diff --git a/logic/service/fight/boss/NewSeIdx_65.go b/logic/service/fight/boss/NewSeIdx_65.go index 232b3c9d..08448dda 100644 --- a/logic/service/fight/boss/NewSeIdx_65.go +++ b/logic/service/fight/boss/NewSeIdx_65.go @@ -3,6 +3,8 @@ package effect import ( "blazing/logic/service/fight/info" "blazing/logic/service/fight/input" + + "github.com/alpacahq/alpacadecimal" ) // 65. 物理攻击或特殊攻击伤害增加m%(a1: 1=物理/3=特殊, a2: m) @@ -22,8 +24,11 @@ func (e *NewSel65) Damage_ADD(t *info.DamageZone) bool { if e.Ctx().SkillEntity.Category() != info.EnumCategory(e.Args()[0].IntPart()) { return true } + if t.Type != info.DamageType.Red { + return true + } - t.Damage = t.Damage.Add(t.Damage.Mul(e.Args()[1])) + t.Damage = t.Damage.Add(t.Damage.Mul(e.Args()[1]).Div(alpacadecimal.NewFromInt(100))) return true } func init() {