转盘是活动的人气王:金币转一次、十连必出紫,转盘的指针与奖励的兑付是概率的公开课。转盘的实现要点是奖池的分层的概率、保底的计数与兑换的一致性——转出的奖励必须与公示的概率一致。
---转盘的单次抽取
function Wheel.spin(actor)
local player = class(actor)
if not player then return false end
if not checkitemw(actor, "转盘币", 1) then
sendmsg(actor, 1, "需要 1 枚转盘币")
return false
end
takeitem(actor, "转盘币", 1, 0, "转盘消耗")
-- 奖池分层:金 1% / 紫 9% / 蓝 30% / 白 60%
local r = math.random(1, 10000)
local tier = (r <= 100 and 4) or (r <= 1000 and 3)
or (r <= 4000 and 2) or 1
local item = Wheel.pick(tier)
giveitem(actor, item.name, item.count)
Wheel.pityCount(actor, tier)
sendmsg(actor, 1, "获得:" .. item.name .. " x" .. item.count)
return item
end
奖池按四层概率分层:金 1%、紫 9%、蓝 30%、白 60%,每层内部的奖品等权抽取。转盘币由日常与商城双渠道供给,单抽的期望成本公示在转盘页面。转出的奖励直接进背包,金档的奖励附带全服播报——大奖的仪式感是转盘的传播引擎。
---保底计数:40 抽必出金档
function Wheel.pityCount(actor, tier)
if tier >= 4 then
setplayvar(actor, "HUMAN", "WheelPity", 0, 1)
return
end
local pity = tonumber(getplayvar(actor, 2, "WheelPity")) or 0
pity = pity + 1
if pity >= 40 then
setplayvar(actor, "HUMAN", "WheelPity", 0, 1)
giveitem(actor, "转盘大奖自选匣", 1)
sendmsg(actor, 1, "保底触发!自选匣已发放")
else
setplayvar(actor, "HUMAN", "WheelPity", pity, 1)
if pity == 35 then
sendmsg(actor, 1, "距离保底还剩 5 抽!")
end
end
end
保底计数落库持久:40 抽内未出金档,第 40 抽必出大奖自选匣,出金即清零计数。保底的进度条在转盘页面常驻,差 5 抽的提醒把犹豫的玩家推过临门一脚——保底的存在让概率的博弈有确定性的底线。十连的打包接口复用单抽的循环:十连的结算一次反馈,第 40 抽的保底在十连的中途触发也照常兑付。奖池的轮换按活动期更替:节日的限定奖品进池,池的变更同步概率的公示页,转盘的公信建立在概率的透明上。
转盘的概率回测:单日全服的抽取分布与设计概率的卡方检验,偏差超 2% 回查随机实现;保底的触发率监控,触发率超设计值说明金档概率偏低。
保底的计数曾经存内存,重启清零后玩家的三十多抽白垫,落库是保底类的铁律。奖池的轮换曾经改了奖品没改概率公示页,玩家按旧公示追责,公示与奖池的同源更新。十连的打包曾经绕过单抽的保底计数,十连不计入 pity 的漏洞被堵。
概率的公示页与奖池同源生成,转盘的信任靠透明。转盘币的产出节奏与活动期对齐,日常的细水与活动的洪峰并行。大奖的全服播报带玩家名与奖品名,转盘的喜庆是全服的节目。
本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
实战应用:用在哪里 行会等级是行会玩法的地基:建筑上限、商店货架、活动资格全部挂在等级上。行会经验与等级成长框架把升级路径做…
实战应用:用在哪里 行会走过两年,第一次拿下沙巴克、第一位满级成员、最强的一次攻防战,这些瞬间散落在聊天记录里无人记得。行会…
实战应用:用在哪里 两服合服时允许玩家自由抢注重名角色,结果原服老玩家“至尊战神”的名字被另一服新号抢先注册,老玩家两年的社…
实战应用:用在哪里 热门行会一天几十份入会申请,逐条点开看效率极低还容易漏人。行会申请列表把申请铺成可批量操作的清单:每行显…
实战应用:用在哪里 炼狱回廊是高端玩家的试炼场:十层回廊逐层深入,每下一层全属性递减百分之五,越往深处怪物越强、自己越弱,奖…
实战应用:用在哪里 本服押镖产出稳定但缺乏刺激,高战玩家押镖像散步。跨服镖局把押运拉到跨服边境:路线穿越两服交界的无主之地,…