From 1c1914f26b2ec722fb53318af8319299f13c0e23 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 16 四月 2025 15:00:24 +0800
Subject: [PATCH] 10367 【越南】【英语】【BT】【砍树】仙盟攻城战-服务端(奖励增加支持仙官;优化称号、仙官、膜拜关联逻辑及配置;支持物品激活仙盟徽章;C026C028增加Job信息;)

---
 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