饰品栏只有戒指:玉佩作为第二饰品位没有实现,玩家的个性搭配少一环。玉佩系统封装:玉佩独立部位、可镶嵌灵石提升灵气等级,灵气按档位给防御加成——玉佩是低门槛的第二饰品养成线。
玉佩镶嵌。示例代码如下:
local STONE_LEVEL = { ["劣质灵石"] = 1, ["精纯灵石"] = 2, ["完美灵石"] = 3 }
local function inlayStone(actor, stoneName)
local add = STONE_LEVEL[stoneName]
if not add then
sendmsg(actor, 1, "该道具无法镶嵌。")
return
end
local aura = tonumber(getplayvar(actor, 1, "JadeAura")) or 0
setplayvar(actor, 1, "JadeAura", aura + add, 1)
takeitem(actor, stoneName, 1, 0, "玉佩镶嵌")
sendmsg(actor, 1, "镶嵌成功,灵气 " .. aura + add .. "。")
end
灵气换算加成:
local function jadeBonus(actor)
local aura = tonumber(getplayvar(actor, 1, "JadeAura")) or 0
return math.floor(aura / 5) * 10
end
STONE_LEVEL 把灵石名映射到灵气值(1/2/3 三档),inlayStone 校验灵石合法后累加 JadeAura(isSave=1 持久)并 takeitem 消耗灵石;jadeBonus 按灵气每 5 点换 10 点防御的整档换算——灵气与加成的换算集中一个函数,数值调整不动镶嵌逻辑。
玉佩镶嵌踩过三个坑:一是灵石镶嵌不可逆被要求回收,加灵石摘除功能(返还 80% 灵气对应的灵石碎片);二是 JadeAura 无上限被刷到四位数加成失控,灵气上限 100 封顶;三是玉佩交易后灵气跟着走被当成刷防御的通道,交易时灵气清零重新养成——养成绑玉佩不绑玩家。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏】 一、业务场景 深夜在线的成员没活动可参加,帮会夜场形同虚设。更夫玩法上线:帮会更夫沿固定路线走街报时,成员陪同巡更…
【游戏】 一、业务场景 巡逻玩法清一色打怪刷分,缺一个有剧情张力的夜场任务。捕快缉拿上线:每天刷新一名在逃逃犯藏进城内某处,…
【语法】 一、隐蔽陷阱 整点奖励用秒级触发器反复检查,同一个小时里条件一直成立,奖励被领了一整次又一次——缺一道"刻度变化才…
【语法】 一、隐蔽陷阱 6 支队伍打单循环,每队要与其他 5 队各碰一次、共 15 场——随手排的赛程不是这轮有队轮空两回,…
【游戏】 一、业务场景 冬季庆典缺一个动手类比赛,纯投票类活动又被小号刷票刷到失真。冰雕大赛改规则:限时 40 分钟现场雕刻…
【语法】 一、隐蔽陷阱 电梯收到 3 层上行、7 层上行、2 层下行、9 层下行的请求,先来先服务会让它 1 到 3 到 7…