-
Contador contenido
96 -
Ingreso
-
Última visita
-
Días ganados
8
Mensajes publicados por DryUz
-
-
Esta quest les regalara 1 poder "P" a cada pj tenes que poner que poder le gustaría que de
pdta esta quest es mía modificada por mi .
créditos by:chiky
quest recompensa begin state start begin when login with pc.level >= 50 begin set_state(information) end end state information begin when letter begin send_letter("Una_Habilidad_Perfect_Master") end when info or button begin say_title ( "Habilidades a Perfect Master:" ) say ( "Hola, yo soy el maestro de la habilidad" ) say ( "Si usted ha alcanzado el nivel 50 que puedo tomar" ) say ( "su habilidad para Perfect Master" ) say ( "quiere seguir mis enseñanzas." ) say ( "" ) say ( "" ) say_reward ( "Recuerde que usted debe ser el nivel 50" ) local opzioni = select ( "Ok" ) if opzioni == 1 then say_title("¿Que raza eres?") local skillp = select ("Guerrero","Ninja","Sura","Chaman...") if skillp == 1 then pc.set_skill_level (5,59) pc.set_skill_level (16,59) elseif skillp == 2 then pc.set_skill_level (35,59) pc.set_skill_level (46,59) elseif skillp == 3 then pc.set_skill_level (66,59) pc.set_skill_level (76,59) elseif skillp == 4 then pc.set_skill_level (96,59) pc.set_skill_level (106,59) elseif skillp == 5 then return end say ( "Realizado!" ) end set_state(COMPLETE) end end state COMPLETE begin end end
Para modificar el lv de la recompensa solo deben cambiar este numero >50
when login with pc.level >= 50 begin set_state(information)
-
El error es que al invocar la mascota debería cambiar el lv del caballo lv22 23 etc...
y cambia al invocar y vuelve a lv 21 y no puedo montarme en la mascota!
quest official_pets begin state start begin when 53001.use with pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin if pc.getqf("firephoenix_use") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then chat("Su mascota no tiene nombre!") end chat("Su mascota se ha llamado!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("firephoenix_use", 1) pc.setqf("firephoenix", 1) affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.ATT_MAX_HP, 2000, 60*60*8) horse.set_level("22") horse.unsummon() horse.summon() local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) else chat("Su mascota se esta guardadando!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.ATT_MAX_HP, 2000, 60*60*8) horse.unsummon() pc.setqf("firephoenix_use", 0) pc.setqf("firephoenix", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("firephoenix_use") == 1 begin pc.setqf("firephoenix_use", 0) pc.setqf("firephoenix", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Su mascota ha sido guardada") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 2000, 60*60*8) end when 53003.use with pc.getqf("firephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin if pc.getqf("icephoenix_use") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then chat("Su mascota no tiene nombre!") end chat("Su mascota se ha llamado!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("icephoenix_use", 1) pc.setqf("icephoenix", 1) affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.MAX_HP, 2000, 60*60*8) horse.set_level("23") horse.unsummon() horse.summon() local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) else chat("Su mascota se esta guardando!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 2000, 60*60*8) horse.unsummon() pc.setqf("icephoenix_use", 0) pc.setqf("icephoenix", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("icephoenix_use") == 1 begin pc.setqf("icephoenix_use", 0) pc.setqf("icephoenix", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Su mascota ha sido guardada") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 2000, 60*60*8) end when 53002.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin if pc.getqf("reindeer") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then chat("Su mascota no tiene nombre!") end chat("Dein Haustier wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("reindeer_use", 1) pc.setqf("reindeer", 1) affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.MAX_HP, 100, 60*60*8) horse.set_level("24") horse.unsummon() horse.summon() local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) else chat("Su mascota se esta guardando!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 100, 60*60*8) horse.unsummon() pc.setqf("reindeer_use", 0) pc.setqf("reindeer", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("reindeer_use") == 1 begin pc.setqf("reindeer_use", 0) pc.setqf("reindeer", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Su mascota ha sido guardada!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 100, 60*60*8) end when 53005.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin if pc.getqf("pwahuang") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then chat("Su mascota no tiene nombre!") end chat("Su mascota ha sido llamada!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("pwahuang_use", 1) pc.setqf("pwahuang", 1) affect.add_collect(apply.ATT_GRADE_BONUS, 300, 60*60*8) affect.add_collect(apply.DEF_GRADE_BONUS, 300, 60*60*8) affect.add_collect(apply.MAX_HP, 7000, 60*60*8) horse.set_level("25") horse.unsummon() horse.summon() local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) else chat("Su mascota se esta guardando!") affect.remove_collect(apply.ATT_GRADE_BONUS, 300, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 300, 60*60*8) affect.remove_collect(apply.MAX_HP, 7000, 60*60*8) horse.unsummon() pc.setqf("pwahuang_use", 0) pc.setqf("pwahuang", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("pwahuang_use") == 1 begin pc.setqf("pwahuang_use", 0) pc.setqf("pwahuang", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Su mascota ha sido guardada!") affect.remove_collect(apply.ATT_GRADE_BONUS, 300, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 300, 60*60*8) affect.remove_collect(apply.MAX_HP, 7000, 60*60*8) end when 53006.use with pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin if pc.getqf("dog_use") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then chat("Su mascota no tiene nombre!") end chat("Su mascota ha sido llamada!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("dog_use", 1) pc.setqf("dog", 1) affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.MAX_HP, 3000, 60*60*8) horse.set_level("26") horse.unsummon() horse.summon() local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) else chat("Su mascota se esta guardando!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 3000, 60*60*8) horse.unsummon() pc.setqf("dog_use", 0) pc.setqf("dog", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("dog_use") == 1 begin pc.setqf("dog_use", 0) pc.setqf("dog", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Su mascota ha sido guardada!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 3000, 60*60*8) end when 53007.use with pc.getqf("dog") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin if pc.getqf("lion_use") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then chat("Su mascota no tiene nombre!") end chat("Su mascota ha sido guardada!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("lion_use", 1) pc.setqf("lion", 1) affect.add_collect(apply.ATT_GRADE_BONUS, 200, 60*60*8) affect.add_collect(apply.DEF_GRADE_BONUS, 200, 60*60*8) affect.add_collect(apply.MAX_HP, 5000, 60*60*8) horse.set_level("27") horse.unsummon() horse.summon() local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) else chat("Su mascota se esta guardando!") affect.remove_collect(apply.ATT_GRADE_BONUS, 200, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 200, 60*60*8) affect.remove_collect(apply.MAX_HP, 5000, 60*60*8) horse.unsummon() pc.setqf("lion_use", 0) pc.setqf("lion", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("lion_use") == 1 begin pc.setqf("lion_use", 0) pc.setqf("lion", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Su mascota ha sido guardada!") affect.remove_collect(apply.ATT_GRADE_BONUS, 200, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 200, 60*60*8) affect.remove_collect(apply.MAX_HP, 5000, 60*60*8) end when 53008.use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin if pc.getqf("pig") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then chat("Su mascota no tiene nombre!") end chat("Su mascota ha sido llamada!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("pig_use", 1) pc.setqf("pig", 1) affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.MAX_HP, 2000, 60*60*8) horse.set_level("28") horse.unsummon() horse.summon() local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) else chat("Su mascota se esta guardando!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 2000, 60*60*8) horse.unsummon() pc.setqf("pig_use", 0) pc.setqf("pig", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("pig_use") == 1 begin pc.setqf("pig_use", 0) pc.setqf("pig", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Su mascota ha sido guardada!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 2000, 60*60*8) end when 53009.use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin if pc.getqf("tiger") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then chat("Su mascota no tiene nombre!") end chat("Su mascota ha sido llamada!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("tiger_use", 1) pc.setqf("tiger", 1) affect.add_collect(apply.ATT_GRADE_BONUS, 150, 60*60*8) affect.add_collect(apply.DEF_GRADE_BONUS, 150, 60*60*8) affect.add_collect(apply.MAX_HP, 4000, 60*60*8) horse.set_level("29") horse.unsummon() horse.summon() local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) else chat("Su mascota se esta guardando!") affect.remove_collect(apply.ATT_GRADE_BONUS, 150, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 150, 60*60*8) affect.remove_collect(apply.MAX_HP, 4000, 60*60*8) horse.unsummon() pc.setqf("tiger_use", 0) pc.setqf("tiger", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("tiger_use") == 1 begin pc.setqf("tiger_use", 0) pc.setqf("tiger", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Su mascota ha sido guardada!") affect.remove_collect(apply.ATT_GRADE_BONUS, 150, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 150, 60*60*8) affect.remove_collect(apply.MAX_HP, 4000, 60*60*8) end end end
-
Alguien seria tan amable de postear esta quest
-
Aca te las dejo la 2 la tenes que traducir^^
quest deviltower_zone begin
state start begin
when login begin
if pc.get_map_index() == 66 then
-- No puede acceder cuando este fuera de los retornos.
-- Ambito de aplicacion de la capa
-- 1 edificio 88 577 236 737
-- 2 edificio 91 343 238 504
-- 3 edificio 104 107 248 269
if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then
pc.warp((5376+532)*100, (512+596+4)*100, 65)
end
pc.set_warp_location(65, 5376+532, 512+596+4)
elseif pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then
pc.set_warp_location(65, 5376+532, 512+596+4)
end
end
when deviltower_man.chat.locale.deviltower_man_chat begin
if pc.get_level() < 40 then
say(locale.deviltower_man_say_you_cant)
else
say(locale.deviltower_man_say)
local s = select(locale.deviltower_enter,locale.deviltower_no_enter)
if s == 1 then
-- warp into!
pc.warp(216500,727000)
end
end
end
when devil_stone1.kill begin
timer("devil_stone1_1", 6)
end
when devil_stone1_1.timer begin
local mapto7= pc.count_item(30302) -- La eliminación parece que no existe
pc.remove_item(30302,mapto7)
local boxto7= pc.count_item(30300) -- La eliminación no se sabe si existe
pc.remove_item(30300,boxto7)
d.new_jump_all(66, special.devil_tower[1][1], special.devil_tower[1][2])
d.regen_file("data/dungeon/deviltower2_regen.txt")
d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt")
end
--when devil_stone2.kill begin
--d.jump_all_local(special.devil_tower[2][1], special.devil_tower[2][2])
--end
when devil_stone3.kill begin
--d.jump_all_local(special.devil_tower[3][1], special.devil_tower[3][2])
--d.set_exit_all_at_eliminate(6)
--d.set_warp_at_eliminate(6, d.get_map_index(), 100, 100)
--d.set_warp_at_eliminate(4, 65, 5376+532, 512+596+4)
d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt")
d.check_eliminated()
--d.exit_all()
end
function get_4floor_stone_pos()
local positions = {
{368, 629},
{419, 630},
{428, 653},
{422, 679},
{395, 689},
{369, 679},
{361, 658},
}
for i = 1, 6 do
local j = number(i, 7)
if i != j then
local t = positions;
positions = positions[j];
positions[j] = t;
end
end
--for i = 1, 7 do
-- positions[1] = positions[1] * 100
-- positions[2] = positions[2] * 100
-- end
return positions
end
when 8016.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
d.setf("level", 4)
--Los metines falsos desaparecen
--d.regen_file("data/dungeon/deviltower4_regen.txt")
local positions = deviltower_zone.get_4floor_stone_pos()
for i = 1, 6 do
chat(positions[1], positions[2])
d.set_unique("fake" .. i , d.spawn_mob(8017, positions[1], positions[2]))
end
chat(positions[7][1], positions[7][2])
local vid = d.spawn_mob(8017, positions[7][1], positions[7][2])
chat(vid)
d.set_unique("real", vid)
server_loop_timer('devil_stone4_update', 10, pc.get_map_index())
server_timer('devil_stone4_fail1', 5*60, pc.get_map_index())
d.notice("Has llegado al 4 piso");
d.notice("Que no te confundas con tantos metins");
d.notice("Sólo hay un metin que te llevará al 5 piso");
d.notice("Tienes 15 minutos para destruirlo.. muevete!!!");
end
when devil_stone4_fail1.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("te acaba el tiempo: te quedan solamente 10 minutos")
server_timer('devil_stone4_fail2', 5*60, get_server_timer_arg())
end
end
when devil_stone4_fail2.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("te acaba el tiempo: te quedan solamente 5 minutos")
server_timer('devil_stone4_fail', 5*60, get_server_timer_arg())
end
end
when devil_stone4_fail.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Se te acabó el tiempo... vuelve a intentarlo")
d.exit_all()
clear_server_timer('devil_stone4_update', get_server_timer_arg())
end
end
when devil_stone4_update.server_timer begin
if d.select(get_server_timer_arg()) then
if not d.is_unique_dead("real") then
for i = 1, 6 do
if d.getf("fakedead" .. i) == 0 then
if d.unique_get_hp_perc("fake" .. i) < 50 then
d.purge_unique("fake" .. i)
d.setf("fakedead" .. i, 1)
d.notice("Metin falso....Destruido");
end
end
end
else
--d.clear_regen()
--d.regen_file("data/dungeon/deviltower5_regen.txt")
server_timer("devil_stone4_end", 5, get_server_timer_arg())
d.notice("Excelente... has destruido el metin");
d.notice("Ahora serás transportado al 5 piso")
clear_server_timer('devil_stone4_fail1', get_server_timer_arg())
clear_server_timer('devil_stone4_fail2', get_server_timer_arg())
clear_server_timer('devil_stone4_fail', get_server_timer_arg())
end
else
server_timer('devil_stone4_stop_timer', 1, get_server_timer_arg())
end
end
when devil_stone4_stop_timer.server_timer begin
clear_server_timer('devil_stone4_update', get_server_timer_arg())
end
when devil_stone4_end.server_timer begin
if d.select(get_server_timer_arg()) then
d.setf("level", 5)
d.setf("stone_count", 5)
d.notice("Bienvenido al 5 piso")
d.notice("Tienes que acabar con todos los demonios")
d.notice("Y usar sus llaves para desbloquear los pilares")
d.notice("Tienes 20 minutos para parar lograrlo")
d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
server_timer('devil_stone5_fail1', 5*60, get_server_timer_arg())
clear_server_timer('devil_stone4_update', get_server_timer_arg())
-- 5 columnas siguen sin sellar{
d.set_regen_file("data/dungeon/deviltower5_regen.txt")
-- 5 columnas por sellar{
d.spawn_mob(20073, 421, 452)
d.spawn_mob(20073, 380, 460)
d.spawn_mob(20073, 428, 414)
d.spawn_mob(20073, 398, 392)
d.spawn_mob(20073, 359, 426)
end
end
when devil_stone5_fail1.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Se te acaba el tiempo: te quedan solamente 15 minutos")
server_timer('devil_stone5_fail2', 5*60, get_server_timer_arg())
end
end
when devil_stone5_fail2.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Se te acaba el tiempo: te quedan solamente 10 minutos")
server_timer('devil_stone5_fail3', 5*60, get_server_timer_arg())
end
end
when devil_stone5_fail3.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Se te acaba el tiempo: te quedan solamente 5 minutos")
server_timer('devil_stone5_fail', 5*60, get_server_timer_arg())
end
end
when devil_stone5_fail.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Se te acabó el tiempo... Vuelve a intentarlo")
d.exit_all()
end
end
--when devil_stone4.kill begin
--d.setf("level", 5)
--d.setf("stone_count", 4)
--d.clear_regen()
--d.regen_file("data/dungeon/deviltower5_regen.txt")
--d.jump_all_local(special.devil_tower[4][1], special.devil_tower[4][2])
--end
when 1062.kill with pc.in_dungeon() and d.getf("level") == 5 begin
local KILL_COUNT_FOR_DROP_KEY = 50
--if is_test_server() then
--KILL_COUNT_FOR_DROP_KEY = 1
--end
local n =d.getf("count") + 1
d.setf("count", n)
if n == KILL_COUNT_FOR_DROP_KEY then
-- La llave ha caido
game.drop_item(50084, 1)
d.setf("count", 0)
end
end
when devil_stone5.take with item.vnum == 50084 begin
npc.purge()
item.remove()
d.setf("stone_count", d.getf("stone_count") - 1)
if d.getf("stone_count") <= 0 then
d.setf("level", 6)
d.clear_regen()
d.regen_file("data/dungeon/deviltower6_regen.txt")
d.notice("Ha conseguido entrar al 6 piso")
d.notice("Debe eliminar a todos los monstruos, El rey elimanarlo una vez que hayan matado todos los monstruos")
d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
clear_server_timer('devil_stone5_fail1', get_server_timer_arg())
clear_server_timer('devil_stone5_fail2', get_server_timer_arg())
clear_server_timer('devil_stone5_fail3', get_server_timer_arg())
clear_server_timer('devil_stone5_fail', get_server_timer_arg())
else
d.notice("Ha desbloqueado la columna"..d.getf("stone_count").."")
end
end
when devil_stone6.kill begin
-- Marca el metinstone en el mapa
-- En caso contrario elime todos
--d.jump_all(special.devil_tower[6][1], special.devil_tower[6][2])
d.kill_all()
-- d.set_warp_at_eliminate(3*60, 65, 5376+532, 512+596+4)
d.check_eliminated()
local reward_alchemist = {20074, 20075, 20076}
d.spawn_mob(reward_alchemist[number(1,3)], 425, 216);
d.setqf("can_refine", 1)
end
--------------------------------------
-- Planta 7
--------------------------------------
when 20074.chat."Acerca de la planta superior." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
say(""..mob_name(20074).."")
say("Has encontrado el método para ir al 7 piso")
say("Prepárate para éste desafío")
say("Demuéstrale al Reino lo fuerte")
say("y valiente que eres.")
wait()
if pc.level >=75 then
say("Destruye los 4 metins que aparecerán")
say("Y acaba con todos los animales de la montaña")
say("y prepárate para ir al 8 piso.")
timer("devil_jump_7", 6)
return
end
say("Pero será en otra")
say("ocasión ya que")
say("no cumples con el")
say("nivel mínimo que es 75")
say("")
wait()
pc.warp(590500, 110500)
return
end
when 20075.chat."Acerca de la planta superior de la torre." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
say(""..mob_name(20075).."")
say("Has encontrado el método para ir al 7 piso")
say("Prepárate para éste desafío")
say("Demuéstrale al Reino lo fuerte")
say("y valiente que eres")
say("Me permite darle un objetivo aun mayor.")
wait()
if pc.level >=75 then
say("Destruye los 4 metins que aparecerán")
say("Y acaba con todos los animales de la montaña")
say("y prepárate para ir al 8 piso.")
timer("devil_jump_7", 6)
return
end
say("Pero será en otra")
say("ocasión ya que")
say("no cumples con el")
say("nivel mínimo que es 75")
say("")
wait()
pc.warp(590500, 110500)
return
end
when 20076.chat."Acerca de la planta superior." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
say(""..mob_name(20076).."")
say("Has encontrado el método para ir al 7 piso")
say("Prepárate para éste desafío")
say("Demuéstrale al Reino lo fuerte")
say("y valiente que eres")
say("Me permite darle un objetivo aun mayor.")
wait()
if pc.level >=75 then
say("Destruye los 4 metins que aparecerán")
say("Y acaba con todos los animales de la montaña")
say("y prepárate para ir al 8 piso.")
timer("devil_jump_7", 6)
return
end
say("Pero será en otra")
say("ocasión ya que")
say("no cumples con el")
say("nivel mínimo que es 75")
say("")
wait()
pc.warp(590500, 110500)
return
end
when devil_jump_7.timer begin
d.clear_regen()
d.spawn_mob(8018, 639, 658)
d.spawn_mob(8018, 611, 637)
d.spawn_mob(8018, 596, 674)
d.spawn_mob(8018, 629, 670)
d.setf("level", 7)
d.jump_all(2048+590, 6656+638)
end
when 8018.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
local cont = d.getf("7_stone_kill") + 1
d.setf("7_stone_kill", cont)
if cont >= 4 then
d.setf("7_stone_kill", 0)
d.set_regen_file("data/dungeon/deviltower7_regen.txt")
end
end
when 8019.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
game.drop_item(30300, 1)
end
when 30300.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
pc.remove_item("30300", 1)
local pct = number(1,10)
if pct == 1 then
-- Mapa real
game.drop_item(30302, 1)
d.clear_regen()
else
-- Mapa falso
game.drop_item(30301, 1)
end
end
when 30302.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
-- Planta 8
say("Tenía el mapa, puede pasar de planta")
pc.remove_item("30302", 1)
timer("devil_jump_8", 6)
d.clear_regen()
end
--------------------------------------------
-- Planta 8
--------------------------------------------
when devil_jump_8.timer begin
d.setf("level", 8)
d.jump_all(2048+590, 6656+403)
d.set_regen_file("data/dungeon/deviltower8_regen.txt")
d.spawn_mob(20366, 640, 460)
local _count= pc.count_item(30302)-- La eliminación parece estar al maximo
pc.remove_item(30302,_count)
end
when 1040.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
local pct1 = number(1, 5)
if pct1 == 1 then
local pct2 = number(1, 10)
if pct2 == 1 then
-- Llave verdadera
game.drop_item(30304, 1)
else
-- Llave falsa
game.drop_item(30303, 1)
end
else
return
end
end
when 20366.take with item.vnum == 30304 begin
-- Planta 9
npc.purge()
item.remove()
timer("devil_jump_9", 6)
end
---------------------------------------------
-- Planta 9
---------------------------------------------
when devil_jump_9.timer begin
d.setf("level", 9)
d.jump_all(2048+590, 6656+155)
d.regen_file("data/dungeon/deviltower9_regen.txt")
end
when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
d.kill_all()
timer("devil_end_jump", 60)
end
when devil_end_jump.timer begin
d.exit_all()
end
end
end
quest deviltower2_zone begin
state start begin
when login begin
if pc.get_map_index() == 214 then
if pc.get_x() < 55555+88 or pc.get_y() < 55555+577 or pc.get_x() > 55555+236 or pc.get_y() > 55555+737 then
pc.warp((5376+501)*100, (512+498+4)*100, 65)
end
pc.set_warp_location(65, 5376+501, 512+498+4)
elseif pc.get_map_index() >= 2140000 and pc.get_map_index() <= 2150000 then
pc.set_warp_location(65, 5376+501, 512+498+4)
end
end
when 22034.chat."In den Zombieturm" begin
if pc.get_level() < 95 then
say_title("Der Zombieturm Turm")
say("Dein Level ist zu niedrig.")
say("Du musst min. Level95 sein,")
say("um den Turm zubetreten!")
return
else
say_title("Der Zombieturm")
say("Du kennst sicherlich den Dämonenturm..")
say("Dieser Turm ähnelt diesen Turm zwar von außen...")
say("Jedoch von innen...")
say("Im inneren sind viel stärkere Monster..")
wait()
say_title("Der Zombieturm")
say("Sie Trachten dir noch deinem Leben,")
say("nur starke Krieger können sich gegen")
say("diese Monster behaupten.")
say("")
say_reward("Bist du bereit den Turm zubetreten?")
local s = select("Hinnein!","Nein, ich habe Angst.")
if s == 1 then
pc.warp(5555500,5555500)
end
end
end
when 8112.kill begin
d.setf("dt2kill",1)
timer("dt2metin", 5)
end
when dt2metin.timer begin
d.clear_regen()
d.new_jump_all(214, 5555500+126,5555500+384)
d.new_jump_all(214, 55555+126,55555+384)
d.clear_regen()
d.regen_file("data/dungeon/deviltower2_2_regen.txt")
d.set_warp_at_eliminate(4, d.get_map_index(), 55555+134,55555+147, "data/dungeon/deviltower3_2_regen.txt")
end
when 8023.kill with pc.in_dungeon() begin
timer("spinne",10)
end
when spinne.timer begin
d.kill_all()
d.clear_regen()
d.jump_all(55555+369,55555+629)
d.regen_file("data/dungeon/deviltower4_2_regen.txt")
end
when 8028.kill with pc.in_dungeon() begin
d.notice("Du hast den Metin zerstört!")
d.notice("Du hast nun 15min Zeit,")
d.notice("die 7 Sensenmänner zu töten!")
timer("sensicount", 60*15)
d.kill_all()
d.kill_all()
d.spawn_mob(8030,368,629)
d.spawn_mob(8030,419,630)
d.spawn_mob(8030,428,653)
d.spawn_mob(8030,422,679)
d.spawn_mob(8030,395,689)
d.spawn_mob(8030,369,679)
d.spawn_mob(8030,361,658)
d.spawn_mob(20360,371,658)
d.setf("steinebene4",7)
end
when 8030.kill with pc.in_dungeon() begin
game.drop_item(90007,1)
end
when 20360.take with item.vnum == 90007 begin
item.remove()
d.setf("steinebene4", d.getf("steinebene4") - 1)
d.notice("Du hast ein Siegel abgegeben!")
local steine123 = d.getf("steinebene4");
d.notice("Es fehlen noch "..steine123.." Steine!")
if d.getf("steinebene4") <= 0 then
npc.purge()
d.notice("Du hast diese Ebene geschafft!")
timer("ebene5",10)
d.kill_all()
end
end
when ebene5.timer begin
d.kill_all()
d.clear_regen()
d.jump_all(55555+369,55555+401)
d.regen_file("data/dungeon/deviltower5_2_regen.txt")
d.spawn_mob(2307,395,416)
end
when 2307.kill with pc.in_dungeon() begin
timer("baum123",10)
end
when baum123.timer begin
d.kill_all()
d.clear_regen()
d.jump_all(55555+374,55555+167)
d.regen_file("data/dungeon/deviltower6_2_regen.txt")
d.spawn_mob(8029,391,217)
end
when 8029.kill with pc.in_dungeon() begin
d.spawn_mob(2493,381,207)
end
when 2493.kill with pc.in_dungeon() begin
timer("drache123",10)
end
when drache123.timer begin
d.kill_all()
d.clear_regen()
d.jump_all(55555+642,55555+639)
d.regen_file("data/dungeon/deviltower7_2_regen.txt")
d.notice("Hier musst so solange Mobbs töten,")
d.notice("bis du eine Nachricht bekommst.")
end
when 2603.kill with pc.in_dungeon() begin
local n = number(1,300)
if n == 250 then
d.notice("Du hast das richtige Monster getötet!")
d.notice("Du wird geportet!")
d.kill_all()
d.clear_regen()
d.jump_all(55555+602,55555+404)
d.regen_file("data/dungeon/deviltower8_2_regen.txt")
d.spawn_mob(2545,607,434)
end
end
when 2545.kill with pc.in_dungeon() begin
timer("goout",300)
d.kill_all()
d.kill_all()
d.notice("Du hast den König getötet.")
d.notice("Du hast nun 5min Zeit, deine Gegenstände")
d.notice("Zu verbessern!")
local reward_alchemist = {20074, 20075, 20076}
d.spawn_mob(reward_alchemist[number(1,3)], 633, 435);
d.setqf("can_refine", 1)
end
when goout.timer begin
d.kill_all()
pc.warp((5376+501)*100, (512+498+4)*100, 65)
end
end
end
- tikiwiki, KleLuX, Manuel Camacho y 1 mas reacciono a esto
- 4
-
toma esta que tenia yop pero falta traducirla
quest susi_event begin
state start begin
when login or levelup with game.get_event_flag("susi_event") begin
set_state(information)
end
end
state information begin
when letter begin
local v=find_npc_by_vnum(20008)
if 0==v then
else
target.vid("__TARGET__", v, "Octavio")
end
end
when __TARGET__.target.click or
20008.chat."Sushi event" begin
target.delete("__TARGET__")
say("Octavio :")
--- l
say("Hey")
say("Have you heard about sushi which is")
say("one of the legendary food in orient?")
say("")
wait()
say_pc_name()
say("hmmm?")
say("Maybe I have heard somewhere..")
say("")
wait()
say("Octavio:")
say("Sushi is combination of fillet of raw fish")
say("and rice.")
say("It's every Cook's dream dish")
say("But these days, it's hard to get fishes...")
say("Can you help me?")
say(" ")
local s=select("Accept.","Refuse.")
if 2==s then
say("Do you want to give up the quest?")
local a=select("Yes","No")
if 2==a then
say("Octavio:")
say("You're not interested in new food")
say("Help me when you're free next time.")
say("")
return
end
say("Octavio:")
say("Too bad..")
say("Good-bye")
say("")
set_state(__GIVEUP__)
return
end
say("Octavio:")
say("Oh~ I knew that you are going to accept my favor")
say("Thanks so much")
say("")
set_state(go_to_fishing)
end
end
state go_to_fishing begin
when letter begin
send_letter("Go fishing")
end
when info or button begin
say_title("Go fishing")
--- l
say("")
say("Octavio the cook found out Sushi the legendary food from orient ")
say("for this summer. But he can't get any fish to make sushi")
say("because of this war")
say("so he is asking players")
say(" in the kingdom")
say("to get fishes to make sushi.")
say("Who gives fish to Octavio ")
say("will get some sushi.")
say("")
end
when 20008.chat."I got fish" begin
local b = pc.count_item(27803);
local y = pc.count_item(27807);
local m = pc.count_item(27816);
local i = pc.count_item(27806);
local t = b + y + m + i
if t == 0 then
say("Octavio:")
say("hmm....")
say("I can't really do much with this fish...")
say("It's only for soup...")
say("Hmm... I can't use this for sushi")
say("Take it back..")
say("")
return
end
say("Octavio:")
say("Ohh.....")
say("You are so good at everything...")
say("I never seen any fish like this flesh")
say("Great..")
wait()
say("Octavio:")
say("What kind of sushi you want?")
local fish_list= select ("Crucian Crap Sushi","Salmon Sushi","Catfish Sushi","Carp Sushi")
if 1== fish_list then
if b == 0 then
say("Octavio:")
say("with the fish you have")
say("I can¡¯t make sushi")
say("I need to have Crucian carp to make Crucian carp sushi")
return
end
pc.give_item2(50091)
say("Octavio:")
say("Wait a sec....")
say("Here you go~!! It's done...")
say("This is Crucian carp sushi~!")
say("Try it~! here..")
say("")
pc.remove_item(27803,1)
elseif 2== fish_list then
if y == 0 then
say("Octavio:")
say("with the fish you have")
say("I can¡¯t make sushi")
say("I need to have salmon to make salmon sushi")
return
end
pc.give_item2(50093)
say("Octavio:")
say("Wait a sec....")
say("Here you go~!! It's done...")
say("This is salmon sushi~!")
say("Try it~! here..")
say("")
pc.remove_item(27807,1)
elseif 3== fish_list then
if m == 0 then
say("Octavio:")
say("with the fish you have")
say("I can¡¯t make sushi")
say("I need to have catfish to make catfish sushi")
return
end
pc.give_item2(50094)
say("Octavio:")
say("Wait a sec....")
say("Here you go~!! It's done...")
say("This is catfish sushi~!")
say("Try it~! here..")
say("")
pc.remove_item(27816,1)
elseif 4== fish_list then
if i == 0 then
say("Octavio:")
say("with the fish you have")
say("I can¡¯t make sushi")
say("I need to have carp to make carp sushi")
return
end
pc.give_item2(50092)
say("Octavio:")
say("Wait a sec....")
say("Here you go~!! It's done...")
say("This is carp sushi~!")
say("Try it~! here..")
say("")
pc.remove_item(27806,1)
end
end
end
state __GIVEUP__ begin
end
state __COMPLEPE__ begin
end
end
-
pues postea la nueva!! no crees?
-
Aca se las dejo
Descarga:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.- Guuty Jimenez, ADMINiancu, Carlos Ash y 3 mas reacciono a esto
- 6
-
Max_Lv:16777215
This difference file has been created by IDA Pro game 0009554A: FA FF 0009554B: 00 FF 0009554C: 00 FF
Max_Level 65535:
This difference file has been created by IDA Pro game 0009554A: FA FF 0009554B: 00 FF
Max_level dif fixx bis lvl 6553
This difference file has been created by IDA Pro
game
000179A1: B6 B7
000179CA: B6 B7
00018101: B6 B7
000183EC: B6 B7
00018743: B6 B7
00022C84: B6 B7
00023E6C: B6 B7
0002479B: 88 89
00025C40: B6 B7
00025C94: B6 B7
00026D19: B6 B7
00026D20: B6 B7
0002B063: B6 B7
0002B069: 88 89
0002E24A: B6 B7
0002E7E7: B6 B7
0002E8BB: B6 B7
0002E8C2: B6 B7
0002E8D4: B6 B7
0002E8DE: B6 B7
0002E8EA: B6 B7
0002E9E9: B6 B7
0002EA10: B6 B7
0002EE6A: B6 B7
0002EF31: B6 B7
0002EFBC: B6 B7
0002F3E6: B6 B7
0002FBB2: B6 B7
0002FBD0: B6 B7
0002FD1C: B6 B7
0002FD8A: B6 B7
0002FDA7: B6 B7
0002FE71: B6 B7
0002FE8D: B6 B7
00031DAB: B6 B7
00032378: B6 B7
00034D14: B6 B7
0003ADD9: B6 B7
0003BC48: B6 B7
0003BC4F: B6 B7
0003BF1B: B6 B7
00048AB4: B6 B7
0007BF93: 3A 39
0009554A: FA FF
0009554B: 00 7F
000D7CB8: B6 B7
000D7EAB: B6 B7
0003BFE9: B6 B7
0003C021: B6 B7
0003C076: B6 B7
0003C2CA: B6 B7
0003C2F3: B6 B7
0003CF99: B6 B7
0003CFA6: B6 B7
0003D3E4: B6 B7
0003D3F1: B6 B7
0003EAFE: B6 B7
0003EB05: B6 B7
0003EDB5: B6 B7
000177D7: B6 B7
000177E1: B6 B7
00018526: B6 B7
00018531: B6 B7
000247A5: 3A 3B
0002FFEB: B6 B7
0003003E: B6 B7
000323EF: 3A 3B
0003277A: B6 B7
0003BFE9: B6 B7
0003C021: B6 B7
0003C076: B6 B7
0003C2CA: B6 B7
0003C2F3: B6 B7
0003CF99: B6 B7
0003CFA6: B6 B7
0003D3E4: B6 B7
0003D3F1: B6 B7
0003EAFE: B6 B7
0003EB05: B6 B7
0003EDB5: B6 B7
0003F894: B6 B7
0003F89B: B6 B7
00043367: B6 B7
00045479: B6 B7
000454B1: B6 B7
00045E62: B6 B7
00045EAA: B6 B7
00045F2E: B6 B7
0004602D: B6 B7
00049E80: B6 B7
0004B2AC: B6 B7
0004B2D7: B6 B7
0004F214: B6 B7
0004F6BB: B6 B7
0004FF61: B6 B7
0004FFF7: B6 B7
00051D3F: B6 B7
00053081: B6 B7
000530ED: B6 B7
000572CC: B6 B7
00057B8E: B6 B7
00057EE0: B6 B7
000583DD: B6 B7
0005B4E8: B6 B7
0005B503: B6 B7
0005CA4C: B6 B7
000638EE: B6 B7
000638F5: B6 B7
00064B6C: B6 B7
00064C28: B6 B7
00064D2A: B6 B7
000665DE: 3A 3B
000679D0: B6 B7
00068A6E: B6 B7
0006B958: B6 B7
00072C76: B6 B7
000732EB: B6 B7
000732F5: B6 B7
0007671A: B6 B7
00088D6C: B6 B7
000BC7A0: B6 B7
000BC8A0: B6 B7
000C131A: B6 B7
000C6491: B6 B7
000D8D14: B6 B7
000E72D3: B6 B7
000E7E0C: B6 B7
000F0D8A: B6 B7
000FAE42: B6 B7
000FAEBA: B6 B7
000FAEE8: B6 B7
000FB01F: B6 B7
000FB046: B6 B7
000FB240: B6 B7
000FB253: B6 B7
000FB716: B6 B7
000FB776: B6 B7
000FB7D6: B6 B7
000FB945: B6 B7
000FB98A: B6 B7
000FBBAA: B6 B7
000FC773: B6 B7
000FC79C: B6 B7
000FC7A3: B6 B7
000FD723: B6 B7
000FD72A: B6 B7
001254E0: B6 B7
0012841A: B6 B7
00145294: B6 B7
00151BD4: B6 B7
00152CFB: B6 B7
001531E0: B6 B7
00154B26: B6 B7
00154C75: B6 B7
00159141: B6 B7
0015943E: B6 B7
00159707: B6 B7
0015B2D9: B6 B7
0015BB52: B6 B7
0015BBB0: B6 B7
00195B77: B6 B7
00195B7D: 3A 3B
00198054: B6 B7
0019AAE5: B6 B7
0019AB66: B6 B7
0019B9EA: B6 B7
001A01A0: B6 B7
creditos:epvp
-
jeje muy bueno pero podrías aserlo mejor!
-
jaja que oso travieso jajaj
-
- Este es un tema popular.
- Este es un tema popular.
Esta web la encontré x epvp dandome una vueltita y se las dejo aca
Demo online:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.Descarga:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.- enriquezcmr, Mt2Services, Susana Santos y 64 mas reacciono a esto
- 65
- 1
- 1
-
- Este es un tema popular.
- Este es un tema popular.
Bueno les traigo el portmap automatico
para el que no sabe que es "automatico" - es que los puertos se prenden solos
Debes iniciar sesión para ver el contenido del enlace en esta publicación.Creditos :epvp
- CHRISTIAN YESID CARVAJAL FUENTES, wnecrow, potero5000 y 175 mas reacciono a esto
- 164
- 4
- 4
- 1
- 1
- 4
-
ps solo edita el cliente que le pasaras a los gms y deja el tullo como adm para que puedas comerciar!
-
no la ise para que fucione sio que no benga un error en el compiler
ah?? no te entiendo si vas a ser corrector y ps correguimela para que funcione! es lo normal o no?
-
no me funciono ..
-
gracias lindo ..
-
se queda en
QUEST:agu
STATE:start
WHEN: witch pc. is_gm ()
creo qeu es un problema de if o end pero no logro verlo
quest agu begin state start begin when 20019.chat."Evento pvp" with pc.is_gm() begin say_title("Hola , colega") say("soy Agustin Müller") say("te traigo el menu,") say("del evento pvp") say_reward("que deseas hacer") local eve = select("Activar","Desactivar","Cerrar entradas","Jugadores en el mapa","Ya hay un ganador","Sacar todos los jugadores del mapa","Cancelar") elesif eve == 1 then game.set_event_flag("pvp", 1) elseif eve == 2 then game.set_event_flag("pvp", 0) elseif eve == 3 then game.set_event_flag("pvp", 2) notice_in_map("El ultimo en sobrevivir") notice("sera el ganador , tienen 30 vidas cada uno") elseif eve == 4 then command("u") elseif eve == 5 then say("Aqui el nombre del jugador") local nom = input() say("Aqui el nombre de la recompensa que le vas a dar") local nomr = input() notice_all("Ya tenemos al nuevo rey de los duelos") notice_all("Es el jugador "..nom.." y ha sido recompensado con "..nomr.."") elseif eve == 6 then elesif pc.is_gm() then say("a ti no te saco porque sos GM") else warp_all_to_village() elseif eve == 7 then return when 20019.chat."Evento pvp" with game.get_event_flag("pvp") == 1 begin say_title("Hola fein") say("Este metin implemento") say("un nuevo evento para tu mayor") say("divercion, aparte podras,") say("ganar premios geniales") say_reward("¿Que vas a hacer?") local eve2 = select("Entrar","Cancelar") if eve2 == 1 then pc.warp(460800,1049600) elseif eve2 == 2 then return end end when 20019.chat."Evento pvp" with game.get_event_flag("pvp") == 2 begin say_title("UPS") say("Me parece que llegas un poco tarde") say("las Entradas han sido cerradas") say("Es recomendable que te fijes") say("en vuestro foro para saber") say("cuando se activara denuevo") say("o tambien puedes preguntar a un GM") local eve3 = select("OK") elesif eve == 1 then return end when login or enter with pc.get_map_index() == 11 and game.get_event_flag("pvp") == 0 begin if pc.is_gm() then say("hola Gm, ha sido invocado el npc") say("que tiene el menu de activacion del mapa") command("m 20019") -- en donde dice 20094 va el comando del npc. else warp_to_village() end when logout with pc.get_map_index() == 11 begin warp_to_village() end when login or enter with pc.get_map_index() == 11 and game.get_event_flag("pvp") == 2 begin set_state(vidas) pc.setqf("state", 30) q.set_counter("vidas", 30) end end state vidas begin when letter begin send_letter("Vidas Restantes") end when button or info begin say("Aun te quedan") say_reward("Te quedan: "..pc.getqf("state").." vidas restantes") end when login with pc.get_map_index() == 11 and game.get_event_flag("pvp") == 2 begin elesif pc.get_hp() < 0 then local count = pc.getqf("state") - 1 elesif count <= 30 then pc.setqf("state", count) q.set_counter("vidas", count) end elesif count == 0 then warp_to_village() notice_in_map("El jugador ".. pc.get_name() .." , ya fue eliminado") chat("lo sentimos mucho, pero se te acabaron las vidas") return end
-
te ajudo un poco sino no funciona
say('Den Spieler "'..q.name[auswahl]..'" wirklich '..bantxt..'?') say('el Jugdor "'..q.name[auswahl]..'" de verdad '..bantxt..'?') say(col.blue('Spieler '..bantxt)); say('[ENTER]Introduzca el nombre del jugador.[ENTER](una parte va bien)') say(col.blue('Jugador '..bantxt)); say('[ENTER]Introduzca el nombre del jugador.[ENTER](una parte va bien)') gran error tradusir el mysql en espanol local q = mysql_query('select * from player.player WHERE name LIKE "%'..inp..'%" Y el nombre no como "%[%"') local q = mysql_query('select * from player.player WHERE name LIKE "%'..inp..'%" AND name NOT like "%[%"')
ya que estas posteala completa sin errores aseme el favorsito!
-
sierto aca se las dejo
Debes iniciar sesión para ver el contenido del enlace en esta publicación.- guba, felipe1228, [D]ELARO ✓ y 3 mas reacciono a esto
- 6
-
para el que le sirva que agradesca gracias
quest control begin state start begin when login with pc.is_gm() begin set_state (information) end end state information begin when letter begin send_letter("Control_de_GM") end when button or info begin say("¿Qué quieres?") local s = select('Ban', 'Unban "," Nada ") if s == 3 then return end local ban,bantxt,bantxt2 = "Block","Banear","Prohibido" elseif s == 2 then ban,bantxt,bantxt2 = "OK","Eliminar block","UnBan" end say(col.blue('Spieler '..bantxt)); say('[ENTER]Introduzca el nombre del jugador.[ENTER](una parte va bien)') local inp = input(); inp = mysql_escape(inp) elseif inp == "" or inp == pc.get_name() then say(col.red('entrada no válida..[ENTER] para abortar!')) return end local q = mysql_query('select * from player.player WHERE name LIKE "%'..inp..'%" Y el nombre no como "%[%"') elseif q == "ERROR" then say(col.red('En los datos de lectura da error o no hay nadie con ese nombre. ')) return end say('Seleccione el usuario que'..bantxt2..' werden soll:') local wahl = q.name; table.insert(Opcional,"Salir") table.insert(wahl,1,6) -- 6 el número máximo de usuarios en un lado. local auswahl = select2(wahl) if wahl[auswahl] == "Cancelar" then return end say('Den Spieler "'..q.name[auswahl]..'" wirklich '..bantxt..'?') if select("si","no") == 2 then return end mysql_query('UPDATE account.account SET status = "'..ban..'" WHERE id = '..q.account_id[auswahl]..' LIMIT 1') say('El jugador fue Baneado.') end end end end
questlib_by_mijago.rar
Debes iniciar sesión para ver el contenido del enlace en esta publicación. -
tienes que hacer barias quest
algo asi
quest caball begin
state start begin
when login or levelup with pc.get_level() == 5 begin
chat("")
horse.set_level("5")
end
end
end
quest caball begin
state start begin
when login or levelup with pc.get_level() == 10 begin
chat("")
horse.set_level("11")
end
end
end
quest caball begin
state start begin
when login or levelup with pc.get_level() == 15 begin
chat("")
horse.set_level("21")
end
end
end
algo asi debes hacer ir sumando el lv del caballo o al subir 5 niveles el caballo siempre sera lv 1
-
tenes razon aca hay mucha gente odiosa e ipocrita que solo le importa el dinero!Es un exelente aporte por parte de anghios.... yo ya tenia ese diff que es tan importante en el game.. Aun asi no se porque hay gente tan odiosa en este foro que lo saben y no lo postean por que cobran $$$$ por fixear eso.. ni siquiera los administradores y mira lo posteo anghios de uj... super aporte por parte de el
-
quest energy_sys begin state start begin when 20001.chat."Una nueva técnica" with (game.get_event_flag("energy") == 1 or pc.is_gm() == true) begin say_title("Alquimista") say("¡Lo hice! ") say("Finalmente pude una tecnologÃa completamente nueva ") say(". desarrollo ") say("Me han hecho posible que los objetos") say("procesamiento adicional y la energÃa pura de ellas") say(". empate Absolutamente genial! ") wait() say_title("Alquimista") say("Si se destruye un objeto con la ayuda de mi") say("TecnologÃa, da poder separador. Para agregar 30") say("estos fragmentos juntos, se obtiene una") say("poderosos cristales de energÃa! Pura, sin filtrar") say("EnergÃa concentrada en una piedra preciosa. esta") say("La corriente fluye en su equipo entero.") say("¿Te interesa? ") wait() say_title("Alquimista") say("Traiga el equipo como armas, joyas") say("y la ropa que usted está en su") say("Caza a mi disposición. Voy a") say("EnergÃa proceso de división.") say("Futuro y la esperanza de nuestro mundo están en ") say("esta técnica. Somos invencibles! ") set_state("crear") end end state crear begin when 20001.chat."Extraer Fragmentos de EnergÃa." with (game.get_event_flag("energy") == 1 or pc.is_gm() == true) begin say_title("Alquimista") say("¿Funcionó? ¿Te divisor de potencia") say("conseguir? ") say("Tráeme más artÃculos y lo haré") say("que se rompen a través de la alquimia.") say("Mi técnica aún no está completamente terminado.") say("Asà que puedo garantizar que no sabes cómo") say("te dan un montón de astillas.") wait() say_title("Alquimista") say("Hay una condición: tanto su propia ") say("también el nivel del elemento imprescindible") say("ser al menos 35.") say("Hm, a ver sólo...") wait() if pc.get_level() < 35 then say_title("Alquimista") say("No eres lo suficientemente fuerte! volver,") say("cuando se ha alcanzado al menos el nivel 35. ") else -- NICHT DE say_title("Alquimista") say("Ok eres lo bastante fuerte para mi nuevo") say("Descubrimiento.") end end when 20001.chat."Crear Cristal de EnergÃa." with (game.get_event_flag("energy") == 1 or pc.is_gm() == true) begin say_title("Alquimista") say("¿Acaso ya has agotado tus réservas de") say("EnergÃa? No deberÃas trabajar tan diariamente") say("y poner tu vida en riesgo tan a la ligera.") say("Para crear tu Cristal de EnergÃa necesito") say("30 fragmentos de EnergÃa.") wait() if pc.get_level() < 35 then say_title("Alquimista") say("No eres lo suficientemente fuerte!") say("Vuelve cuando hayas alcanzado el") say("nivel 35!") else if pc.count_item(51001) >= 30 then say_title("Alquimista") say("Muy bien, ya tienes los 30 Fragmentos") say("de EnergÃa que necesitaba. Con ellos") say("podré hacer un Cristal de energÃa.") say("Espera un segundo. Voy a intentarlo,") say("pero no puedo asegurarte") say("que funcione.") wait() say_title("Alquimista") say("Todo está listo para unir los fragmentos") say("en un Cristal de EnergÃa.") say("Pero de algo tendré que vivir, ¿no? Y mis") say("herramientas no caen del cielo sin más.") say("Sólo pido una contribución por gastos de") say("1000 Yang. ¿Quieres pagar?") if select("¡Por supuesto!","Ahora no.") == 2 then return end pc.change_money(-1000) pc.remove_item(51001,30) if number(0,1) == 1 then say_title("Alquimista") say("Aqui tienes tu Cristal de EnergÃa. Sin embargo,") say("sólo el primer intento es siempre exitoso. La") say("Alquimia es una ciencia imprevisible: ¡Unas pocas") say("diferencias pueden llevar al fracaso! Siempre") say("hay un pegueño riesgo de que él") say("experimento no salga bien.") pc.give_item2(51002,1) else -- NICHT DE say_title("Alquimista") say("¡Por desgracia no funcionó ésta vez") say("y no se pudo producir un Cristal de EnergÃa!") return end else -- NICHT DE say_title("Alquimista") say("Lo siento, necesitas 30 fragmentos para") say("crear tu Cristal de EnergÃa!") return end end end when 20001.take with game.get_event_flag("energy") == 1 or pc.is_gm() == 1 begin if pc.get_level() < 35 then say_title("Alquimista") say("TodavÃa no eres lo suficientemente fuerte como para obligar a") say("inherente en los chips de energÃa para dominar.") say("Vuelve cuando nivelar por lo menos 35") say("alcanzado.") return end if item.get_type() == 1 or item.get_type() == 2 then -- 2070 - 2239 -- 80 - 369 -- 1040 - 1189 -- 3070 - 3249 -- 5040 - 5359 -- 4030 - 4069 -- 7070 - 7219 -- 11250 - 11299 -- 11450 - 11499 -- 11650 - 11699 -- 11850 - 11899 -- 12240 - 12699 local maxlvl = mysql_query("SELECT limitvalue0 FROM player.item_proto WHERE vnum='"..item.get_vnum().."' LIMIT 1;") test_chat(maxlvl[1][1]) if tonumber(maxlvl[1][1]) < 35 then -- NICHT DE say_title("Alquimista") say("Esta articulo no es adecuado") say("para obtener fragmentos.") return end say_title("Alquimista") say(string.trim(item.get_name())) say("Quiere destruir este Item?") if select("Si!","En este momento, no.") == 2 then return else local anzahl = number(0,15) if anzahl > 0 then say_title("Alquimista") say("Bien! Obtienes "..anzahl.." Fragmentos de energÃa.") say("Aquà tienes.") pc.give_item2(51001, anzahl) else say_title("Alquimista") say("Desafortunadamente no pude extraer") say("Fragmentos de EnergÃa. Quizás") say("funcione en el siguiente") say("intento!") return end item.remove() end else -- NICHT DE say_title("Alquimista") say("Esta articulo no es adecuado") say("para obtener fragmentos.") end end when login begin if getenergytime() < 50000 then test_chat("[Energy]Restzeit: "..getenergytime()) setenergytime(getenergytime() + get_time()) cmdchat("energysystem "..getenergytyp().."|"..getenergyvalue().."#"..getenergytime()) end end when logout begin if getenergytime() > get_time() then local energy = getenergytime() - get_time() if energy > 0 then setenergytime(energy) end end end when 51002.use begin if getenergytime() > get_time() then chat("Ya esta usando la energÃa de un cristal!") return end local anz = number(1,10) boni_list = {} boni_list [1] = {apply.ATTBONUS_HUMAN, 15} boni_list [2] = {apply.ATTBONUS_MONSTER, 10} boni_list [3] = {apply.CRITICAL_PCT, 10} boni_list [4] = {apply.PENETRATE_PCT, 10} boni_list [5] = {apply.MAX_HP, 1000} boni_list [6] = {apply.MAX_SP, 2000} boni_list [7] = {apply.HP_REGEN, 30} boni_list [8] = {apply.STEAL_HP, 10} boni_list [9] = {apply.ATT_GRADE_BONUS, 75} boni_list [10] = {apply.ATT_GRADE_BONUS, 50} test_chat(anz) test_chat(boni_list[anz][1]) test_chat(boni_list[anz][2]) affect.add_collect(boni_list[anz][1],boni_list[anz][2],7200) setenergy(anz,boni_list[anz][2],get_time() + 7200) cmdchat("energysystem "..anz.."|"..boni_list[anz][2].."#"..(get_time() + 7200)) setenergytime(get_time() + 7200) item.remove() chat("Sientes que la energÃa del cristal, se transfiere a tu cuerpo..") end end end
la pongo y no da ningun error pero no me funciona cuando prendo els erver y voy al npc no funka,
voy a objet/20001 y no esta el script de la quest tampoco ayuda
-
No la robe solo la tome prestada de epvp
Descarga:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.- Metin2Sparda, Metin2Regal, adam123456 y 5 mas reacciono a esto
- 7
- 1
[Peticion]Quest de warp al inicio
en Petición de quests
Publicado
Alguien que sea tan amable de hacer
Una quest que al iniciar
Todos los pj los lleve a un mapa x
Solo al iniciar despues de crear el pj,
No cada ves que entre al juego,
O hay alguna otra forma modificando el cliente graciasssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss