Pferdrufen quest

03/26/2012 02:06 MetinLegende#1
Hey ich hab ein Problem mit der Pferderufen quest....

das ist die quest
PHP Code:
quest horse_summon begin
    state start begin
        
function get_horse_summon_prob_pct()  local skill_level=pc.get_skill_level(131)  if skill_level==1 then   return 15  elseif skill_level==2 then   return 20  elseif skill_level==3 then   return 30  elseif skill_level==4 then   return 40  elseif skill_level==5 then   return 50  elseif skill_level==6 then   return 60  elseif skill_level==7 then   return 70  elseif skill_level==8 then   return 80  elseif skill_level==9 then   return 90  elseif skill_level>=10 then   return 100  end  return 10 end
        
        when 20349.chat
."Pferdebild verloren" with horse.get_grade()==and pc.countitem("50051")<1 begin
            say
("Du bist nicht sehr vorsichtig...")
            
say("Du solltest dein Pferdebild nicht zu oft verlieren!")
            
say("")
            
say_reward("Möchtest du für 100.000 Yang ein")
            
say_reward("neues Pferdebild kaufen?")
            
local b=select("Kaufen""Nicht Kaufen")
            if 
1==b then
                
if pc.money>=10000 then
                    pc
.changemoney(-10000)
                    
say("Hier bitte.")
                    
say("Verliere es so schnell nicht wieder!")
                    
pc.give_item2("50051"1)
                else
                    
say("Du hast nicht genug Yang...")
                
end
            
elseif 2==b then
            
else
                
say("UNKNOWN BUTTON ["..b.."]")
            
end
        end
        when 20349.chat
."Waffen-Pferdebuch verloren" with horse.get_grade()==and pc.countitem("50052")<1 begin
            say
("Du bist nicht sehr vorsichtig...")
            
say("Du solltest dein Waffen-Pferdebuch nicht zu oft verlieren!")
            
say("")
            
say_reward("Möchtest du für 500.000 Yang ein")
            
say_reward("neues Waffen-Pferdebuch kaufen?")
            
local b=select("Kaufen""Nicht Kaufen")
            if 
1==b then
                
if pc.money>=50000 then
                    pc
.changemoney(-50000)
                    
say("Hier bitte.")
                    
say("Verliere es so schnell nicht wieder!")
                    
pc.give_item2("50052"1)
                else
                    
say("Du hast nicht genug Yang...")
                
end
            
elseif 2==b then
            
else
                
say("UNKNOWN BUTTON ["..b.."]")
            
end
        end
        when 20349.chat
."Millitär-Pferdebuch verloren" with horse.get_grade()==and pc.countitem("50053")<1 begin
            say
("Du bist nicht sehr vorsichtig...")
            
say("Ein neues Millitär-Pferdebuch ist teuer")
            
say("und nicht leicht zu bekommen!")
            
say("")
            
say_reward("Möchtest du für 10.000.000 Yang ein")
            
say_reward("neues Waffen-Pferdebuch kaufen?")
            
local b=select("Kaufen""Nicht Kaufen")
            if 
1==b then
                
if pc.money>=10000 then
                    pc
.changemoney(-10000)
                    
say("Hier bitte.")
                    
say("Verliere es so schnell nicht wieder!")
                    
pc.give_item2("50053"1)
                else
                    
say("Du hast nicht genug Yang...")
                
end
            
elseif 2==b then
            
else
                
say("UNKNOWN BUTTON ["..b.."]")
            
end
        end
        when 50051.
use with horse.get_grade()==0 begin
            say
("Du musst zuerst die Qualifikationsprüfung")
            
say("für Reiter bestehen, um dein Pferd zu rufen!")
        
end
        when 50051.
use with horse.get_grade()==1 begin
            
if pc.getsp()>=100 then
                
if number(1100)<=horse_summon.get_horse_summon_prob_pct() then
                    say_title
("Information:")
                    
say_reward("Das Pferd für Anfänger wurde gerufen.")
                    
horse.summon()
                else
                    
say_title("Information:")
                    
say_reward("Es hat nicht funktioniert, das")
                    
say_reward("Anfängerpferd zu rufen.")
                    
say_reward("Du kannst deine Chancen, das Pferd erfolgreich")
                    
say_reward("zu rufen, verbessern, indem du deine Pferderuf-")
                    
say_reward("Fertigkeit übst.")
                
end
                pc
.change_sp(-100)
            else
                
say_title("Information:")
                
say_reward("Deine mentale Kraft reicht nicht aus, um ein")
                
say_reward("Pferd für forgeschrittene Reiter herbeizurufen.")
                
say_reward("Du benötigst dazu mindestens 100 Manapunkte.")
            
end
        end
        when 50051.
use with horse.get_grade()==2 begin
            say
("Um dein Pferd zu rufen benötigst du")
            
say("die richtige Lizenz!")
        
end
        when 50051.
use with horse.get_grade()==3 begin
            say
("Um dein Pferd zu rufen benötigst du")
            
say("die richtige Lizenz!")
        
end
        when 50052.
use with horse.get_grade()==0 begin
            say
("Um dein Pferd zu rufen benötigst du")
            
say("die richtige Lizenz!")
        
end
        when 50052.
use with horse.get_grade()==1 begin
            say
("Um dein Pferd zu rufen benötigst du")
            
say("die richtige Lizenz!")
        
end
        when 50052.
use with horse.get_grade()==2 begin
            
if pc.getsp()>=200 then
                
if number(1100)<=horse_summon.get_horse_summon_prob_pct() then
                    say_title
("Information:")
                    
say_reward("Das Pferd für Reiter fortgeschrittenen Könnens")
                    
say_reward("wurde gerufen.")
                    
horse.summon()
                else
                    
say_title("Information:")
                    
say_reward("Es hat nicht funktioniert, ein Pferd für")
                    
say_reward("fortgeschrittene Reiter zu rufen.")
                    
say_reward("Du kannst deine Chancen, das Pferd erfolgreich")
                    
say_reward("zu rufen, verbessern, indem du deine Pferderuf-")
                    
say_reward("Fertigkeit übst.")
                
end
                pc
.change_sp(-200)
            else
                
say_title("Information:")
                
say_reward("Deine mentale Kraft reicht nicht aus, um ein")
                
say_reward("Pferd für forgeschrittene Reiter herbeizurufen.")
                
say_reward("Du benötigst dazu mindestens 200 Manapunkte.")
            
end
        end
        when 50052.
use with horse.get_grade()==3 begin
            say
("Um dein Pferd zu rufen benötigst du")
            
say("die richtige Lizenz!")
        
end
        when 50053.
use with horse.get_grade()==0 begin
            say
("Um dein Pferd zu rufen benötigst du")
            
say("die richtige Lizenz!")
        
end
        when 50053.
use with horse.get_grade()==1 begin
            say
("Um dein Pferd zu rufen benötigst du")
            
say("die richtige Lizenz!")
        
end
        when 50053.
use with horse.get_grade()==2 begin
            say
("Um dein Pferd zu rufen benötigst du")
            
say("die richtige Lizenz!")
        
end
        when 50053.
use with horse.get_grade()==3 begin
            
if pc.getsp()>=300 then
                
if number(1100)<=horse_summon.get_horse_summon_prob_pct() then
                    say_title
("Information:")
                    
say_reward("Das Pferd für professionelle Reiter")
                    
say_reward("wurde gerufen.")
                    
horse.summon()
                else
                    
say_title("Information:")
                    
say_reward("Es hat nicht funktioniert, ein Pferd für")
                    
say_reward("professionelle Reiter zu rufen.")
                    
say_reward("Du kannst deine Chancen, das Pferd erfolgreich")
                    
say_reward("zu rufen, verbessern, indem du deine Pferderuf-")
                    
say_reward("Fertigkeit übst.")
                
end
                pc
.change_sp(-300)
            else
            
say_title("Information:")
            
say_reward("Deine mentale Kraft reicht nicht aus, um ein")
            
say_reward("Pferd für forgeschrittene Reiter herbeizurufen.")
            
say_reward("Du benötigst dazu mindestens 300 Manapunkte.")
            
end
        end
    end
    state __COMPLETE__ begin
        when enter begin
            q
.done()
        
end
    end
end 
als GM kann ich mein pferd rufen aber einem normalen User wird angezeigt "du kannst dieses item nicht benutzen"

Help please
03/26/2012 14:51 Michael_X#2
Wenn du Probleme mit Quest´s hast, schau doch bitte in den dafür vorhergesehenen Sammelthread:

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

#moverequest
03/26/2012 19:26 MetinLegende#3
Das liegt nicht an der quest das sit es ja, weil manche können es und manche nicht

Habe es mit ca 15 verschiedenen horse_summon.quests versucht es geht immer bei den gleichen accs und den gleichen nicht, das sit ein anderes problem help pls