Run spawn hiba

Indította idok2, 2019-07-16, 01:07:00

2019-07-16, 01:07:00 Utolsó szerkesztés: 2019-07-16, 01:42:49 Szerző: idok2
Hali, van egy runom. Amikor bedob, legelőszőr le kéne hogy hívjon egy indító NPC-t de ezt nem teszi. Ha én hívom le és indítom el vele a runt végig lemegy.Illetve nem veszi el az adott id jű belépőt ami itt(40110 vagy 40111 vagy 40112) Az indító NPCnek az IDje 20235. Az utolsó fájl túl hosszú ezért csatoltam.
wuzhein_enter.quest
quest wuzhein_enter begin
state start begin
when login begin
if pc.get_map_index() == 197 or pc.get_map_index() == 198 or pc.get_map_index() == 199 then
timer("wuzhein_boss",5)
end
end
when wuzhein_boss.timer begin
if party.getf("belepes")==1 then
if pc.count_item(40110)>0 then
pc.setf("wuzhein_fight","wuzheinfight_ticket",0)
pc.warp(4800, 319800)
wz_log("Belepes a koztes mapra")
elseif pc.count_item(40111)>0 then
pc.setf("wuzhein_fight","wuzheinfight_ticket",0)
pc.warp(4800, 319800)
wz_log("Belepes a koztes mapra")
elseif pc.count_item(40112)>0 then
pc.setf("wuzhein_fight","wuzheinfight_ticket",0)
pc.warp(4800, 319800)
wz_log("Belepes a koztes mapra")
else
chat("Senin dostlarin sensiz maceraya basladilar, Çunku senin Zentia kutsal emanetin yok!")
wz_log("Onun kutsal emaneti yok, o yuzden digerleri gitti ve o kaldi!")
end
end
timer("wuzhein_boss2",5)
end
when wuzhein_boss2.timer begin
if party.getf("belepes")==1 then
if pc.count_item(40110)>0 then
pc.setf("wuzhein_fight","wuzheinfight_ticket",0)
pc.warp(4800, 319800)
wz_log("Belepes a koztes mapra")
elseif pc.count_item(40111)>0 then
pc.setf("wuzhein_fight","wuzheinfight_ticket",0)
pc.warp(4800, 319800)
wz_log("Belepes a koztes mapra")
elseif pc.count_item(40112)>0 then
pc.setf("wuzhein_fight","wuzheinfight_ticket",0)
pc.warp(4800, 319800)
wz_log("Belepes a koztes mapra")
else
chat("Senin dostlarin sensiz maceraya basladilar, Çunku senin Zentia kutsal emanetin yok!")
wz_log("Onun kutsal emaneti yok, o yuzden digerleri gitti ve o kaldi!")
end
end
timer("wuzhein_boss",5)
end
--------------------------------------------------------------ELLENORZES VEGE---------------------------------------
when 20223.chat."Vigyél bennünket Wu Zheinhez!"  begin
if party.is_leader() then
say_title("Zentia Krónikás:")
say("")
say("Köszöntelek Kalandor!")
say("Tisztelem a bátorságotokat, és a kitartásotokat,")
say("hogy idáig eljutottatok! Látom csapatotot teljesen")
say("kimerült, erőtök már nincs sok, és nem vagytok már")
say("korábbi önmagatok! Én rendelkezem olyan tudással,")
say("mivel titeket átjuttathatlak arra a helyre, melyre")
say("Ti régóta vágytok, de nem találtok ott mást csak")
say("ádáz ellenséget, kínt és pusztulást! Mégis, ha")
say("szeretnétek bejutni e világba, két kritériumnak")
say("kell, hogy megfeleljetek: legyetek 80-as szintűek,")
say(" és legyen birtotokban, kutatásomhoz szükséges")
say("három relikvia valamelyike: -Zentia kard relikvia,")
say("Zentia vért relikvia, Zentia lábbeli relikvia.")
wait()
say("Ne feledd, hogy Wu Zhein olyan kegyetlen és erő ")
say("harcos, hogy még egy társ szükséges, hogy be")
say("merjelek engedni hozzá!")
say_title("Szeretnétek megküzdeni Wu Zheinnel és harcosaival?")
say("")
---Választási lehet?ségek
local valasztas = select("Igen", "Nem")
if valasztas==1 and party.get_near_count() >= 2 and game . get_event_flag("wuzhein_enter") == 2 then
if pc.count_item(40110)>0 then
game.set_event_flag("wuzhein_enter",1)
wz_log("Ara mapra, lideri için giris yap")
party.setf("belepes",1)
party.setf("wz_halott,0")
elseif pc.count_item(40111)>0 then
game.set_event_flag("wuzhein_enter",1)
wz_log("Ara mapra, lideri için giris yap")
party.setf("belepes",1)
party.setf("wz_halott,0")
elseif pc.count_item(40112)>0 then
game.set_event_flag("wuzhein_enter",1)
wz_log("Ara mapra, lideri için giris yap")
party.setf("belepes",1)
party.setf("wz_halott,0")
else
say("Sajánlom, nincs relikviád!")
wz_log("Nincs relikvia, leaderkent")
end
else
say_title("Én csak is kizárólag a csoport vezetőjével tárgyalok!")
say("Jelenleg más van bent a Wu Zhein run-on!")
say("És ne feledjétek 5 embert vihetek be csak!")
say("Amint 5-en vagytok egycsoportba máris beviszlek benneteket!")
wz_log("Valaki mas van benn, leaderkent")
end
else
say_title("A csoport vezetőjével szeretnék beszélni!")
end
end
end
end


wuzhein_fight.quest
quest wuzhein_fight begin
state start begin
when login begin
--if pc.is_gm() then
if pc.get_map_index() == 200 and game . get_event_flag("wuzhein_enter") == 0 or pc.get_map_index() == 200 and game . get_event_flag("wuzhein_enter") == 2 then
local empire = pc.get_empire()
                if empire == 1 then
pc.warp(17100, 373200)
wz_log("Tekerccsel jott, vagy kidobta!")
                elseif empire == 2 then
pc.warp(17100, 449900)
wz_log("Tekerccsel jott, vagy kidobta!")
                else
pc.warp(17100, 603500)
wz_log("Tekerccsel jott, vagy kidobta!")
end
elseif pc.get_map_index() == 200 and game.get_event_flag("wuzhein_enter") == 1 then
wz_log("Benn van es var!")
local pcheck = game.get_event_flag("wuzhein_pcheck")
game.set_event_flag("wuzhein_pcheck",pcheck+1)
pc.setqf("wuzheinfight_timer",get_time()+2100)
timer("wuzhein_emergency_warp",45)
notice_in_map("Maradjatok egy csoportban, amíg nem kerültök az Idézőpap elé!")

if pcheck+1 >= 3 then
timer("wuzhein_djump2",10)
notice_in_map("10 másodperc múlva Wu Zheinhez teleportálunk benneteket!")
end
end
end

when login with pc.get_map_index() >= 2000000 and pc.get_map_index() < 2100000 begin
if get_time() < pc.getqf("wuzheinfight_timer") then
wz_log("Belepett a dungeonbe!")
local rest_time_wz = pc.getqf("wuzheinfight_timer")-get_time()
if party.getf("wz_halott")==0 then
pc.setf("wuzhein_idezo","wuzhein_kill", 0)
end
d.notice("Hátralévő idő: ".. round(rest_time_wz/60, 0) .. " perc!")
if pc.getqf("wuzheinfight_ticket") == 0 then
if pc.count_item(40110)>0 then
pc.removeitem("40110", 1)
pc.setqf("wuzheinfight_ticket",1)
elseif pc.count_item(40111)>0 then
pc.removeitem("40111", 1)
pc.setqf("wuzheinfight_ticket",1)
elseif pc.count_item(40112)>0 then
pc.removeitem("40112", 1)
pc.setqf("wuzheinfight_ticket",1)
else
say("Nincs nálad relikvia!")
say("Nem léphetsz be Wu Zhein-hez!")
say("Visszateleportálunk az Elveszett Birodalomba!")
say("")
wait()
local empire = pc.get_empire()
if empire == 1 then
wz_log("Nem volt nala relikvia a dungeonben!")
pc.warp(17100, 373200)
elseif empire == 2 then
wz_log("Nem volt nala relikvia a dungeonben!")
pc.warp(17100, 449900)
else
wz_log("Nem volt nala relikvia a dungeonben!")
pc.warp(17100, 603500)
end
end
local v = find_npc_by_vnum(20235)
if v == 0 then
d.spawn_mob(20235, 102, 104)
end
chat("3 percetek van, hogy megidézzétek Whu Zheint az Idéző segítségével...")
timer("wuzhein_deadline1", 60)
end
timer("wuzhein_end", rest_time_wz)
else
pc.setqf("wuzheinfight_ticket",0)
local empire = pc.get_empire()
if empire == 1 then
pc.warp(17100, 373200)
elseif empire == 2 then
pc.warp(17100, 449900)
else
pc.warp(17100, 603500)
end
end
end

when wuzhein_djump2.timer begin
party.setf("belepes",0)
pc.setqf("wuzheinfight_ticket",0)
game.set_event_flag("wuzhein_enter", 2)
game.set_event_flag("wuzhein_pcheck",0)
if party.get_near_count() >= 3 then
cleartimer("wuzhein_emergency_warp")
d.new_jump_all(200, 100, 3169)
else
local empire = pc.get_empire()
if empire == 1 then
pc.warp(17100, 373200)
elseif empire == 2 then
pc.warp(17100, 449900)
else
pc.warp(17100, 603500)
end
end
end

when wuzhein_emergency_warp.timer begin
party.setf("belepes",0)
game.set_event_flag("wuzhein_enter", 2)
game.set_event_flag("wuzhein_pcheck",0)
if party.get_near_count() >= 3 then
d.new_jump_all(200, 100, 3169)
else
local empire = pc.get_empire()
if empire == 1 then
pc.warp(17100, 373200)
elseif empire == 2 then
                pc.warp(17100, 449900)
                else
pc.warp(17100, 603500)
end
end
end

when wuzhein_end.server_timer begin
if d.select(get_server_timer_arg()) then
pc.setqf("wuzheinfight_ticket",0)
local empire = pc.get_empire()
if empire == 1 then
pc.warp(17100, 373200)
elseif empire == 2 then
pc.warp(17100, 449900)
else
pc.warp(17100, 603500)
end
end
end

when wuzhein_deadline.timer begin
if d.getf("play")==0 then
d.notice("Mivel nem idéztétek meg Wu Zheint kiteleportálunk!")
local empire = pc.get_empire()
if empire == 1 then
wz_log("Nem ideztek meg wu_zheint, kiteleportaltuk!")
pc.warp(17100, 373200)
elseif empire == 2 then
wz_log("Nem ideztek meg wu_zheint, kiteleportaltuk!")
pc.warp(17100, 449900)
else
wz_log("Nem ideztek meg wu_zheint, kiteleportaltuk!")
pc.warp(17100, 603500)
end
end
end

when wuzhein_deadline1.timer begin
if d.getf("play")==0 then
chat("2 percetek van, hogy megidézzétek Whu Zheint az Idéző segítségével...")
timer("wuzhein_deadline2", 60)
end
end

when wuzhein_deadline2.timer begin
if d.getf("play")==0 then
chat("1 percetek van, hogy megidézzétek Whu Zheint az Idéző segítségével...")
timer("wuzhein_deadline", 60)
end
end

when wuzhein_end.timer begin
if party.getf("wz_halott") == 0 then
pc.setqf("wuzheinfight_ticket",0)
local empire = pc.get_empire()
if empire == 1 then
wz_log("Lejart az ido, kiteleportaltuk!")
warp_to_village()
---pc.warp(17100, 373200)
elseif empire == 2 then
wz_log("Lejart az ido, kiteleportaltuk!")
warp_to_village()
----pc.warp(17100, 449900)
else
wz_log("Lejart az ido, kiteleportaltuk!")
warp_to_village()
---pc.warp(17100, 603500)
end
else
d.notice("3 perced van, hogy felvedd a jutalmad a Sárkány Isten Küldöttétől!")
timer("go_home1",1*60)
end
end

when go_home1.timer begin
d.notice("2 perced van, hogy felvedd a jutalmad a Sárkány Isten Küldöttétől!")
timer("go_home2",1*60)
end

when go_home2.timer begin
d.notice("1 perced van, hogy felvedd a jutalmad a Sárkány Isten Küldöttétől!")
timer("go_home",1*60)
end

when go_home.timer begin
pc.setqf("wuzheinfight_ticket",0)
local empire = pc.get_empire()
if empire == 1 then
pc.warp(17100, 373200)
elseif empire == 2 then
pc.warp(17100, 449900)
else
pc.warp(17100, 603500)
end
end

end
end