|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
-- 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
|
|
|
|
|
|
|
|
|
|
|