From 2287e657195a6a77ea58c4984901d6ceb63fe6f7 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 12 一月 2024 11:38:31 +0800
Subject: [PATCH] 10019 【砍树】回合战斗(战斗结束处理,重置血量,清除回合buff等)
---
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