[SERVICE] Die Questkontrolle

04/05/2013 18:57 Fliegex3#7831
Brauche Hilfe bei dieser Warpring Quest, die zweite Seite lässt sich nicht öffnen ._.

PHP Code:
quest multiring begin
    state start begin
        when 70007.
use begin
            say_title
("Warpring:")
            
local main=select("Teleportieren""Beenden")
            if 
1==main then
                say_title
("Warpring-Funktion:")
                
local s=select("Map1""Map2""Orktal (Mitte)""Eisland (Mitte)""Wüste (Oase)""Weitere""Beenden")
                if 
1==s then
                    say_title
("Warpring-Funktion:")
                    
local a=select ("Rotes""Gelbes""Blaues""Beenden")
                    if 
1==a then
                        pc
.warp(474086954540)
                    elseif 
2==a then
                        pc
.warp(63098166617)
                    elseif 
3==a then
                        pc
.warp(960054268807)
                    elseif 
4==a then
                        
return
                    
end
                
elseif 2==s then
                    say_title
("Warpring-Funktion:")
                    
local a=select ("Rotes""Gelbes""Blaues""Beenden")
                    if 
1==a then
                        pc
.warp(353003882460)
                    elseif 
2==a then
                        pc
.warp(145582240227)
                    elseif 
3==a then
                        pc
.warp(863589246139)
                    elseif 
4==a then
                        
return
                    
end
                
elseif 3==s then
                    pc
.warp(332885745737)
                elseif 
4==s then
                    pc
.warp(435705215084)
                elseif 
5==s then
                    pc
.warp(296758547724)
                elseif 
6==s then
                    
if pc.get_level() < 75 then    
                        say_title
("Weitere Maps:")
                        
local a=select ("Feuerland (Teleporter)""Spinnendungeon""Dämonenturm""Seelengrotte""Beenden")
                        if 
1==a then
                            pc
.warp(600813687144)
                        elseif 
2==a then
                            say_title
("Warping-Funktion:")
                            
local sd select ("Spinnendungeon 1""Spinnendungeon 2""Spinnendungeon 3""Beenden")
                            if 
1==sd then
                                pc
.warp(51200486400)
                            elseif 
2==sd then
                                pc
.warp(665600435200)
                            elseif 
3==sd then
                                pc
.warp(98000571100)
                            elseif 
4==sd then
                                
return
                            
end
                        
elseif 3==a then
                            pc
.warp(590516110606)
                        elseif 
4==a then
                            say_reward
("In welche Seelengrotte möchtest du denn?")
                            
local b=select ("Seelengrotte 1""Seelengrotte 2""Beenden")
                            if 
1==b then
                                pc
.warp(100861213190)
                            elseif 
2==b then
                                pc
.warp(2416821275028)
                            elseif 
3==b then
                                    
return
                                
end
                            
elseif 8==a then
                                
return
                            
end
                        end
                    end
                end
            end
        end
    end    
end 
04/05/2013 20:06 Splinglol#7832
@fliege

"if pc.get_level() < 75 then" --> bedeutet für UNTER level 75
musst du in "if pc.get_level() > 75 then" ändern =)
04/05/2013 21:03 Zylos2#7833
Komme nicht weiter bei der Gemi Quest :3
Bitte um Hilfe..


Quote:
quest gemi begin

state start begin

when 9003.chat begin

say_title("Herzlich Willkommen!")

say("")

say("Was brauchst du?")

say("")
local kategorie = select("Tränke", "Items", "Steine", "Hochzeits-EQ", "Abbrechen")

if kategorie == 5 then

return

elseif kategorie == 1 then

npc.open_shop(5)

elseif kategorie == 2 then

npc.open_shop(3)

elseif kategorie == 3 then

npc.open_shop(13)

elseif kategorie == 4 then

npc.open_shop(14)
end
end
end
end
04/06/2013 06:08 ©by Noa#7834
Quote:
Originally Posted by .Cyous View Post
Guten tag liebe Community,

Undzwar geht es um meine Teleport quest...

Code:
quest lena begin
	state start begin
		when 30122.chat."TeleportGeist" with pc.get_level() >= 50 begin
			
			-- if pc.count_item(ITEMVNUM) >= ITEM.MIN.ZAHL then
				say_title(mob_name(30122).." - TeleportGeist")
				say("Hallo,auf welche Map möchtest du?")
				
				
				local ye_no = select("Farm-Map (Level 50)","Grotte der Verbannung 2 (Level 75)","Drachenraum (Level 85)","Spinnendungeon 3 (Level 100)","Farm-Map (Level 115)","Levelmap (Level 125)","Azrael Bossraum (Level 130)","Levelmap (Level 145)","Farmmap (Level 150)","Levelmap (Level 160)","Abbruch")
				if ye_no == 1 then
					pc.warp(819200, 716800)
				end
				if ye_no == 2 then
					pc.warp(153600, 1203200)
				end
				if ye_no == 3 then
					pc.warp(171900, 1221300)
				end
				if ye_no == 4 then
					pc.warp(537600, 870400)
				end
				if ye_no == 5 then
					pc.warp(921600, 153600)
				end
				if ye_no == 6 then
					pc.warp(179200, 0)
				end
				if ye_no == 7 then
					pc.warp(415200, 4316600)
				end
				if ye_no == 8 then
					pc.warp(1049600, 716800)
				end
				if ye_no == 9 then
					pc.warp(2643100, 2694300)
				end
				if ye_no == 10 then
					pc.warp(0, 450000)					
 			end
		end
	end
end
Kann mir jemand die Quest so einstellen:
-Maps ab bestimmten lvl nur erreichbar(und wenn man nicht das lvl fuer die jewalige map hatsoll dann stehen " dein lvl ist zu niedrig"
Wäre sehr dankbar.

mfg. .Cyous
ich hatte mal wieder lw
PHP Code:
quest a_noa_test begin
    state start begin
        when 9009.chat
."TeleportGeist" begin
            say_title
(mob_name(30122).." - TeleportGeist")
            
say("Hallo,auf welche Map möchtest du?")
            
local level ={
            {{
50},819200716800},
            {{
75},1536001203200},
            {{
85},1719001221300},
            {{
100},537600870400},
            {{
115},921600153600},
            {{
125},1792000},
            {{
130},4152004316600},
            {{
145},1049600716800},
            {{
150},26431002694300},
            {{
160},0450000},
            }
            while 
b_return !=do
                do
                    
local ye_no select("Farm-Map (Level 50)","Grotte der Verbannung 2 (Level 75)","Drachenraum (Level 85)","Spinnendungeon 3 (Level 100)","Farm-Map (Level 115)","Levelmap (Level 125)","Azrael Bossraum (Level 130)","Levelmap (Level 145)","Farmmap (Level 150)","Levelmap (Level 160)","Abbruch")
                    if 
level[ye_no][1][1]> pc.get_level() then
                        say
("Dein level ist noch zu niedrig")
                        
say("Du musst mindestens "..level[ye_no][1][1].." sein")
                        
b_return=select("Zurück","Abbrechen")
                    else
                        
pc.warp(level[ye_no][2],level[ye_no][3])
                    
end
                    
if ye_no==11 then return end
                end
            end
        end
    end
end 
04/06/2013 13:07 Fliegex3#7835
Brauche immernoch Hilfe..
Quest lässt sich nichtmehr laden es kommt immer: must start with quest

PHP Code:
quest multiring begin 
    state start begin 
        when 70007.
use begin 
            say_title
("Warpring:"
            
local main=select("Teleportieren""Beenden"
            if 
1==main then 
                say_title
("Warpring-Funktion:"
                
local s=select("Map1""Map2""Orktal (Mitte)""Eisland (Mitte)""Wüste (Oase)""Weitere""Beenden"
                if 
1==s then 
                    say_title
("Warpring-Funktion:"
                    
local a=select ("Rotes""Gelbes""Blaues""Beenden"
                    if 
1==a then 
                        pc
.warp(474086954540
                    elseif 
2==a then 
                        pc
.warp(63098166617
                    elseif 
3==a then 
                        pc
.warp(960054268807
                    elseif 
4==a then 
                        
return 
                    
end 
                
elseif 2==s then 
                    say_title
("Warpring-Funktion:"
                    
local a=select ("Rotes""Gelbes""Blaues""Beenden"
                    if 
1==a then 
                        pc
.warp(353003882460
                    elseif 
2==a then 
                        pc
.warp(145582240227
                    elseif 
3==a then 
                        pc
.warp(863589246139
                    elseif 
4==a then 
                        
return 
                    
end 
                
elseif 3==s then 
                    pc
.warp(332885745737
                elseif 
4==s then 
                    pc
.warp(435705215084
                elseif 
5==s then 
                    pc
.warp(296758547724
                elseif 
6==s then 
                    
if pc.get_level() < 75 then     
                        say_title
("Weitere Maps:"
                        
local a=select ("Feuerland (Teleporter)""Spinnendungeon""Dämonenturm""Seelengrotte""Beenden"
                        if 
1==a then 
                            pc
.warp(600813687144
                        elseif 
2==a then 
                            say_title
("Warping-Funktion:"
                            
local sd select ("Spinnendungeon 1""Spinnendungeon 2""Spinnendungeon 3""Beenden"
                            if 
1==sd then 
                                pc
.warp(51200486400
                            elseif 
2==sd then 
                                pc
.warp(665600435200
                            elseif 
3==sd then 
                                pc
.warp(98000571100
                            elseif 
4==sd then 
                                
return 
                            
end 
                        
elseif 3==a then 
                            pc
.warp(590516110606
                        elseif 
4==a then 
                            say_reward
("In welche Seelengrotte möchtest du denn?"
                            
local b=select ("Seelengrotte 1""Seelengrotte 2""Beenden"
                            if 
1==b then 
                                pc
.warp(100861213190
                            elseif 
2==b then 
                                pc
.warp(2416821275028
                            elseif 
3==b then 
                                    
return 
                                
end 
                            
elseif 8==a then 
                                
return 
                            
end 
                        end 
                    end 
                end 
            end 
        end 
    end     
end 
04/06/2013 16:03 Ep!cFail#7836
Quote:
Originally Posted by Fliegex3 View Post
Brauche immernoch Hilfe..
Quest lässt sich nichtmehr laden es kommt immer: must start with quest


Deine Quest ansich ist richtig gescriptet,
du hast nur ein "end" zuviel eingebaut und damit alles "zerschossen "dein Fehler liegt hier:

PHP Code:
local b=select ("Seelengrotte 1""Seelengrotte 2""Beenden"
                            if 
1==b then 
                                pc
.warp(100861213190
                            elseif 
2==b then 
                                pc
.warp(2416821275028
                            elseif 
3==b then 
                                    
return 
                                 --->
end<--- das rauslöschen und alles ist in ordnung
                            
elseif 8==a then 
                                
return 
                            
end 
GreeZ Epic
04/06/2013 18:53 Fliegex3#7837
Die Devils Catacomb Quest hat ein Fehler und zwar portet sie einen im Labyrinth nicht, bzw die Portale funzen nicht.

PHP Code:
quest devilscave begin
    state start begin
--Konfiguration   
        when 20351.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
--Eintritt fehlgeschlagen
        
--when 20351.chat."The Devils Catacomb" with game.get_event_flag("dc_is_ok") == and pc.getqf("can_in_dc") == 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 20351.chat."Devils Catacomb (lv.80)" with game.get_event_flag("dc_is_ok") == and pc.getqf("can_in_dc") == 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 20351.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
--Eintritt    
        when 20351.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("")
                
pc.setqf("Ebene"1)
                
local dc_login select("Betreten""Abbrechen")
                if 
dc_login == 1 then
                    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"30311"") --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(303111)
            else
                
chat("Dieses Monster hatte keinen Schlüssel.")
            
end
        end
        when 30101.take with item
.vnum == 30311 begin
            chat
("Du wirst jetzt in die 2. Ebene gebracht.")
            
pc.remove_item("30311")
            
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 Vergeltung.")
            
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(30104500800)
            
d.spawn_mob(10800328779)
            
d.spawn_mob(1080170672)
            
d.spawn_mob(10802142865)
            
d.spawn_mob(10803433935)
            
d.spawn_mob(10804243854)
            
d.spawn_mob(10805182667)
        
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(2593991848)
            
end
            
if tartaros==2 then
                d
.spawn_mob(2593999652)
            
end
            
if tartaros==3 then
                d
.spawn_mob(2593848577)
            
end
            
if tartaros==4 then
                d
.spawn_mob(2593703644)
            
end
            
if tartaros==5 then
                d
.spawn_mob(2593692817)
            
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(303121)
        
end    
        when 30102.take with item
.vnum == 30312 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")
        
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
    
        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(9012741159)    
        
end
        
        when dc6
.timer begin
            chat
("Die Zeit ist Abgelaufen!")
            
warp_all_to_villagepc.get_map_index() , )
            
end
        when goout_from_dc
.timer begin
            warp_all_to_village
pc.get_map_index() , )
            
end
    end
end 
04/06/2013 18:53 Davidast#7838
Hallo,
ich wollte bei der "Goldener Schmied" Quest einen Timer einfügen, sodass man nach 120sec. wieder uppen kann. Allerdings hatte dies einen Servercrash zufolge .. -.-

Wäre nett, wenn man mir sagen könnte, was ich hier falsch gemacht habe:

Quote:
quest gold_blacksmith begin
state start begin
when 9980.take begin
if game.get_eventflag("gold_smith_refined") == 1 then
syschat("Es wurde bereits ein Gegenstand aufgewertet")
return
end
local price = 100000000
say_title("Aufwertung")
say("Je nach Groese des Items brauchst du ")
say("auch den dazugehoerigen Platz.")
say("So nebenbei muss ich dich auch bitten,")
say("keine Items zu uppen, die nicht uppbar")
say("oder weiter uppbar sind.")
say("Falls du meinst, dies zu ignorieren,")
say("werde ich dir zur Strafe das Yang trotzdem")
say("nehmen und dir das Uppen verbieten!")
say("")
say2("Willst du dies "..item_name(item.vnum).." fuer "..price.." Yang uppen?")
if select("Uppen", "Nein Danke") == 2 then return end
say_title("Uppen")

if pc.count_item(25041) >= 1 then
say("Du hast magisches Metall bei dir.")
say("Somit kann ich dir das nicht uppen")
else pc.get_empty_inventory_count() < 4 then
say("Du hast nicht genug Platz im Inventar")
elseif pc.get_gold() < price then
say("Du hast nicht genug Yang")
elseif pc.count_item(71009) >= 1 then
if game.get_eventflag("gold_smith_refined") == 1 then
syschat("Es wurde bereits ein Gegenstand aufgewertet")
return
end
pc.remove_item(71009, 1)
pc.change_gold(-price)
item.over9refine()
say("Dein Item wurde erfolgreich geuppt")
game.set_eventflag("gold_smith_refined",1)
timer("gold_smith", 120)
else
say("Du hast kein "..item_name(71009).." bei dir")
end
end

when gold_smith.timer begin
game.set_eventflag("gold_smith_refined",0)
end

end
end
Quote:
Originally Posted by Fliegex3 View Post
Die Devils Catacomb Quest hat ein Fehler und zwar portet sie einen im Labyrinth nicht, bzw die Portale funzen nicht.

PHP Code:
quest devilscave begin
    state start begin
--Konfiguration   
        when 20351.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
--Eintritt fehlgeschlagen
        
--when 20351.chat."The Devils Catacomb" with game.get_event_flag("dc_is_ok") == and pc.getqf("can_in_dc") == 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 20351.chat."Devils Catacomb (lv.80)" with game.get_event_flag("dc_is_ok") == and pc.getqf("can_in_dc") == 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 20351.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
--Eintritt    
        when 20351.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("")
                
pc.setqf("Ebene"1)
                
local dc_login select("Betreten""Abbrechen")
                if 
dc_login == 1 then
                    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"30311"") --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(303111)
            else
                
chat("Dieses Monster hatte keinen Schlüssel.")
            
end
        end
        when 30101.take with item
.vnum == 30311 begin
            chat
("Du wirst jetzt in die 2. Ebene gebracht.")
            
pc.remove_item("30311")
            
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 Vergeltung.")
            
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(30104500800)
            
d.spawn_mob(10800328779)
            
d.spawn_mob(1080170672)
            
d.spawn_mob(10802142865)
            
d.spawn_mob(10803433935)
            
d.spawn_mob(10804243854)
            
d.spawn_mob(10805182667)
        
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(2593991848)
            
end
            
if tartaros==2 then
                d
.spawn_mob(2593999652)
            
end
            
if tartaros==3 then
                d
.spawn_mob(2593848577)
            
end
            
if tartaros==4 then
                d
.spawn_mob(2593703644)
            
end
            
if tartaros==5 then
                d
.spawn_mob(2593692817)
            
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(303121)
        
end    
        when 30102.take with item
.vnum == 30312 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")
        
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
    
        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(9012741159)    
        
end
        
        when dc6
.timer begin
            chat
("Die Zeit ist Abgelaufen!")
            
warp_all_to_villagepc.get_map_index() , )
            
end
        when goout_from_dc
.timer begin
            warp_all_to_village
pc.get_map_index() , )
            
end
    end
end 
Das selbe Problem hatte ich auch, dies liegt nicht an der Quest sondern an den Portalen -> du musst sie in die mobproto Serverside einfügen :)
04/06/2013 19:13 Fliegex3#7839
Meine eigen zusammengestellte Bio quest will nicht so ganz.

Quest:
PHP Code:
quest biologist_sequence begin 

    
---------------------------------- 
    -- 
LvL 92 Juwelbio
    
---------------------------------- 
       
state start begin
        when login 
or levelup with pc.get_level() >=92  begin
            set_state
(information)
        
end    
    end

    state information begin
        when letter begin
            local v 
find_npc_by_vnum(20091)
            if 
!= 0 then
                target
.vid("__TARGET__"v"Quest")
            
end
            send_letter
("Seon-Pyeongs Forschung")
        
end

        when button 
or info begin
            say_title
("Seon-Pyeongs Forschung")
            
say("")
            
say("Seon-Pyeongs sucht dich.")
            
say("Er wird in manchen Kreisen auch ")
            
say("OT-Sura genannt")
        
end

        when __TARGET__
.target.click or
            
20091.chat."Quest" begin
            target
.delete("__TARGET__")
            
say("Seon-Pyeong:")
            ---                                                   
l
            say
("Hallo "..pc.get_name()..",")
            
say("Ich brauche deine Hilfe")
            
say("um meine Forschung fortzuführen.")
            
say("Du musst mir 10")
            
say("Juwel der Missgunst bringen.")
            
say("")
            
say("")    
            
set_state(go_to_disciple)
        
end
    end

    state go_to_disciple begin
        when letter begin
            send_letter
("Auftrag von Seon-Pyeong")

        
end
        when button 
or info begin
            say_title
("Quest")
            ---                                                   
l
            say
("")
            
say("Seon-Pyeong gab euch den Auftrag")
            
say("10 Juwel der Missgunst zu sammeln!")
            
say("Das Item bekommt ihr von Unterwelt-Eisgolem und Unterwelt-Eismann.")
            
say("Viel Glueck!")
            
say("")
            
say_item_vnum(30251)
            
say_reward("   Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!")
            
say("")
        
end
        
        when 1137.kill 
or 1135.kill begin
            
if pc.count_item(30251)<10-pc.getqf("collect_count"then
                pc
.give_item2(302511)
            
end
        end
        when 20091.chat
."Forschung(1)" with pc.count_item(30251) >0   begin
            say
("Einen Moment!")
                ---                                                   
l
            say
("Ich werde das Item")
            
say("schnell mal ueberpruefen.")
            
say("Hoffentlich klappt alles!")
            
say("")
            
pc.remove_item(302511)
            
wait()
            if 
pc.getqf("collect_count")< 9 then
                local index 
pc.getqf("collect_count")+
                pc
.setqf("collect_count",index)
                
say("Seon-Pyeong:")
                
say("Perfekt! Das Item ist in Ordnung")
                
say("Du hast bis jetzt ".." "..10-pc.getqf("collect_count").. " abgegeben!")
                
say("Bring mir die restlichen!")
                
say("")
                return
                
end
            say
("Seon-Pyeong:")
            
say("Yuhu! Du hast mir")
            
say("alles gebracht!")
            
say("Dafür werde ich dich wie versprochen belohnen!")
            
wait()
            
say("Welche Belohnung möchtest du?")
            
local s select ("1100 TP""140 Verteidigung""60 Angriffswert")
            
            if 
== 3 then
                say_reward
("Du erhälst 60 Angriffswert.")
                
affect.add_collect_point(POINT_ATT_BONUS,60,60*60*24*365*60)
            
end
            
if == 2 then
                say_reward
("Du erhälst 140 Verteidigung.")
                
affect.add_collect(apply.DEF_GRADE_BONUS,140,60*60*24*365*60)
            
end
            
if == 1 then
                say_reward
("Du erhälst 1100 TP.")
                
affect.add_collect(apply.TP_GRADE_Bonus,1100,60*60*24*365*60)
                
set_state(collect_quest_lv94)
            
end
        end
    
---------------------------------- 
    -- 
LvL 94 Juwelbio2 
    
---------------------------------- 
    
state collect_quest_lv94 begin 
        when login 
or levelup with pc.get_level() >=94  begin
            set_state
(information)
        
end    
    end

    state information begin
        when letter begin
            local v 
find_npc_by_vnum(20091)
            if 
!= 0 then
                target
.vid("__TARGET__"v"Quest")
            
end
            send_letter
("Seon-Pyeongs Forschung2")
        
end

        when button 
or info begin
            say_title
("Seon-Pyeongs Forschung2")
            
say("")
            
say("Seon-Pyeongs sucht dich.")
            
say("Er wird in manchen Kreisen auch ")
            
say("OT-Sura genannt")
        
end

        when __TARGET__
.target.click or
            
20091.chat."Forschung2" begin
            target
.delete("__TARGET__")
            
say("Seon-Pyeong:")
            ---                                                   
l
            say
("Hallo "..pc.get_name()..",")
            
say("Ich brauche deine Hilfe")
            
say("um meine Forschung fortzuführen.")
            
say("Du musst mir 20")
            
say("Juwel der Weisheit bringen")
            
say("")
            
say("")    
            
set_state(go_to_disciple)
        
end
    end

    state go_to_disciple begin
        when letter begin
            send_letter
("Auftrag von Seon-Pyeong")

        
end
        when button 
or info begin
            say_title
("Quest")
            ---                                                   
l
            say
("")
            
say("Seon-Pyeong gab euch den Auftrag")
            
say("20 Juwel der Weisheit zu sammeln!")
            
say("Das Item bekommt ihr von Setaou-Bogenschützen und Setaou-Kommandanten.")
            
say("Viel Glueck!")
            
say("")
            
say_item_vnum(30252)
            
say_reward("   Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!")
            
say("")
        
end
        
        when 2412.kill 
or 2414.kill begin
            
if pc.count_item(30252)<20-pc.getqf("collect_count"then
                pc
.give_item2(302521)
            
end
        end
        when 20091.chat
."Forschung(2)" with pc.count_item(30252) >0   begin
            pc
.remove_item(302521)
            if 
pc.getqf("collect_count")< 19 then
                local index 
pc.getqf("collect_count")+
                pc
.setqf("collect_count",index)
                
say("Seon-Pyeong:")
                
say("Perfekt! Das Item ist in Ordnung")
                
say("Du hast bis jetzt ".." "..20-pc.getqf("collect_count").. " abgegeben!")
                
say("Bring mir die restlichen!")
                
say("")
                return
            
end
            say
("Seon-Pyeong:")
            
say("Yuhu! Du hast mir")
            
say("alle gebracht!")
            
say("Jetzt musst du mir nur noch einen Seelenstein des Drachen bringen!")
            
say("Du kriegst ihn vom General Huashin oder Beran-Setaou!")
            
set_state(drachenstein)
        
end
    end
    state drachenstein begin
        when letter begin
            send_letter
("Auftrag von Seon-Pyeong")
        
end
        when button 
or info begin
            say_title
("Quest")
            ---                                                   
l
            say
("")
            
say("Seon-Pyeong gab euch den Auftrag")
            
say("Einen Seelenstein des Drachen zu holen!")
            
say("Das Item bekommt ihr von General Huashin oder Beran-Setaou.")
            
say("Viel Glueck!")
            
say("")
            
say_item_vnum(30254)
            
say("")
        
end
        
        when 2493.kill 
or 2494.kill begin
            
if pc.count_item(30254)<1-pc.getqf("collect_count"then
                pc
.give_item2(302541)
            
end
        end
        when 20091.chat
."Forschung(2)" with pc.count_item(30254) >0   begin
            pc
.remove_item(302541)
            
say("Seon-Pyeong:")
            
say("Yuhu! Du hast mir")
            
say("alles gebracht!")
            
say("Jetzt musst du mir nur noch einen Seelenstein des Drachen bringen!")
            
say("Du kriegst ihn vom General Huashin oder Beran-Setaou!")
            
say("Welche Belohnung möchtest du?")
            
local s select ("1100 TP""140 Verteidigung""60 Angriffswert")
            
            if 
== 3 then
                say_reward
("Du erhälst 60 Angriffswert.")
                
affect.add_collect_point(POINT_ATT_BONUS,60,60*60*24*365*60)
            
end
            
if == 2 then
                say_reward
("Du erhälst 140 Verteidigung.")
                
affect.add_collect(apply.DEF_GRADE_BONUS,140,60*60*24*365*60)
            
end
            
if == 1 then
                say_reward
("Du erhälst 1100 TP.")
                
affect.add_collect(apply.TP_GRADE_Bonus,1100,60*60*24*365*60)
            
end
            
            clear_letter
()


            return
        
end    
    end
end 
Fehler in Vbox: excepting when or function
04/07/2013 14:16 ´Sh4Xx`#7840
PHP Code:
quest neuemap begin 
    state start begin 
        when 20095.chat
."Neue Maps" with pc.is_gm() begin 
            say_title
("Neue Maps"
            
say(""
            
say("Bitte wähle aus wohin du geportet werden möchtest!"
            
say(""
            
local s select("Erste""Zweite""Dritte""Abbrechen"
            if 
== 1 then 
                pc
.warp(1110596,    1168905
            
end 
             
            
if == 2 then 
                pc
.warp(1086963,    1655670
            
end 
     
            
if == 3 then 
                pc
.warp(1277889,    1734119
            
end 

            
if == 4 then 
            
return 
            
end 
        end 
    end 
end 
04/07/2013 14:30 Splinglol#7841
@sh4xx, bin mir da zwar nicht 100% sicher, aber es sieht fast so aus, als ob du bei den Koordinaten zum Porten einen Tab-Abstand gemacht hast. Da sollte nur ein normaler Abstand hin, kein Tab.
04/07/2013 14:33 Ep!cFail#7842
Quote:
Originally Posted by Fliegex3 View Post
Meine eigen zusammengestellte Bio quest will nicht so ganz.

Quest:

Fehler in Vbox: excepting when or function

Du hattest nur vergessen den "state go_to_disciple begin" wieder zu beenden:



Quote:
Originally Posted by ´Sh4Xx` View Post

Wie oben schon gesagt müsste es eigentlich OHNE Tab's zwischen den Koord's gehen:

PHP Code:
quest neuemap begin  
    state start begin  
        when 20095.chat
."Neue Maps" with pc.is_gm() begin  
            say_title
("Neue Maps")  
            
say("")  
            
say("Bitte wähle aus wohin du geportet werden möchtest!")  
            
say("")  
            
local s select("Erste""Zweite""Dritte""Abbrechen")  
            if 
== 1 then  
                pc
.warp(11105961168905)  
            elseif 
== 2 then  
                pc
.warp(10869631655670)  
            elseif 
== 3 then  
                pc
.warp(12778891734119)  
            elseif 
== 4 then  
                
return  
            
end  
        end  
    end  
end 
GreeZ Ep!c
04/07/2013 14:59 Fliegex3#7843
Danke Epic, aber aus i-einem Grund kann ich den Seon nicht anklicken um die Quest zu holen.
04/07/2013 19:14 CyberZProductions#7844
[PHP] ----------------------------------
-- Regenbogenstein Quest by DarkSide
-- (c) by DarkSide und FireMt2 2010
----------------------------------
quest regenbogen begin
state start begin
when 50512.use begin

say_title("Kyoto2 - Regenbogenstein")
say("Hiermit machst du dir PSkills.")
say("...")

if pc.job ==0 then
say("Bitte wähle deine Lehre aus!")

local s=select("Körper","Mental")

if s==1 then
--Körper
pc.set_skill_group(1)
pc.set_skill_level(1 ,59)
pc.set_skill_level(2 ,59)
pc.set_skill_level(3 ,59)
pc.set_skill_level(4 ,59)
pc.set_skill_level(5 ,59)
pc.set_skill_level(6 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end

if s==2 then
--Mentalo
pc.set_skill_group(2)
pc.set_skill_level(16 ,59)
pc.set_skill_level(17 ,59)
pc.set_skill_level(18 ,59)
pc.set_skill_level(19 ,59)
pc.set_skill_level(20 ,59)
pc.set_skill_level(21 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end

elseif pc.job ==1 then
say("Wähle deine Lehre aus")

local s=select("Nahkampf","Bogen")

if s==1 then
--Nahkampf
pc.set_skill_group(3)
pc.set_skill_level(31 ,59)
pc.set_skill_level(32 ,59)
pc.set_skill_level(33 ,59)
pc.set_skill_level(34 ,59)
pc.set_skill_level(35 ,59)
pc.set_skill_level(36 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end

if s==2 then
--Fernkampf
pc.set_skill_group(4)
pc.set_skill_level(46 ,59)
pc.set_skill_level(47 ,59)
pc.set_skill_level(48 ,59)
pc.set_skill_level(49 ,59)
pc.set_skill_level(50 ,59)
pc.set_skill_level(51 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end

elseif pc.job ==2 then
say("Wähle deine Lehre aus")
local s=select("Magie","Waffe")

if s==1 then
--Magie
pc.set_skill_group(5)
pc.set_skill_level(76 ,59)
pc.set_skill_level(77 ,59)
pc.set_skill_level(78 ,59)
pc.set_skill_level(79 ,59)
pc.set_skill_level(80 ,59)
pc.set_skill_level(81, 59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end

if s==2 then
--Waffe
pc.set_skill_group(6)
pc.set_skill_level(61 ,59)
pc.set_skill_level(62 ,59)
pc.set_skill_level(63 ,59)
pc.set_skill_level(64 ,59)
pc.set_skill_level(65 ,59)
pc.set_skill_level(66 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end

elseif pc.job ==3 then
say("Wähle deine Lehre aus")
local s=select("Heil","Drachen")

if s==1 then
--Heil
pc.set_skill_group(7)
pc.set_skill_level(106 ,59)
pc.set_skill_level(107 ,59)
pc.set_skill_level(108 ,59)
pc.set_skill_level(109 ,59)
pc.set_skill_level(110 ,59)
pc.set_skill_level(111 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end

if s==2 then
--Drachen
pc.set_skill_group(8)
pc.set_skill_level(91 ,59)
pc.set_skill_level(92 ,59)
pc.set_skill_level(93 ,59)
pc.set_skill_level(94 ,59)
pc.set_skill_level(95 ,59)
pc.set_skill_level(96 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end
end
end
end
end [PHP]
Wenn ich die Quest in den Quest Ordner einfüge etc und in der Konsole m2 qc eingebe kommt der Fehler:Error occured on compile adventskalender.quest
bitte helf mir suche schon seit ein paar tagen nach lösungen...
04/07/2013 20:00 LikeCranK™#7845
Quote:
Originally Posted by CyberZProductions View Post
Wenn ich die Quest in den Quest Ordner einfüge etc und in der Konsole m2 qc eingebe kommt der Fehler:Error occured on compile adventskalender.quest
bitte helf mir suche schon seit ein paar tagen nach lösungen...
Dass hat nichts mit der Quest zu tun, sondern mit der "adventskalender.quest" schau mal in deinem Questordner nach der Quest und poste die, ansonsten gehst du in die quest_list und löschst sie oben raus.