#!/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)
|
DBDataMgr.GetEventTrigMgr().SetValue(ShareDefine.Def_OSAAwardState, 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
|