--[[ cDebugLog("nil") Ãâ·Â cPlayerExistNPC(HeroHandle, CenterNPCHandle, 500) HeroHandleÀÎ »ç¶÷ÀÌ °ÔÀÓ¿¡ Àִ°¡? cMobRegen_Obj("MushRoom", CenterNPCHandle) CenterNPCHandle À§Ä¡¿¡ ½½¶óÀÓ ¸®Á¨ cNPCVanish(EnemyMobHandle) NPCÀÎ EnemyMobHandleÀ» ¾ø¾Ú cCurSec() ÇöÀç ÃÊ(Tick / 10) ¸®ÅÏ cGetNPCHandle("Rou", "E_PromMaster") ·ç¸à¸Ê¿¡¼­ "E_PromMaster"ÀÎ ¸÷À» ã¾Æ ÇÚµé ¸®ÅÏ cGetQuestHero_NPC(11234, CenterNPCHandle, 300) 11234¹ø Äù½ºÆ®¸¦ °¡Áö°í ÀÖ´Â »ç¶÷µé Áß CenterNPCHandle¿¡¼­ 300±×¸®µå ³»¿¡ ÀÖ´Â »ç¶÷ cNPCChat(EnemyMobHandle, towhom, "¾È³ç") EnemyMobHandleÀÌ "¾È³ç"À̶õ äÆÃÀ» ÇÔ cGetPlayerName(HeroHandle) HeroHandleÀÇ Ä³¸¯ÅÍ ID ¾ò¾î¿È cAggroSet(EnemyMobHandle, HeroHandle) EnemyMobHandle°¡ HeroHandle¸¦ °ø°ÝÇϵµ·Ï ¸¸µê cObjectDead(EnemyMobHandle) EnemyMobHandle°¡ Á×¾úÀ¸¸é true, ¾ÈÁ·¾úÀ¸¸é false cObjectHP(EnemyMobHandle) EnemyMobHandleÀÇ ÇöÀç HP ¾òÀ½ cSetAbstate(EnemyMobHandle, "StaImmortal", 1, 100) EnemyMobHandle¿¡°Ô StaImmortal °É¾îÁÜ(°­µµ 1, Áö¼Ó½Ã°£ 100ÃÊ) cDropItem("FKORDevilsS", EnemyMobHandle, HeroHandle, 1000000) ¾ÆÀÌÅÛ FKORDevilsSÀ» EnemyMobHandleÀÇ ¹ß¹Ø¿¡ ·çÆÃ±ÇÇÑ HeroHandle·Î ¶³±À(È®·ü 1¹é¸¸ºÐÀ²) cGetQuestHero_ItemUse(11234, "Eld", "BestLowHpPotion") ¿¤´õ¸°¿¡¼­ BestLowHpPotion »ç¿ëÇÑ »ç¶÷ ã±â cObjectLocate(HeroHandle) ÁÂÇ¥¸®ÅÏ cMobRegen_XY("Eld", "Slime", x, y + 50) x, y À§Ä¡¿¡ ½½¶óÀÓ ¸®Á¨ ]] -- ÀÏÁ¤À§Ä¡(NPC)¿¡ ´Ù°¡°¡¸é ½½¶óÀÓ ¸®Á¨, ½½¶óÀÓÀ» ÀâÀ¸¸é ¸Ó½¬·ë ¸®Á¨, ¸Ó½¬·ë HP ¹ÝÀ¸·Î ±ðÀ¸¸é ¾ÆÀÌÅÛ ÁÖ°í »ç¶óÁü function QuestEventRoutine() if HeroHandle ~= nil then if not cPlayerExist(HeroHandle) then cDebugLog("Hero Out!!!!!!!!!!!!!!!!!!!!!!") if ElderineHandle ~= nil then cVanish(ElderineHandle) end if EnemyHandle ~= nil then cVanish(EnemyHandle) end end end StepFunc() end function InitFunc() cDebugLog("InitFunc")------------------------------------------------------------------------- HeroHandle = nil ElderineHandle = nil EnemyHandle = nil WaitUntil = 0 StepFunc = HeroFind SubStep = 0 end function InWait() return cCurSec() < WaitUntil end function HeroFind() local prt; HeroHandle, prt = cGetQuestHero_ItemUse(11234, "Eld", "BestLowHpPotion") if HeroHandle ~= nil then cDebugLog("HeroHandle : " .. HeroHandle .. "/" .. prt)---------------------------------------------------- StepFunc = ElderineRegen end end function ElderineRegen() cDebugLog("ElderineRegen")------------------------------------------------------------------------- local x, y x, y = cObjectLocate(HeroHandle) ElderineHandle = cMobRegen_XY("Eld", "Job2_YongE", x, y + 50) -- x, y À§Ä¡¿¡ ½½¶óÀÓ ¸®Á¨ if ElderineHandle ~= nil then StepFunc = ElderineSpeech SubStep = 0 end end function ElderineSpeech() if InWait() then return cDebugLog("ElderineSpeech")------------------------------------------------------------------------- end if SubStep == 0 then cNPCChat(ElderineHandle, -1, "³ª¸¦ ºÎ¸¥ »ç¶÷ÀÌ ´ç½ÅÀΰ¡¿ä?") WaitUntil = cCurSec() + 2 SubStep = 1 return elseif SubStep == 1 then cNPCChat(ElderineHandle, -1, "´ç½Å¿¡°Ô¼­ ¼±ÇÑ ÀÇÁö°¡ ´À²¸Áö´Â±º¿ä") WaitUntil = cCurSec() + 2 SubStep = 2 return elseif SubStep == 2 then cNPCChat(ElderineHandle, -1, "´ç½Å¿¡°Ô ÈûÀ»... ´©±¸³Ä!") StepFunc = EnemyRegen return end end function EnemyRegen() cDebugLog("EnemyRegen")------------------------------------------------------------------------- EnemyMobHandle = cMobRegen_Obj("D_FlameHoneying", ElderineHandle) StepFunc = Engagement end function Engagement() cDebugLog("Engagement")------------------------------------------------------------------------- cNPCChat(EnemyMobHandle, -1, "±× ÈûÀº ³»°ÍÀÌ´Ù!!!") cAggroSet(EnemyMobHandle, ElderineHandle) cAggroSet(ElderineHandle, EnemyMobHandle) StepFunc = WaitResult end function WaitResult() cDebugLog("WaitResult")------------------------------------------------------------------------- if cObjectDead(ElderineHandle) then -- Äù½ºÆ®½ÇÆÐ StepFunc = QuestFail return end if cObjectDead(EnemyMobHandle) then -- Äù½ºÆ®¼º°ø StepFunc = QuestSuccess return end end function QuestFail() cNPCChat(ElderineHandle, -1, "ÀÌ... À̰ÍÀÌ ¿î¸íÀΰ¡...") cNPCChat(EnemyMobHandle, -1, "¿ìÇÏÇÏ, Èû... ÈûÀÌ´Ù!!!") cNPCVanish(EnemyMobHandle) InitFunc() end function QuestSuccess() cNPCChat(EnemyMobHandle, -1, "¾ÈµÅ!!!!!!!!") cNPCChat(ElderineHandle, -1, "°í¸¶¿ö¿ä, ¾ÕÀ¸·Î " .. cGetPlayerName(HeroHandle) .. "´Ô¿¡°Ô Çà¿îÀÌ ÇÔ²² ÇÒ °Å¿¹¿ä.") cNPCVanish(ElderineHandle) InitFunc() end StepFunc = InitFunc