Problem mit Quest pls [HELP]!!!

12/21/2011 16:37 .AiiRMaaX#1
ich habe den berufs quest geschrieben ....
aber erfunst nett kann mir pls wer sagen was ichd a falsch habe ich kanne mich in den quest sachen nich so gut aus ....
Berufs wahl quest:

quest Dein Beruf begin
state start begin
when login with pc.level >= 5 begin
chat("Das ist nur ein Test für die States.")
set_state(Dein Beruf) (Dein Beruf)
end
end

state Dein Beruf begin
when letter begin
send_letter("Dein Beruf")
end

when button or info begin
say_title("Die Berufe!")
say("Gehe zum Hauptmann und lass dich")
say("über die Berufe aufklären.")
say_title("Hauptmann")
say("Hallo "..pc.get_name()..",")
say("heute ist dein großer Tag. Während")
say("du deine Fertigkeiten wählst, kannst")
say("du entscheiden, welche Berufsrichtung")
say("du einschlagen willst. Höre dir zunächst")
say("einige Informationen zu den drei Klassen an.")
wait()
say_title("Die Soldaten:")
say("Die Soldaten werden auf den Kampf gegen")
say("Monster ausgebildet. Mit einer Kraft eines")
say("voll ausgebildeten Soldaten, wird es dir")
say("gelingen die Stärksten Monster zu töten.")
say("Seine Vorteile liegen daran, dass er durch")
say("die spezielle Ausbildung besoders viel")
say_reward("Stärke und Leben")
say("hat. Außerdem wird er wegen der Praxis an")
say("Monstern auch mehr")
say_reward("Erfahrung")
say("erhalten.")
wait()
say_title("Die Heiligen:")
say("Heilige beruhen sich auf die Kraft")
say("des Chi's, dadurch werden dir zum einen")
say_reward("mehr Statuspunkte")
say("zur Verfügung stehen, als auch, durch")
say("hohe Konzentration Mana die sich in dir")
say("ansammelt")
say_reward("mehr Zaubergeschwindigkeit")
wait()
say_title("Die Händler:")
say("Händler sind, wie es der Name schon")
say("sagt, aufs Handeln aus. Deshalb erfahren")
say("diese in ihrer Ausbildung, wie sie die")
say("größten Schätze aufsuchen können.")
say("Es werden dir also mehr")
say_reward("droppchancen in allen Bereichen")
say("zugesprochen.")
wait()
say_title("Hauptmann")
say("So, jetzt solltest du in alle Berufe")
say("eingewiesen sein. Jetzt kommt die große")
say("Entscheidung. Wähle einen dieser Berufe -")
say("aber mit Bedacht! Sie lassen sich nicht mehr")
say("wechseln!")
local s=select("Soldat", "Heiliger", "Händler", "Ich überlegs mir nochmal")
if s==4 then
return
end
if s==1 then
say_title("Hauptmann")
say("Du möchtest den Beruf Soldat erlernen.")
say("Ist das deine endgültige Entscheidung?")
local d=select("Ja", "Nein")
if d==2 then
return
end
say_title("Hauptmann")
say("Glückwunsch, du wirst ab jetzt als Soldat")
say("arbeiten! Deine Ausbildung beginnt ab sofort.")
say("Du beginnst als Rekrut, aber wirst dich mit der")
say("Zeit steigern.")
affect.add_collect(apply.STR,10,60*60*24*365*4)
affect.add_collect(apply.MAX_HP,500,60*60*24*365*4 )
affect.add_collect(apply.EXP_DOUBLE_BONUS,5,60*60* 24*365*4)
set_quest_state("soldat", "run")
elseif s==2 then
say_title("Hauptmann")
say("Du möchtest den Beruf Heiliger erlernen.")
say("Ist das deine endgültige Entscheidung?")
local d=select("Ja", "Nein")
if d==2 then
return
end
say_title("Hauptmann")
say("Glückwunsch, du wirst ab jetzt als Heiliger")
say("arbeiten! Deine Ausbildung beginnt ab sofort.")
say("Du beginnst als Laie, aber wirst dich mit der")
say("Zeit steigern.")
affect.add_collect(apply.STR,10,60*60*24*365*4)
affect.add_collect(apply.CON,10,60*60*24*365*4)
affect.add_collect(apply.INT,10,60*60*24*365*4)
affect.add_collect(apply.DEX,10,60*60*24*365*4)
affect.add_collect(apply.CAST_SPEED,5,60*60*24*365 *4)
set_quest_state("heiliger", "run")
elseif s==3 then
say_title("Hauptmann")
say("Du möchtest den Beruf Händler erlernen.")
say("Ist das deine endgültige Entscheidung?")
local d=select("Ja", "Nein")
if d==2 then
return
end
say_title("Hauptmann")
say("Glückwunsch, du wirst ab jetzt als Händler")
say("arbeiten! Deine Ausbildung beginnt ab sofort.")
say("Du beginnst als Laufbursche, aber wirst dich mit")
say("der Zeit steigern.")
affect.add_collect(apply.GOLD_DOUBLE_BONUS,5,60*60 *24*365*4)
affect.add_collect(apply.ITEM_DROP_BONUS,5,60*60*2 4*365*4)
affect.add_collect(apply.EXP_DOUBLE_BONUS,5,60*60* 24*365*4)
affect.add_collect(apply.GOLD_DOUBLE_BONUS,5,60*60 *24*365*4)
set_quest_state("handler", "run")
end
archive_add(pc.get_player_id(), "Beruf_angenommen", 0, 0, 2)
clear_letter()
target.delete("target")
setstate(complete)
end
end
state Dein Beruf begin
end
end

GROßES THX IM VORRAUS ;-)
Mfg. .AiiRMaaX
12/21/2011 16:40 .NighT™#2

Probiers so.
Dein Fehler: bei
Code:
quest Dein Beruf begin
Darf bei Dein Beruf kein Leerzeichen vorhanden sein.

Greetz
.NighT™
12/21/2011 16:46 .AiiRMaaX#3
Okay gibts sonst noch was? :-O
Mfg .AiiRMaaX

Es geht aber immer noch nich -.-
Trotzdem danke für die mühe ;-)
Mfg. .AiiRMaaX
12/21/2011 19:28 Sp0ngeb0b ist cool#4
PHP Code:
quest Dein_Beruf begin
    state start begin
        when login with pc
.level >= 5 begin
            chat
("Das ist nur ein Test für die States.")
            
set_state(Dein Beruf)
        
end
    end

    state Dein Beruf begin
        when letter begin
            send_letter
("Dein Beruf")
        
end

        when button 
or info begin
            say_title
("Die Berufe!")
            
say("Gehe zum Hauptmann und lass dich")
            
say("über die Berufe aufklären.")
            
say_title("Hauptmann")
            
say("Hallo "..pc.get_name()..",")
            
say("heute ist dein großer Tag. Während")
            
say("du deine Fertigkeiten wählst, kannst")
            
say("du entscheiden, welche Berufsrichtung")
            
say("du einschlagen willst. Höre dir zunächst")
            
say("einige Informationen zu den drei Klassen an.")
            
wait()
            
say_title("Die Soldaten:")
            
say("Die Soldaten werden auf den Kampf gegen")
            
say("Monster ausgebildet. Mit einer Kraft eines")
            
say("voll ausgebildeten Soldaten, wird es dir")
            
say("gelingen die Stärksten Monster zu töten.")
            
say("Seine Vorteile liegen daran, dass er durch")
            
say("die spezielle Ausbildung besoders viel")
            
say_reward("Stärke und Leben")
            
say("hat. Außerdem wird er wegen der Praxis an")
            
say("Monstern auch mehr")
            
say_reward("Erfahrung")
            
say("erhalten.")
            
wait()
            
say_title("Die Heiligen:")
            
say("Heilige beruhen sich auf die Kraft")
            
say("des Chi's, dadurch werden dir zum einen")
            
say_reward("mehr Statuspunkte")
            
say("zur Verfügung stehen, als auch, durch")
            
say("hohe Konzentration Mana die sich in dir")
            
say("ansammelt")
            
say_reward("mehr Zaubergeschwindigkeit")
            
wait()
            
say_title("Die Händler:")
            
say("Händler sind, wie es der Name schon")
            
say("sagt, aufs Handeln aus. Deshalb erfahren")
            
say("diese in ihrer Ausbildung, wie sie die")
            
say("größten Schätze aufsuchen können.")
            
say("Es werden dir also mehr")
            
say_reward("droppchancen in allen Bereichen")
            
say("zugesprochen.")
            
wait()
            
say_title("Hauptmann")
            
say("So, jetzt solltest du in alle Berufe")
            
say("eingewiesen sein. Jetzt kommt die große")
            
say("Entscheidung. Wähle einen dieser Berufe -")
            
say("aber mit Bedacht! Sie lassen sich nicht mehr")
            
say("wechseln!")
            
local s=select("Soldat""Heiliger""Händler""Ich überlegs mir nochmal")
            if 
s==4 then
                
return
            
end
            
if s==1 then
                say_title
("Hauptmann")
                
say("Du möchtest den Beruf Soldat erlernen.")
                
say("Ist das deine endgültige Entscheidung?")
                
local d=select("Ja""Nein")
                if 
d==2 then
                    
return
                
end
                say_title
("Hauptmann")
                
say("Glückwunsch, du wirst ab jetzt als Soldat")
                
say("arbeiten! Deine Ausbildung beginnt ab sofort.")
                
say("Du beginnst als Rekrut, aber wirst dich mit der")
                
say("Zeit steigern.")
                
affect.add_collect(apply.STR,10,60*60*24*365*4)
                
affect.add_collect(apply.MAX_HP,500,60*60*24*365*)
                
affect.add_collect(apply.EXP_DOUBLE_BONUS,5,60*6024*365*4)
                
set_state(soldat)
                
clear_letter()
            elseif 
s==2 then
                say_title
("Hauptmann")
                
say("Du möchtest den Beruf Heiliger erlernen.")
                
say("Ist das deine endgültige Entscheidung?")
                
local d=select("Ja""Nein")
                if 
d==2 then
                    
return
                
end
                say_title
("Hauptmann")
                
say("Glückwunsch, du wirst ab jetzt als Heiliger")
                
say("arbeiten! Deine Ausbildung beginnt ab sofort.")
                
say("Du beginnst als Laie, aber wirst dich mit der")
                
say("Zeit steigern.")
                
affect.add_collect(apply.STR,10,60*60*24*365*4)
                
affect.add_collect(apply.CON,10,60*60*24*365*4)
                
affect.add_collect(apply.INT,10,60*60*24*365*4)
                
affect.add_collect(apply.DEX,10,60*60*24*365*4)
                
affect.add_collect(apply.CAST_SPEED,5,60*60*24*365 *4)
                
set_state(heiliger)
                
clear_letter()
            elseif 
s==3 then
                say_title
("Hauptmann")
                
say("Du möchtest den Beruf Händler erlernen.")
                
say("Ist das deine endgültige Entscheidung?")
                
local d=select("Ja""Nein")
                if 
d==2 then
                    
return
                
end
                say_title
("Hauptmann")
                
say("Glückwunsch, du wirst ab jetzt als Händler")
                
say("arbeiten! Deine Ausbildung beginnt ab sofort.")
                
say("Du beginnst als Laufbursche, aber wirst dich mit")
                
say("der Zeit steigern.")
                
affect.add_collect(apply.GOLD_DOUBLE_BONUS,5,60*60 *24*365*4)
                
affect.add_collect(apply.ITEM_DROP_BONUS,5,60*60*2 4*365*4)
                
affect.add_collect(apply.EXP_DOUBLE_BONUS,5,60*6024*365*4)
                
affect.add_collect(apply.GOLD_DOUBLE_BONUS,5,60*60 *24*365*4)
                
set_state(handler)
                
clear_letter()
            
end
        end
    end
end 
in die quest müssen nun noch 3 states rein ;)
-handler
-heiliger
-soldat

die musst du dann mit jeweilgen aufgaben oder so ergänzen ;)