From a99b65c9ca7569dcaa24fef933e913e400fa9fef Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 25 十二月 2025 20:18:29 +0800
Subject: [PATCH] 66 【公会】基础主体-服务端(行商地板价后砍价随机范围开配置;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/ProjSpecialProcess.py | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/ProjSpecialProcess.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/ProjSpecialProcess.py
index ee3afd2..5b8add7 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/ProjSpecialProcess.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/ProjSpecialProcess.py
@@ -45,6 +45,7 @@
import PyGameData
import GameWorld
import DBDataMgr
+import time
##################################################################
####### python逻辑入口 #######
@@ -320,6 +321,13 @@
execType = GMCommon.Def_Unknow
execInfo = ''
if callFunc != None:
+ if GameWorld.IsBattleServer():
+ lastTime = PyGameData.g_batServerGMTTimeDict.get(self.funcName, 0)
+ curTime = int(time.time())
+ if lastTime and curTime - lastTime <= 60:
+ GameWorld.Log("战斗服务器1分钟内不重复处理GMT命令! %s, lastTime=%s" % (self.funcName, GameWorld.ChangeTimeNumToStr(lastTime)))
+ return
+ PyGameData.g_batServerGMTTimeDict[self.funcName] = curTime
ret = callFunc(self.gmCmdDict)
if isinstance(ret, int):
execType = ret
@@ -439,7 +447,10 @@
resultMsg = json.dumps(resultDcit, ensure_ascii=False)
mylog.info("gm result:%s"%resultMsg)
- SendToGMToolCommandResult(orderId, resultMsg)
+ if GameWorld.IsBattleServer():
+ mylog.info("战斗服务器暂时不回复GM命令处理结果")
+ else:
+ SendToGMToolCommandResult(orderId, resultMsg)
return
--
Gitblit v1.8.0