133 lines
2.7 KiB
Lua
Raw Normal View History

2023-06-26 04:40:53 -07:00
--------------------------------------------------------------------------------
-- Arena Main File --
--------------------------------------------------------------------------------
function Main( Field )
cExecCheck "Main"
local Var = InstanceField[ Field ]
if Var == nil
then
------------------------------------------------------------
-- <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ
------------------------------------------------------------
InstanceField[ Field ] = {} -- <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20><><EFBFBD>̺<EFBFBD> <20><><EFBFBD><EFBFBD>
Var = InstanceField[ Field ]
Var[ "MapIndex" ] = Field -- <20><> <20>ε<EFBFBD><CEB5><EFBFBD>( <20>ʵ<EFBFBD> <20>ε<EFBFBD><CEB5><EFBFBD> )
Var[ "KQLimitTime" ] = 0 -- <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ð<EFBFBD>
Var[ "InitialSec" ] = cCurrentSecond() -- <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ð<EFBFBD>
Var[ "CurSec" ] = Var["InitialSec"] -- <20><><EFBFBD><EFBFBD> <20>ð<EFBFBD>
Var[ "StepFunc" ] = InitArena -- <20><><EFBFBD><EFBFBD> <20>Լ<EFBFBD>-
-- <20><><EFBFBD><EFBFBD>
Var[ "ArenaFlag" ] = {}
Var[ "ArenaFlag" ][ RED_TEAM ] = {}
Var[ "ArenaFlag" ][ BLUE_TEAM ] = {}
--[[
Var[ "ArenaFlag" ][ RED_TEAM ] =
{
Handle = nil,
PlayerHandle = nil,
PlayerTeam = nil,
Drop_LifeTime = nil,
X = 0,
Y = 0,
GoalConditionNoticeTime = 0,
Penalty =
{
Step = 0,
CheckTime = 0,
},
}
--]]
-- <20><><EFBFBD><EFBFBD>Ʈ
Var[ "ArenaGate" ] = {}
Var[ "ArenaGate" ][ "Count" ] = 0
-- ũ<><C5A9><EFBFBD><EFBFBD>Ż <20><>ȣ<EFBFBD><C8A3>
Var[ "ArenaStone" ] = {}
Var[ "ArenaStone" ][ "Count" ] = 0
Var[ "ArenaStone" ][ "SkillUseTime" ] = {}
-- ũ<><C5A9><EFBFBD><EFBFBD>Ż
Var[ "ArenaCrystal" ] =
{
Handle = nil,
VanishTime = nil,
SkillUseTime = 0,
}
-- <20><><EFBFBD><EFBFBD> <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20><><EFBFBD><EFBFBD>
Var[ "AncientArenaWarrior" ] = {}
--[[
Var[ "AncientArenaWarrior" ][ 1 ] =
{
Handle = nil,
RegenTime = nil,
}
--]]
-- <20>÷<EFBFBD><C3B7>̾<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ
Var[ "Player" ] = {}
--[[
Var[ "Player" ][ 1 ] =
{
Handle = nil,
CharNo = nil,
FlagPickSec = 0,
InMap = false,
TeamNumber = DEF_TEAM
}
--]]
-- <20><> <20><><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ
Var[ "Team" ] =
{
[ RED_TEAM ] =
{
Score = 0,
Member = {},
},
[ BLUE_TEAM ] =
{
Score = 0,
Member = {},
},
}
-- <20><> <20>α<EFBFBD><CEB1><EFBFBD> <20>Լ<EFBFBD> <20><><EFBFBD><EFBFBD>
cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath )
cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" )
-- <20>ʵ<EFBFBD> <20><><EFBFBD><EFBFBD>
cSetCanUseReviveItem( Field, false ) -- <20><>Ȱ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ұ<EFBFBD>
cSetCanUseReviveSkill( Field, false ) -- <20><>Ȱ <20><>ų <20><><EFBFBD><EFBFBD> <20>Ұ<EFBFBD>
cSetReviveDelayTime( Field, DelayTime[ "ReviveWaitTime" ] ) -- <20><>Ȱ <20>ð<EFBFBD> 3<><33>
end
-- 0.1<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
if Var["CurSec"] + 0.1 > cCurrentSecond()
then
return
else
Var["CurSec"] = cCurrentSecond()
end
-- <20><><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD> <20><><EFBFBD><EFBFBD> ( Functions/Progress.lua )
Var["StepFunc"] ( Var )
end