Wenn du "setstate(finish)" verwendest, musst du den state auch noch erstellen. Weiterhin hast du ein "end" zuviel, da nach dem "local" nicht eingerückt wird, bzw. VOR einem "if" nicht eingerückt wird.Quote:
Ich hätte da mal eine Frage...
Würde diese Quest so funktionieren oder gibt es etwas,
was man an ihr verbessern könnte?
[Bin Neuling im Questen. Seid nicht so streng mit mir :D]
PHP Code:quest Kingruestung begin
state start begin
when login or levelup with pc.get_level() >= 50 and pc.getqf("level") == 0 begin
say("Gratuliere!!")
say("Du hast das Level 50 erreicht ,")
say("Jetzt habe ich etwas besonderes für dich.")
say("Du kannst dir eine Kingrüstung deiner Wahl aussuchen")
local a = select("Krieger King", "Sura King" , "Ninja King" , "Schamie King" , "Bin mir noch nicht sicher")
if a == 5 then return end -- vllt. wann anderes mal
if a == 1 then pc.give_item2(11971) setstate(finish) end -- Krieger King
if a == 2 then pc.give_item2(11973) setstate(finish) end -- Sura King
if a == 3 then pc.give_item2(11972) setstate(finish) end -- Ninja King
if a == 4 then pc.give_item(11974) setstate(finish) end -- Schamie King
end
end
end
end
Und die questflag im "when" ist auch unnötig, da sie sonst nirgends in der Quest verwendet wird. ^^
Außerdem kannste das if-Konstrukt auch mit "elseif" statt "if - end" gestalten:
PHP Code:
quest Kingruestung begin
state start begin
when login or levelup with pc.get_level() >= 50 begin
say("Gratuliere!!")
say("Du hast das Level 50 erreicht ,")
say("Jetzt habe ich etwas besonderes für dich.")
say("Du kannst dir eine Kingrüstung deiner Wahl aussuchen")
local a = select("Krieger King", "Sura King" , "Ninja King" , "Schamie King" , "Bin mir noch nicht sicher")
if a == 5 then return -- vllt. wann anderes mal
elseif a == 1 then pc.give_item2(11971,1) setstate(finish) -- Krieger King
elseif a == 2 then pc.give_item2(11973,1) setstate(finish) -- Sura King
elseif a == 3 then pc.give_item2(11972,1) setstate(finish) -- Ninja King
elseif a == 4 then pc.give_item2(11974,1) setstate(finish) -- Schamie King
end
end
end
state finish begin
end
end
PHP Code:
quest Kingruestung begin
state start begin
when login or levelup with pc.get_level() >= 50 begin
items = {11971,11973,11972,11974}
say("Gratuliere!!")
say("Du hast das Level 50 erreicht ,")
say("Jetzt habe ich etwas besonderes für dich.")
say("Du kannst dir eine Kingrüstung deiner Wahl aussuchen")
local a = select("Krieger King", "Sura King" , "Ninja King" , "Schamie King" , "Bin mir noch nicht sicher")
if a == 5 then return -- vllt. wann anderes mal
else
pc.give_item2(items[a], 1)
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end
end