新增两个反伤护盾
This commit is contained in:
parent
e79f7bcfa0
commit
0045bd6e13
@ -341,6 +341,8 @@ local BUFF_NAME = {
|
||||
INVINCIBLE_SHIELD = "invincible_shield",
|
||||
SHIELD_ICE_02 = "shield_ice_02",
|
||||
SKILL_HURT_ADD_SHOW = "skill_hurt_add_show",
|
||||
SHIELD_ICE_REBOUND_200 = "shield_ice_rebound_200",
|
||||
SHIELD_REBOUND_100 = "shield_rebound_100",
|
||||
}
|
||||
BattleConst.BUFF_NAME = BUFF_NAME
|
||||
|
||||
|
||||
@ -159,6 +159,20 @@ BattleBuffHandle.addShield = {
|
||||
target.unitEntity:addAttr(ATTR_NAME.SHIELD_REBOUND, 40000, false)
|
||||
return shieldNum
|
||||
end,
|
||||
-- 反弹目标伤害的200%,直接写死
|
||||
[BUFF_NAME.SHIELD_ICE_REBOUND_200] = function(unitComp, buff, target, buffEffect)
|
||||
local shieldNum = target.unitEntity:getMaxHp() * buff:getEffectNum() // DEFAULT_FACTOR
|
||||
target:addShield(shieldNum, buffEffect)
|
||||
target.unitEntity:addAttr(ATTR_NAME.SHIELD_REBOUND, 20000, false)
|
||||
return shieldNum
|
||||
end,
|
||||
-- 反弹目标伤害的100%,直接写死
|
||||
[BUFF_NAME.SHIELD_ICE_REBOUND_200] = function(unitComp, buff, target, buffEffect)
|
||||
local shieldNum = target.unitEntity:getMaxHp() * buff:getEffectNum() // DEFAULT_FACTOR
|
||||
target:addShield(shieldNum, buffEffect)
|
||||
target.unitEntity:addAttr(ATTR_NAME.SHIELD_REBOUND, 10000, false)
|
||||
return shieldNum
|
||||
end,
|
||||
}
|
||||
|
||||
BattleBuffHandle.removeShield = {
|
||||
@ -174,6 +188,14 @@ BattleBuffHandle.removeShield = {
|
||||
target.unitEntity:addAttr(ATTR_NAME.SHIELD_REBOUND, -40000, false)
|
||||
target:removeShield(buffEffect)
|
||||
end,
|
||||
[BUFF_NAME.SHIELD_ICE_REBOUND_200] = function(buffSender, target, buff, buffEffect)
|
||||
target.unitEntity:addAttr(ATTR_NAME.SHIELD_REBOUND, -20000, false)
|
||||
target:removeShield(buffEffect)
|
||||
end,
|
||||
[BUFF_NAME.SHIELD_REBOUND_100] = function(buffSender, target, buff, buffEffect)
|
||||
target.unitEntity:addAttr(ATTR_NAME.SHIELD_REBOUND, -10000, false)
|
||||
target:removeShield(buffEffect)
|
||||
end,
|
||||
}
|
||||
|
||||
local function _takeEffectShield(unitComp, buff, target, buffEffect)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user