Quest Fehler, Bitte helfen!

05/02/2013 17:21 .Leykas#1
Dankeh at sich erledigt
05/02/2013 17:31 MrPlayboy#2
Sicher das du auch genau Level 50 bist? Drunter und darüber geht nicht.
05/02/2013 17:38 .Leykas#3
Bin genau 50 ^^

Das spuckt Putty aus:


syntax error : [string "startpc . get_level ( ) >= 50"]:53: `=' expected near `e lseif'
job_quest.quest:169:Abort trap (core dumped)
05/04/2013 12:40 .Leykas#4
push
05/04/2013 14:18 Buster0661#5
Sicher das du kein space zwischendrin hast ?
05/04/2013 19:08 .Leykas#6
100% sicher
05/04/2013 21:09 DarkNessWorld2#7
hier probier nochma:

PHP Code:
quest job_wahl begin
    state start begin
        when 20008.chat
."Spezifische Klassenausbildung" with pc.get_level() >= 50 begin
            say_title
("Spezifische Klassenausbildung:")
            
say("")
            
say(""..pc.get_name()..", sei gegrüßt!")
            
say("Du kannst bei mir eine Ausbildung beginnen")
            
say("je nach Wahl bekommst du andere Vorteile.")
            
say("Doch eins muss ich dir sagen wähle klug, denn")
            
say("es gibt anderen Spielern gegenüber")
            
say("Vor - und Nachteile.")
            
say("")
            
say("")
            
wait()
            
say_black("Spezifische Klassenausbildung:")
            
say("")
            
say("Ich zähle dir nun auf was in Frage kommen würde")
            
say("bei den Ausbildungen. Du kannst wählen")
            
say("zwischen:")
            
say("")
            
say("Gladiator (Körper-Lehre)")
            
say("Berserker (Mental-Lehre)")
            
say("Assasine (Nahkampf-Lehre)")
            
say("Jäger (Fernkampf-Lehre)")
            
say("Alchemist (Waffen-Lehre)")
            
say("Magier (Schwarze Magie-Lehre)")
            
say("Heiler (Heil-Lehre)")
            
say("Beschwörer (Drachenmacht-Lehre)")
            
say("")
            
say("")
            
wait()
            
say_title("Spezifische Klassenausbildung:")
            
say("")
            
say("Nun wähle weise und entscheide dich")
            
say("welchen Weg du beschreiten möchtest.")
            
say("")
            
local wahl select("Gladiator""Berserker""Assasine""Jäger""Alchemist""Magier""Heiler""Beschwörer""Abbrechen")
            if 
wahl == 9 then
                
return
            elseif 
wahl == 1 then
                say_title
("Ausbildung zum Gladiator:")
                
say("")
                
say("Du hast dich zu einer Ausbildung zum")
                
say("Gladiator entschieden "..pc.get_name()..".")
                
say("Du wirst ein Kriegsherr deines Reiches!")
                
say("")
                
say("Du bekommst:")
                
say("")
                
say_reward("+5 Stärke")
                
say_reward("5% Durchbruch")
                
say_reward("30 Angriffswert")
                
affect.add_collect(apply.ATT_GRADE_BONUS3060*60*24*365*60)
                
affect.add_collect(apply.STR560*60*24*365*60)
                
affect.add_collect(apply.PENETRATE_PCT560*60*24*365*60)
                
set_state(__COMPLETE__)
            elseif 
wahl == 2 then
                say_title
("Ausbildung zum Berserker:")
                
say("")
                
say("Du hast dich zu einer Ausbildung zum")
                
say("Berserker entschieden "..pc.get_name()..".")
                
say("Du wirst das Veiteidigungskommando deines Reiches!")
                
say("")
                
say("Du bekommst:")
                
say("")
                
say_reward("+5 Beweglichkeit")
                
say_reward("+10% Zaubergeschwindigkeit")
                
say_reward("+10% Angriffsgeschwindigkeit")
                
affect.add_collect(apply.DEX560*60*24*365*60)
                
affect.add_collect(apply.CAST_SPEED1060*60*24*365*60)
                
affect.add_collect(apply.ATT_SPEED1060*60*24*365*60)
                
set_state(__COMPLETE__)
            elseif 
wahl == 3 then
                say_title
("Ausbildung zum Assasine:")
                
say("")
                
say("Du hast dich zu einer Ausbildung zum")
                
say("Assasine entschieden "..pc.get_name()..".")
                
say("Du wirst ein unendeckter Assasine, der aus dem Hinterhalt angreift!")
                
say("")
                
say("Du bekommst:")
                
say("")
                
say_reward("+5 Beweglichkeit")
                
say_reward("+5% Chance auf Vergiften")
                
say_reward("+5% reflektieren")
                
affect.add_collect(apply.DEX560*60*24*365*60)
                
affect.add_collect(apply.POISON_PCT560*60*24*365*60)
                
affect.add_collect(apply.REFLECT_MELEE560*60*24*365*60)
                
set_state(__COMPLETE__)
            elseif 
wahl == 4 then
                say_title
("Ausbildung zum Jäger:")
                
say("")
                
say("Du hast dich zu einer Ausbildung zum")
                
say("Jäger entschieden "..pc.get_name()..".")
                
say("Du wirst ein präziser Fernkämpfer und kannst deinen Reich Rückendeckung geben!")
                
say("")
                
say("Du bekommst:")
                
say("")
                
say_reward("+5 Stärke")
                
say_reward("+3% Ohnmachtchance")
                
say_reward("+5% abblocken")
                
affect.add_collect(apply.STR560*60*24*365*60)
                
affect.add_collect(apply.STUN_PCT360*60*24*365*60)
                
affect.add_collect(apply.BLOCK560*60*24*365*60)
                
set_state(__COMPLETE__)
            elseif 
wahl == 5 then
                say_title
("Ausbildung zum Alchemist:")
                
say("")
                
say("Du hast dich zu einer Ausbildung zum")
                
say("Alchemist entschieden "..pc.get_name()..".")
                
say("Du wirst ein mysteriöser Alchemist und kämpst mit verzauberten Waffen für dein Reich!")
                
say("")
                
say("Du bekommst:")
                
say("")
                
say_reward("+5 Intelligenz")
                
say_reward("+5% Giftwiderstand")
                
say_reward("+5% Verlangsamen")
                
affect.add_collect(apply.INT560*60*24*365*60)
                
affect.add_collect(apply.POISON_REDUCE560*60*24*365*60)
                
affect.add_collect(apply.SLOW_PCT560*60*24*365*60)
                
set_state(__COMPLETE__)
            elseif 
wahl == 6 then
                say_title
("Ausbildung zum Magier:")
                
say("")
                
say("Du hast dich zu einer Ausbildung zum")
                
say("Magier entschieden "..pc.get_name()..".")
                
say("Du wirst ein mächtiger dunkler Magier, der für sein Reich zaubert!")
                
say("")
                
say("Du bekommst:")
                
say("")
                
say_reward("+5 Intelligenz")
                
say_reward("+20% Tp-Regeneration")
                
say_reward("+10% Tp-Absorbtion")
                
affect.add_collect(apply.INT560*60*24*365*60)
                
affect.add_collect(apply.HP_REGEN2060*60*24*365*60)
                
affect.add_collect(apply.STEAL_HP1060*60*24*365*60)
                
set_state(__COMPLETE__)
            elseif 
wahl == 7 then
                say_title
("Ausbildung zum Heiler:")
                
say("")
                
say("Du hast dich zu einer Ausbildung zum")
                
say("Heiler entschieden "..pc.get_name()..".")
                
say("Du wirst Heiler deines Reiches. Du wirst den mächtigen Krieger im Kampf zur Seite stehen!")
                
say("")
                
say("Du bekommst:")
                
say("")
                
say_reward("+5 Intelligenz")
                
say_reward("+20% Tp-Regeneration")
                
say_reward("+5% Krit")
                
affect.add_collect(apply.INT560*60*24*365*60)
                
affect.add_collect(apply.HP_REGEN2060*60*24*365*60)
                
affect.add_collect(apply.CRITICAL_PCT560*60*24*365*60)
                
set_state(__COMPLETE__)
            elseif 
wahl == 8 then
                say_title
("Ausbildung zum Beschwörer:")
                
say("")
                
say("Du hast dich zu einer Ausbildung zum")
                
say("Beschwörer entschieden "..pc.get_name()..".")
                
say("Du wirst ein mächtiger Beschwörer. Du kannst mächtige Wesen herbeirufen!")
                
say("")
                
say("Du bekommst:")
                
say("")
                
say_reward("+5 Intelligenz")
                
say_reward("+10% Zaubergeschwindigkeit")
                
say_reward("+20 Magischer angriffswert")
                
affect.add_collect(apply.INT560*60*24*365*60)
                
affect.add_collect(apply.CAST_SPEED360*60*24*365*60)
                
affect.add_collect(apply.ATT_GRADE_BONUS2060*60*24*365*60)
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
    end
end 
MFG DarkNessWorld2
05/05/2013 05:18 Nemico#8
DarkNessWorld2's Edition müsste eigentlich funktionieren, du hast zum einen den __COMPLETE__ State ausgelassen & zum anderen solltest du besser:

PHP Code:
 when 20008.chat."Spezifische Klassenausbildung" with pc.get_level() >= 50 begin 
statt

PHP Code:
 when 20008.chat."Spezifische Klassenausbildung" with pc.get_level() == 50 begin 
benutzen, weil die Quest sonst nur mit Level 50 aufrufbar ist, nicht mit lvl 49 und auch nicht mit level 51 52 oder 53, sondern nur und ausschließlich mit Level 50.

> Nur um jetzt nochmal seinen Fehler zu erklären.

Mfg Nemico
05/05/2013 06:55 DarkNessWorld2#9
jap nemico sieht es richtig

Achja wenn du ne quest beendet willst kanns du ja auch
PHP Code:
 complete_quest() 
MFG DarkNessWorld2