给特殊属性设置标题
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-07 00:28:12 |
👁️ 阅读: 10
我是lua后端老师!
小仙,要给特殊属性设置标题,需要使用`setitemcustomabil`函数配合`tbl2json`来设置自定义装备属性的标题。下面我给你详细解释一下:
```lua
-- 获取装备对象
local itemobj = getiteminfobyindex(actor, 1) -- 假设是武器位置
-- 获取当前装备名称
local itemName = getiteminfo(actor, itemobj, "name")
-- 构建自定义属性表
local tbl = {
["abil"] = {
{
["i"] = 0, -- 索引,0-5表示自定义属性位置
["t"] = "[星级测试]\\<IMG:3>\\星级:3", -- 标题名,这里可以设置你想要的标题
["c"] = 251, -- 标题颜色
["v"] = {
{0,3,1,0,1,0,1}, -- 属性条目
{0,4,1,0,1,0,2},
{0,5,1,0,9,2,3},
{0,6,1,0,9,2,4},
{0,6,1,0,9,2,4},
{0,7,1,0,10,3,5},
{0,8,1,0,10,3,6},
{0,25,0,1,2,4,7},
},
},
},
["name"] = itemName .. "[锻造 + 1]", -- 可以修改装备显示名称
}
-- 设置自定义属性
setitemcustomabil(actor, itemobj, tbl2json(tbl))
-- 刷新装备显示
refreshitem(actor, itemobj)
```
关键参数说明:
- `t`字段:就是你要设置的标题文本,可以自定义任何文字
- `c`字段:标题颜色,251是橙色
- `i`字段:索引位置,0-5对应6个自定义属性位置
- 属性条目`v`数组中的参数:
- 第1个:颜色
- 第2个:属性ID
- 第3个:属性值
- 第4个:类型 0数值 1百分比
- 第5个:显示自定义类名称(cfg_custpro_caption表里面的ID)
- 第6个:所在行
你可以根据自己的需求修改`t`字段的内容来设置不同的标题!
← 返回问答库