Quote:
Originally Posted by Vegaaz
Ich wollte mich mal ans Quest schreiben ranwagen, da ich im Moment keinen Testserver habe, würde ich euch bitten mir zu sagen ob die Quest funktionieren würde.
Code:
quest Drachenrun begin
state NPC1 begin
when NPCVNUM.chat. "Drachenrun"
say_title "Der Drachenrun."
say "Ich habe gehört du bist einer der stärksten in"
say "diesem Dorf. Vollende den Drachenrun und du"
say "bekommst eine Belohnung!"
Say "Möchtest du es versuchen?"
locale s == ("Ja", "Nein")
if 1 == s then
when pc.get_level() <= 90 then
pc.warp(X, Y)
else
return
notice ("Dein Level ist noch nicht hoch genug.")
notice ("Du musst mindestens level 90 sein.")
else
return
end
end
end
end
Das ganze ist sehr einfach gestrickt, da ich gerade erst angefangen habe mich mit dem Thema zu beschäftigen.
Danke im voraus.
Mfg,
Vegaaz
|
Der 1. state muss "start" heißen, davon geht die Quest einfach aus.
Jedes when zieht ein "begin" mit sich
Die Strings von say und say_title müssen durch ( ) begrenzt werden.
local s = select()
und nicht
locale s == select()
PHP Code:
when pc.get_level() <= 90 then
1. if (when nur bei den großen "Blöcken", when startet immer bei einer Aktion)
2. < bedeutet "kleiner", also würde man mit Level 90 und weniger teleportiert werden und ab 90 rausgeschmissen werden :3
3. Das if benötigt dann ebenfalls ein end (vor dem letztem "else")
PHP Code:
return
notice ("Dein Level ist noch nicht hoch genug.")
notice ("Du musst mindestens level 90 sein.")
Normalerweiße macht man erst die Rückgabe und danach das "return", weiß nichtmal, ob er so den Text noch ausgibt, sollte aber eigentlich...
"Richtig" wäre das ganze so:
PHP Code:
quest Drachenrun begin
state start begin
when NPCVNUM.chat."Drachenrun" begin
say_title ("Der Drachenrun.")
say ("Ich habe gehört du bist einer der stärksten in")
say ("diesem Dorf. Vollende den Drachenrun und du")
say ("bekommst eine Belohnung!")
say ("Möchtest du es versuchen?")
local s = ("Ja", "Nein")
if 1 == s then
if pc.get_level() >= 90 then
pc.warp(X, Y)
else
notice ("Dein Level ist noch nicht hoch genug.")
notice ("Du musst mindestens level 90 sein.")
return
end
else
return
end
end
end
end
Das sind alles Fehler, die jeder zu Beginn mal gemacht hat, präg sie dir jetzt ein und du machst die nedmehr ;)
Man könnte das ganze übrigens etwas kürzer halten, selbe Funktion:
PHP Code:
quest Drachenrun begin
state start begin
when NPCVNUM.chat."Drachenrun" begin
say_title ("Der Drachenrun.")
say ("Ich habe gehört du bist einer der stärksten in")
say ("diesem Dorf. Vollende den Drachenrun und du")
say ("bekommst eine Belohnung!")
say ("Möchtest du es versuchen?")
if select("Ja", "Nein") == 1 then
if pc.get_level() >= 90 then
pc.warp(X, Y)
else
notice ("Dein Level ist noch nicht hoch genug.")
notice ("Du musst mindestens level 90 sein.")
end
end
end
end
end
Die "return"'s sind nicht notwendig, da danach ja sowieso nichts mehr passiert.