自定义属性获取
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-03-26 20:45:20 |
👁️ 阅读: 20
在热血江湖中,可以通过服务端Lua函数获取装备的自定义属性。
**1. 获取自定义属性详情**
使用 `custitemattinfo` 函数可以获取指定自定义属性组中,某个属性位绑定的属性ID、属性值或ItemTipsCaption ID。
* **语法**: `custitemattinfo(actor, str)`
* **参数 `str` 格式**:
* `物品对象_分组_属性位_字段`
* `装备位_分组_属性位_字段`
* **分组**: 0-5
* **属性位**: 0-9
* **字段**: `ID` (属性ID), `VALUE` (属性值), `IDEX` (ItemTipsCaption ID)
* **示例**:
```lua
local info = custitemattinfo(player, "1_0_0_ID")
print("玩家身上:衣服_第一个自定义属性组_第一个属性_绑定属性ID:"..info)
```
**2. 获取自定义属性标题**
使用 `custitemattgroupinfo` 函数可以获取指定自定义属性分组的标题。
* **语法**: `custitemattgroupinfo(actor, str)`
* **参数 `str` 格式**:
* `物品对象_分组_TITLE`
* `装备位_分组_TITLE`
* **分组**: 0-5
* **示例**:
```lua
local title = custitemattgroupinfo(actor, "1_0_TITLE")
print("玩家身上:衣服_第一个自定义属性组_标题:"..title)
```
**3. 获取自定义属性的值**
使用 `custitemattidvalue` 函数可以获取指定自定义属性分组中,某个属性ID的总值。
* **语法**: `custitemattidvalue(actor, str)`
* **参数 `str` 格式**:
* `物品对象_分组_属性id`
* `装备位_分组_属性id`
* **分组**: 0-5
* **属性ID**: AttScore表里的ID
* **示例**:
```lua
local value = custitemattidvalue(actor, "1_0_1")
print("玩家身上:衣服_第一个自定义属性组_生命值:"..value)
```
**4. 获取全身自定义属性的值**
使用 `custitemattidallvalue` 函数可以获取全身装备在指定分组中,某个属性ID的汇总值。
* **语法**: `custitemattidallvalue(actor, str)`
* **参数 `str` 格式**:
* `分组_属性ID`
* **分组**: 0-5
* **属性ID**: AttScore表里的ID
* **示例**:
```lua
local allValues = custitemattidallvalue(player, "0_1")
print("玩家:第一个自定义属性组_生命值:"..allValues)
```
**5. 获取装备对象**
在操作身上装备的自定义属性前,通常需要先获取装备对象。
* **函数**: `bodyiteminfo`
* **示例**:
```lua
local itemObj = bodyiteminfo(actor, "1_OBJ") -- 获取身上衣服的对象
```
**补充说明**
* **物品对象**:指通过 `bodyiteminfo` 或 `bagiteminfo` 等函数获取到的唯一物品标识。
* **装备位**:指装备在身上的位置编号,例如 `1` 通常代表衣服。
* 修改自定义属性后,如需客户端立即更新显示,需调用 `updateitemtoclient` 函数。
← 返回问答库