Prob. Mit der Quest

09/01/2011 03:53 Permisson#1
Heyho leutz...
Ich habe ein Problem mit dieser Quest
PHP Code:
quest horse_upgrade begin
    state start begin
        when 20349.chat
."Kampfpferd" with horse.get_grade()==and horse.get_level()==10 begin
            
if horse.is_dead() then
                say
("Dein Pferd ist Tod!")
                
say("Belebe es erst wieder.")
                
say("")
            elseif 
horse.get_level()<=9 then
                say
("Dein Pferd ist zu klein!")
                
say("Bitte Trainiere dein Pferd erst.")
                
say("")
            elseif 
pc.countitem("50050")<1 then
                say
("Du hast keine Pferdemedaille!")
                
say("Bitte hole erst eine.")
                
say("")
                
setstate(need_item50050)
            elseif 
pc.countitem("50051")<1 then
                say
("Du hast kein Pferdebild !")
                
say("")
            elseif 
horse.get_level()==10 and not horse.is_dead() and pc.countitem("50050")>=and pc.level>=1 then
                say
("Du musst 40 Wüstenwüchse")
                
say("in 30 Minuten t?en.")
                
say("Nur so kann ich sicher gehen")
                
say("Das du wirklich Qualifiziert")
                
say("genug bist für ein Kampfpferd.")
                
say("M?htest du den Test beginnen?")
                
say("")
                
local b=select("Ja""?m, ne du lass mal.")
                if 
1==b then
                    
if pc.countitem("50050")>=1 then
                        pc
.removeitem("50050"1)
                        
setstate(test)
                    
end
                
elseif 2==b then
                    say
("Komm wieder wenn du soweit bist.")
                else
                    
say("UNKNOWN BUTTON ["..b.."]")
                
end
            
else
                
say("")
                
say("Viel Erfolg.")
                
say("")
            
end
        end
    end
    state need_item50050 begin
        when letter begin
            setskin
(NOWINDOW)
            
makequestbutton("Pferdemedaille")
            
q.set_title("Pferdemedaille")
            
q.start()
        
end
        when button begin
            say
(locale.NOTICE_COLOR.."Pferdemedaille"..locale.NORMAL_COLOR)
            
say("Besorge eine Pferdemedaille!")
            
say("Du bekommst sie im Affendungeon.")
            
setstate(start)
            
q.done()
        
end
        when info begin
            say
(locale.NOTICE_COLOR.."Pferdemedaille"..locale.NORMAL_COLOR)
            
say("Besorge eine Pferdemedaille!")
            
say("Du bekommst sie im Affendungeon.")
            
setstate(start)
            
q.done()
        
end
    end
    state test begin
        when letter begin
            q
.set_counter("Wüstenfuchs"40-pc.getqf("kill_count"))
        
end
        when 2101.party_kill begin
            pc
.setqf("kill_count"pc.getqf("kill_count")+1)
            
q.set_counter("Wüstenfuchs"40-pc.getqf("kill_count"))
            if 
get_time()>=pc.getqf("limit_time"then
                setstate
(failure)
            
end
        end
        when 2101.party_kill begin
            pc
.setqf("kill_count"pc.getqf("kill_count")+1)
            
q.set_counter("Wüstenfuchs"40-pc.getqf("kill_count"))
            if 
get_time()>=pc.getqf("limit_time"then
                setstate
(failure)
                
q.done()
            
end
        end
        when letter begin
            q
.set_clock("Restzeit:"pc.getqf("limit_time")-get_time())
        
end
        when enter begin
            pc
.setqf("limit_time"get_time()+30*60)
            
pc.setqf("kill_count"0)
        
end
        when leave begin
            q
.done()
        
end
        when letter begin
            setskin
(NOWINDOW)
            
makequestbutton("T?e Wüstenfüchse")
            
q.set_title("T?e Wüstenfüchse")
            
q.start()
        
end
        when button begin
            say
(locale.NOTICE_COLOR.."T?e Wüstenfüchse"..locale.NORMAL_COLOR)
            
say("Du hast 30 Minuten Zeit um")
            
say("40 Wüstenfüchse")
            
say("zu t?en.")
            
say("Deine Gruppenmitglieder k?nen dir helfen.")
        
end
        when info begin
            say
(locale.NOTICE_COLOR.."T?e Wüstenfüchse"..locale.NORMAL_COLOR)
            
say("Du hast 30 Minuten Zeit um")
            
say("40 Wüstenfüchse ")
            
say("Wüstenfüchse zu t?en.")
            
say("Deine Gruppenmitglieder k?nen dir helfen.")
        
end
        when 2101.party_kill with pc
.getqf("kill_count") >= 40 and pc.getqf("kill_count") >= 40 and pc.getqf("limit_time")>=get_time() begin
            setstate
(report)
        
end
        when 2101.party_kill with pc
.getqf("kill_count") >= 40 and pc.getqf("kill_count") >= 40 and pc.getqf("limit_time")>=get_time() begin
            setstate
(report)
        
end
        when 20349.chat
."Kampfpferd" begin
            say
("Du musst in 30 Minuten")
            
say("40 Wüstenfüchse oder")
            
say("Deine Gruppe kann dir helfen.")
        
end
    end
    state report begin
        when letter begin
            setskin
(NOWINDOW)
            
makequestbutton("Geschafft")
            
q.set_title("Geschafft")
            
q.start()
        
end
        when button begin
            say
(locale.NOTICE_COLOR.."Geschafft"..locale.NORMAL_COLOR)
            
say("Geh zum Stallwächter.")
        
end
        when info begin
            say
(locale.NOTICE_COLOR.."Geschafft"..locale.NORMAL_COLOR)
            
say("Geh zum Stallwächter.")
        
end
        when 20349.chat
."HORSE QUEST STATE REPAIR" with horse.get_grade()!=1 begin
            setstate
(start)
            
q.done()
        
end
        when 20349.chat
."Ich habs geschafft!" with horse.get_grade()==1 begin
            say_gold
("Herzlichen Glückwunsch")
            
say_red("Hier hast du dein Kampfgaul! ")
            
horse advance11 )
            
pc give_item("50052")
            
pc removeitem("50050", )
            
pc horse summon10 )
        
end
    end 


Die quest soll bewirken das man mit level 1 + eine PM zum Stallburschen gehen soll die PM dortabgibt und man dan 40 Wüstenfüchse Töten muss wie auf die nur anstatt Bogis, Wüstenfüchse...
Man solte Pferd Level 11 erhalten
Pferde rufen 10
und das item 50052 aus den Inventar entfernen...

aber jetz kommt diese Meldung
PHP Code:
syntax error : [sting "reporthorse . get _grade (  ) == 1"]:5unexpected symbol near
grade
.quest:155:Abort trap (core dumped)
cured on compile horse_upgrade.quest 
Wo ist der Fail...
Leider hilft mir keiner in der Quest Sektion ...
09/01/2011 06:57 •kяyteя•#2
Probiers mal so, müsste eig klappen.

€:\\
Nochmal überarbeitet

PHP Code:
quest horse_upgrade begin
    state start begin
        when 20349.chat
."Kampfpferd" with horse.get_grade()==and and horse.is_dead and horse.get_level()==10 begin
                say
("Dein Pferd ist Tod!")
                
say("Belebe es erst wieder.")
                
say("")
            elseif 
horse.get_level()<=9 then
                say
("Dein Pferd ist zu klein!")
                
say("Bitte Trainiere dein Pferd erst.")
                
say("")
            elseif 
pc.countitem("50050")<1 then
                say
("Du hast keine Pferdemedaille!")
                
say("Bitte hole erst eine.")
                
say("")
                
setstate(need_item50050)
            elseif 
pc.countitem("50051")<1 then
                say
("Du hast kein Pferdebild !")
                
say("")
            elseif 
horse.get_level()==10 and not horse.is_dead() and pc.countitem("50050")>=and pc.level>=1 then
                say
("Du musst 40 Wüstenfüchse")
                
say("in 30 Minuten töten.")
                
say("Nur so kann ich sicher gehen")
                
say("Das du wirklich qualifiziert")
                
say("genug bist für ein Kampfpferd.")
                
say("Möhtest du den Test beginnen?")
                
say("")
                
local b=select("Ja""Ähm, ne du lass mal.")
                if 
1==b then
                    
if pc.countitem("50050")>=1 then
                        pc
.removeitem("50050"1)
                        
setstate(test)
                    
end
                
elseif 2==b then
                    say
("Komm wieder wenn du soweit bist.")
                else
                    
say("UNKNOWN BUTTON ["..b.."]")
                
end
            
else
                
say("")
                
say("Viel Erfolg.")
                
say("")
            
end
        end
    end
    state need_item50050 begin
        when letter begin
            setskin
(NOWINDOW)
            
makequestbutton("Pferdemedaille")
            
q.set_title("Pferdemedaille")
            
q.start()
        
end
        when button begin
            say
(locale.NOTICE_COLOR.."Pferdemedaille"..locale.NORMAL_COLOR)
            
say("Besorge eine Pferdemedaille!")
            
say("Du bekommst sie im Affendungeon.")
            
setstate(start)
            
q.done()
        
end
        when info begin
            say
(locale.NOTICE_COLOR.."Pferdemedaille"..locale.NORMAL_COLOR)
            
say("Besorge eine Pferdemedaille!")
            
say("Du bekommst sie im Affendungeon.")
            
setstate(start)
            
q.done()
        
end
    end
    state test begin
        when letter begin
            q
.set_counter("Wüstenfuchs"40-pc.getqf("kill_count"))
        
end
        when 2101.party_kill begin
            pc
.setqf("kill_count"pc.getqf("kill_count")+1)
            
q.set_counter("Wüstenfuchs"40-pc.getqf("kill_count"))
            if 
get_time()>=pc.getqf("limit_time"then
                setstate
(failure)
            
end
        end
        when 2101.party_kill begin
            pc
.setqf("kill_count"pc.getqf("kill_count")+1)
            
q.set_counter("Wüstenfuchs"40-pc.getqf("kill_count"))
            if 
get_time()>=pc.getqf("limit_time"then
                setstate
(failure)
                
q.done()
            
end
        end
        when letter begin
            q
.set_clock("Restzeit:"pc.getqf("limit_time")-get_time())
        
end
        when enter begin
            pc
.setqf("limit_time"get_time()+30*60)
            
pc.setqf("kill_count"0)
        
end
        when leave begin
            q
.done()
        
end
        when letter begin
            setskin
(NOWINDOW)
            
makequestbutton("Töte Wüstenfüchse")
            
q.set_title("Töte Wüstenfüchse")
            
q.start()
        
end
        when button begin
            say
(locale.NOTICE_COLOR.."Töte Wüstenfüchse"..locale.NORMAL_COLOR)
            
say("Du hast 30 Minuten Zeit um")
            
say("40 Wüstenfüchse")
            
say("zu töten.")
            
say("Deine Gruppenmitglieder können dir helfen.")
        
end
        when info begin
            say
(locale.NOTICE_COLOR.."Töte Wüstenfüchse"..locale.NORMAL_COLOR)
            
say("Du hast 30 Minuten Zeit um")
            
say("40 Wüstenfüchse ")
            
say("Wüstenfüchse zu töten.")
            
say("Deine Gruppenmitglieder können dir helfen.")
        
end
        when 2101.party_kill with pc
.getqf("kill_count") >= 40 and pc.getqf("kill_count") >= 40 and pc.getqf("limit_time")>=get_time() begin
            setstate
(report)
        
end
        when 2101.party_kill with pc
.getqf("kill_count") >= 40 and pc.getqf("kill_count") >= 40 and pc.getqf("limit_time")>=get_time() begin
            setstate
(report)
        
end
        when 20349.chat
."Kampfpferd" begin
            say
("Du musst in 30 Minuten")
            
say("40 Wüstenfüchse oder")
            
say("Deine Gruppe kann dir helfen.")
        
end
    end
    state report begin
        when letter begin
            setskin
(NOWINDOW)
            
makequestbutton("Geschafft")
            
q.set_title("Geschafft")
            
q.start()
        
end
        when button begin
            say
(locale.NOTICE_COLOR.."Geschafft"..locale.NORMAL_COLOR)
            
say("Geh zum Stallwächter.")
        
end
        when info begin
            say
(locale.NOTICE_COLOR.."Geschafft"..locale.NORMAL_COLOR)
            
say("Geh zum Stallwächter.")
        
end
        when 20349.chat
."HORSE QUEST STATE REPAIR" with horse.get_grade()!=1 begin
            setstate
(start)
            
q.done()
        
end
        when 20349.chat
."Ich habs geschafft!" with horse.get_grade()==1 begin
            say_gold
("Herzlichen Glückwunsch")
            
say_red("Hier hast du dein Kampfgaul! ")
            
horse advance11 )
            
pc give_item("50052")
            
pc removeitem("50050", )
            
pc horse summon10 )
        
end
    end
end 
09/01/2011 07:27 Permisson#3
horse_upgrade.quest
in die Locale_list...
dan kommt der Selbe fehler


Aber tzd. danke das du mal draufgeschaut hast.
09/01/2011 07:45 •kяyteя•#4
Hast das überarbeitete versucht?
Hatte es nochmal neu gemacht
09/01/2011 16:51 Permisson#5
Jo klappt leider nicht...-.-

[Only registered and activated users can see links. Click Here To Register...]