玩家换流派要重新打造整套装备:旧装备束之高阁、新装备从零强化——转型的成本高到劝退。装备置换封装:同部位两件装备通过置换台交换强化投入(取较高者按 80% 折算到目标件、另一件清零,收 5 万金币),7 天冷却——转型有路但要有价,强化投入可部分继承。
冷却校验。示例代码如下:
local function swapReady(actor)
local last = tonumber(getplayvar(actor, 1, "SwapLast")) or 0
return os.time() - last >= 604800
end
置换执行。示例代码如下:
local function swapGear(actor, slotA, slotB)
if not swapReady(actor) then
sendmsg(actor, 1, "置换冷却中,7 天一次。")
return
end
local lvA = tonumber(getplayvar(actor, 1, "Enh_" .. slotA)) or 0
local lvB = tonumber(getplayvar(actor, 1, "Enh_" .. slotB)) or 0
local keep = math.floor(math.max(lvA, lvB) * 0.8)
setplayvar(actor, 1, "Enh_" .. slotA, keep, 1)
setplayvar(actor, 1, "Enh_" .. slotB, 0, 1)
setplayvar(actor, 1, "SwapLast", os.time(), 1)
takeitem(actor, "金币", 50000, 0, "置换手续费")
sendmsg(actor, 1, "置换完成,强化折算为 " .. keep .. " 级。")
end
swapGear 先校验 7 天冷却(SwapLast 时间戳,isSave=1 落盘),读取两件装备的强化等级(Enh_部位键),取较高者乘 0.8 折算到目标件、另一件清零,takeitem 收 5 万手续费——折损与费用双重定价,转型可行但不廉价;折算结果 math.floor 取整,强化等级不出现小数。
装备置换踩过三个坑:一是没限定同部位,玩家把武器强化换到头盔上打破部位体系,校验 slotA 与 slotB 必须同类部位;二是折算后旧件清零被质疑白嫖,折算规则(取高折低、收手续费)在确认界面全文公示;三是置换与交易叠加刷等级(置换完立刻卖出),置换后的装备 3 天内禁止交易——转型通道不能变成强化套利。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【语法】 一、隐蔽陷阱 打印 5 层星号金字塔,每层比上层多 2 颗星、左侧空格少 1 个——空格与星数的数量关系不清晰时,…
【游戏】 一、业务场景 帮会下午没活动,成员上线点个卯就走。狩猎场上线:每晚 8 点开门 30 分钟,场内刷固定猎物,猎杀计…
【游戏】 一、业务场景 帮战开打才发现帮会没有物资储备,临时收捐谁也不交。粮仓上线:平日捐粮入库记账,帮战期间按配给开仓领补…
【语法】 一、隐蔽陷阱 验证"任一整数的立方都能写成连续奇数之和"时,起点从 1 开始逐个试,n 稍大就长跑几百步还没对上—…
【游戏】 一、业务场景 帮会大厅一面空墙,有人提议留言,结果聊天区刷屏根本留不住。题字墙上线:花 100 帮贡刻一句题字永久…
【游戏】 一、业务场景 灯谜活动上线半小时谜底被解题工具全数搜出——谜面与谜底同放在一份客户端配置里,读表即得。服务端重构:…