From de755f8fd09cdc928c12a0ffa0feebbfaa156a02 Mon Sep 17 00:00:00 2001 From: xinian Date: Tue, 14 Apr 2026 16:26:05 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=E6=95=88=E6=9E=9C33?= =?UTF-8?q?=E4=B8=BA=E6=B6=88=E9=99=A4=E6=95=8C=E6=96=B9=E9=98=B5=E8=90=A5?= =?UTF-8?q?=E6=89=80=E6=9C=89=E5=BC=BA=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logic/service/fight/effect/effect_info_map.go | 2 +- logic/service/fight/effect/effect_prop.go | 22 +++++++++++-------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/logic/service/fight/effect/effect_info_map.go b/logic/service/fight/effect/effect_info_map.go index eb2a60b44..e484597c8 100644 --- a/logic/service/fight/effect/effect_info_map.go +++ b/logic/service/fight/effect/effect_info_map.go @@ -19,7 +19,7 @@ var effectInfoByID = map[int]string{ 29: "额外附加{0}点固定伤害", 31: "", 32: "使用后{0}回合攻击击中对象要害概率增加1/16", - 33: "消除对手能力提升状态", + 33: "消除敌方阵营所有强化", 34: "将所受的伤害{0}倍反馈给对手", 35: "惩罚,对方能力等级越高,此技能威力越大", 36: "命中时{0}%的概率秒杀对方", diff --git a/logic/service/fight/effect/effect_prop.go b/logic/service/fight/effect/effect_prop.go index 3eb59a472..7865d51da 100644 --- a/logic/service/fight/effect/effect_prop.go +++ b/logic/service/fight/effect/effect_prop.go @@ -27,7 +27,7 @@ func (e *Effect3) Skill_Use() bool { return true } -// Effect 33: 消除对手能力提升状态 +// Effect 33: 消除敌方阵营所有强化 type Effect33 struct { node.EffectNode Reverse bool @@ -38,13 +38,17 @@ type Effect33 struct { // 执行时逻辑 // ---------------------- func (e *Effect33) Skill_Use() bool { - - for i, v := range e.Ctx().Opp.Prop[:] { - if v > 0 { - e.Ctx().Opp.SetProp(e.Ctx().Our, int8(i), 0) + e.ForEachOpponentSlot(func(target *input.Input) bool { + if target == nil { + return true } - - } + for i, v := range target.Prop[:] { + if v > 0 { + target.SetProp(e.Ctx().Our, int8(i), 0) + } + } + return true + }) return true } @@ -54,8 +58,8 @@ func (e *Effect33) Skill_Use() bool { // ---------------------- func init() { // {3, false, 0}, // 解除自身能力下降状态 - // {33, true, 0}, // 消除对手能力提升状态{3, false, 0}, // 解除自身能力下降状态 - // {33, true, 0}, // 消除对手能力提升状态 + // {33, true, 0}, // 消除敌方阵营所有强化{3, false, 0}, // 解除自身能力下降状态 + // {33, true, 0}, // 消除敌方阵营所有强化 input.InitEffect(input.EffectType.Skill, 3, &Effect3{}) input.InitEffect(input.EffectType.Skill, 33, &Effect33{}) }