0
0
mirror of https://gitlab.com/YuukiPS/GC-Resources.git synced 2025-04-28 17:15:22 +00:00
GC-Resources/Resources/Scripts/Common/Activity_ArenaChallengeSub.lua
2023-10-22 15:27:31 +08:00

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