From f385c5bca00b2a5f2bcc29b8d040a80b34762394 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 21 一月 2025 17:07:22 +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