[ #Quest Fehler; ] Segmention fault (core dumped)

02/09/2012 22:57 Lеlouch#1
Habe bereits in Questkontrolle rein gemacht, aber keine Antwort,
bräuchte es so schnell es geht:

Hätte gerne mal Hilfe, undzwar würde die Quest funktionieren?
Bin nagelneu und habe nochnie eine Quest geschrieben, meine Erste:

PS: Es kommt Segmention fault (core dumped=

PHP Code:
quest weißerloewe begin
    state start begin
        when 71128.
use begin
                say_title
("Weißer Löwe mit Bonis:")
                
say("Mit welchem Boni willst du es benutzen?")
                
local s select("1000 Attacke","500 Verteidigung","30% mehr EXP","Abbrechen")
            if 
== 1 then
                say_reward
("Du hast nun W. Löwen mit 1000 ATK!")
                
pc.mount(20114999999999)
                
horse.ride()
                
pc.mount_bonus(apply.ATT_GRADE_BONUS,1000,3600)
            
end
        
if horse.unride() then
            affect
.remove_collect()
        
end
            
if == 2 then
                say_reward
("Du hast nun W. Löwen mit 500 DEFF!")
                
pc.mount(20114999999999)
                
horse.ride()
                
pc.mount_bonus(apply.DEF_GRADE_BONUS,500,3600)
            
end
        
if horse.unride() then
            affect
.remove_collect()
        
end
            
if == 3 then
                say_reward
("Du hast nun W. Löwen mit 30% EXP!")
                
pc.mount(20114999999999)
                
horse.ride()
                
pc.mount_bonus(apply.EXP_GRADE_BONUS,30,3600)
            
end
        
if horse.unride() then
            affect
.remove_collect()
        
end
        end
    end
end 
02/09/2012 23:07 lfcmaus#2
die quest heitß weißerloewe.quest? und steht in der locale_list ganz unten danach ne leerzeile?
02/09/2012 23:14 Lеlouch#3
Jap, alles richtig eingetragen. An sich ist die ok or whatever?
Ich hab es in "weiserloewe.quest" umbenannt, jetzt kommt:

PHP Code:
assertion failure nested==0
weiserloewe
.quest:34:Abort trap (core dumped
02/10/2012 00:02 lfcmaus#4
ähm ne^^

PHP Code:
quest weißerloewe begin
    state start begin
        when 71128.
use begin
            say_title
("Weißer Löwe mit Bonis:")
            
say("")
            
say("Mit welchem Boni willst du es benutzen?")

            
local s select("1000 Attacke","500 Verteidigung","30% mehr EXP","Abbrechen")
            if 
== 1 then
                say_reward
("Du hast nun W. Löwen mit 1000 ATK!")
                
pc.mount(201143600)
                
pc.mount_bonus(apply.ATT_GRADE_BONUS,1000,3600)
                
horse.ride()
            elseif 
== 2 then
                say_reward
("Du hast nun W. Löwen mit 500 DEFF!")
                
pc.mount(201143600)
                
pc.mount_bonus(apply.DEF_GRADE_BONUS,500,3600)
                
horse.ride()
            elseif 
== 3 then
                say_reward
("Du hast nun W. Löwen mit 30% EXP!")
                
pc.mount(201143600)
                
pc.mount_bonus(apply.EXP_GRADE_BONUS,30,3600)
                
horse.ride()
            
end
        end
    end
end 
so schauts schon besser aus
02/10/2012 09:09 Lеlouch#5
Quote:
Originally Posted by lfcmaus View Post
ähm ne^^

PHP Code:
quest weißerloewe begin
    state start begin
        when 71128.
use begin
            say_title
("Weißer Löwe mit Bonis:")
            
say("")
            
say("Mit welchem Boni willst du es benutzen?")

            
local s select("1000 Attacke","500 Verteidigung","30% mehr EXP","Abbrechen")
            if 
== 1 then
                say_reward
("Du hast nun W. Löwen mit 1000 ATK!")
                
pc.mount(201143600)
                
pc.mount_bonus(apply.ATT_GRADE_BONUS,1000,3600)
                
horse.ride()
            elseif 
== 2 then
                say_reward
("Du hast nun W. Löwen mit 500 DEFF!")
                
pc.mount(201143600)
                
pc.mount_bonus(apply.DEF_GRADE_BONUS,500,3600)
                
horse.ride()
            elseif 
== 3 then
                say_reward
("Du hast nun W. Löwen mit 30% EXP!")
                
pc.mount(201143600)
                
pc.mount_bonus(apply.EXP_GRADE_BONUS,30,3600)
                
horse.ride()
            
end
        end
    end
end 
so schauts schon besser aus
Erst mal danke für die Quest, jedoch wurde in der Quest jetzt nicht definiert,
dasswl wenn man vom Reittier absteigt die Bonis auch weggehen.
So entstanden aufjeden Fall bei mir Bugs.
02/10/2012 11:45 #SoNiice#6
Stimmt schon, weil du nicht einfach beim nutzen die Abfrage
Code:
if horse.unride() then
            affect.remove_collect()
        end
nutzen kannst, du solltest dich vielleicht noch ein wenig mit dem questen auseinandersetzen, du müsstest theoretisch beim nutzen erstmal abfragen, ob man schon reitet oder nicht und wenn du schon reitest und drauf klickst, dass du absteigst und die Bonis verschwinden, z.B.
02/10/2012 11:48 Lеlouch#7
Grade für das questen hab ich wenig Zeit. Gibt es keine Lösung?
02/10/2012 11:56 #SoNiice#8
Wir sind kein Frag- und Nimm- Forum, wir sind zum helfen da, also versuch's am besten nochmal selber, wenigstens die Grundbegriffe sollte man draufhaben, daher ist das einer der einfachsten Quests.
02/10/2012 13:34 Adasaurus#9
Code:
quest weißerloewe begin
    state start begin
        when 71128.use begin
                say_title("Weißer Löwe mit Bonis:")
                say("Mit welchem Boni willst du es benutzen?")
                local s = select("1000 Attacke","500 Verteidigung","30% mehr EXP","Abbrechen")
            if s == 1 then
                say_reward("Du hast nun W. Löwen mit 1000 ATK!")
                pc.mount(20114, 999999999)
                horse.ride()
                pc.mount_bonus(apply.ATT_GRADE_BONUS,1000,3600)
            elseif s == 2 then
                say_reward("Du hast nun W. Löwen mit 500 DEFF!")
                pc.mount(20114, 999999999)
                horse.ride()
                pc.mount_bonus(apply.DEF_GRADE_BONUS,500,3600)
            elseif s == 3 then
                say_reward("Du hast nun W. Löwen mit 30% EXP!")
                pc.mount(20114, 999999999)
                horse.ride()
                pc.mount_bonus(apply.EXP_GRADE_BONUS,30,3600)
            end
        if horse.unride() then
            affect.remove_collect()
        end
        end
    end
end
02/10/2012 15:07 Lеlouch#10
Quote:
Originally Posted by Adasaurus View Post
Code:
quest weißerloewe begin
    state start begin
        when 71128.use begin
                say_title("Weißer Löwe mit Bonis:")
                say("Mit welchem Boni willst du es benutzen?")
                local s = select("1000 Attacke","500 Verteidigung","30% mehr EXP","Abbrechen")
            if s == 1 then
                say_reward("Du hast nun W. Löwen mit 1000 ATK!")
                pc.mount(20114, 999999999)
                horse.ride()
                pc.mount_bonus(apply.ATT_GRADE_BONUS,1000,3600)
            elseif s == 2 then
                say_reward("Du hast nun W. Löwen mit 500 DEFF!")
                pc.mount(20114, 999999999)
                horse.ride()
                pc.mount_bonus(apply.DEF_GRADE_BONUS,500,3600)
            elseif s == 3 then
                say_reward("Du hast nun W. Löwen mit 30% EXP!")
                pc.mount(20114, 999999999)
                horse.ride()
                pc.mount_bonus(apply.EXP_GRADE_BONUS,30,3600)
            end
        if horse.unride() then
            affect.remove_collect()
        end
        end
    end
end
Alles bestens, klappt einwandfrei.
Nur was das einzigste Problem ist;
Der gibt statt 1000 Attacke, 2000 und statt 500 Deff 1000,
woran kann es liegen?

/edit:
Nachdem ich "horse.ride()" weg gemacht habe, ging das ohne probleme (;
Danke.