ok ich versuchs
Du muste nach demQuote:
Wenn ich den NPC anklicke passiert nichts :O ?PHP Code:quest event_tool begin
state start begin
when 20095.chat with pc.is_gm() begin
say_title("Event Tool")
say("Welches Event willst du starten?")
local s = select("Metin Event","Boss Event","OX", "Abbrechen")
if s==4 then
setskin(NOWINDOW)
return
elseif s==3 then
if oxevent.get_status()==0 then
local v = oxevent.open()
if v == 0 then
setskin(NOWINDOW)
chat("Konnte kein oxquiz.lua laden")
chat("check die Files ab.")
return
elseif v == 1 then
setskin(NOWINDOW)
notice_all("ox ist an usw")
command("go ox")
else
setskin(NOWINDOW)
chat("OX Event Error")
return
end
else
setskin(NOWINDOW)
chat("OX ist bereits an")
return
end
elseif s==2 then
regen_in_map("63","locale/germany/map/metin2_map_n_desert_01/boss_event.txt")
chat("Boss-Event in der Wüste Oase gestartet")
setskin(NOWINDOW)
notice_all("Das Boss-Event wurde gestartet")
elseif s==1 then
regen_in_map("63", "locale/germany/map/metin2_map_n_desert_01/metin_event.txt")
chat("Metin-Event in der Wüste Oase gestartet")
setskin(NOWINDOW)
notice_all("Das Metin Event wurde in der Wüste gestartet!")
end
end
end
end
when 20095.chat with pc.is_gm() begin
when 20095.chat."Event Manager" with pc.is_gm()
quest rüssihändler begin
state start begin
when 9002.chat."Ninja Rüssis" begin
npc.open_shop(2001)
else
return
end
end
when 9002.chat."Sura Rüssis" begin
npc.open_shop(2002)
else
return
end
end
when 9002.chat."Krieger Rüssis" begin
npc.open_shop(2000)
else
return
end
end
when 9002.chat."Juwelier" begin
npc.open_shop(2004)
else
return
end
end
end
quest Drachenraum begin
state start begin
when login or levelup with pc.level >74 begin
set_state(Drachenraum)
end
end
state Drachenraum begin
when 20092.chat."Tempel des Drachen" begin
say_title(""..mob_name(20092)..":")
say("")
say("Sei gegrüßt Abenteurer!")
say("")
say("Du möchtest den Tempel des Drachen betreten?")
say("Dort haust ein uralter, furchteinflösender Drache.")
say("Dieser Drache ist das Oberhaupt der Setaou's,")
say("auch bekannt als Beran-Setaou..")
say("")
say("Bist du sicher, das du dort hinein möchtest?")
say("")
local s = select("Ja, bring mich hinein.","Nein, ich bleibe hier.")
if s == 1 then
say_title(""..mob_name(20092)..":")
say("")
say("Dafür, dass ich dich dort hin bringe,")
say("hätte ich gerne drei gewundene Schlüssel von dir.")
wait()
if game.get_event_flag("Drache") == 1 then
say_title(""..mob_name(20092)..":")
say("")
say("Leider ist der Tempel des Drachen im moment gesperrt..")
say("Sobald der Tempel wieder betreten werden kann")
say("werde ich es berichten!")
say("")
return
elseif pc.count_item(50043) < 3 then
say_title(""..mob_name(20092)..":")
say("")
say("Du besitzt keinen gewundenen Schlüssel,")
say("ohne solche Schlüssel kann ich dich")
say("nicht hinein bringen..")
return
elseif pc.count_item(50043) >= 3 then
say_title(""..mob_name(20092)..":")
say("")
say("Du besitzt drei gewundene Schlüssel!")
say("Ich bringe dich nun in den Tempel des Drachen!")
say("")
say("Viel Glück... du wirst es brauchen..")
pc.remove_item(50043, 3)
command("e Drachentempel 1")
command("e Drache 1")
notice_all("".. pc.get_name() .." versucht Beran-Setaou zu besiegen!")
wait()
pc.warp(175732, 1220377)
end
elseif s == 2 then
say_title(""..mob_name(20092)..":")
say("")
say("Das wird wohl besser sein.")
say("")
return
end
end
when 2493.kill with pc.get_map_index() == 73 begin
if game.get_event_flag("Drachentempel") == 1 then
command("e Drachentempel 0")
chat("Heuk-Young: ".. pc.get_name() ..", du hast Beran-Setaou besiegt, nun ist der Fluch gebrochen!")
notice_all("".. pc.get_name() .." hat Beran-Setaou erlegt, herzlichen Glückwunsch!")
timer("Verlassen", 60)
pc.setqf("Verlassen", 1)
chat("Du wirst in 1 Min. aus dem Tempel des Drachen teleportiert!")
end
end
when punishment.timer begin
notice_all("Beran-Setaou hat sich erneut erhoben!")
notice_all("Der Tempel des Drachen kann betreten werden.")
command("e Drache 0")
pc.setqf("punishment", 0)
end
when Verlassen.timer begin
say_title(""..mob_name(20092)..":")
say("")
say("Ich werde Dich nun aus dem Tempel des Drachen")
say("befreien!")
say("Danke, dass du uns vom Fluch des Drachen")
say("erlöst hast!")
say("")
timer("punishment", 1800)
pc.setqf("punishment", 1)
pc.setqf("Verlassen", 0)
wait()
pc.warp(180214, 1220674)
end
end
end
quest devilscatacomb_run begin
state start begin
when 2594.chat.locale.devilscatacomb begin
say_title(mob_name(2594).." - The Devil´s Catacomb")
say(locale.devilscatacomb_text)
wait()
d.new_jump(197, 314300, 1210300)
end
-- Version 2
when 8029.kill begin
timer("devilscatacomb_started", 5)
end
when devilscatacomb_started.timer begin
d.new_jump_all(197, 314300, 1210300)
end
-- Version 3
when 2594.chat.locale.devilscatacomb begin
say_title(mob_name(2594).." - The Devil´s Catacomb")
say(locale.devilscatacomb_text)
wait()
d.new_jump(314300, 1210300)
end
-- Version 4
when 2594.chat.locale.devilscatacomb begin
say_title(mob_name(2594).." - The Devil´s Catacomb")
say(locale.devilscatacomb_text)
wait()
d.new_jump(197, 71, 71)
end
-- Ebenfalls probiert mit d.jump_all() ; d.join ; pc.warp und anschließend darauf über einen Metin Kill d.new_jump_all oder d.jump_all
end
end
ScriptType MapSetting CellScale 200 HeightScale 0.500000 ViewRadius 128 MapSize 7 7 BasePosition 307200 1203200 TextureSet textureset\metin2_map_devilsCatacomb.txt Environment map_devilsCatacomb.msenv
Das löst das problem, dass der timer nicht startet auch nicht :/Quote:
ersetz mal command("e Drache 0") durch game.set_event_flag("drache", 0)
quest Drachenraum begin
state start begin
when login or levelup with pc.level >74 begin
set_state(Drachenraum)
end
end
state Drachenraum begin
when 20092.chat."Tempel des Drachen" begin
say_title(""..mob_name(20092)..":")
say("")
say("Sei gegrüßt Abenteurer!")
say("")
say("Du möchtest den Tempel des Drachen betreten?")
say("Dort haust ein uralter, furchteinflösender Drache.")
say("Dieser Drache ist das Oberhaupt der Setaou's,")
say("auch bekannt als Beran-Setaou..")
say("")
say("Bist du sicher, das du dort hinein möchtest?")
say("")
local s = select("Ja, bring mich hinein.","Nein, ich bleibe hier.")
if s == 1 then
say_title(""..mob_name(20092)..":")
say("")
say("Dafür, dass ich dich dort hin bringe,")
say("hätte ich gerne drei gewundene Schlüssel von dir.")
wait()
if game.get_event_flag("Drache") == 1 then
say_title(""..mob_name(20092)..":")
say("")
say("Leider ist der Tempel des Drachen im moment gesperrt..")
say("Sobald der Tempel wieder betreten werden kann")
say("werde ich es berichten!")
say("")
return
elseif pc.count_item(50043) < 3 then
say_title(""..mob_name(20092)..":")
say("")
say("Du besitzt keinen gewundenen Schlüssel,")
say("ohne solche Schlüssel kann ich dich")
say("nicht hinein bringen..")
return
elseif pc.count_item(50043) >= 3 then
say_title(""..mob_name(20092)..":")
say("")
say("Du besitzt drei gewundene Schlüssel!")
say("Ich bringe dich nun in den Tempel des Drachen!")
say("")
say("Viel Glück... du wirst es brauchen..")
pc.remove_item(50043, 3)
game.set_event_flag("Drachentempel", 1)
game.set_event_flag("Drache", 1)
notice_all("".. pc.get_name() .." versucht Beran-Setaou zu besiegen!")
wait()
pc.warp(175732, 1220377)
end
elseif s == 2 then
say_title(""..mob_name(20092)..":")
say("")
say("Das wird wohl besser sein.")
say("")
return
end
end
when 2493.kill with pc.get_map_index() == 73 begin
if game.get_event_flag("Drachentempel") == 1 then
game.set_event_flag("Drachentempel", 0)
chat("Heuk-Young: ".. pc.get_name() ..", du hast Beran-Setaou besiegt, nun ist der Fluch gebrochen!")
notice_all("".. pc.get_name() .." hat Beran-Setaou erlegt, herzlichen Glückwunsch!")
timer("Verlassen", 60)
pc.setqf("Verlassen", 1)
chat("Du wirst in 1 Min. aus dem Tempel des Drachen teleportiert!")
end
end
when punishment.timer begin
notice_all("Beran-Setaou hat sich erneut erhoben!")
notice_all("Der Tempel des Drachen kann betreten werden.")
game.set_event_flag("Drache", 0)
pc.setqf("punishment", 0)
end
when Verlassen.timer begin
say_title(""..mob_name(20092)..":")
say("")
say("Ich werde Dich nun aus dem Tempel des Drachen")
say("befreien!")
say("Danke, dass du uns vom Fluch des Drachen")
say("erlöst hast!")
say("")
timer("punishment", 30)
pc.setqf("punishment", 1)
pc.setqf("Verlassen", 0)
wait()
pc.warp(180214, 1220674)
end
end
end
when login with pc.get_map_index() != 73 and pc.getqf('punishment') == 1 begin
notice_all("Beran-Setaou hat sich erneut erhoben!")
notice_all("Der Tempel des Drachen kann betreten werden.")
game.set_event_flag("Drache", 0)
pc.setqf("punishment", 0)
end
quest shops begin
state start begin
when 9010.chat."Item-Shop" begin
npc.open_shop(13)
else
return
end
end
when 9010.chat."Uppzeug-Shop" begin
npc.open_shop(14)
else
return
end
end
when 9010.chat."Truhen-Shop" begin
npc.open_shop(16)
else
return
end
end
when 9010.chat."Frisuren-Shop" begin
npc.open_shop(17)
else
return
end
end
end
else
return
quest shops begin
state start begin
when 9010.chat."Item-Shop" begin
npc.open_shop(13)
end
when 9010.chat."Uppzeug-Shop" begin
npc.open_shop(14)
end
when 9010.chat."Truhen-Shop" begin
npc.open_shop(16)
end
when 9010.chat."Frisuren-Shop" begin
npc.open_shop(17)
end
end
end
quest whenlevel5
state start begin
when login with pc.level >= 5 begin
when 171.kill begin
if horse.get_level() <= 21
horse.advance()
say_tile("Pferd")
say("Du hast deinen ersten Wildhund getötet")
say("als kleine Belohnung wird dein Pferd")
say("auf Stufe 21 gesetzt")
say("Sei behutsam mit dein Pferd, ansonsten")
say("läuft es dir weg, wenn du es erst einmal gezähmt")
say("hast, musst du dich weiter drum kümmern!")
say("Lass es nie Hungern.")
say("Das richtige Futter findest du bei der Gemischtwarenhändlerin")
end
if horse.get_level() <= 21 then
end
end
end
quest level5 begin
state start begin
when 171.kill with pc.get_horse_level <= 21 begin
horse.advance()
say_tile("Pferd")
say("Du hast deinen ersten Wildhund getötet")
say("als kleine Belohnung wird dein Pferd")
say("auf Stufe 21 gesetzt")
say("Sei behutsam mit dein Pferd, ansonsten")
say("läuft es dir weg, wenn du es erst einmal gezähmt")
say("hast, musst du dich weiter drum kümmern!")
say("Lass es nie Hungern.")
say("Das richtige Futter findest du bei der Gemischtwarenhändlerin")
end
end
end
Quote:
nested == 0
gericht.quest:154:Error occoured on compile gericht.quest
quest gericht begin
state start begin
when login or levelup with pc.get_level()>= 80 begin
set_state(info)
end
end
state info begin
when letter begin
send_letter("Das Gericht")
local v = find_npc_by_vnum(20023)
if v != 0 then
target.vid("target1", v, "Soon")
end
end
when button or info begin
say_title("Das Gericht")
say("Gehe zu Soon, er verlangt Hilfe")
say("von dir.")
end
when target1.target.click or 20023.chat."Das Gericht" begin
target.delete("target1")
say_title("Soon")
say("Ich habe Bohnenpastete")
say("gefunden. In meinen Büchern steht,")
say("dass sie mit Reiskuchen zu einem")
say("entzückenden Gericht wird.")
say("Hilfst du mir dieses zu prüfen?")
say("Klasse! Ich sage dir sofort was du")
say("machen sollst. Lass mich nurnoch kurz")
say("nachlesen...")
wait()
if pc.count_item(50016)>1 then
pc.remove_item(50016, pc.count_item(50016))
end
if pc.count_item(30158)>1 then
pc.remove_item(30158, pc.count_item(30158))
end
say_title("Soon")
say("So, als erstes gebe ich dir in Vertrauen")
say("die Bohnenpastete. Das du mir ja auf sie")
say("aufpasst!")
say("Ouh, hier steht du musst ins Feuerland?!")
say("Hm, du musst den Reiskuchen warscheinlich")
say("von den Flammengeister abgreifen.")
say("Ich wünsche dir viel Glück!")
say_reward("Bohnenpastete von Soon erhalten")
pc.give_item2(50016, 1)
clear_letter()
set_state(flammen)
end
end
state flammen begin
when letter begin
send_letter("Das Gericht")
end
when button or info begin
say_title("Das Gericht")
say("Töte Flammengeister um den Reiskuchen")
say("für das Gericht zu finden.")
end
when 2202.kill begin
local pct = number(1,200)
if pct==200 then
clear_letter()
pc.remove_item(30158, 1)
pc.give_item2(50016, 1)
chat("Hey, was liegt denn da?")
set_state(to_soon)
end
end
end
state to_soon begin
when letter begin
send_letter("Das Gericht")
local v = find_npc_by_vnum(20023)
if v != 0 then
target.vid("target2", v, "Soon")
end
end
when button or info begin
say_title("Das Gericht")
say("Du hast den Reiskuchen gefunden. Aber du")
say("hast die Bohnenpastete im Kampf verloren.")
end
when target2.target.click or 20023.chat."Das Gericht" begin
target.delete("target2")
say_title("Soon")
say("Du hast die Bohnenpastete verloren?")
say("Nun gut, wenigstens hast du den Reiskuchen.")
say("Aber ich kann doch keinen Reiskuchen ohne")
say("Datteln essen.")
say("Ich habe gehört, dass Yetis gestern Datteln vom")
say("Wochenmarkt gestohlen haben.")
clear_letter()
set_state(yeti)
end
end
state yeti begin
when letter begin
send_letter("Besorge Datteln")
end
when button or info begin
say_title("Besorge Datteln")
say("Jage Yetis, bis du 10")
say("Datteln abgegriffen hast.")
end
when 1106.kill begin
local pct = number(1,100)
if pct==100 then
pc.give_item2(50711, 1)
pc.setqf("eis", pc.getqf("eis")+1)
end
if pc.getqf("eis")==10 then
clear_letter()
set_state(to_soon2)
end
end
end
state to_soon2 begin
when letter begin
send_letter("Übergebe die Datteln")
local v = find_npc_by_vnum(20023)
if v != 0 then
target.vid("target3", v, "Soon")
end
end
when button or info begin
say_title("Überbringe die Datteln")
say("Du besitzt die Datteln, gehe zu Soon")
say("und übergebe sie ihm.")
end
when target3.target.click or 20023.chat."Übergebe die Datteln" begin
target.delete("target3")
say_title("Soon")
say("Gut, du hast die Datteln gesammlt.")
say("Gib sie mir, damit ich sie in den Reiskuchen mischen kann.")
if pc.count_item(50711)<10 or pc.count_item(30158)<1 then
say("")
say("Das sind nicht alle Zutaten!")
say("Geh und hole alles.")
return
else
pc.remove_item(50711, 10)
pc.remove_item(30158, 1)
pc.give_item2(30185, 1)
end
say("Vielen Dank für deine Hilfe.")
say("Nun kann ich gemütlich meine Mahlzeit")
say("verspeisen. Ich hoffe die Reise hat dir")
say("keine Unannehmlichkeiten bereitet.")
clear_letter()
end
end
quest gericht begin
state start begin
when login or levelup with pc.get_level()>= 80 begin
set_state(info)
end
end
state info begin
when letter begin
send_letter("Das Gericht")
local v = find_npc_by_vnum(20023)
if v != 0 then
target.vid("target1", v, "Soon")
end
end
when button or info begin
say_title("Das Gericht")
say("Gehe zu Soon, er verlangt Hilfe")
say("von dir.")
end
when target1.target.click or 20023.chat."Das Gericht" begin
target.delete("target1")
say_title("Soon")
say("Ich habe Bohnenpastete")
say("gefunden. In meinen Büchern steht,")
say("dass sie mit Reiskuchen zu einem")
say("entzückenden Gericht wird.")
say("Hilfst du mir dieses zu prüfen?")
say("Klasse! Ich sage dir sofort was du")
say("machen sollst. Lass mich nurnoch kurz")
say("nachlesen...")
wait()
if pc.count_item(50016)>1 then
pc.remove_item(50016, pc.count_item(50016))
end
if pc.count_item(30158)>1 then
pc.remove_item(30158, pc.count_item(30158))
end
say_title("Soon")
say("So, als erstes gebe ich dir in Vertrauen")
say("die Bohnenpastete. Das du mir ja auf sie")
say("aufpasst!")
say("Ouh, hier steht du musst ins Feuerland?!")
say("Hm, du musst den Reiskuchen warscheinlich")
say("von den Flammengeister abgreifen.")
say("Ich wünsche dir viel Glück!")
say_reward("Bohnenpastete von Soon erhalten")
pc.give_item2(50016, 1)
clear_letter()
set_state(flammen)
end
end
state flammen begin
when letter begin
send_letter("Das Gericht")
end
when button or info begin
say_title("Das Gericht")
say("Töte Flammengeister um den Reiskuchen")
say("für das Gericht zu finden.")
end
when 2202.kill begin
local pct = number(1,200)
if pct==200 then
clear_letter()
pc.remove_item(30158, 1)
pc.give_item2(50016, 1)
chat("Hey, was liegt denn da?")
set_state(to_soon)
end
end
end
state to_soon begin
when letter begin
send_letter("Das Gericht")
local v = find_npc_by_vnum(20023)
if v != 0 then
target.vid("target2", v, "Soon")
end
end
when button or info begin
say_title("Das Gericht")
say("Du hast den Reiskuchen gefunden. Aber du")
say("hast die Bohnenpastete im Kampf verloren.")
end
when target2.target.click or 20023.chat."Das Gericht" begin
target.delete("target2")
say_title("Soon")
say("Du hast die Bohnenpastete verloren?")
say("Nun gut, wenigstens hast du den Reiskuchen.")
say("Aber ich kann doch keinen Reiskuchen ohne")
say("Datteln essen.")
say("Ich habe gehört, dass Yetis gestern Datteln vom")
say("Wochenmarkt gestohlen haben.")
clear_letter()
set_state(yeti)
end
end
state yeti begin
when letter begin
send_letter("Besorge Datteln")
end
when button or info begin
say_title("Besorge Datteln")
say("Jage Yetis, bis du 10")
say("Datteln abgegriffen hast.")
end
when 1106.kill begin
local pct = number(1,100)
if pct==100 then
pc.give_item2(50711, 1)
pc.setqf("eis", pc.getqf("eis")+1)
end
if pc.getqf("eis")==10 then
clear_letter()
set_state(to_soon2)
end
end
end
state to_soon2 begin
when letter begin
send_letter("Übergebe die Datteln")
local v = find_npc_by_vnum(20023)
if v != 0 then
target.vid("target3", v, "Soon")
end
end
when button or info begin
say_title("Überbringe die Datteln")
say("Du besitzt die Datteln, gehe zu Soon")
say("und übergebe sie ihm.")
end
when target3.target.click or 20023.chat."Übergebe die Datteln" begin
target.delete("target3")
say_title("Soon")
say("Gut, du hast die Datteln gesammlt.")
say("Gib sie mir, damit ich sie in den Reiskuchen mischen kann.")
if pc.count_item(50711)<10 or pc.count_item(30158)<1 then
say("")
say("Das sind nicht alle Zutaten!")
say("Geh und hole alles.")
return
else
pc.remove_item(50711, 10)
pc.remove_item(30158, 1)
pc.give_item2(30185, 1)
end
say("Vielen Dank für deine Hilfe.")
say("Nun kann ich gemütlich meine Mahlzeit")
say("verspeisen. Ich hoffe die Reise hat dir")
say("keine Unannehmlichkeiten bereitet.")
clear_letter()
end
end
end
Dir fehlt einQuote:
Fehler:
PHP Code:quest gericht begin
state start begin
when login or levelup with pc.get_level()>= 80 begin
set_state(info)
end
end
state info begin
when letter begin
send_letter("Das Gericht")
local v = find_npc_by_vnum(20023)
if v != 0 then
target.vid("target1", v, "Soon")
end
end
when button or info begin
say_title("Das Gericht")
say("Gehe zu Soon, er verlangt Hilfe")
say("von dir.")
end
when target1.target.click or 20023.chat."Das Gericht" begin
target.delete("target1")
say_title("Soon")
say("Ich habe Bohnenpastete")
say("gefunden. In meinen Büchern steht,")
say("dass sie mit Reiskuchen zu einem")
say("entzückenden Gericht wird.")
say("Hilfst du mir dieses zu prüfen?")
say("Klasse! Ich sage dir sofort was du")
say("machen sollst. Lass mich nurnoch kurz")
say("nachlesen...")
wait()
if pc.count_item(50016)>1 then
pc.remove_item(50016, pc.count_item(50016))
end
if pc.count_item(30158)>1 then
pc.remove_item(30158, pc.count_item(30158))
end
say_title("Soon")
say("So, als erstes gebe ich dir in Vertrauen")
say("die Bohnenpastete. Das du mir ja auf sie")
say("aufpasst!")
say("Ouh, hier steht du musst ins Feuerland?!")
say("Hm, du musst den Reiskuchen warscheinlich")
say("von den Flammengeister abgreifen.")
say("Ich wünsche dir viel Glück!")
say_reward("Bohnenpastete von Soon erhalten")
pc.give_item2(50016, 1)
clear_letter()
set_state(flammen)
end
end
state flammen begin
when letter begin
send_letter("Das Gericht")
end
when button or info begin
say_title("Das Gericht")
say("Töte Flammengeister um den Reiskuchen")
say("für das Gericht zu finden.")
end
when 2202.kill begin
local pct = number(1,200)
if pct==200 then
clear_letter()
pc.remove_item(30158, 1)
pc.give_item2(50016, 1)
chat("Hey, was liegt denn da?")
set_state(to_soon)
end
end
end
state to_soon begin
when letter begin
send_letter("Das Gericht")
local v = find_npc_by_vnum(20023)
if v != 0 then
target.vid("target2", v, "Soon")
end
end
when button or info begin
say_title("Das Gericht")
say("Du hast den Reiskuchen gefunden. Aber du")
say("hast die Bohnenpastete im Kampf verloren.")
end
when target2.target.click or 20023.chat."Das Gericht" begin
target.delete("target2")
say_title("Soon")
say("Du hast die Bohnenpastete verloren?")
say("Nun gut, wenigstens hast du den Reiskuchen.")
say("Aber ich kann doch keinen Reiskuchen ohne")
say("Datteln essen.")
say("Ich habe gehört, dass Yetis gestern Datteln vom")
say("Wochenmarkt gestohlen haben.")
clear_letter()
set_state(yeti)
end
end
state yeti begin
when letter begin
send_letter("Besorge Datteln")
end
when button or info begin
say_title("Besorge Datteln")
say("Jage Yetis, bis du 10")
say("Datteln abgegriffen hast.")
end
when 1106.kill begin
local pct = number(1,100)
if pct==100 then
pc.give_item2(50711, 1)
pc.setqf("eis", pc.getqf("eis")+1)
end
if pc.getqf("eis")==10 then
clear_letter()
set_state(to_soon2)
end
end
end
state to_soon2 begin
when letter begin
send_letter("Übergebe die Datteln")
local v = find_npc_by_vnum(20023)
if v != 0 then
target.vid("target3", v, "Soon")
end
end
when button or info begin
say_title("Überbringe die Datteln")
say("Du besitzt die Datteln, gehe zu Soon")
say("und übergebe sie ihm.")
end
when target3.target.click or 20023.chat."Übergebe die Datteln" begin
target.delete("target3")
say_title("Soon")
say("Gut, du hast die Datteln gesammlt.")
say("Gib sie mir, damit ich sie in den Reiskuchen mischen kann.")
if pc.count_item(50711)<10 or pc.count_item(30158)<1 then
say("")
say("Das sind nicht alle Zutaten!")
say("Geh und hole alles.")
return
else
pc.remove_item(50711, 10)
pc.remove_item(30158, 1)
pc.give_item2(30185, 1)
end
say("Vielen Dank für deine Hilfe.")
say("Nun kann ich gemütlich meine Mahlzeit")
say("verspeisen. Ich hoffe die Reise hat dir")
say("keine Unannehmlichkeiten bereitet.")
clear_letter()
end
end
end
quest gericht begin
state start begin
when login or levelup with pc.get_level()>= 80 begin
set_state(info)
end
end
state info begin
when letter begin
send_letter("Das Gericht")
local v = find_npc_by_vnum(20023)
if v != 0 then
target.vid("target1", v, "Soon")
end
end
when button or info begin
say_title("Das Gericht")
say("Gehe zu Soon, er verlangt Hilfe")
say("von dir.")
end
when target1.target.click or 20023.chat."Das Gericht" begin
target.delete("target1")
say_title("Soon")
say("Ich habe Bohnenpastete")
say("gefunden. In meinen Büchern steht,")
say("dass sie mit Reiskuchen zu einem")
say("entzückenden Gericht wird.")
say("Hilfst du mir dieses zu prüfen?")
say("Klasse! Ich sage dir sofort was du")
say("machen sollst. Lass mich nurnoch kurz")
say("nachlesen...")
wait()
if pc.count_item(50016)>1 then
pc.remove_item(50016, pc.count_item(50016))
end
if pc.count_item(30158)>1 then
pc.remove_item(30158, pc.count_item(30158))
end
say_title("Soon")
say("So, als erstes gebe ich dir in Vertrauen")
say("die Bohnenpastete. Das du mir ja auf sie")
say("aufpasst!")
say("Ouh, hier steht du musst ins Feuerland?!")
say("Hm, du musst den Reiskuchen warscheinlich")
say("von den Flammengeister abgreifen.")
say("Ich wünsche dir viel Glück!")
say_reward("Bohnenpastete von Soon erhalten")
pc.give_item2(50016, 1)
clear_letter()
set_state(flammen)
end
end
state flammen begin
when letter begin
send_letter("Das Gericht")
end
when button or info begin
say_title("Das Gericht")
say("Töte Flammengeister um den Reiskuchen")
say("für das Gericht zu finden.")
end
when 2202.kill begin
local pct = number(1,200)
if pct==200 then
clear_letter()
pc.remove_item(30158, 1)
pc.give_item2(50016, 1)
chat("Hey, was liegt denn da?")
set_state(to_soon)
end
end
end
state to_soon begin
when letter begin
send_letter("Das Gericht")
local v = find_npc_by_vnum(20023)
if v != 0 then
target.vid("target2", v, "Soon")
end
end
when button or info begin
say_title("Das Gericht")
say("Du hast den Reiskuchen gefunden. Aber du")
say("hast die Bohnenpastete im Kampf verloren.")
end
when target2.target.click or 20023.chat."Das Gericht" begin
target.delete("target2")
say_title("Soon")
say("Du hast die Bohnenpastete verloren?")
say("Nun gut, wenigstens hast du den Reiskuchen.")
say("Aber ich kann doch keinen Reiskuchen ohne")
say("Datteln essen.")
say("Ich habe gehört, dass Yetis gestern Datteln vom")
say("Wochenmarkt gestohlen haben.")
clear_letter()
set_state(yeti)
end
end
state yeti begin
when letter begin
send_letter("Besorge Datteln")
end
when button or info begin
say_title("Besorge Datteln")
say("Jage Yetis, bis du 10")
say("Datteln abgegriffen hast.")
end
when 1106.kill begin
local pct = number(1,100)
if pct==100 then
pc.give_item2(50711, 1)
pc.setqf("eis", pc.getqf("eis")+1)
end
if pc.getqf("eis")==10 then
clear_letter()
set_state(to_soon2)
end
end
end
state to_soon2 begin
when letter begin
send_letter("Übergebe die Datteln")
local v = find_npc_by_vnum(20023)
if v != 0 then
target.vid("target3", v, "Soon")
end
end
when button or info begin
say_title("Überbringe die Datteln")
say("Du besitzt die Datteln, gehe zu Soon")
say("und übergebe sie ihm.")
end
when target3.target.click or 20023.chat."Übergebe die Datteln" begin
target.delete("target3")
say_title("Soon")
say("Gut, du hast die Datteln gesammlt.")
say("Gib sie mir, damit ich sie in den Reiskuchen mischen kann.")
if pc.count_item(50711)<10 or pc.count_item(30158)<1 then
say("")
say("Das sind nicht alle Zutaten!")
say("Geh und hole alles.")
return
else
pc.remove_item(50711, 10)
pc.remove_item(30158, 1)
pc.give_item2(30185, 1)
end
say("Vielen Dank für deine Hilfe.")
say("Nun kann ich gemütlich meine Mahlzeit")
say("verspeisen. Ich hoffe die Reise hat dir")
say("keine Unannehmlichkeiten bereitet.")
clear_letter()
end
end
end