回归邀请活动发出去的奖励被小号薅走三成:老玩家发码,新注册的小号填码,双方各拿一份奖励。回归邀请核验做三道闸:被邀者 30 天未登录才算真回归、邀请人与被邀者设备关联则判无效、奖励在被邀者活跃满七天后才发放。风控规则表每月评估一次命中率,长期零命中的规则下线,保持规则池精炼。
邀请码核验时比对被邀者的最近登录时间、注册时长与设备关联记录,任何一道不符都拒绝绑定邀请关系。
local function checkInvite(invitee, lastLoginTs)
if os.time() - lastLoginTs < 2592000 then
sendmsg(invitee, 0, "对方 30 天内登录过,不符合回归条件")
return false
end
local regDays = tonumber(getplayvar(invitee, "HUMAN", "REG_DAYS") or "0")
if regDays < 30 then
sendmsg(invitee, 0, "账号注册未满 30 天,不能使用邀请码")
return false
end
return true
end
被邀者回归后累计活跃满七天,邀请人才能领答谢礼盒;考核期内被邀账号与邀请人共用设备的记录直接作废邀请。
local function settleInvite(actor, invitee)
local days = tonumber(getplayvar(invitee, "HUMAN", "BACK_DAYS") or "0")
if days < 7 then
sendmsg(actor, 0, "好友回归活跃未满 7 天,暂不能领取答谢礼")
return
end
giveitem(actor, "回归答谢礼盒", 1)
setplayvar(actor, "HUMAN", "INVITE_DONE", 1, 1)
sendmsg(actor, 0, "回归答谢礼盒已发放")
end
核验链路验证 29 天登录、注册 29 天、同设备三道拦截各自生效;活跃满七天后奖励只发一次;单人邀请上限五个防批量。监控邀请绑定的日均数量与设备聚集度,聚集度陡增说明工作室在批量制造回归假象。
最近登录时间从缓存读取,缓存延迟让 29 天半的边界判断出现两小时误差,临界样本改查权威存档。设备关联记录只保留了七天内数据,第八天换回原设备的关联逃过校验,关联窗口延长到三十天与回归期对齐。邀请码没有绑定有效期,活动结束半年后还能用旧码领奖,邀请码增加过期时间字段。答谢礼盒可交易,被邀请方把礼盒转手给邀请人变相套现,礼盒改为绑定并在说明里写清。核验接口对同一被邀者做了频次限制,短时间被多个邀请码重复绑定会触发人工复核。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
实战应用:用在哪里 行会活动集中在攻城战,日常缺乏轻量社交场景。行会篝火答题做行会固定社交活动:每周三、周日晚在行会驻地点燃…
实战应用:用在哪里 全服答题活动办过几期,参与的人不少但黏性不足,答完就散。科举答题把答题做成两段式:每天晚八点的乡试答题筛…
n n n 实战应用:用在哪里 n战斗中打字沟通慢且危险,队伍协作靠喊话效率太低。快捷短语栏在屏幕底部提供八条可自定义的战斗…
n n n 实战应用:用在哪里 n龙脉区域的野外宝箱是散人玩家的每日福利:每逢整点在龙脉区域随机刷新十五个宝箱,分三档给不同…
实战应用:用在哪里 同一玩家的两条消息走了不同的处理路径,先发的后到,装备穿上的消息比脱下的消息晚处理,面板状态错乱。消息有…
实战应用:用在哪里 战斗日志全量打印,一天写满一块硬盘,翻日志像大海捞针。日志采样按类别分策略:错误日志全量保留、行为日志按…