[SERVICE] Die Questkontrolle

05/12/2013 12:54 G.I Duke#8071
wenn er noch als online angezeigt wird hat er sich nicht richtig ausgeloggt
sprich hat nen kick bekommen etc.. zu deinen Farben:

PHP Code:
 quest panel begin 
    state start begin 
        when login with pc
.is_gm() begin
            game
.set_event_flag(pc.get_name(), 1)
        
end
        when logout with pc
.is_gm() begin
            game
.set_event_flag(pc.get_name(), 0)
        
end
        when 9011.chat
."Userpanel" begin 
        GM_1 
"[SA]Whiplasher" 
        
GM_2 "[MOD]Shenzi" 
        
GM_3 "[SGA]DeathToxic" 
        
GM_4 "[GRA]Test" 
        
GM_5 "leer" 
            
say_title("Userpanel"
            
say(""
            
say("Willkommen im Userpanel!"
            
local main_set select("GM-Onlineliste""Abbrechen"
            if 
main_set == 2 then 
                
return 
            elseif 
main_set == 1 then 
                say
("Folgende GM's sind online:"
                
say(""
                if 
game.get_event_flag(GM_1) == 1 then 
                    say_green
(GM_1.." ist online."
                else 
                   
say_red(GM_1.." ist offline."
                
end 
                
if game.get_event_flag(GM_2) == 1 then 
                    say_green
(GM_2.." ist online."
                else 
                    
say_red(GM_2.." ist offline."
                
end 
                
if game.get_event_flag(GM_3) == 1 then 
                    say_green
(GM_3.." ist online."
                else 
                    
say_red(GM_3.." ist offline."
                
end 
                
if game.get_event_flag(GM_4) == 1 then 
                    say_green
(GM_4.." ist online."
                else 
                    
say_red(GM_4.." ist offline."
                
end 
                
if game.get_event_flag(GM_5) == 1 then 
                    say_green
(GM_5.." ist online."
                else 
                    
say_red(GM_5.." ist offline."
                
end 
            end 
        end 
    end 
end 
MfG
05/12/2013 14:24 olieg#8072
Hm danke, aber mit Farbe klappt es nicht wen ich die Quest mit Farbe einfüge steht nur Folgende GM's sind online: und fertig.
05/12/2013 14:25 tomas1234567#8073
Hi everyone , i have a problem with premium system quests by Slay
[Only registered and activated users can see links. Click Here To Register...]

This is my quest for activate premium:
quest premium_user begin
state start begin
when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
end
when 70010.use with pc.getqf("premium_user")==0 begin
say_title("VIP systém")
say("")
say("Chceš být VIP a získat jedinečné výhody ?")
say("Stačí si VIP aktivovat a")
say("a výhody tě neminou!")
say("")
say_title("Chceš se stát VIP členem ?")

local s = select("Ano", "Ne")

if s == 1 then
pc.remove_item(70010, 1)
pc.setqf("premium_user", 1)

else
return
end
end
end
end

After click on item 70010 it should be activate Premium (Give me premium_user==1), but when i go to premium shop , it write me , i have not got premium ...

I must click on item every 3second to go to premium shop :/

What to do ?

Here is my premium shop quest:

HTML Code:
quest premium_shop begin
	state start begin
		when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
		end
		when 9010.chat."VIP obchod" with pc.getqf("premium_user")==0 begin
			say_title("She-An")
			say("")
			say("Zdravím tě!")
			say("Takže ty bys chtěl nakupovat v mém obchodě ?")
			say("Lituji, ale abys zde mohl nakupovat , musíš být VIP členem.")
			say("Až budeš patřit k VIP členům,")
			say("ráda tě uvidím.")
		end
		when 9010.chat."VIP obchod" with pc.getqf("premium_user")==1 begin
			say_title("She-An")
			say("")
			say("Zdravím tě!")
			say("Vítej v mém speciálním obchodě.")
			say("Jak už jistě víš , VIP členové tu mají jisté výhody.")
			say("U mě můžeš nakoupit speciální předměty,")
			say("které si nikdo nemůže dovolit.")
			say("")
			say_title("Chceš vstoupit do obchodu?")
			
			local s = select("Ano", "Ne")
				
			if s == 1 then
				npc.open_shop(18)
			else
				return
			end
		end
	end
end
Sorry for my english .
05/12/2013 14:59 sero61#8074
Habs selbst gelöst..
"end´s" auf falsche position gesetzt ^^
05/12/2013 15:36 Coniesan#8075
Quote:
Originally Posted by sero61 View Post
PHP Code:
quest tausch begin
    state start begin
        when 20011.chat
."Junge Tiere" begin ---wenn du uriel ansprichst
            say
("Möchtest du dein Junges trainieren?")

        
local tausch select("Ja""Nein")
        if 
tausch == 2 then
        
return end
        
        
if tausch == 1 then
        local lol
=select("Junger Keiler""Junger Wolf""Junger Löwe""Junger Tiger""Junges Rentier")
            if 
1==lol then
                
if pc.count_item(50067) >= 1 then
                
if pc.count_item(52005) >= 1 then

                    pc
.removeitem(50067,1)
                    
pc.removeitem(52005,1)
                    
pc.give_item2(52010)
                    
say_reward("Du hast Wilder Keiler erhalten!")
                else
                    
say("Du brauchst ein Junger Keiler Siegel")
                    
say("und eine Rolle der Evolution")
                    
say_item_vnum(50067)
                    
say_item_vnum(52005)
                
end
            
elseif 2==lol then
                
if pc.count_item(50067) >= 1 then
                
if pc.count_item(52020) >= 1 then
            
                    pc
.removeitem(50067,1)
                    
pc.removeitem(52020,1)
                    
pc.give_item2(52025)
                    
say_reward("Du hast Wilder Wolf erhalten!")
                else
                    
say("Du brauchst ein Junger Wolf Siegel")
                    
say("und eine Rolle der Evolution")
                    
say_item_vnum(50067)
                    
say_item_vnum(52020)
                
end
            
elseif 3==lol then
                
if pc.count_item(50067) >= 1 then
                
if pc.count_item(52035) >= 1 then
            
                    pc
.removeitem(50067,1)
                    
pc.removeitem(52035,1)
                    
pc.give_item2(52040)
                    
say_reward("Du hast Wilder Löwe erhalten!")
                else
                    
say("Du brauchst ein Junger Löwe Siegel")
                    
say("und eine Rolle der Evolution")
                    
say_item_vnum(50067)
                    
say_item_vnum(52035)
                
end
            
elseif 4==lol then
                
if pc.count_item(50067) >= 1 then
                
if pc.count_item(52050) >= 1 then
            
                    pc
.removeitem(50067,1)
                    
pc.removeitem(52050,1)
                    
pc.give_item2(52055)
                    
say_reward("Du hast Wilder Tiger erhalten!")
                else
                    
say("Du brauchst ein Junger Tiger Siegel")
                    
say("und eine Rolle der Evolution")
                    
say_item_vnum(50067)
                    
say_item_vnum(52050)
                
end
            
elseif 5==lol then
                
if pc.count_item(50067) >= 1 then
                
if pc.count_item(52065) >= 1 then
            
                    pc
.removeitem(50067,1)
                    
pc.removeitem(52065,1)
                    
pc.give_item2(52070)
                    
say_reward("Du hast Wildes Rentier erhalten!")
                else
                    
say("Du brauchst ein Junges Rentier Siegel")
                    
say("und eine Rolle der Evolution")
                    
say_item_vnum(50067)
                    
say_item_vnum(52065)
                
end
            end
        end
    end
end
end
end
end
end
end
end
end 
Beispiel:
PHP Code:
if 1==lol then
                
if pc.count_item(50067) >= 1 then
                
if pc.count_item(52005) >= 1 then

                    pc
.removeitem(50067,1)
                    
pc.removeitem(52005,1)
                    
pc.give_item2(52010)
                    
say_reward("Du hast Wilder Keiler erhalten!")
                else
                    
say("Du brauchst ein Junger Keiler Siegel")
                    
say("und eine Rolle der Evolution")
                    
say_item_vnum(50067)
                    
say_item_vnum(52005)
                
end
                end
            
elseif ..... 
du machst oben nach lol==... then, 2 if Abfragen auf, aber nur eine wieder zu, bevor du zur elseif kommst!

(im Beispiel gefixt!)
05/12/2013 16:03 sero61#8076
PHP Code:
if pc.count_item(50067) >= 1 then 
if pc.count_item(52005) >= 1 then 
kann ich das irgendwie in einem satz verbinden?
z.b. so if pc.count_item(50067) and pc.count_item(52005) >= 1 then

geht sowas?
wenn ja wie heisst es richtig?

so wie ich es geschrieben habe funktioniert es nicht weil er dann nur mit dem item 50067 es auch schon tut
05/12/2013 17:18 olieg#8077
Habe ein Devils Catacomb Problem, die Quest funktioniert, bis ich in den DC geportet werde, dann zeigt die Quest nichts mehr. Wo liegt der Fehler?

Hier die Quest:

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.regen_file("data/dungeon/devilcave/dc_warps.txt")
        
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 
05/12/2013 17:21 sero61#8078
Quote:
Originally Posted by olieg View Post
Habe ein Devils Catacomb Problem, die Quest funktioniert, bis ich in den DC geportet werde, dann zeigt die Quest nichts mehr. Wo liegt der Fehler?

Hier die Quest:

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.regen_file("data/dungeon/devilcave/dc_warps.txt")
        
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 
Dein Charakter loggt sich beim porten aus und ein.. so sieht es für die quest aus.. entweder setzt du vor dem port befehl eine flag für den charakter..und wenn er dann wieder einloggt geht die flag los.. so könntest du die quest erneuert starten lassen

oder

when login.pc inmap.. sowas ähnliches

löl hast eigentlich alles drinne :D sry D:
05/12/2013 17:22 olieg#8079
Also sorry weiss nicht wie ich das hinbringen soll, habe die Quest aus einem DC Release :S
Das Problem ist, sie ist anscheinen Bugfrei und so und funktioniert bei einigen auch.
05/12/2013 17:34 sero61#8080
PHP Code:
if pc.count_item(50067) >= 1 then 
if pc.count_item(52005) >= 1 then 
kann ich das irgendwie in einem satz verbinden?
z.b. so if pc.count_item(50067) and pc.count_item(52005) >= 1 then

geht sowas?
wenn ja wie heisst es richtig?

so wie ich es geschrieben habe funktioniert es nicht weil er dann nur mit dem item 50067 es auch schon tut

Problem besteht immer noch
05/12/2013 17:44 Coniesan#8081
richtig wäre es:
PHP Code:
if pc.count_item(50067)>=and pc.count_item(52005)>=1 then 
05/12/2013 18:06 sero61#8082
Quote:
Originally Posted by Coniesan View Post
richtig wäre es:
PHP Code:
if pc.count_item(50067)>=and pc.count_item(52005)>=1 then 
Du bist einfach nur genial:handsdown:
05/13/2013 17:06 G.I Duke#8083
Quote:
Originally Posted by olieg View Post
Hm danke, aber mit Farbe klappt es nicht wen ich die Quest mit Farbe einfüge steht nur Folgende GM's sind online: und fertig.
hast du die farbbefehle für say auch in die quest_function eingetragen?
und in der questlib.lua definiert?
kontrollier das mal

MfG
05/13/2013 19:48 kaufman93#8084
Wieso geht bei der Quest der Monster Boni nicht? >.< Kann mir wer pls helfen bzw umschreiben bitte ;(

PHP Code:
quest official_pets begin
    state start begin
        when 53001.
use with pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("firephoenix_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("firephoenix_use"1)
                
pc.setqf("firephoenix"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.ATT_MAX_HP10060*60*8)
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER1000060*60*8)
                
horse.set_level("22")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8
                
affect.remove_collect(apply.ATT_MAX_HP10060*60*8)
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER1000060*60*8)                
                
horse.unsummon()
                
pc.setqf("firephoenix_use"0)
                
pc.setqf("firephoenix"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("firephoenix_use") == 1 begin
            
            pc
.setqf("firephoenix_use"0)
            
pc.setqf("firephoenix"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier ging alleine fort!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
            
affect.add_collect(apply.ATT_BONUS_TO_MONSTER1000060*60*8)
        
end
        when 53003.
use with pc.getqf("firephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("icephoenix_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("icephoenix_use"1)
                
pc.setqf("icephoenix"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("23")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)       
                
horse.unsummon()
                
pc.setqf("icephoenix_use"0)
                
pc.setqf("icephoenix"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("icephoenix_use") == 1 begin
            
            pc
.setqf("icephoenix_use"0)
            
pc.setqf("icephoenix"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Eisphönix verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53002.
use with pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("reindeer") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("reindeer_use"1)
                
pc.setqf("reindeer"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("24")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)        
                
horse.unsummon()
                
pc.setqf("reindeer_use"0)
                
pc.setqf("reindeer"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("reindeer_use") == 1 begin
            
            pc
.setqf("reindeer_use"0)
            
pc.setqf("reindeer"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53005.
use with pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("pwahuang") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("pwahuang_use"1)
                
pc.setqf("pwahuang"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("25")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)       
                
horse.unsummon()
                
pc.setqf("pwahuang_use"0)
                
pc.setqf("pwahuang"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("pwahuang_use") == 1 begin
            
            pc
.setqf("pwahuang_use"0)
            
pc.setqf("pwahuang"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53006.
use with pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("dog_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("dog_use"1)
                
pc.setqf("dog"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("26")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)                   
                
horse.unsummon()
                
pc.setqf("dog_use"0)
                
pc.setqf("dog"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("dog_use") == 1 begin
            
            pc
.setqf("dog_use"0)
            
pc.setqf("dog"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)  
        
end
        when 53007.
use with pc.getqf("dog") == and pc.getqf("pig") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("lion_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("lion_use"1)
                
pc.setqf("lion"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("27")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)       
                
horse.unsummon()
                
pc.setqf("lion_use"0)
                
pc.setqf("lion"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("lion_use") == 1 begin
            
            pc
.setqf("lion_use"0)
            
pc.setqf("lion"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53008.
use with pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("pig") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("pig_use"1)
                
pc.setqf("pig"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("28")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)        
                
horse.unsummon()
                
pc.setqf("pig_use"0)
                
pc.setqf("pig"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("pig_use") == 1 begin
            
            pc
.setqf("pig_use"0)
            
pc.setqf("pig"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53009.
use with pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("tiger") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("tiger_use"1)
                
pc.setqf("tiger"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("29")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)       
                
horse.unsummon()
                
pc.setqf("tiger_use"0)
                
pc.setqf("tiger"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("tiger_use") == 1 begin
            
            pc
.setqf("tiger_use"0)
            
pc.setqf("tiger"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
    end
end 
05/14/2013 16:36 .PvPKrieger™#8085
Salut.
Habe ein Problem bei meiner "give_basic_weapon" Quest.

Fehler: Error occured on compile give_basic_weapon.quest.

PHP Code:
quest give_basic_weapon begin 
    state start begin 
        when login    begin 
            
if pc.getqf("basic_weapon") == 0 then 
                pc
.setqf("basic_weapon"1

                if 
pc.job == 0 then                    -- Starterset Krieger
                    pc
.give_item2(19)                -- Schwert+9
                    pc
.give_item2(72723)            -- Elixier der Sonne (K)[Autopott]
                    
pc.give_item2(72727)            -- Elixier des Mondes(K)[Autopott]
                    
pc.give_item2(72702)            -- Windschuhe + [60Bew.]
                    
pc.give_item2(50053)            -- Militär-Pferdebuch
                    pc
.give_item2(70007)            -- Warpring
                    pc
.give_item2(70038100)        -- Tapferkeitsumhänge [100 Stück]
                    
pc.give_item2(50187)            -- Lehrlingstruhe I
                    pc
.give_item2(13009)            -- Schild+9
                    pc
.give_item2(17009)            -- Ohrringe+9
                    pc
.give_item2(14009)            -- Armband+9
                    pc
.give_item2(15009)            -- Schuhe+9
                    pc
.give_item2(16009)            -- Kette+9
                    pc
.give_item2(12209)            -- Krieger Helm+[Lv.1]
                    
pc.give_item2(11209)            -- Krieger Rüstung+[Lv.1]
                    
say("Willkommen auf Avenia2!"
                    
say("http://Avenia2"
                    
say("http://board.Avenia2")
                    
say("")
                    
say("Du befindets dich im "..({"Roten-Reich","Gelben-Reich","Blauen-Reich"})[pc.get_empire()], auf Avenia2)
                    
say("existieren drei Reiche, die Reiche haben sich")
                    
say("verbündet um gegen die bösen Mächte zu kämpfen!")
                    
say("Du wirst ein komplett neues Spielerlebnis erleben!")
                    
say("Fragen oder Probleme? Melde dich im Forum oderbei")
                    
say("Teamlern, eine Liste findet ihr auch im Forum.")
                    
say("Dein Avenia2-Team wünscht dir viel Spaß!")
                    
say("")
                    
say("Du bekommst das Kriegerset!")

                elseif 
pc.job == 1 then                -- Starterset Ninja 
                    pc
.give_item2(1009)                -- Dolch+9
                    pc
.give_item2(72723)            -- Elixier der Sonne (K)[Autopott]
                    
pc.give_item2(72727)            -- Elixier des Mondes(K)[Autopott]
                    
pc.give_item2(72702)            -- Windschuhe + [60Bew.]
                    
pc.give_item2(50053)            -- Militär-Pferdebuch
                    pc
.give_item2(70007)            -- Warpring
                    pc
.give_item2(70038100)        -- Tapferkeitsumhänge [100 Stück]
                    
pc.give_item2(50187)            -- Lehrlingstruhe I
                    pc
.give_item2(13009)            -- Schild+9
                    pc
.give_item2(17009)            -- Ohrringe+9
                    pc
.give_item2(14009)            -- Armband+9
                    pc
.give_item2(15009)            -- Schuhe+9
                    pc
.give_item2(16009)            -- Kette+9
                    pc
.give_item2(12349)            -- Ninja Helm+[Lv.1]
                    
pc.give_item2(11409)            -- Ninja Rüstung+[Lv.1]
                    
say("Willkommen auf Avenia2!"
                    
say("http://Avenia2"
                    
say("http://board.Avenia2")
                    
say("")
                    
say("Du befindets dich im "..({"Roten-Reich","Gelben-Reich","Blauen-Reich"})[pc.get_empire()], auf Avenia2)
                    
say("existieren drei Reiche, die Reiche haben sich")
                    
say("verbündet um gegen die bösen Mächte zu kämpfen!")
                    
say("Du wirst ein komplett neues Spielerlebnis erleben!")
                    
say("Fragen oder Probleme? Melde dich im Forum oderbei")
                    
say("Teamlern, eine Liste findet ihr auch im Forum.")
                    
say("Dein Avenia2-Team wünscht dir viel Spaß!")
                    
say("")
                    
say("Du bekommst das Kriegerset!")
                 
                elseif 
pc.job == 2 then             -- Starterset Sura
                    pc
.give_item2(19)                -- Schwert+9
                    pc
.give_item2(72723)            -- Elixier der Sonne (K)[Autopott]
                    
pc.give_item2(72727)            -- Elixier des Mondes(K)[Autopott]
                    
pc.give_item2(72702)            -- Windschuhe + [60Bew.]
                    
pc.give_item2(50053)            -- Militär-Pferdebuch
                    pc
.give_item2(70007)            -- Warpring
                    pc
.give_item2(70038100)        -- Tapferkeitsumhänge [100 Stück]
                    
pc.give_item2(50187)            -- Lehrlingstruhe I
                    pc
.give_item2(13009)            -- Schild+9
                    pc
.give_item2(17009)            -- Ohrringe+9
                    pc
.give_item2(14009)            -- Armband+9
                    pc
.give_item2(15009)            -- Schuhe+9
                    pc
.give_item2(16009)            -- Kette+9
                    pc
.give_item2(12489)            -- Sura Helm+[Lv.1]
                    
pc.give_item2(11609)            -- Sura Rüstung+[Lv.1]
                    
say("Willkommen auf Avenia2!"
                    
say("http://Avenia2"
                    
say("http://board.Avenia2")
                    
say("")
                    
say("Du befindets dich im "..({"Roten-Reich","Gelben-Reich","Blauen-Reich"})[pc.get_empire()], auf Avenia2)
                    
say("existieren drei Reiche, die Reiche haben sich")
                    
say("verbündet um gegen die bösen Mächte zu kämpfen!")
                    
say("Du wirst ein komplett neues Spielerlebnis erleben!")
                    
say("Fragen oder Probleme? Melde dich im Forum oderbei")
                    
say("Teamlern, eine Liste findet ihr auch im Forum.")
                    
say("Dein Avenia2-Team wünscht dir viel Spaß!")
                    
say("")
                    
say("Du bekommst das Kriegerset!")
                 
                elseif 
pc.job == 3 then             -- Starterset Schamie
                    pc
.give_item2(7009)                -- Fächer+9
                    pc
.give_item2(72723)            -- Elixier der Sonne (K)[Autopott]
                    
pc.give_item2(72727)            -- Elixier des Mondes(K)[Autopott]
                    
pc.give_item2(72702)            -- Windschuhe + [60Bew.]
                    
pc.give_item2(50053)            -- Militär-Pferdebuch
                    pc
.give_item2(70007)            -- Warpring
                    pc
.give_item2(70038100)        -- Tapferkeitsumhänge [100 Stück]
                    
pc.give_item2(50187)            -- Lehrlingstruhe I
                    pc
.give_item2(13009)            -- Schild+9
                    pc
.give_item2(17009)            -- Ohrringe+9
                    pc
.give_item2(14009)            -- Armband+9
                    pc
.give_item2(15009)            -- Schuhe+9
                    pc
.give_item2(16009)            -- Kette+9
                    pc
.give_item2(12629)            -- Sura Helm+[Lv.1]
                    
pc.give_item2(11809)            -- Sura Rüstung+[Lv.1]
                    
say("Willkommen auf Avenia2!"
                    
say("http://Avenia2"
                    
say("http://board.Avenia2")
                    
say("")
                    
say("Du befindets dich im "..({"Roten-Reich","Gelben-Reich","Blauen-Reich"})[pc.get_empire()], auf Avenia2)
                    
say("existieren drei Reiche, die Reiche haben sich")
                    
say("verbündet um gegen die bösen Mächte zu kämpfen!")
                    
say("Du wirst ein komplett neues Spielerlebnis erleben!")
                    
say("Fragen oder Probleme? Melde dich im Forum oderbei")
                    
say("Teamlern, eine Liste findet ihr auch im Forum.")
                    
say("Dein Avenia2-Team wünscht dir viel Spaß!")
                    
say("")
                    
say("Du bekommst das Kriegerset!")
                    
                
end
            end 
        end 
    end 
end