Daroo Files DT Problem!!!

08/14/2012 19:24 GoldenLegend#1
Heey Epvp Community ich habe versucht bei den Daroo Files 1678 den DT zu testen ich kam bis zu Ebene wo der normale Dämonenkönig spawnt.. Nachdem die Ebene leergekloppt wurde wurde ich nicht teleportiert...
Pls Help...

Hier mal die Quest..

Code:
quest deviltower_zone begin
    state start begin
		when login begin
			if pc.get_map_index() == 66 then			
				if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then
					pc.warp((5376+532)*100, (512+596+4)*100, 65)
				end
				pc.set_warp_location(65, 5376+532, 512+596+4)
			elseif pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then
				pc.set_warp_location(65, 5376+532, 512+596+4)
			end
		end
		when deviltower_man.chat.locale.deviltower_man_chat begin
			say_title("Wächter des Dämonturmes")
			if pc . get_level ( ) < 40 then 
				say("Du hast noch nicht genügend Erfahrung gesammelt.")
				say("Komme wieder, wenn du Level 40 bist!") 
				return
			end
			say("Möchtest du den Dämonenturm betreten?") 
			local s = select ("Betreten", "Abbrechen") 
			if s == 1 then 
				pc.warp (216500, 727000) 				
			end
		end
		when devil_stone1.kill begin
			timer("devil_stone1_1", 6)
		end
	when devil_stone1_1.timer begin
		local mapto7= pc.count_item(30302)  -- Die Karte der Zin Grotte wurde aus deinem Inventar entfernt
		pc.remove_item(30302,mapto7)

		local boxto7= pc.count_item(30300)  -- Die Unbekannte Alte Kiste wurde aus deinem Inventar entfernt
		pc.remove_item(30300,boxto7)

	    d.new_jump_all(66, special.devil_tower[1][1], special.devil_tower[1][2])
	    d.regen_file("data/dungeon/deviltower2_regen.txt")
	    d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt")
	end
	--when devil_stone2.kill begin
	--d.jump_all_local(special.devil_tower[2][1], special.devil_tower[2][2])
	--end
	when devil_stone3.kill begin
	    --d.jump_all_local(special.devil_tower[3][1], special.devil_tower[3][2])
	    --d.set_exit_all_at_eliminate(6)
	    --d.set_warp_at_eliminate(6, d.get_map_index(), 100, 100)
	    --d.set_warp_at_eliminate(4, 65, 5376+532, 512+596+4)
	    d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt")
	    d.check_eliminated()
	    --d.exit_all()
	end
	function get_4floor_stone_pos()
	    local positions = {
		{368, 629},
		{419, 630},
		{428, 653},
		{422, 679},
		{395, 689},
		{369, 679},
		{361, 658},
	    }
	    for i = 1, 6 do
		local j = number(i, 7)
		if i != j then
		    local t = positions[i];
		    positions[i] = positions[j];
		    positions[j] = t;
		end
	    end
	    --for i = 1, 7 do
	--	positions[i][1] = positions[i][1] * 100
	--	positions[i][2] = positions[i][2] * 100
	 --   end
	    return positions
	end
	when 8016.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
	    d.setf("level", 4)
	    -- ¦A²{¤j¶q©Çª«¤Î»s³y¯u¥ÛÀY©M°²¥ÛÀY
	    --d.regen_file("data/dungeon/deviltower4_regen.txt")
	    local positions = deviltower_zone.get_4floor_stone_pos()
	    for i = 1, 6 do
		chat(positions[i][1], positions[i][2])
		d.set_unique("fake" .. i , d.spawn_mob(8017, positions[i][1], positions[i][2]))
	    end
	    chat(positions[7][1], positions[7][2])
	    local vid = d.spawn_mob(8017, positions[7][1], positions[7][2])
	    chat(vid)
	    d.set_unique("real", vid)
	    server_loop_timer('devil_stone4_update', 10, pc.get_map_index())
	    server_timer('devil_stone4_fail1', 5*60, pc.get_map_index())

	    d.notice("Findet den richtigen Metinstein und zerstört ihn.");
	    d.notice("Die falschen Metinsteine werden verschwinden!");
	    d.notice("Ihr habt 15 Minuten zeit!");
	end

	when devil_stone4_fail1.server_timer begin
	    if d.select(get_server_timer_arg()) then
		d.notice("Verbleibende Zeit: 10 Minuten")
		server_timer('devil_stone4_fail2', 5*60, get_server_timer_arg())
	    end
	end

	when devil_stone4_fail2.server_timer begin
	    if d.select(get_server_timer_arg()) then
		d.notice("Verbleibende Zeit: 5 Minuten")
		server_timer('devil_stone4_fail', 5*60, get_server_timer_arg())
	    end
	end

	when devil_stone4_fail.server_timer begin
	    if d.select(get_server_timer_arg()) then
		d.notice("Die Zeit ist abgelaufen")
		d.notice("Ihr werdet nun nach draußen teleportiert")
		d.exit_all()
		clear_server_timer('devil_stone4_update', get_server_timer_arg())
	    end
	end

	when devil_stone4_update.server_timer begin
	    if d.select(get_server_timer_arg()) then
		if not d.is_unique_dead("real") then
		    for i = 1, 6 do
			if d.getf("fakedead" .. i) == 0 then
			    if d.unique_get_hp_perc("fake" .. i) < 50 then
				d.purge_unique("fake" .. i)
				d.setf("fakedead" .. i, 1)
				d.notice("Der falsche Metinstein ist verschwunden..");
			    end
			end
		    end
		else
		    --d.clear_regen()
		    --d.regen_file("data/dungeon/deviltower5_regen.txt")
		    server_timer("devil_stone4_end", 5, get_server_timer_arg())
		    d.notice("Ihr habt den richtigen Metinstein zerstört.");
		    d.notice("Ihr werdet nun in die nächste Etage teleportiert")
		    clear_server_timer('devil_stone4_fail1', get_server_timer_arg())
		    clear_server_timer('devil_stone4_fail2', get_server_timer_arg())
		    clear_server_timer('devil_stone4_fail', get_server_timer_arg())
		end
	    else
		server_timer('devil_stone4_stop_timer', 1, get_server_timer_arg())
	    end
	end

	when devil_stone4_stop_timer.server_timer begin
	    clear_server_timer('devil_stone4_update', get_server_timer_arg())
	end

	when devil_stone4_end.server_timer begin
	    if d.select(get_server_timer_arg()) then
		d.setf("level", 5)
		d.setf("stone_count", 5)
		d.notice("Du bist nun in der 5. Ebene")
		d.notice("Öffne alle Alten Siegel um in die nächste Ebene zu gelangen.")
		d.notice("Du hast 20 Minuten Zeit um alle Siegel zu öffnen.")
		d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
		server_timer('devil_stone5_fail1', 5*60, get_server_timer_arg())
		clear_server_timer('devil_stone4_update', get_server_timer_arg())

		-- bla bla
		d.set_regen_file("data/dungeon/deviltower5_regen.txt")

		-- bla bla 2
		d.spawn_mob(20073, 421, 452)
		d.spawn_mob(20073, 380, 460)
		d.spawn_mob(20073, 428, 414)
		d.spawn_mob(20073, 398, 392)
		d.spawn_mob(20073, 359, 426)
	    end
	end
	when devil_stone5_fail1.server_timer begin
	    if d.select(get_server_timer_arg()) then
		d.notice("Verbleibende Zeit: 15 Minuten")
		server_timer('devil_stone5_fail2', 5*60, get_server_timer_arg())
	    end
	end

	when devil_stone5_fail2.server_timer begin
	    if d.select(get_server_timer_arg()) then
		d.notice("Verbleibende Zeit: 10 Minuten")
		server_timer('devil_stone5_fail3', 5*60, get_server_timer_arg())
	    end
	end

	when devil_stone5_fail3.server_timer begin
	    if d.select(get_server_timer_arg()) then
		d.notice("Verbleibende Zeit: 5 Minuten")
		server_timer('devil_stone5_fail', 5*60, get_server_timer_arg())
	    end
	end

	when devil_stone5_fail.server_timer begin
	    if d.select(get_server_timer_arg()) then
		d.notice("Die Zeit ist abgelaufen")
		d.notice("Ihr werdet nun nach draußen teleportiert")
		d.exit_all()
	    end
	end

	--when devil_stone4.kill begin
	    --d.setf("level", 5)
	    --d.setf("stone_count", 4)
	    --d.clear_regen()
	    --d.regen_file("data/dungeon/deviltower5_regen.txt")
	    --d.jump_all_local(special.devil_tower[4][1], special.devil_tower[4][2])
	--end

	when 1062.kill with pc.in_dungeon() and d.getf("level") == 5 begin
	    local KILL_COUNT_FOR_DROP_KEY = 50
	    --if is_test_server() then
		--KILL_COUNT_FOR_DROP_KEY = 1
	    --end
	    local n =d.getf("count") + 1
	    d.setf("count", n) 
	    if n == KILL_COUNT_FOR_DROP_KEY then
		-- bla bla 3
		game.drop_item(50084, 1)
		d.setf("count", 0)
	    end
	end
	when devil_stone5.take with item.vnum == 50084 begin
	    npc.purge()
	    item.remove()
	    d.setf("stone_count", d.getf("stone_count") - 1)
	    if d.getf("stone_count") <= 0 then
		d.setf("level", 6)
		d.clear_regen()
		d.regen_file("data/dungeon/deviltower6_regen.txt")

		d.notice("Ihr habt alle alten Siegel geöffnet. Ihr werdet nun")
		d.notice("in die 6. Ebene teleportiert.")
		d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
		clear_server_timer('devil_stone5_fail1', get_server_timer_arg())
		clear_server_timer('devil_stone5_fail2', get_server_timer_arg())
		clear_server_timer('devil_stone5_fail3', get_server_timer_arg())
		clear_server_timer('devil_stone5_fail', get_server_timer_arg())
	    else
		d.notice("Es verbleibt eine Anzahl von "..d.getf("stone_count").." Siegeln")
	    end
	end

	when devil_stone6.kill begin
	    -- bla bla 4
	    -- bla bla 5
	    --d.jump_all(special.devil_tower[6][1], special.devil_tower[6][2])
	    d.kill_all()
	   -- d.set_warp_at_eliminate(3*60, 65, 5376+532, 512+596+4)
	    d.check_eliminated()
	    local reward_alchemist = {20074, 20075, 20076}
	    d.spawn_mob(reward_alchemist[number(1,3)], 425, 216);
	    d.setqf("can_refine", 1)
	end

	--------------------------------------
	-- bla bla 6
	--------------------------------------

	when 20074.chat."Die höheren Etagen.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		say(""..mob_name(20074).."")
		say("Ihr möchtet in die 7.Etage?")
		say("Ihr haben Glück! Heute erlaube ich es ihnen vielleicht!")
		say("Aber voher muss ich euch noch prüfen..")
		say("Mal sehen..")
		wait()
		if pc.level >=75 then
			say("Ich erlaube euch weiterzugehen!")
			say("Viel Glück und passt auf euch auf da oben!")
			timer("devil_jump_7", 6)
			return
		end
		say("Betreten der 7.Etage nicht erlaubt!")
		say("Ihr seid nicht qualifiziert genug!")
		say("Erreicht Level 75 oder höher,")
		say("damit ihr eure Fertigkeiten steigern könnt")
		say("und kommt dann wieder!")
		wait()
		pc.warp(590500, 110500)
		return
    end
	when 20075.chat."Die höheren Etagen.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		say(""..mob_name(20075).."")
		say("Ihr möchtet in die 7.Etage?")
		say("Ihr haben Glück! Heute erlaube ich es ihnen vielleicht!")
		say("Aber voher muss ich euch noch prüfen..")
		say("Mal sehen..")
		wait()
		if pc.level >=75 then
			say("Ich erlaube euch weiterzugehen!")
			say("Viel Glück und passt auf euch auf da oben!")
			timer("devil_jump_7", 6)
			return
		end
		say("Betreten der 7.Etage nicht erlaubt!")
		say("Ihr seid nicht qualifiziert genug!")
		say("Erreicht Level 75 oder höher,")
		say("damit ihr eure Fertigkeiten steigern könnt")
		say("und kommt dann wieder!")
		wait()
		pc.warp(590500, 110500)
		return
    end
	when 20076.chat."Die höheren Etagen.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		say(""..mob_name(20076).."")
		say("Ihr möchtet in die 7.Etage?")
		say("Ihr haben Glück! Heute erlaube ich es ihnen vielleicht!")
		say("Aber voher muss ich euch noch prüfen..")
		say("Mal sehen..")
		wait()
		if pc.level >=75 then
			say("Ich erlaube euch weiterzugehen!")
			say("Viel Glück und passt auf euch auf da oben!")
			timer("devil_jump_7", 6)
			return
		end
		say("Betreten der 7.Etage nicht erlaubt!")
		say("Ihr seid nicht qualifiziert genug!")
		say("Erreicht LvL 75 oder höher,")
		say("damit ihr eure Fertigkeiten steigern könnt")
		say("und kommt dann wieder!")
		wait()
		pc.warp(590500, 110500)
		return
    end

   when devil_jump_7.timer begin
		d.clear_regen()

		d.spawn_mob(8018, 639, 658)
		d.spawn_mob(8018, 611, 637)
		d.spawn_mob(8018, 596, 674)
		d.spawn_mob(8018, 629, 670)

		d.setf("level", 7)

		d.jump_all(2048+590, 6656+638)
	end
	
	when 8018.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		local cont = d.getf("7_stone_kill") + 1
		d.setf("7_stone_kill", cont)

		if cont >= 4 then
			d.setf("7_stone_kill", 0)
			d.set_regen_file("data/dungeon/deviltower7_regen.txt")
		end	
	end

	when 8019.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		game.drop_item(30300, 1)
	end

	when 30300.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		pc.remove_item("30300", 1)

		local pct = number(1,10)

		if pct == 1 then
			-- bla bla 7
			game.drop_item(30302, 1)
			d.clear_regen()
		else
			-- bla bla 8
			game.drop_item(30301, 1)
			
		end
	end

	when 30302.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		-- bla bla 9
		say("Die Karte wird euch alle in die nächste Ebene")
		say("des Dämonenturms bringen.")
		pc.remove_item("30302", 1)
	    timer("devil_jump_8", 6)
		d.clear_regen()
	end
						
	--------------------------------------------
	-- bla bla 10
	--------------------------------------------
	when devil_jump_8.timer begin
		d.setf("level", 8)
		d.jump_all(2048+590, 6656+403)
		d.set_regen_file("data/dungeon/deviltower8_regen.txt")
		d.spawn_mob(20366, 640, 460)
		local _count= pc.count_item(30302)-- bla bla 11
		pc.remove_item(30302,_count)
		
	end

	when 1040.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		local pct1 = number(1, 5)
		if pct1 == 1 then
			local pct2 = number(1, 10)
			if pct2 == 1 then
				-- bla bla 12
				game.drop_item(30304, 1)
			else
				-- bla bla 13
				game.drop_item(30303, 1)
			end
		else
			return
		end
	end

	when 20366.take with item.vnum == 30304 begin
		-- bla bla 14
		npc.purge()
		item.remove()
		timer("devil_jump_9", 6)
	end

	---------------------------------------------
	-- bla bla 15
	---------------------------------------------
	when devil_jump_9.timer begin
		d.setf("level", 9)
		d.jump_all(2048+590, 6656+155)
		d.regen_file("data/dungeon/deviltower9_regen.txt")
	end

	when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		d.kill_all()
		timer("devil_end_jump", 60)
	end

	when devil_end_jump.timer begin
	    d.exit_all()
	end
end
end
08/14/2012 19:32 nostradame37#2
ja da soltest du eine andere quest benutzen die ist buggy
mfg
08/14/2012 19:48 GoldenLegend#3
Ich hab 3 Stück ausprobiert alle 3 gingen nich.. an der selben Stelle..
wo bekomm ich eine Funktionierende her?
08/14/2012 19:56 xSanii#4
PHP Code:
quest deviltower_zone begin
    state start begin
    when login begin
        
if pc.get_map_index() == 66 then
            
if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then
                pc
.warp((5376+532)*100, (512+596+4)*10065)
            
end
            pc
.set_warp_location(655376+532512+596+4)
        elseif 
pc.get_map_index() >= 660000 and pc.get_map_index() <= 670000 then
            pc
.set_warp_location(655376+532512+596+4)
        
end
    end
    when deviltower_man
.chat.locale.deviltower_man_chat begin
        
if pc.get_level() < 65 then
        say
(locale.deviltower_man_say_you_cant)
        else
        
say(locale.deviltower_man_say)
        
local s select(locale.deviltower_enter,locale.deviltower_no_enter)
        if 
== 1 then
            
-- warp into!
            
pc.warp(216500,727000)
        
end
        end
    end
    when devil_stone1
.kill begin
        timer
("devil_stone1_1"5)
    
end
    when 30121.take with item
.vnum == 30185 begin
        item
.remove()
        
d.new_jump_all(66special.devil_tower[1][1], special.devil_tower[1][2])
        
d.regen_file("data/dungeon/deviltower2_2_regen.txt")
        
d.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_2_regen.txt")
    
end
    when 30121.chat
."Wer bist du?" begin
        say
("Sei gegrüßt Fremder!")
        
say("Ich bin der Wächter der zweiten, geheimem Ebne")
        
say("Um sie zu betreten, musst du mir")
        
say("ein spezeilles Item bringen")
        
say("Dies kriegst du nur vom Blauen Tod!")
        
say_item("Schwarzes Eis"30185"")
        
wait()
        
say("Zieh es einfach auf mich,")
        
say("und ich werde dir und deinen Gefährten")
        
say("den Weg in die geheime Ebne zeigen...")
    
end
    when devil_stone1_1
.timer begin
        local mapto7
pc.count_item(30302)  -- ®ø·À¤£ª¾¬O§_¦s¦bªº¯u¤`ÆF¶ð
        pc.remove_item(30302,mapto7)

        local boxto7= pc.count_item(30300)  -- ®ø·À¤£ª¾¬O§_¦s¦bªº¤£ª¾¦Wªº½c¤l
        pc.remove_item(30300,boxto7)
        d.new_jump_all(66, special.devil_tower[1][1], special.devil_tower[1][2])
        d.regen_file("data/dungeon/deviltower2_regen.txt")
        d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt")
    end
    --when devil_stone2.kill begin
    --d.jump_all_local(special.devil_tower[2][1], special.devil_tower[2][2])
    --end
    when devil_stone3.kill begin
        --d.jump_all_local(special.devil_tower[3][1], special.devil_tower[3][2])
        --d.set_exit_all_at_eliminate(6)
        --d.set_warp_at_eliminate(6, d.get_map_index(), 100, 100)
        --d.set_warp_at_eliminate(4, 65, 5376+532, 512+596+4)
        d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt")
        d.check_eliminated()
        --d.exit_all()
    end
    function get_4floor_stone_pos()
        local positions = {
        {368, 629},
        {419, 630},
        {428, 653},
        {422, 679},
        {395, 689},
        {369, 679},
        {361, 658},
        }
        for i = 1, 6 do
        local j = number(i, 7)
        if i != j then
            local t = positions[i];
            positions[i] = positions[j];
            positions[j] = t;
        end
        end
        --for i = 1, 7 do
    --    positions[i][1] = positions[i][1] * 100
    --    positions[i][2] = positions[i][2] * 100
     --   end
        return positions
    end
    when 8016.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d.setf("level", 4)
        -- ¦A²{¤j¶q©Çª«¤Î»s³y¯u¥ÛÀY©M°²¥ÛÀY
        --d.regen_file("data/dungeon/deviltower4_regen.txt")
        local positions = deviltower_zone.get_4floor_stone_pos()
        for i = 1, 6 do
        chat(positions[i][1], positions[i][2])
        d.set_unique("fake" .. i , d.spawn_mob(8017, positions[i][1], positions[i][2]))
        end
        chat(positions[7][1], positions[7][2])
        local vid = d.spawn_mob(8017, positions[7][1], positions[7][2])
        chat(vid)
        d.set_unique("real", vid)
        server_loop_timer('devil_stone4_update', 10, pc.get_map_index())
        server_timer('devil_stone4_fail1', 5*60, pc.get_map_index())

        d.notice("Du hast den Metin des Teufels");
        d.notice("Zerstört!");
        d.notice("Du hast nun 15Min Zeit, den Richtigen");
        d.notice("Metin des Sturzes zu zerstören!");
d.notice("Nur duch Zerstörung ddes Richtigen kommtst du weiter!");
    end

    when devil_stone4_fail1.server_timer begin
        if d.select(get_server_timer_arg()) then
        d.notice("Es verbleiben noch 10min!")
        server_timer('devil_stone4_fail2', 5*60, get_server_timer_arg())
        end
    end

    when devil_stone4_fail2.server_timer begin
        if d.select(get_server_timer_arg()) then
        d.notice("Es verbleiben noch 5min!")
        server_timer('devil_stone4_fail', 5*60, get_server_timer_arg())
        end
    end

    when devil_stone4_fail.server_timer begin
        if d.select(get_server_timer_arg()) then
        d.notice("Die Zeit ist abgelaufen.")
        d.exit_all()
        clear_server_timer('devil_stone4_update', get_server_timer_arg())
        end
    end

    when devil_stone4_update.server_timer begin
        if d.select(get_server_timer_arg()) then
        if not d.is_unique_dead("real") then
            for i = 1, 6 do
            if d.getf("fakedead" .. i) == 0 then
                if d.unique_get_hp_perc("fake" .. i) < 50 then
                d.purge_unique("fake" .. i)
                d.setf("fakedead" .. i, 1)
                d.notice("Die falschen Metinsteine Verschwinden...");
                end
            end
            end
        else
            --d.clear_regen()
            --d.regen_file("data/dungeon/deviltower5_regen.txt")
            server_timer("devil_stone4_end", 5, get_server_timer_arg())
            d.notice("Du hast den Richtigen Metin des Sturzes zerstört!");
            d.notice("Du wirst in den 5ten Stock Teleportiert..")
            clear_server_timer('devil_stone4_fail1', get_server_timer_arg())
            clear_server_timer('devil_stone4_fail2', get_server_timer_arg())
            clear_server_timer('devil_stone4_fail', get_server_timer_arg())
        end
        else
        server_timer('devil_stone4_stop_timer', 1, get_server_timer_arg())
        end
    end

    when devil_stone4_stop_timer.server_timer begin
        clear_server_timer('devil_stone4_update', get_server_timer_arg())
    end

    when devil_stone4_end.server_timer begin
        if d.select(get_server_timer_arg()) then
        d.setf("level", 5)
        d.setf("stone_count", 5)
        d.notice("Du bist nun im 5ten Stock")
        d.notice("Auf dieser Ebene ist viel Können gefragt!")
        d.notice("Einige Monster droppen einen 'Schlüsselsein'")
        d.notice("Ziehe diesen Stein auf die Säulen,")
d.notice("und komme auf Ebene6!")

        d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
        server_timer('devil_stone5_fail1', 5*60, get_server_timer_arg())
        clear_server_timer('devil_stone4_update', get_server_timer_arg())

        -- 5¼ÓÄ~Äò¦A²{
        d.set_regen_file("data/dungeon/deviltower5_regen.txt")

        -- 5¼Ó«Ê¦L¥Û¦A²{
        d.spawn_mob(20073, 421, 452)
        d.spawn_mob(20073, 380, 460)
        d.spawn_mob(20073, 428, 414)
        d.spawn_mob(20073, 398, 392)
        d.spawn_mob(20073, 359, 426)
        end
    end
    when devil_stone5_fail1.server_timer begin
        if d.select(get_server_timer_arg()) then
        d.notice("³Es verbleiben noch 15min!")
        server_timer('devil_stone5_fail2', 5*60, get_server_timer_arg())
        end
    end

    when devil_stone5_fail2.server_timer begin
        if d.select(get_server_timer_arg()) then
        d.notice("Es verbleiben noch 10min!")
        server_timer('devil_stone5_fail3', 5*60, get_server_timer_arg())
        end
    end

    when devil_stone5_fail3.server_timer begin
        if d.select(get_server_timer_arg()) then
        d.notice("³Es verbleiben noch 5min!")
        server_timer('devil_stone5_fail', 5*60, get_server_timer_arg())
        end
    end

    when devil_stone5_fail.server_timer begin
        if d.select(get_server_timer_arg()) then
        d.notice("Die Zeit ist abgelaufen.")
        d.exit_all()
        end
    end

    --when devil_stone4.kill begin
        --d.setf("level", 5)
        --d.setf("stone_count", 4)
        --d.clear_regen()
        --d.regen_file("data/dungeon/deviltower5_regen.txt")
        --d.jump_all_local(special.devil_tower[4][1], special.devil_tower[4][2])
    --end

    when 1062.kill with pc.in_dungeon() and d.getf("level") == 5 begin
        local KILL_COUNT_FOR_DROP_KEY = 50
        --if is_test_server() then
        --KILL_COUNT_FOR_DROP_KEY = 1
        --end
        local n =d.getf("count") + 1
        d.setf("count", n) 
        if n == KILL_COUNT_FOR_DROP_KEY then
        -- ±¼¤UÂê°Í
        game.drop_item(50084, 1)
        d.setf("count", 0)
        end
    end
    when devil_stone5.take with item.vnum == 50084 begin
        npc.purge()
        item.remove()
        d.setf("stone_count", d.getf("stone_count") - 1)
        if d.getf("stone_count") <= 0 then
        d.setf("level", 6)
        d.clear_regen()
        d.regen_file("data/dungeon/deviltower6_regen.txt")

        d.notice("Du hast das Siegel geöffnet!")
        d.notice("Du wirst nun auf die 6te Ebene zu dem Dämonenkönig geportet!")
        d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
        clear_server_timer('devil_stone5_fail1', get_server_timer_arg())
        clear_server_timer('devil_stone5_fail2', get_server_timer_arg())
        clear_server_timer('devil_stone5_fail3', get_server_timer_arg())
        clear_server_timer('devil_stone5_fail', get_server_timer_arg())
        else
        d.notice("Du hast ein Siegel geöffnet! "..d.getf("stone_count").." verbleiben noch!")
        end
    end

    when devil_stone6.kill begin
    
        -- Geschickt, um eine Karte, wo die Verfeinerung St. 
        -- Ansonsten ¡¼fnen Sie ein neues Lian Sheng 
        -- d.jump_all(special.devil_tower[6][1], special.devil_tower[6][2])
        
        d.kill_all()
        
        --d.set_warp_at_eliminate(3*60, 65, 5376+532, 512+596+4)
        
        d.notice("Der Dämonenkönig wurde getötet. In wenigen Sekunden")
        d.notice("wird dich ein Schmied belohnen.")
        
        timer("schmied_spawn",10)
        
        --d.check_eliminated()
        --local reward_alchemist = {20074, 20075, 20076}
        --d.spawn_mob(reward_alchemist[number(1,3)], 425, 216);
        --d.setqf("can_refine", 1)
    end
    
    when schmied_spawn.timer begin
        d.check_eliminated()
        local reward_alchemist = {20074, 20075, 20076}
        d.spawn_mob(reward_alchemist[number(1,3)], 425, 216);
        d.setqf("can_refine", 1)
    end
    --------------------------------------
    -- ¥Ñ¶i¤J7¼Ó¦Ü¨ì¹F8¼Ó¤§«e
    --------------------------------------

    when 20074.chat."Zu den Höheren Stockwerken.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000begin
        npc.lock()
        say(""..mob_name(20074).."")
        say("In den Höheren Ebenen des Turms")
        say("wartet der Sensenmann auf dich!")
        say("Du musst mindestens LV80 sein!")
        say("Bist du sicher das du voranschreiten willst?")
        wait()
        if pc.level >=80 then
        say("Du bist mutig..")
        say("Ich werde dich Teleportieren...")
        say("")
        npc.purge()
            timer("devil_jump_7", 6)
            return
        end
            say("Du bist unter Level80!")
            say("Du wirst weiter oben nur Grausame Qualen zuspüren bekommen...")
            say("Ich Teleportiere dich jetzt runter...zu deiner Sicherheit...")
        say("")
        wait()
        pc.warp(590500, 110500)
        return
    end
    when 20075.chat."Zu den Höheren Stockwerken.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        npc.lock()
        say(""..mob_name(20075).."")
        say("In den Höheren Ebenen des Turms")
        say("wartet der Sensenmann auf dich!")
        say("Du musst mindestens LV80 sein!")
        say("Bist du sicher das du voranschreiten willst?")
        wait()
        if pc.level >=80 then
        say("Du bist mutig..")
        say("Ich werde dich Teleportieren...")
        say("")
        npc.purge()
            timer("devil_jump_7", 6)
            return
        end
            say("Du bistt unter Level80!")
            say("Du wirst weiter oben nur Grausame Qualen zuspüren bekommen...")
            say("Ich Teleportiere dich jetzt runter...zu deiner Sicherheit...")
        say("")
        wait()
        pc.warp(590500, 110500)
        return
    end
    when 20076.chat."Zu den Höheren Stockwerken.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        npc.lock()
        say(""..mob_name(20076).."")
        say("In den Höheren Ebenen des Turms")
        say("wartet der Sensenmann auf dich!")
        say("Du musst mindestens LV80 sein!")
        say("Bist du sicher das du voranschreiten willst?")
        wait()
        if pc.level >=80 then
        say("Du bist mutig..")
        say("Ich werde dich Teleportieren...")
        say("")
        npc.purge()
            timer("devil_jump_7", 6)
            return
        end
            say("Du bist unter Level80!")
            say("Du wirst weiter oben nur Grausame Qualen zuspüren bekommen...")
            say("Ich Teleportiere dich jetzt runter...zu deiner Sicherheit...")
        say("")
        wait()
        pc.warp(590500, 110500)
        return
    end

   when devil_jump_7.timer begin
        d.clear_regen()

        d.spawn_mob(8018, 639, 658)
        d.spawn_mob(8018, 611, 637)
        d.spawn_mob(8018, 596, 674)
        d.spawn_mob(8018, 629, 670)

        d.setf("level", 7)

        d.jump_all(2048+590, 6656+638)
    end
    
    when 8018.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        local cont = d.getf("7_stone_kill") + 1
        d.setf("7_stone_kill", cont)

        if cont >= 4 then
            d.setf("7_stone_kill", 0)
            d.set_regen_file("data/dungeon/deviltower7_regen.txt")
        end    
    end

    when 8019.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        game.drop_item(30300, 1)
    end

    when 30300.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        pc.remove_item("30300", 1)

        local pct = number(1,10)

        if pct == 1 then
            -- ±¼¤U¯u¦a¹Ï
            game.drop_item(30302, 1)
            d.clear_regen()
        else
            -- ±¼¤U°²¦a¹Ï
            game.drop_item(30301, 1)
            
        end
    end

    when 30302.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        -- ¶Ç°e¨ì8¼Ó
        say("Du wirst in den 7ten Stock Teleportiert..")
        pc.remove_item("30302", 1)
        timer("devil_jump_8", 6)
        d.clear_regen()
    end
                        
    --------------------------------------------
    -- ¥Ñ¶i¤J8¼Ó¦Ü¨ì¹F9¼Ó¤§«e
    --------------------------------------------
    when devil_jump_8.timer begin
        d.setf("level", 8)
        d.jump_all(2048+590, 6656+403)
        d.set_regen_file("data/dungeon/deviltower8_regen.txt")
        d.spawn_mob(20366, 640, 460)

        local _count= pc.count_item(30302)-- ®ø·À¯u¤
`ÆF¶ð
        pc
.remove_item(30302,_count)
        
    
end

    when 1040.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        local pct1 
number(15)
        if 
pct1 == 1 then
            local pct2 
number(110)
            if 
pct2 == 1 then
                
-- ±¼¤U¯uÂê°Í
                game
.drop_item(303041)
            else
                -- 
±¼¤U°²Âê°Í
                game
.drop_item(303031)
            
end
        
else
            return
        
end
    end

    when 20366.take with item
.vnum == 30304 begin
        
-- 9¼Ó«Ê¦L¸Ñ°£
        npc
.purge()
        
item.remove()
d.kill_all()
        
timer("devil_jump_9"6)
    
end

    
---------------------------------------------
    -- 
¥Ñ¶i¤J9¼Ó¦Üµ²§ô
    
---------------------------------------------
    
when devil_jump_9.timer begin
        d
.setf("level"9)
        
d.jump_all(2048+5906656+155)
d.clear_regen()
        
d.regen_file("data/dungeon/deviltower9_regen.txt")
    
end

    when 1093.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
d
.notice("Du hast das Oberhaupt der Dämonen getötet...")
d.notice("Du bist wahrhaft ein mächtiger kämpfer...")    
d.kill_all()
        
timer("devil_jump_10"6)
    
end
    
---------------------------------------------
    -- 
¥Ñ¶i¤J9¼Ó¦Üµ²§ô
    
---------------------------------------------
    
when devil_jump_10.timer begin
        d
.setf("level"10)
d.clear_regen()
        
d.jump_all(2048+5906656+403)
d.regen_file("data/dungeon/deviltower10_regen.txt")
d.spawn_mob(1094602442)
    
end

    when 1094.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
d
.check_eliminated()
        
timer("devil_jump_11"6)
    
end
    
---------------------------------------------
    -- 
¥Ñ¶i¤J9¼Ó¦Üµ²§ô
    
---------------------------------------------
    
when devil_jump_11.timer begin
        d
.setf("level"11)
d.clear_regen()
        
d.jump_all(2048+5906656+155)
d.regen_file("data/dungeon/deviltower11_regen.txt")
d.spawn_mob(1095610194)
    
end


    when 1095.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
    d
.kill_all()
    
d.kill_all()
d.notice("Du hast das geschafft, was keiner gedacht hat...")
d.notice("Du hast den Blauten Tod getötet...")
d.notice("Nun erscheinen 3 Schmiede...")
d.notice("In 2min wirst du herraus telepotiert!")
        
d.check_eliminated()
--
d.spawn_mob(20366690158);
d.spawn_mob(20074,600,168,0,0,1);
d.spawn_mob(20075,605,178,0,0,1);
d.spawn_mob(20076,610,188,0,0,1);
d.setqf("can_refine"3)
timer("lolbai"120)

end
when lolbai
.timer begin
    d
.exit_all()
end

    when 2591.kill begin
        d
.kill_all()
        --
d.clear_regen()
        --
d.regen_file("data/dungeon/deviltower4_2_regen.txt")
        
d.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_2_regen.txt")
        
d.check_eliminated()
    
end
    
    when 8024.kill with pc
.in_dungeon() begin
        d
.setf("level"4)
        -- 
¦A²{¤j¶q©Çª«¤Î»s³y¯u¥ÛÀY©M°²¥ÛÀY
        
--d.regen_file("data/dungeon/deviltower4_regen2.txt")
        
local positions deviltower_zone.get_4floor_stone_pos()
        for 
1do
        
chat(positions[i][1], positions[i][2])
        
d.set_unique("fake" .. d.spawn_mob(8025positions[i][1], positions[i][2]))
        
end
        chat
(positions[7][1], positions[7][2])
        
local vid d.spawn_mob(8025positions[7][1], positions[7][2])
        
chat(vid)
        
d.set_unique("real"vid)
        
server_loop_timer('devil_stone4_update2'10pc.get_map_index())
        
server_timer('devil_stone4_fail1'5*60pc.get_map_index())

        
d.notice("Du hast den Metin Zerstört!");
        
d.notice("Du hast nun 15Min Zeit, den Richtigen");
        
d.notice("Metin zu zerstören!");
        
d.notice("Nur duch Zerstörung des richtigen kommtst du weiter!");
    
end

    when devil_stone4_update2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        
if not d.is_unique_dead("real"then
            
for 1do
            if 
d.getf("fakedead" .. i) == 0 then
                
if d.unique_get_hp_perc("fake" .. i) < 50 then
                d
.purge_unique("fake" .. i)
                
d.setf("fakedead" .. i1)
                
d.notice("Die falschen Metinsteine verschwinden...");
                
end
            end
            end
        
else
            
server_timer("devil_stone4_end2"5get_server_timer_arg())
            
d.notice("Du hast den Richtigen Metin zerstört!");
            
d.notice("Du wirst in den 5ten Stock teleportiert..")
            
clear_server_timer('devil_stone4_fail1'get_server_timer_arg())
            
clear_server_timer('devil_stone4_fail2'get_server_timer_arg())
            
clear_server_timer('devil_stone4_fail'get_server_timer_arg())
        
end
        
else
        
server_timer('devil_stone4_stop_timer'1get_server_timer_arg())
        
end
    end
    when devil_stone4_end2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.setf("level"5)
        
d.setf("stone_count"5)
        
d.notice("Du bist nun im 5ten Stock")
        
d.notice("Auf dieser Ebene ist viel können gefragt!")
        
d.notice("Einige Monster droppen einen 'Scharfen Stein'")
        
d.notice("Ziehe diese Stein auf die Kisten")

        
d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
        
server_timer('devil_stone5_fail1'5*60get_server_timer_arg())
        
clear_server_timer('devil_stone4_update2'get_server_timer_arg())

        -- 
5¼ÓÄ~Äò¦A²{
        
d.set_regen_file("data/dungeon/deviltower5_2_regen.txt")

        -- 
5¼Ó«Ê¦L¥Û¦A²{
        
d.spawn_mob(20359421452)
        
d.spawn_mob(20359380460)
        
d.spawn_mob(20359428414)
        
d.spawn_mob(20359398392)
        
d.spawn_mob(20359359426)
        
end
    end

    when 2542.kill with pc
.in_dungeon() and d.getf("level") == 5 begin
        local KILL_COUNT_FOR_DROP_KEY 
50
        
--if is_test_server() then
        
--KILL_COUNT_FOR_DROP_KEY 1
        
--end
        local n 
=d.getf("count") + 1
        d
.setf("count"n
        if 
== KILL_COUNT_FOR_DROP_KEY then
        
-- ±¼¤UÂê°Í
        game
.drop_item(500841)
        
d.setf("count"0)
        
end
    end
    when 20359.take with item
.vnum == 30064 and pc.in_dungeon() begin
        npc
.purge()
        
item.remove()
        
d.setf("stone_count"d.getf("stone_count") - 1)
        if 
d.getf("stone_count") <= 0 then
        d
.setf("level"6)
        
d.clear_regen()
        
d.regen_file("data/dungeon/deviltower6_2_regen.txt")
        
d.notice("Du hast alle Kisten geöffnet!")
        
d.notice("Du wirst nun auf die 6te Ebene zum Geisterkönig geportet!")
        
d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
        
clear_server_timer('devil_stone5_fail1'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail2'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail3'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail'get_server_timer_arg())
        else
        
d.notice("Du hast eine Kiste geöffnet! "..d.getf("stone_count").." verbleiben noch!")
        
end
    end

    when 2592.kill begin
        d
.kill_all()
        
d.check_eliminated()
        
local reward_alchemist = {202002020020200}
        
d.spawn_mob(reward_alchemist[number(1,3)], 425216);
        --
d.setqf("can_refine"1)
    
end
end
end 
Bei mir funzt die , kann aber bei den Daroo Files auch daran liegen, dass einige Namen in der locale.lua falsch sind dass die quest mit den namen dadrin nichts anfangen kann, zur Not da mal eine andere ausprobieren.

Hänge dir meine an , hast dann aber "Merkonium" überall als Servername , aber das bekommste wohl umbennannt :P
08/15/2012 16:54 GoldenLegend#5
Ich werde einfach nach dem Dämonenking nicht geportet..
08/15/2012 18:28 Shadow乙™#6
Habs zwar noch nicht getestet aber denke mal das klappt^^
[Only registered and activated users can see links. Click Here To Register...]
08/15/2012 18:43 .SonGoku™#7
Wenn du nicht geportet wirst dann änder Kordiss versuch bischen rum ..

Guck dir Tut's etc an ..

[Only registered and activated users can see links. Click Here To Register...]
08/15/2012 18:50 Shadow乙™#8
Quote:
Originally Posted by .SonGoku™ View Post
Wenn du nicht geportet wirst dann änder Kordiss versuch bischen rum ..

Guck dir Tut's etc an ..

[Only registered and activated users can see links. Click Here To Register...]
Warum schreibst du 2mal den gleichen Thread hier rein? :rtfm:
15Minuten vor deinem Beitrag habe ich das schon gepostet^^
08/15/2012 18:53 .SonGoku™#9
Ups ._.

Ist doch auch egal jetz? Ich möchte einfach nur hilfsbereit sein fertig punkt ende.