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