装备打孔后可镶嵌宝石,同色宝石凑齐三颗触发共鸣加成,收集与搭配的双层乐趣让它成为长线玩法。孔位与宝石是两层独立数据,共鸣判定按宝石颜色聚合计算,拆卸退还宝石不消失,玩家的每一次投入都保得住。
local PUNCH_COST = { gold = 200000, item = 52001 }
function Gem.punch(plr, slot)
local item = plr.bag[slot]
if not item or item.holes >= 4 then return false, "孔位已满" end
if not QF_CostGold(plr, PUNCH_COST.gold) then return false end
if not QF_CostItem(plr, PUNCH_COST.item, 1) then return false end
item.holes = (item.holes or 0) + 1
item.gems = item.gems or {}
return true
end
function Gem.inlay(plr, slot, holeIndex, gemId)
local item = plr.bag[slot]
if not item.gems or item.gems[holeIndex] then return false, "孔位占用" end
if not QF_CostItem(plr, gemId, 1) then return false end
item.gems[holeIndex] = gemId
Gem.recalc(plr, slot)
return true
end
每件装备最多 4 孔,打孔消耗 20 万金币与一枚打孔器,费用逐孔递增翻倍。镶嵌前检查孔位占用,宝石即嵌即生效,属性加成与装备强化走同一张结算表合并。
function Gem.recalc(plr, slot)
local item = plr.bag[slot]
local colorCount = {}
for _, gid in pairs(item.gems or {}) do
local c = GEM_DEF[gid].color
colorCount[c] = (colorCount[c] or 0) + 1
end
local bonus = 0
for color, n in pairs(colorCount) do
if n >= 3 then bonus = bonus + GEM_RESO[color] end
end
item.gemBonus = bonus
QF_RecalcEquip(plr, slot)
end
同色三颗触发对应共鸣,红孔共鸣加攻击、蓝孔加防御、绿孔加生命,加成全量重算写入装备缓存。共鸣配置进表,新增颜色扩展即配即用。拆卸宝石返还原物品,扣 5000 金币手续费防反复横跳套利,拆卸后共鸣即时失效。宝石界面用 SL 发光材质按颜色渲染孔位,共鸣激活时孔位间连成光线的动效是界面最出彩的瞬间。
宝石消耗与共鸣激活数按周统计,激活率异常波动先查掉落投放节奏。
打孔费用的第 4 孔定价曾经走纯翻倍曲线到 320 万金币,评论区一片哀嚎,改成 1.5 倍曲线后第 4 孔落在 100 万的心理线内。共鸣的加成叠装备复制 bug 翻倍的事故持续了三天,修复的同时追回了异常属性,追回公告附了受影响清单,透明处理把舆情压在了萌芽。宝石合成的低阶凑高阶与装备镶嵌共享材料池,材料通货紧缩的预警报表因此多了一个联动指标。镶嵌界面的预览功能让玩家在镶嵌前就能看到共鸣加成的变化,决策成本降低后误镶的拆卸请求少了一半。宝石的获取与产出节奏绑定活动日历,共鸣材料的短缺期与活动期交替出现,供需的波峰波谷是经济设计的手笔。孔位颜色的自选功能讨论了很久最终没有上线,固定的颜色组合保住了共鸣体系的策略纵深,全部可自选的版本在测试服里让搭配乐趣消失了,约束有时候正是玩法的本体。镶嵌界面的预览功能让玩家在镶嵌前就能看到共鸣加成的变化,决策成本降低后误镶的拆卸请求少了一半。宝石的获取与产出节奏绑定活动日历,共鸣材料的短缺期与活动期交替出现,供需的波峰波谷是经济设计的手笔。孔位颜色的自选功能讨论了很久最终没有上线,固定的颜色组合保住了共鸣体系的策略纵深,全部可自选的版本在测试服里让搭配乐趣消失了,约束有时候正是玩法的本体。
本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
实战应用:用在哪里 脚本的规范靠人盯盯不过来:命名风格漂移、全局变量乱用、缩进混着来——风格检查器把这些规则的执行自动化。提…
实战应用:用在哪里 拍卖行的出价是一场与时间的博弈:出价的按钮、倒计时的紧迫、截拍瞬间的悬念——拍卖界面的要点是出价的流程、…
实战应用:用在哪里 强化连败七次是什么体验?幸运值机制给失败的玩家一个隐性的承诺:每次失败累加幸运值,幸运值越高下一次的成功…
实战应用:用在哪里 审计日志的价值在于不可抵赖:被改过的日志比没有日志更危险——纠纷的追溯、内部的追责都建立在「日志没被动过…
实战应用:用在哪里 活动结束给 3 万玩家发奖励:一次性群发让邮件表瞬间多 3 万行、投递的队列堵塞正常的通信。批量邮件的分…
实战应用:用在哪里 面对面的交易是传奇最经典的交互:两人面对面、各自放入物品与金币、双方确认后成交。交易的协议要点是会话的建…