#!/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
|
|
|
|