CHUAN2 DEV ENGINE
996 正版授权研发中心 · 360 授权合作教学中心 · 抖音传奇直播合作授权 · 快手推广运营商授权
OFFICIAL LICENSED ACADEMY 查验官方授权证书 →
// 威海旷世互娱教学基地 · 技术文章
运维发布

【运维发布】活动排期日历:双线活动的冲突检查

2026-09-23 16:57 作者:996 技术组 0 阅读 996引擎Lua教程传奇脚本

实战应用:用在哪里

运营的活动排期是艺术的排版:经验加倍撞上掉率翻倍,玩家的爆发收益翻四倍;两个充值活动同开,付费的意愿互相稀释。排期日历的冲突检查让活动的组合有章法,撞车的代价在排期时就拦下。

日历的编排

lua

---活动登记:时间与类型入历
function Calendar.schedule(act)
    -- 冲突检查:同类型活动的时间重叠
    for _, existing in ipairs(Calendar.acts) do
        if existing.type == act.type
            and act.startAt < existing.endAt
            and act.endAt > existing.startAt then
            return false, "与「" .. existing.name ..
                "」时间重叠"
        end
    end
    Calendar.acts[#Calendar.acts + 1] = act
    return true
end

---叠加收益的检查:双倍活动的乘积
function Calendar.checkStack(act)
    local stack = 0
    for _, e in ipairs(Calendar.acts) do
        if act.startAt < e.endAt and act.endAt > e.startAt then
            if e.kind == "exp" or e.kind == "drop" then
                stack = stack + 1
            end
        end
    end
    -- 同期经济类活动不超两个
    if stack >= 2 then
        return false, "同期收益活动过多,产出会失控"
    end
    return true
end

登记的两道检查:同类型的时间重叠直接拒绝(两个经验活动同期是排期的低级错误),经济类活动(经验、掉率、金币)的同期数量上限两个——叠加的产出失控在检查里被算术拦住。日历的数据结构带类型与时段,检查的逻辑是区间的重叠判断,一行不等式挡一次事故。

生效的联动

lua

---活动的到期与自动收尾
setontimerex(91, 60)
function Calendar.tick()
    local now = os.time()
    for i = #Calendar.acts, 1, -1 do
        local act = Calendar.acts[i]
        if not act.opened and now >= act.startAt then
            act.opened = true
            Calendar.launch(act)
        elseif act.opened and now >= act.endAt then
            Calendar.close(act)
            table.remove(Calendar.acts, i)
        end
    end
end

日历的调度每分钟驱动:到点自动开启、到点自动收尾,活动的开关不再依赖人肉盯表。收尾的动作标准化:公告的结束文案、未领奖励的过期提醒、相关开关的回退——活动的尾巴拖在代码里的粗心被清单化收编。排期的健康度看节奏的曲线:活动之间的空窗期给玩家喘息,连续轰炸的排期让每次活动的参与率递减,周参与率的趋势反过来约束排期的密度。

验证与监控

冲突检查的拦截记录周报,被拦的排期是运营手误的直接证据;活动的参与率与收益产出的对照表,产出的失控反查排期的叠加。

踩坑记录

重叠的判断曾经只比开始时间,早开的活动被晚开的覆盖,区间的双向比较修复。经济类活动的叠加曾经不算商城的双倍卡,活动加道具的四倍产出炸了经济,道具的增益纳入叠加的计数。活动的收尾曾经不回退开关,活动的经验加成永久生效,收尾清单的自动化根治。

上线要点

排期的评审周会过日历,活动的密度与类型分布人工终审。日历与客服系统联通,活动的规则疑问按日历上的条目答客。重大活动的排期预留缓冲位,临时插入的 hot 活动有章可插。

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

作者履历与出处

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

← 返回文章地图返回研学路径

最新技术文章 · 实战干货

LATEST ARTICLES

全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →

框架设计师门仓库共享存取

【框架设计】师门仓库:师门物资的共享存取框架

实战应用:用在哪里 师门的公共物资散落在各成员背包里,打仗时才发现没药没符。师门仓库给师门一个共享物资池:成员捐献药品、符纸…

2026-09-23 18:19 996 技术组 · 0 阅读
框架设计药园种植产出

【框架设计】药园种植:师门药草的种植与产出框架

实战应用:用在哪里 师门任务的药材全靠成员自己采,供给不稳定还常被市场价卡脖子。师门药园给师门一块自留地:成员认领地块种植药…

2026-09-23 18:19 996 技术组 · 0 阅读
引擎触发锁妖塔定时开门封印

【引擎触发】锁妖塔:封印松动的定时开门触发设计

实战应用:用在哪里 锁妖塔是每周最受期待的限时地图:封印每七天松动一次,开门后两小时内妖物掉落翻倍,时间一过封印重合。定时开…

2026-09-23 18:19 996 技术组 · 0 阅读
玩法策划掌门挑战师门轮换

【玩法策划】师门掌门挑战:掌门之位的轮换与特权设计

实战应用:用在哪里 师门掌门长期连任,门派活动没人组织,新人没有上升通道。掌门挑战玩法给掌门之位装上轮换机制:每两周开放一次…

2026-09-23 18:19 996 技术组 · 0 阅读
后端接口行会建筑福利

【后端接口】行会建筑升级:建筑等级与行会福利接口

实战应用:用在哪里 行会驻地有一片空地,升级什么全凭帮主心情。行会建筑升级接口把驻地建筑体系化:聚义厅、兵器库、药庐、演武场…

2026-09-23 18:19 996 技术组 · 0 阅读
前端接口行会公告编辑预览

【前端接口】行会公告编辑:富文本公告的编辑与预览

实战应用:用在哪里 行会公告只有一行纯文本,写不下攻城安排。富文本公告编辑器支持分段落、插表情、标重点色,编辑区所见即所得,…

2026-09-23 18:19 996 技术组 · 0 阅读