From 545128e0b18cee1e2c001067ae5399dbd2f6b269 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 21 一月 2025 14:09:20 +0800 Subject: [PATCH] 10263 【越南】【英文】【BT】【砍树】后端支持NPC仿真实玩家战斗和快速战斗(本服竞技场支持掉线重登后结算战斗结果) --- 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