新机制

This commit is contained in:
xiekaidong 2023-08-08 15:58:17 +08:00
parent 97cddfa125
commit 8ae11ac948
2 changed files with 27 additions and 0 deletions

View File

@ -421,6 +421,24 @@ local _addSkillRatio = function(skillId, skillInfo, battleBaseData, battleContro
end
end
local _addSkillBreakEnergyMultiple = function(skillId, skillInfo, battleBaseData, battleController, value, side)
local elementType = skillInfo.skill_position
if not elementType or not skillInfo.parameter then
return
end
local multiple = skillInfo.parameter[1]
if not multiple then
return
end
local skillEntity = battleBaseData:getSkillEntityByElement(elementType, side)
if skillEntity then
skillEntity:addSkillBreakEnergyMultiple(multiple)
end
end
BattleRogueSkillHandle._effectOn = {
[1] = _changeBaseSkill, -- 改变初始技能ID
[2] = _addEliminationRange, -- 增加消除数量
@ -438,6 +456,7 @@ BattleRogueSkillHandle._effectOn = {
[14] = _addLinkCountMoreEffect, -- 链接超过x元素获得一次技能效果
[15] = _addLinkCountPowerEffect, -- 链接超过x元素获得倍数技能效果
[16] = _addSkillRatio, -- 增加技能效果概率
[17] = _addSkillBreakEnergyMultiple, -- 增加技能消除的元素的能量倍数
}
function BattleRogueSkillHandle.takeEffect(skillId, battleData, battleController, value, side, isSnapshot)

View File

@ -498,4 +498,12 @@ function BattleBoardSkillEntity:getSkillRatioAdd()
return self.skillRatioAdd
end
function BattleBoardSkillEntity:addSkillBreakEnergyMultiple(multiple)
self.energyMultiple = multiple
end
function BattleBoardSkillEntity:getSkillBreakEnergyMultiple()
return self.energyMultiple or 1
end
return BattleBoardSkillEntity