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