[SERVICE] Die Questkontrolle

05/18/2011 14:34 .Delta#2371
1. musst du nicht die warp codes, sondern den map index eintragen also .z.b.

... with pc.get_map_index() == 41 oder sowas

und 2. hast du bei jedem when block ein end zu viel
05/18/2011 14:43 j-mäx#2372
also nicht das when enden?

EDIT: also unter der when zeile
05/18/2011 14:46 .Delta#2373
du endest when doch :D

aber da du kein if drin stehen hast brauchst du bei jedem when block nur ein end...
05/18/2011 14:52 j-mäx#2374
asooo okay danke:D

EDIT: Sry danke zu früh abgegeben^^

fehlermeldung...Abort trap (core dumped)
must start with `quest´
Sry nochmal wegen den doppelppost^^ war etwas verwirrt.:o

EDIT2: habs schon gehabt.^^ hatte ein letztes end zuviel..
t.,dem danke nochmal.;)
05/18/2011 15:26 .Delta#2375
PHP Code:
quest rollenblock begin
    state start begin
        when 22010.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end 
        when 22010.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22010.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end 
        when 22010.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22010.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22010.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22010.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22010.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22010.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22000.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end 
        when 22000.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22000.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end 
        when 22000.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22000.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22000.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22000.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22000.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22000.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22011.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end 
        when 22011.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22011.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end 
        when 22011.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22011.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22011.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22011.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22011.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22011.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22001.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end 
        when 22001.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22001.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end 
        when 22001.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end    
        when 22001.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22001.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22001.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22001.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        when 22001.
use with pc.get_map_index() == IDX begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
    end
end 
dürfte so eigentlich funktionieren, musst nur ncoh den entsprechenden map in dex eintragen, so wie du das haben willst

#reported wegen doppelpost
05/18/2011 15:49 j-mäx#2376
Sooo noch ein problem^^
habe ne quest gemacht zum teleportieren..also das man auf andere maps kann..will die über Levis Ring laufen lassen..
nur bekomme eine fehler meldung (weiß jetzt nicht ganz genau was es war..i.was mit
must start with `state`

PHP Code:
quest all_maps begin
    state start begin
        when 40002.
use begin
            say_title
("ChillerMap")
            
say("Hallo mein Freund!")
            
say("Kennst du schon die ChillerMap?!")
            
say("Nein,also gut!")
            
say("")
            
say("Du kannst dich dort mit Leuten")
            
say("Duelieren oder Handeln etc.")
            
say("doch erst mit lvl 25 und 1kk yang")
            
say("Die ChillerMap zu besuchen!")
            
say_reward("Dort erwartet dich Viel Spaß!")
            
local s1 select("Ja bitte teleportieren.","Nein ich möchte hier bleiben.")
            if 
s1 == 1 then
                
if pc.get_level() < 25 then
                    say
("Tut mir leid.")
                    
say("Du musst mehr Erfahrung sammeln")
                    return
                
end
                
if pc.get_money() < 1000000 then
                    say
("Du brauchst mehr Yang.")
                    
say("musst wohl noch farmen gehen.")
                    return
                
end
                
if pc.get_level() >= 25 and pc.get_money() >= 1000000 then
                    say
("OK, du wist teleportiert.")
                    
say("Viel Spaß")
                    
pc.change_money(-1000000)
                    
wait()
                    
pc.warp(568400 558200)
                
end
            
elseif s1 == 2 then
                
return
            
end
        end
        when 40002.
use begin
            say_title
("Handelsmap")
            
say("Hallo mein Freund!")
            
say("Du sieht aus als möchtest")
            
say("du Handeln!")
            
say("Dann komm auf unserer")
            
say("Neuen Handelsmap!")
            
say("Dort kannst du mit Leuten")
            
say("Aus allen reichen Handeln!")
            
say("")
            
say_reward("Möchtest du zur Handelsmap?")
            
local s1 select("Ja bitte teleportieren.","Nein ich möchte hier bleiben.")
            if 
s1 == 1 then
                say
("OK, du wist teleportiert.")
                
say("Viel Spaß")
                
wait()
                
pc.warp(777700 777700)
            
end
            
elseif s1 == 2 then
                
return
            
end
        end
        when 40002.
use begin
            say_title
("PvPMap")
            
say("Hallo mein Freund!")
            
say("Wir haben ein Gebiet entdeckt,")
            
say("wo ein großes Pvp Turnier")
            
say("Oftmals Statt findet!")
            
say("Es kostet dich nur 1kk yang")
            
say("")
            
say_reward("Möchtest du zur PvpMap?")
            
local s1 select("Ja bitte teleportieren.","Nein ich möchte hier bleiben.")
            if 
s1 == 1 then
                
if pc.get_level() < 25 then
                    say
("Tut mir leid.")
                    
say("Du musst mehr Erfahrung sammeln")
                    return
                
end
                
if pc.get_money() < 1000000 then
                    say
("Du brauchst mehr Yang.")
                    
say("musst wohl noch farmen gehen.")
                    return
                
end
                
if pc.get_level() >= 25 and pc.get_money() >= 1000000 then
                    say
("OK, du wist teleportiert.")
                    
say("Viel Spaß")
                    
pc.change_money(-1000000)
                    
wait()
                    
pc.warp(333300 333300)
                
end
            
elseif s1 == 2 then
                
return
            
end
        end
        when 40002.
use begin
            say_title
("UnterhaltungsMap")
            
say("Hallo mein Freund!")
            
say("Hast du langeweile?")
            
say("Oder möchtest dich ein wenig")
            
say("Unterhalten?!")
            
say("Dann komm zur UnterhaltungsMap")
            
say("")
            
say_reward("Möchtest du zur UnterhaltungsMap?")
                
            
local s1 select("Teleportier mich!""Nein ich bleib hier!")
            if 
s1 == 1 then
                say
("Ok")
                
say_reward("Viel Spaß")
                
wait()
                
pc.warp(444400 444400)
            elseif 
s1 == 2 then
                say
("Ok")
                
say("Eine Weise Entscheidung!")
                return
            
end
        end
    end
end 
würde mich bei hilfe freuen^^
05/18/2011 16:34 .ReDDoX™#2377
Quote:
Originally Posted by j-mäx View Post
Sooo noch ein problem^^
habe ne quest gemacht zum teleportieren..also das man auf andere maps kann..will die über Levis Ring laufen lassen..
nur bekomme eine fehler meldung (weiß jetzt nicht ganz genau was es war..i.was mit
must start with `state`


würde mich bei hilfe freuen^^
Hey

Versuchs mal so:


Der Fehler: Du kannst nicht mehrere "when xxxx.use begin" machen mit der selben Item-Value. Das geht nur wenn du Bedingungen setzt, z.B.
PHP Code:
when xxxx.use with pc.get_level() >= 90 begin 
05/18/2011 16:55 √SniperHero√™#2378
Moin,

Quote:
quest gemishop begin
state start begin
when 9003.chat."Tränke" begin
say_title("Gemischtwarenhändlerin:")
say("")
say("Möchtest du den Tränkeshop öffnen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(3)
else
return
end
end

when 9003.chat."UppItems" begin
say_title("Gemischtwarenhändlerin:")
say("")
say("Möchtest du den UppItems öffnen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(11)
else
return
end
end

when 9003.chat."ItemShop" begin
say_title("Gemischtwarenhändlerin:")
say("")
say("Möchtest du den ItemShop öffnen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(12)
else
return
end
end

else
return
end
end
end
Hab sie eingefügt denn kam der Fehler:

gemishop.quest:42 Abort trap (core dumped)

Vielen Dank
05/18/2011 18:23 j-mäx#2379
Quote:
Originally Posted by .ReDDoX™ View Post
Hey

Versuchs mal so:


Der Fehler: Du kannst nicht mehrere "when xxxx.use begin" machen mit der selben Item-Value. Das geht nur wenn du Bedingungen setzt, z.B.
PHP Code:
when xxxx.use with pc.get_level() >= 90 begin 
Hat leider nicht geklappt:(
also klicke den ring an..und der reagiert nicht:(
05/18/2011 18:26 .Delta#2380
PHP Code:
quest gemishop begin
    state start begin
        when 9003.chat
."Tränke" begin
            say_title
("Gemischtwarenhändlerin:")
            
say("")
            
say("Möchtest du den Tränkeshop öffnen?")
            
local s select("Ja""Nein")
            if 
== 1 then
                npc
.open_shop(3)
                
setskin(NOWINDOW)
            else
                return
            
end
        end
        when 9003.chat
."UppItems" begin
            say_title
("Gemischtwarenhändlerin:")
            
say("")
            
say("Möchtest du den UppItems öffnen?")
            
local s select("Ja""Nein")
            if 
== 1 then
                npc
.open_shop(11)
                
setskin(NOWINDOW)
            else
                return
            
end
        end
        when 9003.chat
."ItemShop" begin
            say_title
("Gemischtwarenhändlerin:")
            
say("")
            
say("Möchtest du den ItemShop öffnen?")
            
local s select("Ja""Nein")
            if 
== 1 then
                npc
.open_shop(12)
                
setskin(NOWINDOW)
            else
                return
            
end
        end
    end
end 
j-mäx: bekommst du denn ne Fehlermeldung in vpc/putty?

Wenn nicht, dann stell mal den type des items in der item_proto auf 18
05/18/2011 18:36 j-mäx#2381
also der steht schon auf 18 in der item_proto..(war schneller):P:D

aber tut sich nix..also beim nächsten make.sh kann ich dir genaueres sagen..da die quest in der Honkong_list eig. ziemlich weit hinten steht^^
Mfg
05/18/2011 18:48 √SniperHero√™#2382
Quote:
Originally Posted by .Delta View Post
PHP Code:
quest gemishop begin
    state start begin
        when 9003.chat
."Tränke" begin
            say_title
("Gemischtwarenhändlerin:")
            
say("")
            
say("Möchtest du den Tränkeshop öffnen?")
            
local s select("Ja""Nein")
            if 
== 1 then
                npc
.open_shop(3)
                
setskin(NOWINDOW)
            else
                return
            
end
        end
        when 9003.chat
."UppItems" begin
            say_title
("Gemischtwarenhändlerin:")
            
say("")
            
say("Möchtest du den UppItems öffnen?")
            
local s select("Ja""Nein")
            if 
== 1 then
                npc
.open_shop(11)
                
setskin(NOWINDOW)
            else
                return
            
end
        end
        when 9003.chat
."ItemShop" begin
            say_title
("Gemischtwarenhändlerin:")
            
say("")
            
say("Möchtest du den ItemShop öffnen?")
            
local s select("Ja""Nein")
            if 
== 1 then
                npc
.open_shop(12)
                
setskin(NOWINDOW)
            else
                return
            
end
        end
    end
end 


j-mäx: bekommst du denn ne Fehlermeldung in vpc/putty?

Wenn nicht, dann stell mal den type des items in der item_proto auf 18
Danke ! Geht !
05/18/2011 23:52 j-mäx#2383
Soo an .Delta=)

um drauf zurück zu kommen wegen der quest und fehlermeldung..

also es erscheint keine.:( und der type steht auf 18^^
05/19/2011 00:33 Zorro'#2384
Quote:
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()==1 and pc.countitem("50051")<1 begin
say("Wie ich sehe hast")
say("du dein Pferdebild verloren.")
local b=select("Ein neues bitte. 300k", "Ist doch egal.")
if 1==b then
if pc.money>=300000 then
pc.changemoney(-300000 )
say("Hier ist dein neues Pferdebild.")
say("Verlier es 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()==2 and pc.countitem("50052")<1 begin
say("Wie ich sehe hast")
say("du dein Waffen-Pferdebuch verloren.")
local b=select("Ein neues bitte. 300k ", "Ist doch egal.")
if 1==b then
if pc.money>=300000 then
pc.changemoney(-300000 )
say("Hier ist dein neues Waffen-Pferdebuch.")
say("Verlier es 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."Militär-Pferdebuch verloren." with horse.get_grade()==3 and pc.countitem("50053")<1 begin
say("Wie ich sehe hast")
say("du dein Militär-Pferdebuch verloren.")
local b=select("Ein neues bitte.300k ", "Ist doch egal.")
if 1==b then
if pc.money>=300000 then
pc.changemoney(-300000 )
say("Hier ist dein neues Militär-Pferdebuch.")
say("Verlier es 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 besitzt kein Pferd!")
end
when 70030.use horse.summon()
if pc.getsp()>=300 then
if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
say("Dein Pferd wurde gerufen.")
say("")
horse.summon()
else
say("Es hat leider nicht geklappt")
say("dein Pferd zu rufen.")
say("Versuche es noch einmal.")
end
pc.change_sp(-300)
else
say("Du hast nicht genug Mana")
say("um dein Pferd zu rufen.")
say("Du benötigst 300 Mana")
end
end
when 50051.use with horse.get_grade()==2 begin
say("Du benutzt ein falsches Pferdebild.")
end
when 50051.use with horse.get_grade()==3 begin
say("Du benutzt ein falsches Pferdebild.")
end
when 50052.use with horse.get_grade()==0 begin
say("Du benutzt ein falsches Pferdebild.")
end
when 50052.use with horse.get_grade()==1 begin
say("Du benutzt ein falsches Pferdebild.")
end
when 50052.use with horse.get_grade()==2 begin
if pc.getsp()>=200 then
if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
say("Dein Pferd wurde gerufen.")
say("")
horse.summon()
else
say("Es hat leider nicht geklappt")
say("dein Pferd zu rufen.")
say("Versuche es noch einmal.")
end
pc.change_sp(-200)
else
say("Du hast nicht genug Mana")
say("um dein Pferd zu rufen.")
say("Du benötigst 200 Mana")
end
end
when 50052.use with horse.get_grade()==3 begin
say("Du benutzt ein falsches Pferdebild.")
end
when 50053.use with horse.get_grade()==0 begin
say("Du benutzt ein falsches Pferdebild.")
end
when 50053.use with horse.get_grade()==1 begin
say("Du benutzt ein falsches Pferdebild.")
end
when 50053.use with horse.get_grade()==2 begin
say("Du benutzt ein falsches Pferdebild.")
end
when 50053.use with horse.get_grade()==3 begin
if pc.getsp()>=300 then
if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
say("Dein Pferd wurde gerufen.")
say("")
horse.summon()
else
say("Es hat leider nicht geklappt")
say("dein Pferd zu rufen.")
say("Versuche es noch einmal.")
end
pc.change_sp(-300)
else
say("Du hast nicht genug Mana")
say("um dein Pferd zu rufen.")
say("Du benötigst 300 Mana")
end
end
end
state __COMPLETE__ begin
when enter begin
q.done()
end
end
end
Pferderufen Items reagieren nicht.
In der Hongkong_list ist alles korrekt und in der Quest lässt sich ebenfalls kein Fehler finden.
VIlleicht hat sich irgendwo einer reingeschmuggelt und ihr findet ihn =o
05/19/2011 09:19 .Delta#2385
try it now:
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
("Wie ich sehe hast")
            
say("du dein Pferdebild verloren.")
            
local b=select("Ein neues bitte. 300k""Ist doch egal.")
            if 
1==b then
                
if pc.money>=300000 then
                    pc
.changemoney(-300000 )
                    
say("Hier ist dein neues Pferdebild.")
                    
say("Verlier es 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
("Wie ich sehe hast")
            
say("du dein Waffen-Pferdebuch verloren.")
            
local b=select("Ein neues bitte. 300k ""Ist doch egal.")
            if 
1==b then
                
if pc.money>=300000 then
                    pc
.changemoney(-300000 )
                    
say("Hier ist dein neues Waffen-Pferdebuch.")
                    
say("Verlier es 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
."Militär-Pferdebuch verloren." with horse.get_grade()==and pc.countitem("50053")<1 begin
            say
("Wie ich sehe hast")
            
say("du dein Militär-Pferdebuch verloren.")
            
local b=select("Ein neues bitte.300k ""Ist doch egal.")
            if 
1==b then
                
if pc.money>=300000 then
                    pc
.changemoney(-300000 )
                    
say("Hier ist dein neues Militär-Pferdebuch.")
                    
say("Verlier es 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 besitzt kein Pferd!")
        
end
        when 50051.
use with horse.get_grade() == 1 begin
            
if pc.getsp()>=300 then
                
if number(1100)<=horse_summon.get_horse_summon_prob_pct() then
                    say
("Dein Pferd wurde gerufen.")
                    
say("")
                    
horse.summon()
                else
                    
say("Es hat leider nicht geklappt")
                    
say("dein Pferd zu rufen.")
                    
say("Versuche es noch einmal.")
                
end
                pc
.change_sp(-300)
            else
                
say("Du hast nicht genug Mana")
                
say("um dein Pferd zu rufen.")
                
say("Du benötigst 300 Mana")
            
end
        end
        when 50051.
use with horse.get_grade()==2 begin
            say
("Du benutzt ein falsches Pferdebild.")
        
end
        when 50051.
use with horse.get_grade()==3 begin
            say
("Du benutzt ein falsches Pferdebild.")
        
end
        when 50052.
use with horse.get_grade()==0 begin
            say
("Du benutzt ein falsches Pferdebild.")
        
end
        when 50052.
use with horse.get_grade()==1 begin
            say
("Du benutzt ein falsches Pferdebild.")
        
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
("Dein Pferd wurde gerufen.")
                    
say("")
                    
horse.summon()
                else
                    
say("Es hat leider nicht geklappt")
                    
say("dein Pferd zu rufen.")
                    
say("Versuche es noch einmal.")
                
end
                pc
.change_sp(-200)
            else
                
say("Du hast nicht genug Mana")
                
say("um dein Pferd zu rufen.")
                
say("Du benötigst 200 Mana")
            
end
        end
        when 50052.
use with horse.get_grade()==3 begin
            say
("Du benutzt ein falsches Pferdebild.")
        
end
        when 50053.
use with horse.get_grade()==0 begin
            say
("Du benutzt ein falsches Pferdebild.")
        
end
        when 50053.
use with horse.get_grade()==1 begin
            say
("Du benutzt ein falsches Pferdebild.")
        
end
        when 50053.
use with horse.get_grade()==2 begin
            say
("Du benutzt ein falsches Pferdebild.")
        
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
("Dein Pferd wurde gerufen.")
                    
say("")
                    
horse.summon()
                else
                    
say("Es hat leider nicht geklappt")
                    
say("dein Pferd zu rufen.")
                    
say("Versuche es noch einmal.")
                
end
                pc
.change_sp(-300)
            else
                
say("Du hast nicht genug Mana")
                
say("um dein Pferd zu rufen.")
                
say("Du benötigst 300 Mana")
            
end
        end
    end
end 
ein when teil war n bisschen komisch, hab den mal ersetzt und du hattest wohl zu viele ends unten dran.