Jump to content

xxbasuraxx

Miembro
  • Contador contenido

    4
  • Ingreso

  • Última visita

Visitantes recientes al perfil

472 visitas al perfil

xxbasuraxx's Achievements

  1. 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.
  2. 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 bancoNuevo.txt
  3. Esta mision ya existe, solo la actualice para que se consignara y retirara cualquier valor, tambien agrege un sistema de prestamos, que aumenta en 1kk cada vez que se pague el prestamo anteriror + 10 % PD:Gracias por las guias pude hacer esto quest nuevoBanco begin state start begin when 20094.chat."Banco" begin local maximoYang = 1999999999 say_title("Banco Metin2") say("Bienvenido "..pc.getname() ) local menu=select("Retirar","Consignar","Saldo","Prestamos","Salir") if menu == 5 then say("Hasta Luego") return elseif menu == 1 then if pc.getqf("banco") == 0 then say("No tiene yang en el banco") else say_title("Banco Metin2:") say("Saldo Disponible : $ ".. pc.getqf("banco") .." Yang") say("Ingresa El Valor a Retirar : ") local cantidad = tonumber(input()) if cantidad == "" then say_title("Banco Metin2:") say("No se Pudo Completar La Transaccion") say("Por Que No Ingresaste Un Valor") elseif cantidad < 0 then say_title("Banco Metin2:") say("No se Pudo Completar La Transaccion") say("Por Que No Ingresaste Un Valor") elseif (cantidad) <= pc.getqf("banco") and (pc.get_money()+cantidad) <= maximoYang then pc.setqf("banco",pc.getqf("banco")-(cantidad)) pc.change_money(cantidad) say_title("Banco Metin2:") say("Transaccion Exitosa") else say_title("Banco Metin2:") say("Saldo Insuficiente.") say("Solo puedes Retirar ".. pc.getqf("banco")) end end elseif menu == 2 then if pc.get_money() < 1000000 then say_title("Banco Metin2:") say("Debes Tener minimo $1.000.000 Para Usar EL Banco") else say_title("Banco Metin2:") say("Dinero Disponible : $ ".. pc.get_money() .." Yang") say("Ingrese La Cantidad a Consignar:") local yang = tonumber(input()) if yang == "" then say_title("Banco Metin2:") say("No se Pudo Completar La Transaccion") say("Por Que No Ingresaste Un Valor") elseif yang < 0 then say_title("Banco Metin2:") say("No se Pudo Completar La Transaccion") say("Por Que No Ingresaste Un Valor") elseif yang > pc.get_money() then say_title("Banco Metin2:") say("No Tienes Suficiente Dinero") else pc.setqf("banco",pc.getqf("banco")+(yang)) pc.change_money(-yang) say_title("Banco Metin2:") say("Transaccion Exitosa") end end elseif menu == 3 then say_title("Banco Metin2:") say("Saldo Disponible: $ ".. pc.getqf("banco") .." Yang") elseif menu == 4 then if pc.getqf("prestamo") == 0 then if pc.getqf("numPrestamo") >= 0 then say_title("Banco Metin2") say("Es tu Prestamo # "..(pc.getqf("numPrestamo")+1)) local valor = 1000000*pc.getqf("numPrestamo") say("Tu Prestamo Es de : $ "..valor.."de Yang") local opcion = select("Aceptar","Cancelar") if opcion == 1 then say_title("Banco Metin2") say("Tu Prestamo se Completo con Exito") pc.change_money(valor) pc.setqf("numPrestamo",pc.getqf("numPrestamo")+1) pc.setqf("prestamo",pc.getqf("prestamos")+valor) else say_title("Banco Metin2") say("Hasta Luego") return end end else local valopagar = pc.getqf("prestamo")*1.10 local valorpedido = pc.getqf("prestamo") say_title("Banco Metin2") say("Tienes Un Prestamo Por Pagar de : $ ") say(" mas un interes del 10%") say("Por valor de $ "..valopagar) local sgte = select("Pagar","NO Pagar") if sgte == 1 then if pc.get_money() >= valopagar then pc.change_money(-valopagar) pc.setqf("prestamo",pc.getqf("prestamo")-valorpedido) say_title("Banco Metin2") say("Prestamo Pagado Exitosamente") else say_title("Banco Metin2") say("No Tienes Suficiente Dinero") end end end end end endend
×
×
  • Crear nuevo...