运营的活动排期是艺术的排版:经验加倍撞上掉率翻倍,玩家的爆发收益翻四倍;两个充值活动同开,付费的意愿互相稀释。排期日历的冲突检查让活动的组合有章法,撞车的代价在排期时就拦下。
---活动登记:时间与类型入历
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
登记的两道检查:同类型的时间重叠直接拒绝(两个经验活动同期是排期的低级错误),经济类活动(经验、掉率、金币)的同期数量上限两个——叠加的产出失控在检查里被算术拦住。日历的数据结构带类型与时段,检查的逻辑是区间的重叠判断,一行不等式挡一次事故。
---活动的到期与自动收尾
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 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
实战应用:用在哪里 师门的公共物资散落在各成员背包里,打仗时才发现没药没符。师门仓库给师门一个共享物资池:成员捐献药品、符纸…
实战应用:用在哪里 师门任务的药材全靠成员自己采,供给不稳定还常被市场价卡脖子。师门药园给师门一块自留地:成员认领地块种植药…
实战应用:用在哪里 锁妖塔是每周最受期待的限时地图:封印每七天松动一次,开门后两小时内妖物掉落翻倍,时间一过封印重合。定时开…
实战应用:用在哪里 师门掌门长期连任,门派活动没人组织,新人没有上升通道。掌门挑战玩法给掌门之位装上轮换机制:每两周开放一次…
实战应用:用在哪里 行会驻地有一片空地,升级什么全凭帮主心情。行会建筑升级接口把驻地建筑体系化:聚义厅、兵器库、药庐、演武场…
实战应用:用在哪里 行会公告只有一行纯文本,写不下攻城安排。富文本公告编辑器支持分段落、插表情、标重点色,编辑区所见即所得,…