-------------------------------------------------------------------------------- -- MiniDragon :: ¸®Á¨ÈÄ Âø·ú -------------------------------------------------------------------------------- function MD_ShowUp( Handle, MapIndex ) cExecCheck "MD_ShowUp" local Var = InstanceField[ MapIndex ] if Var["MiniDragonProcess"]["SkillEndTime"] > Var["CurSec"] then return ReturnAI["END"] end -- ½ºÅ³ ó¸® ´Ù³¡³µÀ¸¸é, Var[Handle]["IsProgressSpecialSkill"] = false Var["MiniDragonProcess"]["SkillStartTime"] = 0 Var["MiniDragonProcess"]["SkillEndTime"] = 0 cAIScriptSet( Handle ) return ReturnAI["END"] end -------------------------------------------------------------------------------- -- MiniDragon :: Á¤·É¼Òȯ -------------------------------------------------------------------------------- function MD_SummonSoul( Handle, MapIndex ) cExecCheck "MD_SummonSoul" local Var = InstanceField[ MapIndex ] if Var["MiniDragonProcess"]["SkillWorkTime"] > Var["CurSec"] then return ReturnAI["END"] end local SkillInfo = SkillInfo_MiniDragon["MD_SummonSoul"] -------------------------------------------------------------------------------- -- ¡Ú MD_SummonSoul 󸮻ó, Çѹø¸¸ ÇØÁà¾ß ÇÏ´Â ºÎºÐ(ÃʱâÈ­) -------------------------------------------------------------------------------- if Var["MD_SummonSoul"] == nil then Var["MD_SummonSoul"] = {} --DebugLog("KS_BombSlimePiece Å×ÀÌºí »ý¼º") -- ¸÷À» ¼ÒȯÇÒ ÁÂÇ¥°ª x, y¸¦ SummonRegenLocate Å×ÀÌºí¿¡ ÀúÀåÇÑ´Ù if Var["MD_SummonSoul"]["SummonRegenLocate"] == nil then Var["MD_SummonSoul"]["SummonRegenLocate"] = {} local CurDragonX, CurDragonY = cObjectLocate( Handle ) for i = 1, SkillInfo["SummonNum"] do Var["MD_SummonSoul"]["SummonRegenLocate"][i] = {} Var["MD_SummonSoul"]["SummonRegenLocate"][i]["x"], Var["MD_SummonSoul"]["SummonRegenLocate"][i]["y"] = cGetCoord_Circle( CurDragonX, CurDragonY, SkillInfo["SummonRadius"] ) --[[ -- µð¹ö±ë¿ë, ¸÷ÀÌ ¼ÒȯµÉ ÁÂÇ¥ Á¤º¸¸¦ Ãâ·Â DebugLog("----["..i.."]----") DebugLog("SummonRegenLocate X :"..Var["MD_SummonSoul"]["SummonRegenLocate"][i]["x"]) DebugLog("SummonRegenLocate Y :"..Var["MD_SummonSoul"]["SummonRegenLocate"][i]["y"]) --]] end end -- ¼ÒȯÇÒ ½Ã°£°ú, ¼ÒȯÇÒ ¸÷ ¼ø¼­Á¤º¸¸¦ ÃʱâÈ­ÇÑ´Ù if Var["MD_SummonSoul"]["SummonTime"] == nil then Var["MD_SummonSoul"]["SummonTime"] = Var["CurSec"] Var["MD_SummonSoul"]["CurSummonSequence"] = 1 --DebugLog("SummonTime : " ..Var["CurSec"]) --DebugLog("CurSummonSequence : " ..Var["MD_SummonSoul"]["CurSummonSequence"]) end end -------------------------------------------------------------------------------- -- ¡Ú Var["KS_BombSlimePiece"] Å×ÀÌºí »ý¼ºµÈ µÚ ó¸®ÇÒ ºÎºÐ -------------------------------------------------------------------------------- if Var["MD_SummonSoul"] ~= nil then if Var["MD_SummonSoul"]["SummonTime"] ~= nil then if Var["MD_SummonSoul"]["SummonTime"] > Var["CurSec"] then return ReturnAI["END"] end if Var["MD_SummonSoul"]["CurSummonSequence"] <= SkillInfo["SummonNum"] then -- ¼Òȯ¸÷ÀÌ ¸®Á¨µÉ ÁÂÇ¥¸¦ ÀúÀåÇÏ´Â º¯¼ö local CurSummonMob = Var["MD_SummonSoul"]["SummonRegenLocate"][Var["MD_SummonSoul"]["CurSummonSequence"]] -- ¼Òȯ¸÷ÀÇ À妽º¿Í ¼Òȯ¸÷ÀÌ »ç¿ëÇÒ ½ºÅ³À妽º. º¸½º¸÷ÀÌ »ç¿ëÇÑ ½ºÅ³À妽º¿¡ µû¶ó ´Ù¸£´Ù. local CurSummonMobIndex = nil local CurSummonSkillIndex = nil -- ¹Ì´Ïµå·¡°ïÀÌ SD_SpiritFire ¸¸ ¼ÒȯÇÏ´Â ½ºÅ³ »ç¿ë½Ã. if Var["MiniDragonProcess"]["CurSkillIndex"] == SkillInfo["SkillIndex_Fire"] then --DebugLog("¹Ì´Ïµå·¡°ï ¼Òȯ½ºÅ³.."..SkillInfo["SkillIndex_Fire"] ) CurSummonMobIndex = SkillInfo["SummonFire"]["SummonIndex"] CurSummonSkillIndex = SkillInfo["SummonFire"]["SummonSkillIndex"] -- ¹Ì´Ïµå·¡°ïÀÌ SD_SpiritIce ¸¸ ¼ÒȯÇÏ´Â ½ºÅ³ »ç¿ë½Ã. elseif Var["MiniDragonProcess"]["CurSkillIndex"] == SkillInfo["SkillIndex_Ice"] then --DebugLog("¹Ì´Ïµå·¡°ï ¼Òȯ½ºÅ³.."..SkillInfo["SkillIndex_Ice"] ) CurSummonMobIndex = SkillInfo["SummonIce"]["SummonIndex"] CurSummonSkillIndex = SkillInfo["SummonIce"]["SummonSkillIndex"] -- ¹Ì´Ïµå·¡°ïÀÌ µÑ ´Ù ¼ÒȯÇÏ´Â ½ºÅ³ »ç¿ë½Ã.( ¦¼ö/Ȧ¼ö ±³´ë·Î ¼Òȯ¸÷ Á¾·ùº¯°æ ) elseif Var["MiniDragonProcess"]["CurSkillIndex"] == SkillInfo["SkillIndex_All"] then --DebugLog("¹Ì´Ïµå·¡°ï ¼Òȯ½ºÅ³.."..SkillInfo["SkillIndex_All"] ) if Var["MD_SummonSoul"]["CurSummonSequence"] % 2 == 0 then CurSummonMobIndex = SkillInfo["SummonFire"]["SummonIndex"] CurSummonSkillIndex = SkillInfo["SummonFire"]["SummonSkillIndex"] elseif Var["MD_SummonSoul"]["CurSummonSequence"] % 2 == 1 then CurSummonMobIndex = SkillInfo["SummonIce"]["SummonIndex"] CurSummonSkillIndex = SkillInfo["SummonIce"]["SummonSkillIndex"] end -- ÀÌ·± °æ¿ì´Â ¾øÁö¸¸.. µð¹ö±ë Å×½ºÆ®¿ëµµ.. else ErrorLog("MD_SummonSoul ·çƾ, ¾Ë¼ö¾ø´Â ½ºÅ³ »ç¿ëÁß..") end -- ¼ÒȯÇÑ ¸÷ÀÇ Çڵ鰪À» °®´Â´Ù. local CurSummonHandle = cMobRegen_XY( MapIndex, CurSummonMobIndex, CurSummonMob["x"], CurSummonMob["y"] ) if CurSummonHandle == nil then -- DebugLog("¸÷ ¸®Á¨ ½ÇÆÐ"..Var["MD_SummonSoul"]["CurSummonSequence"] ) -- ·£´ýÀ¸·Î ÃßÃâÇÑ ÁÂÇ¥°¡ ºí·°ÀÎ °æ¿ì, ¸÷¸®Á¨ÀÌ ½ÇÆÐÇÏÁö¸¸ º°µµÀÇ ¿¹¿Ü󸮴 ÇÏÁö¾Ê´Â´Ù. -- ±×³É ´ÙÀ½ ¸÷ ¸®Á¨Çϵµ·Ï ³Ñ¾î°£´Ù. end if CurSummonHandle ~= nil then if cSkillBlast( CurSummonHandle, CurSummonHandle, CurSummonSkillIndex ) == nil then ErrorLog("¸÷ ½ºÅ³»ç¿ë½ÇÆÐ"..Var["MD_SummonSoul"]["CurSummonSequence"] ) end end -- ´ÙÀ½ ¸÷ ¸®Á¨À» À§ÇÑ Á¤º¸ ¼¼Æà Var["MD_SummonSoul"]["CurSummonSequence"] = Var["MD_SummonSoul"]["CurSummonSequence"] + 1 Var["MD_SummonSoul"]["SummonTime"] = Var["MD_SummonSoul"]["SummonTime"] + SkillInfo["SummonTick"] --DebugLog("´ÙÀ½ ¸®Á¨ÇÒ ½Ã°£Àº : "..Var["MD_SummonSoul"]["SummonTime"]) return ReturnAI["END"] end -- ¸®Á¨Å×ÀÌºí ´Ù µ¹¾ÒÀ¸´Ï±ñ, ÃʱâÈ­ Var["MD_SummonSoul"]["SummonTime"] = nil Var["MD_SummonSoul"]["CurSummonSequence"] = nil end -------------------------------------------------------------------------------- -- ¡å ¸÷ ¼Òȯ ÀÛ¾÷ÀÌ ³¡³µÀ¸¹Ç·Î, ½ºÅ³ Á¾·áÇصµ µÇ´Â ½Ã°£ÀÎÁö üũÇÑ´Ù -------------------------------------------------------------------------------- -- ½ºÅ³ 󸮴 ¿Ï·áÇßÁö¸¸, ¾ÆÁ÷ ¼Òȯ¾Ö´Ï¸ÞÀÌ¼Ç ÁßÀ̶ó¸é ´ë±â if Var["MiniDragonProcess"]["SkillEndTime"] > Var["CurSec"] then --DebugLog("¾Ö´Ï¸ÞÀÌ¼Ç ³¡±îÁö Àç»ý ´ë±âÁß..") return ReturnAI["END"] end if Var["MiniDragonProcess"]["SkillEndTime"] <= Var["CurSec"] then --DebugLog("MD_SummonSoul ¸ðµç ½ºÅ³Ã³¸®¿Ï·á!") Var["MD_SummonSoul"] = nil -- ½ºÅ³ ó¸® ´Ù³¡³µÀ¸¸é, Var[Handle]["IsProgressSpecialSkill"] = false Var["MiniDragonProcess"]["SkillStartTime"] = 0 Var["MiniDragonProcess"]["SkillWorkTime"] = 0 Var["MiniDragonProcess"]["SkillEndTime"] = 0 Var["MiniDragonProcess"]["CurSkillIndex"] = nil cAIScriptSet( Handle ) return ReturnAI["END"] end end return ReturnAI["END"] end