ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_ClearTalkCache.py | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ServerPython/CoreServerGroup/GameServer/Script/GM/GMTExec/ClearTalkCache.py | ●●●●● 补丁 | 查看 | 原始文档 | 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)