diff --git a/logic/service/fight/effect/effect_10-16_94_99_114.go b/logic/service/fight/effect/effect_10-16_94_99_114.go index d8ed8036..9aa04bc1 100644 --- a/logic/service/fight/effect/effect_10-16_94_99_114.go +++ b/logic/service/fight/effect/effect_10-16_94_99_114.go @@ -15,6 +15,7 @@ func newp(t1 info.EnumBattleStatus) *Effect10 { t := &Effect10{ Status: t1, } + t.Effect = t return t } @@ -59,6 +60,7 @@ func (e *Effect10) OnHit(opp *input.Input, skill *info.SkillEntity) { eff := input.Geteffect(input.EffectType.Status, int(e.Status)) if eff.ID != 0 { eff.Effect.Duration(int(t1 + 1)) + opp.AddEffect(eff) } diff --git a/logic/service/fight/input/node.go b/logic/service/fight/input/node.go index 6124e3ed..c00e684b 100644 --- a/logic/service/fight/input/node.go +++ b/logic/service/fight/input/node.go @@ -111,7 +111,7 @@ func (c *Input) AddEffect(e *EffectID) { } //todo 免疫 //TODO 先激活 - + fmt.Println("产生回合数", e.ID, e.Effect.Duration()) // 如果已有同 ID 的效果,尝试叠加 eff, ok := c.Effects.LoadOrStore(e.ID, e.Effect) if ok { @@ -132,7 +132,7 @@ func (c *Input) AddEffect(e *EffectID) { } else { //这里,说明是延续回合效果 - fmt.Println("回合数", value.Duration()) + fmt.Println(e.ID, "回合数", value.Duration()) value.Duration(value.Duration()) } return false