Ich verstehe nur nicht was "pc.get_map_index() != 413*10000" bringen soll außer das man den npc vlt nur von der Map aus auf die quest ansprechen kann ist ja schön und gut aber "pc.get_map_index() != 413*10000" das blicke ich noch nicht ganz durch ^^
Und der Ablauf der Quest :
Code:
---------------------------------------------------
--Flammenrun Quest
--(c) 2013 - 2014 "Sh4Xx" @ Elitepvpers
---------------------------------------------------
quest flamrun begin
state start begin
when 9010.chat."Flammenrun" with pc.get_level() < 100 and pc.get_map_index() != 413*10000 begin <-- Er heckt ob der Spieler level 100 oder
say_title("Wächter des Flammenruns:") über level 100 ist und ob er sich auf der
say("Du kannst den Flammenrun nur Betreten:") richtigen map aufhält
say("Wenn du Level 100 bist.")
say_reward("Komm zurück wenn du level 100 erreicht hast.")
end <-- Ende #1
when 9010.chat."In den Flammenrun" with pc.get_level() >= 100 and pc.get_map_index() != 413*10000 begin <-- Wen der Spieler level 100 oder
say_title("Wächter des Flammenruns:") über dem level ist und ob er in
say("") einer gruppe ist und der Anführer dieser
if not party.is_party() then falls ja kommt er in ein menu wo er
say("Du musst dich in einer Gruppe befinden") aussuchen kann ob er den run starten will
say("um inden Falmmenrun zu kommen.") falls ja heckt er ob er das item hat was man braucht
return um rein zu kommen, falls er es hat wird es
elseif not party.is_leader() then aus seinem inventar gelöscht und es geht weiter
say("Es kann nur der Gruppenleader")
say("den run starten.") "pc.setf("deviltower_zone", "frenter", 0)" weiß ich selber nicht ^^
d.join(413*10000)"
say("")
return
end
say("Willst du den Flammenrun betreten?")
say("")
local s = select("Ja, ich möchte.", "Nein, möchte ich nicht.")
if s == 1 then
if pc.count_item(5559) < 1 then
say_title("Wächter des Flammenruns:")
say("")
say("Du brauchst einen Passierschein um in")
say("den Flammenrun zu gelangen.")
return
else
pc.remove_item(5559, 1)
end
pc.setf("deviltower_zone", "frenter", 0)
d.join(413*10000)
end
end <-- Ende #2
when 9010.chat."Den Run Verlassen" with pc.get_map_index() == 413*10000 begin <-- Hier wird nach der Map index gefragt und ob er
say_title("Wächter des Flammenruns:") den run verlassen will kommt in ein Menu wo er es
say("") aussuchen kann.
say("Bist du sicher das du aufgibst")
say("und zurück zum Feuerland geportet werden willst?")
say("")
local s = select("Ja, ich bin noch schwach.", "Nein, ich kämpfe weiter!")
if s == 1 then
pc.warp(xxx, xxx)
end
end <-- Ende #3
when xxx.chat."Den Run starten" begin <-- Hier kann man den run starten wen man vorher schon
say_title("Den Run Starten") das item usw abgegeben hat so balt man auf "Den Run starten" drückt
say("Dir wurde eine Aufgabe gestellt.") werden monster gespawnt
say("Ihr werdet den Schlüssle der Aufgaben1")
say("Droppen diesen müsst ihr auf mich ziehen damit ihr")
say("die nächste Aufgabe bekommt.")
regen_in_map(413*10000,"data/flammenrun/regen1.txt")
end
end <-- Ende #4
when xxx.take with pc.get_level() > 100 and item.vnum != xxx and item.count >= 1 begin <-- Hir müssen auf den npc die item gezogen
say_title("Der 2 Spawn") wo er dann wieder monster spawnt bzw das was in
say("Ihr habts geschafft!") der regen datei steht bei dem letzten wird man in den
say("Bei nächsten Aufgabe müsst ihr") boss raum teleportiert
say("den 2ten schlüssel droppen ")
regen_in_map(413*10000,"data/flammenrun/regen2.txt")
end
end
when xxx.take with pc.get_level() > 100 and item.vnum != xxx and item.count >= 1 begin
say_title("Der 3 Spawn")
say("Ihr habts geschafft!")
say("Bei nächsten Aufgabe müsst ihr")
say("den 3ten schlüssel droppen ")
regen_in_map(413*10000,"data/flammenrun/regen3.txt")
end
end
when xxx.take with pc.get_level() > 100 and item.vnum != xxx and item.count >= 1 begin
say_title("Der 4 Spawn")
say("Ihr habts geschafft!")
say("Bei nächsten Aufgabe müsst ihr")
say("den 3ten schlüssel droppen ")
say"Diesen Droppt ihr von dem Metin Stein")
regen_in_map(413*10000,"data/flammenrun/regen4.txt")
end
end
when xxx.take with pc.get_level() > 100 and item.vnum != xxx and item.count >= 1 begin
say_title("Der 5 Spawn")
say("Ihr habts geschafft!")
say("Bei nächsten Aufgabe müsst ihr")
say("den 5ten schlüssel droppen ")
regen_in_map(413*10000,"data/flammenrun/regen5.txt")
end
end
when xxx.take with pc.get_level() > 100 and item.vnum != xxx and item.count >= 1 begin
say_title("Der 6 Spawn")
say("Glückwunsch!ihr habts bis zum 6 Spawn geschafft!")
say("Euch erwartet jetzt ein Boss gegner!")
say("dieser Droppt den Schlüsssel zur Boss kammer.")
say("Diesen zieht ihr auf mich um in den Bossraum zu kommen")
regen_in_map(413*10000,"data/flammenrun/regen6.txt")
end
end
when xxx.take with pc.get_level() > 100 and item.vnum != xxx and item.count >= 1 begin
say_title("Der Bossraum")
say("Ich werde euch jetzt in den Boss raum !")
say("Teleportieren.")
say("Vie Glück!")
d.new_jump_all(413*10000, xxx, xxx)
end
end <-- Ende #5
when kill with npc.get_race()==xxx begin <-- Ka auf jeden fall was mit mob töten dann wird die map index
if d.select(pc.get_map_index()) then abgefragt und dann werden die monster halt verschwinden und alle werden
d.purge() weg geportet
d.exit_all()
end
end <-- Ende #6
when 9010.chat."Den Run Verlassen" with flamrun.in_dungeon() begin <-- Halt run verlassen nichts besonderes was mehr passiert
say("Den run Verlassen?")
say("")
local s = select("Raus hier.")
if s == 1 then
pc.warp(xxx, xxx)
end
end
end
end
Rechtschreibfehler könnt ihr behalten ^^