From 3d89fdd15e315aad4777211461bb52890190d113 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 09 五月 2025 16:01:47 +0800 Subject: [PATCH] 10367 【越南】【英语】【BT】【砍树】仙盟攻城战-服务端(修复同步城池内防守人员血量错误bug;) --- ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/ClearMail.py | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/ClearMail.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/ClearMail.py index 072541c..d4b1ae5 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/ClearMail.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/ClearMail.py @@ -28,11 +28,19 @@ # @return None def OnExec(curPlayer, gmList): + curPlayerID = curPlayer.GetPlayerID() mailList = PlayerCompensation.SeekPlayerCompensation(curPlayer) for i, mail in enumerate(mailList): GUID = mail[0] - compensationType = PlayerCompensation.CheckRequestCompensation(curPlayer, GUID)[0] - PlayerCompensation.GiveCompensationSuccess(curPlayer, GUID, compensationType) + curPersonalCompensation = GameWorld.GetCompensationMgr().FindPersonalCompensation(curPlayerID, GUID) + if curPersonalCompensation.PlayerID == curPlayerID: + compensationType = PlayerCompensation.Personal_CompensationType + else: + curEntireRequire = GameWorld.GetCompensationMgr().FindEntireCompensation(GUID) + if curEntireRequire.GUID != GUID: + continue + compensationType = PlayerCompensation.Entire_CompensationType + PlayerCompensation.GiveCompensationSuccess(curPlayer, GUID, compensationType, True) sendMCPack = ChPyNetSendPack.tagMCGiveCompensationResult() sendMCPack.GUID = GUID -- Gitblit v1.8.0