From def1808590d50d5415572288d93e2444ea25e2aa Mon Sep 17 00:00:00 2001 From: 1 <1@72wo.cn> Date: Thu, 18 Dec 2025 07:19:38 +0000 Subject: [PATCH] =?UTF-8?q?"fix(fight):=20=E4=BC=98=E5=8C=96=E6=95=88?= =?UTF-8?q?=E6=9E=9C=E6=81=A2=E5=A4=8D=E9=80=BB=E8=BE=91=EF=BC=8C=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=8C=81=E7=BB=AD=E6=97=B6=E9=97=B4=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E5=B9=B6=E4=BF=AE=E5=A4=8D=E5=9B=9E=E5=90=88=E7=BB=93=E6=9D=9F?= =?UTF-8?q?=E6=95=88=E6=9E=9C=E9=80=92=E5=87=8F"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logic/service/fight/input/input.go | 5 ++++- logic/service/fight/node/Turn.go | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/logic/service/fight/input/input.go b/logic/service/fight/input/input.go index 063d8d5f2..f010ea787 100644 --- a/logic/service/fight/input/input.go +++ b/logic/service/fight/input/input.go @@ -108,13 +108,16 @@ func (our *Input) RecoverEffect() { //根本没释放技能,这些效果全部失效 for _, e := range our.EffectCache { + e.Alive(false) } //这时候将被覆盖的效果全部装回来enterturn for _, e := range our.Effect_Lost { - e.Alive(true) + if e.Duration() > 0 || e.Duration() == -1 { + e.Alive(true) + } } diff --git a/logic/service/fight/node/Turn.go b/logic/service/fight/node/Turn.go index cc1a1e9a2..43d8bdf5c 100644 --- a/logic/service/fight/node/Turn.go +++ b/logic/service/fight/node/Turn.go @@ -31,8 +31,11 @@ func (e *EffectNode) Turn_End() { // // e.Alive(true) // } + if e.duration > 0 { + e.duration-- + } // }) - e.duration-- + } }