Kann jemand mir helfen bitte? :-)
Ich brauche diesem Quest richtig einstellen...
Danke schön...und sry für schlecht Deutsch :)
Ich brauche diesem Quest richtig einstellen...
PHP Code:
quest katakomby begin
state start begin
when login begin
if pc.get_map_index() == 220 then
pc.set_warp_location(220, 3072, 12032)
end
end
when 2501.kill or
2502.kill or
2503.kill or
2504.kill with pc.get_map_index()==220 begin
local KILL_COUNT_FOR_DROP_KEY = 50
end
local n =d.getf("count") + 1
d.setf("count", n)
if n == KILL_COUNT_FOR_DROP_KEY then
game.drop_item(30136, 1)
d.setf("count", 0)
end
end
when 30121.chat."Konečně máš klíč!" begin
if pc.count_item(30136) >= 1 then
say("Našel si ten klíč?!")
say("Si velmi rychlý..")
say("Nyní Vás čeká 2. patro!")
pc.removeitem("30136", 1)
wait()
say("Buďte opatrní...")
say("Uvidíme se později!")
wait()
d.new_jump_all(220, 3813, 12250)
d.setf("devillevel", 1)
else
if pc.count_item(30136) < 1 then
say("Dám ti malou radu...")
say("Ten klíč můžeš sehnat ze všech")
say("nestvůr v této lokalitě...")
end
end
when login with pc.in_dungeon() and d.getf("devillevel") == 2 begin
local boxto7= pc.count_item(30300)
pc.remove_item(30300,boxto7)
local vid = d.spawn_mob(30122, 741, 215)
d.regen_file("data/dungeon/dc_regen2.txt")
d.setf("devillevel", 1)
d.notice("Zničte brány a dostaňte se až ke strážci 3.patra")
end
end
when 30122.chat."3.Patro" begin
if pc.count_item(30137) >= 1 then
say("Aby jste mohli do 3.patra,")
say("Musí alespoň jeden z Vás mít")
say("vysušenou hlavu!! Aha, ty ji máš..")
pc.removeitem("30137", 1)
wait()
say("Nyní Vás přemístím do 3.patra")
say("Buďte opatrní...")
wait()
d.setf("devillevel", 2)
d.new_jump_all(220, 4439, 12282)
else
if pc.count_item(30137) < 1 then
say("Bez vysušené hlavy Vás")
say("bohužel nemohu pustit do 3.patra!")
end
end
when login with pc.in_dungeon() and d.getf("devillevel") == 3 begin
d.regen_file("data/dungeon/dc_kameny3.txt")
d.setf("devillevel", 3)
d.notice("Zničte všechny kameny, abyste mohli")
d.notice("postoupit do dalšího patra!")
end
end
when 8033.kill with pc.in_dungeon() and d.getf("devillevel") == 3 begin
local n =d.getf("count") + 1
d.setf("count", n)
d.setf("stone_count"), d.getf("stone_count") - 1)
if d.getf("stone_count") <= 0 then
d.setf("devillevel", 4)
d.clear_regen()
d.regen_file("data/dungeon/dc_warps.txt")
d.notice("Rozbily jste všechny kameny!")
d.notice("Budete teleportování do 4.patra!")
d.new_jump_all("220 , 3344, 12831")
else
d.notice("Rozbily jste kámen! Ještě zbývá "..d.getf("stone_count").." kamenů!")
end
end
when 20083.chat."Tajemnství katakomb" with pc.in_dungeon() and d.getf("devillevel") == 4 begin
say_title("Poeng-Hong")
say("")
say("Toto místo.. uvádí mne do rozpaků,")
say("pokaždé, když pomyslím na to,")
say("co se nachází na konci katakomb...")
say("Ale žádný strach, vyjste zajisté udatní ")
say("bojovníci...můžete to potvrdit už nyní v 5.patře..")
say("")
say("Doufám, že Vás ještě někdy uvidím..")
wait()
d.setf("devillevel", 4)
timer("devildown_spawnport", 1)
d.new_jump_all(220, 3917, 12928)
end
end
when devildown_spawnport.timer begin
d.regen_file("data/dungeon/dc_porty.txt")
d.setf("devillevel", 5)
end
end
when login with pc.in_dungeon() and d.getf("devillevel") == 5 begin
local vid = d.spawn_mob(9012, 847, 733)
d.regen_file("data/dungeon/dc_regen5.txt")
d.set_unique("real", vid)
d.notice("Zabijte Tartarose a najděte šklebící se totem!")
end
end
when 2586.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.notice("Tartaros byl zabit...doneste totem k obelisku Basalt..")
end
end
when 9012.take with item.vnum == 30138 begin
npc.purge()
item.remove()
d.setf("devillevel",6)
d.new_jump_all(220, 4437, 12706)
end
end
when login with pc.in_dungeon() and d.getf("devillevel") == 6 begin
d.regen_file("data/dungeon/dc_regen6.txt")
d.notice("Zabijte všechny nepřátele, aby se objevil Charon")
end
end
when 2587.kill with pc.in_dungeon() begin
d.notice("Zabily jste Erberose a všechna monstra zmizela..")
d.notice("Nyní se objeví Charon!")
d.spawn_mob(2588, 1302, 707)
end
end
when 2588.kill with pc.in_dungeon() begin
d.notice("Charon po dlouhém boji padnul a vy postupujete")
d.notice("do posledního patra!")
d.setf("devillevel", 7)
d.regen_file("data/dungeon/dc_regen7.txt")
d.new_jump_all(220, 3146, 13187)
end
end
when login with pc.in_dungeon() and d.getf("devillevel") == 7 begin
local vid = d.spawn_mob(2586, 74, 1104)
d.set_unique("real", vid)
d.notice("Vítejte v posledním patře katakomb!")
d.notice("Poražte Azraela a dokažte, že jste nejlepší!")
end
end
when 2586.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.notice("Azrael byl úspěšně zdolán! Gratulujeme!")
notice_all(pc.get_name().." a jeho skupina zdolali Azraela a celé Katakomby!")
end
end
end
end