Quest Fehler

11/27/2013 15:39 StyleZz1995#1
Kann mir jemand bei der Quest Helfen ?

Ich habe das Problem, das ich eine "Event drop" Quest Bearbeiten will so das man nur mit einem Passwort zugriff hat, ich habe sie auch so gut wie bearbeitet
bloß in VirtualBox zeigt es ein Fehler mit "end".
Kann jemand die Quest mal anschauen und verbessern ?

Hier die Quest:
PHP Code:
quest item_drop begin
    state start begin
        when 20095.chat
."Item_Drop" with pc.is_gm() begin
                                        say
("Der Laden ist aus sicherheit")
                                
say("Passwort Geschützt")
                                
say("Wenn du das Richtige Passwort hast,")
                                
say("dann kannst du den Laden Benutzen.")
            
local y input()
            if 
== "12345" then
            
            
if game.get_event_flag("item_open") == 0 then
                say
("Hallo "..pc.get_name().." hier kannst")
                
say("ein Item Drop Event starten")
                
say("Willst du das tun?")
                if 
select("Ja","Nein") == 2 then return end
                say
("Bitte gib an welches Item gedroppt werden soll.")
                
kill_item tonumber(input()) or 0
                
if kill_item == 0 then
                    say
("Du musst schon was eingeben.")
                    return
                
end    
                say
("Gibt bitte ein wie die Chance zu 100 sein soll das es gedroppt wird ?")
                
kill_prozent tonumber(input()) or 0
                
if kill_prozent == 0 then
                    say
("Du musst schon was eingeben")
                    return
                
end    
                say
("Bitte gib an wie lange Das Event laufen soll ( in Minuten ) ")
                
zeit tonumber(input()) or 0
                
if zeit == 0 then
                    say
("Falsche eingabe")
                    return
                
end
                game
.set_event_flag("item_time"get_time()+zeit*60)
                
game.set_event_flag("item_open"1)
                
notice_all("Das Item Drop Event wurde gestartet")
                
notice_all("Man kann das item "..item_name(kill_item).." von allen Monster droppen.")
                
notice_all("Für "..zeit.." Minute(n)")
            else 
                
say("Item Drop Event ist derzeit schon aktiv")
                
say("Beenden?")
                if 
select("Ja""Nein")==2 then return end
                game
.set_event_flag("item_open"0)
                
kill_prozentkill_item nilnil
            end
        end
        when kill with game
.get_event_flag("item_open") == and not npc.is_pc() begin
            
if kill_prozent == nil then game.set_event_flag("item_open"0) return end
            
if game.get_event_flag("item_time") < get_time() then
                notice_all
("Das Item Drop Event ist vorbei")
                
notice_all("Wir hoffen ihr hattet euren Spaß beim Farmen.")
                
notice_all("Euer UniversalMt2-Team.")
                
game.set_event_flag("item_open"0)
                
kill_prozentkill_item nilnil
                
return
            
end
            local s
=number(1101-kill_prozent
            if 
s==1 then
                game
.drop_item_with_ownership(kill_item1
            
end
        end
        when login with game
.get_event_flag("item_open") == 1 begin
            notice
("Das Item Drop Event laeuft du kannst das"
            
notice("Item "..item_name(kill_item).." von allen Monstern droppen")
                                    
say("Richtiges Passwort")
                        else
                        
say("Falsches Passwort")
                    
end
                
else 
 
                   return 
                else
            
end
        end
    end
end 
11/27/2013 18:54 .Cyous#2
Poste es am besten mal in diesem Thread:

[Only registered and activated users can see links. Click Here To Register...]
11/27/2013 20:50 DerForenLeser#3
Die Quest ist größtenteils falsch definiert.. Da fehlt also nicht nur ein "end" am Ende.


Liebe Grüße
11/27/2013 21:46 x'Radon#4
PHP Code:
quest item_drop begin
    state start begin
        when 20095.chat
."Item_Drop" with pc.is_gm() begin
            say
("Der Laden ist aus sicherheit")
            
say("Passwort Geschützt")
            
say("Wenn du das Richtige Passwort hast,")
            
say("dann kannst du den Laden Benutzen.")
            
local y input()
            if 
== "12345" then
            
                
if game.get_event_flag("item_open") == 0 then
                    say
("Hallo "..pc.get_name().." hier kannst")
                    
say("ein Item Drop Event starten")
                    
say("Willst du das tun?")
                    if 
select("Ja","Nein") == 2 then return end
                        say
("Bitte gib an welches Item gedroppt werden soll.")
                        
kill_item tonumber(input()) or 0
                        
if kill_item == 0 then
                            say
("Du musst schon was eingeben.")
                            return
                        
end
                        say
("Gibt bitte ein wie die Chance zu 100 sein soll das es gedroppt wird ?")
                        
kill_prozent tonumber(input()) or 0
                        
if kill_prozent == 0 then
                            say
("Du musst schon was eingeben")
                            return
                        
end  
                        say
("Bitte gib an wie lange Das Event laufen soll ( in Minuten ) ")
                        
zeit tonumber(input()) or 0
                        
if zeit == 0 then
                            say
("Falsche eingabe")
                            return
                        
end
                    end
                    game
.set_event_flag("item_time"get_time()+zeit*60)
                    
game.set_event_flag("item_open"1)
                    
notice_all("Das Item Drop Event wurde gestartet")
                    
notice_all("Man kann das item "..item_name(kill_item).." von allen Monster droppen.")
                    
notice_all("Für "..zeit.." Minute(n)")
                else 
                    
say("Item Drop Event ist derzeit schon aktiv")
                    
say("Beenden?")
                    if 
select("Ja""Nein")==2 then return end
                    game
.set_event_flag("item_open"0)
                    
kill_prozentkill_item nilnil
                end
            end
        end
        when kill with game
.get_event_flag("item_open") == and not npc.is_pc() begin
            
if kill_prozent == nil then game.set_event_flag("item_open"0) return end
            
if game.get_event_flag("item_time") < get_time() then
                notice_all
("Das Item Drop Event ist vorbei")
                
notice_all("Wir hoffen ihr hattet euren Spaß beim Farmen.")
                
notice_all("Euer UniversalMt2-Team.")
                
game.set_event_flag("item_open"0)
                
kill_prozentkill_item nilnil
                
return
            
end
            local s
=number(1101-kill_prozent
            if 
s==1 then
                game
.drop_item_with_ownership(kill_item1
            
end
        end
        when login with game
.get_event_flag("item_open") == 1 begin
            notice
("Das Item Drop Event laeuft du kannst das"
            
notice("Item "..item_name(kill_item).." von allen Monstern droppen")
        
end
    end
end 
Habs mal verbessert. Musst gucken obs so geht :/
11/28/2013 11:48 StyleZz1995#5
[.Twist]

Danke das du sie verbessert hast, aber leider kommt jetzt der Fehler...

dropevent.quest:49:Error occured on compile dropevent.quest
11/28/2013 12:24 x'Radon#6
Hier jetzt aber.

PHP Code:
quest item_drop begin
    state start begin
        when 20095.chat
."Item_Drop" with pc.is_gm() begin
            say
("Der Laden ist aus sicherheit")
            
say("Passwort Geschützt")
            
say("Wenn du das Richtige Passwort hast,")
            
say("dann kannst du den Laden Benutzen.")
            
local y input()
            if 
== "12345" then
            
                
if game.get_event_flag("item_open") == 0 then
                    say
("Hallo "..pc.get_name().." hier kannst")
                    
say("ein Item Drop Event starten")
                    
say("Willst du das tun?")
                    if 
select("Ja","Nein") == 2 then return end
                    say
("Bitte gib an welches Item gedroppt werden soll.")
                    
kill_item tonumber(input()) or 0
                    
if kill_item == 0 then
                        say
("Du musst schon was eingeben.")
                        return
                    
end
                    say
("Gibt bitte ein wie die Chance zu 100 sein soll das es gedroppt wird ?")
                    
kill_prozent tonumber(input()) or 0
                    
if kill_prozent == 0 then
                        say
("Du musst schon was eingeben")
                        return
                    
end  
                    say
("Bitte gib an wie lange Das Event laufen soll ( in Minuten ) ")
                    
zeit tonumber(input()) or 0
                    
if zeit == 0 then
                        say
("Falsche eingabe")
                        return
                    
end
                end
                game
.set_event_flag("item_time"get_time()+zeit*60)
                
game.set_event_flag("item_open"1)
                
notice_all("Das Item Drop Event wurde gestartet")
                
notice_all("Man kann das item "..item_name(kill_item).." von allen Monster droppen.")
                
notice_all("Für "..zeit.." Minute(n)")
            else 
                
say("Item Drop Event ist derzeit schon aktiv")
                
say("Beenden?")
                if 
select("Ja""Nein")==2 then return end
                game
.set_event_flag("item_open"0)
                
kill_prozentkill_item nilnil
            end
        end
        when kill with game
.get_event_flag("item_open") == and not npc.is_pc() begin
            
if kill_prozent == nil then game.set_event_flag("item_open"0) return end
            
if game.get_event_flag("item_time") < get_time() then
                notice_all
("Das Item Drop Event ist vorbei")
                
notice_all("Wir hoffen ihr hattet euren Spaß beim Farmen.")
                
notice_all("Euer UniversalMt2-Team.")
                
game.set_event_flag("item_open"0)
                
kill_prozentkill_item nilnil
                
return
            
end
            local s
=number(1101-kill_prozent
            if 
s==1 then
                game
.drop_item_with_ownership(kill_item1
            
end
        end
        when login with game
.get_event_flag("item_open") == 1 begin
            notice
("Das Item Drop Event laeuft du kannst das"
            
notice("Item "..item_name(kill_item).." von allen Monstern droppen")
        
end
    end
end 
11/28/2013 14:07 StyleZz1995#7
Du bist ein Schatz ;)
Ich danke dir das du sie für mich verbessert hast :*

Wenn ich Fragen darf an was hat es gelegen ?

Und könntest du mit villt noch die befehle mit einbauen ?
Das man sieht ob das passwort falsch oder richtig war.

PHP Code:
    say("Richtiges Passwort")
        else
        
say("Falsches Passwort"
11/28/2013 14:39 x'Radon#8
So sollte das eingebaut sein musste testen.

PHP Code:
quest item_drop begin
    state start begin
        when 20095.chat
."Item_Drop" with pc.is_gm() begin
            say
("Der Laden ist aus sicherheit")
            
say("Passwort Geschützt")
            
say("Wenn du das Richtige Passwort hast,")
            
say("dann kannst du den Laden Benutzen.")
            
local y input()
            if 
== "12345" then
                say
("Richtiges Passwort")
                if 
game.get_event_flag("item_open") == 0 then
                    say
("Hallo "..pc.get_name().." hier kannst")
                    
say("ein Item Drop Event starten")
                    
say("Willst du das tun?")
                    if 
select("Ja","Nein") == 2 then return end
                    say
("Bitte gib an welches Item gedroppt werden soll.")
                    
kill_item tonumber(input()) or 0
                    
if kill_item == 0 then
                        say
("Du musst schon was eingeben.")
                        return
                    
end
                    say
("Gibt bitte ein wie die Chance zu 100 sein soll das es gedroppt wird ?")
                    
kill_prozent tonumber(input()) or 0
                    
if kill_prozent == 0 then
                        say
("Du musst schon was eingeben")
                        return
                    
end  
                    say
("Bitte gib an wie lange Das Event laufen soll ( in Minuten ) ")
                    
zeit tonumber(input()) or 0
                    
if zeit == 0 then
                        say
("Falsche eingabe")
                        return
                    
end
                    game
.set_event_flag("item_time"get_time()+zeit*60)
                    
game.set_event_flag("item_open"1)
                    
notice_all("Das Item Drop Event wurde gestartet")
                    
notice_all("Man kann das item "..item_name(kill_item).." von allen Monster droppen.")
                    
notice_all("Für "..zeit.." Minute(n)")
                else 
                    
say("Item Drop Event ist derzeit schon aktiv")
                    
say("Beenden?")
                    if 
select("Ja""Nein")==2 then return end
                    game
.set_event_flag("item_open"0)
                    
kill_prozentkill_item nilnil
                end
            
else
                
say("Falsches Passwort, bitte probiere es erneut")
            
end
        end
        when kill with game
.get_event_flag("item_open") == and not npc.is_pc() begin
            
if kill_prozent == nil then game.set_event_flag("item_open"0) return end
            
if game.get_event_flag("item_time") < get_time() then
                notice_all
("Das Item Drop Event ist vorbei")
                
notice_all("Wir hoffen ihr hattet euren Spaß beim Farmen.")
                
notice_all("Euer UniversalMt2-Team.")
                
game.set_event_flag("item_open"0)
                
kill_prozentkill_item nilnil
                
return
            
end
            local s
=number(1101-kill_prozent
            if 
s==1 then
                game
.drop_item_with_ownership(kill_item1
            
end
        end
        when login with game
.get_event_flag("item_open") == 1 begin
            notice
("Das Item Drop Event laeuft du kannst das"
            
notice("Item "..item_name(kill_item).." von allen Monstern droppen")
        
end
    end
end 
11/28/2013 15:45 StyleZz1995#9
Ja es hat Funktioniert danke ;) :*
11/28/2013 16:59 x'Radon#10
Dafür gibs den Thanks button.