ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_Face.py
@@ -18,6 +18,7 @@
import GMCommon
import ChConfig
import GameWorld
import GMShell
## 执行逻辑
#  @param curPlayer 当前玩家
@@ -29,6 +30,7 @@
    playerFind = gmCmdDict.get(GMCommon.Def_GMKey_PlayerFind, '')
    opID = GameWorld.ToIntDef(gmCmdDict.get('opID', ''), 0)
    expireTime = GameWorld.ToIntDef(gmCmdDict.get('expireTime', ''), None)
    setValue = GameWorld.ToIntDef(gmCmdDict.get('setValue', ''), 0)
    faceType = gmCmdDict.get('faceType', '')
    opType = gmCmdDict.get('opType', '')
    
@@ -52,23 +54,28 @@
        return
    
    if not tagPlayer:
        GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_PlayerOfLine)
#        # 玩家不在线,先记录,等玩家上线后处理
#        GMShell.AddOfflinePlayerGMTInfo(orderId, queryType, playerFind, gmCmdDict)
        if opType == "query":
            GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_PlayerOfLine)
            return
        # 玩家不在线,先记录,等玩家上线后处理
        GMShell.AddOfflinePlayerGMTInfo(orderId, queryType, playerFind, gmCmdDict)
        return
    
    isOnlineGMT = True # 是否是在线接收的GM工具命令
    GMCommon.GMTool_MapServer_Query(queryType, orderId, playerFind, gmCmdDict, "GMTFace", [orderId, isOnlineGMT, faceType, opID, expireTime, opType], False)
    GMCommon.GMTool_MapServer_Query(queryType, orderId, playerFind, gmCmdDict, "GMTFace", [orderId, isOnlineGMT, faceType, opID, 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', '')
    opID = GameWorld.ToIntDef(gmCmdDict.get('opID', ''), 0)
    expireTime = GameWorld.ToIntDef(gmCmdDict.get('expireTime', ''), None)
    setValue = GameWorld.ToIntDef(gmCmdDict.get('setValue', ''), 0)
    faceType = gmCmdDict.get('faceType', '')
    opType = gmCmdDict.get('opType', '')
    isOnlineGMT = False # 是否是在线接收的GM工具命令
    cmdStr = str([orderId, isOnlineGMT, faceType, opID, expireTime, opType, setValue])
    GameWorld.GetPlayerManager().MapServer_QueryPlayer(0, 0, curPlayer.GetPlayerID(), tagMapID, 'GMTFace',
                                                       cmdStr, len(cmdStr), curPlayer.GetRouteServerIndex())
    return