【游戏】
一、业务场景
帮会名册 200 人,实际活跃不足 60,长老们心里没数。点验制度上线:每季度首日全帮点验,成员登录并点击确认即算在册,未点验者移入观察名单,观察 30 天仍无动静则清册。
二、实现方案
点验配置(TXT):
; muster.txt 点验配置
周期=每季度首日
观察期=30天
在册确认=点击确认按钮
清册=观察期满移出
点验确认(季度号标记):
local function musterConfirm(actor)
setplayvar(actor, "musterQ",
tonumber(os.date("%Y%m")))
sendmsg(actor, 1, "点验完成,在册状态已确认")
end
清册核对(确认与缺失分流):
local function rosterCheck(memberList)
local q = tonumber(os.date("%Y%m"))
local kept, missed = {}, {}
for _, name in ipairs(memberList) do
local p = getplayerbyname(name)
local ok = p ~= nil
and (getplayvar(p, "musterQ") or 0) == q
if ok then
kept[#kept + 1] = name
else
missed[#missed + 1] = name
end
end
return kept, missed
end
三、边界处理
季度首日重置点验状态;观察期 30 天仍无登录则清册;回归玩家可申请恢复在册。
四、引擎验证
季度首日 200 人名册点验,132 人确认在册、68 人入观察名单;回归玩家申请恢复成功。
五、FAQ
问:清册能恢复吗?
答:能,观察期内登录即恢复。
问:为什么要点验?
答:清理僵尸号,名额给活跃成员。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 一、一个分不清的影子 幻影分身类技能首测,玩家的第一个反应不是"好酷",是"哪个才是我?"三个半透明分身绕着本…
【游戏功能】 一、一个打空了的大招 法师玩家按下大招,画面上技能特效从天而降,场面华丽——但怪的血纹丝不动。原因不是伤害数值…
【游戏功能】 一、一个嘲讽了空气的坦克 嘲讽技能测试版里最搞笑的一幕:坦克按下嘲讽按钮,金光一闪,周围的野怪却全部转身走开了…
【游戏功能】 一、一个画在空气里的血链 血链连接类技能首测的截图很魔幻:人和怪之间飘着一条红色虚线,粒子在线上缓缓滑过——但…
【游戏功能】 一、先抛一个坑 寒冰之咬的冰锥为什么命中后才弹霜晶,而不是冰锥飞行时沿途就撒?飞行时撒的叫拖尾,命中时撒的叫冲…
【游戏功能】 一、一个不断消失的冰壳 冰封领域首版,测试反馈"怪被冻住了但我看不到变化"——冰壳的透明度设得太低,怪被冻住了…