--- Lua ½ºÅ©¸³Æ® ¾Ïȣȭ function get_module_name() return "NPC_Adventure_Guide" end -- ¸ðÇè °¡À̵å Ŭ¸¯ ½Ã È£Ãâ ÇÔ¼ö function NPC_Adventure_Guide_contact() -- Àӽà º¯¼ö ¼±¾ð°ú µ¿½Ã¿¡ NPC ID °¡Á®¿À±â local npc_id = get_npc_id() -- <À̸§ Ãâ·Â> °¢ NPC¿¡ µû¶ó ÀûÇÕÇÑ -- °¡ÀÌ¾Æ ÀÏ ¶§ (4022 ¸ðÇè°¡ÀÌµå ½´¸°´À) if npc_id == 4022 then dlg_title("@90402201") -- µ¥¹Ù ÀÏ ¶§ (1022 ¸ðÇè°¡ÀÌµå ·¹¹Ì¸£) elseif npc_id == 1022 then dlg_title("@90102201") -- ¾Æ¼ö¶ó ÀÏ ¶§ (2022 ¸ðÇè°¡À̵å ÇǸ®¾Æ) elseif npc_id == 2022 then dlg_title("@90202201") -- ·Ðµµ ÀÏ ¶§ (6022 ¸ðÇè°¡ÀÌµå ¸¶ºó) elseif npc_id == 6022 then dlg_title("@90602201") -- µµ½Ã À¯Àû ÀÏ ¶§ (7041 ¸ðÇè°¡ÀÌµå ¿¡À̸±) elseif npc_id == 7041 then dlg_title("@90704101") -- ½ÃÅ©·çÆ® ÀÏ ¶§ (7022 ¸ðÇè °¡À̵å ÄÉÀδÀ) elseif npc_id == 7022 then dlg_title("@90702201") end -- if ³¡ local qstart_text = get_value( "level" ) local quest_progress1 = get_quest_progress(2008) local quest_progress100 = get_quest_progress(2000) -- <´ë»ç Ãâ·Â> °¢ NPC¿¡ µû¶ó ÀûÇÕÇÑ -- °¡ÀÌ¾Æ ÀÏ ¶§ (4022 ¸ðÇè°¡ÀÌµå ½´¸°´À) if npc_id == 4022 then dlg_text("@90402202") -- ¹Ì·¡¸¦ ¿¹¾ðÇÏ´Â ¼Ò³à if qstart_text == 50 or qstart_text > 50 and quest_progress100 == 0 then dlg_menu( "@90999617", "quest_rumor3()" ) end -- ±¤½Åµµ ¾Ï»ìÀÚ if quest_progress1 == 255 then dlg_menu( "@90999842", "quest_witcharmy1()" ) end -- µ¥¹Ù ÀÏ ¶§ (1022 ¸ðÇè°¡ÀÌµå ·¹¹Ì¸£) elseif npc_id == 1022 then dlg_text("@90102202") -- ¹Ì·¡¸¦ ¿¹¾ðÇÏ´Â ¼Ò³à if qstart_text == 50 or qstart_text > 50 and quest_progress100 == 0 then dlg_menu( "@90999617", "quest_rumor4()" ) end -- ±¤½Åµµ ¾Ï»ìÀÚ if quest_progress1 == 255 then dlg_menu( "@90999842", "quest_witcharmy2()" ) end -- ¾Æ¼ö¶ó ÀÏ ¶§ (2022 ¸ðÇè°¡À̵å ÇǸ®¾Æ) elseif npc_id == 2022 then dlg_text("@90202202") -- ¹Ì·¡¸¦ ¿¹¾ðÇÏ´Â ¼Ò³à if qstart_text == 50 or qstart_text > 50 and quest_progress100 == 0 then dlg_menu( "@90999617", "quest_rumor5()" ) end -- ±¤½Åµµ ¾Ï»ìÀÚ if quest_progress1 == 255 then dlg_menu( "@90999842", "quest_witcharmy1()" ) end -- ·Ðµµ ÀÏ ¶§ (6022 ¸ðÇè°¡ÀÌµå ¸¶ºó) elseif npc_id == 6022 then dlg_text("@90602202") --[[ ÇÒ·ÎÀ© »çÅÁ¹Þ±â//ÇÒ·ÎÀ© À̺¥Æ®¿¡¸¸ °¡µ¿ Npc_event.lua¿¡ ÀÖÀ½ dlg_menu( "@90604959", 'Trick_or_treat_2011()' ) ----------------------------------------------------------]] -- µµ½Ã À¯Àû ÀÏ ¶§ (7041 ¸ðÇè°¡ÀÌµå ¿¡À̸±) elseif npc_id == 7041 then dlg_text("@90704102") -- ½ÃÅ©·çÆ® ÀÏ ¶§ (7022 ¸ðÇè °¡À̵å ÄÉÀδÀ) elseif npc_id == 7022 then if is_premium() then dlg_text("@90702202") --[[ ÇÒ·ÎÀ© »çÅÁ¹Þ±â//ÇÒ·ÎÀ© À̺¥Æ®¿¡¸¸ °¡µ¿ Npc_event.lua¿¡ ÀÖÀ½ dlg_menu( "@90604959", 'Trick_or_treat_2011()' ) ----------------------------------------------------------]] else dlg_text( "@90700118" ) end end -- ½ÃÅ©·çÆ® NPCÀ̰í ÇÁ¸®¹Ì¾ö ¼­ºñ½ºÀ̰í, ij½¬ ¼­¹ö ÀÏ ¶§¸¸... (ÇÁ¸®¹Ì¾ö üũ½Ã Çѱ¹Àº Å×¼·µµ Æ÷ÇÔµÊ) if npc_id == 7022 and is_premium() == true and get_env("game.cash_usable_server") == 1 then dlg_menu( "@90704103", "open_market( 'official_riding' )" ) else dlg_menu( "@90704103", "open_market( 'normal_riding' )" ) end local state_code = get_local_info() if (state_code == 4 or state_code == 8 or state_code == 128 or state_code == 16384 or state_code == 32768 or state_code == 65536) and get_env("game.pts_server") == 1 then dlg_menu( "Cash Item", "open_market( 'pts_server' )" ) end dlg_menu( "@90010002", '' ) dlg_show() end -- ¼¼ºÎ´ëÈ­ ½´¸°´À function quest_rumor3() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@90402201") dlg_text( "@90999619" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼¼ºÎ´ëÈ­ ·¹¹Ì¸£ function quest_rumor4() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@90102201") dlg_text( "@90999618" ) -- ¼¼ºÎ´ëÈ­ 1-1b, ¹Ì·¡¸¦ ³»´Ùº¸´Â ¼Ò³à dlg_menu( "@90999621", "quest_rumor_a_1()" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼¼ºÎ´ëÈ­ function quest_rumor_a_1() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@90102201") dlg_text( "@90999622" ) -- ¼¼ºÎ´ëÈ­ 1-1b, ¹Ì·¡¸¦ ³»´Ùº¸´Â ¼Ò³à dlg_menu( "@90999625", "quest_rumor_b_1()" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼¼ºÎ´ëÈ­ function quest_rumor_b_1() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@90102201") dlg_text( "@90999626" ) -- ¼¼ºÎ´ëÈ­ 1-1b, ¹Ì·¡¸¦ ³»´Ùº¸´Â ¼Ò³à dlg_menu( "@90999627", "quest_rumor_c_1()" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼¼ºÎ´ëÈ­ °á±¹ ·¹»þ¿¡ °üÇÑ Á¤º¸´Â ¾øÀ½. function quest_rumor_c_1() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@90102201") dlg_text( "@90999628" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼¼ºÎ´ëÈ­ ÇǸ®¾Æ function quest_rumor5() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@90202201") dlg_text( "@90999618" ) -- ¼¼ºÎ´ëÈ­ 1-1b, ¹Ì·¡¸¦ ³»´Ùº¸´Â ¼Ò³à dlg_menu( "@90999621", "quest_rumor_a_2()" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼¼ºÎ´ëÈ­ function quest_rumor_a_2() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@90202201") dlg_text( "@90999622" ) -- ¼¼ºÎ´ëÈ­ 1-1b, ¹Ì·¡¸¦ ³»´Ùº¸´Â ¼Ò³à dlg_menu( "@90999625", "quest_rumor_b_2()" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼¼ºÎ´ëÈ­ function quest_rumor_b_2() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@90202201") dlg_text( "@90999626" ) -- ¼¼ºÎ´ëÈ­ 1-1b, ¹Ì·¡¸¦ ³»´Ùº¸´Â ¼Ò³à dlg_menu( "@90999627", "quest_rumor_c_2()" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼¼ºÎ´ëÈ­ °á±¹ ·¹»þ¿¡ °üÇÑ Á¤º¸´Â ¾øÀ½. function quest_rumor_c_2() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@90202201") dlg_text( "@90999628" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼¼ºÎ´ëÈ­ ±¤½Åµµ ¾Ï»ìÀÚ_½´¸°´À & ÇǸ®¾Æ function quest_witcharmy1() local npc_id = get_npc_id() -- <À̸§ Ãâ·Â> °¢ NPC¿¡ µû¶ó ÀûÇÕÇÑ -- °¡ÀÌ¾Æ ÀÏ ¶§ (4022 ¸ðÇè°¡ÀÌµå ½´¸°´À) if npc_id == 4022 then dlg_title("@90402201") -- µ¥¹Ù ÀÏ ¶§ (1022 ¸ðÇè°¡ÀÌµå ·¹¹Ì¸£) elseif npc_id == 1022 then dlg_title("@90102201") -- ¾Æ¼ö¶ó ÀÏ ¶§ (2022 ¸ðÇè°¡À̵å ÇǸ®¾Æ) elseif npc_id == 2022 then dlg_title("@90202201") end dlg_text( "@90999843" ) dlg_menu( "@90999845", "quest_witcharmy1_1()" ) dlg_menu( "@90010002", '' ) dlg_show() end function quest_witcharmy1_1() local npc_id = get_npc_id() -- <À̸§ Ãâ·Â> °¢ NPC¿¡ µû¶ó ÀûÇÕÇÑ -- °¡ÀÌ¾Æ ÀÏ ¶§ (4022 ¸ðÇè°¡ÀÌµå ½´¸°´À) if npc_id == 4022 then dlg_title("@90402201") -- µ¥¹Ù ÀÏ ¶§ (1022 ¸ðÇè°¡ÀÌµå ·¹¹Ì¸£) elseif npc_id == 1022 then dlg_title("@90102201") -- ¾Æ¼ö¶ó ÀÏ ¶§ (2022 ¸ðÇè°¡À̵å ÇǸ®¾Æ) elseif npc_id == 2022 then dlg_title("@90202201") end dlg_text( "@90999847" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼¼ºÎ´ëÈ­ ±¤½Åµµ ¾Ï»ìÀÚ_·¹¹Ì¸£ function quest_witcharmy2() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@90402201") dlg_text( "@90999844" ) dlg_menu( "@90999845", "quest_witcharmy2_1()" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼¼ºÎ´ëÈ­ ±¤½Åµµ ¾Ï»ìÀÚ_·¹¹Ì¸£ function quest_witcharmy2_1() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@90402201") dlg_text( "@90999848" ) --dlg_menu( "@90999845", "quest_witcharmy2_1()" ) dlg_menu( "@90010002", '' ) dlg_show() end --============================================================================ --====================== ÀÒ¾î¹ö¸° ¼¶ È®Àå NPC ====================== --============================================================================ -- »ç³É²Û Æ®·ÎÇÁ function NPC_lost_island_trof_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000401") dlg_text( "@91000402" ) dlg_menu( "@90010002", '' ) dlg_show() end -- »ç³É²Û ³ªÅ°ÅØ function NPC_lost_island_nakitec_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000404") dlg_text( "@91000405" ) dlg_menu( "@90010002", '' ) dlg_show() end -- »ç³É²Û ÄÉÅØ function NPC_lost_island_ketehc_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000407") dlg_text( "@91000408" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ½Å°ü ¸®¾ÆÇÁ function NPC_lost_island_riaf_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000410") dlg_text( "@91000411" ) dlg_menu( "@90010002", '' ) dlg_show() end -- °¡ÀÌµå ¶óºê function NPC_lost_island_liav_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000413") dlg_text( "@91000414" ) dlg_menu( "@90010002", '' ) dlg_show() end -- »ç³É²Û ³ëŰ·ÎÇÁ function NPC_lost_island_nokurof_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000416") dlg_text( "@91000417" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¸ó½ºÅÍ ¿¬±¸¿ø ½ÃÄ« function NPC_lost_island_sika_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000419") dlg_text( "@91000420" ) dlg_menu( "@90010002", '' ) dlg_show() end -- È£À§´ë¿ø Ä«À̵¶ function NPC_lost_island_kaydoc_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000422") dlg_text( "@91000423" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¿¬±¸¿ø Á¦µå¾Æ function NPC_lost_island_jedoa_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000425") dlg_text( "@91000426" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¿¬±¸¿ø ½ÃƮīƼ½º function NPC_lost_island_sitkatis_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000428") dlg_text( "@91000429" ) dlg_menu( "@90010002", '' ) dlg_show() end -- º´»ç º£³ß function NPC_lost_island_bethel_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000431") dlg_text( "@91000432" ) dlg_menu( "@90010002", '' ) dlg_show() end -- º´»ç ¶ó½ºÄ« function NPC_lost_island_laska_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000434") dlg_text( "@91000435" ) dlg_menu( "@90010002", '' ) dlg_show() end -- º´»ç ÄݹÙÀÌ function NPC_lost_island_colbai_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000437") dlg_text( "@91000438" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ÁöÈÖ°ü ¾Ë·ç½º´Ï¿¦ function NPC_lost_island_alusniab_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000440") dlg_text( "@91000441" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼³¿ø ¸¶¸£µÎÄ«Á· ³ªÅ°Èå function NPC_lost_island_nakich_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000443") dlg_text( "@91000444" ) dlg_menu( "@90010002", '' ) dlg_show() end -- »ç³É²Û ·¹ÅÜ function NPC_lost_island_lateb_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000449") dlg_text( "@91000450" ) dlg_menu( "@90010002", '' ) dlg_show() end -- »ç³É²Û Æä´Ï½¶¶ó function NPC_lost_island_penisulla_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000452") dlg_text( "@91000453" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼³¿ø Ž»ç´ë ŲÁöÅ© function NPC_lost_island_kinzich_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000455") dlg_text( "@91000456" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼³¿ø Ž»ç´ë ÄÚµð¾Æ function NPC_lost_island_kodia_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000458") dlg_text( "@91000459" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼³¿ø Ž»ç´ë ÄÉġĭ function NPC_lost_island_kechikan_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000461") dlg_text( "@91000462" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼³¿ø ´«Åк¸ Æ÷¿äÄÜ function NPC_lost_island_fortyukon_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000556") dlg_text( "@91000557" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼³¿ø ±Ýºû¿äÁ¤ Ű´À function NPC_lost_island_kinh_contact() -- ´ÙÀ̾ó·Î±× Ãâ·Â dlg_title("@91000565") dlg_text( "@91000566" ) dlg_menu( "@90010002", '' ) dlg_show() end -- ¼³¿øºÐÁö Ãⱸ<ÀÒ¾î¹ö¸°¼¶ ÀÔ±¸Çà ¿öÇÁ°ÔÀÌÆ®> function quest_prop_LostIsland_basin_outgate() -- µå·¡°ïÀÇ µÕÁö·Î ¿öÇÁ warp( 83792 + math.random(0,10) , 116145+ math.random(0,10), gv("layer") ) -- µå·¡°ïÀÇ µÕÁö·Î warp( 105168 + math.random(0,10) , 135924+ math.random(0,10), gv("layer") ) end -- µå·¡°ïÀÇ µÕÁö Ãⱸ<ÀÒ¾î¹ö¸°¼¶ ¼³¿øºÐÁöÇà ¿öÇÁ°ÔÀÌÆ®> function quest_prop_LostIsland_Dnest_outgate() -- ¼³¿øºÐÁö·Î ¿öÇÁ warp( 89080 + math.random(0,10) , 121407+ math.random(0,10), gv("layer") ) end ------------------------------------------------------------------------------------------------------------ function MMT_init(layer, stage) if layer == -1 then layer = gv('layer') end set_instance_dungeon_flag( 80000, layer, 'stage', stage ) set_instance_dungeon_flag( 80000, layer, 'boss', stage ) local pgate = { -- 1¹ø¹æ Ãⱸ 19128,51629,0, 19128,52329,0, 19128,53029,0, 19128,53729,0, 19373,54184,-1.57, 20073,54184,-1.57, 20773,54184,-1.57, 21473,54184,-1.57, 22173,54184,-1.57, 22628,54429,0, 22628,55129,0, 22628,55829,0, 22628,56529,0, 22628,57229,0, 22383,57684,1.57, 21683,57684,1.57, 20983,57684,1.57, 20283,57684,1.57, 19583,57684,1.57, 19128,57929,0, 19128,58629,0, 19128,59329,0, 19128,60029,0, 19128,60729,0, 19373,61184,-1.57, 20370,61184,-1.57, 21370,61184,-1.57, 22370,61184,-1.57, 23370,61184,-1.57, 24370,61184,-1.57, 25370,61184,-1.57, 26370,61184,-1.57, 27370,61184,-1.57, 28370,61184,-1.57, 29028,60842,3.14, 29028,59842,3.14, 29028,58842,3.14, 29028,57842,3.14, 29028,56842,3.14, 28686,56184,1.57, 27686,56184,1.57, 26686,56184,1.57, 25686,56184,1.57, 24686,56184,1.57, 24028,55842,3.14, 24028,54842,3.14, 24028,53842,3.14, 24028,52842,3.14, 24028,51842,3.14, 24370,51184,-1.57, 25370,51184,-1.57, 26370,51184,-1.57, 27370,51184,-1.57, 28370,51184,-1.57, 29028,51526,0, 29028,52526,0, 29028,53526,0, 28686,54184,1.57, 27686,54184,1.57, 26686,54184,1.57, 25686,54184,1.57 -- ¸¶Áö¸·¹® ¹Ì»ç¿ë } local prop = 10300 local dur = 0 local height = 280 local cnt = table.getn(pgate)/3 -1 for i = stage, cnt do local posx = pgate[1+(i-1)*3+0] local posy = pgate[1+(i-1)*3+1] local dir = pgate[1+(i-1)*3+2] add_field_prop(prop+i,dur,posx,posy,layer,height,0,0,dir) end if stage == 1 then set_instance_dungeon_flag( 80000, layer, 'monster_count', 0 ) elseif stage == 11 then set_instance_dungeon_flag( 80000, layer, 'monster_count', 101 ) elseif stage == 21 then set_instance_dungeon_flag( 80000, layer, 'monster_count', 202 ) elseif stage == 31 then set_instance_dungeon_flag( 80000, layer, 'monster_count', 303 ) elseif stage == 41 then set_instance_dungeon_flag( 80000, layer, 'monster_count', 355 ) elseif stage == 51 then set_instance_dungeon_flag( 80000, layer, 'monster_count', 407 ) end end function Call_Script_tula_Death() devildom_count( 4035, 1, 4036, 1 ) end function Call_Script_Barga_Death() devildom_count( 4037, 1, 4038, 1 ) end function Call_Script_Kainen_Death() devildom_count( 4039, 1, 4040, 1 ) end function Call_Script_DevilWood_Death() devildom_count( 4041, 1, 4045, 1 ) end function Call_Script_Slaughterer_Death() devildom_count( 4041, 2, 4045, 2 ) end function Call_Script_StoneGargoyle_Death() devildom_count( 4042, 1, 4046, 1 ) end function Call_Script_MagmaGolem_Death() devildom_count( 4042, 2, 4046, 2) end function Call_Script_CrazyHagen_Death() devildom_count( 4043, 1, 4044, 1 ) end function Call_Script_DevilReviac_Death() devildom_count( 4043, 2, 4044, 2 ) end