【游戏】
一、业务场景
想回馈长期支持的玩家:累计充值 100、500、2000 三档,各有一份里程碑礼包,领过不重领。配置驱动档位,活动期加档不改逻辑。
二、实现方案
档位配置(TXT):
; recharge.txt 累充里程碑
[档1] 金额=100 礼包=4101
[档2] 金额=500 礼包=4102
[档3] 金额=2000 礼包=4103
领取判定(已领档计数放行下一档):
local TIERS = {100, 500, 2000}
local function claimRecharge(actor)
local total = getplayvar(actor, "rechargeTotal") or 0
local claimed = getplayvar(actor, "rechargeClaim") or 0
for i = 1, #TIERS do
if total >= TIERS[i] and claimed < i then
setplayvar(actor, "rechargeClaim", i)
giveitem(actor, 4100 + i, 1)
sendmsg(actor, 1, "领取 " .. TIERS[i] .. " 元档礼包")
return
end
end
sendmsg(actor, 1, "暂无可领档位")
end
三、边界处理
档位从低到高逐档放行,claimed 只增不减防重复;充值额由支付回调写入 rechargeTotal,跨自然年清零重计。
四、引擎验证
充 520 后可连领第 1、2 档各一次,第三次点击提示暂无可领;档位表加第 4 档后新档立即可见。
五、FAQ
问:能跳档直接领高档吗?
答:不能,逐档领取保证里程碑节奏。
问:活动结束档位清吗?
答:claimed 保留,下期活动另起新计数键。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏】 一、规则机制 线上事故:玩家装备耐久打空才发现,战力拦腰砍半,打不动怪又投诉掉率。耐久提醒立双档:耐久低于三成弹黄…
【语法】 一、机制原理 抛个坑:行列表格要变成列行,每格都搬一遍还新建了整张表——方形矩阵能不能原地换?转置沿对角线折返:只…
【游戏】 一、规则机制 隐蔽的坑:"最近浏览"里同一件商品重复出现五六次,足迹成了复读机。浏览足迹立两条:每次查看先在足迹里…
【语法】 一、机制原理 一行代码拆解:local bucket = math.floor(v / width)。数值分布统计…
【语法】 一、机制原理 一行代码拆解:setmetatable(cfg, {__index = DEFAULTS})。配置对…
【游戏】 一、规则机制 线上事故:结算时玩家追问"我到底打了多少",战斗中没有任何实时输出面板,事后对不上账。输出统计两步走…