[SERVICE] Die Questkontrolle

04/27/2011 00:15 .ReDDoX™#2131
Dann versuch es mal so:
04/27/2011 00:15 .Delta#2132
Quote:
Originally Posted by 53enes View Post
Ups failed aber lies dir mal mein edit durch pls

€dit:Kannst du das pls machen? Ich blick bei dir nicht durch :D
Ich wollte nur wissen ob du ingame den ersten Brief schon geöffnet hast :rolleyes:

€: ja nimm mal die von .ReDDoX™
04/27/2011 00:19 53enes#2133
Soo, nun endlich geschafft. Danke nochmals :D
04/27/2011 12:16 Glost123#2134
ich habe ausversehen alle horse.quests gelöscht. quests die ich noch retten konnte:

horse_ride.quest
horse_upgrade.quest
horse_upgrade2.quest
horse_mg.quest (selbst gemacht!)

ich brauche die horse_quest wo man pferd ruft. wenn ich auf miligaul-buch klicke, passiert nix, garnix! :( help me.

könntet ihr die datei in anhang reintuhen ODER den text rein? ich kann ja den text dann in eine neue quest.datei reintuhen und filezilla rein. hauptsache ich rufe dieses pferd.. :(

#edit

problem gelöst, hab mein köpfchen angestrengt und die sufu benutzt.. (warum hab ich das nicht früher gemacht? :()
04/27/2011 12:30 √π.#2135

Das ist die horse_summon.quest aus den '10er Files
04/27/2011 12:40 Glost123#2136
Quote:
Originally Posted by Googler77 View Post

Das ist die horse_summon.quest aus den '10er Files
hab die quest schon^^ vor 10 min schnell neue quest mit dem text was du da hast und einfach filezilla rein :D trotzdem danke!
04/27/2011 18:36 .xD1997™#2137
PHP Code:
quest Pferdemedaille begin
    state start begin
    local cost 
10000000
        when 50050.
use begin
            say_title
("Pferdemedaille")
            
say("Hiermit kannst du dein Pferd 1 Level steigern.")
            
say("Dies kostet dich 10.000.000 Yang!")
            
say("")
            
say("Möchtest du wirklich fortfahren?")
            
            
local main_set select("Ja""Nein")
            if 
main_set == 2 then
                
return
            
end
            
            
if horse.get_level() == 30 then
                say_title
("Pferdemedaille")
                
say("Dein Pferd ist schon Level 30!")
                
say("Du kannst es nicht weiter trainieren.")
                return
            
end
            
            
if pc.gold cost then
                say_title
("Pferdemedaille")
                
say("Du hast leider nicht genug Yang!")
                return
            
end
            
            
if main_set == 1 then
                say_title
("Pferdemedaille")
                
say_reward("Dein Pferd ist ein Level gestiegen!")
                
say_reward("Du hast nun 10.000.000 Yang weniger!")
                
horse.advance()
                
pc.changegold(-cost)
                
item.remove()
                return
            
end
        end
    end
end 
Meine erste Quest (:
Richtig so?
04/27/2011 18:47 .ReDDoX™#2138
Quote:
Originally Posted by .xD1997™ View Post
PHP Code:
quest Pferdemedaille begin
    state start begin
    local cost 
10000000
        when 50050.
use begin
            say_title
("Pferdemedaille")
            
say("Hiermit kannst du dein Pferd 1 Level steigern.")
            
say("Dies kostet dich 10.000.000 Yang!")
            
say("")
            
say("Möchtest du wirklich fortfahren?")
            
            
local main_set select("Ja""Nein")
            if 
main_set == 2 then
                
return
            
end
            
            
if horse.get_level() == 30 then
                say_title
("Pferdemedaille")
                
say("Dein Pferd ist schon Level 30!")
                
say("Du kannst es nicht weiter trainieren.")
                return
            
end
            
            
if pc.gold cost then
                say_title
("Pferdemedaille")
                
say("Du hast leider nicht genug Yang!")
                return
            
end
            
            
if main_set == 1 then
                say_title
("Pferdemedaille")
                
say_reward("Dein Pferd ist ein Level gestiegen!")
                
say_reward("Du hast nun 10.000.000 Yang weniger!")
                
horse.advance()
                
pc.changegold(-cost)
                
item.remove()
                return
            
end
        end
    end
end 
Meine erste Quest (:
Richtig so?

Hey

Das freut mich das in letzter Zeit die "Neulinge" in Sachen Quest schreiben nur noch so wenig Fehler machen :p :D
Ich habe trotzdem ein wenig umgeschrieben, damit sie auch 100% so klappt, wie sie soll. ;)

Vergleich einfach mal beide Quests & falls du noch Fragen hast, warum ich das so gemacht habe, kannst du mich gerne per PN oder einfach hier fragen.
04/27/2011 18:55 .xD1997™#2139
Werd mich gleich nochmal daransetzen. Macht irgendwie fun :D

Was der Unterschied zwischen if und elseif?
04/27/2011 18:57 .Scy#2140
Quote:
Originally Posted by .xD1997™ View Post
Werd mich gleich nochmal daransetzen. Macht irgendwie fun :D

Was der Unterschied zwischen if und elseif?
z.b.
if blalba then
say("hi")
elseif blablabla then
return
end
04/27/2011 19:01 .xD1997™#2141
Quote:
Originally Posted by .Scy View Post
z.b.
if blalba then
say("hi")
elseif blablabla then
return
end
Achso, Danke.
Kenn ich auch so ähnlich von C++, da heißt es halt statt elseif nur else ^^
04/27/2011 19:03 .Delta#2142
Quote:
Originally Posted by .xD1997™ View Post
Achso, Danke.
Kenn ich auch so ähnlich von C++, da heißt es halt statt elseif nur else ^^
wenn du nur 2 Auswahlmöglicheiten/Ereignise hast kannst du auch if und else nehmen ;)
04/27/2011 19:04 .ReDDoX™#2143
Quote:
Originally Posted by .xD1997™ View Post
Was der Unterschied zwischen if und elseif?

Naja, eigentlich ist da kein Unterschied, ich habs früher auch immer mit if gemacht, aber dann wurde mir mal gesagt, dass wenn die Quest lange ist und es viele if's gibt man besser elseif benutzen soll. :rolleyes:

Quote:
Originally Posted by .Delta View Post
wenn du nur 2 Auswahlmöglicheiten/Ereignise hast kannst du auch if und else nehmen ;)
^meins in Kurzfassung :D

€: Waren noch ein paar Fehler drin die ich übersehen hab e.e' Sollte aber jetzt richtig sein.
04/27/2011 19:18 .Delta#2144
auch wenn ich nicht gerne über Reddox's Version poste, würde ich das in dem Fall doch so machen :)
Kannst aber gerne Reddox version nehmen, die er jetzt ja gefixxt hat.
Ist nur ein anderer Vorschlag, den ich für besser halte :)
PHP Code:
quest Pferdemedaille begin
    state start begin
        when 50050.
use begin
            say_title
("Pferdemedaille")
            
say("Hiermit kannst du dein Pferd 1 Level steigern.")
            
say("Dies kostet dich 10.000.000 Yang!")
            
say("")
            
say("Möchtest du wirklich fortfahren?")
            
local main_set select("Ja""Nein")
            
local cost 10000000
            
if main_set == 1 then
                
if horse.get_level() == 30 then
                    say_title
("Pferdemedaille")
                    
say("Dein Pferd ist schon Level 30!")
                    
say("Du kannst es nicht weiter trainieren.")
                    return
                
end            
                
if pc.get_money() < cost then
                    say_title
("Pferdemedaille")
                    
say("Du hast leider nicht genug Yang!")
                    return
                
end
                
if pc.get_money() >= cost and horse.get_level() < 30 then
                    say_title
("Pferdemedaille")
                    
say_reward("Dein Pferd ist ein Level gestiegen!")
                    
say_reward("Du hast nun 10.000.000 Yang weniger!")
                    
horse.advance()
                    
pc.changegold(-cost)
                    
item.remove()
                
end
            
elseif main_set == 2 then
                
return
            
end
        end
    end
end 
PS: Sry .ReDDoX™ :o
04/27/2011 19:21 .ReDDoX™#2145
Quote:
Originally Posted by .Delta View Post
auch wenn ich nicht gerne über Reddox's Version poste, würde ich das in dem Fall doch so machen :)
Kannst aber gerne Reddox version nehmen, die er jetzt ja gefixxt hat.
Ist nur ein anderer Vorschlag, den ich für besser halte :)
PHP Code:
quest Pferdemedaille begin
    state start begin
        when 50050.
use begin
            say_title
("Pferdemedaille")
            
say("Hiermit kannst du dein Pferd 1 Level steigern.")
            
say("Dies kostet dich 10.000.000 Yang!")
            
say("")
            
say("Möchtest du wirklich fortfahren?")
            
local main_set select("Ja""Nein")
            
local cost 10000000
            
if main_set == 1 then
                
if horse.get_level() == 30 then
                    say_title
("Pferdemedaille")
                    
say("Dein Pferd ist schon Level 30!")
                    
say("Du kannst es nicht weiter trainieren.")
                    return
                
end            
                
if pc.get_money() < cost then
                    say_title
("Pferdemedaille")
                    
say("Du hast leider nicht genug Yang!")
                    return
                
end
                
if pc.get_money() >= cost and horse.get_level() < 30 then
                    say_title
("Pferdemedaille")
                    
say_reward("Dein Pferd ist ein Level gestiegen!")
                    
say_reward("Du hast nun 10.000.000 Yang weniger!")
                    
horse.advance()
                    
pc.changegold(-cost)
                    
item.remove()
                
end
            
elseif main_set == 2 then
                
return
            
end
        end
    end
end 
PS: Sry .ReDDoX™ :o

Die end's zwischen den "if pc.get_money() < cost then" und so müssen aber eigentlich auch noch weg. :rolleyes:
Außerdem hab ich die Quest schon in meinem anderen Beitrag editiert. ([Only registered and activated users can see links. Click Here To Register...]) :p