Jump to content

[QUEST]MYSQL BANCO


xxbasuraxx
 Share

Recommended Posts

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.

Link to comment
Share on other sites

EDIT:

Mirando mas de cerca lo que decis, tienes razon solo hay que cambiar el lValue por BIGINT, pero note al  hacerlo por QF en mi mision genera 3 registros por cada usuario, si lo hago sin QF solo genera 1 registro por cada usuario.

Edited by xxbasuraxx
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...