Quest Arbeitet nicht richtig

07/09/2013 18:10 .DerGerät#1
Hallo Community,

leider geht meine Quest nicht, nach zahlreichen umschreiben leider immer noch nicht :P

Die Fehlermeldung: when doesn't have begin-end clause. (pc)
beta.quest:3:Abort trap (core dumped)


PHP Code:
quest beta1 begin
    state start begin
        when 20380.chat
."Farmmaps" with pc.level >= 50 begin
            say_title
("Farm Maps")
            
say("")
            
say("Bitte wähle aus wohin du geportet werden möchtest!")
            
say("")
            
local s select("Metin Map""Boss Map""Verlassene Stadt""Tempel des Todes""Grotte 1""Grotte 2""Abbrechen")
            if 
== 1 then
                pc
.warp(15000,    15000)
            
end
            
            
if == 2 then
                pc
.warp(35000,    65000)
            
end
    
            
if == 3 then
                pc
.warp(1086963,    1655670)
            
end
            
            
if == 4 then
                pc
.warp(1277889,    1734119)
            
end
            
            
if == 5 then
                pc
.warp(241700,    1274900)
            
end
            
            
if == 6 then
                pc
.warp(171700,    1220400)
            
end

            
if == 7 then
            
return
        
end
    end
end 
07/09/2013 18:12 darkfr3ak#2
Dir fehlt ein end für das letzte if.
07/09/2013 18:20 .DerGerät#3
Könnte das jemand einbauen?
Bei mir faild es leider trotzdem.
07/09/2013 19:01 .LuckyStrike#4
Die Quest ist bisschen anders, musst noch NPC Vnum,
warps und Map namen ergänzen.

PHP Code:
quest beta begin 
    state start begin 
        when NPC_VNUM
.chat."Level- und Farmmaps" begin 
            say_title
("Level- und Farmmaps"
            
say(""
            
say("DEIN TEXT"
            
say(""
            
local s select("Map1""Map2""Map3""Abbrechen"
            if 
== 1 then 
                
if pc.get_level() >= 90 then
                    pc
.warp(10496001510400)
                else
                    
syschat("Dein Level ist zu niedrig.")
                
end
            
elseif == 2 then 
                
if pc.get_level() >= 80 then
                    pc
.warp(83200000)
                else
                    
syschat("Dein Level ist zu niedrig.")
                
end
            
elseif == 3 then 
                
if pc.get_level() >= 95 then
                    pc
.warp(11264001510400
                else
                    
syschat("Dein Level ist zu niedrig.")
                
end
            
elseif == 4 then 
                
return 
            
end 
        end 
    end 
end 



LG
07/09/2013 19:14 .Lowbob#5
Quote:
Originally Posted by .DerGerät View Post
Könnte das jemand einbauen?
Bei mir faild es leider trotzdem.
dein letztes if hast du nicht beendet.

und ich würde dir empfehlen mit elseif zu arbeiten dan brauchste nicht 50 end´´s zu setzen

Code:
quest beta1 begin
    state start begin
        when 20380.chat."Farmmaps" with pc.level >= 50 begin
            say_title("Farm Maps")
            say("")
            say("Bitte wähle aus wohin du geportet werden möchtest!")
            say("")
            local s = select("Metin Map", "Boss Map", "Verlassene Stadt", "Tempel des Todes", "Grotte 1", "Grotte 2", "Abbrechen")
            if s == 1 then
                pc.warp(15000,    15000)
            elseif s == 2 then
                pc.warp(35000,    65000)
            elseif s == 3 then
                pc.warp(1086963,    1655670)
            elseif s == 4 then
                pc.warp(1277889,    1734119)
            elseif s == 5 then
                pc.warp(241700,    1274900)
            elseif s == 6 then
                pc.warp(171700,    1220400)
            elseif s == 7 then
            return
            end
        end
    end
end