From 164b1a9e2eb3f9908e95e0050de828f0e35cb74b Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 23 五月 2022 16:38:31 +0800
Subject: [PATCH] 9415 【BT5】【后端】古神战场(初版:包含战场副本外的所有功能;副本中暂仅支持击杀玩家玩法)

---
 ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/test_OnWeek.py |   31 +++++++++++++++++--------------
 1 files changed, 17 insertions(+), 14 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/test_OnWeek.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/test_OnWeek.py
index baca40c..0c500b1 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/test_OnWeek.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/test_OnWeek.py
@@ -31,22 +31,16 @@
 #  @param playerList 命令执行的次数 小于=于3 
 #  @return None
 #  @remarks 函数详细说明. 世界服务器执行OnWeek
-def OnExec(curPlayer,playerList):
+def OnExec(curPlayer, gmList):
+    __DoExecOnWeek(gmList)
+    return
+
+def __DoExecOnWeek(gmList):
     timeStr = GameWorld.GetCurrentDataTimeStr()
     tick = GameWorld.GetGameWorld().GetTick()
-    
-    if len(playerList) == 0:
-        DoLogic_GM_OnWeek( timeStr , tick )
-        return
-    
-    count = playerList[0]
-    
-    if count > 3:
-        return
-        
-    for i in range( count ):
-        DoLogic_GM_OnWeek( timeStr, tick )
-            
+    count = 1 if not gmList else min(gmList[0], 5)
+    for _ in xrange(count):
+        DoLogic_GM_OnWeek(timeStr , tick)
     return
 
 ## 全局函数简要说明:世界服务器执行  test_OnWeek  一次 并通知在线所有玩家
@@ -79,3 +73,12 @@
     GameWorldProcess.OnWeek( timeStr , tick )
     GameWorldProcess.OnWeekEx(tick)
     return
+
+def OnGetMergeParam(curPlayer):
+    ## 跨服命令额外参数
+    return []
+
+def OnMergeServerExec(gmList, tick):
+    ## 跨服执行命令
+    __DoExecOnWeek(gmList)
+    return

--
Gitblit v1.8.0