From c357773647139f3bf11e10ea25d7436db5f39913 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <12574910+72wo@users.noreply.github.com> Date: Tue, 10 Mar 2026 00:34:28 +0800 Subject: [PATCH] =?UTF-8?q?```=20refactor(fight/effect):=20=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=E7=BB=84=E9=98=9F=E5=AF=B9=E6=88=98=E4=B8=AD=E6=97=A0?= =?UTF-8?q?=E6=95=88=E7=9A=84=E6=8A=80=E8=83=BD=E5=A4=8D=E5=88=B6=E6=95=88?= =?UTF-8?q?=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除了Effect457技能复制功能,该功能在组队对战时无效且不再需要, 简化了战斗效果逻辑。 ``` --- logic/service/fight/effect/497.go | 37 +++++++++++++++++++++++++++++ logic/service/fight/effect/back.go1 | 17 ------------- 2 files changed, 37 insertions(+), 17 deletions(-) create mode 100644 logic/service/fight/effect/497.go diff --git a/logic/service/fight/effect/497.go b/logic/service/fight/effect/497.go new file mode 100644 index 000000000..1a24910af --- /dev/null +++ b/logic/service/fight/effect/497.go @@ -0,0 +1,37 @@ +package effect + +import ( + "blazing/logic/service/fight/action" + "blazing/logic/service/fight/input" + "blazing/logic/service/fight/node" +) + +// 457 - 复制对手释放的技能(组队对战时无效) +type Effect457 struct { + node.EffectNode +} + +func (e *Effect457) ComparePre(fattack *action.SelectSkillAction, sattack *action.SelectSkillAction) bool { + + if fattack == nil { + return true + } + //先手是自己 + if fattack.PlayerID == e.Ctx().Our.UserID { + if sattack != nil { + fattack.Accuracy = sattack.SkillEntity.Accuracy + + } else { + fattack = nil + } + + } else { + + } + + return true +} +func init() { + input.InitEffect(input.EffectType.Skill, 457, &Effect457{}) + +} diff --git a/logic/service/fight/effect/back.go1 b/logic/service/fight/effect/back.go1 index 0d6b43b83..1913a9166 100644 --- a/logic/service/fight/effect/back.go1 +++ b/logic/service/fight/effect/back.go1 @@ -36,23 +36,6 @@ func (e *Effect523) Action_end_ex() bool { return true } -// 457 - 复制对手释放的技能(组队对战时无效) -type Effect457 struct { - node.EffectNode -} - -func (e *Effect457) Skill_Use_ex() bool { - // 这里需要检查是否在组队对战中 - if !e.Ctx().IsTeamBattle { // 不是组队对战 - if e.Ctx().SkillEntity != nil { - // 复制对手释放的技能 - e.Ctx().Our.CopySkill(e.Ctx().SkillEntity) - } - } - - return true -} - // 197 - n回合内若被对方击败,则对手所有能力加强状态消失 type Effect197 struct { node.EffectNode