Problema blazing purgatory

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

Nou Venit
Mesaje: 41
Membru din: 23 Iun 2015, 19:04
Aprecieri: 8  
Mulţumiri: 0
Medalii

Salutare, am o problema si anume cu questul de la blazing purgatory. Nu ma baga in mapa... am incercat si sa fiu in grupa etc dar tot nu merge , o rezolvare va rog mult, mersi anticipat.
Edit: Game 54k

Cod: Selectaţi tot

quest flame_dungeon begin
	state start begin	
		when 20394.click with pc.get_level() >= 90 begin
			pc.give_item2(71175, 1)
			set_state(run)
		end
	end

	state run begin
	
	function setting()
		return 
		{
		["bossroom_entry_pos"] = {8109,6867},
		["boss_pos"] = {686,637},
		["doors_pos"] = {
			{320,394},
			{293,359},
			{333,321},
			{378,320},
			{400,355},
			{394,401}
		},
		["idoors_pos"] = {
			{268,447},
			{234,359},
			{300,264},
			{454,217},
			{470,355},
			{467,469}
		},
		["doors_dir"] = {135,90,210,152,90,223},
		["idoors_dir"] = {135,90,210,135,90,239},
		["dungeon_entry_pos"] = {7762, 6739},-- ´řŔüżˇ ĂłŔ˝ µéľîżŔ´Â °÷
		["DUNGEON_MAN_bpos"] = {690,722},
		["DUNGEON_MAN_pos"] = {354,362},
		["LEVEL2_STONE_pos"] = {195,352},
		["LEVEL4_TARGET_pos"] = {470,175},
		["LEVEL5_STONE_pos"] = {
				{486, 345},
				{511, 336},
				{525, 349},
				{521, 365},
				{503, 372},
				{486, 365},
				{500, 354}
		},
		["LEVEL6_TARGET_pos"] = {511,480},
		["outside_entry_pos"] = {6142,7068}, --ŔÔŔĺ˝ĂÄŃÁÖ´ÂľÖ Ľ­ŔÖ´Â °÷
		["YAK_pos"] = {376, 397} -- ľŕČŻ şÎÇĎ
		
		}
	end
	function is_flamed(idx) -- Ŕű·ćĽşżˇ ŔÖ´ÂÁö Č®ŔÎ 
		return idx >= 351 * 10000 and idx < (351 + 1) *10000
	end
	function make_dungeon() -- ´řŔü ¸¸µé±â
		local setting = flame_dungeon.setting()
		d.new_jump_party(351, setting.dungeon_entry_pos[1], setting.dungeon_entry_pos[2])
		-- d.spawn_mob_ac_dir(20385, setting.DUNGEON_MAN_pos[1], setting.DUNGEON_MAN_pos[2],0)
		-- d.spawn_mob(YAK,setting.YAK_pos[1],setting.YAK_pos[2])
		d.regen_file("data/dungeon/flame_dungeon/npc.txt")
		d.setf("level",0)
		for i=1,6 do
			d.set_unique("door"..i, d.spawn_mob_ac_dir(20387, setting.doors_pos[i][1], setting.doors_pos[i][2],setting.doors_dir[i]))
		end
		for i=1,6 do
			d.set_unique("idoor"..i, d.spawn_mob_ac_dir(20388, setting.idoors_pos[i][1], setting.idoors_pos[i][2],setting.idoors_dir[i]))
		end
		d.setf("clear_count",0)
		d.setf("started",0)
		d.setf("dungeon_enter",0) -- Á¤»óŔűŔ¸·Î ŔÔŔĺÇß´ÂÁö? // şńÁ¤»ó : 0 Á¤»ó : 1 // ƨ±â¸é ŔÔŔĺÁ¦ÇѽðŁŔ» ±â·Ď ľČÇÔ
	end	
	function go_boss() -- ş¸˝ş·ë °ˇ±â 
		local setting = flame_dungeon.setting()
		if pc.get_level() < 104 then --·ąş§Č®ŔÎ
            -- syschat(gameforge.flame_dungeon._580_notice)
            say(gameforge.flame_dungeon._580_notice)
            return
		else
			if pc.getf("main_quest_flame_lv103", "__status")==main_quest_flame_lv103.__COMPLETE__ then -- Ľ±ÇŕÄů˝şĆ® Č®ŔÎ
				-- say_title(gameforge.flame_dungeon._010_say)
                say(gameforge.flame_dungeon._010_say)
				local warp = select(gameforge.flame_dungeon._020_select,gameforge.flame_dungeon._030_select)
				if warp == 1 then
					d.setf("level",17)
					d.jump_all(setting.bossroom_entry_pos[1],setting.bossroom_entry_pos[2])
					d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_fild_boss.txt")
				--	d.spawn_mob(20385,setting.DUNGEON_MAN_bpos[1],setting.DUNGEON_MAN_bpos[2])
					d.spawn_mob(6091,setting.boss_pos[1],setting.boss_pos[2])
				end
			else 
                -- syschat(gameforge.flame_dungeon._040_notice)
                say(gameforge.flame_dungeon._040_notice)
                return
			end
		end
	end
	function level_clear() -- ·ąş§ ˛ŁŔ»¶§, ¸®Á¨Ĺ¬¸®ľî, ÁöżŞĹ¬¸®ľî
		d.setf("level",0)
		d.clear_regen()
		d.purge_area(750000,620000,817400,689400) -- ¸ĘŔüĂĽ -- d.purge() »çżë°í·Á
	end
	function clear_timer(inx) -- ŸŔĚ¸Ó ´ŮÁöżě±â
		clear_server_timer ("flame_dungeon_0m_left_timer", inx)
		clear_server_timer ("flame_dungeon_1m_left_timer", inx)
		clear_server_timer ("flame_dungeon_5m_left_timer", inx)
		clear_server_timer ("flame_dungeon_10m_left_timer", inx)
		clear_server_timer ("flame_dungeon_15m_left_timer", inx)
		clear_server_timer ("flame_dungeon_30m_left_timer", inx)
		clear_server_timer ("flame_dungeon_45m_left_timer", inx)
		clear_server_timer ("killed_A_1", inx)
		clear_server_timer ("killed_A_2", inx)
		clear_server_timer ("flame_dungeon_ticket_remove", inx)	
	end
	
		when login begin
			local idx = pc.get_map_index()
			local setting = flame_dungeon.setting()
			if idx == 351 then
				pc.warp(setting.outside_entry_pos[1]*100, setting.outside_entry_pos[2] * 100, 62)
			elseif flame_dungeon.is_flamed(idx) then -- ´řŔü ŔÔŔĺ, ş¸˝ş·ë ŔÔŔĺ żążÜ
			------------------------------------------------------------------------------------------------------------------------------------------------------
			--ľĆ·ˇŔÇ µÎÁŮÁß Ŕ§żˇÁŮŔ» »çżëÇĎ¸é ´řŔüżˇĽ­ Áľ·áÇßŔ»°ćżě ´Ů˝Ă żř·ˇ Ŕ§Äˇ·Î µąľĆżÂ´Ů. ľĆ·ˇÁŮŔ» ȰĽşČ­ ÇĎ¸é ´řŔüżˇĽ­ Áľ·áÇßŔ» °ćżě ´řŔü ąŰŔ¸·Î łŞ°ˇ°Ô µČ´Ů.
			--´řŔüżˇĽ­ Áľ·áÇßŔ» °ćżě ´Ů˝Ă żř·ˇ Ŕ§Äˇ·Î µąľĆżĂ °ćżě, ´řŔüżˇĽ­ łŞ°ˇ´Â ąćąýŔ» ¸¸µéľîÁŕľß Çϱ⠶§ą®żˇ Ŕű·ćĽşşńŔÇ łŞ°ˇ±â¶ő żÉĽÇŔ» ȰĽşČ­ ÇŘÁŕľß ÇŃ´Ů.
			------------------------------------------------------------------------------------------------------------------------------------------------------
				-- pc.set_warp_location(0, 0 , 0) --ƨ°ĺŔ»¶§ ´Ů˝Ă µąľĆżŔ°Ô ¸¸µéľî ÁÖ´Â şÎşĐ
				pc.set_warp_location(62, setting.outside_entry_pos[1] , setting.outside_entry_pos[2]) -- ´řŔü łŞ°¬Ŕ» ¶§ ąŰŔ¸·Î ƨ±â°ÔÇÔ
				local ticketGroup = {get_special_item_group (10033)}
				if d.getf("dungeon_enter") == 0 then -- ÁřÇŕÁßŔĚ ľĆ´Ď¸é
					local canPass = false
					for i=1, table.getn(ticketGroup),2 do 
						if pc.count_item(ticketGroup[i]) >= ticketGroup[i+1] then
							canPass = true
							break
						end
					end

					if get_global_time() - pc.getf("flame_dungeon","exit_time") < 30 * 60 then -- ŔÔŔĺÁ¦ÇѽðŁŔĚ °É·ČŔ¸¸é
						notice_multiline(gameforge.flame_dungeon._050_notice,d.notice)
						say(gameforge.flame_dungeon._060_say)
						timer("flame_dungeon_warp_timer", 5)
					elseif not canPass then
						notice_multiline(gameforge.flame_dungeon._070_notice,d.notice)
						say(gameforge.flame_dungeon._080_say)
						timer("flame_dungeon_warp_timer", 5)
					elseif pc.get_level() < 100 then
						notice_multiline(gameforge.flame_dungeon._090_notice,d.notice)
						say(gameforge.flame_dungeon._100_say)
						timer("flame_dungeon_warp_timer", 5)
					end
				elseif pc.getf("flame_dungeon","ticket_delete") == 0 then -- ÁřÇŕÁßŔεĄ ĆĽÄĎŔĚ ľČÁöżöÁłŔ»°ćżě
					
					for i=1, table.getn(ticketGroup),2 do 
						if pc.count_item(ticketGroup[i]) >= ticketGroup[i+1] then
							pc.remove_item(ticketGroup[i], ticketGroup[i+1])
							break
						end
					end
					pc.setf("flame_dungeon","ticket_delete",1)
				end
			else
				pc.setf("flame_dungeon","ticket_delete",0)
			end
		end
		when flame_dungeon_warp_timer.timer begin
			local setting = flame_dungeon.setting()
			pc.warp(setting.outside_entry_pos[1]*100, setting.outside_entry_pos[2] * 100, 62)
		end
		when logout begin
			local idx = pc.get_map_index()
			if flame_dungeon.is_flamed(idx) then 
				if d.getf("dungeon_enter") == 1 then -- Á¤»óŔűŔÎ ´řŔü ŔÔŔĺ ČÄ ·Î±×ľĆżô
					pc.setf("flame_dungeon","exit_time",get_global_time()) -- ŔνşĹĎ˝ş ľČżˇĽ­ŔÇ ¸¶Áö¸· ˝Ă°ŁŔ» ±â·Ď, ±ŮµĄ ˝Ă°ŁÁ¦ÇŃ ¶§ą®żˇ or ±×łÉ ƨ±ä°Ĺ¸é ľČ±â·Ď
				end
				

			end
		end
		when 20394.chat.gameforge.flame_dungeon._110_npcChat begin
		
			local setting = flame_dungeon.setting()
			if party.is_party() then
				-- ´řŔü µµÁß łŞ°Ą °ćżě ŔçŔÔŔĺ °ˇ´ÉÇϵµ·Ď
				local party_check = 0
				if d.find(party.getf("dungeon_index")) then
					party_check = (d.getf_from_map_index("party_leader_pid", party.getf("dungeon_index")) == party.get_leader_pid())
				end
				
				if d.find(party.getf("dungeon_index")) and party_check then
					if get_global_time() - pc.getf("flame_dungeon","exit_time") < 5 * 60 then -- Á˘Áľ ŔĚČÄ 5şĐ ł»?
						local dungeon_level = d.getf_from_map_index("level", party.getf("dungeon_index"))
						if dungeon_level == 17 then -- ş¸˝ş
							pc.warp(setting.bossroom_entry_pos[1] * 100, setting.bossroom_entry_pos[2] * 100, party.getf("dungeon_index"))
						else
							pc.warp(setting.dungeon_entry_pos[1] * 100, setting.dungeon_entry_pos[2] * 100, party.getf("dungeon_index"))
						end
					else -- 5şĐ ĂʰúÇĎż© Ŕç ŔÔŔĺ şŇ°ˇ
						say_title(mob_name(20394))
                        say(gameforge.flame_dungeon._590_say)
					end
				else
					local pids = {party.get_member_pids()}
					local noTicketMembers = {}
					local notEnoughLevelMembers = {}
					local ticketCheck = true
					local levelCheck = true
					local ticketGroup = {get_special_item_group (10033)}
					for i, pid in next, pids, nil do
						q.begin_other_pc_block(pid)
						local canPass = false
						for idx=1, table.getn(ticketGroup),2 do 
							if pc.count_item(ticketGroup[idx]) >= ticketGroup[idx+1] then
								canPass = true
								break
							end
						end
						
						if not canPass then
							table.insert(noTicketMembers, pc.get_name())
							ticketCheck = false
						end
						if pc.level < 100 then
							table.insert(notEnoughLevelMembers, pc.get_name())
							levelCheck = false
						end
						q.end_other_pc_block()
					end

					if not ticketCheck then
						say_title(mob_name(20394))
						say(gameforge.flame_dungeon._610_say)
						for i, name in next, noTicketMembers, nil do
							say(color(1,1,0), "    "..name)
						end
						if levelCheck then
							return
						else
							wait()
						end
					end

					if not levelCheck then
						say_title(mob_name(20394))
						say(gameforge.flame_dungeon._630_say)
						for i, name in next, notEnoughLevelMembers, nil do
							say(color(1,1,0), "    "..name)
						end
						return
					end

					if party.is_leader() then
						say(gameforge.flame_dungeon._120_say)
						local warp = select(gameforge.flame_dungeon._130_select,gameforge.flame_dungeon._140_select)
						if warp == 1 then
							if party.is_map_member_flag_lt("exit_time", get_global_time() - 30 * 60 ) then
								flame_dungeon.make_dungeon()
							else
								--say("test : ĆÄĆĽżřŔÇ ŔÔŔĺ Á¦ÇѽðŁŔĚ łˇłŞÁö ľĘľŇ˝Ŕ´Ď´Ů.")
								say(gameforge.flame_dungeon._600_say)
							end
						end
						
						party.setf("flame_dungeon_boss_kill_count", 0)
						
					else
						say(gameforge.flame_dungeon._150_say)
					end
				end
			else
				say(gameforge.flame_dungeon._160_say)
			end
		end
		-- when 20394.chat."Test : ¸®ĽŇ˝şČ®ŔÎ" with is_test_server() begin -- Ĺ×˝şĆ®żë
			-- local setting = flame_dungeon.setting()
			-- pc.setf("flame_dungeon","fdRtest",1)
			-- pc.warp( setting.dungeon_entry_pos[1]*100, setting.dungeon_entry_pos[2]*100, 351)
		-- end
		
		
		when 20394.chat."TEST : Init time limit init" with is_test_server() begin -- Ĺ×˝şĆ®żë
			pc.setf("flame_dungeon","exit_time",get_global_time()-1800)
			say("Done")
		end
		-- when 20385.chat."Test : ÇöŔç »óĹÂ" with is_test_server() begin -- Ĺ×˝şĆ®żë
			-- say("ł˛Ŕş ¸ó˝şĹÍ : "..d.count_monster())
			-- say("level : "..d.getf("level"))
			-- say("Dmap index : "..d.get_map_index())
			-- say("Pmap index : "..pc.get_map_index())
			-- say("access limit : "..pc.getf("flame_dungeon","exit_time"))
			-- say("global time : "..get_global_time())
			-- if flame_dungeon.is_flamed(d.get_map_index()) then
				-- say("in dungeon") -- is_flamed ÇÔĽö ĂĽĹ©
			-- end
			-- if d.is_unique_dead("stone1") then
				-- say("stone1 is dead")
			-- else
				-- say("stone1 is not dead")
			-- end
		-- end
		-- when 20385.chat."ĂłŔ˝Ŕ¸·Î" begin -- Ĺ×˝şĆ®żë
			-- say("ĂʱâČ­ ÇŐ´Ď´Ů")
			-- flame_dungeon.clear_timer(d.get_map_index())
			-- flame_dungeon.make_dungeon()
		-- end
		when 20385.chat."Test : Boss Room" with is_test_server() begin -- Ĺ×˝şĆ®żë
			flame_dungeon.go_boss()
		end
		
		-- < ˝Ă°Ł °ć°ú ŸŔ̸Ó>
		-- when 20385.chat."łŞ°ˇ±â" begin -- ´řŔüżˇĽ­ ƨ±âÁö ľĘ°Ô ÇŇ °ćżě ȰĽşČ­
			-- local setting = flame_dungeon.setting()
			-- say("ąŰŔ¸·Î łŞ°ˇ˝Ă°Ú˝Ŕ´Ď±î?")
			-- local warp = select("Č®ŔÎ","ĂëĽŇ")
			-- if warp == 1 then
				-- pc.warp(setting.outside_entry_pos[1]*100, setting.outside_entry_pos[2] * 100, 62)
			-- end
		-- end
		when flame_dungeon_45m_left_timer.server_timer begin
			if d.select(get_server_timer_arg()) then
				notice_multiline(string.format(gameforge.flame_dungeon._180_notice, 45),d.notice)
				notice_multiline(gameforge.flame_dungeon._170_notice,d.notice)
				server_timer('flame_dungeon_30m_left_timer', 15*60, get_server_timer_arg())
			end
		end
		when flame_dungeon_30m_left_timer.server_timer begin
			if d.select(get_server_timer_arg()) then
				notice_multiline(string.format(gameforge.flame_dungeon._180_notice, 30),d.notice)
				notice_multiline(gameforge.flame_dungeon._170_notice,d.notice)
				server_timer('flame_dungeon_15m_left_timer', 15*60, get_server_timer_arg())
			end
		end
		when flame_dungeon_15m_left_timer.server_timer begin
			if d.select(get_server_timer_arg()) then
				notice_multiline(string.format(gameforge.flame_dungeon._180_notice, 15),d.notice)
				notice_multiline(gameforge.flame_dungeon._170_notice,d.notice)
				server_timer('flame_dungeon_5m_left_timer', 10*60, get_server_timer_arg())
			end
		end
		when flame_dungeon_5m_left_timer.server_timer begin
			if d.select(get_server_timer_arg()) then
				notice_multiline(string.format(gameforge.flame_dungeon._180_notice, 5),d.notice)
				notice_multiline(gameforge.flame_dungeon._170_notice,d.notice)
				server_timer('flame_dungeon_1m_left_timer', 4*60, get_server_timer_arg())
			end
		end
		when flame_dungeon_1m_left_timer.server_timer begin
			if d.select(get_server_timer_arg()) then
				notice_multiline(string.format(gameforge.flame_dungeon._180_notice, 1),d.notice)
				notice_multiline(gameforge.flame_dungeon._170_notice,d.notice)
				server_timer ("flame_dungeon_0m_left_timer", 60, get_server_timer_arg())
			end
		end
		when flame_dungeon_0m_left_timer.server_timer begin
			local setting = flame_dungeon.setting()
			if d.select(get_server_timer_arg()) then		
				notice_multiline(gameforge.flame_dungeon._190_notice,d.notice)
				notice_multiline(gameforge.flame_dungeon._200_notice,d.notice)
				server_timer("dungeon_end_timer",10,d.get_map_index())	
			end
		end	


		-- <<<< ´řŔü ÁřÇŕ>>>> --
		when 20385.chat.gameforge.flame_dungeon._210_npcChat with npc.lock() begin -- '0x'´Â xąř° ·ąş§ Äů˝şĆ® ąŢŔ» Ľö ŔÖ´Â »óĹ , '1x'´Â xąř° ·ąş§ Äů˝şĆ® ÁřÇŕÁß
			local setting = flame_dungeon.setting()
			if d.getf("started") == 0 then
				say(gameforge.flame_dungeon._230_say)
				say(gameforge.flame_dungeon._240_say)
				wait()
				d.setf("started",1)
				-- ĆÄĆĽżřŔĚ Ć¨°Üąö·Č´ÂµĄ Ŕڱ⸸ ł˛ľĆĽ­ exit timer°ˇ ¸®ĽÂµÇ¸é ľČµÇ´Ď±ń ´ŮŔ˝·ąş§Ŕ» ´­·¶Ŕ»¶§¸¦ ˝ĂŔŰÇҶ§·Î ş˝
				server_timer ("flame_dungeon_45m_left_timer",15*60, d.get_map_index())
				notice_multiline(gameforge.flame_dungeon._250_notice,d.notice)
				notice_multiline(gameforge.flame_dungeon._170_notice,d.notice)
				
				-- ĹëÇŕÁő °ü·ĂµČ Ăł¸®
				-- ŔÔŔĺ ČÄżˇ ĆĽÄĎŔ» ľřľŘ »ç¶÷Ŕ» ƨ°Üł»±â Ŕ§ÇŘĽ­ ŸŔ̸Ӹ¦ ŔĚżëÇŘ ĆĽÄĎŔ» Á¦°ĹÇŃ´Ů.
				local pids = {party.get_member_pids()}
				local ticketGroup = {get_special_item_group (10033)}
				for i, pid in next, pids, nil do
					q.begin_other_pc_block(pid)
					local canPass = false
					for idx=1, table.getn(ticketGroup),2 do 
						if pc.count_item(ticketGroup[idx]) >= ticketGroup[idx+1] then
							canPass = true
							pc.remove_item(ticketGroup[idx], ticketGroup[idx+1])
							break
						end
					end
					
					if not canPass then
						pc.warp(setting.outside_entry_pos[1]*100, setting.outside_entry_pos[2] * 100, 62)
					end
					q.end_other_pc_block()
				end
				d.setqf2("flame_dungeon","ticket_delete",1)
				d.setf("dungeon_enter",1)
				
				-- ´řŔü°ú ĆÄĆĽżˇ Ľ­·Îżˇ ´ëÇŃ Á¤ş¸¸¦ ŔúŔĺÇŃ´Ů.
				party.setf("dungeon_index", d.get_map_index())
				d.setf("party_leader_pid", party.get_leader_pid())
			end
			if d.getf("level") < 7 then --ÁřÇŕÁßŔĚ ľĆ´Ď¸é
				if d.getf("clear_count") == 6 then -- ąć ż©Ľ¸°ł ÇßŔ¸¸é ş¸˝şąć
					d.setf("level",7)
				else
					local rand = number(1,6)--·Ł´ýżˇĽ­ ąćą®ĂĽĹ©´Â µű·Î ąčż­ľřŔĚ ąćŔÇ ą®ŔÇ ż­·ÁŔÖ´ÂÁö·Î ĂĽĹ©ÇÔ
					local setlev = 0
					d.setf("level",7) -- Ȥ˝Ă ¸đ¸¦ ą®Á¦°ˇ »ý°Ü ·ąş§ŔĚ ľČŔâČú°ćżě¸¦ ´ëşńÇŘ ş¸˝ş·ëŔ¸·Î ĽÂĆĂÇصŇ
					for i=1,50 do
						setlev = setlev + 1
						if setlev > 6 then
							setlev = 1
						end
						if not d.is_unique_dead("door"..setlev) then
							rand = rand - 1
							if rand == 0 then
								d.setf("level",setlev)
								d.setf("clear_count",d.getf("clear_count")+1)
								break
							end	
						end
					end
				end
			end
				if d.getf("level") == 1 then
					say(gameforge.flame_dungeon._260_say)
					notice_multiline(gameforge.flame_dungeon._260_say,d.notice)
					d.kill_unique("door1")
					d.kill_unique("idoor1")
					d.setf("level",11)
					d.regen_file ("data/dungeon/flame_dungeon/".."fd_a.txt")
						
					server_timer ("killed_A_1", 12, d.get_map_index())
				elseif d.getf("level") == 11 then
					say(gameforge.flame_dungeon._270_say)
					say_title(gameforge.flame_dungeon._280_sayTitle .. d.count_monster())
				elseif d.getf("level") == 2 then
						say(gameforge.flame_dungeon._290_say)
						say(gameforge.flame_dungeon._300_say)
						notice_multiline(gameforge.flame_dungeon._290_say,d.notice)
						notice_multiline(gameforge.flame_dungeon._300_say,d.notice)
						d.spawn_mob(20386, setting.LEVEL2_STONE_pos[1], setting.LEVEL2_STONE_pos[2]) -- şŔŔÎĽ® ĽŇČŻ
						d.kill_unique("door2")
						d.kill_unique("idoor2")
						d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_b.txt")
						d.setf("level",12)
				elseif d.getf("level") == 12 then
					say(gameforge.flame_dungeon._310_say)
				elseif d.getf("level") == 3 then
					say(gameforge.flame_dungeon._260_say)
					notice_multiline(gameforge.flame_dungeon._260_say,d.notice)
					d.kill_unique("door3")
					d.kill_unique("idoor3")
					d.setf("level",13)
					d.regen_file ("data/dungeon/flame_dungeon/".."fd_c.txt")
					server_timer ("killed_A_1", 12, d.get_map_index())
				elseif d.getf("level") == 13 then
					say(gameforge.flame_dungeon._270_say)
					say_title(gameforge.flame_dungeon._280_sayTitle..d.count_monster())
				elseif d.getf("level") == 4 then -- 474 178
					say(gameforge.flame_dungeon._320_notice)
					notice_multiline(gameforge.flame_dungeon._320_notice,d.notice)
					d.setf("level",14)
					d.kill_unique("door4")
					d.kill_unique("idoor4")
					d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_d.txt")
					d.spawn_mob(6051,setting.LEVEL4_TARGET_pos[1],setting.LEVEL4_TARGET_pos[2] ) -- Ÿ°Ů¸ó˝şĹÍ ĽŇÇŃ
				elseif d.getf("level") == 14 then
					say(gameforge.flame_dungeon._330_say)
					say(gameforge.flame_dungeon._340_say)
				elseif d.getf("level") == 5 then -- 510 355
					say(gameforge.flame_dungeon._350_say)
					say(gameforge.flame_dungeon._360_say)
					notice_multiline(gameforge.flame_dungeon._350_say,d.notice)
					notice_multiline(gameforge.flame_dungeon._360_say,d.notice)
					d.kill_unique("door5")
					d.kill_unique("idoor5")
					d.setf("level",15)
					d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt")
					local vis = { 0,0,0,0,0,0,0}
					for i=1,7 do
						vis[i] = 0
					end
					for i = 1, 7 do -- ·Ł´ýÇĎ°Ô µąĽŇČŻ
						local ran = number(1,7)
						local st = 0
						for j = 1, 50 do
							st = st + 1
							if st > 7 then
								st = 1
							end
							if vis[st] == 0 then
								ran = ran - 1
								if ran == 0 then
									vis[st] = 1
									d.set_unique("stone5_"..st, d.spawn_mob(20386, setting.LEVEL5_STONE_pos[i][1], setting.LEVEL5_STONE_pos[i][2]))
									break
								end
							end
						end
					end  
				elseif d.getf("level") == 15 then
					say(gameforge.flame_dungeon._370_say)
				elseif d.getf("level") == 6 then -- 507 490
					say(gameforge.flame_dungeon._380_say) 
					notice_multiline(gameforge.flame_dungeon._380_say,d.notice)
					d.setf("level",16)
					d.kill_unique("door6")
					d.kill_unique("idoor6")
					d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_f.txt")
					d.spawn_mob(8057, setting.LEVEL6_TARGET_pos[1],setting.LEVEL6_TARGET_pos[2]) -- Ÿ°ŮżŔşęÁ§Ć® ĽŇČŻ
				elseif d.getf("level") == 16 then
					say(gameforge.flame_dungeon._390_say)
					say(gameforge.flame_dungeon._400_say)
				elseif d.getf("level") == 7 then
					-- setskin(NOWINDOW)
                    flame_dungeon.go_boss()
				else
					say(gameforge.flame_dungeon._410_say)
				end
			npc.unlock()		
		end
	


		when dungeon_end_timer.server_timer begin -- Áľ·á ŸŔĚ¸Ó (łˇłŞ°í łŞ°ˇ´Â°Ĺ)
			local setting = flame_dungeon.setting()
			if d.select(get_server_timer_arg()) then
				flame_dungeon.clear_timer(d.get_map_index())		
				d.set_warp_location(62, setting.outside_entry_pos[1] , setting.outside_entry_pos[2]) 
				d.exit_all()
				d.setf("party_leader_pid", 0)
			end
		end

		when killed_A_1.server_timer begin -- ŸŔĚ¸Ó µą¸®±â1 (level1,level3)
			if d.select(get_server_timer_arg()) then
				if d.count_monster() <= 0 then -- 1·ąş§ ¸ó˝şĹÍ Ŕü¸ę˝Ă
					if d.getf("level") == 11 then
						notice_multiline(gameforge.flame_dungeon._420_notice,d.notice)
						notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
					else
						notice_multiline(gameforge.flame_dungeon._420_notice,d.notice)
						notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
					end
					d.setf("level",0)
				else 
					server_timer ("killed_A_2", 6, get_server_timer_arg())
				end
			end
		end
		when killed_A_2.server_timer begin -- ŸŔĚ¸Ó µą¸®±â2 (1°ú 2 ąř°ĄľĆ°ˇ¸éĽ­ µąľĆ°¨)
			if d.select(get_server_timer_arg()) then
				if d.count_monster() <= 0 then -- 1·ąş§ ¸ó˝şĹÍ Ŕü¸ę˝Ă
					if d.getf("level") == 11 then
						notice_multiline(gameforge.flame_dungeon._420_notice,d.notice)
						notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
					else
						notice_multiline(gameforge.flame_dungeon._420_notice,d.notice)
						notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
					end
					d.setf("level",0)
				else 
					server_timer ("killed_A_1", 6, get_server_timer_arg())
				end
			end
		end

		when kill with flame_dungeon.is_flamed(pc.get_map_index()) and d.getf("level") == 12 begin -- 2·ąş§ şŔŔÎĽ® ż­Ľč µĺ¶ř
			local i = number(1, 100) -- 100şĐŔÇ 1 Č®·ü·Î ż­Ľčµĺ¶ř
			if i == 1 then
				game.drop_item (30329, 1)
			end
		end
		when 20386.take with flame_dungeon.is_flamed(pc.get_map_index()) and item.vnum == 30329 and d.getf("level") == 12 begin -- 2·ąş§ ż­Ľč ¸ÔľúŔ»¶§
			local i = number(1, 5) -- 5şĐŔÇ 1 Č®·ü·Î ÁřÂĄ ż­Ľč
			if i == 1 then
				npc.purge()
				item.remove()
				notice_multiline(gameforge.flame_dungeon._440_notice,d.notice)
				notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
				flame_dungeon.level_clear()
			else
				item.remove()
				say(gameforge.flame_dungeon._450_say)
			end
		end

		when 6051.kill with flame_dungeon.is_flamed(pc.get_map_index()) and d.getf("level") == 14 begin
			notice_multiline(gameforge.flame_dungeon._460_notice,d.notice)
			notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
			flame_dungeon.level_clear()
		end

		when kill with flame_dungeon.is_flamed(pc.get_map_index()) and d.getf("level") == 15 begin -- 5·ąş§ şŔŔÎĽ® ż­Ľč µĺ¶ř
			local i = number(1, 30) -- 30şĐŔÇ 1 Č®·ü·Î ż­Ľčµĺ¶ř
			if i == 1 then
				game.drop_item (30330, 1)
			end
		end
		when 20386.take with flame_dungeon.is_flamed(d.get_map_index()) and item.vnum == 30330 and d.getf("level") == 15 begin -- 5·ąş§ ÁřÂĄż­Ľč ¸ÔľúŔ»¶§
			local setting = flame_dungeon.setting()
			if npc.get_vid() == d.get_unique_vid("stone5_1") then -- Ăąąř° ˛¨´Â Ľ±ÇŕµÇľîľß ÇŇ ŔĎŔĚ ÇĘżäľřŔ¸´Ď ĂŁŔÚ¸¶ŔÚ Á¦°ĹÇŘÁÜ
				npc.purge()
				item.remove()
				say(gameforge.flame_dungeon._470_say)
				d.setf("stonekill",2) -- 2ąř µąŔ» Á׿©¶ó
				if d.count_monster() < 100 then
					d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt")
				end
			elseif npc.get_vid() == d.get_unique_vid("stone5_2") then 
				if d.getf("stonekill") == 2 then -- 2ąřµąŔ» Á×ŔĎ Â÷·ËµĄ 2ąřµążˇ°Ô ż­Ľč¸¦ ¸Ôż´Ŕ» ¶§
					npc.purge()
					item.remove()
					say(gameforge.flame_dungeon._480_say)
					d.setf("stonekill",3)
					if d.count_monster() < 100 then
						d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt")
					end
				else
					item.remove()
					say(gameforge.flame_dungeon._490_say)
			--		say("2ąř")
				end
			elseif npc.get_vid() == d.get_unique_vid("stone5_3") then
				if d.getf("stonekill") == 3 then
					npc.purge()
					item.remove()
					say(gameforge.flame_dungeon._500_say)
					d.setf("stonekill",4)
					if d.count_monster() < 100 then
						d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt")
					end
				else
					item.remove()
					say(gameforge.flame_dungeon._490_say)
			--		say("3ąř")
				end
			elseif npc.get_vid() == d.get_unique_vid("stone5_4") then
				if d.getf("stonekill") == 4 then
					npc.purge()
					item.remove()
					say(gameforge.flame_dungeon._510_say)
					d.setf("stonekill",5)
					if d.count_monster() < 100 then
						d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt")
					end
				else
					item.remove()
					say(gameforge.flame_dungeon._490_say)
				--	say("4ąř")
				end
			elseif npc.get_vid() == d.get_unique_vid("stone5_5") then
				if d.getf("stonekill") == 5 then
					npc.purge()
					item.remove()
					say(gameforge.flame_dungeon._520_say)
					d.setf("stonekill",6)
					if d.count_monster() < 100 then
						d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt")
					end
				else
					item.remove()
					say(gameforge.flame_dungeon._490_say)
			--		say("5ąř")
				end
			elseif npc.get_vid() == d.get_unique_vid("stone5_6") then
				if d.getf("stonekill") == 6 then
					npc.purge()
					item.remove()
					say(gameforge.flame_dungeon._530_say)
					d.setf("stonekill",7)
					if d.count_monster() < 100 then
						d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt")
					end
				else
					item.remove()
					say(gameforge.flame_dungeon._490_say)
			--		say("6ąř")
				end
			else 
				if d.getf("stonekill") == 7 then
					npc.purge()
					item.remove()
					notice_multiline(gameforge.flame_dungeon._440_notice,d.notice)
					notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
					flame_dungeon.level_clear()
				else
					item.remove()
					say(gameforge.flame_dungeon._490_say)
			--		say("7ąř")
				end
			end
		end

		when 8057.kill with flame_dungeon.is_flamed(d.get_map_index()) and d.getf("level") ==16 begin -- ¸Á¸¶Ľ® Ćı«ÇßŔ» ¶§
			notice_multiline(gameforge.flame_dungeon._540_notice,d.notice)
			notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
			flame_dungeon.level_clear()
		end

		when 6091.kill with flame_dungeon.is_flamed(d.get_map_index()) and d.getf("level") ==17 begin -- ş¸˝ş Á׿´Ŕ»¶§
			notice_multiline(gameforge.flame_dungeon._550_notice,d.notice)
			notice_multiline(gameforge.flame_dungeon._560_notice,d.notice)
			server_timer("dungeon_end_timer", 60,d.get_map_index())	
			flame_dungeon.level_clear()
			
			-- ĆÄĆĽżř Áß, ľß¸¶Ăµ Ŕâ´Â Äů˝şĆ®(104·ľ, 105·ľ Äů˝şĆ®) ÁřÇŕÁßŔÎ »ç¶÷ŔĚ ŔÖŔ¸¸é Äů˝şĆ® Ŭ¸®ľî µÇµµ·Ď.
			if party.is_party() then
				party.setf("flame_dungeon_boss_kill_count", 1)
			end
			
		end
	end
end
Specific ca nu am primit nici o eroare la instalarea lui....
Avatar utilizator
AlexTzutzu
Nivel 10

Nivel 10
Mesaje: 2345
Membru din: 12 Feb 2014, 13:59
Server: Am RENUNTAT
Regat: Jinno
Aprecieri: 18  
Mulţumiri: 91  
 Contact:
Medalii

Dupa ce dai sa intti in mapa respectiva iti apare ceva si in syserr ch1?

[ Mesaj scris via Android ] Imagine
Imagine


The quieter you become,the more you are able to hear.
Afișează semnătura
Avatar utilizator
CobraNeb1
Nou Venit

Nou Venit
Mesaje: 41
Membru din: 23 Iun 2015, 19:04
Aprecieri: 8  
Mulţumiri: 0
Medalii

Nu apare nimic... nu am probleme cu el, cand dau pe gardian imi da permis de trecere catre blazing si cam atat... daca dau iar pe el imi apare o misiune ce nu inteleg ce scrie, si cand dau pe ea nu se intampla nimic
Avatar utilizator
JellyJump
Nou Venit

Nou Venit
Mesaje: 35
Membru din: 25 Aug 2015, 09:10
Server: -
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

nu ai questu-ul instalat corect
Avatar utilizator
CobraNeb1
Nou Venit

Nou Venit
Mesaje: 41
Membru din: 23 Iun 2015, 19:04
Aprecieri: 8  
Mulţumiri: 0
Medalii

Cand l-am instalat nu a dat nici o eroare. mi se intampla asa: daca merg singur si dau odata pe gardian primesc tichet de trecere
a doua oara cand dau pe el imi apare un "buton" pe care scrie ceva in alta limba, imi spune in germana ca am nevoie de o grupa puternica ca sa pot intra la razador, cand sunt in grupa si dau click pe acelasi "buton" se inchide fereastra si nu se intampla nimic
Avatar utilizator
Ratony Montana
Membru Club

Membru Club
Mesaje: 1077
Membru din: 25 Iun 2015, 10:32
Regat: Chunjo
Aprecieri: 8  
Mulţumiri: 99  
Medalii

Arhivat
Imagine
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
305
Răspunsuri
5
Vizualizări
391
Răspunsuri
3
Vizualizări
333
Răspunsuri
5
Vizualizări
204

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 83 vizitatori