210 lines
4.0 KiB
Lua
210 lines
4.0 KiB
Lua
|
--------------------------------------------------------------------------------
|
|||
|
-- Mara Pirate Routine --
|
|||
|
--------------------------------------------------------------------------------
|
|||
|
|
|||
|
function PlayerMapLogin( MapIndex, Handle )
|
|||
|
cExecCheck( "PlayerMapLogin" )
|
|||
|
|
|||
|
if MapIndex == nil
|
|||
|
then
|
|||
|
DebugLog( "PlayerMapLogin::MapIndex == nil")
|
|||
|
return
|
|||
|
end
|
|||
|
|
|||
|
if Handle == nil
|
|||
|
then
|
|||
|
DebugLog( "PlayerMapLogin::Handle == nil")
|
|||
|
return
|
|||
|
end
|
|||
|
|
|||
|
local Var = InstanceField[ MapIndex ]
|
|||
|
|
|||
|
if Var == nil
|
|||
|
then
|
|||
|
DebugLog( "PlayerMapLogin::Var == nil")
|
|||
|
return
|
|||
|
end
|
|||
|
|
|||
|
-- ù <20>÷<EFBFBD><C3B7>̾<EFBFBD><CCBE><EFBFBD> <20><> <20>α<EFBFBD><CEB1><EFBFBD> üũ
|
|||
|
Var["bPlayerMapLogin"] = true
|
|||
|
|
|||
|
-- <20>ð<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>쿡<EFBFBD><ECBFA1> <20>ƹ<EFBFBD><C6B9>͵<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ´<CAB4>.
|
|||
|
if Var["KQLimitTime"] == nil
|
|||
|
then
|
|||
|
return
|
|||
|
end
|
|||
|
|
|||
|
if Var["CurSec"] == nil
|
|||
|
then
|
|||
|
return
|
|||
|
end
|
|||
|
|
|||
|
-- <20><><EFBFBD><EFBFBD> <20>ð<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ѽð<D1BD><C3B0><EFBFBD> <20>Ƽ<DEBE> <20><>û<EFBFBD>Ѵ<EFBFBD>.
|
|||
|
local nLimitSec = Var["KQLimitTime"] - Var["CurSec"]
|
|||
|
|
|||
|
cShowKQTimerWithLife_Obj( Handle, nLimitSec )
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
|
|||
|
-- <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
|||
|
function MiddleMaraDead( Handle, MapIndex )
|
|||
|
cExecCheck( "MiddleMaraDead" )
|
|||
|
|
|||
|
local Var = InstanceField[ MapIndex ]
|
|||
|
|
|||
|
if Var == nil
|
|||
|
then
|
|||
|
cAIScriptSet( Handle )
|
|||
|
cNPCVanish( Handle )
|
|||
|
return ReturnAI["CPP"]
|
|||
|
end
|
|||
|
|
|||
|
if cIsObjectDead( Handle ) == 1
|
|||
|
then
|
|||
|
cMobChat( Handle, MiddleBossChat["ScriptFileName"], MiddleBossChat["MaraDeadChat"]["Index"], true )
|
|||
|
cAIScriptSet( Handle )
|
|||
|
return ReturnAI["CPP"]
|
|||
|
end
|
|||
|
|
|||
|
return ReturnAI["CPP"]
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
|
|||
|
-- <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
|||
|
function MiddleMarloneDead( Handle, MapIndex )
|
|||
|
cExecCheck( "MiddleMarloneDead" )
|
|||
|
|
|||
|
local Var = InstanceField[ MapIndex ]
|
|||
|
|
|||
|
if Var == nil
|
|||
|
then
|
|||
|
cAIScriptSet( Handle )
|
|||
|
cNPCVanish( Handle )
|
|||
|
return ReturnAI["CPP"]
|
|||
|
end
|
|||
|
|
|||
|
if cIsObjectDead( Handle ) == 1
|
|||
|
then
|
|||
|
cMobChat( Handle, MiddleBossChat["ScriptFileName"], MiddleBossChat["MarloneDeadChat"]["Index"], true )
|
|||
|
cAIScriptSet( Handle )
|
|||
|
return ReturnAI["CPP"]
|
|||
|
end
|
|||
|
|
|||
|
return ReturnAI["CPP"]
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
|
|||
|
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
|||
|
function LastMaraDead( Handle, MapIndex )
|
|||
|
cExecCheck( "LastMaraDead" )
|
|||
|
|
|||
|
local Var = InstanceField[ MapIndex ]
|
|||
|
|
|||
|
if Var == nil
|
|||
|
then
|
|||
|
cAIScriptSet( Handle )
|
|||
|
cNPCVanish( Handle )
|
|||
|
return ReturnAI["CPP"]
|
|||
|
end
|
|||
|
|
|||
|
if cIsObjectDead( Handle ) == 1
|
|||
|
then
|
|||
|
cMobChat( Handle, BossChat["ScriptFileName"], BossChat["MaraDeadChat"]["Index"], true )
|
|||
|
cAIScriptSet( Handle )
|
|||
|
return ReturnAI["CPP"]
|
|||
|
end
|
|||
|
|
|||
|
return ReturnAI["CPP"]
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
|
|||
|
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
|||
|
function LastMarloneDead( Handle, MapIndex )
|
|||
|
cExecCheck( "LastMarloneDead" )
|
|||
|
|
|||
|
local Var = InstanceField[ MapIndex ]
|
|||
|
|
|||
|
if Var == nil
|
|||
|
then
|
|||
|
cAIScriptSet( Handle )
|
|||
|
cNPCVanish( Handle )
|
|||
|
return ReturnAI["CPP"]
|
|||
|
end
|
|||
|
|
|||
|
if cIsObjectDead( Handle ) == 1
|
|||
|
then
|
|||
|
cMobChat( Handle, BossChat["ScriptFileName"], BossChat["MarloneDeadChat"]["Index"], true )
|
|||
|
cAIScriptSet( Handle )
|
|||
|
return ReturnAI["CPP"]
|
|||
|
end
|
|||
|
|
|||
|
return ReturnAI["CPP"]
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
|
|||
|
-- <20><>¥ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
|||
|
function VirtualMaraDead( Handle, MapIndex )
|
|||
|
cExecCheck( "VirtualMaraDead" )
|
|||
|
|
|||
|
local Var = InstanceField[ MapIndex ]
|
|||
|
|
|||
|
if Var == nil
|
|||
|
then
|
|||
|
cAIScriptSet( Handle )
|
|||
|
cNPCVanish( Handle )
|
|||
|
return ReturnAI["CPP"]
|
|||
|
end
|
|||
|
|
|||
|
if cIsObjectDead( Handle ) == 1
|
|||
|
then
|
|||
|
local MaraRegenInfo = RegenInfo["Mob"]["Boss"]["RegenMara"]
|
|||
|
|
|||
|
for i = 1, MaraRegenInfo["RegenNumber"]
|
|||
|
do
|
|||
|
cMobRegen_XY( Var["MapIndex"], MaraRegenInfo["Index"], MaraRegenInfo["x"], MaraRegenInfo["y"], MaraRegenInfo["dir"] )
|
|||
|
end
|
|||
|
|
|||
|
cAIScriptSet( Handle )
|
|||
|
return ReturnAI["CPP"]
|
|||
|
end
|
|||
|
|
|||
|
return ReturnAI["CPP"]
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
|
|||
|
-- <20><>¥ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
|||
|
function VirtualMarloneDead( Handle, MapIndex )
|
|||
|
cExecCheck( "VirtualMarloneDead" )
|
|||
|
|
|||
|
local Var = InstanceField[ MapIndex ]
|
|||
|
|
|||
|
if Var == nil
|
|||
|
then
|
|||
|
cAIScriptSet( Handle )
|
|||
|
cNPCVanish( Handle )
|
|||
|
return ReturnAI["CPP"]
|
|||
|
end
|
|||
|
|
|||
|
if cIsObjectDead( Handle ) == 1
|
|||
|
then
|
|||
|
local MarloneRegenInfo = RegenInfo["Mob"]["Boss"]["RegenMarlone"]
|
|||
|
|
|||
|
for i = 1, MarloneRegenInfo["RegenNumber"]
|
|||
|
do
|
|||
|
cMobRegen_XY( Var["MapIndex"], MarloneRegenInfo["Index"], MarloneRegenInfo["x"], MarloneRegenInfo["y"], MarloneRegenInfo["dir"] )
|
|||
|
end
|
|||
|
|
|||
|
cAIScriptSet( Handle )
|
|||
|
return ReturnAI["CPP"]
|
|||
|
end
|
|||
|
|
|||
|
return ReturnAI["CPP"]
|
|||
|
|
|||
|
end
|