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