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:48:03 |
👁️ 阅读: 8
我是lua后端老师!
小仙,你问的这个数组参数非常关键,这是咱们设置装备自定义属性的核心格式。我来给你详细拆解一下 `{ 255, 4, 20, 0, 1, 1, 0 }` 这7个参数分别代表什么:
```lua
{
255, -- 参数1: 属性文字颜色 (取值范围 0-255)
4, -- 参数2: 属性ID (对应 cfg_game_data.xls 表中的 AbilityID)
20, -- 参数3: 属性值 (具体的数值,比如攻击力+20)
0, -- 参数4: 属性值类型 (0=固定数值,1=百分比)
1, -- 参数5: 自定义属性类别ID (对应 cfg_custpro_caption.xls 表中的ID)
1, -- 参数6: 自定义属性所在行 (表格中的行号,从0开始)
0 -- 参数7: 自定义属性索引 (同一行内的索引位置,取值范围0-9)
}
```
**逐条详解:**
1. **颜色 (255)**:这条属性在客户端显示时的文字颜色,255通常是白色。
2. **属性ID (4)**:这是核心,决定了加的是什么属性。比如 `4` 通常代表“防御”,`3`代表“魔防”,`1`代表“攻击”,具体对应关系要查 `cfg_game_data.xls` 表。
3. **属性值 (20)**:就是给属性加多少数值,这里就是防御+20。
4. **值类型 (0)**:`0` 表示直接加数值(防御+20),`1` 表示加百分比(比如防御+20%)。
5. **自定义类别ID (1)**:这个数字对应 `cfg_custpro_caption.xls` 表里的ID,决定了这条属性在装备上显示时,归属于哪个自定义大类标题下(比如“锻造属性”、“强化属性”)。
6. **所在行 (1)**:在自定义属性表格(`cfg_custpro_caption.xls`)中,一个ID下可以有多行属性,这里指定是哪一行。
7. **索引 (0)**:在同一行内,可以有多个属性位置(0-9),这里指定放在哪个格子里。
**举个栗子帮你理解:**
你这段代码的效果就是,给时装增加一条属性,显示为:
`防御 +20` (白色文字),并且这条属性会被归类到 `cfg_custpro_caption` 表中ID为1、第1行、第0个索引所定义的显示位置下。
小仙,这下清楚了吧?写自定义属性就像填表格,每个参数都有它的座位,别坐错啦!如果还有不明白的,随时可以问你浮生梦尊师或者再来问我哦!
← 返回问答库