怎么获取称号数据
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-16 14:46:33 |
👁️ 阅读: 5
获取称号数据主要通过以下几个函数:
1. **获取当前激活的称号ID**:
```lua
-- 获取玩家自身激活的称号ID
local activateId = SL:GetMetaValue("ACTIVATE_TITLE")
-- 获取英雄激活的称号ID(带H.前缀)
local heroActivateId = SL:GetMetaValue("H.ACTIVATE_TITLE")
```
2. **获取称号列表数据**:
```lua
-- 获取玩家自身称号列表
local titleListData = SL:GetMetaValue("TITLES")
-- 获取英雄称号列表
local heroTitleListData = SL:GetMetaValue("H.TITLES")
-- 获取查看其他玩家时的称号列表
local lookTitleListData = SL:GetMetaValue("L.M.TITLES")
```
3. **获取具体称号信息**:
```lua
-- 获取称号图片资源路径
local titleImage = SL:GetMetaValue("TITLE_IMAGE", titleId)
-- 获取称号名称
local titleName = SL:GetMetaValue("ITEM_NAME", titleId)
-- 获取称号名称颜色ID
local colorId = SL:GetMetaValue("ITEM_NAME_COLORID", titleId)
```
4. **数据处理示例**:
```lua
-- 将哈希表转换为排序数组
local titleList = SL:HashToSortArray(titleListData, function(a, b)
return a.index < b.index
end)
-- 如果没有数据则创建空表
if not titleList then
titleList = {}
end
```
注意:称号数据是一个哈希表结构,包含多个称号条目,每个条目有index、type1、sfx、showID等字段。
← 返回问答库