From 033d6bd1a503105552a0064a83bf2ebdf8dc51f5 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期六, 25 十一月 2023 18:33:14 +0800 Subject: [PATCH] 10016 【主干】【港台】【砍树】领取邮件物品后服务端不主动删除邮件 --- 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