根据属性Id获取属性名
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-29 15:42:38 |
👁️ 阅读: 5
根据浮生梦老师前端课程内容,获取属性名可以通过以下方式:
```lua
-- 获取特殊属性名(针对特定ID)
local function GetSpecialAttrName(id)
local strList = {
[100000092] = "强度",
[100000093] = "诅咒",
[100030004] = "攻击",
[100050006] = "魔法",
[100070008] = "道术",
[100090010] = "防御",
[100110012] = "魔防",
[100940095] = "背包负重",
[100960097] = "装备负重",
[100980099] = "手持负重"
}
return strList[id]
end
-- 使用示例
local attrId = 100030004
local attrName = GetSpecialAttrName(attrId)
if attrName then
SL:print("属性名:", attrName) -- 输出:属性名:攻击
else
SL:print("未找到对应属性名")
end
```
对于通用属性名,可以通过其他接口获取:
```lua
-- 获取职业对应的属性名
local myJob = SL:GetMetaValue("JOB") -- 获取玩家职业
local jobAttrNames = {
[1] = "战士属性", -- 战士
[2] = "道士属性", -- 道士
[3] = "法师属性" -- 法师
}
local jobAttrName = jobAttrNames[myJob] or "通用属性"
SL:print("职业属性名:", jobAttrName)
```
如果你需要获取其他标准属性名(如AC、DC、MC等),建议使用游戏内已有的属性类型定义表或通过`SL:GetMetaValue`获取对应数据。
← 返回问答库