From 9e89cce8969ca28def6d2147e23fe416c34ed926 Mon Sep 17 00:00:00 2001 From: ZhaoQisi <48876645+ZhaoQisi@users.noreply.github.com> Date: Mon, 26 Oct 2026 12:38:28 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=9F=BA=E7=A1=80=E5=BA=93):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E5=9B=A2=E9=98=9F=E9=9D=A2=E6=9D=BF=E6=B0=94=E8=A1=80?= =?UTF-8?q?=E5=88=B7=E6=96=B0=E5=8F=96=E5=88=B0=E7=A9=BA=E5=80=BC=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 29.0.12 中 GetCharacterLife 直接返回 fCurrentLife64 / fMaxLife64。但该函数的 入参不只 userdata:MY_CataclysmParty、MY_LifeBar 等会把 X.GetTeamMemberInfo 返回的普通 table 传进来,这类 table 只有 nCurrentLife / nMaxLife,取 f 字段 得到 nil,最终在 MY_CataclysmParty 的 math.max(1, fMaxLife) 处抛出 bad argument #2 to 'max' (number expected, got nil),团队面板气血刷新中断。 改为按字段是否存在取值:有 fCurrentLife64 / fMaxLife64 就用(多管血 NPC 拿到 的是引擎展开后的总血池),没有则回退 nCurrentLife / nMaxLife(普通 table 与 单管角色)。缘起与重制版行为一致,也不再依赖 IS_REMAKE 判断。 --- CHANGELOG.md | 8 ++++---- MY_!Base/src/lib/Game.Target.Character.lua | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e9e35047..7b6b7b00e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,12 @@ # 更新日志 -## 茗伊插件集 v29.0.12 +## 未发布 -* [基础库] 修复多管血目标气血百分比显示错误 +* [基础库] 修复 29.0.12 中团队面板气血刷新报错的问题 -## 未发布 +## 茗伊插件集 v29.0.12 -* [基础库] 修复缘起版本多管血目标气血百分比显示错误的问题 *(classic)* +* [基础库] 修复多管血目标气血百分比显示错误 ## 茗伊插件集 v29.0.11 diff --git a/MY_!Base/src/lib/Game.Target.Character.lua b/MY_!Base/src/lib/Game.Target.Character.lua index aeeddb320..a766f2647 100644 --- a/MY_!Base/src/lib/Game.Target.Character.lua +++ b/MY_!Base/src/lib/Game.Target.Character.lua @@ -66,7 +66,8 @@ function X.GetCharacterLife(kTar) if not kTar then return end - return kTar.fCurrentLife64, kTar.fMaxLife64 + return kTar.fCurrentLife64 or kTar.nCurrentLife, + kTar.fMaxLife64 or kTar.nMaxLife end -- »ñȡĿ±êÄÚÁ¦ºÍ×î´óÄÚÁ¦