From 6863ad6c6a0f65801be89cc1ae39bfb919146385 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 04 三月 2025 17:47:57 +0800
Subject: [PATCH] 10263 【越南】【英文】【BT】【砍树】【GM】后端支持NPC仿真实玩家战斗和快速战斗(修复镜像PK地图重复请求进入副本引起的报错;)
---
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