Versuch das hierQuote:
Ich bekomme eine Quest nicht zum laufen.
Was mache ich falsch?
[Only registered and activated users can see links. Click Here To Register...]
Code:
define ITEM 70007 -- ITEM = 70007
define NPC1 20301 -- DEIN NPC 1
define NPC_EXIT 20095 -- NPC FÜR DIE BELOHNUNG
define METIN 8004 -- METIN
define MOB 131 -- MOB
quest Run begin
state start begin
function IsRun()
local dungeonMapidx = 154 -- HIER DEIN MAPINDEX VOM DUNGEON
local playerMapidx = pc.get_map_index()
return playerMapidx >= dungeonMapidx * 10000 and playerMapidx < dungeonMapidx * 10000 + 10000
end
function StartInMap()
local Mapidx = 1 --- HIER DEIN MAPINDEX VON DER STARTMAP
local playerMapidx = pc.get_map_index()
return playerMapidx == Mapidx
end
when NPC1.chat."Die dunkle Höhle" with Run.StartInMap() begin
d.new_jump_all(154, 173, 4644)
d.regen_file("data/dungeon/dungeon1.txt")
if d.getf("login")~=1 then
d.setf("login", 1)
end
end
when login with Run.IsRun() and d.getf("login")==1 begin
d.notice("Ihr befindet euch nun in den tiefen der Höhle.")
d.notice("vernichtet alle Tiere.")
d.setf("login", 2)
if d.getf("counter")~=121 then
d.setf("counter", 121)
end
end
when MOB.kill with Run.IsRun() begin
d.setf("counter", d.getf("counter")-1)
if counter == 121 then
d.notice("Zerstört den Metinstein")
d.spawn_mob(METIN, 406, 72)
end
end
when NPC_EXIT.chat."Belohnung" with Run.IsRun() begin
say_title("Seon-Hae:")
say("Du bekommst folgendes:")
say("50.000.000Yang")
say("5.000 Rangpunkte")
pc.change_money(50000000)
pc.change_alignment(5000)
wait()
d.notice("Der Dungeon endet in 20 Sekunden!")
server_timer("RUN_TIME_END_PORT", RunTimeEndPort, d.get_map_index())
end
when RUN_TIME_END_PORT.server_timer begin
if not d.select(get_server_timer_arg()) then return end
d.clear_regen()
d.exit_all()
end
end
end