[UPDATE][QUEST]Banco y Prestamos MYSQL

Topic created · 2 Mensajes · 1548 Visitas
  • Hola. hoy traigo esta mision de Banco y prestamos usando MYSQL para guardar los datos en la BD
    Comenzamos 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

    [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]

    1. 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]
    2. 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

    1. 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

  • Disculpa el quest de un banco para barra solamente lo tienes?