mirror of
https://gitlab.com/YuukiPS/GC-Resources.git
synced 2025-04-28 17:15:22 +00:00
56 lines
2.0 KiB
Lua
56 lines
2.0 KiB
Lua
--[[
|
|
defs = {
|
|
RegionID = 575001
|
|
}
|
|
--]]
|
|
-----------------------------------------
|
|
local extraTriggers = {
|
|
{config_id = 9000001, name = "ENTER_REGION", event = EventType.EVENT_ENTER_REGION, source = "", condition = "", action = "action_EVENT_ENTER_REGION", forbid_guest = false,trigger_count = 0 },
|
|
{config_id = 9000002,name = "LEAVE_REGION", event = EventType.EVENT_LEAVE_REGION, source = "", condition = "", action = "action_EVENT_LEAVE_REGION", forbid_guest = false, trigger_count = 0 },
|
|
}
|
|
|
|
|
|
function Initialize_Group()
|
|
for i=1,#extraTriggers do
|
|
table.insert(triggers, extraTriggers[i])
|
|
table.insert(suites[init_config.suite].triggers,extraTriggers[i].name)
|
|
end
|
|
--初始化
|
|
end
|
|
|
|
function action_EVENT_ENTER_REGION(context, evt)
|
|
if evt.param1~=defs.RegionID then
|
|
return 0
|
|
end
|
|
--设置视野锚点
|
|
ScriptLib.SetPlayerEyePoint(context, defs.RegionID, defs.RegionID)
|
|
ScriptLib.SetLimitOptimization(context, context.uid, true)
|
|
--环境小动物优化
|
|
ScriptLib.SwitchSceneEnvAnimal(context, 0)
|
|
--设置visiontype
|
|
ScriptLib.SetPlayerGroupVisionType(context, {context.uid}, {0})
|
|
--禁用visiontype变化
|
|
ScriptLib.SetGroupTempValue(context, "optimize_"..context.uid, 1, { group_id = defs.group_1})
|
|
ScriptLib.PrintContextLog(context, "## TD_Arena : Have Optimized")
|
|
return 0
|
|
end
|
|
|
|
function action_EVENT_LEAVE_REGION(context, evt)
|
|
if evt.param1~=defs.RegionID then
|
|
return 0
|
|
end
|
|
--启用visiontype变化
|
|
ScriptLib.SetGroupTempValue(context, "optimize_"..context.uid, 0, { group_id = defs.group_1})
|
|
--关闭视野锚点
|
|
ScriptLib.ClearPlayerEyePoint(context, defs.RegionID)
|
|
ScriptLib.SetLimitOptimization(context, context.uid, false)
|
|
--环境小动物优化
|
|
ScriptLib.SwitchSceneEnvAnimal(context, 2)
|
|
--重置visiontype
|
|
ScriptLib.SetPlayerGroupVisionType(context, {context.uid}, {1})
|
|
ScriptLib.PrintContextLog(context, "## TD_Arena : Over Optimized")
|
|
return 0
|
|
end
|
|
|
|
Initialize_Group()
|
|
--LF_Initialize_Level() |