From 8ae11ac948b64830c33c548d038d9b895aee7a53 Mon Sep 17 00:00:00 2001 From: xiekaidong Date: Tue, 8 Aug 2023 15:58:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../skill/battle_rogue_skill_handle.lua | 19 +++++++++++++++++++ .../skill/battle_board_skill_entity.lua | 8 ++++++++ 2 files changed, 27 insertions(+) diff --git a/lua/app/module/battle/skill/battle_rogue_skill_handle.lua b/lua/app/module/battle/skill/battle_rogue_skill_handle.lua index 22028177..6a6f837a 100644 --- a/lua/app/module/battle/skill/battle_rogue_skill_handle.lua +++ b/lua/app/module/battle/skill/battle_rogue_skill_handle.lua @@ -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) diff --git a/lua/app/userdata/battle/skill/battle_board_skill_entity.lua b/lua/app/userdata/battle/skill/battle_board_skill_entity.lua index ff7fc749..95043a06 100644 --- a/lua/app/userdata/battle/skill/battle_board_skill_entity.lua +++ b/lua/app/userdata/battle/skill/battle_board_skill_entity.lua @@ -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 \ No newline at end of file