From d2350a9a6ec29bdd9fc2cb63cdc9e27b57bc9574 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 20 十月 2025 14:40:03 +0800
Subject: [PATCH] 232 【付费内容】历练秘笈-服务端

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_AddPersonalCompensation.py |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_AddPersonalCompensation.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_AddPersonalCompensation.py
index 70d7893..e3efab1 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_AddPersonalCompensation.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_AddPersonalCompensation.py
@@ -19,6 +19,9 @@
 import GMCommon
 import DataRecordPack
 import PlayerMail
+import IpyGameDataPY
+import ShareDefine
+import CommFunc
 
 ## 收到gm命令执行
 # @param gmCmdDict:gm命令字典
@@ -61,10 +64,21 @@
         itemCount = GameWorld.ToIntDef(gmCmdDict.get('ItemCnt%s' % itemIndexStr, '0'))
         if not itemCount:
             continue
+        itemData = GameWorld.GetGameData().GetItemByTypeID(itemID)
+        if not itemData:
+            GameWorld.ErrLog("GM发送邮件物品不存在! itemID=%s,itemCount=%s" % (itemID, itemCount))
+            continue
         isBind = GameWorld.ToIntDef(gmCmdDict.get('IsBind%s' % itemIndexStr, '0'))
-        
+        appointID = GameWorld.ToIntDef(gmCmdDict.get('AppointID%s' % itemIndexStr, '0'))
+        userData = ""
+        if appointID:
+            ipyData = IpyGameDataPY.GetIpyGameData("AppointItem", appointID)
+            if not ipyData:
+                continue
+            userData = CommFunc.JsonDump({ShareDefine.Def_CItemKey_AppointID:appointID})
+            
         #添加到物品信息列表
-        itemList.append([itemID, itemCount, isBind])
+        itemList.append([itemID, itemCount, isBind, userData])
         
     GameWorld.DebugLog("GetGMTMailItemList %s" % itemList)
     return itemList

--
Gitblit v1.8.0