要获取所有技能数据,可以使用浮生梦老师前端课程中提到的 `LEARNED_SKILLS` 事件或属性。
具体来说,可以通过以下方式获取:
1. **获取已学技能列表**:使用 `LEARNED_SKILLS` 来获取玩家已学习的技能数据列表。
2. **获取单个技能数据**:如果需要获取某个具体技能的详细信息,可以使用 `SKILL_DATA` 来获取技能的具体数据。
示例代码:
```lua
-- 获取已学技能列表
local learnedSkills = SL:GetMetaValue("LEARNED_SKILLS", playerID)
if learnedSkills then
for _, skillInfo in ipairs(learnedSkills) do
SL:Print("技能ID:", skillInfo.id, "技能名称:", skillInfo.name)
end
end
-- 获取单个技能数据(假设技能ID为1001)
local skillData = SL:GetMetaValue("SKILL_DATA", playerID, 1001)
if skillData then
SL:Print("技能等级:", skillData.level, "技能描述:", skillData.desc)
end
```
如果需要筛选技能数据,还可以使用 `SKILL_INFO_FILTER` 进行过滤。