From 906b770f36e320a504d33c970f1f8fb85674e7d5 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 21 一月 2025 17:09:06 +0800
Subject: [PATCH] 10382 【后台】称号管理支持升星(支持升星、设置星级,支持离线设置;发放代币、后台充值、头像管理增加离线操作支持;)

---
 ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_AddTitle.py |   30 ++++++++++++++++--------------
 1 files changed, 16 insertions(+), 14 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_AddTitle.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_AddTitle.py
index 5a4e596..15483ec 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_AddTitle.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_AddTitle.py
@@ -20,7 +20,7 @@
 import GMCommon
 import ChConfig
 import GameWorld
-#import GMShell
+import GMShell
 
 
 ## 执行逻辑
@@ -33,6 +33,7 @@
     playerFind = gmCmdDict.get(GMCommon.Def_GMKey_PlayerFind, '')
     titleID = GameWorld.ToIntDef(gmCmdDict.get('titleID', ''), 0)
     expireTime = GameWorld.ToIntDef(gmCmdDict.get('expireTime', ''), 0)
+    setValue = GameWorld.ToIntDef(gmCmdDict.get('setValue', ''), 0)
     opType = gmCmdDict.get('opType', '')
     
     if titleID <= 0:
@@ -55,23 +56,24 @@
         return
     
     if not tagPlayer:
-        GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_PlayerOfLine)
-#        # 玩家不在线,先记录,等玩家上线后处理
-#        GMShell.AddOfflinePlayerGMTInfo(orderId, queryType, playerFind, gmCmdDict)
+        # 玩家不在线,先记录,等玩家上线后处理
+        GMShell.AddOfflinePlayerGMTInfo(orderId, queryType, playerFind, gmCmdDict)
         return
     
     isOnlineGMT = True # 是否是在线接收的GM工具命令
-    GMCommon.GMTool_MapServer_Query(queryType, orderId, playerFind, gmCmdDict, "GMTAddTitle", [orderId, isOnlineGMT, titleID, expireTime, opType], False)
+    GMCommon.GMTool_MapServer_Query(queryType, orderId, playerFind, gmCmdDict, "GMTAddTitle", [orderId, isOnlineGMT, titleID, expireTime, opType, setValue], False)
     return
 
-#def OnOfflineGMTInfo(curPlayer, tagMapID, gmCmdDict):
-#    orderId = gmCmdDict.get('orderId', '')
-#    titleID = GameWorld.ToIntDef(gmCmdDict.get('titleID', ''), 0)
-#    expireTime = GameWorld.ToIntDef(gmCmdDict.get('expireTime', ''), 0)
-#    isOnlineGMT = False # 是否是在线接收的GM工具命令
-#    cmdStr = str([orderId, isOnlineGMT, titleID, expireTime])
-#    GameWorld.GetPlayerManager().MapServer_QueryPlayer(0, 0, curPlayer.GetPlayerID(), tagMapID, 'GMTAddTitle',
-#                                                       cmdStr, len(cmdStr), curPlayer.GetRouteServerIndex())
-#    return
+def OnOfflineGMTInfo(curPlayer, tagMapID, gmCmdDict):
+    orderId = gmCmdDict.get('orderId', '')
+    titleID = GameWorld.ToIntDef(gmCmdDict.get('titleID', ''), 0)
+    expireTime = GameWorld.ToIntDef(gmCmdDict.get('expireTime', ''), 0)
+    setValue = GameWorld.ToIntDef(gmCmdDict.get('setValue', ''), 0)
+    opType = gmCmdDict.get('opType', '')
+    isOnlineGMT = False # 是否是在线接收的GM工具命令
+    cmdStr = str([orderId, isOnlineGMT, titleID, expireTime, opType, setValue])
+    GameWorld.GetPlayerManager().MapServer_QueryPlayer(0, 0, curPlayer.GetPlayerID(), tagMapID, 'GMTAddTitle',
+                                                       cmdStr, len(cmdStr), curPlayer.GetRouteServerIndex())
+    return
 
 

--
Gitblit v1.8.0