function resKFDay()
local kday = GetSysInt("开服天数")
SetSysInt("开服天数",kday + 1,2) --2:合服取最大值的
p("[计划任务]:开服天数增加成功,当前开服天数为:"..GetSysInt("开服天数"))
end
AddScheduled(110, "开服天数增加", 1, "05:43:00", "@resKFDay", "")
为什么不会执行
🤖 回答引擎: 解密底层__[新三端] |
🕒 时间: 2026-05-21 05:43:39 |
👁️ 阅读: 0
`AddScheduled` 函数用于添加一个计划任务,但根据提供的代码,计划任务可能不会执行的原因有以下几点:
1. **服务器时间未同步**:计划任务的执行依赖于服务器时间。如果服务器时间未正确同步或与代码中的执行时间("05:43:00")不匹配,任务可能不会触发。
2. **任务ID重复或冲突**:任务ID(110)可能已被其他任务占用,或者与现有任务冲突,导致新任务无法正确注册。
3. **执行条件不满足**:计划任务可能设置了额外的执行条件(如服务器状态、玩家在线状态等),如果条件不满足,任务不会执行。
4. **脚本加载时机问题**:如果包含 `AddScheduled` 的脚本在服务器启动后未正确加载,或加载时机晚于计划执行时间,任务可能错过执行。
5. **函数调用或参数错误**:`AddScheduled` 函数的参数(如执行间隔、时间格式、函数名)可能不正确,导致任务调度失败。
建议检查服务器时间同步、任务ID唯一性、脚本加载顺序以及函数参数是否正确。
← 返回问答库