#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.test_OnDay # # @todo:Ä£Äâ¹ýÌì # @author hxp # @date 2025-05-15 # @version 1.0 # # ÏêϸÃèÊö: Ä£Äâ¹ýÌì # #------------------------------------------------------------------------------- #"""Version = 2025-05-15 10:35""" #------------------------------------------------------------------------------- import GameWorld import PlayerEventCounter import GameWorldEvent import ServerDay import CrossMgr def GetGMServerIDList(curPlayer): ## »ñÈ¡ÃüÁî¶îÍâ·¢Ë͵½ÆäËû·þÎñÆ÷£¬Èç¿ç·þ centerID = CrossMgr.GetSSServerMgr().GetCrossCenterID() return [centerID] if centerID else [] def OnExecCross(crossPlayer, gmList): GameWorldEvent.OnGM_CrossCenterEvent("GMOnDay") return def OnExec(curPlayer, gmList): __DoExec(GameWorld.GetGameWorld().GetTick()) ServerDay.__printServerDay(curPlayer) return def __DoExec(tick): playerManager = GameWorld.GetPlayerManager() for i in xrange(playerManager.GetPlayerCount()): curPlayer = playerManager.GetPlayerByIndex(i) if not GameWorld.IsNormalPlayer(curPlayer): continue PlayerEventCounter.GMDateTime(curPlayer, "GMOnDay") GameWorldEvent.OnHour(tick) GameWorldEvent.OnDay(tick) return