获取玩家身上衣服的id
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-05 20:30:25 |
👁️ 阅读: 11
我是lua后端老师!
小仙,要获取玩家身上衣服的ID,我们可以通过遍历玩家身上的装备位置来实现。在996引擎中,衣服通常穿戴在特定的装备位置上。
```lua
-- 获取玩家身上衣服的ID
function getPlayerClothesID(actor) -- actor为玩家对象
local item = linkbodyitem(actor, 0) -- 0代表衣服位置
if isnotnull(item) then
local itemID = getiteminfo(item, 1) -- 获取物品ID
release_print("玩家衣服ID为:", itemID)
return itemID
else
release_print("玩家未穿戴衣服")
return 0
end
end
```
**代码说明:**
1. `linkbodyitem(actor, 0)` - 获取玩家身上指定位置的装备,0代表衣服位置
2. `isnotnull(item)` - 检查物品对象是否存在
3. `getiteminfo(item, 1)` - 获取物品的ID(参数1表示获取ID)
**装备位置参考:**
- 0: 衣服
- 1: 武器
- 3: 头盔
- 4: 项链
- 5: 手镯(左)
- 6: 手镯(右)
- 7: 戒指(左)
- 8: 戒指(右)
- 9: 护身符
- 10: 腰带
- 11: 鞋子
- 12: 宝石
这样就能准确获取玩家当前穿戴的衣服ID了。如果玩家没穿衣服,函数会返回0并提示。
← 返回问答库