经验倍率的两条通道:mapkillmonexprate 给整张地图挂倍率(周末双倍全场生效),powerrate 给单个玩家挂倍率(VIP 加成、活动道具)。地图通道管全局节奏,个人通道管差异化权益,两条通道相乘才是玩家实际到手的经验倍率。
---地图杀怪经验倍率 much:倍率(200=2倍,0=关闭)
function mapkillmonexprate(actor, MapId, much) end
-- 周末活动:石墓阵全程双倍经验
function weekendExpBoost()
local maps = { "shimuzhen", "shimuzhen2", "shimuzhen3" }
for _, m in ipairs(maps) do
mapkillmonexprate(nil, m, 200)
end
QF_Broadcast("周末双倍经验已开启!")
end
倍率的单位是百分数:200 即 2 倍,0 表示关闭地图的经验产出(惩罚地图的用法)。actor 参数在此接口里是查询语义的载体,全图生效的调用传 nil。地图倍率的时效管理:周末活动的倍率在周一零点的全局定时器里重置归位,倍率的挂载与摘除成对设计。
---个人经验倍率 rate:倍率 time:持续秒
function powerrate(actor, rate, time) end
-- 使用双倍经验卡:个人 2 小时双倍
function useExpCard(actor)
powerrate(actor, 200, 7200)
sendmsg(actor, 1, "双倍经验卡已激活,持续 2 小时")
end
个人倍率带时效参数,到期自动回落,经验卡、VIP 加成、师徒加成都在这条通道上叠。两条通道的相乘规则:最终经验 = 基础经验 × 地图倍率 × 个人倍率,倍率的叠加语义是乘法,两倍地图加两倍卡是四倍,倍率的宣传文案按乘法口径写避免误解。
经验倍率的生效分布监控:当前全服有多少玩家处于各种倍率状态,倍率的经济影响与经验产出的日报联动。
倍率的叠加曾经被实现为加法(200 加 200 是 400 即四倍),与宣传的乘法口径不符引发 compensated 补发,叠加语义的统一在接口文档里加粗标注。地图倍率的摘除曾经漏了重启场景,重启后双倍变永久,倍率的挂载持久化或启动重挂的选择要明确。
经验倍率直接影响经济的经验通胀,倍率活动的频率与幅度要和消耗端(强化、升级费用)联动评估。个人倍率的叠加规则:多张经验卡是刷新时长还是叠倍率,规则的产品定义先行于实现。倍率的生效与玩家界面的展示要同步,玩家看到的倍率与实际到手的经验一致是信任的底线。
本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
实战应用:用在哪里 脚本的规范靠人盯盯不过来:命名风格漂移、全局变量乱用、缩进混着来——风格检查器把这些规则的执行自动化。提…
实战应用:用在哪里 拍卖行的出价是一场与时间的博弈:出价的按钮、倒计时的紧迫、截拍瞬间的悬念——拍卖界面的要点是出价的流程、…
实战应用:用在哪里 强化连败七次是什么体验?幸运值机制给失败的玩家一个隐性的承诺:每次失败累加幸运值,幸运值越高下一次的成功…
实战应用:用在哪里 审计日志的价值在于不可抵赖:被改过的日志比没有日志更危险——纠纷的追溯、内部的追责都建立在「日志没被动过…
实战应用:用在哪里 活动结束给 3 万玩家发奖励:一次性群发让邮件表瞬间多 3 万行、投递的队列堵塞正常的通信。批量邮件的分…
实战应用:用在哪里 面对面的交易是传奇最经典的交互:两人面对面、各自放入物品与金币、双方确认后成交。交易的协议要点是会话的建…