ich habe zwei Runs geschrieben und bei beiden den gleichen Fehler erhalten. Ich zeige mal eine Quest da ich die andere für meinen Server geschrieben habe und somit nicht public machen will.
PHP Code:
quest ascaria begin
state start begin
when 30122.chat."Das Tal von Ascaria" begin
say_title("Geist eines Kriegers:")
say("")
say("Einst, bevor sich diese Welt in die drei")
say("einzelnen Reiche Shinsoo, Chunjo und Jinno teilte,")
say("war es eine Einheit mit dem Namen Cooji. Ich")
say("war ein Krieger dieser Einheit und verlor mein")
say("Leben in der großen Schlacht um Ascaria. Nun")
say("wache ich über dieses umkämpfte Tal, bis mich")
say("ein tapferer Krieger von meinen Qualen erlösen")
say("wird. Ich kann dich in diese Tal bringen, damit")
say("du meine Seele befreien kannst.")
say("")
say_reward("Möchtest du, dass ich dich in das Tal von Ascaria bringe?")
say("")
local s = select("Bring mich hin!", "Nein, ich traue mich nicht!")
if s == 2 then
return
else
if pc.get_level() < 80 then
say_title("Geist eines Kriegers:")
say("")
say("Ich finde es sehr nett, dass du mir helfen")
say("möchtest, aber du bist noch nicht stark genug")
say("um die Monster in dem Tal zu bezwingen. Komm")
say("wieder, wenn du Level 80 oder höher erreicht")
say("hast.")
else
say_title("Geist eines Kriegers:")
say("")
say("Danke, dass du mir hilfst. Du wirst es nicht")
say("bereuen. Ich werde dich nun in das Tal von Ascaria")
say("bringen.")
wait()
pc.warp(3156900,12121800)
end
end
end
when login with pc.get_map_index() == 301 begin
say_title("Tal von Ascaria:")
say("")
say("Um weiter zu kommen musst du bei den")
say("Metinsteinen eine Karte droppen und")
say("diese dann auf den Geist eines Suras")
say("ziehen.")
end
-------------------------1. Ebene------------------------
when 8027.kill with pc.get_map_index() == 301 begin
local karte = number(1,20)
if karte > 1 then
chat("Dieser Metin hat keine Karte enthalten.")
return
else
game.drop_item(30120,1)
d.notice("Da ist die Karte. Bringe sie zum Geist eines Suras!")
end
end
when 30121.chat."Teil einer Karte" with pc.get_map_index() == 301 begin
say_title("Geist eines Suras:")
say("")
say("Ich bin der Geist eines sehr alten")
say("Surakämpfers, der einen Teil seiner")
say("Karte verloren hat. Diese Karte ist sehr")
say("wichtig, da dort der Weg hier raus steht.")
say("")
say_reward("Finde diese Karte und ziehe sie auf mich, dann kann")
say_reward("ich dich weiter bringen.")
end
when 30121.take with item.vnum == 30120 begin
say_title("Geist eines Suras:")
say("")
say("Vielen Dank, jetzt kann ich endlich aus dieser")
say("Hölle hier heraus. Ich werde dich mit mir nehmen.")
pc.remove_item(30120,1)
wait()
d.new_jump_all(301, 3182, 12142)
d.setf("ascaria_level",1)
---Schmlüsselsteine und Karten entfernen----
local boxto7 = pc.count_item(30120)
pc.remove_item(30120,boxto7)
local boxto8 = pc.count_item(50084)
pc.remove_item(50084,boxto8)
local vid = d.spawn_mob(11510,279,311)
d.regen_file("data/dungeon/ascaria/regen2.txt")
d.set_unique("real",vid)
d.notice("In dieser Ebene müsst ihr euch bis zum Feuer der Macht in der Mitte")
d.notice("durchkämpfen und es zerstören!")
end
-----------------------------2. Ebene--------------------------------
when 11510.kill with pc.in_dungeon() and pc.get_map_index() == 301 begin
if d.is_unique_dead("real") then
d.setf("ascaria_level",2)
d.clear_regen()
d.jump_all(3542, 12825)
d.regen_file("data/dungeon/ascaria/warps.txt")
end
end
------------------------3. Ebene------------------------------------
when 20083.chat."Diese Labyrinth" with pc.in_dungeon() and pc.get_map_index() == 301 begin
say_title("Poeng Hong")
say("")
say("Wie ich sehe hast du es bis zu mir")
say("geschafft. Nur leider wird dir das")
say("nicht viel bringen, da sich hinter")
say("diesem Portal ein schreckliches")
say("Labyrinth befindet. Ich habe meinen")
say("Bruder dort aus den Augen verloren")
say("und bin wieder zurück hierher gegange.")
say("(Ich hoffe es geht ihm gut!)")
say("")
say_reward("Wenn du in das Labyrinth gehst und meinen")
say_reward("Bruder findest, sage ihm, dass es mir gut")
say_reward("geht.")
wait()
d.setf("ascaria_level",3)
d.jump_all(3347, 12810)
end
-------------------------------------4. Ebene-----------------------------
when 20080.chat."Mein kleiner Bruder" with pc.in_dungeon() and pc.get_map_index() == 301 begin
say_title("Sao-Hae:")
say("")
say("Ich bin verzweifelt, ich finde meinen kleinen")
say("Bruder nicht mehr.")
say("")
say("WAAAAS!? Du hast ihn gefunden und es geht ihm gut?")
say("Das freut mich. Ich werde nun weitergehen und den")
say("Schatz suchen. Ich nehme dich ein Stück mit.")
wait()
d.setf("ascaria_level",4)
timer("ascaria_jump1",1)
end
when ascaria_jump1.timer begin
d.clear_regen()
d.regen_file("data(/dungeon/ascaria/regen3.txt")
local vid2 = d.spawn_mob(1191, 803, 290)
d.set_unique("real",vid2)
d.jump_all(3619, 12075)
d.notice("Finde die Eishexe und töte sie, damit der Wächter")
d.notice("der Hallen erscheinen kann.")
end
---------------------------------5. Ebene----------------------------------
when 1191.kill with pc.in_dungeon() and pc.get_map_index() == 301 and d.getf("asvaria_level") == 4 begin
if d.is_unique_dead("real") then
d.spawn_mob(20351, 740, 207)
d.setf("ascaria_level",5)
end
end
when 20351.chat."Hallenwächter" with pc.in_dungeon() and pc.get_map_index() == 301 begin
say_title("Hallenwächter:")
say("")
say("Ich bin der Hallenwächter und über was ich")
say("wache, fragst du dich sicherlich. Ich werde")
say("es dir erklären. Ich wache über das Vermächtnis")
say("des Feuerdrachen. Dieses Vermächtnis liegt tief")
say("in diesem Tal versteckt. Aber genug geplaudert.")
say("Du scheinst sehr stark zu sein, also lasse ich")
say("dich passieren und vielleicht löst du mich als")
say("Hallenwächter ab.")
wait()
d.setf("ascaria_level",6)
timer("ascaria_jump2",2)
end
--------------------------------6. Ebene--------------------------------
when ascaria_jump2.timer begin
d.clear_regen()
d.jump_all(4438, 12282)
d.regen_file("data/dungeon/ascaria/regen4.txt")
d.spawn_mob(30101, 1241, 250)
d.spawn_mob(30101, 1246, 242)
d.spawn_mob(30101, 1255, 243)
d.spawn_mob(30101, 1259, 250)
d.spawn_mob(30101, 1254, 258)
d.spawn_mob(30101, 1246, 258)
d.setf("devildownstone_count", 6)
timer('devildownstone1', 300)
d.notice("Um das Portal zum Roten Drache zu aktivieren, müssen");
d.notice("die alten Siegel zerstört werden. Ihr habt nur 20 Minuten,");
d.notice("um alle 6 Siegel zu öffnen.");
end
when devildownstone1.timer begin
d.notice("Verbleibende Zeit: 15 Minuten")
timer('devildownstone2', 300)
end
when devildownstone2.timer begin
d.notice("Verbleibende Zeit: 10 Minuten")
timer('devildownstone3', 300)
end
when devildownstone3.timer begin
d.notice("Verbleibende Zeit: 5 Minuten")
timer('devildownstone4', 300)
end
when devildownstone4.timer begin
d.clear_regen()
d.notice("Die Zeit ist abgelaufen")
d.notice("Ihr werdet nun nach draußen teleportiert")
pc.warp(3156900,12121800)
end
when 2510.kill with pc.in_dungeon() and pc.get_map_index() == 301 and d.getf("ascaria_level") == 6 begin
local KILL_COUNt_FOR_DROP_DEVIL_KEY = 15
local n = d.getf("count") + 1
d.setf("count",n)
if n == KILL_COUNT_FOR_DROP_DEVIL_KEY then
game.drop_item(50084, 1)
d.setf("count", 0)
end
end
when 30101.take with item.vnum == 50084 and d.getf("ascaria_level") == 6 begin
npc.purge()
item.remove()
d.setf("devildownstone_count", d.getf("devildownstone_count") - 1)
if d.getf("devildownstone_count") <= 0 then
d.setf("ascaria_level", 7)
timer('devildownstone1', 800000)
timer('devildownstone2', 800000)
timer('devildownstone3', 800000)
timer('devildownstone4', 800000)
--------------------------------------------------------
d.clear_regen()
d.notice("Ihr habt alle alten Siegel geöffnet.")
d.notice("Das Portal zum Feuer Drache hat sich geöffnet.")
timer("devildown_nexttimer", 3)
else
d.notice("Es verbleibt eine Anzahl von "..d.getf("devildownstone_count").." Siegeln")
end
end
when devildown_nexttimer.timer begin
d.jump_all(4374, 12740)
d.regen_file("data/dungeon/ascaria/boss_regen_1.txt")
timer("ascaria_boss_timer", 60)
end
when ascaria_boss_timer.timer begin
d.regen_file("data/dungeon/ascaria/boss_regen_2.txt")
timer("ascaria_boss_timer2", 60)
end
when ascaria_boss_timer2.timer begin
d.regen_file("data/dungeon/ascaria/boss_regen_3.txt")
timer("ascaria_boss_timer3", 60)
end
when ascaria_boss_timer3.timer begin
d.regen_file("data/dungeon/ascaria/boss_regen_2.txt")
timer("ascaria_boss_timer4", 60)
end
when ascaria_boss_timer4.timer begin
d.regen_file("data/dungeon/ascaria/boss_regen_3.txt")
timer("ascaria_boss_timer5", 60)
end
when ascaria_boss_timer5.timer begin
d.regen_file("data/dungeon/ascaria/boss_regen_3.txt")
timer("ascaria_dragon", 60)
end
when ascaria_dragon.timer begin
d.regen_file("data/dungeon/ascaria/dragon_regen.txt")
local dragon = d.spawn_mob(2291, 1302, 708)
d.set_unique("real",dragon)
end
when 2291.kill with pc.in_dungeon and pc.get_map_index() == 301 begin
if d.is_unique_dead("real") then
d.notice("Du hast den Feuer Drachen getötet und dir seinen Schatz verdient!")
d.notice("Ihr werdet in 20 Sekunden zurück zum Anfang teleportiert...")
timer("ascaria_escape", 20)
end
end
when ascaria_escape.timer begin
d.clear_regen()
d.setf("ascaria_level",0)
pc.warp(3156900,12121800)
end
end
end
und der Fehler in meinem Client lautet dann immer:
Vielleicht kann mir ja jemand helfenQuote:
error occor on[dungeon_set_flag:77] no dungeon!!!






