From ac3388b96b64dc841fc086b26893f84d23e34afa Mon Sep 17 00:00:00 2001 From: xiekaidong Date: Fri, 21 Jul 2023 14:40:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Ebuff=E5=92=8C=E5=8F=A0?= =?UTF-8?q?=E5=8A=A0=E6=96=B9=E5=BC=8F=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/app/config/buff.lua | 13 +++++++++++-- lua/app/module/battle/battle_const.lua | 2 ++ lua/app/module/battle/team/battle_team.lua | 3 +++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/lua/app/config/buff.lua b/lua/app/config/buff.lua index 16dc63ef..eb7fbceb 100644 --- a/lua/app/config/buff.lua +++ b/lua/app/config/buff.lua @@ -715,6 +715,14 @@ local buff = { ["fx_disappear"]={ 41 } + }, + [81]={ + ["id"]=81, + ["name"]="skill_hurt_add_show", + ["buff_type"]=1, + ["stack"]=2, + ["decr"]=1, + ["icon"]="skill_hurt_add" } } local keys = { @@ -798,12 +806,13 @@ local keys = { ["end_dmg_addition_all_add"]=buff[77], ["end_dmg_dec_all_add"]=buff[78], ["invincible_shield"]=buff[79], - ["shield_ice_02"]=buff[80] + ["shield_ice_02"]=buff[80], + ["skill_hurt_add_show"]=buff[81] } } local config = { data=buff, keys=keys, -count=80 +count=81 } return config \ No newline at end of file diff --git a/lua/app/module/battle/battle_const.lua b/lua/app/module/battle/battle_const.lua index d9d76831..ac50992d 100644 --- a/lua/app/module/battle/battle_const.lua +++ b/lua/app/module/battle/battle_const.lua @@ -340,6 +340,7 @@ local BUFF_NAME = { END_DMG_DEC_ALL_ADD = "end_dmg_dec_all_add", INVINCIBLE_SHIELD = "invincible_shield", SHIELD_ICE_02 = "shield_ice_02", + SKILL_HURT_ADD_SHOW = "skill_hurt_add_show", } BattleConst.BUFF_NAME = BUFF_NAME @@ -494,6 +495,7 @@ BattleConst.BUFF_NAME_TO_ATTR = { [BUFF_NAME.SKILL_HURT_ADD] = {ATTR_NAME.SKILL_HURTP, false}, [BUFF_NAME.END_DMG_ADDITION_ALL_ADD] = {ATTR_NAME.END_DMG_ADDITION_ALL, false}, [BUFF_NAME.END_DMG_DEC_ALL_ADD] = {ATTR_NAME.END_DMG_DEC_ALL, false}, + [BUFF_NAME.SKILL_HURT_ADD_SHOW] = {ATTR_NAME.SKILL_HURTP, false}, } ---- 格子类型 diff --git a/lua/app/module/battle/team/battle_team.lua b/lua/app/module/battle/team/battle_team.lua index f724399d..03aa3023 100644 --- a/lua/app/module/battle/team/battle_team.lua +++ b/lua/app/module/battle/team/battle_team.lua @@ -306,6 +306,9 @@ function BattleTeam:addBuff(buffEffect) bEffect[fieldName] = buffEffect[fieldName] end end + if bEffect.buff:getEffectNum() < buffEffect.buff:getEffectNum() then + bEffect.buff:setEffectNum(buffEffect.buff:getEffectNum()) + end needRecycle = bEffect break end