|
|
@@ -13,35 +13,33 @@ local ProjectLogic = require("platform.ProjectLogic")
|
|
|
local BufferExcel = require("excel.buffer")
|
|
|
|
|
|
function setSkill(obj,config,skinConfig)
|
|
|
- config = skinConfig or config
|
|
|
- obj.skillList = {}
|
|
|
- local skillList = obj.skillList
|
|
|
- local len = 0
|
|
|
+ config = skinConfig or config
|
|
|
+ local skillList = {}
|
|
|
local skillConfig
|
|
|
local normalAtkID = config.normalAtkID
|
|
|
+ local temp = {}
|
|
|
--普通技能
|
|
|
if normalAtkID then
|
|
|
- len = len + 1
|
|
|
skillConfig = SkillExcel[normalAtkID]
|
|
|
- obj.skillList[len] = {normalAtkID,skillConfig.cd[1] or 0,skillConfig.cd[2] or 0}--skillID,开始使用回合,冷切回合
|
|
|
+ skillList[#skillList + 1] = {normalAtkID,skillConfig.cd[1] or 0,skillConfig.cd[2] or 0}--skillID,开始使用回合,冷切回合
|
|
|
+ temp[normalAtkID] = true
|
|
|
end
|
|
|
|
|
|
--主动技能
|
|
|
- local temp = {}
|
|
|
for _,skillID in ipairs(config.skillList) do
|
|
|
- len = len + 1
|
|
|
skillConfig = SkillExcel[skillID]
|
|
|
if not temp[skillID] and skillConfig and skillConfig.need <= obj.quality then
|
|
|
- obj.skillList[len] = {skillID,skillConfig.cd[1] or 0,skillConfig.cd[2] or 0}--skillID,开始使用回合,冷切回合
|
|
|
- temp[skillID] = 1
|
|
|
+ skillList[#skillList + 1] = {skillID,skillConfig.cd[1] or 0,skillConfig.cd[2] or 0}--skillID,开始使用回合,冷切回合
|
|
|
+ temp[skillID] = true
|
|
|
end
|
|
|
end
|
|
|
|
|
|
- if len > 1 then
|
|
|
- table.sort(obj.skillList,function(a,b)
|
|
|
+ if #skillList > 1 then
|
|
|
+ table.sort(skillList,function(a,b)
|
|
|
return a[3] > b[3]
|
|
|
end)
|
|
|
end
|
|
|
+ obj.skillList = skillList
|
|
|
end
|
|
|
|
|
|
|