CHUAN2 DEV ENGINE
996 正版授权研发中心 · 360 授权合作教学中心 · 抖音传奇直播合作授权 · 快手推广运营商授权
OFFICIAL LICENSED ACADEMY 查验官方授权证书 →
// 威海旷世互娱教学基地 · 技术文章
框架设计

【框架设计】宠物合成:主副宠继承与变异概率

2026-09-22 20:38 作者:996 技术组 框架设计

实战应用:用在哪里

两只宠物合成一只新宠,主宠保留等级与性格,副宠随机贡献技能位,小概率变异出金色品质。合成把多余的宠物变成养成资源,传奇引擎的宠物玩法因此有了收集与养成之外第三个乐趣层。

合成结算

lua

function PetFuse.fuse(plr, mainSlot, subSlot)
    local main, sub = plr.pets[mainSlot], plr.pets[subSlot]
    if not main or not sub then return false, "宠物缺失" end
    if main.bind ~= sub.bind then return false, "绑定状态不一致" end
    PetFuse.inherit(main, sub)
    table.remove(plr.pets, subSlot)
    return main
end

主宠保留等级与性格,副宠消失并按概率贡献 1 到 2 个技能。绑定状态必须一致,防止合成洗白绑定宠的漏洞,这条校验挡住过一次规模化套利。

变异与继承

lua

function PetFuse.inherit(main, sub)
    local roll = math.random(1, 1000)
    if roll <= 15 then
        main.quality = math.min(main.quality + 1, 5)
        QF_Broadcast(plr.name .. " 合成出金色宠物")
    end
    local skills = PetFuse.pickSkills(sub, 2)
    for _, sk in ipairs(skills) do
        PetLearn(main, sk)
    end
end

变异概率 1.5%,金色宠物全服播报。副宠技能随机挑 2 个尝试继承,主宠已有的技能自动跳过。合成的材料宠需求拉动了捕捉玩法,形成捕捉、合成、变异的完整循环。客户端合成台用 SL 光效表现变异瞬间,金色宠物的粒子特效与普通合成有明显区分,播报的截图传播率很高。

验证与监控

合成流水记录主副宠快照,变异率按周统计,偏离 1.5% 超过千分之五即冻结排查。

踩坑记录

技能继承早期没有去重,副宠与主宠技能相同时等于白合成,玩家投诉浪费材料,补了自动跳重逻辑。变异播报还引发过攀比风波,小服一晚出 5 只金色大服两周没有,后来给变异概率加了服务器人数加权,人少的服概率微调上浮,平衡不同体量服的体验落差。

实施要点

副宠的贡献度设计让品质低的宠也有用途:副宠品质越高,技能继承的数量期望越大,五阶副宠有概率继承三个技能。合成的材料宠来源覆盖捕捉、商店与活动三个渠道,单一渠道的断供不会让合成停滞。合成预览功能让玩家在确认前看到技能继承的候选池,决策透明减少了合成失误的客诉,预览界面的技能图标带品质描边,视觉信息与实际继承规则严格一致。

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

作者履历与出处

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

← 返回文章地图返回研学路径

幂尔框架 · 实战干货 · 接口调用

LATEST ARTICLES

全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →

工具链

【工具链】风格检查器:Lua 脚本命名与规范的自动审查

实战应用:用在哪里 脚本的规范靠人盯盯不过来:命名风格漂移、全局变量乱用、缩进混着来——风格检查器把这些规则的执行自动化。提…

2026-09-22 22:32 996 技术组
界面UI

【界面UI】拍卖行界面:出价流程与截拍提醒

实战应用:用在哪里 拍卖行的出价是一场与时间的博弈:出价的按钮、倒计时的紧迫、截拍瞬间的悬念——拍卖界面的要点是出价的流程、…

2026-09-22 21:12 996 技术组
框架设计

【框架设计】幸运值机制:强化失败的隐性补偿

实战应用:用在哪里 强化连败七次是什么体验?幸运值机制给失败的玩家一个隐性的承诺:每次失败累加幸运值,幸运值越高下一次的成功…

2026-09-22 21:12 996 技术组
安全加密

【安全加密】日志防篡改:哈希链与异地备份

实战应用:用在哪里 审计日志的价值在于不可抵赖:被改过的日志比没有日志更危险——纠纷的追溯、内部的追责都建立在「日志没被动过…

2026-09-22 21:12 996 技术组
性能调优

【性能调优】批量邮件:活动奖励的分批投递

实战应用:用在哪里 活动结束给 3 万玩家发奖励:一次性群发让邮件表瞬间多 3 万行、投递的队列堵塞正常的通信。批量邮件的分…

2026-09-22 21:12 996 技术组
网络通信

【网络通信】面对面交易:握手、锁定与确认的协议

实战应用:用在哪里 面对面的交易是传奇最经典的交互:两人面对面、各自放入物品与金币、双方确认后成交。交易的协议要点是会话的建…

2026-09-22 21:12 996 技术组