[AYUDA] Como quito la muerte azul de torre demonios

Topic created · 1 Mensajes · 294 Visitas
  • Buenas uj, en los files que ando creando descubri que al matar al segador en torre, sale la muerte azul, intente editando la ultima parte de la quest y al romper metin de dureza me baja, queria saber si alguien sabe como hacer para que no salga la muerte azul despues de matar al segador, aca la quest

    quest deviltower_zone begin
        state start begin
    	when login begin
    	    if pc.get_map_index() == 66 then
    		-- ¨Ã«D¦b1¼Ó®É, °eªð¥~­±.
    		-- ¼h¼Æ ½d³ò
    		-- 1¼Ó  88  577  236 737
    		-- 2¼Ó  91  343  238 504
    		-- 3¼Ó 104  107  248 269
    		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
    if pc . get_level ( ) < 4 then 
    say ( "Du hast noch nicht genuegend Erfahrung gesammelt. Komme wieder, wenn du Level 80 bist!" ) 
    else 
    say ( "Moechtest du den Daemonenturm betreten?" ) 
    local s = select ( "Betreten" , "Abbrechen" ) 
    if s == 1 then 
    pc . warp ( 216500 , 727000 ) 
    end 
    if s == 2 then 
    end 
    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)  -- ®ø·À¤£ª¾¬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("Findet den richtigen Metinstein");
    	    d.notice("und zerstört ihn. Die falschen");
    	    d.notice("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("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("Ihr habt den richtigen Metinstein")
    			d.notice("zerstört. Ihr werdet nun in die nächste")
    			d.notice("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())
    
    		-- 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("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
    		-- ±¼¤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")