From d5beab1bf15f519df3e198d1419cd68c8e4a6114 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 23 一月 2025 17:17:28 +0800 Subject: [PATCH] 10302 【越南】【英语】【砍树】【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