[SERVICE] Die Questkontrolle

07/23/2012 19:35 BlackBynes#6346
änder mal

PHP Code:
pc.warp(18327,11159
in

PHP Code:
pc.warp(1832700,1115900
um. Dann sollte es theoretisch Funktionieren
Gruß Blacky
07/24/2012 16:26 .BonG™#6347
PHP Code:
quest teleporter begin 
    state start begin 
        when 20086.chat
."Metin-Map" begin 
            
if pc get_level ( ) < 75 then  
                say 
("Du hast noch nicht genuegend Erfahrung gesammelt. Komme wieder, wenn du Level 75 bist!")  
                else  
                
say_title("Trushino2-Farm-Map"
                
say(""
                
say("Bist du bereit?"
                
say("na dann los"
                
say("Viel Spaß wuenscht euch")
                
say("das Trushino2-Team")
                
say("")
                
say_reward("Soll ich dich in die Metin-Map Telepotieren?"
                
local s select("Teleportieren""Hier bleiben"
                if 
== 1 then 
                pc
.warp(40000,65000)
                else 
                return 
            
end 
        end
    end
end 
was ist falsch? :O
07/24/2012 16:33 Poppitz#6348
PHP Code:
quest teleporter begin
    state start begin
        when 20086.chat
."Metin-Map" with pc.get_level() >= 75 begin 
            say_title
("Trushino2-Farm-Map")
            
say("Bist du bereit")
            
say("na dann los")
            
say("Viel Spaß wuenscht euch")
            
say("das Trushino2-Team")
            
say("")
            
sub_set select("Ja""Nein")
            if 
sub_set == 1 then 
                pc
.warp(40000,65000
            else
                return
            
end
        end
    end
end 
07/24/2012 16:52 Fever1234#6349
KANN mir jemand mir helfen bei meiner quest kommt keine quest rolle wen ich catacomb betrette hier ist meinen quest
PHP Code:
------------------------------- 
---
Devils Catacomb by [SA]Fever--- 
-------------------------------   
quest devilscave begin 
    state start begin 
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") == 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      
        when 20090.chat
."Devils Catacomb" begin 
            
if pc.get_level() < 80 and pc.count_item(30122) >= 1 then  
                say_title
("Wächter der Katakombe"
                
say(""
                
say_reward("Du hast zwar einen pass aber du"
                
say_reward("bist noch zu schwach für die Katakomben!"
                
say(""
            elseif 
pc.get_level() > 79 and pc.count_item(30122) < 1 then 
                say_title
("Wächter der Katakombe"
                
say(""
                
say_reward("Du brauchst einen pass!"
                
say(""
            elseif 
pc.get_level() > 79 and pc.count_item(30122) > 0 then  
                say_title
("Wächter der Katakombe"
                
say(""
                
say("Hinter mir liegt der Eingang zur"
                
say("Devils Catacomb einem der Gefährlichsten"
                
say("Orte die ich kenne..."
                
say(""
                
wait() 
                
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("pass geben!""Abbrechen"
                if 
dc_login == 1 then 
                    pc
.remove_item("30122"1
                    
pc.warp(4152004209200
                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==and pc.getqf("sksgedroppt")==0 then  
pc
.setqf("sksgedroppt"1)  
chat("Du hast den Seelenkristall-Schlüssel gedroppt!")  
--
game.drop_item(302261
d.spawn_mob(30101299328)   
else  
chat("Dieses Monster hatte keinen Schlüssel.")  
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(209463242082)  
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(30103741221)  
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(30104132667)  
d.spawn_mob(8037328779)  
d.spawn_mob(803870672)  
d.spawn_mob(8036142865)  
d.spawn_mob(8035433935)  
d.spawn_mob(8034243854)  
d.spawn_mob(8032182667)  
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(30104500800)  
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(30104500800)  
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(30104500800)  
end  
end  


when dc1
.timer begin  
chat
("Die Zeit ist Abgelaufen!")  
warp_all_to_villagepc.get_map_index() , )  
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_villagepc.get_map_index() , )  
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(209542742282)  
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(80291351348)  
d.spawn_mob(80291148350)  
d.spawn_mob(80291151155)  
d.spawn_mob(80281351149)  
end  
if metindv==2 then  
d
.spawn_mob(80291351348)  
d.spawn_mob(80291148350)  
d.spawn_mob(80281151155)  
d.spawn_mob(80291351149)  
end  
if metindv==3 then  
d
.spawn_mob(80291351348)  
d.spawn_mob(80281148350)  
d.spawn_mob(80291151155)  
d.spawn_mob(80291351149)  
end  
if metindv==4 then  
d
.spawn_mob(80281351348)  
d.spawn_mob(80291148350)  
d.spawn_mob(80291151155)  
d.spawn_mob(80291351149)  
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_villagepc.get_map_index() , )  
end  


--Ebene 4 (Labyrinth)  
when devils_catacomb_goto_ebene4.timer begin  
d
.new_jump_all(209414342657)  
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_villagepc.get_map_index() , )  
end  
--Ebene 6 (Tartaros)  
when devils_catacomb_goto_ebene5.timer begin  
d
.new_jump_all(209491742925)  
d.spawn_mob(30102848739)  
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(2591991848)  
end  
if tartaros==2 then  
d
.spawn_mob(2591999652)  
end  
if tartaros==3 then  
d
.spawn_mob(2591848577)  
end  
if tartaros==4 then  
d
.spawn_mob(2591703644)  
end  
if tartaros==5 then  
d
.spawn_mob(2591692817)  
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(302251)  
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_villagepc.get_map_index() , )  
end  
--Ebene 7 (Charon)  
when devils_catacomb_goto_ebene6.timer begin  
d
.new_jump_all(209542242782)  
d.setf("Ebene"6)  
d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt"
d.spawn_mob(25971233679)   
end  
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_villagepc.get_map_index() , )  
end  
--Ebene 8 (Azrael)   
when devils_catacomb_goto_ebene7.timer begin   
d
.new_jump_all(209414743191)   
d.setf("Ebene"7)   
d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")   
end   
--Ebene 8 (ende
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.spawn_mob(2598741106)  
--
d.spawn_mob(2596741118)   
--
d.spawn_mob(2596741118)   
--
d.spawn_mob(2596741118)   
--
d.spawn_mob(2596741118)   
--
d.spawn_mob(2596741118)   
--
d.spawn_mob(2596741118)  
--
end   
d
.kill_all()   
d.kill_all()   
notice_all("Die Gruppe von "..pc.get_name().." hat Azrael besiegt!")   
timer("goout_from_dc"120)     
pc.give_item2(50186
warp_all_to_villagepc.get_map_index() , 
end 
when 9012.chat
."Devils Catacomb Verlassen" with pc.in_dungeon() begin 
            say_title
("Catacomb Geschafft"
            
say(""
            
say_reward("Willst du die Devils Catacomb verlassen?"
            
say(""
            
local dc_left select("Ja""Nein"
            if 
dc_left == 1 then 
                pc
.warp(59110099200
            else 
                return 
            
end             
        end 
    end 
end 
07/24/2012 23:20 .KingDarkness#6350
PHP Code:
quest run begin
state start begin
when 20011.chat
."Dungeon betreten" begin
say_title
("Wächter von Dungeon:")
say("Ihr müsst ganz schön mutig sein")
say("hierher zu kommen.")
say("")
say_title("Ihr seid stark genug??")
say("")
say("Wollt ihr das vereiste Dungeon betreten?.")
say("")

local s select("Aber klar!""Nein, lieber nicht.")
if 
== 2 then
return
elseif 
== and pc.get_level() < 75 then
say
("Dein Level ist zu niedrig")
elseif 
== and pc.get_level() > 74 then
d
.new_jump_all(20891115 91115)
    
end
end

when 8020.kill begin
    d
.regen_file("data/dungeon/dungeon_regen1.txt")
    
d.check_eliminated()
    
timer("ebene2"10)
end


when ebene2
.timer begin
    d
.regen_file("data/dungeon/dungeon_regen2.txt")
    
d.check_eliminated()
    
d.notice("Ihr habt alle Monster getötet, ihr werdet nun den 2ten Spawn bekommen.")
    
timer("ebene3"10)
end

when ebene3
.timer begin
    d
.regen_file("data/dungeon/dungeon_regen3.txt")
    
d.check_eliminated()
    
d.notice("Ihr habt alle Monster getötet, ihr werdet nun den 3ten Spawn bekommen.")
    
timer("ebene4"10)
end

when ebene4
.timer begin
    d
.regen_file("data/dungeon/dungeon_regen4.txt")
end

when 2597.kill begin
    d
.notice("Ihr habt Charon besiegt! Euch erwartet nun der Azrael!")
    
d.regen_file("data/dungeon/dungeon_regen5.txt")
end

when 2598.kill begin
    d
.notice("Ihr habt den mächtigen Azrael getötet!")
    
d.notice("Als dank bekommt ihr wertvolle Sachen von ihm!")
    
d.notice("Ihr werdet in 30 Sekunden aus den Dungeon geportet.")
    
timer("ende"30)
end

when ende
.timer begin
    d
.exit_all()
end
end
end 
Die Quest funzt zwar, aber wenn ich den Metin töte dann kommt der Spawn von den Monstern aber direkt nach den monstern kommen wieder welche wegen den timer? Ich hab doch die d.check_eliminated funktion drin :o
07/24/2012 23:36 Fever1234#6351
Quote:
Originally Posted by .KingDarkness View Post
PHP Code:
quest run begin
state start begin
when 20011.chat
."Dungeon betreten" begin
say_title
("Wächter von Dungeon:")
say("Ihr müsst ganz schön mutig sein")
say("hierher zu kommen.")
say("")
say_title("Ihr seid stark genug??")
say("")
say("Wollt ihr das vereiste Dungeon betreten?.")
say("")

local s select("Aber klar!""Nein, lieber nicht.")
if 
== 2 then
return
elseif 
== and pc.get_level() < 75 then
say
("Dein Level ist zu niedrig")
elseif 
== and pc.get_level() > 74 then
d
.new_jump_all(20891115 91115)
    
end
end

when 8020.kill begin
    d
.regen_file("data/dungeon/dungeon_regen1.txt")
    
d.check_eliminated()
    
timer("ebene2"10)
end


when ebene2
.timer begin
    d
.regen_file("data/dungeon/dungeon_regen2.txt")
    
d.check_eliminated()
    
d.notice("Ihr habt alle Monster getötet, ihr werdet nun den 2ten Spawn bekommen.")
    
timer("ebene3"10)
end

when ebene3
.timer begin
    d
.regen_file("data/dungeon/dungeon_regen3.txt")
    
d.check_eliminated()
    
d.notice("Ihr habt alle Monster getötet, ihr werdet nun den 3ten Spawn bekommen.")
    
timer("ebene4"10)
end

when ebene4
.timer begin
    d
.regen_file("data/dungeon/dungeon_regen4.txt")
end

when 2597.kill begin
    d
.notice("Ihr habt Charon besiegt! Euch erwartet nun der Azrael!")
    
d.regen_file("data/dungeon/dungeon_regen5.txt")
end

when 2598.kill begin
    d
.notice("Ihr habt den mächtigen Azrael getötet!")
    
d.notice("Als dank bekommt ihr wertvolle Sachen von ihm!")
    
d.notice("Ihr werdet in 30 Sekunden aus den Dungeon geportet.")
    
timer("ende"30)
end

when ende
.timer begin
    d
.exit_all()
end
end
end 
Die Quest funzt zwar, aber wenn ich den Metin töte dann kommt der Spawn von den Monstern aber direkt nach den monstern kommen wieder welche wegen den timer? Ich hab doch die d.check_eliminated funktion drin :o
weil du was in der regen datei falsch gemacht hast des wegens
07/24/2012 23:39 .KingDarkness#6352
ähm nein das hängt nicht von der regendatei ab ;) wenn sie falsch ist dann würde er sie nicht laden. aber es kommen alle spawns hintereinander immer wenn ich den metin mit der vnum 8020 kille.
07/25/2012 00:11 Fever1234#6353
mit mein problem hilft mir keiner xD

KANN mir jemand mir helfen bei meiner quest kommt keine quest rolle wen ich catacomb betrette hier ist meinen quest
PHP Code:
------------------------------- 
---
Devils Catacomb by [SA]Fever--- 
-------------------------------   
quest devilscave begin 
    state start begin 
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") == 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      
        when 20090.chat
."Devils Catacomb" begin 
            
if pc.get_level() < 80 and pc.count_item(30122) >= 1 then  
                say_title
("Wächter der Katakombe"
                
say(""
                
say_reward("Du hast zwar einen pass aber du"
                
say_reward("bist noch zu schwach für die Katakomben!"
                
say(""
            elseif 
pc.get_level() > 79 and pc.count_item(30122) < 1 then 
                say_title
("Wächter der Katakombe"
                
say(""
                
say_reward("Du brauchst einen pass!"
                
say(""
            elseif 
pc.get_level() > 79 and pc.count_item(30122) > 0 then  
                say_title
("Wächter der Katakombe"
                
say(""
                
say("Hinter mir liegt der Eingang zur"
                
say("Devils Catacomb einem der Gefährlichsten"
                
say("Orte die ich kenne..."
                
say(""
                
wait() 
                
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("pass geben!""Abbrechen"
                if 
dc_login == 1 then 
                    pc
.remove_item("30122"1
                    
pc.warp(4152004209200
                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==and pc.getqf("sksgedroppt")==0 then  
pc
.setqf("sksgedroppt"1)  
chat("Du hast den Seelenkristall-Schlüssel gedroppt!")  
--
game.drop_item(302261
d.spawn_mob(30101299328)   
else  
chat("Dieses Monster hatte keinen Schlüssel.")  
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(209463242082)  
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(30103741221)  
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(30104132667)  
d.spawn_mob(8037328779)  
d.spawn_mob(803870672)  
d.spawn_mob(8036142865)  
d.spawn_mob(8035433935)  
d.spawn_mob(8034243854)  
d.spawn_mob(8032182667)  
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(30104500800)  
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(30104500800)  
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(30104500800)  
end  
end  


when dc1
.timer begin  
chat
("Die Zeit ist Abgelaufen!")  
warp_all_to_villagepc.get_map_index() , )  
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_villagepc.get_map_index() , )  
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(209542742282)  
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(80291351348)  
d.spawn_mob(80291148350)  
d.spawn_mob(80291151155)  
d.spawn_mob(80281351149)  
end  
if metindv==2 then  
d
.spawn_mob(80291351348)  
d.spawn_mob(80291148350)  
d.spawn_mob(80281151155)  
d.spawn_mob(80291351149)  
end  
if metindv==3 then  
d
.spawn_mob(80291351348)  
d.spawn_mob(80281148350)  
d.spawn_mob(80291151155)  
d.spawn_mob(80291351149)  
end  
if metindv==4 then  
d
.spawn_mob(80281351348)  
d.spawn_mob(80291148350)  
d.spawn_mob(80291151155)  
d.spawn_mob(80291351149)  
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_villagepc.get_map_index() , )  
end  


--Ebene 4 (Labyrinth)  
when devils_catacomb_goto_ebene4.timer begin  
d
.new_jump_all(209414342657)  
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_villagepc.get_map_index() , )  
end  
--Ebene 6 (Tartaros)  
when devils_catacomb_goto_ebene5.timer begin  
d
.new_jump_all(209491742925)  
d.spawn_mob(30102848739)  
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(2591991848)  
end  
if tartaros==2 then  
d
.spawn_mob(2591999652)  
end  
if tartaros==3 then  
d
.spawn_mob(2591848577)  
end  
if tartaros==4 then  
d
.spawn_mob(2591703644)  
end  
if tartaros==5 then  
d
.spawn_mob(2591692817)  
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(302251)  
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_villagepc.get_map_index() , )  
end  
--Ebene 7 (Charon)  
when devils_catacomb_goto_ebene6.timer begin  
d
.new_jump_all(209542242782)  
d.setf("Ebene"6)  
d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt"
d.spawn_mob(25971233679)   
end  
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_villagepc.get_map_index() , )  
end  
--Ebene 8 (Azrael)   
when devils_catacomb_goto_ebene7.timer begin   
d
.new_jump_all(209414743191)   
d.setf("Ebene"7)   
d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")   
end   
--Ebene 8 (ende
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.spawn_mob(2598741106)  
--
d.spawn_mob(2596741118)   
--
d.spawn_mob(2596741118)   
--
d.spawn_mob(2596741118)   
--
d.spawn_mob(2596741118)   
--
d.spawn_mob(2596741118)   
--
d.spawn_mob(2596741118)  
--
end   
d
.kill_all()   
d.kill_all()   
notice_all("Die Gruppe von "..pc.get_name().." hat Azrael besiegt!")   
timer("goout_from_dc"120)     
pc.give_item2(50186
warp_all_to_villagepc.get_map_index() , 
end 
when 9012.chat
."Devils Catacomb Verlassen" with pc.in_dungeon() begin 
            say_title
("Catacomb Geschafft"
            
say(""
            
say_reward("Willst du die Devils Catacomb verlassen?"
            
say(""
            
local dc_left select("Ja""Nein"
            if 
dc_left == 1 then 
                pc
.warp(59110099200
            else 
                return 
            
end             
        end 
    end 
end 
07/25/2012 14:41 CookiieFreak™#6354
Bei mir Funktonieren die State`s nichts.
Wenn ich den NPC einmal Anklicke kommt State 1, beim 2. mal ist das gleiche.

Code:
quest state_test begin
	state start begin
		when 20092.chat."State1 - Test" begin
			say_title(""..mob_name( 20092 ).." :")
			say("")
			say("Das ist der 1. State deiner Quest.")
			set_state(statezwei)
			end
		end
	state statezwei begin
		when 20092.chat."State2 - Test" begin
			say_title(""..mob_name( 20092 ).." :")
			say("")
			say("Das ist der 2. State deiner Quest.")
			set_state(statedrei)
			end
		end
	state statedrei begin
		when 20092.chat."State3 - Test" begin
			say_title(""..mob_name( 20092 ).." :")
			say("")
			say("Das ist der 3. State deiner Quest.")
			say("Es hatt geklappt !")
			set_state(fertig)
			end
		end
	state fertig begin
	end
end
Hoffe jemand kann helfen.
07/25/2012 16:03 xXKimariXx#6355
PHP Code:
quest state_test begin
    state start begin
        when 20092.chat
."State1 - Test" begin
            say_title
(""..mob_name20092 ).." :")
            
say("")
            
say("Das ist der 1. State deiner Quest.")
            
set_state(statezwei)
            
        
end
    end
    state statezwei begin
        when 20092.chat
."State2 - Test" begin
            say_title
(""..mob_name20092 ).." :")
            
say("")
            
say("Das ist der 2. State deiner Quest.")
            
set_state(statedrei)
            
        
end
    end
    state statedrei begin
        when 20092.chat
."State3 - Test" begin
            say_title
(""..mob_name20092 ).." :")
            
say("")
            
say("Das ist der 3. State deiner Quest.")
            
say("Es hatt geklappt !")
            
set_state(fertig)
            
        
end
    end
    state fertig begin
    end
end 
Die States muss man auch mit ein "end" beenden ;D
07/25/2012 16:13 Poppitz#6356
PHP Code:
quest state_test begin
    state start begin
        when 20092.chat
."State1 - Test" begin
            say_title
(""..mob_name20092 ).." :")
            
say("")
            
say("Das ist der 1. State deiner Quest.")
            
set_state(statezwei)
        
end
    end
    state statezwei begin
        when 20092.chat
."State2 - Test" begin
            say_title
(""..mob_name20092 ).." :")
            
say("")
            
say("Das ist der 2. State deiner Quest.")
            
set_state(statedrei)
        
end
    end
    state statedrei begin
        when 20092.chat
."State3 - Test" begin
            say_title
(""..mob_name20092 ).." :")
            
say("")
            
say("Das ist der 3. State deiner Quest.")
            
say("Es hatt geklappt !")
            
set_state(fertig)
        
end
    end
    state fertig begin
    end
end 
07/25/2012 17:27 CookiieFreak™#6357
Quote:
Originally Posted by Poppitz View Post
PHP Code:
quest state_test begin
    state start begin
        when 20092.chat
."State1 - Test" begin
            say_title
(""..mob_name20092 ).." :")
            
say("")
            
say("Das ist der 1. State deiner Quest.")
            
set_state(statezwei)
        
end
    end
    state statezwei begin
        when 20092.chat
."State2 - Test" begin
            say_title
(""..mob_name20092 ).." :")
            
say("")
            
say("Das ist der 2. State deiner Quest.")
            
set_state(statedrei)
        
end
    end
    state statedrei begin
        when 20092.chat
."State3 - Test" begin
            say_title
(""..mob_name20092 ).." :")
            
say("")
            
say("Das ist der 3. State deiner Quest.")
            
say("Es hatt geklappt !")
            
set_state(fertig)
        
end
    end
    state fertig begin
    end
end 
Woran lag es denn ?
Also was war der Fehler.. ?
07/25/2012 17:48 Sp0ngeb0b ist cool#6358
Quote:
Originally Posted by xXKimariXx View Post
Die States muss man auch mit ein "end" beenden ;D
Lesen sollte man schon :facepalm:
07/26/2012 13:00 CookiieFreak™#6359

Nachdem ich mit Uriel geredet habe und den Questatus anklicken will passiert erstmal nichts und dann der Server geht Down.
Also das mit dem "when button or info begin" Funktoniert bei mir nicht...

Bitte macht eine Genaue Erklärung was Falsch war.. Danke !
07/26/2012 14:05 Tentos123#6360
Ich suche einen Questbefehl, der einen Spieler auf level 1 setzt!