STATUS: ONLINE | DISPLAYING 15 ITEMS PER PAGE
后端Lua

setontimerex 添加全局定时器 复制 setontimerex(id, tick) 参数 参数 类型 说明 id integer 定时器ID tick integer 执行间隔,秒 返回值 参数 类型 说明 无 无 无 示例代码 setontimerex(23, 5) --触发函数为ontimerex 拼接 定时器id function ontimerex23() end 吧-- 自动开启攻城(20:00) function XueZhanShaCheng:checkCast

后端Lua

不是的我现在脚本是点击领奖按钮先判断是不是晚上9点-9点03分还有一系列条件满足则进入领奖地图进去后到达9点03分才给奖励啊我的脚本没有问题啊不写全局定时器也可以

后端Lua

果你直接调用 lingjiang,那就变成了随时都能领奖,而不是定时领奖了为什么不是只有我点击进入领奖地图了才能到这个点才能领啊

后端Lua

- 在lingjiang函数中不需要添加定时器触发 function XueZhanShaCheng:lingjiang(actor) -- 这里应该由定时器触发,而不是直接调用 -- 建议在QF中设置全局定时器触发 end是不是不用也可以玩家满足一系列条件已经进入了当时间到晚上9点03时就会给是对的吧

后端Lua

- 在lingjiang函数中需要添加定时器触发 function XueZhanShaCheng:lingjiang(actor) -- 这里应该由定时器触发,而不是直接调用 -- 建议在QF中设置全局定时器触发 end是不是不用也可以玩家满足一系列条件已经进入了当时间到晚上9点03时就会给是对的吧

后端Lua

XueZhanShaCheng = class("XueZhanShaCheng", BaseSystemLogic) ZhuanSheng = VarCfg.player.sZhuanSheng --玩家转生等级 KuangBao = VarCfg.player.sRage --玩家狂暴开启 WangZheZanZu = VarCfg.player.sWangZheZanZu --玩家王者等级 huoyue = VarCfg.player.nHuoyue --玩家活跃值 function X

后端Lua

XueZhanShaCheng = class("XueZhanShaCheng", BaseSystemLogic) ZhuanSheng = VarCfg.player.sZhuanSheng --玩家转生等级 KuangBao = VarCfg.player.sRage --玩家狂暴开启 WangZheZanZu = VarCfg.player.sWangZheZanZu --玩家王者等级 huoyue = VarCfg.player.nHuoyue --玩家活跃值 function X

后端Lua

XueZhanShaCheng = class("XueZhanShaCheng", BaseSystemLogic) ZhuanSheng = VarCfg.player.sZhuanSheng --玩家转生等级 KuangBao = VarCfg.player.sRage --玩家狂暴开启 WangZheZanZu = VarCfg.player.sWangZheZanZu --玩家王者等级 huoyue = VarCfg.player.nHuoyue --玩家活跃值 function X

后端Lua

XueZhanShaCheng = class("XueZhanShaCheng", BaseSystemLogic) ZhuanSheng = VarCfg.player.sZhuanSheng --玩家转生等级 KuangBao = VarCfg.player.sRage --玩家狂暴开启 WangZheZanZu = VarCfg.player.sWangZheZanZu --玩家王者等级 huoyue = VarCfg.player.nHuoyue --玩家活跃值 function X

后端Lua

双倍经验 如何实现

后端Lua

6. 领奖地图人数统计 问题: 你在 lingjiang 中用了 getplaycountinmap 和 getplaycount,但这两个函数可能返回 0或table,需要做好类型判断。 奖励平分时,如果人数为0会导致除零错误。 建议: 用 type(failplayList) == "table" 判断返回值,并处理空表情况。 在计算平分奖励前,先判断 failPlayCount > 0。 5. 地图传送与清理 问题: castlewarstart 中 getplayerlst(0)

后端Lua

当玩家调用 Reward 函数并进入地图后才会触发领奖。这很可能不是你想要的。你应该是希望在21点03分这个时间点,自动给所有在奖励地图里的玩家发奖。我是有个按钮也就是Reward 点击后进入然后三分钟内进入两个地图在到达这个点时候判断并且给奖励这样不可以吗

后端Lua

--进入对应奖励地图 function XueZhanShaCheng:Reward(actor) local cfg = self._cfg local shengli = cfg[1].rewardmap -- 胜利领奖地图 local shibai = cfg[2].rewardmap -- 失败领奖地图 --检查时间是否在领取奖励时间段 if not checkLTime(actor) then Msg.richM

后端Lua

4. 奖励发放逻辑 问题: lingjiang 函数中 setTimer 只判断是否为21:03,但 没有定时器触发,需要依赖外部调用。 奖励发放是 21:03准时发放,但你的逻辑是玩家点击领奖时才判断时间,这可能导致部分玩家无法领取。 建议: 在 21:03 设置一个 全局定时器,自动遍历两个领奖地图的玩家并发放奖励。 用 hastimerex 检查定时器是否存在,避免重复发放。 在我脚本基础上怎么改 还有其他的

后端Lua

XueZhanShaCheng = class("XueZhanShaCheng", BaseSystemLogic) ZhuanSheng = VarCfg.player.sZhuanSheng --玩家转生等级 KuangBao = VarCfg.player.sRage --玩家狂暴开启 WangZheZanZu = VarCfg.player.sWangZheZanZu --玩家王者等级 huoyue = VarCfg.player.nHuoyue --玩家活跃值 function X