#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.SetOpenServerWeekday # # @todo:ÉèÖÿª·þÊÇÐÇÆÚ¼¸ # @author hxp # @date 2018-09-10 # @version 1.0 # # ÏêϸÃèÊö: ÉèÖÿª·þÊÇÐÇÆÚ¼¸ # #------------------------------------------------------------------------------- #"""Version = 2018-09-10 10:00""" #------------------------------------------------------------------------------- import PlayerDBGSEvent import PlayerEventCounter import GameWorldProcess import GameWorld import datetime import time #------------------------------------------------------------------------------- ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param cmdList ²ÎÊý # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, cmdList): if not cmdList or cmdList[0] > 7 or cmdList[0] <= 0: GameWorld.DebugAnswer(curPlayer, "SetOpenServerWeekday ÐÇÆÚX(ĬÈÏÉÏÐÇÆÚ)") GameWorld.DebugAnswer(curPlayer, "×¢£º¸ÃÃüÁî½öÓÃÓÚÉèÖÃÐÇÆÚ¼¸£¬¶ÔÆäËû¹¦ÄÜÊý¾Ý²»Æð×÷Óã¡È翪·þÌìµÈ£¡") return weekday = cmdList[0] curOpenWeekday = GameWorldProcess.GetOpenServerWeekday() if weekday == curOpenWeekday: GameWorld.DebugAnswer(curPlayer, "¿ª·þʱ¼äÒѾ­ÊÇÐÇÆÚ%s" % weekday) return curDateTime = GameWorld.GetServerTime() curWeekday = curDateTime.weekday() + 1 diffDays = curWeekday + (7 - weekday) openDateTime = curDateTime + datetime.timedelta(days = -diffDays) openServerTime = int(time.mktime(openDateTime.timetuple())) PlayerDBGSEvent.SetInitOpenServerTime(openServerTime) GameWorld.DebugAnswer(curPlayer, "¿ª·þÐÇÆÚ%s,¿ª·þÌì%s" % (GameWorldProcess.GetOpenServerWeekday(), PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay) + 1)) PlayerEventCounter.Sync_OpenServerDay(curPlayer) return