Questproblem - richtig simple!

08/11/2012 03:23 .Ziadd#1
Morgen ihr da draußen,

ich habe eine total einfache Quest, die mich nicht in Ruhe
lässt. Angeblich ein " 'then' expected near "return" - Fehler beim Hochladen.


PHP Code:
quest wertpapier begin 
    state start begin 
        when 50027.
use begin 
            say_title
("Wertpapier"
            
say("Hallo "..pc.get_name().."! "
            
say("Möchtest du dein Wertpapier öffnen?"
            
say("Es enthält satte 250kk!"
            
local s=select ("Ja""Nein"
            if 
== 2
                
return            
            
end 
            
if == 1 with PC.get_gold() >= 1500000000 
                say
("Du hast zuviel Yang"
                
say("Versuch es erneut, wenn du weniger als 1,5kkk hast"
                return
            else 
                
pc.changemoney(250000000
                
pc.remove_item(500271
            
end 
        end 
    end 
end 
Obwohl die Quest so einfach gestrickt ist, kann ich den Fehler nicht finden!
08/11/2012 03:24 Luki#2
Machs mal lieber ein einem PHP-Code
08/11/2012 03:37 Phil'#3
Quote:
Originally Posted by .Ziadd View Post
Morgen ihr da draußen,

ich habe eine total einfache Quest, die mich nicht in Ruhe
lässt. Angeblich ein " 'then' expected near "return" - Fehler beim Hochladen.


PHP Code:
quest wertpapier begin 
    state start begin 
        when 50027.
use begin 
            say_title
("Wertpapier"
            
say("Hallo "..pc.get_name().."! "
            
say("Möchtest du dein Wertpapier öffnen?"
            
say("Es enthält satte 250kk!"
            
local s=select ("Ja""Nein"
            if 
== 2
                
return            
            
end 
            
if == 1 with PC.get_gold() >= 1500000000 
                say
("Du hast zuviel Yang"
                
say("Versuch es erneut, wenn du weniger als 1,5kkk hast"
                return
            else 
                
pc.changemoney(250000000
                
pc.remove_item(500271
            
end 
        end 
    end 
end 
Obwohl die Quest so einfach gestrickt ist, kann ich den Fehler nicht finden!
muss nicht anstatt end else hin ?
Weil sinst bendest du die Quest nach dem Return, und sie ist dann buggy.
Glaube ich bin mir nicht ui 100% Sicher.
08/11/2012 03:48 .Ziadd#4
Quote:
Originally Posted by .Yoshiix3 View Post
muss nicht anstatt end else hin ?
Weil sinst bendest du die Quest nach dem Return, und sie ist dann buggy.
Glaube ich bin mir nicht ui 100% Sicher.
Daran liegt es leider nicht!
08/11/2012 03:52 Phil'#5
Ich frag mal mein Quester wenn er on kommt der kann die da sicherlich helfen O.o
08/11/2012 03:54 xCPx#6
PHP Code:
quest wertpapier begin 
    state start begin 
        when 50027.
use begin 
            say_title
("Wertpapier"
            
say("Hallo "..pc.get_name().."! "
            
say("Möchtest du dein Wertpapier öffnen?"
            
say("Es enthält satte 250kk!"
            
local s=select ("Ja""Nein"
            if 
== 2
                
return            
            
end 
            
if == 1 with PC.get_gold() >= 1500000000 
                say
("Du hast zuviel Yang"
                
say("Versuch es erneut, wenn du weniger als 1,5kkk hast"
                return
            else 
                
pc.changemoney(250000000
                
pc.remove_item(500271
            
end 
        end 
    end 
end 
da:
Quote:
if s == 1 with PC.get_gold() >= 1500000000
fehlt das then

also mach daraus einfach:
Quote:
if s == 1 with PC.get_gold() >= 1500000000 then
08/11/2012 10:00 √π.#7
Noch nicht ganz Micha ^^
(habs nen bissel umgeschrieben)
PHP Code:
quest wertpapier begin 
    state start begin 
        when 50027.
use begin 
            say_title
("Wertpapier"
            
say("Hallo "..pc.get_name().."! "
            
say("Möchtest du dein Wertpapier öffnen?"
            
say("Es enthält satte 250kk!"
            if 
select("Ja""Nein") == 2 then
                
return            
            
end 
            
if pc.get_gold() >= 1500000000 then
                say
("Du hast zuviel Yang"
                
say("Versuch es erneut, wenn du weniger als 1,5kkk hast"
                return
            else 
                
pc.changemoney(250000000
                
pc.remove_item(500271
            
end 
        end 
    end 
end 
08/11/2012 13:33 .Ziadd#8
Quote:
Originally Posted by √π. View Post
Noch nicht ganz Micha ^^
(habs nen bissel umgeschrieben)
PHP Code:
quest wertpapier begin 
    state start begin 
        when 50027.
use begin 
            say_title
("Wertpapier"
            
say("Hallo "..pc.get_name().."! "
            
say("Möchtest du dein Wertpapier öffnen?"
            
say("Es enthält satte 250kk!"
            if 
select("Ja""Nein") == 2 then
                
return            
            
end 
            
if pc.get_gold() >= 1500000000 then
                say
("Du hast zuviel Yang"
                
say("Versuch es erneut, wenn du weniger als 1,5kkk hast"
                return
            else 
                
pc.changemoney(250000000
                
pc.remove_item(500271
            
end 
        end 
    end 
end 
Hat geklappt, danke dir!