From 678d90d1eea9bb945a4405e8456dae82704b12f6 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 18 九月 2023 14:21:55 +0800
Subject: [PATCH] 9940 【后台】增加清除服务器聊天记录缓存

---
 ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_ClearTalkCache.py |   40 ++++++++++++++++++++
 ServerPython/CoreServerGroup/GameServer/Script/GM/GMTExec/ClearTalkCache.py      |   42 +++++++++++++++++++++
 2 files changed, 82 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_ClearTalkCache.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_ClearTalkCache.py
new file mode 100644
index 0000000..da14e40
--- /dev/null
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_ClearTalkCache.py
@@ -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
+
+
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/GMTExec/ClearTalkCache.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/GMTExec/ClearTalkCache.py
new file mode 100644
index 0000000..578ea8d
--- /dev/null
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GM/GMTExec/ClearTalkCache.py
@@ -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)
+    

--
Gitblit v1.8.0