Hola. hoy traigo esta mision de Banco y prestamos usando MYSQL para guardar los datos en la BD
Comenzamos a Explicar Los Querys
- Creo la table en la BD player, El BIGINT puede guardar 9.223.372.036.854.775.808 millones de yang
[php]
-- Volcando estructura para tabla player.banco_metin2
CREATE 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;
[/php]
- Obtengo el ID de la cuenta por medio del nombre del jugar
[php]
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.."'")
[/php]
- Creo la cuenta en el banco, si la tiene, entonces ignora el insert
[php]
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]..")")
[/php]
4.) Maximo Yang que puede guardar el Jugador. Este Valor es Modificable
[php]
local maximoYangPJ = 1999999999
[/php]
5.)Maximo valor que puede guardar el campo Cantidad y Prestamo. NO MODIFICABLE
[php]
local maximoYangBD = 9223372036854775808
[/php]
6) query que actualiza la tabla al hacer un Retiro
[php]
local retiro= mysql_query(" UPDATE player.banco_metin2 SET player.banco_metin2.cantidad = '"..transaccion.."' WHERE player.banco_metin2.owner_id = '"..idcuenta.id[1].."'")
[/php]
7) Query Que Actualiza La Tabla Al Hacer Una Consignacion
[php]
local consigacion = mysql_query(" UPDATE player.banco_metin2 SET player.banco_metin2.cantidad = '"..consignar.."' WHERE player.banco_metin2.owner_id = '"..idcuenta.id[1].."'")
[/php]
Query Que Actualiza La Tabla Prestamo
[php]
local prestamo= mysql_query(" UPDATE player.banco_metin2 SET player.banco_metin2.prestamo = '"..valor.."' WHERE player.banco_metin2.owner_id = '"..idcuenta.id[1].."'")
[/php]
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
[php]
local valopagar = saldo.prestamo[1]*1.10
[/php]
10) Mision
Pueden descargar la mision
- Proximo UPDATE
Si pasado 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