You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1119 lines
31 KiB

--------------------------------------------------------------------------------
-- DummyProcess
--------------------------------------------------------------------------------
function DummyProcess( Var )
cExecCheck "DummyProcess"
--DebugLog("<EFBFBD><EFBFBD>")
return
end
--------------------------------------------------------------------------------
-- InitDungeon
--------------------------------------------------------------------------------
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ʱ<EFBFBD>ȭ
function InitDungeon( Var )
cExecCheck "InitDungeon"
if Var == nil
then
return
end
-- <EFBFBD>ν<EFBFBD><EFBFBD>Ͻ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>÷<EFBFBD><EFBFBD>̾<EFBFBD><EFBFBD><EFBFBD> ù <EFBFBD>α<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD><EFBFBD><EFBFBD>.
if Var["bPlayerMapLogin"] == nil
then
if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond()
then
--GoToFail( Var )
Var["StepFunc"] = ReturnToHome
return
end
return
end
if Var["InitDungeon"] == nil
then
--DebugLog( "Start InitDungeon" )
Var["InitDungeon"] = {}
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"]
Var["InitDungeon"]["DialogTime"] = Var["InitDungeon"]["WaitSecDuringInit"]
Var["InitDungeon"]["DialogStep"] = 1
end
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD> <EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>
if Var["InitDungeon"]["WaitSecDuringInit"] > Var["CurSec"]
then
return
end
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD>
if Var["InitDungeon"]["DialogTime"] ~= nil
then
if Var["InitDungeon"]["DialogTime"] > Var["CurSec"]
then
return
else
local CurMsg = ChatInfo["InitDungeon"]
local DialogStep = Var["InitDungeon"]["DialogStep"]
local MaxDialogStep = #ChatInfo["InitDungeon"]
if DialogStep <= MaxDialogStep
then
cScriptMessage( Var["MapIndex"], CurMsg[DialogStep]["Index"] )
Var["InitDungeon"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"]
Var["InitDungeon"]["DialogStep"] = DialogStep + 1
return
end
if Var["InitDungeon"]["DialogStep"] > MaxDialogStep
then
Var["InitDungeon"]["DialogTime"] = nil
Var["InitDungeon"]["DialogStep"] = nil
Var["InitDungeon"]["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitKingCrabProcess"]
end
end
end
if Var["InitDungeon"]["NextStepWaitTime"] ~= nil
then
if Var["InitDungeon"]["NextStepWaitTime"] > Var["CurSec"]
then
return
end
Var["StepFunc"] = KingCrabProcess
Var["InitDungeon"] = nil
--DebugLog( "End InitDungeon" )
return
end
end
--------------------------------------------------------------------------------
-- KingCrabProcess
--------------------------------------------------------------------------------
function KingCrabProcess( Var )
cExecCheck "KingCrabProcess"
if Var == nil
then
ErrorLog("KingCrabProcess:: Var == nil" )
--GoToFail( Var )
Var["StepFunc"] = ReturnToHome
return
end
-----------------------------------------------------------------
-- KingCrabProcess : ŷũ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD>
-----------------------------------------------------------------
if Var["KingCrabProcess"] == nil
then
Var["KingCrabProcess"] = {}
--DebugLog("===KingCrabProcess=========================")
--DebugLog("ŷũ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
local RegenInfo = RegenInfoTable["KingCrab"]
local Handle = INVALID_HANDLE
-- <EFBFBD>ʿ<EFBFBD> <EFBFBD>ִ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ڵ<EFBFBD> <EFBFBD>޾ƿ´<EFBFBD>
local TargetHandleList = { cGetPlayerList(Var["MapIndex"]) }
local RegenX, RegenY = RegenInfo["RegenX"], RegenInfo["RegenY"]
-- <EFBFBD>ʿ<EFBFBD> 1<EFBFBD><EFBFBD> <EFBFBD>̻<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>Ѹ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
-- <EFBFBD>ʿ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, RegenInfoTable["KingCrab"]<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD> <EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
if TargetHandleList ~= nil
then
local TargetUser = cRandomInt( 1, #TargetHandleList )
if TargetHandleList[TargetUser] ~= nil
then
RegenX, RegenY = cObjectLocate( TargetHandleList[TargetUser] )
end
end
Handle = cMobRegen_XY( Var["MapIndex"], RegenInfo["MobIndex"], RegenX + 5, RegenY, RegenInfo["Dir"] )
if Handle == nil
then
ErrorLog("ŷũ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
Var["StepFunc"] = ReturnToHome
--GoToFail( Var )
return
else
--DebugLog("ŷũ<EFBFBD><EFBFBD> <EFBFBD>ڵ鰪<EFBFBD><EFBFBD> : "..Handle)
end
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD>
local CurMsg = ChatInfo["KingCrabProcess"]["AfterBossRegen"]
if CurMsg ~= nil
then
-- <EFBFBD><EFBFBD>? <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>°<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ʾƿ<EFBFBD>?
cScriptMessage( Var["MapIndex"], CurMsg["Index"] )
end
Var["KingCrabProcess"]["Handle"] = Handle
Var[Handle] = {}
Var[Handle]["IsProgressSpecialSkill"] = false
return
end
if Var["KingCrabProcess"] ~= nil
then
local Handle = Var["KingCrabProcess"]["Handle"]
-----------------------------------------------------------------
-- KingCrabProcess : <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Ѿ <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ
-----------------------------------------------------------------
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Ѿ <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ƴϸ<EFBFBD>
if Var["KingCrabProcess"]["NextStepWaitTime"] ~= nil
then
if Var["KingCrabProcess"]["NextStepWaitTime"] > Var["CurSec"]
then
--DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD> <EFBFBD>Ѿ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...")
return
end
Var["KingCrabProcess"] = nil
Var[Handle] = nil
Var["StepFunc"] = KingSlimeProcess
--DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> : KingSlimeProcess")
return
end
-----------------------------------------------------------------
-- KingCrabProcess : ŷũ<EFBFBD><EFBFBD> <EFBFBD>׾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ
-----------------------------------------------------------------
if cIsObjectDead( Handle ) == 1
then
--DebugLog("ŷũ<EFBFBD><EFBFBD> <EFBFBD>׾<EFBFBD><EFBFBD><EFBFBD>!")
if cAIScriptSet( Handle ) == nil
then
ErrorLog( "KingCrabProcess : <EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD>ʱ<EFBFBD>ȭ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>" )
end
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> ó<EFBFBD><EFBFBD>
local CurMsg = ChatInfo["KingCrabProcess"]["AfterBossDead"]
if CurMsg ~= nil
then
-- <EFBFBD>ؾȰ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ִ<EFBFBD> <EFBFBD>Ϲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ŷũ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
cScriptMessage( Var["MapIndex"], CurMsg["Index"] )
end
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if RewardItemInfo["KingCrabProcess"] ~= nil
then
--DebugLog("KingCrabProcess <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
local CurReward = RewardItemInfo["KingCrabProcess"]
local RewardList = { cGetPlayerList(Var["MapIndex"]) }
--DebugLog("RewardList <EFBFBD><EFBFBD><EFBFBD><EFBFBD> : "..#RewardList )
-- <EFBFBD>ʿ<EFBFBD> <EFBFBD>ִ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
for i = 1, #RewardList
do
if cIsObjectDead( RewardList[i] ) == nil
then
cRewardItem( RewardList[i], CurReward["Index"], CurReward["Num"] )
end
end
end
Var["KingCrabProcess"]["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitKingSlimeProcess"]
return
end
-----------------------------------------------------------------
-- KingCrabProcess : ŷũ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų üũ
-----------------------------------------------------------------
if Var[Handle]["IsProgressSpecialSkill"] == false
then
local CurTime = Var["CurSec"]
local CurMySkill, EndTime = cGetCurrentSkillInfo( Var["KingCrabProcess"]["Handle"] )
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD> <EFBFBD>ִ<EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ƴѰ<EFBFBD><EFBFBD><EFBFBD>, üũ<EFBFBD><EFBFBD> <EFBFBD>ʿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if CurMySkill == nil
then
--DebugLog("<EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߾ƴ<EFBFBD>")
return
end
-- <EFBFBD>̹<EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD>ǹ̾<EFBFBD><EFBFBD><EFBFBD> endtime <EFBFBD><EFBFBD><EFBFBD>̹Ƿ<EFBFBD> return
if EndTime == nil
then
--DebugLog("<EFBFBD>ð<EFBFBD> == nil")
return
end
-- <EFBFBD>̹<EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD>ǹ̾<EFBFBD><EFBFBD><EFBFBD> endtime <EFBFBD><EFBFBD><EFBFBD>̹Ƿ<EFBFBD> return
if EndTime < CurTime
then
return
end
-- EndTime Ȯ<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>,
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> EndTime<EFBFBD><EFBFBD> 0<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
-- <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD> <EFBFBD><EFBFBD>ai<EFBFBD><EFBFBD> attack <EFBFBD><EFBFBD><EFBFBD>°<EFBFBD> <EFBFBD>ƴ϶<EFBFBD><EFBFBD><EFBFBD>, <EFBFBD>θ<EFBFBD>Ŭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <EFBFBD>޾ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϳ<EFBFBD><EFBFBD><EFBFBD>!")
--[[
DebugLog("---------------------------")
DebugLog("KingCrabProcess : CurTime : "..CurTime )
DebugLog("KingCrabProcess : CurMySkill : "..CurMySkill)
DebugLog("KingCrabProcess : EndTime : "..EndTime)
DebugLog("---------------------------")
--]]
-----------------------------------------------------------------
-- <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-----------------------------------------------------------------
if CurMySkill == SkillInfo_KingCrab["KC_WhirlWind"]["SkillIndex"]
then
--DebugLog("KC_WhirlWind <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
Var["KingCrabProcess"]["SkillStartTime"] = CurTime
Var["KingCrabProcess"]["SkillWorkTime"] = EndTime
Var["KingCrabProcess"]["SkillEndTime"] = EndTime + SkillInfo_KingCrab["KC_WhirlWind"]["SkillKeepTime"]
--[[
DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["CurSec"] )
DebugLog("<EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["KingCrabProcess"]["SkillStartTime"] )
DebugLog("<EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["KingCrabProcess"]["SkillWorkTime"] )
--]]
-- <EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>*******************************************
if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil
then
if cAIScriptFunc( Handle, "Entrance", "KC_WhirlWind" ) == nil
then
ErrorLog("<EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
return
end
end
-- <EFBFBD><EFBFBD>ų ó<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>̹Ƿ<EFBFBD>
Var[Handle]["IsProgressSpecialSkill"] = true
return
end
-----------------------------------------------------------------
-- <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ȯ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-----------------------------------------------------------------
if CurMySkill == SkillInfo_KingCrab["KC_SummonBubble"]["SkillIndex"]
then
DebugLog("KC_SummonBubble <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
Var["KingCrabProcess"]["SkillStartTime"] = CurTime
Var["KingCrabProcess"]["SkillWorkTime"] = CurTime + SkillInfo_KingCrab["KC_SummonBubble"]["SummonStartDelay"]
Var["KingCrabProcess"]["SkillEndTime"] = EndTime
--[[
DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["CurSec"] )
DebugLog("<EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["KingCrabProcess"]["SkillStartTime"] )
DebugLog("<EFBFBD><EFBFBD>ųó<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["KingCrabProcess"]["SkillWorkTime"] )
DebugLog("<EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["KingCrabProcess"]["SkillEndTime"] )
--]]
-- <EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>*******************************************
if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil
then
if cAIScriptFunc( Handle, "Entrance", "KC_SummonBubble" ) == nil
then
ErrorLog("<EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
return
end
end
Var[Handle]["IsProgressSpecialSkill"] = true
return
end
end
end
end
--------------------------------------------------------------------------------
-- KingSlimeProcess
--------------------------------------------------------------------------------
function KingSlimeProcess( Var )
cExecCheck "KingSlimeProcess"
if Var == nil
then
ErrorLog("KingSlimeProcess:: Var == nil" )
--GoToFail( Var )
Var["StepFunc"] = ReturnToHome
return
end
-----------------------------------------------------------------
-- KingSlimeProcess : Var["KingSlimeProcess"] <EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD> <EFBFBD>ʱ<EFBFBD>ȭ<EFBFBD>۾<EFBFBD>
-----------------------------------------------------------------
if Var["KingSlimeProcess"] == nil
then
Var["KingSlimeProcess"] = {}
--DebugLog("===KingSlimeProcess=========================")
--DebugLog("ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
local RegenInfo = RegenInfoTable["KingSlime"]
local Handle = INVALID_HANDLE
-- <EFBFBD>ʿ<EFBFBD> <EFBFBD>ִ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ڵ<EFBFBD> <EFBFBD>޾ƿ´<EFBFBD>
local TargetHandleList = { cGetPlayerList(Var["MapIndex"]) }
local RegenX, RegenY = RegenInfo["RegenX"], RegenInfo["RegenY"]
-- <EFBFBD>ʿ<EFBFBD> 1<EFBFBD><EFBFBD> <EFBFBD>̻<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>Ѹ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
-- <EFBFBD>ʿ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, RegenInfoTable["KingCrab"]<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD> <EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
if TargetHandleList ~= nil
then
local TargetUser = cRandomInt( 1, #TargetHandleList )
if TargetHandleList[TargetUser] ~= nil
then
RegenX, RegenY = cObjectLocate( TargetHandleList[TargetUser] )
end
end
Handle = cMobRegen_XY( Var["MapIndex"], RegenInfo["MobIndex"], RegenX + 5, RegenY, RegenInfo["Dir"] )
if Handle == nil
then
ErrorLog("ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
Var["StepFunc"] = ReturnToHome
--GoToFail( Var )
return
else
DebugLog("ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ڵ鰪<EFBFBD><EFBFBD> : "..Handle)
end
-- <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><EFBFBD><EFBFBD> hide<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̻<EFBFBD> <EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD>!
cSetAbstate( Handle, "StaHide", 1, 10000 )
Var["KingSlimeProcess"]["Handle"] = Handle
Var[Handle] = {}
Var[Handle]["IsProgressSpecialSkill"] = false
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD>
local CurMsg = ChatInfo["KingSlimeProcess"]["AfterBossRegen"]
if CurMsg ~= nil
then
-- <EFBFBD><EFBFBD>? <EFBFBD>ٴڿ<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>׸<EFBFBD><EFBFBD>ڴ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
cScriptMessage( Var["MapIndex"], CurMsg["Index"] )
end
local target = cObjectFind( Handle, 1000, ObjectType["Player"], "so_ObjectType" )
if cSkillBlast( Handle, target, SkillInfo_KingSlime["KS_ShowUp"]["SkillIndex"] ) == nil
then
ErrorLog("ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ʳ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
end
return
end
-----------------------------------------------------------------
-- KingSlimeProcess : Var["KingSlimeProcess"] <EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD> <EFBFBD>ʱ<EFBFBD>ȭ <EFBFBD><EFBFBD> <EFBFBD>۾<EFBFBD>
-----------------------------------------------------------------
if Var["KingSlimeProcess"] ~= nil
then
local Handle = Var["KingSlimeProcess"]["Handle"]
-----------------------------------------------------------------
-- KingSlimeProcess : <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Ѿ <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ
-----------------------------------------------------------------
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Ѿ <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ƴϸ<EFBFBD>
if Var["KingSlimeProcess"]["NextStepWaitTime"] ~= nil
then
if Var["KingSlimeProcess"]["NextStepWaitTime"] > Var["CurSec"]
then
--DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD> <EFBFBD>Ѿ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...")
return
end
Var["KingSlimeProcess"] = nil
Var[Handle] = nil
Var["StepFunc"] = MiniDragonProcess
--DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> : MiniDragonProcess")
return
end
-----------------------------------------------------------------
-- KingSlimeProcess : ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>׾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ
-----------------------------------------------------------------
if cIsObjectDead( Handle ) == 1
then
--DebugLog("ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>׾<EFBFBD><EFBFBD><EFBFBD>!")
if cAIScriptSet( Handle ) == nil
then
ErrorLog( "KingSlimeProcess : <EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD>ʱ<EFBFBD>ȭ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>" )
end
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> ó<EFBFBD><EFBFBD>
local CurMsg = ChatInfo["KingSlimeProcess"]["AfterBossDead"]
if CurMsg ~= nil
then
-- Ȯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ִ<EFBFBD> <EFBFBD>ؾȰ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><EFBFBD>ϰ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>޶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD>ٵ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><EFBFBD><EFBFBD>.
cScriptMessage( Var["MapIndex"], CurMsg["Index"] )
end
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if RewardItemInfo["KingSlimeProcess"] ~= nil
then
--DebugLog("KingSlimeProcess <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
local CurReward = RewardItemInfo["KingSlimeProcess"]
local RewardList = { cGetPlayerList(Var["MapIndex"]) }
--DebugLog("RewardList <EFBFBD><EFBFBD><EFBFBD><EFBFBD> : "..#RewardList )
-- <EFBFBD>ʿ<EFBFBD> <EFBFBD>ִ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
for i = 1, #RewardList
do
if cIsObjectDead( RewardList[i] ) == nil
then
cRewardItem( RewardList[i], CurReward["Index"], CurReward["Num"] )
end
end
end
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ܽð<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Var["KingSlimeProcess"]["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitMiniDragonProcess"]
return
end
-----------------------------------------------------------------
-- KingSlimeProcess : ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų ó<EFBFBD><EFBFBD> üũ
-----------------------------------------------------------------
if Var[Handle]["IsProgressSpecialSkill"] == false
then
local CurTime = Var["CurSec"]
local CurMySkill, EndTime = cGetCurrentSkillInfo( Handle )
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD> <EFBFBD>ִ<EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ƴѰ<EFBFBD><EFBFBD><EFBFBD>, üũ<EFBFBD><EFBFBD> <EFBFBD>ʿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if CurMySkill == nil
then
--DebugLog("<EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߾ƴ<EFBFBD>")
return
end
-- <EFBFBD>̹<EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD>ǹ̾<EFBFBD><EFBFBD><EFBFBD> endtime <EFBFBD><EFBFBD><EFBFBD>̹Ƿ<EFBFBD> return
if EndTime == nil
then
--DebugLog("<EFBFBD>ð<EFBFBD> == nil")
return
end
-- <EFBFBD>̹<EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD>ǹ̾<EFBFBD><EFBFBD><EFBFBD> endtime <EFBFBD><EFBFBD><EFBFBD>̹Ƿ<EFBFBD> return
if EndTime < CurTime
then
return
end
-- EndTime Ȯ<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>,
--[[
DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϳ<EFBFBD><EFBFBD><EFBFBD>!")
DebugLog("---------------------------")
DebugLog("CurTime : "..CurTime )
DebugLog("CurMySkill : "..CurMySkill)
DebugLog("EndTime : "..EndTime)
--]]
-----------------------------------------------------------------
-- <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ʳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>( <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ٷ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų )
-----------------------------------------------------------------
if CurMySkill == SkillInfo_KingSlime["KS_ShowUp"]["SkillIndex"]
then
Var["KingSlimeProcess"]["SkillStartTime"] = CurTime
Var["KingSlimeProcess"]["SkillEndTime"] = EndTime
--[[
DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["CurSec"] )
DebugLog("<EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["KingSlimeProcess"]["SkillStartTime"] )
DebugLog("<EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["KingSlimeProcess"]["SkillEndTime"] )
--]]
-- <EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>*******************************************
if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil
then
if cAIScriptFunc( Handle, "Entrance", "KS_ShowUp" ) == nil
then
ErrorLog("<EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
return
end
end
Var[Handle]["IsProgressSpecialSkill"] = true
return
end
-----------------------------------------------------------------
-- <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-----------------------------------------------------------------
if CurMySkill == SkillInfo_KingSlime["KS_Warp"]["SkillIndex"]
then
Var["KingSlimeProcess"]["SkillStartTime"] = CurTime
Var["KingSlimeProcess"]["SkillWorkTime"] = CurTime + SkillInfo_KingSlime["KS_Warp"]["NotTargetStartDelay"]
Var["KingSlimeProcess"]["SkillEndTime"] = EndTime
--[[
DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["CurSec"] )
DebugLog("<EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["KingSlimeProcess"]["SkillStartTime"] )
DebugLog("<EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["KingSlimeProcess"]["SkillEndTime"] )
--]]
-- <EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>*******************************************
if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil
then
if cAIScriptFunc( Handle, "Entrance", "KS_Warp" ) == nil
then
ErrorLog("<EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
return
end
end
Var[Handle]["IsProgressSpecialSkill"] = true
return
end
-----------------------------------------------------------------
-- <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ȯ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-----------------------------------------------------------------
if CurMySkill == SkillInfo_KingSlime["KS_BombSlimePiece"]["SkillIndex_Lump"] or
CurMySkill == SkillInfo_KingSlime["KS_BombSlimePiece"]["SkillIndex_Ice"] or
CurMySkill == SkillInfo_KingSlime["KS_BombSlimePiece"]["SkillIndex_All"]
then
--DebugLog("KS_BombSlimePiece <EFBFBD><EFBFBD>ȯ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
Var["KingSlimeProcess"]["SkillStartTime"] = CurTime
Var["KingSlimeProcess"]["SkillWorkTime"] = CurTime + SkillInfo_KingSlime["KS_BombSlimePiece"]["SummonStartDelay"]
Var["KingSlimeProcess"]["SkillEndTime"] = EndTime
Var["KingSlimeProcess"]["CurSkillIndex"] = CurMySkill
--[[
DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD> : " ..Var["KingSlimeProcess"]["CurSkillIndex"] )
DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["CurSec"] )
DebugLog("<EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["KingSlimeProcess"]["SkillStartTime"] )
DebugLog("<EFBFBD><EFBFBD>ųó<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["KingSlimeProcess"]["SkillWorkTime"] )
DebugLog("<EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["KingSlimeProcess"]["SkillEndTime"] )
--]]
-- <EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>*******************************************
if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil
then
if cAIScriptFunc( Handle, "Entrance", "KS_BombSlimePiece" ) == nil
then
ErrorLog("<EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
return
end
end
Var[Handle]["IsProgressSpecialSkill"] = true
return
end
end
end
end
--------------------------------------------------------------------------------
-- MiniDragonProcess
--------------------------------------------------------------------------------
function MiniDragonProcess( Var )
cExecCheck "MiniDragonProcess"
if Var == nil
then
ErrorLog("MiniDragonProcess:: Var == nil" )
Var["StepFunc"] = ReturnToHome
--GoToFail( Var )
return
end
-----------------------------------------------------------------
-- MiniDragonProcess : <EFBFBD>̴ϵ巡<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD>
-----------------------------------------------------------------
if Var["MiniDragonProcess"] == nil
then
Var["MiniDragonProcess"] = {}
--DebugLog("===MiniDragonProcess=========================")
--DebugLog("<EFBFBD>̴ϵ巡<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
local RegenInfo = RegenInfoTable["MiniDragon"]
local Handle = INVALID_HANDLE
-- <EFBFBD>ʿ<EFBFBD> <EFBFBD>ִ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ڵ<EFBFBD> <EFBFBD>޾ƿ´<EFBFBD>
local TargetHandleList = { cGetPlayerList(Var["MapIndex"]) }
local RegenX, RegenY = RegenInfo["RegenX"], RegenInfo["RegenY"]
-- <EFBFBD>ʿ<EFBFBD> 1<EFBFBD><EFBFBD> <EFBFBD>̻<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>Ѹ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
-- <EFBFBD>ʿ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, RegenInfoTable["KingCrab"]<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD> <EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
if TargetHandleList ~= nil
then
local TargetUser = cRandomInt( 1, #TargetHandleList )
if TargetHandleList[TargetUser] ~= nil
then
RegenX, RegenY = cObjectLocate( TargetHandleList[TargetUser] )
end
end
Handle = cMobRegen_XY( Var["MapIndex"], RegenInfo["MobIndex"], RegenX + 5, RegenY, RegenInfo["Dir"] )
if Handle == nil
then
ErrorLog("<EFBFBD>̴ϵ巡<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
Var["StepFunc"] = ReturnToHome
--GoToFail( Var )
return
else
--DebugLog("<EFBFBD>̴ϵ巡<EFBFBD><EFBFBD> <EFBFBD>ڵ鰪<EFBFBD><EFBFBD> : "..Handle)
end
-- <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><EFBFBD><EFBFBD> hide<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̻<EFBFBD> <EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD>!
cSetAbstate( Handle, "StaHide", 1, 10000 )
Var["MiniDragonProcess"]["Handle"] = Handle
-- <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ڵ鰪
Var[Handle] = {}
Var[Handle]["IsProgressSpecialSkill"] = false
-- <EFBFBD>̴ϵ巡<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
local target = cObjectFind( Handle, 1000, ObjectType["Player"], "so_ObjectType" )
if cSkillBlast( Handle, target, SkillInfo_MiniDragon["MD_ShowUp"]["SkillIndex"] ) == nil
then
ErrorLog("<EFBFBD>̴ϵ巡<EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
else
--DebugLog("<EFBFBD>̴ϵ巡<EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
end
return
end
if Var["MiniDragonProcess"] ~= nil
then
local Handle = Var["MiniDragonProcess"]["Handle"]
-----------------------------------------------------------------
-- MiniDragonProcess : <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Ѿ <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ
-----------------------------------------------------------------
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Ѿ <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ƴϸ<EFBFBD>
if Var["MiniDragonProcess"]["NextStepWaitTime"] ~= nil
then
if Var["MiniDragonProcess"]["NextStepWaitTime"] > Var["CurSec"]
then
--DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD> <EFBFBD>Ѿ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...")
return
end
-- DebugLog("<EFBFBD>̵<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD>.."..Var["MiniDragonProcess"]["BossDeadTime"])
-- DebugLog("<EFBFBD><EFBFBD>ǥ<EFBFBD>ð<EFBFBD>.."..Var["InitialSec"] + LimitTime["ForBonusStage"])
if Var["MiniDragonProcess"]["BossDeadTime"] < Var["InitialSec"] + LimitTime["ForBonusStage"]
then
Var["StepFunc"] = BonusStageProcess
--DebugLog("<EFBFBD>ð<EFBFBD><EFBFBD>ȿ<EFBFBD> <EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
else
Var["StepFunc"] = ReturnToHome
--DebugLog("<EFBFBD>ð<EFBFBD><EFBFBD>ȿ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ")
end
Var["MiniDragonProcess"] = nil
Var[Handle] = nil
return
end
-----------------------------------------------------------------
-- MiniDragonProcess : <EFBFBD>̴ϵ巡<EFBFBD><EFBFBD> <EFBFBD>׾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ
-----------------------------------------------------------------
if cIsObjectDead( Handle ) == 1
then
--DebugLog("<EFBFBD>̴ϵ巡<EFBFBD><EFBFBD> <EFBFBD>׾<EFBFBD><EFBFBD><EFBFBD>!")
if cAIScriptSet( Handle ) == nil
then
DebugLog( "MiniDragonProcess : <EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD>ʱ<EFBFBD>ȭ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>" )
end
-- <EFBFBD>̴ϵ巡<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Var["MiniDragonProcess"]["BossDeadTime"] = Var["CurSec"]
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if RewardItemInfo["MiniDragonProcess"] ~= nil
then
--DebugLog("MiniDragonProcess <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
local CurReward = RewardItemInfo["MiniDragonProcess"]
local RewardList = { cGetPlayerList(Var["MapIndex"]) }
--DebugLog("RewardList <EFBFBD><EFBFBD><EFBFBD><EFBFBD> : "..#RewardList )
-- <EFBFBD>ʿ<EFBFBD> <EFBFBD>ִ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
for i = 1, #RewardList
do
if cIsObjectDead( RewardList[i] ) == nil
then
cRewardItem( RewardList[i], CurReward["Index"], CurReward["Num"] )
end
end
end
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ܽð<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Var["MiniDragonProcess"]["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitAfterMiniDragonProcess"]
return
end
end
-----------------------------------------------------------------
-- MiniDragonProcess : <EFBFBD>̴ϵ巡<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų ó<EFBFBD><EFBFBD> üũ
-----------------------------------------------------------------
local Handle = Var["MiniDragonProcess"]["Handle"]
if Var[Handle]["IsProgressSpecialSkill"] == false
then
-- DebugLog("---------------------------")
-- DebugLog("cGetCurrentSkillInfo ȣ<EFBFBD><EFBFBD>")
local CurTime = Var["CurSec"]
local CurMySkill, EndTime = cGetCurrentSkillInfo( Handle )
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD> <EFBFBD>ִ<EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ƴѰ<EFBFBD><EFBFBD><EFBFBD>, üũ<EFBFBD><EFBFBD> <EFBFBD>ʿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if CurMySkill == nil
then
--DebugLog("<EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߾ƴ<EFBFBD>")
return
end
-- <EFBFBD>̹<EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD>ǹ̾<EFBFBD><EFBFBD><EFBFBD> endtime <EFBFBD><EFBFBD><EFBFBD>̹Ƿ<EFBFBD> return
if EndTime == nil
then
--DebugLog("<EFBFBD>ð<EFBFBD> == nil")
return
end
-- <EFBFBD>̹<EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD>ǹ̾<EFBFBD><EFBFBD><EFBFBD> endtime <EFBFBD><EFBFBD><EFBFBD>̹Ƿ<EFBFBD> return
if EndTime < CurTime
then
--[[
DebugLog("<EFBFBD><EFBFBD>ų <EFBFBD>̹<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>")
DebugLog("---------------------------")
DebugLog("CurTime : "..CurTime )
DebugLog("CurMySkill : "..CurMySkill)
DebugLog("EndTime : "..EndTime)
--]]
return
end
--DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϳ<EFBFBD><EFBFBD><EFBFBD>!")
--[[
DebugLog("---------------------------")
DebugLog("CurTime : "..CurTime )
DebugLog("CurMySkill : "..CurMySkill)
DebugLog("EndTime : "..EndTime)
--]]
-----------------------------------------------------------------
-- <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-----------------------------------------------------------------
if CurMySkill == SkillInfo_MiniDragon["MD_ShowUp"]["SkillIndex"]
then
--DebugLog("<EFBFBD>̴ϵ巡<EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
Var["MiniDragonProcess"]["SkillStartTime"] = CurTime
Var["MiniDragonProcess"]["SkillEndTime"] = EndTime
--[[
DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["CurSec"] )
DebugLog("<EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["MiniDragonProcess"]["SkillStartTime"] )
DebugLog("<EFBFBD><EFBFBD>ų <EFBFBD>ִ<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["MiniDragonProcess"]["SkillEndTime"] )
--]]
-- <EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>*******************************************
if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil
then
if cAIScriptFunc( Handle, "Entrance", "MD_ShowUp" ) == nil
then
ErrorLog("MD_ShowUp <EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
return
end
end
Var[Handle]["IsProgressSpecialSkill"] = true
return
end
-----------------------------------------------------------------
-- <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ȯ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-----------------------------------------------------------------
if CurMySkill == SkillInfo_MiniDragon["MD_SummonSoul"]["SkillIndex_Fire"] or
CurMySkill == SkillInfo_MiniDragon["MD_SummonSoul"]["SkillIndex_Ice"] or
CurMySkill == SkillInfo_MiniDragon["MD_SummonSoul"]["SkillIndex_All"]
then
Var["MiniDragonProcess"]["SkillStartTime"] = CurTime
Var["MiniDragonProcess"]["SkillWorkTime"] = CurTime + SkillInfo_MiniDragon["MD_SummonSoul"]["SummonStartDelay"]
Var["MiniDragonProcess"]["SkillEndTime"] = EndTime
Var["MiniDragonProcess"]["CurSkillIndex"] = CurMySkill
--[[
DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų<EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD> : " ..Var["MiniDragonProcess"]["CurSkillIndex"] )
DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["CurSec"] )
DebugLog("<EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["MiniDragonProcess"]["SkillStartTime"] )
DebugLog("<EFBFBD><EFBFBD>ųó<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["MiniDragonProcess"]["SkillWorkTime"] )
DebugLog("<EFBFBD><EFBFBD>ų<EFBFBD>ִϳ<EFBFBD> <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> : " ..Var["MiniDragonProcess"]["SkillEndTime"] )
--]]
-- <EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>*******************************************
if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil
then
if cAIScriptFunc( Handle, "Entrance", "MD_SummonSoul" ) == nil
then
ErrorLog("MD_SummonSoul <EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
return
end
end
Var[Handle]["IsProgressSpecialSkill"] = true
return
end
end
return
end
--------------------------------------------------------------------------------
-- BonusStage
--------------------------------------------------------------------------------
function BonusStageProcess( Var )
cExecCheck "BonusStageProcess"
--DebugLog("===BonusStageProcess=========================")
if Var == nil
then
ErrorLog("BonusStageProcess:: Var == nil")
Var["StepFunc"] = ReturnToHome
--GoToFail( Var )
return
end
-----------------------------------------------------------------
-- BonusStageProcess : <EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD>
-----------------------------------------------------------------
if Var["BonusStageProcess"] == nil
then
Var["BonusStageProcess"] = {}
--DebugLog("===BonusStageProcess=========================")
--DebugLog("BonusStageProcess <EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
local RegenInfo = RegenInfoTable["BonusMob"]
local Handle = cMobRegen_XY( Var["MapIndex"], RegenInfo["MobIndex"], RegenInfo["RegenX"], RegenInfo["RegenY"], RegenInfo["Dir"] )
if Handle == nil
then
ErrorLog("<EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
--GoToFail( Var )
Var["StepFunc"] = ReturnToHome
return
else
--DebugLog("<EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ڵ鰪<EFBFBD><EFBFBD> : "..Handle)
end
Var["BonusStageProcess"]["Handle"] = Handle
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD>
local CurMsg = ChatInfo["BonusStageProcess"]["AfterBossRegen"]
cScriptMessage( Var["MapIndex"], CurMsg["Index"] )
return
end
-----------------------------------------------------------------
-- BonusStageProcess : <EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>׾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ
-----------------------------------------------------------------
if Var["BonusStageProcess"] ~= nil
then
local Handle = Var["BonusStageProcess"]["Handle"]
-----------------------------------------------------------------
-- BonusStageProcess : <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Ѿ <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ
-----------------------------------------------------------------
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Ѿ <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ƴϸ<EFBFBD>
if Var["BonusStageProcess"]["NextStepWaitTime"] ~= nil
then
if Var["BonusStageProcess"]["NextStepWaitTime"] > Var["CurSec"]
then
--DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD> <EFBFBD>Ѿ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...")
return
end
Var["BonusStageProcess"] = nil
Var["StepFunc"] = ReturnToHome
--DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> : ReturnToHome")
return
end
-----------------------------------------------------------------
-- BonusStageProcess : <EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>׾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ
-----------------------------------------------------------------
if cIsObjectDead( Handle ) == 1
then
--DebugLog("<EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>׾<EFBFBD><EFBFBD><EFBFBD>!")
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if RewardItemInfo["BonusStageProcess"] ~= nil
then
--DebugLog("BonusStageProcess <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
local CurReward = RewardItemInfo["BonusStageProcess"]
local RewardList = { cGetPlayerList(Var["MapIndex"]) }
--DebugLog("RewardList <EFBFBD><EFBFBD><EFBFBD><EFBFBD> : "..#RewardList )
for i = 1, #RewardList
do
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٽ<EFBFBD> ó<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵdz<EFBFBD>? <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>°<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
cRewardItem( RewardList[i], CurReward["Index"], CurReward["Num"] )
end
end
Var["BonusStageProcess"]["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitReturnToHome"]
return
end
end
end
--------------------------------------------------------------------------------
-- ReturnToHome
--------------------------------------------------------------------------------
-- <EFBFBD><EFBFBD>ȯ
function ReturnToHome( Var )
cExecCheck "ReturnToHome"
if Var == nil
then
ErrorLog("ReturnToHome:: Var == nil" )
--GoToFail( Var )
return
end
if Var["ReturnToHome"] == nil
then
DebugLog( "Start ReturnToHome" )
Var["ReturnToHome"] = {}
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
cMobSuicide( Var["MapIndex"] )
-- <EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
local RegenExitGate = RegenInfoTable["ExitGate"]
local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["MobIndex"], RegenExitGate["RegenX"], RegenExitGate["RegenY"], RegenExitGate["Dir"], RegenExitGate["Scale"] )
if nExitGateHandle ~= nil
then
if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil
then
ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" )
end
if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil
then
ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" )
end
end
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD>
local CurMsg = ChatInfo["ReturnToHome"]
cScriptMessage( Var["MapIndex"], CurMsg["Index"] )
end
Var["StepFunc"] = DummyProcess
Var["ReturnToHome"] = nil
DebugLog( "End ReturnToHome" )
return
end