bayuMIR/Mirserver/Mir200/Envir/QuestDiary/系统类/定时器任务.lua
2026-06-12 00:25:44 +08:00

59 lines
1.2 KiB
Lua

OntimerOBJ = {}
OntimerOBJ.ontimer = {
[20] = function(actor)
-- LOGDump(ShabaKeOBJ.SBK._state())
local _state = ShabaKeOBJ.SBK._state()
if not _state then
setofftimer(actor, VarCfg.Timer["攻沙定时器"])
return
end
local _guild = getbaseinfo(actor, ConstCfg.gbase.guild)
if _guild == "" then
setofftimer(actor, VarCfg.Timer["攻沙定时器"])
return
end
local _relevel = getbaseinfo(actor, ConstCfg.gbase.renew_level)
if _relevel < ShabaKeOBJ.cfg.minRelevel then
return
end
local _sbkrange = getbaseinfo(actor, ConstCfg.gbase.sbkrange)
if not _sbkrange then
return
end
local _min = Player.getTLint(actor, VarCfg.Player.TL.int["攻城区域计秒"]) or 0
Player.setTLint(actor, VarCfg.Player.TL.int["攻城区域计秒"], _min + 1)
LOGDump("攻城区域计秒: " .. _min)
end
}
-- for i = 0, 100, 1 do
-- _G["stdmodefunc" .. i] = function(actor, item)
-- return ClickOnItem:trigger(actor, item)
-- end
-- end
for i, v in pairs(VarCfg.Timer or {}) do
_G["ontimer" .. v] = function(actor)
OntimerOBJ.ontimer[v](actor)
end
end
return OntimerOBJ