sobald ich bei den Flammenrun alle Tore geschafft habe und zum Schlund gehe, um den weiteren und bestimmten letzen Auftrag mit Level104 anzunehmen, kann ich zwar auf weiter klicken, aber es kommt nichts. Habe Serverside in die Syserr geschaut und habe so eine Fehlermeldung bekommen.
PHP Code:
SYSERR: Nov 20 20:24:56 :: RunState: LUA_ERROR: locale/germany/quest/object/state/flame_dungeon:60: attempt to index global `main_quest_flame_lv103' (a nil value)
SYSERR: Nov 20 20:24:56 :: WriteRunningStateToSyserr: LUA_ERROR: quest flame_dungeon.run click
Okei die Frage ist, warum er nicht auf die variable zugreift. Mag mir da einer helfen das Problem zu lösen ?
Weil sie nicht existiert, kann sie nicht gelesen werden. D.H du musst sie entweder deklarieren oder die Werte direkt anstelle der Variable eintragen.
Ohne die Quest kann man da von außen sowieso nicht mehr beurteilen.
Weil sie nicht existiert, kann sie nicht gelesen werden. D.H du musst sie entweder deklarieren oder die Werte direkt anstelle der Variable eintragen.
Ohne die Quest kann man da von außen sowieso nicht mehr beurteilen.
oder man nennt die quest main_quest_flame_lv103 weil die quest offenbar eine funktion über den questnamen aufrufen will
YSERR: Dec 23 01:40:55 :: IsUniqueDead: Unknown Key or Dead : door2 SYSERR: Dec 23 01:40:55 :: IsUniqueDead: Unknown Key or Dead : door3 SYSERR: Dec 23 01:40:55 :: IsUniqueDead: Unknown Key or Dead : door4 SYSERR: Dec 23 01:43:13 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:43:26 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:43:41 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:43:58 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:43:58 :: GetUniqueVid: Unknown Key or Dead: stone5_2 SYSERR: Dec 23 01:44:08 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:44:08 :: GetUniqueVid: Unknown Key or Dead: stone5_2 SYSERR: Dec 23 01:44:17 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:44:17 :: GetUniqueVid: Unknown Key or Dead: stone5_2 SYSERR: Dec 23 01:44:17 :: GetUniqueVid: Unknown Key or Dead: stone5_3 SYSERR: Dec 23 01:44:29 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:44:29 :: GetUniqueVid: Unknown Key or Dead: stone5_2 SYSERR: Dec 23 01:44:29 :: GetUniqueVid: Unknown Key or Dead: stone5_3 SYSERR: Dec 23 01:44:30 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:44:30 :: GetUniqueVid: Unknown Key or Dead: stone5_2 SYSERR: Dec 23 01:44:30 :: GetUniqueVid: Unknown Key or Dead: stone5_3 SYSERR: Dec 23 01:44:39 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:44:39 :: GetUniqueVid: Unknown Key or Dead: stone5_2 SYSERR: Dec 23 01:44:39 :: GetUniqueVid: Unknown Key or Dead: stone5_3 SYSERR: Dec 23 01:44:39 :: GetUniqueVid: Unknown Key or Dead: stone5_4 SYSERR: Dec 23 01:44:43 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:44:43 :: GetUniqueVid: Unknown Key or Dead: stone5_2 SYSERR: Dec 23 01:44:43 :: GetUniqueVid: Unknown Key or Dead: stone5_3 SYSERR: Dec 23 01:44:43 :: GetUniqueVid: Unknown Key or Dead: stone5_4 SYSERR: Dec 23 01:44:43 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:44:43 :: GetUniqueVid: Unknown Key or Dead: stone5_2 SYSERR: Dec 23 01:44:43 :: GetUniqueVid: Unknown Key or Dead: stone5_3 SYSERR: Dec 23 01:44:43 :: GetUniqueVid: Unknown Key or Dead: stone5_4 SYSERR: Dec 23 01:44:48 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:44:48 :: GetUniqueVid: Unknown Key or Dead: stone5_2 SYSERR: Dec 23 01:44:48 :: GetUniqueVid: Unknown Key or Dead: stone5_3 SYSERR: Dec 23 01:44:48 :: GetUniqueVid: Unknown Key or Dead: stone5_4 SYSERR: Dec 23 01:45:21 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:45:21 :: GetUniqueVid: Unknown Key or Dead: stone5_2 SYSERR: Dec 23 01:45:21 :: GetUniqueVid: Unknown Key or Dead: stone5_3 SYSERR: Dec 23 01:45:21 :: GetUniqueVid: Unknown Key or Dead: stone5_4 SYSERR: Dec 23 01:45:21 :: GetUniqueVid: Unknown Key or Dead: stone5_5 SYSERR: Dec 23 01:45:24 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:45:24 :: GetUniqueVid: Unknown Key or Dead: stone5_2 SYSERR: Dec 23 01:45:24 :: GetUniqueVid: Unknown Key or Dead: stone5_3 SYSERR: Dec 23 01:45:24 :: GetUniqueVid: Unknown Key or Dead: stone5_4 SYSERR: Dec 23 01:45:24 :: GetUniqueVid: Unknown Key or Dead: stone5_5 SYSERR: Dec 23 01:45:56 :: GetUniqueVid: Unknown Key or Dead: stone5_1 SYSERR: Dec 23 01:45:56 :: GetUniqueVid: Unknown Key or Dead: stone5_2 SYSERR: Dec 23 01:45:56 :: GetUniqueVid: Unknown Key or Dead: stone5_3 SYSERR: Dec 23 01:45:56 :: GetUniqueVid: Unknown Key or Dead: stone5_4 SYSERR: Dec 23 01:45:56 :: GetUniqueVid: Unknown Key or Dead: stone5_5 SYSERR: Dec 23 01:45:56 :: GetUniqueVid: Unknown Key or Dead: stone5_6 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door2 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door3 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door4 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door5 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door6 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door2 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door3 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door4 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door5 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door6 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door2 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door3 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door4 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door5 SYSERR: Dec 23 01:46:29 :: IsUniqueDead: Unknown Key or Dead : door6 SYSERR: Dec 23 01:48:27 :: RunState: LUA_ERROR: locale/germany/quest/object/state/flame_dungeon:60: attempt to index global `main_quest_flame_lv103' (a nil value) SYSERR: Dec 23 01:48:27 :: WriteRunningStateToSyserr: LUA_ERROR: quest flame_dungeon.run click SYSERR: Dec 23 01:48:27 :: WriteRunningStateToSyserr: LUA_ERROR: quest flame_dungeon.run click
quest flame_dungeon begin state start begin when ENTRY_MAN.click with pc.get_level() >= 90 begin pc.give_item2(LIMITED_PASS_TICKET, 1) set_state(run) 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 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(ENTRY_MAP_INDEX, 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 end
} end function is_flamed(idx) -- Àû·æ¼º¿¡ ÀÖ´ÂÁö È®ÀÎ return idx >= DUNGEON_MAP_INDEX * 10000 and idx < (DUNGEON_MAP_INDEX + 1) *10000 end function make_dungeon() -- ´øÀü ¸¸µé±â local setting = flame_dungeon.setting() d.new_jump_party(DUNGEON_MAP_INDEX, setting.dungeon_entry_pos[1], setting.dungeon_entry_pos[2]) -- d.spawn_mob_ac_dir(DUNGEON_MAN, setting.DUNGEON_MAN_pos[1], setting.DUNGEON_MAN_pos[2],DUNGEON_MAN_DIR) -- d.spawn_mob(YAK,setting.YAK_pos[1],setting.YAK_pos[2]) d.regen_file(NPC_REGEN_FILE_PATH) d.setf("level",0) for i=1,6 do d.set_unique("door"..i, d.spawn_mob_ac_dir(BLOCK_DOOR, 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(IN_DOOR, 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("flame_dungeon", "__status")==flame_dungeon.__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 (MOB_REGEN_FILE_PATH.."fd_fild_boss.txt") -- d.spawn_mob(DUNGEON_MAN,setting.DUNGEON_MAN_bpos[1],setting.DUNGEON_MAN_bpos[2]) d.spawn_mob(FINAL_BOSS,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 == DUNGEON_MAP_INDEX then pc.warp(setting.outside_entry_pos[1]*100, setting.outside_entry_pos[2] * 100, ENTRY_MAP_INDEX) elseif flame_dungeon.is_flamed(idx) then -- ´øÀü ÀÔÀå, º¸½º·ë ÀÔÀå ¿¹¿Ü ------------------------------------------------------------------------------------------------------------------------------------------------------ --¾Æ·¡ÀÇ µÎÁÙÁß À§¿¡ÁÙÀ» »ç¿ëÇÏ¸é ´øÀü¿¡¼* Á¾·áÇßÀ»°æ¿ì ´Ù½Ã ¿ø·¡ À§Ä¡·Î µ¹¾Æ¿Â´Ù. ¾Æ·¡ÁÙÀ» Ȱ¼ºÈ* ÇÏ¸é ´øÀü¿¡¼* Á¾·áÇßÀ» °æ¿ì ´øÀü ¹ÛÀ¸·Î ³ª°¡°Ô µÈ´Ù. --´øÀü¿¡¼* Á¾·áÇßÀ» °æ¿ì ´Ù½Ã ¿ø·¡ À§Ä¡·Î µ¹¾Æ¿Ã °æ¿ì, ´øÀü¿¡¼* ³ª°¡´Â ¹æ¹ýÀ» ¸¸µé¾îÁà¾ß Çϱ⠶§¹®¿¡ Àû·æ¼ººñÀÇ ³ª°¡±â¶õ ¿É¼ÇÀ» Ȱ¼ºÈ* ÇØÁà¾ß ÇÑ´Ù. ------------------------------------------------------------------------------------------------------------------------------------------------------ -- pc.set_warp_location(0, 0 , 0) --ƨ°åÀ»¶§ ´Ù½Ã µ¹¾Æ¿À°Ô ¸¸µé¾î ÁÖ´Â ºÎºÐ pc.set_warp_location(ENTRY_MAP_INDEX, setting.outside_entry_pos[1] , setting.outside_entry_pos[2]) -- ´øÀü ³ª°¬À» ¶§ ¹ÛÀ¸·Î ƨ±â°ÔÇÔ local ticketGroup = {71175, 1, 71130, 1} 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") < ENTER_LIMIT_TIME * 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, ENTRY_MAP_INDEX) 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 ENTRY_MAN.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 not canPass then table.insert(noTicketMembers, pc.get_name()) ticketCheck = false end if pc.level < LEVEL_CUT then table.insert(notEnoughLevelMembers, pc.get_name()) levelCheck = false end q.end_other_pc_block() end
if not ticketCheck then say_title(mob_name(ENTRY_MAN)) 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(ENTRY_MAN)) 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() - ENTER_LIMIT_TIME * 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 ENTRY_MAN.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, DUNGEON_MAP_INDEX) -- end
-- < ½Ã°£ °æ°ú ŸÀ̸Ó> -- when DUNGEON_MAN.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, ENTRY_MAP_INDEX) -- end -- end
-- <<<< ´øÀü ÁøÇà>>>> -- when DUNGEON_MAN.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 = {71175, 1, 71130, 1} 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, ENTRY_MAP_INDEX) end q.end_other_pc_block() end d.setqf2("flame_dungeon","ticket_delete",1) d.setf("dungeon_enter",1)
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(LEVEL2_STONE, setting.LEVEL2_STONE_pos[1], setting.LEVEL2_STONE_pos[2]) -- ºÀÀμ® ¼Òȯ d.kill_unique("door2") d.kill_unique("idoor2") d.set_regen_file (MOB_REGEN_FILE_PATH.."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 (MOB_REGEN_FILE_PATH.."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 (MOB_REGEN_FILE_PATH.."fd_d.txt") d.spawn_mob(LEVEL4_TARGET,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 (MOB_REGEN_FILE_PATH.."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(LEVEL5_STONE, 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 (MOB_REGEN_FILE_PATH.."fd_f.txt") d.spawn_mob(LEVEL6_TARGET, 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 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 (LEVEL2_KEY, 1) end end when LEVEL2_STONE.take with flame_dungeon.is_flamed(pc.get_map_index()) and item.vnum == LEVEL2_KEY 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 LEVEL4_TARGET.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 LEVEL6_TARGET.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 FINAL_BOSS.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
Flammendungeon kick, nach port 11/19/2015 - Metin2 Private Server - 2 Replies Guten Tag Epvp,
hab nen Problem mit dem Flammendungeon. Wenn ich mich per NPC porten möchte, komme ich in den Dungeon und bekomme sofort ein kick. Wahrscheinlich ladet er nicht "spy1" und "npc_fence".
Syserr Clientside:
1119 17:56:05263 :: invalid idx 0
1119 17:56:14287 :: CRaceManager::RegisterRacePath : RACE LOAD MSMFILE ERROR. Will Find Another Path.
1119 17:56:20000 :: CMapOutdoor::Load - LoadMonsterAreaInfo ERROR
1119 17:57:20594 :: CRaceManager::RegisterRacePath : RACE LOAD...
[ENG] Error: Error 1 error C2601: 'HackMain' local function definitions are illegal 08/20/2013 - C/C++ - 1 Replies So, as the title says I've been encountering an error
Error 1 error C2601: 'HackMain' local function definitions are illegal
I'm running on VC++ (Visual C++)
This is my code:
void HackMain()
{
for (;; )
{
HackThread();
}
İbot Error-Error Video- Error İmages-HELP 04/10/2012 - DarkOrbit - 11 Replies SORRY, MY ENGLİSH VERY BAD.I USE TO GOOGLE TRANSLATE :)
Most people trying to ibot but in my computer İbot not working.
Declared out this error everywhere but I do not get answers
Here's the error Video
http://youtu.be/q0fK09v-K3c
API Error Code: 100 API Error Description: Invalid parameter Error Message: redirect_ 04/08/2012 - elite*gold Trading - 2 Replies API Error Code: 100
API Error Description: Invalid parameter
Error Message: redirect_uri URL is not properly formatted
Das bekomme ich wenn ich ne App installiere... ich habe schon 3 Apps richtig installiert, danach kam immer das bei anderen Apps die ich installiert habe..
was heisst das? redirect_uri URL is not properly formatted