210 lines
4.0 KiB
Lua
Raw Normal View History

2023-06-26 04:40:53 -07:00
--------------------------------------------------------------------------------
-- 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