前端鼠标查看武器TIPS的时候怎么获取它的名字和唯一ID
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-14 23:46:41 |
👁️ 阅读: 9
在996引擎中,当鼠标悬停查看武器TIPS时,可以通过以下方式获取装备的名字和唯一ID:
```lua
-- 假设TIPS界面已经打开,并且有一个物品放置框控件
local itemBox = GUI:GetWindow(parentNode, "ItemBox_ID") -- 通过ID获取物品框控件
if not GUI:Win_IsNull(itemBox) then
-- 获取该放置框的物品数据
local itemData = GUI:ItemBox_GetItemData(itemBox, boxIndex)
if itemData then
-- 从物品数据中获取名字和唯一ID
local itemName = itemData.name -- 装备名字
local uniqueID = itemData.makeIndex -- 装备的唯一ID(MakeIndex)
SL:Print("装备名字:", itemName)
SL:Print("唯一ID:", uniqueID)
else
SL:Print("没有获取到物品数据")
end
end
```
**关键点说明:**
1. **获取TIPS中的物品框**:使用`GUI:GetWindow()`通过控件ID获取物品放置框对象
2. **获取物品数据**:使用`GUI:ItemBox_GetItemData()`函数获取指定放置框的物品数据
3. **提取信息**:从返回的`itemData`表中可以获取:
- `name`字段:装备的名字
- `makeIndex`字段:装备的唯一ID
**注意事项:**
- 需要知道具体的物品框控件ID和boxIndex参数
- 使用前务必用`GUI:Win_IsNull()`检查控件是否存在
- 获取到的`itemData`是一个包含装备各种信息的table,除了名字和ID,还可能包含其他属性数据
如果TIPS是通过其他方式显示的,可能需要根据具体的UI结构调整获取方式。
← 返回问答库