Jump to content

Reset level y mysql


ahynoa

Mensajes recomendados

Bueno chicos, acá les traigo una pequeña misión para hacer reset level a los pj, es muy fácil de configurar por ahora solo le pose 3 reset
 
Primero necesitamos meter esta dif al game, la dif es BlackYuko esta posteada en inforge con esta activamos la función set_level()
 

 
This difference file is created by Dif Reverse v1.0
 
game2089m
00156013: F9 D7
00156030: E8 90
00156031: 57 90
00156032: F0 90
00156033: EA 90
00156034: FF 90
00156079: 8D 89
0015607A: 04 44
0015607B: 40 24
0015607C: C1 04
0015607D: E0 C7
0015607E: 02 04
0015607F: 8B 24
00156080: 8C 01
00156081: 05 00
00156082: 7C 00
00156083: FF 00
00156084: FF A1
00156085: FF 40
00156086: 8B 63
00156087: 54 47
00156088: 05 08
00156089: 80 89
0015608A: 6B 44
0015608B: DA 24
0015608C: 64 08
0015608D: 6B E8
0015608E: F1 DE
0015608F: 64 7C
00156090: C7 17
00156091: 44 00
00156092: 24 89
00156093: 08 44
00156094: 0F 24
00156095: 4A 04
00156096: 34 89
00156097: 08 3C
00156098: C7 24
00156099: 44 E8
0015609A: 24 D2
0015609B: 04 BC
0015609C: 01 ED
0015609D: 00 FF
0015609E: 00 89
0015609F: 00 3C
001560A0: 89 24
001560A1: 5C E8
001560A2: 24 6A
001560A3: 10 EC
001560A4: 89 F0
001560A5: 74 FF
001560A6: 24 EB
001560A7: 0C 46
001560F8: 01 00
00312E0C: 74 73
00312E0E: 6C 74
00312E0F: 65 5F
00312E10: 70 6C
00312E11: 6F 65
00312E12: 72 76
00312E13: 74 00

 
Luego en el archivo quest_functions de nuestro server agregamos la función set_level (esto para que no nos salte error al compilar la quest)
 
 
Acá la quest
 
--**
--** Funsion reset level 
--** www.Mt2mysterio.com
--** 
 
quest reseteo begin
state start begin
when 9003.chat."Reset Level" with pc.level >= 140 begin
local ret = 3 -- Aca configuran la cantidad de reset
local actuales = pc.getqf("reset")
if pc.get_level() < 140 then
say_title(""..mob_name(9003).."") 
say("Detente! No Has alcansado el level") 
say("necesario para realizar tu reset.") 
say("Ademas tienes que traerme:") 
say("") 
say_reward("Debes ser almenos lv 140 y portar") 
say_item("Perla Sangre",27994,"") 
return
elseif pc.count_item(27994) < 2 then 
say("")
say_title(""..mob_name(9003).."") 
say("No traes los items necesarios") 
say("recurda que yo tambien tengo que comer.")
say("") 
say_reward("Debes ser almenos lv 140 y portar") 
say_item("Perla Sangre",27994,"") 
return
elseif pc.getqf("reset") >= ret then
say_title(""..mob_name(9003).."") 
say("Ya has alcanzado el numero maximo") 
say("de reset para tu personaje.") 
say("") 
return
elseif pc.get_level() >= 140 then
say_title(""..mob_name(9003).."") 
say("Oh! Ya estas grandesito, veo que") 
say("quieres realizar tu reset.") 
say("") 
say("¿Estas seguro de querer hacerlo?") 
local r = select("Si", "No")
if r == 1 then
pc.set_lev(1)
pc.remove_item(27994,2)
pc.setqf("reset", pc.getqf("reset") +1)
local mt2 = pc.get_name(kill)
local b5 = mysql_query("UPDATE player.player SET prestige = prestige + 1 WHERE name='"..mt2.."'") -- Cuenta en la Tabla player agregando el campo prestige
notice_all(""..pc.get_name().." ha ascendido de prestigio")
if pc.getqf("reset") == 1 then -- Reset 1
affect.add_collect(apply.MAX_HP, 5000, 60*60*24*365)
elseif pc.getqf("reset") == 2 then -- Reset 2
affect.add_collect(apply.ATTBONUS_HUMAN, 50, 60*60*24*365)
elseif pc.getqf("reset") == 3 then -- Reset 3
affect.add_collect(apply.ATTBONUS_WARRIOR, 50, 60*60*24*365)
affect.add_collect(apply.ATTBONUS_ASSASSIN, 50, 60*60*24*365)
affect.add_collect(apply.ATTBONUS_SURA, 50, 60*60*24*365)
affect.add_collect(apply.ATTBONUS_SHAMAN, 50, 60*60*24*365)
end
end
end
end
end
end
 
Tambien tienen que agregar a en la tabla player el campo prestige (con esto podran poner que el ranking ponga en primer lugar los que tengan mas reset)
 
PD: un moderador que me haga el favor de acomodar el post que me da muchos error al intentar postear
Enlace para comentar
Compartir en otros sitios

  • 1 year later...

 

Bueno chicos, acá les traigo una pequeña misión para hacer reset level a los pj, es muy fácil de configurar por ahora solo le pose 3 reset
 
Primero necesitamos meter esta dif al game, la dif es BlackYuko esta posteada en inforge con esta activamos la función set_level()
 

 
This difference file is created by Dif Reverse v1.0
 
game2089m
00156013: F9 D7
00156030: E8 90
00156031: 57 90
00156032: F0 90
00156033: EA 90
00156034: FF 90
00156079: 8D 89
0015607A: 04 44
0015607B: 40 24
0015607C: C1 04
0015607D: E0 C7
0015607E: 02 04
0015607F: 8B 24
00156080: 8C 01
00156081: 05 00
00156082: 7C 00
00156083: FF 00
00156084: FF A1
00156085: FF 40
00156086: 8B 63
00156087: 54 47
00156088: 05 08
00156089: 80 89
0015608A: 6B 44
0015608B: DA 24
0015608C: 64 08
0015608D: 6B E8
0015608E: F1 DE
0015608F: 64 7C
00156090: C7 17
00156091: 44 00
00156092: 24 89
00156093: 08 44
00156094: 0F 24
00156095: 4A 04
00156096: 34 89
00156097: 08 3C
00156098: C7 24
00156099: 44 E8
0015609A: 24 D2
0015609B: 04 BC
0015609C: 01 ED
0015609D: 00 FF
0015609E: 00 89
0015609F: 00 3C
001560A0: 89 24
001560A1: 5C E8
001560A2: 24 6A
001560A3: 10 EC
001560A4: 89 F0
001560A5: 74 FF
001560A6: 24 EB
001560A7: 0C 46
001560F8: 01 00
00312E0C: 74 73
00312E0E: 6C 74
00312E0F: 65 5F
00312E10: 70 6C
00312E11: 6F 65
00312E12: 72 76
00312E13: 74 00

 
Luego en el archivo quest_functions de nuestro server agregamos la función set_level (esto para que no nos salte error al compilar la quest)
 
 
Acá la quest
 
--**
--** Funsion reset level 
--** www.Mt2mysterio.com
--** 
 
quest reseteo begin
state start begin
when 9003.chat."Reset Level" with pc.level >= 140 begin
local ret = 3 -- Aca configuran la cantidad de reset
local actuales = pc.getqf("reset")
if pc.get_level() < 140 then
say_title(""..mob_name(9003).."") 
say("Detente! No Has alcansado el level") 
say("necesario para realizar tu reset.") 
say("Ademas tienes que traerme:") 
say("") 
say_reward("Debes ser almenos lv 140 y portar") 
say_item("Perla Sangre",27994,"") 
return
elseif pc.count_item(27994) < 2 then 
say("")
say_title(""..mob_name(9003).."") 
say("No traes los items necesarios") 
say("recurda que yo tambien tengo que comer.")
say("") 
say_reward("Debes ser almenos lv 140 y portar") 
say_item("Perla Sangre",27994,"") 
return
elseif pc.getqf("reset") >= ret then
say_title(""..mob_name(9003).."") 
say("Ya has alcanzado el numero maximo") 
say("de reset para tu personaje.") 
say("") 
return
elseif pc.get_level() >= 140 then
say_title(""..mob_name(9003).."") 
say("Oh! Ya estas grandesito, veo que") 
say("quieres realizar tu reset.") 
say("") 
say("¿Estas seguro de querer hacerlo?") 
local r = select("Si", "No")
if r == 1 then
pc.set_lev(1)
pc.remove_item(27994,2)
pc.setqf("reset", pc.getqf("reset") +1)
local mt2 = pc.get_name(kill)
local b5 = mysql_query("UPDATE player.player SET prestige = prestige + 1 WHERE name='"..mt2.."'") -- Cuenta en la Tabla player agregando el campo prestige
notice_all(""..pc.get_name().." ha ascendido de prestigio")
if pc.getqf("reset") == 1 then -- Reset 1
affect.add_collect(apply.MAX_HP, 5000, 60*60*24*365)
elseif pc.getqf("reset") == 2 then -- Reset 2
affect.add_collect(apply.ATTBONUS_HUMAN, 50, 60*60*24*365)
elseif pc.getqf("reset") == 3 then -- Reset 3
affect.add_collect(apply.ATTBONUS_WARRIOR, 50, 60*60*24*365)
affect.add_collect(apply.ATTBONUS_ASSASSIN, 50, 60*60*24*365)
affect.add_collect(apply.ATTBONUS_SURA, 50, 60*60*24*365)
affect.add_collect(apply.ATTBONUS_SHAMAN, 50, 60*60*24*365)
end
end
end
end
end
end
 
Tambien tienen que agregar a en la tabla player el campo prestige (con esto podran poner que el ranking ponga en primer lugar los que tengan mas reset)
 
PD: un moderador que me haga el favor de acomodar el post que me da muchos error al intentar postear

 

 

 

ami se me sirve pero lo malo que es lvl maximo 140 xD nose se me ayuda ponerlo lvl 250

Enlace para comentar
Compartir en otros sitios

  • 2 weeks later...
  • 1 month later...

Me ayudan Me jala bien El diff pero la quest  me sale un error  Les Dejare 2 links  1 de la quest y  otro del error de la maquina

 

 

 

Error de la Maquina del la Quest ---------

Debes iniciar sesión para ver el contenido del enlace en esta publicación.

 

la quest Del Reset pero no Entiendo Eso que dises ai :3 lo Marke ALguien me dise que pongo xD--------- 

Debes iniciar sesión para ver el contenido del enlace en esta publicación.

Enlace para comentar
Compartir en otros sitios

  • 1 year later...

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder a este tema...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...