Jump to content

[QUEST]MYSQL BANCO


xxbasuraxx

Mensajes recomendados

Hola. hoy traigo esta mision de Banco y prestamos usando MYSQL para guardar los datos en la BDComenzamos a Explicar Los Querys 1) Creo la table en la BD player, El BIGINT  puede guardar 9.223.372.036.854.775.808 millones de yang 

-- Volcando estructura para tabla player.banco_metin2CREATE TABLE IF NOT EXISTS `banco_metin2` (  `id` int(11) NOT NULL auto_increment,  `owner_id` int(11) NOT NULL default '0',  `cantidad` bigint(20) NOT NULL default '0',  `prestamo` bigint(20) NOT NULL default '0',  PRIMARY KEY  (`id`),  UNIQUE KEY `owner_id` (`owner_id`)) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

  2) Obtengo el ID de la cuenta por medio del nombre del jugar

local idcuenta = mysql_query("SELECT account.account.id FROM player.player, account.account WHERE account.account.id = player.player.account_id and player.name='"..nombre.."'") 

3) Creo la cuenta en el banco, si la tiene, entonces ignora el insert

local crearCuentaBanco = mysql_query("INSERT INTO  player.banco_metin2 (owner_id) SELECT "..idcuenta.id[1].." FROM dual WHERE NOT EXISTS (SELECT * FROM player.banco_metin2 WHERE player.banco_metin2.owner_id="..idcuenta.id[1]..")")

4.) Maximo Yang que puede guardar el Jugador. Este Valor es Modificable  

 local maximoYangPJ = 1999999999

5.)Maximo valor que puede guardar el campo Cantidad y Prestamo. NO MODIFICABLE

 local maximoYangBD = 9223372036854775808

6) query que actualiza la tabla al hacer un Retiro 

local retiro= mysql_query(" UPDATE player.banco_metin2 SET player.banco_metin2.cantidad = '"..transaccion.."' WHERE  player.banco_metin2.owner_id = '"..idcuenta.id[1].."'")

7) Query Que Actualiza La Tabla Al Hacer Una Consignacion 

local consigacion = mysql_query(" UPDATE player.banco_metin2 SET player.banco_metin2.cantidad = '"..consignar.."' WHERE  player.banco_metin2.owner_id = '"..idcuenta.id[1].."'")

8) Query Que Actualiza La Tabla Prestamo        

 local prestamo= mysql_query(" UPDATE player.banco_metin2 SET player.banco_metin2.prestamo = '"..valor.."' WHERE  player.banco_metin2.owner_id = '"..idcuenta.id[1].."'")

9) El Interes que se Cobra Por El Prestamo es del 10% . el valor que se modifique es el decimal 20% = 1.20 30% = 1.30 y asi sucesivamente

local valopagar = saldo.prestamo[1]*1.10

10) Mision

Pueden descargar la mision y cambiar la extension .txt por .quest, ya que no dejo subir la misiones con la extension .quest

 

11) Proximo UPDATE

Si pasaso un mes, no se paga el prestamo. tendra algunas reduccionesde bonus en todos los PJ de la cuenta, hasta que pague el prestamo.

cuando aprenda a usar los timers la publicare

Debes iniciar sesión para ver el contenido del enlace en esta publicación.

Enlace para comentar
Compartir en otros sitios

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder a este tema...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...