xxbasuraxx Publicado 23 de Marzo del 2014 Reportar Compartir Publicado 23 de Marzo del 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. Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Rafa23Alzira Publicado 23 de Marzo del 2014 Reportar Compartir Publicado 23 de Marzo del 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. Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
xxbasuraxx Publicado 23 de Marzo del 2014 Author Reportar Compartir Publicado 23 de Marzo del 2014 (editado) 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. Editado 23 de Marzo del 2014 por xxbasuraxx Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
RafaVK Publicado 24 de Marzo del 2014 Reportar Compartir Publicado 24 de Marzo del 2014 Te podria crear un bug enorme... Crear cuentas para obtener el préstamo y nunca pagar... Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Mensajes recomendados
Unirse a la conversación
Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.