PHP Code:
----------------------------------------------------------
-- In die Grotte --
-- Quest zum ersten Eintritt in Grotte durch Blutstein --
----------------------------------------------------------
quest into_GDV begin
state start begin
when login or levelup with pc.get_level() >= 75 begin
local v=find_npc_by_vnum(20095)
if 0==v then
else
target.vid("__TARGET__", v, "Seon-Hae")
end
end
when letter begin
send_letter("In die Grotte")
end
when button or info begin
say_title("In die Grotte")
say("")
say("Du hast bestimmt schon von der Grotte der")
say("Verbannung gehört. Um sie zu betreten, verlangt")
say("der Drachenorden Blutsteine. Seon-Hae ist")
say("der einzigste, der weiß, wie man sie herstellen")
say("kann. Er hat dich nun für eine Aufgabe auserwählt.")
say("Seine Belohnung könnte eventuell ein Blutstein sein.")
end
when 20095.chat."Blutsteine" begin
say_title("Seon-Hae")
say("")
say("Oh gut, dass du gekommen bist. Ich habe eine")
say("schwierige Aufgabe vor mir und ich denke, dass")
say("ich sie nicht alleine schaffen werde. Ich meine")
say("du bist genau der richtige, um mir zu helfen.")
wait()
say_title("Seon-Hae")
say("")
say("Es geht um folgendes:")
say("")
say("Ich bin vor einiger Zeit in der Grotte der")
say("Verbannung hinter das Geheimniss, der Herstellung")
say("der Blutsteine gekommen. Jedoch sind die Zutaten,")
say("die man dafür braucht, nicht leicht zu bekommen.")
say("Sie werden im Feuerland von Monstern bewacht..")
say("Ich bin zu schwach um an diesen vorbei zu kommen..")
say("Deshalb musst du mir helfen..")
wait()
say_title("Seon-Hae")
say("")
say("Ich werde in deiner Karte Punkte markieren, an ")
say("denen Versteinerte Tränen von Baljit-Elvedin,")
say("dem Drachengottes versteckt sind. Diese ")
say("sammelst du ein und bringst sie dann zu mir.")
say("Das ist aber noch nicht alles..")
say("Neben den Tränen benötige ich noch 4 Vulkanische")
say("Gläser. Diese werden von Flammen bewacht.")
say("Du solltest deshalb vorsichtig sein.")
wait()
say_title("Seon-Hae")
say("")
say("Nun als letztes wünsche ich dir noch Viel Glück")
say("und gebe dir deine Karte, mit den")
say("Markierungen zurück.")
set_state(doyyumhwaji)
end
end
state doyyumhwaji begin
when letter begin
send_letter("Auf nach Doyyumhwaji")
end
when letter begin
target.pos("__TARGET1__", 1384, 1061, 62, "Träne von Baljit-Elvedin")
target.pos("__TARGET2__", 694, 1040, 62, "Träne von Baljit-Elvedin")
target.pos("__TARGET3__", 222, 1051, 62, "Träne von Baljit-Elvedin")
target.pos("__TARGET4__", 434, 401, 62, "Träne von Baljit-Elvedin")
target.pos("__TARGET5__", 1120, 436, 62, "Träne von Baljit-Elvedin")
target.pos("__TARGET6__", 799, 799, 62, "Träne von Baljit-Elvedin")
target.pos("__TARGET7__", 1470, 100, 62, "Träne von Baljit-Elvedin")
end
when button or info begin
say_title("In die Grotte")
say("")
say("Seon-Hae hat dir in deiner Karte mehrere")
say("Punkte markiert, an denen Versteinerte Tränen,")
say("des Drachengottes, versteckt sind. Finde diese und")
say("bringe sie zusammen mit den Vulkanischen Gläsern,")
say("die von Flammen bewacht werden, zu Seon-Hae.")
end
when __TARGET1__.target.arrive begin
target.delete("__TARGET1__")
say("Das ist der Ort den Seon-Hae markiert hat.")
say("Und da, ein bisschen versteckt, ist die Träne.")
say_reward("Träne des Drachengotts erhalten.")
pc.give_item2(30186, 1)
if pc.count_item(30186) == 7 then
say("")
say("Das war die letzte Träne.")
if pc.count_item(30188) == 4 then
say("Nun zurück zu Seon-Hae.")
set_state(backtoseon)
else
say("Nun noch die Vulkanischen Gläser besorgen.")
end
end
end
when __TARGET2__.target.arrive begin
target.delete("__TARGET2__")
say("Das ist der Ort den Seon-Hae markiert hat.")
say("Und da, ein bisschen versteckt, ist die Träne.")
say_reward("Träne des Drachengotts erhalten.")
pc.give_item2(30186, 1)
if pc.count_item(30186) == 7 then
say("")
say("Das war die letzte Träne.")
if pc.count_item(30188) == 4 then
say("Nun zurück zu Seon-Hae.")
set_state(backtoseon)
else
say("Nun noch die Vulkanischen Gläser besorgen.")
end
end
end
when __TARGET3__.target.arrive begin
target.delete("__TARGET3__")
say("Das ist der Ort den Seon-Hae markiert hat.")
say("Und da, ein bisschen versteckt, ist die Träne.")
say_reward("Träne des Drachengotts erhalten.")
pc.give_item2(30186, 1)
if pc.count_item(30186) == 7 then
say("")
say("Das war die letzte Träne.")
if pc.count_item(30188) == 4 then
say("Nun zurück zu Seon-Hae.")
set_state(backtoseon)
else
say("Nun noch die Vulkanischen Gläser besorgen.")
end
end
end
when __TARGET4__.target.arrive begin
target.delete("__TARGET4__")
say("Das ist der Ort den Seon-Hae markiert hat.")
say("Und da, ein bisschen versteckt, ist die Träne.")
say_reward("Träne des Drachengotts erhalten.")
pc.give_item2(30186, 1)
if pc.count_item(30186) == 7 then
say("")
say("Das war die letzte Träne.")
if pc.count_item(30188) == 4 then
say("Nun zurück zu Seon-Hae.")
set_state(backtoseon)
else
say("Nun noch die Vulkanischen Gläser besorgen.")
end
end
end
when __TARGET5__.target.arrive begin
target.delete("__TARGET5__")
say("Das ist der Ort den Seon-Hae markiert hat.")
say("Und da, ein bisschen versteckt, ist die Träne.")
say_reward("Träne des Drachengotts erhalten.")
pc.give_item2(30186, 1)
if pc.count_item(30186) == 7 then
say("")
say("Das war die letzte Träne.")
if pc.count_item(30188) == 4 then
say("Nun zurück zu Seon-Hae.")
set_state(backtoseon)
else
say("Nun noch die Vulkanischen Gläser besorgen.")
end
end
end
when __TARGET6__.target.arrive begin
target.delete("__TARGET6__")
say("Das ist der Ort den Seon-Hae markiert hat.")
say("Und da, ein bisschen versteckt, ist die Träne.")
say_reward("Träne des Drachengotts erhalten.")
pc.give_item2(30186, 1)
if pc.count_item(30186) == 7 then
say("")
say("Das war die letzte Träne.")
if pc.count_item(30188) == 4 then
say("Nun zurück zu Seon-Hae.")
set_state(backtoseon)
else
say("Nun noch die Vulkanischen Gläser besorgen.")
end
end
end
when __TARGET7__.target.arrive begin
target.delete("__TARGET7__")
say("Das ist der Ort den Seon-Hae markiert hat.")
say("Und da, ein bisschen versteckt, ist die Träne.")
say_reward("Träne des Drachengotts erhalten.")
pc.give_item2(30186, 1)
if pc.count_item(30186) == 7 then
say("")
say("Das war die letzte Träne.")
if pc.count_item(30188) == 4 then
say("Nun zurück zu Seon-Hae.")
set_state(backtoseon)
else
say("Nun noch die Vulkanischen Gläser besorgen.")
end
end
end
when 2204.kill begin
local n = number(1,50)
if n <= 7 then
pc.give_item2(30188, 1)
if pc.count_item(30188) == 4 then
say_title("Vulkanglas")
say("")
say("Das war das letzte Vulkanglas.")
if pc.count_item(30186) == 7 then
say("Nun zurück zu Seon-Hae.")
set_state(backtoseon)
else
say("Du brauchst noch die 7 Tränen.")
end
end
end
end
end
state backtoseon begin
when letter begin
send_letter("Zurück zu Seon-Hae")
local v=find_npc_by_vnum(20095)
if 0==v then
else
target.vid("__TARGETs__", v, "Seon-Hae")
end
target.delete("__TARGET1__")
target.delete("__TARGET2__")
target.delete("__TARGET3__")
target.delete("__TARGET4__")
target.delete("__TARGET5__")
target.delete("__TARGET6__")
target.delete("__TARGET7__")
end
when button or info begin
say_title("Zurück zu Seon-Hae")
say("")
say("Du hast die 7 versteinerten Tränen und")
say("die 4 Vulkangläser erhalten. Genau wie Seon-Hae")
say("es dir aufgetragen hatte. Nun solltest du zu")
say("ihm zurück gehen.")
end
when 20095.chat."Ich habe die Gegenstände" with pc.count_item(30186) >= 7 and pc.count_item(30188) >= 4 begin
target.delete("__TARGETs__")
pc.remove_item(30186,7)
pc.remove_item(30188,4)
say_title("Seon-Hae")
say("")
say("Gut gemacht. Das war aber noch nicht alles.")
say("Wir benötigen noch Blutstropfen. Diese kannst")
say("du im Roten Wald finden. Es gibt dort ein Paar")
say("verlassene Häuser. Dort sollten noch ein Paar")
say("zu finden sein. Sammle sie bitte mit diesem")
say("Gefäß auf. Nur in den Tränen des Drachengotts,")
say("können die Blutstropfen ihre magischen Kräfte")
say("entfalten. Die Zeit vom Sammeln, bis du wieder")
say("hier bist, sollte ausreichen, damit sie ihre")
say("vollen Kräfte offenbaren.")
say("Ich markiere dir den Punkt der Stadt wieder")
say("auf deiner Karte, damit du es leichter hast.")
set_state(gototrent02)
pc.give_item2(30189,1)
end
end
state gototrent02 begin
when letter begin
send_letter("Der Rote Wald")
end
when letter begin
target.pos("__TARGETtr2__", 650, 633, 68, "Blutstropfen")
end
when button or info begin
say_title("Blutstropfen")
say("")
say("Laut Seon-Hae fehlt nur noch ein Gegenstand")
say("zur Herstellung eines Blutsteins. Ein Blutstropfen,")
say("den du im Roten Wald finden kannst, sollte genügen.")
end
when __TARGETtr2__.target.arrive begin
target.delete("__TARGETtr2__")
say("Hier sind ein Paar Tropfen Blut auf dem Boden.")
say("Ob Seon-Hae diese gemeint hat?")
say("")
say_reward("Blutstropfen erhalten.")
pc.give_item2(30187, 1)
set_state(backtoseon2)
end
end
state backtoseon2 begin
when letter begin
send_letter("Zurück zu Seon-Hae")
target.vid("__TARGETseon2__", v, "Seon-Hae")
end
when button or info begin
say_title("Blutstropfen")
say("")
say("Der Blutstropfen war an der Stelle wo Seon-Hae es")
say("markiert hatte. Gehe nun zu ihm zurück, damit er den")
say("Blutstein herstellen kann.")
end
when 20095.chat."Die Blutstropfen" with pc.count_item(30189) >= 1 and pc.count_item(30187) >= 1 begin
target.delete("__TARGETseon2__")
pc.remove_item(30189,1)
pc.remove_item(30187,1)
say_title("Seon-Hae")
say("")
say("So das war dann alles. Nun kann ich den")
say("Blutstein herstellen..")
say("")
say("Gib mir ein Paar Minuten.")
say("")
wait()
say("[DELAY value;400]. . . . .[/DELAY]")
wait()
say("So fertig!")
say("Hier hast du ihn.")
say_reward("Blutstein erhalten.")
wait()
say_title("Seon-Hae")
say("")
say("Mit dem Blutstein lässt dich Koe-Pung")
say("vom Drachenorden bestimmt in die Grotte.")
say("Es gibt aber noch eine gute Neuigkeit.")
say("Die Zutaten sollten noch eine Weile reichen.")
say("Wenn du neue Blutsteine brauchst, komm")
say("zu mir. Ich werde dir ein Paar verkaufen.")
say("")
pc.setqf("seon-sell-stone", 1)
pc.give_item2(30190,1)
set_state(__COMPLETE__)
end
end
state __COMPLETE__ begin
when letter begin
end
when 20095.chat."Blutsteine kaufen" begin
say_title("Seon-Hae")
say("")
if pc.getqf("seon-sell-stone") == 1 then
say("Da du mir geholfen hast, die Gegenstände")
say("zu besorgen, die ich zur Herstellung der")
say("Blutsteine brauchte, verkaufe ich dir diese")
say("nun auch. Ich denke du solltest das auch als")
say("Teil meiner Belohnung ansehen.")
npc.open_shop()
else
say("Ich verkaufe im Moment keine Blutsteine!")
end
end
end
end