xxbasuraxx Posted March 23, 2014 Report Share Posted March 23, 2014 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. Quote Link to comment Share on other sites More sharing options...
Rafa23Alzira Posted March 23, 2014 Report Share Posted March 23, 2014 Creo que por mysql es tontería hacerlo sin ofender, gastas tontamente ya que se puede hacer por qf y flag más fácilmente. Quote Link to comment Share on other sites More sharing options...
xxbasuraxx Posted March 23, 2014 Author Report Share Posted March 23, 2014 (edited) 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 March 23, 2014 by xxbasuraxx Quote Link to comment Share on other sites More sharing options...
RafaVK Posted March 24, 2014 Report Share Posted March 24, 2014 Te podria crear un bug enorme... Crear cuentas para obtener el préstamo y nunca pagar... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.