From 7b73a59f311ee668bfd86ef48963feb43ee0f394 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <1@72wo.cn> Date: Thu, 11 Dec 2025 13:39:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(logic/service/fight/effect):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E6=8A=80=E8=83=BD=E5=AE=9E=E4=BD=93=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E6=97=B6=E7=9A=84=E7=A9=BA=E6=8C=87=E9=92=88=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 effect_32.go 的 Action_start 方法中添加了对 SkillEntity 是否为 nil 的检查, 避免在技能实体不存在的情况下访问其属性导致程序崩溃。 --- logic/service/fight/effect/effect_32.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/logic/service/fight/effect/effect_32.go b/logic/service/fight/effect/effect_32.go index dc52bde2..3799c143 100644 --- a/logic/service/fight/effect/effect_32.go +++ b/logic/service/fight/effect/effect_32.go @@ -25,6 +25,9 @@ func (e *Effect32) Action_start(a, b *action.SelectSkillAction) bool { if !e.Hit() { return true } + if e.Ctx().SkillEntity == nil { + return true + } e.Ctx().SkillEntity.Crit += 1 return true