挖矿是传奇的元老级玩法:矿区挖矿得矿石,纯度越高的矿石价值越高,高纯度黑铁矿石是武器强化的硬通货。挖矿系统的实现要点是矿点刷新、挖掘时长与纯度概率的三层设计,它是典型的时间换资源的经济阀门。
local ORE_PURITY = {
{ min = 10, max = 20, weight = 5000 },
{ min = 21, max = 30, weight = 3000 },
{ min = 31, max = 40, weight = 1500 },
{ min = 41, max = 60, weight = 500 },
}
function QF.MiningDone(plr, oreNode)
local purity = rollWeighted(ORE_PURITY)
plr:AddItemByName("黑铁矿石", 1, { purity = purity })
oreNode.digs = oreNode.digs + 1
if oreNode.digs >= 5 then
oreNode:Deplete()
QF_AddTimer(3600, function() oreNode:Respawn() end)
end
return true
end
每次挖掘结算一次纯度:10-20 的低纯度占一半,41 以上的高纯度只有 5%。每个矿点可挖 5 次然后枯竭,1 小时后重生,矿点的稀缺性由刷新周期控制。挖一次 4 秒的挖掘动画,挖掘时长是产量阀门。
function Strengthen.consumeOre(plr, needPurity)
local ore = plr:FindOreAbove(needPurity)
if not ore then
return false, "需要纯度 " .. needPurity .. " 以上的黑铁矿石"
end
plr:RemoveItem(ore)
return true
end
强化系统按强化等级要求矿石纯度,强化 10 以上要 30 纯度起步,挖矿与强化的经济链由此接通。矿石交易市场自发形成纯度定价,40 纯度以上的矿石单价比低纯度贵十倍,纯度概率的微调直接影响强化经济的供给曲线。客户端挖掘动作与矿点枯竭的视觉反馈(矿点塌陷)让资源状态透明。
全服矿石产出按纯度分层统计,高纯度占比与配置权重比对,经济阀门的数据看板每周复盘。
矿点枯竭的判定早期在客户端,改包玩家挖同一个点无限出矿,服务端计数才是唯一真相。纯度概率曾经被合成玩法套利:低纯度合成高纯度的配方让概率投资变成确定性产出,合成路线的期望收益校准补进了配表。
矿区的矿点分布按贫富分区:入口区富矿密集人多手快,深层区矿点稀疏但高纯度概率翻倍,挖矿的区域选择是时间成本的规划。挖掘动作的锄头动画有三种节奏,连续挖掘的锄头声被玩家称为玛法的白噪音,声音的治愈感让挖矿本身成为休闲玩法。矿石的纯度标注在物品名后缀,交易市场的定价按纯度区间分层明码。
本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
实战应用:用在哪里 脚本的规范靠人盯盯不过来:命名风格漂移、全局变量乱用、缩进混着来——风格检查器把这些规则的执行自动化。提…
实战应用:用在哪里 拍卖行的出价是一场与时间的博弈:出价的按钮、倒计时的紧迫、截拍瞬间的悬念——拍卖界面的要点是出价的流程、…
实战应用:用在哪里 强化连败七次是什么体验?幸运值机制给失败的玩家一个隐性的承诺:每次失败累加幸运值,幸运值越高下一次的成功…
实战应用:用在哪里 审计日志的价值在于不可抵赖:被改过的日志比没有日志更危险——纠纷的追溯、内部的追责都建立在「日志没被动过…
实战应用:用在哪里 活动结束给 3 万玩家发奖励:一次性群发让邮件表瞬间多 3 万行、投递的队列堵塞正常的通信。批量邮件的分…
实战应用:用在哪里 面对面的交易是传奇最经典的交互:两人面对面、各自放入物品与金币、双方确认后成交。交易的协议要点是会话的建…