新增buff和叠加方式优化

This commit is contained in:
xiekaidong 2023-07-21 14:40:11 +08:00
parent bab7c281ca
commit ac3388b96b
3 changed files with 16 additions and 2 deletions

View File

@ -715,6 +715,14 @@ local buff = {
["fx_disappear"]={ ["fx_disappear"]={
41 41
} }
},
[81]={
["id"]=81,
["name"]="skill_hurt_add_show",
["buff_type"]=1,
["stack"]=2,
["decr"]=1,
["icon"]="skill_hurt_add"
} }
} }
local keys = { local keys = {
@ -798,12 +806,13 @@ local keys = {
["end_dmg_addition_all_add"]=buff[77], ["end_dmg_addition_all_add"]=buff[77],
["end_dmg_dec_all_add"]=buff[78], ["end_dmg_dec_all_add"]=buff[78],
["invincible_shield"]=buff[79], ["invincible_shield"]=buff[79],
["shield_ice_02"]=buff[80] ["shield_ice_02"]=buff[80],
["skill_hurt_add_show"]=buff[81]
} }
} }
local config = { local config = {
data=buff, data=buff,
keys=keys, keys=keys,
count=80 count=81
} }
return config return config

View File

@ -340,6 +340,7 @@ local BUFF_NAME = {
END_DMG_DEC_ALL_ADD = "end_dmg_dec_all_add", END_DMG_DEC_ALL_ADD = "end_dmg_dec_all_add",
INVINCIBLE_SHIELD = "invincible_shield", INVINCIBLE_SHIELD = "invincible_shield",
SHIELD_ICE_02 = "shield_ice_02", SHIELD_ICE_02 = "shield_ice_02",
SKILL_HURT_ADD_SHOW = "skill_hurt_add_show",
} }
BattleConst.BUFF_NAME = BUFF_NAME 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.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_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.END_DMG_DEC_ALL_ADD] = {ATTR_NAME.END_DMG_DEC_ALL, false},
[BUFF_NAME.SKILL_HURT_ADD_SHOW] = {ATTR_NAME.SKILL_HURTP, false},
} }
---- 格子类型 ---- 格子类型

View File

@ -306,6 +306,9 @@ function BattleTeam:addBuff(buffEffect)
bEffect[fieldName] = buffEffect[fieldName] bEffect[fieldName] = buffEffect[fieldName]
end end
end end
if bEffect.buff:getEffectNum() < buffEffect.buff:getEffectNum() then
bEffect.buff:setEffectNum(buffEffect.buff:getEffectNum())
end
needRecycle = bEffect needRecycle = bEffect
break break
end end