[SERVICE] Die Questkontrolle

07/17/2012 16:17 Dr.Sonii##6286
PHP Code:
---------------------------------------------------- 
--
Tempel des Drachen 
---------------------------------------------------- 
quest Tempel_of_dragon begin 
state start begin 
        when 30121.chat
."Tempel des Drachen" with pc.get_map_index() == 73 begin 
        
if get_time() > game.get_event_flag("Grotte_time"then 
        game
.set_event_flag("Grotte_zugang",0
        
end 
        
if pc.is_gm() then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Hallo Gamemaster, "..pc.get_name()..""
        
say("Ich lasse dich auch ohne die Schlüssel und"
        
say("das Passwort passieren."
        
wait() 
        
pc.warp(1719001221300
        return 
        if 
pc.count_item("80041") >= 1 then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Du hast das GM-Item, du darfst eintreten."
        
wait()  
        return  
        
end 
        end 
        
if game.get_event_flag("Grotte_zugang") == and pc.count_item(30179) < 3 then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Dir fehlen "..item_name(30179)..""
        
say_item_vnum(30179
        
say("Komme wieder wenn du 3 besitzt."
        return 
        
end 
        
if game.get_event_flag("Grotte_zugang") == 1 then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
pc.setqf("grotte_passworto"078954687921
        if 
pc.getqf("abgabe") == 1 then 
        pc
.setqf("abgabe",0
        
say("Du hast bereits deine 3 Schlüssel abgeben."
        
say("Ich lasse dich passieren."
        
pc.setqf("erlaubt",1
        
wait() 
        
pc.warp(8432001066900
        return 
        
end 
        say
("Tut mir Leid, der Raum ist reseviert."
        
say("Wenn du ein die Kennzahl hast für den Zugang,"
        
say("gebe sie jetzt bitte ein."
        
local passwort tonumber(input("")) 
        --
pc.setqf("grotte_passworto"passwort)  
        if 
game.get_event_flag("Grotte_passwort") == passwort then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Die Kennzahl stimmt überein."
        if 
pc.count_item(30179) < 3 then 
        say
("Ich kann dir den zutritt nicht gewähren"
        
say("Dir fehlt "..item_name(30179)..""
        
say_item_vnum(30179
        
say("Komme wieder wenn du 3 besitzt."
        return 
        
end 
        pc
.remove_item("30179",3
        
say("Ich gewähre dir den zutritt!"
        
pc.setqf("erlaubt",1
        
wait() 
        
pc.warp(1719001221300
        elseif 
passi != pc.getqf("grotte_passworto"then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Die Kennzahl ist leider falsch."
        return 
        
end 
        end 
        
if game.get_event_flag("Grotte_zugang") == and pc.count_item(30179) >= 3 then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Du bist der erste der den Eintritt in den Tempel"
        
say("des Drachens verlangt. Ich werde dich passieren"
        
say("lassen, sofern du einen gewunden Schlüssel"
        
say("besitzt. Bevor du den Raum betreten darfst"
        
say("musst du eine geheime Zahl eingeben."
        
say("Diese kannst du innerhalb von 5 Minuten an"
        
say("deine Mitstreiter weitergeben, so das auch"
        
say("sie den Raum betreten können. "
        
say(""
        
say("Bedenke auch das die Macht der Schlüssel nur"
        
say("30 Minuten lang hält. In dieser Zeit müsst"
        
say("ihr den Drachen besiegt haben."
        
local i select("Ich bin Bereit""Abbrechen"
        if 
== i then 
        say_title
(""..mob_name(30121)..""
        
say("Dann Lege jetzt die kennzahl fest."
        
local passwort tonumber(input("")) 
        if 
passwort and passwort <= 999999999 and pc.count_item(30179)>=1 then 
        game
.set_event_flag("Grotte_zugang",1
        
game.set_event_flag("Grotte_passwort",passwort
        
local times get_time() + 300 --Wartezeit 
        game
.set_event_flag("Grotte_time"times
        
say_title(""..mob_name(30121)..""
        
pc.setqf("abgabe",1
        
say(""
        
say("Die Kennzahl lautet:"
        
chat("Die Kennzahl lautet für den Tempel des Drachen: "..passwort..""
        
say_reward(""..passwort..""
        
say("Gib die Kennzahl deinen Mitstreitern weiter"
        
pc.remove_item("30179",3
        else  
        
say_title(""..mob_name(30121)..""
        
say(""
        
say("Beim Kennzahl setzen ist ein fehler aufgetreten, versuche es erneut."
        
say("Bitte gebe nur Ziffern ein."
        
end 
        end 
        end 
        end 
    when login with pc
.get_map_index() == 71 and not pc.is_gm() begin 
        
if pc.count_item("80041") >= 1 then chat("Tempel des Drachen: Du hast das GM-Item, prüfungen werden geblockt!") return end 
        
if pc.get_level() < 75 or pc.getqf("erlaubt") == and pc.get_map_index() == 71 then 
         chat
("Dir ist es nicht erlaubt diese Map zu betreten. "..pc.get_level().." "..pc.getqf("erlaubt").." "..pc.get_map_index().." "
            
warp_to_village() 
        
end 
        chat
("Willkommen, zerstört schnell den Stein um zu dem Drachen zu gelangen."
        
chat("Aber beeilt euch, sonst fliegt ihr raus"
        
local sekunden game.get_event_flag("Grotte_time") - get_time() 
        
notice_in_map("Verbleibende Zeit bis ihr rausfliegt: "..sekunden.." Sekunden"
        
timer("skipia_boss_ende"sekunden
        
pc.set_warp_location(73 182512207
        
end 
    when 8023.kill with pc
.get_map_index() == 71 begin 
        timer
("skipia_boss_goo"2
        
notice_in_map("Ihr hab den Stein zerstört ihr werden nun in die nächste Ebene gebracht"
        
end 
    when skipia_boss_goo
.timer begin 
        game
.set_event_flag("Grotte_zugang",0
        
d.new_jump_all(71843610669
        
d.setf("grotte_boss"1
        
d.spawn_mob(9012239173
        
end 
    when 8031.kill 
or 8032.kill or 8033.kill or 8034.kill with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin 
    local n 
=d.getf("count") + 
    d
.setf("count"n)  
    --
notice_all("Metin killed "..n..""
    if 
2 then 
    local t 
number(1,4
    --
notice_all("Spawn Metin"
    if 
== t then 
    d
.regen_file("data/dungeon/skia_boss1.txt"
    elseif 
== t then 
    d
.regen_file("data/dungeon/skia_boss2.txt"
    elseif 
== t then 
    d
.regen_file("data/dungeon/skia_boss3.txt"
    else 
    
d.regen_file("data/dungeon/skia_boss4.txt"
    
end 
    end 
    end 
    when 2493.kill with pc
.in_dungeon() and d.getf("grotte_boss") == 2 begin 
        d
.setf("grotte_boss"3
        
notice_all("Die Gruppe von "..pc.get_name().." hat Beran-Setaou getötet."
        
d.notice("Beeindruckend, ihr habt ihn tatsächlich besiegt.") -- Als Abschluss könnt ihr noch die Metins zerstören") 
        d.notice("
ihr werdet in 60 Sekunden zurück in Grotte 2 gebracht.") 
        timer("
skipia_boss_end", 60) 
        d.kill_all() 
        d.spawn_mob(9012, 239, 173) 
        d.clear_regen() 
        end 

    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 2 begin 
    pc.set_warp_location(73 , 1825, 12207) 
    end 
    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 1 begin 
        timer("
skipia_boss_end", 3600)     
        d.set_regen_file("
data/dungeon/skia_boss.txt") 
        local t = number(1,4) 
        if 1 == t then 
            d.regen_file("
data/dungeon/skia_boss1.txt") 
            elseif 2 == t then 
            d.regen_file("
data/dungeon/skia_boss2.txt") 
            elseif 3 == t then 
            d.regen_file("
data/dungeon/skia_boss3.txt") 
            else 
            d.regen_file("
data/dungeon/skia_boss4.txt") 
        end 
        local o = number(1,4) 
        if 1 == o then 
            d.regen_file("
data/dungeon/skia_boss1.txt") 
            elseif 2 == o then 
            d.regen_file("
data/dungeon/skia_boss2.txt") 
            elseif 3 == o then 
            d.regen_file("
data/dungeon/skia_boss3.txt") 
            else 
            d.regen_file("
data/dungeon/skia_boss4.txt") 
            end     
        d.setf("
grotte_boss", 2) 
        d.notice("
Willkommen im Tempel des Drachenihr habt maximal 1 Stunde Zeit Beran-Setaou zu besiegenViel Erfolg") 
        d.setf("
count", 0) 
        pc.set_warp_location(73 , 1825, 12207) 
        end 

    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 3 begin -- begin 
    --pc.warp(181700, 1220600) 
    end 
     
    when skipia_boss_end.timer begin 
        d.exit_all() 
        end 
    when skipia_boss_ende.timer begin 
        kill_all_in_map(71) 
        game.set_event_flag("
Grotte_zugang",0) 
        d.setf("
grotte_boss", 1) 
        d.exit_all() 
    end 
    when login with pc.get_map_index() != 71 or not pc.in_dungeon() begin 
    pc.setqf("
erlaubt",0) 
    end 
    end 
end  

Wenn ich jetzt make.sh mache kommt: 
Fehler:

PHP Code:
syntax error : [string "startpc . get_map_index ( ) == 73"]:13unexpected symbol near `if' 
tempel_of_dragon.quest:117:Abort trap (core dumped) 
Best Regards,
07/17/2012 21:05 Fever1234#6287
Quote:
Originally Posted by .Sonii View Post
PHP Code:
---------------------------------------------------- 
--
Tempel des Drachen 
---------------------------------------------------- 
quest Tempel_of_dragon begin 
state start begin 
        when 30121.chat
."Tempel des Drachen" with pc.get_map_index() == 73 begin 
        
if get_time() > game.get_event_flag("Grotte_time"then 
        game
.set_event_flag("Grotte_zugang",0
        
end 
        
if pc.is_gm() then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Hallo Gamemaster, "..pc.get_name()..""
        
say("Ich lasse dich auch ohne die Schlüssel und"
        
say("das Passwort passieren."
        
wait() 
        
pc.warp(1719001221300
        return 
        if 
pc.count_item("80041") >= 1 then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Du hast das GM-Item, du darfst eintreten."
        
wait()  
        return  
        
end 
        end 
        
if game.get_event_flag("Grotte_zugang") == and pc.count_item(30179) < 3 then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Dir fehlen "..item_name(30179)..""
        
say_item_vnum(30179
        
say("Komme wieder wenn du 3 besitzt."
        return 
        
end 
        
if game.get_event_flag("Grotte_zugang") == 1 then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
pc.setqf("grotte_passworto"078954687921
        if 
pc.getqf("abgabe") == 1 then 
        pc
.setqf("abgabe",0
        
say("Du hast bereits deine 3 Schlüssel abgeben."
        
say("Ich lasse dich passieren."
        
pc.setqf("erlaubt",1
        
wait() 
        
pc.warp(8432001066900
        return 
        
end 
        say
("Tut mir Leid, der Raum ist reseviert."
        
say("Wenn du ein die Kennzahl hast für den Zugang,"
        
say("gebe sie jetzt bitte ein."
        
local passwort tonumber(input("")) 
        --
pc.setqf("grotte_passworto"passwort)  
        if 
game.get_event_flag("Grotte_passwort") == passwort then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Die Kennzahl stimmt überein."
        if 
pc.count_item(30179) < 3 then 
        say
("Ich kann dir den zutritt nicht gewähren"
        
say("Dir fehlt "..item_name(30179)..""
        
say_item_vnum(30179
        
say("Komme wieder wenn du 3 besitzt."
        return 
        
end 
        pc
.remove_item("30179",3
        
say("Ich gewähre dir den zutritt!"
        
pc.setqf("erlaubt",1
        
wait() 
        
pc.warp(1719001221300
        elseif 
passi != pc.getqf("grotte_passworto"then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Die Kennzahl ist leider falsch."
        return 
        
end 
        end 
        
if game.get_event_flag("Grotte_zugang") == and pc.count_item(30179) >= 3 then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Du bist der erste der den Eintritt in den Tempel"
        
say("des Drachens verlangt. Ich werde dich passieren"
        
say("lassen, sofern du einen gewunden Schlüssel"
        
say("besitzt. Bevor du den Raum betreten darfst"
        
say("musst du eine geheime Zahl eingeben."
        
say("Diese kannst du innerhalb von 5 Minuten an"
        
say("deine Mitstreiter weitergeben, so das auch"
        
say("sie den Raum betreten können. "
        
say(""
        
say("Bedenke auch das die Macht der Schlüssel nur"
        
say("30 Minuten lang hält. In dieser Zeit müsst"
        
say("ihr den Drachen besiegt haben."
        
local i select("Ich bin Bereit""Abbrechen"
        if 
== i then 
        say_title
(""..mob_name(30121)..""
        
say("Dann Lege jetzt die kennzahl fest."
        
local passwort tonumber(input("")) 
        if 
passwort and passwort <= 999999999 and pc.count_item(30179)>=1 then 
        game
.set_event_flag("Grotte_zugang",1
        
game.set_event_flag("Grotte_passwort",passwort
        
local times get_time() + 300 --Wartezeit 
        game
.set_event_flag("Grotte_time"times
        
say_title(""..mob_name(30121)..""
        
pc.setqf("abgabe",1
        
say(""
        
say("Die Kennzahl lautet:"
        
chat("Die Kennzahl lautet für den Tempel des Drachen: "..passwort..""
        
say_reward(""..passwort..""
        
say("Gib die Kennzahl deinen Mitstreitern weiter"
        
pc.remove_item("30179",3
        else  
        
say_title(""..mob_name(30121)..""
        
say(""
        
say("Beim Kennzahl setzen ist ein fehler aufgetreten, versuche es erneut."
        
say("Bitte gebe nur Ziffern ein."
        
end 
        end 
        end 
        end 
    when login with pc
.get_map_index() == 71 and not pc.is_gm() begin 
        
if pc.count_item("80041") >= 1 then chat("Tempel des Drachen: Du hast das GM-Item, prüfungen werden geblockt!") return end 
        
if pc.get_level() < 75 or pc.getqf("erlaubt") == and pc.get_map_index() == 71 then 
         chat
("Dir ist es nicht erlaubt diese Map zu betreten. "..pc.get_level().." "..pc.getqf("erlaubt").." "..pc.get_map_index().." "
            
warp_to_village() 
        
end 
        chat
("Willkommen, zerstört schnell den Stein um zu dem Drachen zu gelangen."
        
chat("Aber beeilt euch, sonst fliegt ihr raus"
        
local sekunden game.get_event_flag("Grotte_time") - get_time() 
        
notice_in_map("Verbleibende Zeit bis ihr rausfliegt: "..sekunden.." Sekunden"
        
timer("skipia_boss_ende"sekunden
        
pc.set_warp_location(73 182512207
        
end 
    when 8023.kill with pc
.get_map_index() == 71 begin 
        timer
("skipia_boss_goo"2
        
notice_in_map("Ihr hab den Stein zerstört ihr werden nun in die nächste Ebene gebracht"
        
end 
    when skipia_boss_goo
.timer begin 
        game
.set_event_flag("Grotte_zugang",0
        
d.new_jump_all(71843610669
        
d.setf("grotte_boss"1
        
d.spawn_mob(9012239173
        
end 
    when 8031.kill 
or 8032.kill or 8033.kill or 8034.kill with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin 
    local n 
=d.getf("count") + 
    d
.setf("count"n)  
    --
notice_all("Metin killed "..n..""
    if 
2 then 
    local t 
number(1,4
    --
notice_all("Spawn Metin"
    if 
== t then 
    d
.regen_file("data/dungeon/skia_boss1.txt"
    elseif 
== t then 
    d
.regen_file("data/dungeon/skia_boss2.txt"
    elseif 
== t then 
    d
.regen_file("data/dungeon/skia_boss3.txt"
    else 
    
d.regen_file("data/dungeon/skia_boss4.txt"
    
end 
    end 
    end 
    when 2493.kill with pc
.in_dungeon() and d.getf("grotte_boss") == 2 begin 
        d
.setf("grotte_boss"3
        
notice_all("Die Gruppe von "..pc.get_name().." hat Beran-Setaou getötet."
        
d.notice("Beeindruckend, ihr habt ihn tatsächlich besiegt.") -- Als Abschluss könnt ihr noch die Metins zerstören") 
        d.notice("
ihr werdet in 60 Sekunden zurück in Grotte 2 gebracht.") 
        timer("
skipia_boss_end", 60) 
        d.kill_all() 
        d.spawn_mob(9012, 239, 173) 
        d.clear_regen() 
        end 

    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 2 begin 
    pc.set_warp_location(73 , 1825, 12207) 
    end 
    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 1 begin 
        timer("
skipia_boss_end", 3600)     
        d.set_regen_file("
data/dungeon/skia_boss.txt") 
        local t = number(1,4) 
        if 1 == t then 
            d.regen_file("
data/dungeon/skia_boss1.txt") 
            elseif 2 == t then 
            d.regen_file("
data/dungeon/skia_boss2.txt") 
            elseif 3 == t then 
            d.regen_file("
data/dungeon/skia_boss3.txt") 
            else 
            d.regen_file("
data/dungeon/skia_boss4.txt") 
        end 
        local o = number(1,4) 
        if 1 == o then 
            d.regen_file("
data/dungeon/skia_boss1.txt") 
            elseif 2 == o then 
            d.regen_file("
data/dungeon/skia_boss2.txt") 
            elseif 3 == o then 
            d.regen_file("
data/dungeon/skia_boss3.txt") 
            else 
            d.regen_file("
data/dungeon/skia_boss4.txt") 
            end     
        d.setf("
grotte_boss", 2) 
        d.notice("
Willkommen im Tempel des Drachenihr habt maximal 1 Stunde Zeit Beran-Setaou zu besiegenViel Erfolg") 
        d.setf("
count", 0) 
        pc.set_warp_location(73 , 1825, 12207) 
        end 

    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 3 begin -- begin 
    --pc.warp(181700, 1220600) 
    end 
     
    when skipia_boss_end.timer begin 
        d.exit_all() 
        end 
    when skipia_boss_ende.timer begin 
        kill_all_in_map(71) 
        game.set_event_flag("
Grotte_zugang",0) 
        d.setf("
grotte_boss", 1) 
        d.exit_all() 
    end 
    when login with pc.get_map_index() != 71 or not pc.in_dungeon() begin 
    pc.setqf("
erlaubt",0) 
    end 
    end 
end  

Wenn ich jetzt make.sh mache kommt: 
Fehler:

PHP Code:
syntax error : [string "startpc . get_map_index ( ) == 73"]:13unexpected symbol near `if' 
tempel_of_dragon.quest:117:Abort trap (core dumped) 
Best Regards,
er findet den index nicht
07/17/2012 21:09 viktor080#6288
PHP Code:
quest kriegerrussi begin
    state start begin
    when 20091.chat
."Drachengottausrüstung Krieger" begin 
        say_title
("Die Ausrüstung des Drachengottes")
        
say("Der Drachengott hat mir einen großen Vorrat")
        
say("seiner Schätze überreicht!")
        
say("Du kannst sie bei mir gegen Medaillien eintauschen.")
        
say("Diese Medaillien bekommst du von,")
        
say("den Legendären Monstern, die in")
        
say("den verschiedensten Dungeons herrschen!")
        
say("Ich weiß, dass du ein großes Risiko eingehen musst,")
        
say("aber glaube es mir, es wird sich lohnen!")
            if 
pc.count_item(29030) >= 15 and pc.count_item(29033) >= and pc.count_item(29035) >= 15 and if pc.money>=100000000 then
                say_title
("Rüsstungsauswahl")
                
say("Was möchtest du haben?")
                
local s select("Himmelsdrachen-Panzer""Höllendrachen-Panzer""Orichalcum-Panzer""Abbrechen")
                    if 
== 1 then
                        pc
.changemoney(-100000000)
                        
pc.removeitem("29030"15)
                        
pc.removeitem("29033"5)
                        
pc.removeitem("29035"15)
                        
pc.give_item2("41010"1)
                        
say("Himmelsdrachen-Panzer ausgewählt")
                        
set_quest_state("kriegerrussi""state")
                    
                    elseif 
== 2 then
                        pc
.changemoney(-100000000)
                        
pc.removeitem("29030"15)
                        
pc.removeitem("29033"5)
                        
pc.removeitem("29035"15)
                        
pc.give_item2("41011"1)
                        
say("Höllendrachen-Panzer ausgewählt")
                        
set_quest_state("kriegerrussi""state")
                    
                    elseif 
== 3 then
                        pc
.changemoney(-100000000)
                        
pc.removeitem("29030"15)
                        
pc.removeitem("29033"5)
                        
pc.removeitem("29035"15)
                        
pc.give_item2("41050"1)
                        
say("Orichalcum-Panzer ausgewählt")
                        
set_quest_state("kriegerrussi""state")
                        
                    else
                        return
                    
end
                    end
                    end
            
else
                
say("Du hast leider nicht die richtigen")
                
say("Medaillien in deinem Inventar!")
            
end
        end
    end
end 
07/17/2012 21:12 Fever1234#6289
Quote:
Originally Posted by .Sonii View Post
PHP Code:
---------------------------------------------------- 
--
Tempel des Drachen 
---------------------------------------------------- 
quest Tempel_of_dragon begin 
state start begin 
        when 30121.chat
."Tempel des Drachen" with pc.get_map_index() == 73 begin 
        
if get_time() > game.get_event_flag("Grotte_time"then 
        game
.set_event_flag("Grotte_zugang",0
        
end 
        
if pc.is_gm() then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Hallo Gamemaster, "..pc.get_name()..""
        
say("Ich lasse dich auch ohne die Schlüssel und"
        
say("das Passwort passieren."
        
wait() 
        
pc.warp(1719001221300
        return 
        if 
pc.count_item("80041") >= 1 then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Du hast das GM-Item, du darfst eintreten."
        
wait()  
        return  
        
end 
        end 
        
if game.get_event_flag("Grotte_zugang") == and pc.count_item(30179) < 3 then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Dir fehlen "..item_name(30179)..""
        
say_item_vnum(30179
        
say("Komme wieder wenn du 3 besitzt."
        return 
        
end 
        
if game.get_event_flag("Grotte_zugang") == 1 then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
pc.setqf("grotte_passworto"078954687921
        if 
pc.getqf("abgabe") == 1 then 
        pc
.setqf("abgabe",0
        
say("Du hast bereits deine 3 Schlüssel abgeben."
        
say("Ich lasse dich passieren."
        
pc.setqf("erlaubt",1
        
wait() 
        
pc.warp(8432001066900
        return 
        
end 
        say
("Tut mir Leid, der Raum ist reseviert."
        
say("Wenn du ein die Kennzahl hast für den Zugang,"
        
say("gebe sie jetzt bitte ein."
        
local passwort tonumber(input("")) 
        --
pc.setqf("grotte_passworto"passwort)  
        if 
game.get_event_flag("Grotte_passwort") == passwort then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Die Kennzahl stimmt überein."
        if 
pc.count_item(30179) < 3 then 
        say
("Ich kann dir den zutritt nicht gewähren"
        
say("Dir fehlt "..item_name(30179)..""
        
say_item_vnum(30179
        
say("Komme wieder wenn du 3 besitzt."
        return 
        
end 
        pc
.remove_item("30179",3
        
say("Ich gewähre dir den zutritt!"
        
pc.setqf("erlaubt",1
        
wait() 
        
pc.warp(1719001221300
        elseif 
passi != pc.getqf("grotte_passworto"then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Die Kennzahl ist leider falsch."
        return 
        
end 
        end 
        
if game.get_event_flag("Grotte_zugang") == and pc.count_item(30179) >= 3 then 
        say_title
(""..mob_name(30121)..""
        
say(""
        
say("Du bist der erste der den Eintritt in den Tempel"
        
say("des Drachens verlangt. Ich werde dich passieren"
        
say("lassen, sofern du einen gewunden Schlüssel"
        
say("besitzt. Bevor du den Raum betreten darfst"
        
say("musst du eine geheime Zahl eingeben."
        
say("Diese kannst du innerhalb von 5 Minuten an"
        
say("deine Mitstreiter weitergeben, so das auch"
        
say("sie den Raum betreten können. "
        
say(""
        
say("Bedenke auch das die Macht der Schlüssel nur"
        
say("30 Minuten lang hält. In dieser Zeit müsst"
        
say("ihr den Drachen besiegt haben."
        
local i select("Ich bin Bereit""Abbrechen"
        if 
== i then 
        say_title
(""..mob_name(30121)..""
        
say("Dann Lege jetzt die kennzahl fest."
        
local passwort tonumber(input("")) 
        if 
passwort and passwort <= 999999999 and pc.count_item(30179)>=1 then 
        game
.set_event_flag("Grotte_zugang",1
        
game.set_event_flag("Grotte_passwort",passwort
        
local times get_time() + 300 --Wartezeit 
        game
.set_event_flag("Grotte_time"times
        
say_title(""..mob_name(30121)..""
        
pc.setqf("abgabe",1
        
say(""
        
say("Die Kennzahl lautet:"
        
chat("Die Kennzahl lautet für den Tempel des Drachen: "..passwort..""
        
say_reward(""..passwort..""
        
say("Gib die Kennzahl deinen Mitstreitern weiter"
        
pc.remove_item("30179",3
        else  
        
say_title(""..mob_name(30121)..""
        
say(""
        
say("Beim Kennzahl setzen ist ein fehler aufgetreten, versuche es erneut."
        
say("Bitte gebe nur Ziffern ein."
        
end 
        end 
        end 
        end 
    when login with pc
.get_map_index() == 71 and not pc.is_gm() begin 
        
if pc.count_item("80041") >= 1 then chat("Tempel des Drachen: Du hast das GM-Item, prüfungen werden geblockt!") return end 
        
if pc.get_level() < 75 or pc.getqf("erlaubt") == and pc.get_map_index() == 71 then 
         chat
("Dir ist es nicht erlaubt diese Map zu betreten. "..pc.get_level().." "..pc.getqf("erlaubt").." "..pc.get_map_index().." "
            
warp_to_village() 
        
end 
        chat
("Willkommen, zerstört schnell den Stein um zu dem Drachen zu gelangen."
        
chat("Aber beeilt euch, sonst fliegt ihr raus"
        
local sekunden game.get_event_flag("Grotte_time") - get_time() 
        
notice_in_map("Verbleibende Zeit bis ihr rausfliegt: "..sekunden.." Sekunden"
        
timer("skipia_boss_ende"sekunden
        
pc.set_warp_location(73 182512207
        
end 
    when 8023.kill with pc
.get_map_index() == 71 begin 
        timer
("skipia_boss_goo"2
        
notice_in_map("Ihr hab den Stein zerstört ihr werden nun in die nächste Ebene gebracht"
        
end 
    when skipia_boss_goo
.timer begin 
        game
.set_event_flag("Grotte_zugang",0
        
d.new_jump_all(71843610669
        
d.setf("grotte_boss"1
        
d.spawn_mob(9012239173
        
end 
    when 8031.kill 
or 8032.kill or 8033.kill or 8034.kill with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin 
    local n 
=d.getf("count") + 
    d
.setf("count"n)  
    --
notice_all("Metin killed "..n..""
    if 
2 then 
    local t 
number(1,4
    --
notice_all("Spawn Metin"
    if 
== t then 
    d
.regen_file("data/dungeon/skia_boss1.txt"
    elseif 
== t then 
    d
.regen_file("data/dungeon/skia_boss2.txt"
    elseif 
== t then 
    d
.regen_file("data/dungeon/skia_boss3.txt"
    else 
    
d.regen_file("data/dungeon/skia_boss4.txt"
    
end 
    end 
    end 
    when 2493.kill with pc
.in_dungeon() and d.getf("grotte_boss") == 2 begin 
        d
.setf("grotte_boss"3
        
notice_all("Die Gruppe von "..pc.get_name().." hat Beran-Setaou getötet."
        
d.notice("Beeindruckend, ihr habt ihn tatsächlich besiegt.") -- Als Abschluss könnt ihr noch die Metins zerstören") 
        d.notice("
ihr werdet in 60 Sekunden zurück in Grotte 2 gebracht.") 
        timer("
skipia_boss_end", 60) 
        d.kill_all() 
        d.spawn_mob(9012, 239, 173) 
        d.clear_regen() 
        end 

    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 2 begin 
    pc.set_warp_location(73 , 1825, 12207) 
    end 
    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 1 begin 
        timer("
skipia_boss_end", 3600)     
        d.set_regen_file("
data/dungeon/skia_boss.txt") 
        local t = number(1,4) 
        if 1 == t then 
            d.regen_file("
data/dungeon/skia_boss1.txt") 
            elseif 2 == t then 
            d.regen_file("
data/dungeon/skia_boss2.txt") 
            elseif 3 == t then 
            d.regen_file("
data/dungeon/skia_boss3.txt") 
            else 
            d.regen_file("
data/dungeon/skia_boss4.txt") 
        end 
        local o = number(1,4) 
        if 1 == o then 
            d.regen_file("
data/dungeon/skia_boss1.txt") 
            elseif 2 == o then 
            d.regen_file("
data/dungeon/skia_boss2.txt") 
            elseif 3 == o then 
            d.regen_file("
data/dungeon/skia_boss3.txt") 
            else 
            d.regen_file("
data/dungeon/skia_boss4.txt") 
            end     
        d.setf("
grotte_boss", 2) 
        d.notice("
Willkommen im Tempel des Drachenihr habt maximal 1 Stunde Zeit Beran-Setaou zu besiegenViel Erfolg") 
        d.setf("
count", 0) 
        pc.set_warp_location(73 , 1825, 12207) 
        end 

    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 3 begin -- begin 
    --pc.warp(181700, 1220600) 
    end 
     
    when skipia_boss_end.timer begin 
        d.exit_all() 
        end 
    when skipia_boss_ende.timer begin 
        kill_all_in_map(71) 
        game.set_event_flag("
Grotte_zugang",0) 
        d.setf("
grotte_boss", 1) 
        d.exit_all() 
    end 
    when login with pc.get_map_index() != 71 or not pc.in_dungeon() begin 
    pc.setqf("
erlaubt",0) 
    end 
    end 
end  

Wenn ich jetzt make.sh mache kommt: 
Fehler:

PHP Code:
syntax error : [string "startpc . get_map_index ( ) == 73"]:13unexpected symbol near `if' 
tempel_of_dragon.quest:117:Abort trap (core dumped) 
Best Regards,
Quote:
Originally Posted by viktor080 View Post
PHP Code:
quest kriegerrussi begin
    state start begin
    when 20091.chat
."Drachengottausrüstung Krieger" begin 
        say_title
("Die Ausrüstung des Drachengottes")
        
say("Der Drachengott hat mir einen großen Vorrat")
        
say("seiner Schätze überreicht!")
        
say("Du kannst sie bei mir gegen Medaillien eintauschen.")
        
say("Diese Medaillien bekommst du von,")
        
say("den Legendären Monstern, die in")
        
say("den verschiedensten Dungeons herrschen!")
        
say("Ich weiß, dass du ein großes Risiko eingehen musst,")
        
say("aber glaube es mir, es wird sich lohnen!")
            if 
pc.count_item(29030) >= 15 and pc.count_item(29033) >= and pc.count_item(29035) >= 15 and if pc.money>=100000000 then
                say_title
("Rüsstungsauswahl")
                
say("Was möchtest du haben?")
                
local s select("Himmelsdrachen-Panzer""Höllendrachen-Panzer""Orichalcum-Panzer""Abbrechen")
                    if 
== 1 then
                        pc
.changemoney(-100000000)
                        
pc.removeitem("29030"15)
                        
pc.removeitem("29033"5)
                        
pc.removeitem("29035"15)
                        
pc.give_item2("41010"1)
                        
say("Himmelsdrachen-Panzer ausgewählt")
                        
set_quest_state("kriegerrussi""state")
                    
                    elseif 
== 2 then
                        pc
.changemoney(-100000000)
                        
pc.removeitem("29030"15)
                        
pc.removeitem("29033"5)
                        
pc.removeitem("29035"15)
                        
pc.give_item2("41011"1)
                        
say("Höllendrachen-Panzer ausgewählt")
                        
set_quest_state("kriegerrussi""state")
                    
                    elseif 
== 3 then
                        pc
.changemoney(-100000000)
                        
pc.removeitem("29030"15)
                        
pc.removeitem("29033"5)
                        
pc.removeitem("29035"15)
                        
pc.give_item2("41050"1)
                        
say("Orichalcum-Panzer ausgewählt")
                        
set_quest_state("kriegerrussi""state")
                        
                    else
                        return
                    
end
                    end
                    end
            
else
                
say("Du hast leider nicht die richtigen")
                
say("Medaillien in deinem Inventar!")
            
end
        end
    end
end 
haste den npc auf on_lick 2 stehen?
07/17/2012 21:22 viktor080#6290
PHP Code:
quest kriegerrussi begin
    state start begin
    when 20091.chat
."Drachengottausrüstung Krieger" begin 
        say_title
("Die Ausrüstung des Drachengottes")
        
say("Der Drachengott hat mir einen großen Vorrat")
        
say("seiner Schätze überreicht!")
        
say("Du kannst sie bei mir gegen Medaillien eintauschen.")
        
say("Diese Medaillien bekommst du von,")
        
say("den Legendären Monstern, die in")
        
say("den verschiedensten Dungeons herrschen!")
        
say("Ich weiß, dass du ein großes Risiko eingehen musst,")
        
say("aber glaube es mir, es wird sich lohnen!")
            if 
pc.count_item(29030) >= 15 and pc.count_item(29033) >= and pc.count_item(29035) >= 15 and if pc.money>=100000000 then
                say_title
("Rüsstungsauswahl")
                
say("Was möchtest du haben?")
                
local s select("Himmelsdrachen-Panzer""Höllendrachen-Panzer""Orichalcum-Panzer""Abbrechen")
                    if 
== 1 then
                        pc
.changemoney(-100000000)
                        
pc.removeitem("29030"15)
                        
pc.removeitem("29033"5)
                        
pc.removeitem("29035"15)
                        
pc.give_item2("41010"1)
                        
say("Himmelsdrachen-Panzer ausgewählt")
                        
set_quest_state("kriegerrussi""state")
                    
                    elseif 
== 2 then
                        pc
.changemoney(-100000000)
                        
pc.removeitem("29030"15)
                        
pc.removeitem("29033"5)
                        
pc.removeitem("29035"15)
                        
pc.give_item2("41011"1)
                        
say("Höllendrachen-Panzer ausgewählt")
                        
set_quest_state("kriegerrussi""state")
                    
                    elseif 
== 3 then
                        pc
.changemoney(-100000000)
                        
pc.removeitem("29030"15)
                        
pc.removeitem("29033"5)
                        
pc.removeitem("29035"15)
                        
pc.give_item2("41050"1)
                        
say("Orichalcum-Panzer ausgewählt")
                        
set_quest_state("kriegerrussi""state")
                        
                    else
                        return
                    
end
                    end
                    end
            
else
                
say("Du hast leider nicht die richtigen")
                
say("Medaillien in deinem Inventar!")
            
end
        end
    end
end 
Habe npc jetzt auf on_click 2 stehen aber funktioniert trotzdem nicht. Danke für die schnelle Antwort und glückwunsch zum 2 jährlichen jubiläum deines Threads ^^
07/17/2012 21:31 Fever1234#6291
ninhm mal das raus say("Du hast leider nicht die richtigen")
say("Medaillien in deinem Inventar!") und die letzte else
und wieder hoch laden und make.sh

dan müsstes gehen

für rechtschreibfehler hafte meine tastatur

bitte kein thx mir geben habs nicht verdient
07/17/2012 21:37 viktor080#6292
Danke werde ich sofort umsetzen und hoffe das es endlich funktioniert. Habe es ganze Nacht probiert dann mal Epvp Sufu genutzt und sofort das hier gefunden, einfach Beste dieser Thread
07/17/2012 21:39 Fever1234#6293
hier schreiben alle ihr quest hin wen irgenwas nicht passt
07/17/2012 21:45 viktor080#6294
funktioniert immer noch nicht habe auch danach das mit return mal entfernt und funktionierte danach auch nicht . . .
07/17/2012 21:47 |★|554#6295
PHP Code:
quest kriegerrussi begin
    state start begin
        when 20091.chat
."Drachengottausrüstung Krieger" begin 
            say_title
("Die Ausrüstung des Drachengottes")
            
say("Der Drachengott hat mir einen großen Vorrat")
            
say("seiner Schätze überreicht!")
            
say("Du kannst sie bei mir gegen Medaillien eintauschen.")
            
say("Diese Medaillien bekommst du von,")
            
say("den Legendären Monstern, die in")
            
say("den verschiedensten Dungeons herrschen!")
            
say("Ich weiß, dass du ein großes Risiko eingehen musst,")
            
say("aber glaube es mir, es wird sich lohnen!")
            if 
pc.count_item(29030) >= 15 and pc.count_item(29033) >= and pc.count_item(29035) >= 15 and if pc.get_gold() >=100000000 then
                say_title
("Rüsstungsauswahl")
                
say("Was möchtest du haben?")
                
local s select("Himmelsdrachen-Panzer""Höllendrachen-Panzer""Orichalcum-Panzer""Abbrechen")
                if 
== 1 then
                    pc
.changemoney(-100000000)
                    
pc.removeitem("29030"15)
                    
pc.removeitem("29033"5)
                    
pc.removeitem("29035"15)
                    
pc.give_item2("41010"1)
                    
say("Himmelsdrachen-Panzer ausgewählt")
         --           
set_quest_state("kriegerrussi""state")
                elseif 
== 2 then
                    pc
.changemoney(-100000000)
                    
pc.removeitem("29030"15)
                    
pc.removeitem("29033"5)
                    
pc.removeitem("29035"15)
                    
pc.give_item2("41011"1)
                    
say("Höllendrachen-Panzer ausgewählt")
         --           
set_quest_state("kriegerrussi""state")
                elseif 
== 3 then
                    pc
.changemoney(-100000000)
                    
pc.removeitem("29030"15)
                    
pc.removeitem("29033"5)
                    
pc.removeitem("29035"15)
                    
pc.give_item2("41050"1)
                    
say("Orichalcum-Panzer ausgewählt")
         --           
set_quest_state("kriegerrussi""state")
                else
                    return
                
end
            
else
                
say("Du hast leider nicht die richtigen")
                
say("Medaillien in deinem Inventar!")
                
say("Oder du hast zu wenig Geld.")
            
end
        end
    end
end 
Die "set_quest_state" brauchst du hier nicht, bzw. sie könnten hier wahrscheinlich einen Fehler hervorrufen, du hast dich im Grunde nur ein bisschen mit den end's vertan, probiers so mal.

(Falls du mit den set_quest_state's erreichen wolltest, dass man die Quest nur 1x machen kann, bzw. nur ein 1x ein Item kaufen kann musst du das ein bisschen anders machen.)
07/17/2012 21:52 Fever1234#6296
554
hast auch ne lösung für mein quest problem
07/17/2012 21:54 viktor080#6297
Wollte eigentlich das man die Quest mehrmals machen kann also sobald man die Items wieder hat die Rüstung nochmal durch die Quest bekommen kann oder eine andere halt
07/17/2012 21:57 |★|554#6298
Was genau meinst du mit "er verlangt keine Items"?
Möchtest du, dass der Eintritt was kostet, oder das man irgendwann später ein Item besitzen muss?
Könntest du mir den Ausschnitt geben, in dem der Dialog ist, nach welchem er das Item verlangen soll?
07/17/2012 21:58 Fever1234#6299
Quote:
quest devilcave begin
state start begin
--DC Status Reset
when 20090.chat."DC Status Zurücksetzen!"
with pc.is_gm begin
say_title("Wächter der Katakombe")
say("")
say_reward("Status zurückgesetzt!")
say("")
game.set_event_flag("dc_versuche",1)
game.set_event_flag("dcgamer",0)
game.set_event_flag("dc_geschaft",0)
end
--Configuration
when 20090.chat."DC Configuration!" with game.get_event_flag("block_dc_config") == 0 and pc.is_gm begin
game.set_event_flag("dc_is_ok",1)
game.set_event_flag("block_dc_config",1)
game.set_event_flag("dc_versuche",1)
end
--FaiL... Entry
--when 20090.chat."The Devils Catacomb" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 0 and pc.get_level() > 80 begin
--say_title("Wächter der Katakombe")
--say("")
--say_reward("Du darfst noch nicht in die Devils Catacomb!")
--say("")
--say_reward("Bring mir ein Sensenmannrelikt zieh es einfach auf mich!")
--say_reward("und du darfst Passieren!")
--end
--when 20090.chat."Devils Catacomb (lv.80)" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 1 and pc.get_level() < 80 begin
--say_title("Wächter der Katakombe")
--say("")
--say_reward("Du bist noch zu Schwach!")
--say("")
--end
--Sensenmannrelikt Abgabe!
--when 20090.take with item.vnum == 30122 and pc.getqf("can_in_dc") == 0 begin
--if pc.get_level() < 80 then
--say_title("Wächter der Katakombe")
--say("")
--say_reward("Du musst lv.80 sein um ein Sensenmannrelikt abzugeben!")
--say("")
--else
--item.remove()
--say_title("Wächter der Katakombe")
--say("")
--say_reward("Du darfst nun die Devils Catacomb betreten!")
--say("")
--pc.setqf("can_in_dc", 1)
--end
--end
--Entry
when 20090.chat."The Devils Catacomb" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 0 begin
if pc.get_level() < 80 then
say_title("Wächter der Katakombe")
say("")
say_reward("Du bist noch zu schwach für die Katakomben!")
say("")
else
say_title("Wächter der Katakombe")
say("")
say("Bisher haben "..game.get_event_flag("dcgamer").." Soldaten es versucht ")
say("und "..game.get_event_flag("dc_geschaft").." haben es tatsächlich geschaft")
say("Azrael zu besiegen!")
wait()
say_title("Wächter der Katakombe")
say("")
say_reward("Willst du es versuchen?")
say_reward("du wärst der "..game.get_event_flag("dc_versuche")..". Kämpfer der es")
say_reward("versucht!")
say("")
pc.setqf("Ebene", 1)
local dc_login = select("Betreten", "Abbrechen")
if dc_login == 1 then
pc.warp(415200, 4209200)
elseif dc_login == 2 then
return
end
end
end
--Ebene 1


when login with pc.get_map_index() == 209 begin
game.set_event_flag(("dcgamer"), game.get_event_flag("dcgamer")+1)
game.set_event_flag(("dc_versuche"), game.get_event_flag("dc_versuche")+1)
if pc.getqf("Ebene") == 1 then
say_title("Devils Catacomb")
say("Um in die 2.Ebene zu kommen, musst du")
say_item("Seelenkristall-Schlüssel", 30226, "") --Die "--" vor say_item entfernen wenn beim Login text das Item als Bild angezeigt werden soll das man braucht
say("auf die Statue des Kud ziehen!")
say("Du droppst ihn bei den Monstern.")
say("Ihr habt ingesamt 90 Minuten Zeit!")
say("")
say_reward("Viel Glück!")
say("")
timer("dc10", 600)
pc.setqf("sksgedroppt", 0)
else
warp_all_to_village()
end
end
when kill with not npc.is_pc() and pc.get_map_index() == 209 begin
local sks = number(1,15)
if sks==1 and pc.getqf("sksgedroppt")==0 then
pc.setqf("sksgedroppt", 1)
chat("Du hast den Seelenkristall-Schlüssel gedroppt!")
game.drop_item(30226, 1)
else
chat("Dieses Monster hatte keinen Schlüssel.")
end
end
d.spawn_mob(30101, 299, 328)
end
end
when 30101.take with item.vnum == 30226 begin
chat("Du wirst jetzt in die 2. Ebene gebracht.")
pc.remove_item("30226")
d.new_jump_all(209, 4632, 42082)
d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt")
d.regen_file("data/dungeon/devilcave/dc_regen_tore_unten.txt")
d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
d.spawn_mob(30103, 741, 221)
d.setf("Ebene", 2)
end

when login with pc.in_dungeon() begin
if d.getf("Ebene") == 2 then
chat("Ihr befindet euch jetzt in der 2. Ebene!")
chat("Schlagt euch zum Schildkrötenfels durch!")
chat("Ihr habt nur 10 minuten Zeit!")
timer("dc1", 600)
end
if d.getf("Ebene") == 3 then
chat("Findet und zerstört den richtigen Metin der Verschweiflung.")
chat("Ihr habt 20 Minuten Zeit.")
timer("dc2", 1200)
end
if d.getf("Ebene") == 4 then
chat("Findet den Weg aus dem Labyrinth.")
chat("Und findet die Inschrift am Runenpfahl.")
chat("Ihr habt 15 Minuten Zeit.")
timer("dc3", 900)
d.spawn_mob(30104, 132, 667)
d.spawn_mob(8037, 328, 779)
d.spawn_mob(8038, 70, 672)
d.spawn_mob(8036, 142, 865)
d.spawn_mob(8035, 433, 935)
d.spawn_mob(8034, 243, 854)
d.spawn_mob(8032, 182, 667)
end
if d.getf("Ebene") == 5 then
chat("Findet und tötet Tartaros um das Fratzen-Totem zu bekommen!")
chat("Zieht es anschließend auf den Basalt-Obelisk auf dem Berg.")
chat("Ihr habt 15 Minuten Zeit.")
timer("dc4", 900)
d.spawn_mob(30104, 500, 800)
end
if d.getf("Ebene") == 6 then
chat("Tötet Charon um zur letzten Ebene zu kommen!")
chat("Ihr habt 15 Minuten Zeit.")
timer("dc5", 900)
d.spawn_mob(30104, 500, 800)
end
if d.getf("Ebene") == 7 then
chat("Tötet Azrael und setzt dem Unheil ein Ende!")
chat("Ihr habt 15 Minuten Zeit!")
timer("dc6", 900)
d.spawn_mob(30104, 500, 800)
end
end


when dc1.timer begin
chat("Die Zeit ist Abgelaufen!")
warp_all_to_village( pc.get_map_index() , 5 )
end


when dc10.timer begin
chat("Ihr habt noch 80 Minuten Zeit, Azrael zu finden und zu töten!")
timer("dc20", 600)
end

when dc20.timer begin
chat("Ihr habt noch 70 Minuten zeit!")
timer("dc30", 600)
end
when dc30.timer begin
chat("Ihr habt noch 60 Minuten zeit!")
timer("dc40", 600)
end
when dc40.timer begin
chat("Ihr habt noch 50 Minuten zeit!")
timer("dc50", 600)
end
when dc50.timer begin
chat("Ihr habt noch 40 Minuten zeit!")
timer("dc60", 600)
end
when dc60.timer begin
chat("Ihr habt noch 30 Minuten zeit!")
timer("dc70", 600)
end
when dc70.timer begin
chat("Ihr habt noch 20 Minuten zeit!")
timer("dc80", 600)
end
when dc80.timer begin
chat("Ihr habt noch 10 Minuten zeit!")
timer("dc110", 600)
end
when dc110.timer begin
chat("Die Zeit ist Abgelaufen!")
warp_all_to_village( pc.get_map_index() , 5 )
end
--Ebene 2
when 30103.chat."Weiter zur 3. Ebene" begin
npc.purge()
say_reward("Inschrift:")
say("Es ist noch ein weiter weg.")
wait()
d.new_jump_all(209, 5427, 42282)
d.setf("Ebene", 3)
d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
local metindv = number(1,4)
if metindv==1 then
d.spawn_mob(8029, 1351, 348)
d.spawn_mob(8029, 1148, 350)
d.spawn_mob(8029, 1151, 155)
d.spawn_mob(8028, 1351, 149)
end
if metindv==2 then
d.spawn_mob(8029, 1351, 348)
d.spawn_mob(8029, 1148, 350)
d.spawn_mob(8028, 1151, 155)
d.spawn_mob(8029, 1351, 149)
end
if metindv==3 then
d.spawn_mob(8029, 1351, 348)
d.spawn_mob(8028, 1148, 350)
d.spawn_mob(8029, 1151, 155)
d.spawn_mob(8029, 1351, 149)
end
if metindv==4 then
d.spawn_mob(8028, 1351, 348)
d.spawn_mob(8029, 1148, 350)
d.spawn_mob(8029, 1151, 155)
d.spawn_mob(8029, 1351, 149)
end

end

when 8029.kill with pc.in_dungeon() begin
chat("Ein Falscher Metin wurde zerstört.")
end
when 8028.kill with pc.in_dungeon() begin
chat("Der richtige Metin wurde zerstört.")
chat("Ihr kommt nun in die 4. Ebene.")
timer("devils_catacomb_goto_ebene4", 2)
end
when dc2.timer begin
chat("Die Zeit ist Abgelaufen!")
warp_all_to_village( pc.get_map_index() , 5 )
end


--Ebene 4 (Labyrinth)
when devils_catacomb_goto_ebene4.timer begin
d.new_jump_all(209, 4143, 42657)
d.setf("Ebene", 4)
end

when 30104.chat."Inschrift" with pc.in_dungeon() begin
say_title("Ihr seid schon ziemlich weit gekommen.")
timer("dc3", 6000)
chat("Ihr habt den richtigen Weg gefunden.")
chat("Ihr kommt jetzt in die 5. Ebene.")
timer("devils_catacomb_goto_ebene5", 5)
end
when dc3.timer begin
chat("Die Zeit ist Abgelaufen!")
warp_all_to_village( pc.get_map_index() , 5 )
end
--Ebene 6 (Tartaros)
when devils_catacomb_goto_ebene5.timer begin
d.new_jump_all(209, 4917, 42925)
d.spawn_mob(30102, 848, 739)
d.setf("Ebene", 5)
d.regen_file("data/dungeon/devilcave/dc_regen_ebene5.txt")
local tartaros = number(1,4)
if tartaros==1 then
d.spawn_mob(2591, 991, 848)
end
if tartaros==2 then
d.spawn_mob(2591, 999, 652)
end
if tartaros==3 then
d.spawn_mob(2591, 848, 577)
end
if tartaros==4 then
d.spawn_mob(2591, 703, 644)
end
if tartaros==5 then
d.spawn_mob(2591, 692, 817)
end
end

when 2593.kill with pc.in_dungeon() begin
chat("Tartaros wurde besiegt und das Fratzen-Totem wurde Fallengelassen!")
chat("Begebt euch mit dem Fratzen-Totem auf den Berg in der Mitte.")
game.drop_item(30225, 1)
end
when 30102.take with item.vnum == 30225 begin
timer("dc4", 6000)
item.remove()
npc.purge()
say_reward("...")
chat("Ihr werdet jetzt in die 6. Ebene gebracht.")
timer("devils_catacomb_goto_ebene6", 5)
end
when dc4.timer begin
chat("Die Zeit ist Abgelaufen!")
warp_all_to_village( pc.get_map_index() , 5 )
end
--Ebene 7 (Charon)
when devils_catacomb_goto_ebene6.timer begin
d.new_jump_all(209, 5422, 42782)
d.setf("Ebene", 6)
d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt")
end
d.spawn_mob(2597, 1233, 679)
when 2597.kill with pc.in_dungeon() begin
timer("dc5", 6000)
d.kill_all()
chat("Ihr habt Charon besiegt!")
chat("Bereitet euch auf den Kampf mit Azrael vor!")
timer("devils_catacomb_goto_ebene7", 10)
end
when dc5.timer begin
chat("Die Zeit ist Abgelaufen!")
warp_all_to_village( pc.get_map_index() , 5 )
end
--Ebene 8 (Azrael)
when devils_catacomb_goto_ebene7.timer begin
d.new_jump_all(209, 4147, 43191)
d.setf("Ebene", 7)
d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")
end
d.spawn_mob(2598, 74, 1106)
d.spawn_mob(2596, 74, 1118)
d.spawn_mob(2596, 74, 1118)
d.spawn_mob(2596, 74, 1118)
d.spawn_mob(2596, 74, 1118)
d.spawn_mob(2596, 74, 1118)
d.spawn_mob(2596, 74, 1118)
when 2598.kill with pc.in_dungeon() begin
game.set_event_flag(("dc_geschaft"), game.get_event_flag("dc_geschaft")+1)
local level = pc.get_level()
chat("Ihr habt ihn Besiegt und das Böse vertrieben.")
chat("Ihr werdet in 2 Minuten herrausteleportiert!")
chat("Sammelt schnell die Schätze ein, bevor es zu spät ist.")
d.kill_all()
d.kill_all()
notice_all("Die Gruppe von "..pc.get_name().." hat Azrael besiegt!")
timer("goout_from_dc", 120)
d.spawn_mob(9012, 74, 1159)
pc.give_item2(50186)
end

when dc6.timer begin
chat("Die Zeit ist Abgelaufen!")
warp_all_to_village( pc.get_map_index() , 5 )
end
when goout_from_dc.timer begin
warp_all_to_village( pc.get_map_index() , 3 )
end
end
end
kann mir jemand da helfen ich will das man da das item 30122 braucht um zu betretten
und das nur gms den dc status zurück setzten können
ich kriegs einfach nicht hin
07/17/2012 22:09 |★|554#6300
PHP Code:
when 20090.chat."The Devils Catacomb" with game.get_event_flag("dc_is_ok") == and pc.getqf("can_in_dc") == 0 begin
    
if pc.get_level() < 80 then
        say_title
("Wächter der Katakombe")
        
say("")
        
say_reward("Du bist noch zu schwach für die Katakomben!")
        
say("")
    else
        
say_title("Wächter der Katakombe")
        
say("")
        
say("Bisher haben "..game.get_event_flag("dcgamer").." Soldaten es versucht ")
        
say("und "..game.get_event_flag("dc_geschaft").." haben es tatsächlich geschaft")
        
say("Azrael zu besiegen!")
        
wait()
        
say_title("Wächter der Katakombe")
        
say("")
        
say_reward("Willst du es versuchen?")
        
say_reward("du wärst der "..game.get_event_flag("dc_versuche")..". Kämpfer der es")
        
say_reward("versucht!")
        
say("")            
        
local dc_login select("Betreten""Abbrechen")
        if 
dc_login == and pc.count_item(30122) >= 1 then
            pc
.setqf("Ebene"1)
            
pc.warp(4152004209200)
        else
            
chat("Du benötigst das Item 30122 um einzutreten.")
        
end
    end
end 
Das ist das zweite when, das nicht ausgeklammert ist, ersetz das mit dem, was ich gepostet habe.
Bei mir wird das Item 30122 dabei nicht entfernt, musst du noch hinzufügen, wenn es entfernt werden soll.