hxp
2023-09-18 678d90d1eea9bb945a4405e8456dae82704b12f6
9940 【后台】增加清除服务器聊天记录缓存
2个文件已添加
82 ■■■■■ 已修改文件
ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_ClearTalkCache.py 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/CoreServerGroup/GameServer/Script/GM/GMTExec/ClearTalkCache.py 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_ClearTalkCache.py
New file
@@ -0,0 +1,40 @@
#!/usr/bin/python
# -*- coding: GBK -*-
#-------------------------------------------------------------------------------
#
##@package GM.Commands.GMT_ClearTalkCache
#
# @todo:清空聊天缓存
# @author hxp
# @date 2023-09-18
# @version 1.0
#
# 详细描述: 清空聊天缓存
#
#-------------------------------------------------------------------------------
#"""Version = 2023-09-18 15:00"""
#-------------------------------------------------------------------------------
import GMCommon
import DataRecordPack
import PyGameData
#---------------------------------------------------------------------
#逻辑实现(这里curPlayer = None)
## 执行逻辑
#  @param curPlayer 当前玩家
#  @param gmList [cmdIndex gmAccID forbidAcc]
#  @return None
#  @remarks 函数详细说明.
def OnExec(orderId, gmCmdDict):
    PyGameData.g_familyTalkCache = {}
    PyGameData.g_worldTalkCache = []
    #执行成功
    GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_Success)
    # 流向
    DataRecordPack.DR_ToolGMOperate(0, '', '', 'GMT_ClearTalkCache', str(gmCmdDict))
    return
ServerPython/CoreServerGroup/GameServer/Script/GM/GMTExec/ClearTalkCache.py
New file
@@ -0,0 +1,42 @@
#!/usr/bin/python
# -*- coding: GBK -*-
#-------------------------------------------------------------------------------
#
##@package Script.GM.GMTExec.ClearTalkCache
#
# @todo:清空聊天缓存
# @author hxp
# @date 2023-9-18
# @version 1.0
#
# 详细描述: 清空聊天缓存
#
#-------------------------------------------------------------------------------
#"""Version = 2023-9-18 13:30"""
#-------------------------------------------------------------------------------
def runMyCMD(exec_locals):
    ''' 运行命令函数
    @param exec_locals: GMT_Execfile 模块中的 DoLogic 函数 locals()
    import 其他模块需要写在此函数里,不然无法引用到
    '''
    import GameWorld
    import PyGameData
    orderId = exec_locals["orderId"]
    cmdInfo = exec_locals["cmdInfo"]
    resultDict = exec_locals["resultDict"] # 建议都进行更新结果字典记录详细处理信息,GMT_Execfile 模块会统一写入流向
    # 以下为详细处理逻辑
    GameWorld.Log("This is GameServer GMT_Execfile run %s. orderId=%s" % (cmdInfo, orderId))
    PyGameData.g_familyTalkCache = {}
    PyGameData.g_worldTalkCache = []
    resultDict.update({"ret":1})
    return
exec_locals = locals()
if exec_locals.get("cmdInfo"):
    runMyCMD(exec_locals)