Quote:
Originally Posted by sony199
Weiß nur nicht was du damit meinst, könntest du mir die Quest bitte umschreiben?
EDIT:
Nach ein wenig Sufu habe ich herausgefunden wie es geht, doch ich habe leider ein weiteres Problem, unzwar stürzt mein Core wegen dem server_timer immer wieder ab. Ich habe mit diesem noch nicht soviel Erfahrung, könnte mir jemand die Quest passend umschreiben oder ein Tipp geben?
Hier nochmal die Quest:
PHP Code:
quest wish_fountain begin
state start begin
when 9152.click begin
say_title("Der Wunschbrunnen")
say_gold("")
say_gold("Dieser Brunnen ist sehr alt, aber voller Magie!")
say_gold("Wen man eine Goldene Münze in den Brunnen wirft,")
say_gold("erhälst du ein Item mit etwas Glück ist es sogar,")
say_gold("dass Item, das du gerne hättest.")
end
when 9152.take with item.get_vnum() == 2531 begin
if pc.getqf("wunschbrunnen") == 0 then
pc.setqf("wunschbrunnen", 1)
server_timer("warten", 10)
say_gold("Willst du die Goldene Münze hineinwerfen?")
say_gold("Mit etwas Glück erhälst du sogar dein gewünschtes Item.")
local choice = select("Ja","Nein")
if choice == 2 then
say_gold("Vielleicht beim nächsten mal.")
return
end
if choice == 1 then
pc.remove_item(2531)
say_gold("Du wirfst nun eine Münze hinein, drücke fest die")
say_gold("Daumen, damit dein Wunsch in erfüllung geht.")
local wunschbelohnung = number(1, 5)
if wunschbelohnung == 1 then
say_gold("Du hast Windschuhe erhalten.")
pc.give_item2("72702", 1)
elseif wunschbelohnung == 2 then
say_gold("Du hast ein Schwert+9 erhalten.")
pc.give_item2 ("19", 1)
elseif wunschbelohnung == 3 then
say_gold("Du hast Dolche+9 erhalten.")
pc.give_item2("1009", 1)
elseif wunschbelohnung == 4 then
say_gold("Du hast Fächer+9 erhalten.")
pc.give_item2("7009", 1)
elseif wunschbelohnung == 5 then
say_gold("Du hast eine Glefe+9 erhalten.")
pc.give_item2("3009", 1)
return
end
end
end
elseif pc.getqf("wunschbrunnen") == 1 then
say_gold("Bitte warte noch "..(game.get_event_flag(warten)-get_time()).." Sekunden")
pc.setqf("wunschbrunnen", 0)
return
else
say_gold("Unbekannter Fehler")
return
end
end
when warten.server_timer begin
local name = pc.get_name()
pc.setqf("wunschbrunnen", 0)
return
end
end
end
|
PHP Code:
quest wish_fountain begin
state start begin
when 9152.click begin
say_title("Der Wunschbrunnen")
say_gold("")
say_gold("Dieser Brunnen ist sehr alt, aber voller Magie!")
say_gold("Wen man eine Goldene Münze in den Brunnen wirft,")
say_gold("erhälst du ein Item mit etwas Glück ist es sogar,")
say_gold("dass Item, das du gerne hättest.")
end
when 9152.take with item.get_vnum() == 2531 begin
if pc.getqf("wunschbrunnen") == 0 then
pc.setqf("wunschbrunnen", 1)
timer("warten", 10)
say_gold("Willst du die Goldene Münze hineinwerfen?")
say_gold("Mit etwas Glück erhälst du sogar dein gewünschtes Item.")
local choice = select("Ja","Nein")
if choice == 2 then
say_gold("Vielleicht beim nächsten mal.")
return
end
if choice == 1 then
pc.remove_item(2531)
say_gold("Du wirfst nun eine Münze hinein, drücke fest die")
say_gold("Daumen, damit dein Wunsch in erfüllung geht.")
local wunschbelohnung = number(1, 5)
if wunschbelohnung == 1 then
say_gold("Du hast Windschuhe erhalten.")
pc.give_item2("72702", 1)
elseif wunschbelohnung == 2 then
say_gold("Du hast ein Schwert+9 erhalten.")
pc.give_item2 ("19", 1)
elseif wunschbelohnung == 3 then
say_gold("Du hast Dolche+9 erhalten.")
pc.give_item2("1009", 1)
elseif wunschbelohnung == 4 then
say_gold("Du hast Fächer+9 erhalten.")
pc.give_item2("7009", 1)
elseif wunschbelohnung == 5 then
say_gold("Du hast eine Glefe+9 erhalten.")
pc.give_item2("3009", 1)
return
end
end
end
elseif pc.getqf("wunschbrunnen") == 1 then
say_gold("Bitte warte noch!")
return
else
say_gold("Unbekannter Fehler")
return
end
end
when warten.timer begin
local name = pc.get_name()
pc.setqf("wunschbrunnen", 0)
return
end
end
end
Wartezeit ist jetzt aber nur 10 Sekunden, musst du dir anpassen
Die zeile mit der angabe wie lange man noch warten msus hab ichr ausgenommen weil das in dem Aufbau vom timer abgefragt werden müsste und nicht von einer variable, denke auf den kleinen luxus können user auch verzichten.
mir ist gerade aufgefallen, dass man das auch kürzen kann von
PHP Code:
when warten.timer begin
local name = pc.get_name()
pc.setqf("wunschbrunnen", 0)
return
end
zu
PHP Code:
when warten.timer begin
pc.setqf("wunschbrunnen", 0)
end