#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.ServerDay # # @todo:·þÎñÆ÷Ìì # @author hxp # @date 2025-11-25 # @version 1.0 # # ÏêϸÃèÊö: ·þÎñÆ÷Ìì # #------------------------------------------------------------------------------- #"""Version = 2025-11-25 19:30""" #------------------------------------------------------------------------------- import GameWorld import ShareDefine import GameWorldEvent import PlayerSignDay import GameFuncComm import DBDataMgr import ChPlayer import time def OnExec(curPlayer, cmdList): if not cmdList: GameWorld.DebugAnswer(curPlayer, "ÉèÖÿª·þÌì: ServerDay µÚ¼¸Ìì") GameWorld.DebugAnswer(curPlayer, "ÖØÖÿª·þÌì: ServerDay 1") __printServerDay(curPlayer) return value = cmdList[0] if value <= 1: __clearOpenServerDay(curPlayer) elif value > 1: __setOpenServerDay(curPlayer, value) GameFuncComm.DoFuncOpenLogic(curPlayer) __printServerDay(curPlayer) ChPlayer.Sync_OpenServerDay(curPlayer) return True def __printServerDay(curPlayer): ServerDay = DBDataMgr.GetEventTrigMgr().GetValue(ShareDefine.Def_ServerDay) + 1 IsMixServer = DBDataMgr.GetEventTrigMgr().GetValue(ShareDefine.Def_IsMixServer) MixDay = DBDataMgr.GetEventTrigMgr().GetValue(ShareDefine.Def_MixServerDay) + 1 OpenWeekday = DBDataMgr.GetEventTrigMgr().GetValue(ShareDefine.Def_OpenServerWeekday) GameWorld.DebugAnswer(curPlayer, '¿ª·þÐÇÆÚ%s, ÌìÊý:%s ÊÇ·ñºÏ·þ:%s, ºÏ·þÌìÊý:%s' % (OpenWeekday, ServerDay, IsMixServer, MixDay)) return def __clearOpenServerDay(curPlayer): #ÖØÖÿª·þÌ죬ÉèÖ÷ǺϷþ GameWorld.DebugAnswer(curPlayer, "ÖØÖÿª·þÌì") DBDataMgr.GetEventTrigMgr().SetValue(ShareDefine.Def_ServerWeek, 0) DBDataMgr.GetEventTrigMgr().SetValue(ShareDefine.Def_ServerDay, 0) DBDataMgr.GetEventTrigMgr().SetValue(ShareDefine.Def_IsMixServer, 0) DBDataMgr.GetEventTrigMgr().SetValue(ShareDefine.Def_MixServerDay, 0) curTime = int(time.time()) GameWorldEvent.SetInitOpenServerTime(curTime) PlayerSignDay.ResetDaySign(curPlayer) return def __setOpenServerDay(curPlayer, serverDay): DBDataMgr.GetEventTrigMgr().SetValue(ShareDefine.Def_ServerDay, serverDay - 1) return