Hey Leutz, versuche schon seid längerem die Quest zum laufen zu bekommen bekomme es aber nicht hin.... An der Stelle wo die Wave 1-10 kommen sollen kommt nur eine Welle und danach nix mehr -.- Ich habe den einzelnen Ordner wo die Wave.txt 1-10 drinne sind auch schon 777 rechte gegeben was aber auch nix bringt, ich denke an der quest ist was fail. Bin über jede hilfe dankbar auch über Skype oder per Pn.
HTML Code:
quest z_run begin
state start begin
when login with pc.get_map_index() >= 2210000 and pc.get_map_index() < 2260000 begin
if d.getf("warpen")==1 then
timer("anti_warp", 5)
return
end
warp_to_village()
end
when anti_warp.timer begin
d.setf("warpen", 0)
end
when 9010.chat."Der Z-Run" begin --NPC zum Starten
say_title(mob_name(9010)) --NPC zum Starten
say("Hallo Abenteurer,")
say("ich habe längst verlassene Gänge und")
say("Schluchten entdeckt, wo Ungeheuer ihr")
say("unwesen treiben. Nur die stärksten")
say("Krieger halten denen Stand!")
if pc.count_item(70007) == 0 then
say("Du benötigst einen Z-Key um passieren zu können.")
say_item_vnum(70007)
return
end
say("Soll ich dich dahin bringen?")
local s=select("Ja", "Nein")
if s==2 then return end
if pc.count_item(70007) > 0 then
pc.remove_item(70007, 0)
pc.warp(1116600, 1144800)
end
end
when login with pc.get_map_index() == 232 begin
say("Die Brücke ist kaputt gegangen.")
say("Jetzt gibt es kein zurück mehr!")
end
when 8021.kill with pc.get_map_index() == 232 begin
timer("z_run_warp1", 5)
end
when z_run_warp1.timer begin
d.new_jump_all(232, 11166, 11448)
d.setf("warpen", 1)
d.setf("floor", 1)
local posis = {
{164, 286},
{282, 284},
{424, 284},
{577, 278},
{723, 352},
{741, 548},
{771, 546}
}
for i=1, 7 do
d.spawn_mob(8022, posis[i][1], posis[i][2])
end
d.setf("metins", 7)
end
when 8022.kill with pc.in_dungeon() begin
d.setf("metins", d.getf("metins") - 1)
if d.getf("metins") == 0 then
d.clear_regen()
d.kill_all()
d.setf("floor", 2)
d.notice("Ihr habt alle Metine zerstört!")
d.notice("Macht euch für Angriffswellen der Monster bereit")
timer("z_run_warp2", 5)
else
d.notice("Es verbleiben "..d.getf("metins").." Metine")
if d.getf("metins") >= 2 then
timer("next_metin", 3)
end
end
end
when next_metin.timer begin
local posis = {
{11857, 11583},
{11659, 11378},
{11808, 11449},
{11514, 11381},
{11373, 11387}
}
local t = d.getf("metins") -1
d.jump_all(posis[t][1], posis[t][2])
end
when z_run_warp2.timer begin
d.jump_all(11289, 12058)
d.setf("wave", 1)
timer("z_run_wait", 30)
end
when kill with d.getf("floor") == 2 and not npc.is_pc() begin
d.setf("mobs", d.getf("mobs") + 1)
if d.getf("mobs") >= 10 then --Anzahl der Mobs pro Welle
if d.getf("wave") < 10 then
d.setf("wave", d.getf("wave") + 1)
d.setf("mobs", 0)
timer("z_run_wait", 30)
d.notice("Bereitet euch auf Welle "..d.getf("wave").." vor!")
else
d.notice("Ihr habt alle zehn Angriffswellen erfolgreich abgewehrt!")
d.notice("Findet die drei Schalter und aktiviert sie. Ihr habt 20 Minuten Zeit.")
timer("z_run_warp3", 5)
end
end
end
when z_run_wait.timer begin
d.regen_file("data/dungeon/z_run/wave"..d.getf("wave")..".txt")
pc.aggregate_monster()
pc.aggregate_monster()
end
when z_run_warp3.timer begin
d.new_jump_all(235, 16800, 17076)
d.setf("warpen", 1)
d.setf("floor", 3)
d.regen_file("data/dungeon/z_run/regen.txt")
server_timer("z_run_time1", 80*5, pc.get_map_index())
end
when z_run_time1.server_timer begin
server_timer("z_run_time2", 60*5, pc.get_map_index())
d.notice("Es verbleiben noch 15 Minuten.")
end
when z_run_time2.server_timer begin
server_timer("z_run_time3", 60*5, pc.get_map_index())
d.notice("Es verbleiben noch 10 Minuten.")
end
when z_run_time3.server_timer begin
server_timer("z_run_time4", 60*5, pc.get_map_index())
d.notice("Es verbleiben noch 5 Minuten.")
end
when z_run_time4.server_timer begin
d.notice("Die Zeit ist abgelaufen. Ihr werdet aus den Dungeon teleportiert.")
d.exit_all()
end
when kill with d.getf("floor") == 3 and not npc.is_pc() begin
d.setf("schalter_kills", d.getf("schalter_kills") + 1)
if d.getf("schalter_kills") >= 650 then --Ein drittel der Anzahl der Mobs aus regen.txt
game.drop_item_with_ownership(30050, 1)
d.setf("schalter_kills", 0)
end
end
when 30050.use begin
d.setf("schalter", d.getf("schalter") + 1)
if d.getf("schalter") == 3 then
clear_server_timer("z_run_time1", get_server_timer_arg())
clear_server_timer("z_run_time2", get_server_timer_arg())
clear_server_timer("z_run_time3", get_server_timer_arg())
clear_server_timer("z_run_time4", get_server_timer_arg())
d.notice("Ihr habt alle drei Schalter aktiviert!")
d.notice("Als nächstes müsst ihr alle vier Elementare bezwingen")
timer("z_run_warp4", 5)
else
d.notice("Der "..d.getf("schalter")..". Schalter wurde aktiviert!")
end
item.remove()
end
when z_run_warp4.timer begin
d.new_jump_all(233, 12497, 13027)
d.setf("warpen", 1)
d.setf("floor", 4)
d.spawn_mob(1903, 256, 256)
d.regen_file("data/dungeon/z_run/eis.txt")
end
when kill with pc.in_dungeon() and npc.get_race() == 2207 begin
timer("jump1", 3)
end
when jump1.timer begin
d.new_jump_all(234, 14662, 14707)
d.setf("warpen", 1)
d.spawn_mob(1307, 256, 256)
d.regen_file("data/dungeon/z_run/erde.txt")
end
when kill with pc.in_dungeon() and npc.get_race() == 1307 begin
timer("jump2", 3)
end
when jump2.timer begin
d.jump_all(14719, 15249)
d.spawn_mob(2192, 256, 775)
d.regen_file("data/dungeon/z_run/wuste.txt")
end
when kill with pc.in_dungeon() and npc.get_race() == 2192 begin
d.notice("Alle vier Elementarmonster wurden bezwungen!")
d.notice("Drücke nun die drei Siegel ein, um Monster zu beschwören.")
timer("z_run_warp5", 5)
end
when z_run_warp5.timer begin
d.new_jump_all(235, 16747, 17943)
d.setf("warpen", 1)
d.setf("floor", 5)
local posis = {
{385, 1272},
{396, 1279},
{383, 1286}
}
for i=1, 3 do
d.spawn_mob(20073, posis[i][1], posis[i][2])
end
end
when 20073.click with d.getf("online") == 0 begin
d.setf("online", 1)
d.setf("kills", 0)
npc.purge()
d.setf("click", d.getf("click") + 1)
d.regen_file("data/dungeon/z_run/regen"..d.getf("click")..".txt")
if d.getf("click") == 3 then
d.spawn_mob(1095, 556, 1282) --Bossmob, letzter raum
end
end
when kill with not npc.is_pc() and d.getf("floor") == 5 begin
d.setf("kills", d.getf("kills") + 1)
if d.getf("kills") == 1 then
d.setf("online", 0)
end
end
when 1095.kill with pc.in_dungeon() begin --Bossmob, letzter raum
d.notice("Ihr habt den blauen Tod besiegt und damit den Z-Run gerettet!")
warp_all_to_village(pc.get_map_index(), 30)
end
end
end