Problema sh close.sh

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
GodFather
Nivel 3

Nivel 3
Mesaje: 464
Membru din: 11 Noi 2014, 16:14
Server: In Somaj
Regat: Jinno
Aprecieri: 16  
Mulţumiri: 5  
Medalii

Am si eu o problema la server cand vreau sa dau sh close.sh sa inchid serverul nu merge,ce as putea sa fac unde sa umblu sa repar problema asta imi puteti spune va rog frumos? dar sa va explicati putin mai detaliat va rog frumos!
Ultima oară modificat 06 Mar 2015, 15:50 de către GodFather, modificat 1 dată în total.
Like the devil
Imagine
Afișează semnătura
Avatar utilizator
Sarsaila
Nivel 2

Nivel 2
Mesaje: 243
Membru din: 07 Feb 2014, 14:22
Regat: Chunjo
Aprecieri: 13  
Mulţumiri: 1  
Medalii

uite un quest bun de la sv meu

Cod: Selectaţi tot

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 ( ) < 1 then 
say ( "Nu ai nivelul 1" ) 
else 
say ( "Doreºti sã intri în Turnul Demonilor ?" ) 
local s = select ( "Turnul Demonilor" , "Teleportare în Regatul Roºu." , "Teleportare în Regatul Galben." , "Teleportare în Regatul Albastru." , "M-am rãzgândit." ) 
if s == 1 then 
pc . warp ( 216500 , 727000 ) 
end 
if s == 5 then 
end 
if s == 2 then 
say ( "Vei fi teleportat în Regatul Roºu. " )
local s = select ( "Am înþeles " )
pc . warp ( 469300 , 964200 )
end
if s == 3 then 
say ( "Vei fi teleportat în Regatul Galben. " )
local s = select ( "Am înþeles " )
pc . warp ( 55700 , 157900 ) 
end 
if s == 4 then 
say ( "Vei fi teleportat în Regatul Albastru. " )
local s = select ( "Am înþeles " )
pc . warp ( 969600 , 278400 ) 
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("Ai la dispoziþie 15 minute sã gãseºti metinul corespunzãtor.");

	end

	when devil_stone4_fail1.server_timer begin
	    if d.select(get_server_timer_arg()) then
		d.notice("Mai aveþi: 10 Minute")
		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("Mai aveþi: 5 Minute")
		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("Ai dat greº timpul a expirat. Vei fi teleportat afarã.")
		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("Ai spart un metin greºit ºi a dispãrut.");
			    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("Ai spart metinul corespunzãtor. vei fi teleportat mai departe.")
		    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("Ai la dispoziþie 20 de minute pentru a da jos toate sigiliile.")
		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("Mai aveþi: 15 Minute")
		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("Mai aveþi: 10 Minute")
		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("Mai aveþi: 5 Minute")
		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("Ai dat greº timpul a expirat.")
		d.notice("Vei fi teleportat afarã.")
		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("Omoarã întai toþi monºtrii din camerã apoi omoarã Regele Demonilor pentru a urca la etajul 7.")
		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("Mai ai de deschis "..d.getf("stone_count").." Sigilii.")
	    end
	end

	when devil_stone6.kill begin
	    d.kill_all()
	    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
	
	--------------------------------------
	-- Etajul 7
	--------------------------------------

	when 20074.chat."Etajul urmãtor. " with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		say_title(""..mob_name(20074).."")
		say("Vrei sã urci la etajul urmãtor ?")
		say("")
		wait()
		if pc.level >=50 then
			say_title("Fierar")
			say("Vei fi teleportat imediat")
			timer("devil_jump_7", 6)
			return
		end
		say("Imi pare rãu dar nu ai nivelul necesar pentru a urca!")
		say("Este nevoie de nivelul 75.")
		say("")
		wait()
		pc.warp(590500, 110500)
		return
    end
	when 20075.chat."Etajul Urmãtor. " with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		say_title(""..mob_name(20074).."")
		say("Vrei sã urci la etajul urmãtor ?")
		say("")
		wait()
		if pc.level >=50 then
			say_title("Fierar")
			say("Vei fi teleportat imediat")
			timer("devil_jump_7", 6)
			return
		end
		say("Imi pare rãu dar nu ai nivelul necesar pentru a urca!")
		say("Este nevoie de nivelul 75.")
		say("")
		wait()
		pc.warp(590500, 110500)
		return
    end
	when 20076.chat."Etajul Urmãtor. " with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		say_title(""..mob_name(20074).."")
		say("Vrei sã urci la etajul urmãtor ?")
		say("")
		wait()
		if pc.level >=50 then
			say_title("Fierar")
			say("Vei fi teleportat imediat")
			timer("devil_jump_7", 6)
			return
		end
		say("Imi pare rãu dar nu ai nivelul necesar pentru a urca!")
		say("Este nevoie de nivelul 75.")
		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
		pc.give_item2(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
			game.drop_item(30302, 1)
			game.drop_item(30304, 1)			
			d.clear_regen()
		else
			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_title("Harta Zin.")
		say("Ai gãsit harta potrivitã. Vei urca la urmãtorul nivel.")
		pc.remove_item("30302", 1)
	    timer("devil_jump_8", 6)
		d.clear_regen()
	end
						
	--------------------------------------------
	-- Etajul 8
	--------------------------------------------
	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(1, 5)
		if pct1 == 1 then
			local pct2 = number(1, 10)
			if pct2 == 1 then
				game.drop_item(30304, 1)
			else
				game.drop_item(30303, 1)
			end
		else
			return
		end
	end

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

	---------------------------------------------
	-- Etajul 9
	---------------------------------------------
	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()
		d.notice("Felicitãri ai reuºit sã ucizi îngerul cu coasã.");
		timer("devil_end_jump", 40)
	end

	when devil_end_jump.timer begin
	    d.exit_all()
	end
end
end
Afișează semnătura
Avatar utilizator
darilaur
Nivel 2

Nivel 2
Mesaje: 199
Membru din: 15 Noi 2013, 20:38
Regat: Chunjo
Aprecieri: 17  
Mulţumiri: 4  
Medalii

Daca nu iti merge cu acel quest incearca in loc de :

When when devil_stone1.kill begin
sa pui
when kill begin
if npc.get_race()== 2493 then

unde 2493 e codul mobului .

Folosesti vanilla core?
Avatar utilizator
GodFather
Nivel 3

Nivel 3
Mesaje: 464
Membru din: 11 Noi 2014, 16:14
Server: In Somaj
Regat: Jinno
Aprecieri: 16  
Mulţumiri: 5  
Medalii

Sarsaila scrie:uite un quest bun de la sv meu

Cod: Selectaţi tot

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 ( ) < 1 then 
say ( "Nu ai nivelul 1" ) 
else 
say ( "Doreºti sã intri în Turnul Demonilor ?" ) 
local s = select ( "Turnul Demonilor" , "Teleportare în Regatul Roºu." , "Teleportare în Regatul Galben." , "Teleportare în Regatul Albastru." , "M-am rãzgândit." ) 
if s == 1 then 
pc . warp ( 216500 , 727000 ) 
end 
if s == 5 then 
end 
if s == 2 then 
say ( "Vei fi teleportat în Regatul Roºu. " )
local s = select ( "Am înþeles " )
pc . warp ( 469300 , 964200 )
end
if s == 3 then 
say ( "Vei fi teleportat în Regatul Galben. " )
local s = select ( "Am înþeles " )
pc . warp ( 55700 , 157900 ) 
end 
if s == 4 then 
say ( "Vei fi teleportat în Regatul Albastru. " )
local s = select ( "Am înþeles " )
pc . warp ( 969600 , 278400 ) 
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("Ai la dispoziþie 15 minute sã gãseºti metinul corespunzãtor.");

	end

	when devil_stone4_fail1.server_timer begin
	    if d.select(get_server_timer_arg()) then
		d.notice("Mai aveþi: 10 Minute")
		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("Mai aveþi: 5 Minute")
		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("Ai dat greº timpul a expirat. Vei fi teleportat afarã.")
		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("Ai spart un metin greºit ºi a dispãrut.");
			    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("Ai spart metinul corespunzãtor. vei fi teleportat mai departe.")
		    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("Ai la dispoziþie 20 de minute pentru a da jos toate sigiliile.")
		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("Mai aveþi: 15 Minute")
		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("Mai aveþi: 10 Minute")
		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("Mai aveþi: 5 Minute")
		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("Ai dat greº timpul a expirat.")
		d.notice("Vei fi teleportat afarã.")
		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("Omoarã întai toþi monºtrii din camerã apoi omoarã Regele Demonilor pentru a urca la etajul 7.")
		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("Mai ai de deschis "..d.getf("stone_count").." Sigilii.")
	    end
	end

	when devil_stone6.kill begin
	    d.kill_all()
	    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
	
	--------------------------------------
	-- Etajul 7
	--------------------------------------

	when 20074.chat."Etajul urmãtor. " with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		say_title(""..mob_name(20074).."")
		say("Vrei sã urci la etajul urmãtor ?")
		say("")
		wait()
		if pc.level >=50 then
			say_title("Fierar")
			say("Vei fi teleportat imediat")
			timer("devil_jump_7", 6)
			return
		end
		say("Imi pare rãu dar nu ai nivelul necesar pentru a urca!")
		say("Este nevoie de nivelul 75.")
		say("")
		wait()
		pc.warp(590500, 110500)
		return
    end
	when 20075.chat."Etajul Urmãtor. " with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		say_title(""..mob_name(20074).."")
		say("Vrei sã urci la etajul urmãtor ?")
		say("")
		wait()
		if pc.level >=50 then
			say_title("Fierar")
			say("Vei fi teleportat imediat")
			timer("devil_jump_7", 6)
			return
		end
		say("Imi pare rãu dar nu ai nivelul necesar pentru a urca!")
		say("Este nevoie de nivelul 75.")
		say("")
		wait()
		pc.warp(590500, 110500)
		return
    end
	when 20076.chat."Etajul Urmãtor. " with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		say_title(""..mob_name(20074).."")
		say("Vrei sã urci la etajul urmãtor ?")
		say("")
		wait()
		if pc.level >=50 then
			say_title("Fierar")
			say("Vei fi teleportat imediat")
			timer("devil_jump_7", 6)
			return
		end
		say("Imi pare rãu dar nu ai nivelul necesar pentru a urca!")
		say("Este nevoie de nivelul 75.")
		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
		pc.give_item2(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
			game.drop_item(30302, 1)
			game.drop_item(30304, 1)			
			d.clear_regen()
		else
			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_title("Harta Zin.")
		say("Ai gãsit harta potrivitã. Vei urca la urmãtorul nivel.")
		pc.remove_item("30302", 1)
	    timer("devil_jump_8", 6)
		d.clear_regen()
	end
						
	--------------------------------------------
	-- Etajul 8
	--------------------------------------------
	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(1, 5)
		if pct1 == 1 then
			local pct2 = number(1, 10)
			if pct2 == 1 then
				game.drop_item(30304, 1)
			else
				game.drop_item(30303, 1)
			end
		else
			return
		end
	end

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

	---------------------------------------------
	-- Etajul 9
	---------------------------------------------
	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()
		d.notice("Felicitãri ai reuºit sã ucizi îngerul cu coasã.");
		timer("devil_end_jump", 40)
	end

	when devil_end_jump.timer begin
	    d.exit_all()
	end
end
end
Degeaga tot nu merge chiar nu imi pot da seama ce poate sa aiva..
Like the devil
Imagine
Afișează semnătura
Avatar utilizator
GodFather
Nivel 3

Nivel 3
Mesaje: 464
Membru din: 11 Noi 2014, 16:14
Server: In Somaj
Regat: Jinno
Aprecieri: 16  
Mulţumiri: 5  
Medalii

darilaur scrie:Daca nu iti merge cu acel quest incearca in loc de :

When when devil_stone1.kill begin
sa pui
when kill begin
if npc.get_race()== 2493 then

unde 2493 e codul mobului .

Folosesti vanilla core?
Tot nu merge,folosesc sv files royal
Like the devil
Imagine
Afișează semnătura
Avatar utilizator
GodFather
Nivel 3

Nivel 3
Mesaje: 464
Membru din: 11 Noi 2014, 16:14
Server: In Somaj
Regat: Jinno
Aprecieri: 16  
Mulţumiri: 5  
Medalii

Stit ma vreunul?
Like the devil
Imagine
Afișează semnătura
Avatar utilizator
GodFather
Nivel 3

Nivel 3
Mesaje: 464
Membru din: 11 Noi 2014, 16:14
Server: In Somaj
Regat: Jinno
Aprecieri: 16  
Mulţumiri: 5  
Medalii

Up
Like the devil
Imagine
Afișează semnătura
Avatar utilizator
Helios
Membru Club

Membru Club
Mesaje: 1950
Membru din: 09 Apr 2014, 21:02
Aprecieri: 2  
Mulţumiri: 208  
 Contact:
Medalii

Incearcă cu un alt sh close.sh de la alt server.
Imagine
Afișează semnătura
Avatar utilizator
nicusor2012
Nivel 3

Nivel 3
Mesaje: 386
Membru din: 31 Dec 2013, 13:55
Aprecieri: 0
Mulţumiri: 1  
Medalii

baga /shutdown in chat ( de pe gm) apoi reboot in putty.... sau uitate in usr/home/game poate ai stop.sh si atunci va trebui sa dai cd /usr/home/game && sh stop.sh
Afișează semnătura
Avatar utilizator
Helios
Membru Club

Membru Club
Mesaje: 1950
Membru din: 09 Apr 2014, 21:02
Aprecieri: 2  
Mulţumiri: 208  
 Contact:
Medalii

Topic inactiv, mutat în arhivă !
Imagine
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
414
Răspunsuri
5
Vizualizări
577
Răspunsuri
3
Vizualizări
222
Răspunsuri
2
Vizualizări
720

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Amazon [Bot], Bing [Bot] și 45 vizitatori