Heyho,
ich hätte mehrere Fragen / Fehler:
1. Die Quest startet bei Uriel, er zeigt mir aber 2x "Das verlorene Buch" an - Einmal zum Quest annehmen, einmal zum Quest abgeben. Wie mache ich es, dass das zum Quest abgeben erst dann erscheint, sobald ich alle Questitems gesammelt habe?
2. Ich bekomme den Attribut Wert zwar +10, aber das auch nur bis ich einen relog gemacht habe, danach wird er nicht angezeigt - den Wert habe ich auch nicht hinzugefügt bekommen:
-> 3 Vitalität 5292 TP
-> 13 Vitalität 5292 TP
Außerdem kann ich mir den Wert x beliebig oft holen ..
3. Solang ich mich nicht teleportiere oder auslogge, sagt uriel mir das er noch nicht fertig ist .. sobald ich aber relogge, kann ich die Quest direkt abgeben .. wie änder ich das, das es erst noch 24 Stunden geht .. ?
ich hätte mehrere Fragen / Fehler:
1. Die Quest startet bei Uriel, er zeigt mir aber 2x "Das verlorene Buch" an - Einmal zum Quest annehmen, einmal zum Quest abgeben. Wie mache ich es, dass das zum Quest abgeben erst dann erscheint, sobald ich alle Questitems gesammelt habe?
2. Ich bekomme den Attribut Wert zwar +10, aber das auch nur bis ich einen relog gemacht habe, danach wird er nicht angezeigt - den Wert habe ich auch nicht hinzugefügt bekommen:
-> 3 Vitalität 5292 TP
-> 13 Vitalität 5292 TP
Außerdem kann ich mir den Wert x beliebig oft holen ..
3. Solang ich mich nicht teleportiere oder auslogge, sagt uriel mir das er noch nicht fertig ist .. sobald ich aber relogge, kann ich die Quest direkt abgeben .. wie änder ich das, das es erst noch 24 Stunden geht .. ?
PHP Code:
quest das_verlorene_buch begin
state start begin
when login or levelup with pc.get_level() >= 99 begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("Das verlorene Buch")
end
when info or button begin
say_title("Das verlorene Buch")
say("")
say("Uriel sucht nach dir, du solltest zu ihm gehen")
say("und schauen, ob du ihm behilflich sein kannst.")
end
when 20011.chat."Das verlorene Buch" begin
say_title("Das verlorene Buch")
say("")
say("Guten Tag, "..pc.get_name().." ich habe etwas höchst")
say("interessantes gefunden. Informationen über ein lang")
say("verloren geglaubtes Buch. Diese Informationen")
say("belegen eindeutig die Existenz dieses Buches.")
say("Ich denke, das es eine Aufgabe für dich ist, oder?")
local s = select("Ja", "Nein")
if s == 1 then
say_title("Uriel:")
say("")
say("Ich wusste, das ich mich auf dich verlassen kann!")
say("Die Quellen besagen, dass das innere des Buches,")
say("die Seiten, vom äußeren getrennt worden sind.")
say("Du musst beide Teile und einen magischen Gegenstand")
say("finden mit dem ich das Buch wieder zusammenfügen")
say("kann. Mach dich auf die Suche und komme dann")
say("wieder zu mir.")
elseif s == 2 then
say_title("Uriel:")
say("")
say("Schade, wenn du es dir anders überlegt hast,")
say("komm zu mir zurück.")
end
end
when kill with npc.get_race() == 101 begin
local x = number(1, 100)
if x <= 50 then
pc.give_item2(189, 1)
say("Du hast Einband eines Buches erhalten.")
end
end
when kill with npc.get_race() == 102 begin
local y = number(1, 100)
if y <= 50 then
pc.give_item2(188, 1)
say_title("Das verlorene Buch")
say("")
say("Du hast Seiten eines Buches erhalten.")
end
end
when kill with npc.get_race() == 103 begin
local z = number(1, 100)
if z <= 90 then
pc.give_item2(187, 1)
say_title("Das verlorene Buch")
say("")
say("Du hast Seelenstein des Eises erhalten.")
end
end
when 20011.chat."Das verlorene Buch" begin
if pc.count_item(189) == 0 or pc.count_item(188) == 0 or pc.count_item(189) == 0 then
say_title("Uriel:")
say("")
say("Du hast nicht alle Materialien, komm wieder wenn du")
say("alles hast.")
end
if pc.count_item(189) >= 1 and pc.count_item(188) >= 1 and pc.count_item(189) >= 1 then
say_title("Uriel:")
say("")
say("Du, du hast es geschafft! Die Teile des legendären")
say("Buches! Genial, ich werde mich sofort an die Arbeit")
say("machen, um das Buch wieder zusammen zu fügen.")
say("Jedoch dauert es seine Zeit, es ist besser, wenn du")
say("morgen wieder kommst.")
pc.removeitem(189)
pc.removeitem(188)
pc.removeitem(187)
set_state("reward")
pc.setqf("reward", get_time()+60*60*24)
end
end
end
state reward begin
when 20011.chat."Das verlorene Buch" with get_time() > pc.getqf("reward") begin
say_title("Uriel:")
say("")
say("Einen Moment noch, ich habe es gleich ... Fertig!")
say("Hier hast du das Buch. Es war viel arbeit, aber")
say("es hat sich gelohnt. Ich hoffe, es stört dich nicht")
say("das ich ein wenig darin rumgeblättert habe.")
say("Du solltest es dir gut überlegen, wem du das Buch")
say("gibst.")
pc.give_item2("149", 1)
say_reward("Du hast das verlorene Buch erhalten.")
end
when 20011.chat."Das verlorene Buch" with get_time() < pc.getqf("reward") begin
say_title("Uriel:")
say("")
say("Ich brauche noch etwas Zeit, komm später wieder.")
end
when 9003.chat."Das verlorene Buch" with pc.countitem(149) begin
say_title("Gemischtwarenhändlerin:")
say("")
say("Hallo "..pc.get_name()..", möchtest du Tränke kaufen?")
wait()
say_title(""..pc.get_name()..":")
say("")
say("Ich habe ein altes Buch, Uriel sagt du hättest")
say("verwendung dafür - Stimmt das?")
wait()
say_title("Gemischtwarenhändlerin:")
say("")
say("Oh, tatsächlich! Das Buch existiert wirklich! Die")
say("Geschichten sind wahr. Ich gebe dir für das Buch")
say("folgendes:")
say_reward("Permanent +10 Vitalität")
say_reward("250.000.000 Yang")
wait()
say_title("Gemischtwarenhändlerin:")
say("")
say("Möchtest du mir das Buch dafür verkaufen?")
local gemi = select("Ja", "Nein")
if gemi == 1 then
say_title("Gemischtwarenhändlerin:")
say("")
say("Danke. Hier, deine Belohnung.")
say_reward("Du bekommst 10 Vitalität")
say("Du bekommst 250.000.000 Yang")
pc.removeitem(149)
pc.give_gold(250000000)
affect.add_collect(apply.CON, 10, 60*60*24*365*5)
elseif gemi == 2 then
say_title("Gemischtwarenhändlerin:")
say("")
say("Wenn du es mir doch verkaufen möchtest, komm")
say("zu mir zurück.")
end
end
when 20016.chat."Das verlorene Buch" with pc.countitem(149) begin
say_title("Schmied:")
say("")
say("Hallo, kennst du dieses Buch? Aber nein, natürlich")
say("nicht. Wieso bist du da?")
wait()
say_title(""..pc.get_name()..":")
say("")
say("Ich habe ein altes Buch gefunden und dachte, das es")
say("dir eventuell gefällt.")
wait()
say_title("Schmied:")
say("")
say("Das ist das Buch, wovon ich jedem erzähle!")
say("Hör zu, ich brauche das Buch unbedingt, ich biete")
say("dir tolle Sachen an! Ich könnte dir")
say_reward("Permanent +10 Intelligenz")
say_reward("250.000.000 Yang")
say("bieten. Verkaufst du es mir dafür?")
local schmied = select("Ja","Nein")
if schmied == 1 then
pc.removeitem(149)
say_title("Schmied:")
say("")
say("Ich danke dir, hier, deine Belohnung:")
say("")
say_reward("Du bekommst permanent +10 Intelligenz")
say_reward("Du bekommst 250.000.000 Yang")
pc.give_gold(250000000)
affect.add_collect(apply.INT, 10, 60*60*24*365*5)
elseif schmied == 2 then
say_title("Schmied:")
say("")
say("Schade, vielleicht ein anderes mal!")
end
end
when 20015.chat."Das verlorene Buch" with pc.countitem(149) begin
say_title("Deok-Bae:")
say("")
say("Holzhacken, den ganzen Tag holzhacken. Es nervt!")
say("Was möchtest du denn von mir?")
wait()
say_title(""..pc.get_name()..":")
say("")
say("Ich habe hier ein interessantes Buch, willst du es")
say("dir mal anschauen?")
wait()
say_title("Deok-Bae:")
say("")
say("Das scheint tatsächlich das Buch zu sein, wovon")
say("meine Frau mir ständig erzählt. Sie meinte, wenn")
say("ich es in meine Finger bekomme soll ich es")
say("mitbringen. Ich gebe dir für das Buch:")
say("")
say_reward("Permanent +10 Stärke")
say_reward("250.000.000 Yang")
say("")
say("Möchtest du tauschen?")
local deokbae = select("Ja","Nein")
if deokbae == 1 then
pc.removeitem(149)
say_title("Deok-Bae:")
say("")
say("Vielen dank, meine Frau wird sich sehr freuen.")
say("Hier, nimm deine Belohnung")
say("")
say_reward("Du bekommst permanent +10 Stärke")
say_reward("Du bekommst 250.000.000 Yang")
pc.give_gold("250000000")
affect.add_collect(apply.STR, 10, 60*60*24*365*5)
elseif deokbae == 2 then
say_title("Deok-Bae:")
say("")
say("Wenn meine Frau erfährt, das ich das Buch")
say("in meiner Hand hatte .. Sie darf es nicht erfahren.")
end
end
when 20019.chat."Das verlorene Buch" with pc.countitem(149) begin
say_title("Yang-Shin:")
say("")
say("Hallo "..pc.get_name()..", was führt dich zu mir?")
wait()
say_title(""..pc.get_name()..":")
say("")
say("Ich habe hier ein Buch, Uriel meinte,")
say("das es dir gefallen könnte.")
wait()
say_title("Yang-Shin:")
say("")
say("Das ist das Buch, aus dem mir mein Opa")
say("immer Geschichten vorgelesen hat!")
say("Ich muss das Buch habe, ich biete dir")
say("folgendes:")
say("")
say_reward("Permanent +10 Beweglichkeit")
say_reward("250.000.000 Yang")
say("")
say("Möchtest du tauschen?")
local yangshin = select("Ja","Nein")
if yangshin == 1 then
pc.removeitem(149)
say_title("Yang-Shin:")
say("")
say("Vielen dank! Nimm das hier als Zeichen")
say("meiner Dankbarkeit.")
say("")
say_reward("Du bekommst:")
say_reward("Permanent +10 Beweglichkeit")
say_reward("250.000.000 Yang")
say("")
pc.give_gold(250000000)
affect.add_collect(apply.DEX, 10, 60*60*24*365*5)
elseif yangshin == 2 then
say_title("Yang-Shin:")
say("")
say("Schade, falls du es dir nochmal anders überlegst,")
say("komm wieder zu mir.")
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end
end