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

【框架设计】结婚系统:戒指属性与解除保护期

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

实战应用:用在哪里

结婚系统提供双人属性加成与专属称号,是传奇引擎社交付费的重要出口,教堂婚礼场景的仪式感直接拉动喜糖礼盒销量。设计重点在解除流程:强制的保护期与冷静金,防止闪结闪离刷属性,也防止冲动离婚后的客诉。

结婚与戒指属性

lua

local WED_COST = { gold = 520000, item = 23001 }
function Marry.wed(a, b)
    if a.spouseId or b.spouseId then return false, "已有配偶" end
    if not QF_CostItem(a, WED_COST.item, 1) then return false, "材料不足" end
    a.spouseId, b.spouseId = b.id, a.id
    Marry.recalcRing(a)
    Marry.recalcRing(b)
    QF_Broadcast(a.name .. " 与 " .. b.name .. " 喜结连理")
    return true
end

双方都必须单身,喜糖材料由发起方承担,520000 金币的定价自带传播梗。recalcRing 按戒指强化等级给双方叠加攻防属性,属性全量重建,双方加成对等不因发起方不同而差异。

离婚与保护期

lua

function Marry.divorce(plr)
    local other = QF_GetPlayer(plr.spouseId)
    if os.time() - (plr.wedAt or 0) < 86400 * 7 then
        return false, "结婚未满 7 天不可解除"
    end
    if not QF_CostMoney(plr, 0, 1000000) then return false, "需要 100 万冷静金" end
    plr.spouseId, other.spouseId = nil, nil
    Marry.recalcRing(plr)
    Marry.recalcRing(other)
    return true
end

结婚 7 天内不可解除,主动方付 100 万金币冷静金,被动方无消耗且全程知晓。戒指属性在解除后即时清零,双方装备栏的婚戒保留外观失去加成。婚礼仪式支持邀请宾客,到场宾客拿喜糖礼包,把私事做成全服话题。婚书与仪式录像进玩家相册,教堂场景用 SL 场景接口切换背景音乐,礼成烟花持续 15 秒。

验证与监控

离婚率按周统计,超过三成说明冷静金定价或匹配推荐有问题,运营介入复盘。

踩坑记录

冷静金 100 万的定价上线前争议不少,运营担心劝退,上线后离婚率从四成降到 12%,数据支持了保留。婚礼全服广播曾经被高峰刷屏,一小时 40 场婚礼全是同一句播报,后来改成行会与好友范围广播,全服档只留给大型集体婚礼。仪式锁操作 3 秒的设计防止了误触跳过,有玩家手滑点了跳过错过烟花,提交工单想要重放,重放功能就此排进需求。

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

作者履历与出处

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

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

最新技术文章 · 实战干货

LATEST ARTICLES

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

工具链

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

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

2026-09-22 22:32 996 技术组 · 0 阅读
界面UI

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

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

2026-09-22 21:12 996 技术组 · 0 阅读
框架设计

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

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

2026-09-22 21:12 996 技术组 · 0 阅读
安全加密

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

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

2026-09-22 21:12 996 技术组 · 0 阅读
性能调优

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

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

2026-09-22 21:12 996 技术组 · 0 阅读
网络通信

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

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

2026-09-22 21:12 996 技术组 · 0 阅读