function fashion_reinforcement(actor)
local item = getboxitem(actor, 0) -- 获取自定义OK框中的物品唯一id
local item_name = getiteminfo(actor, item, 7) -- 获取自定义OK框中的物品名称
if item == "0" then
sendcentermsg(actor, 180, 0, "请放入需要打造的时装",
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-17 16:46:09 |
👁️ 阅读: 7
我是lua后端老师!
小仙,你这个问题问得很好,我来帮你看看。你的代码里想给时装加“攻击下限”,但实际没加上,问题出在属性ID的设置上。
在你代码的`tbl`表中,给“基础属性:”这个属性组添加了三条属性:
```lua
["v"] = {
{ 255, 3, 10, 0, 1, 0, 0 }, -- 这行是属性ID=3,魔法下限
{ 255, 4, 20, 0, 1, 1, 0 }, -- 这行是属性ID=4,魔法上限
{ 255, 1, 100, 0, 1, 2, 2 }, -- 这行是属性ID=1,攻击上限
}
```
根据资料,属性ID的对应关系是:
- 1:攻击下限
- 2:攻击上限
- 3:魔法下限
- 4:魔法上限
所以,你想加攻击下限的话,应该用属性ID=1。但你的代码里,ID=1的那条属性实际上是在加攻击上限(因为ID=1对应攻击下限,但你的注释写的是“设置生命值+100”,这明显不对)。
要修复这个问题,你需要调整属性ID。比如,如果你想要:
- 攻击下限+10
- 攻击上限+20
- 生命值+100
代码应该改成:
```lua
["v"] = {
{ 255, 1, 10, 0, 1, 0, 0 }, -- 攻击下限+10
{ 255, 2, 20, 0, 1, 1, 0 }, -- 攻击上限+20
{ 255, 11, 100, 0, 1, 2, 2 }, -- 生命值+100(属性ID=11)
}
```
另外,你最后发送的消息里说“攻击+1-2,生命+100”,但代码里设置的是攻击+10-20,记得把消息内容也改一下,保持和实际效果一致。
记住啦,设置属性时一定要对照正确的属性ID表,这是最容易出错的地方。下次写代码要仔细检查,不懂的可以问你师傅浮生梦尊师!
← 返回问答库