|
|
发表于 2023-7-27 19:19:51
|
显示全部楼层
18丝 发表于 2023-7-27 16:57
function SKILL.AutoLearn(event, player)
local Pclass = player:GetClass()--获取标识号
local Clas ...
你把level一行吃掉了?
function SKILL.AutoLearn(event, player, oldLevel)
local Pclass = player:GetClass() --得到职业号
local level = player:GetLevel() --得到当前等级
local ClassSkills = SKILL[Pclass] --该职业的该等级技能表
if ClassSkills then --该职业技能表存在
for i = 1,level do --从旧等级到现在等级
local LevelSkills = ClassSkills or {} --该职业技能表存在?存在就获取该等级技能表,不存在就为空
for k, v in pairs(LevelSkills) do --k为当前等级技能序列号,从第一个开始,把每个技能读出来赋值为v
if not player:HasSpell(v) then --没有学习技能,就学习
player:LearnSpell(v) --学习每个技能
end
end
end
end
end |
|