#!/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 ChConfig
|
import GameWorld
|
import ShareDefine
|
import PlayerControl
|
import OpenServerActivity
|
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")
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÇìµä½±: ServerDay osa")
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÇìµä·Ö: ServerDay osa Àۼƻý·Ö")
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÿª·þÌìʱ»áÖØÖÿª·þ³å°ñ¡¢Çìµä½±Àø")
|
__printServerDay(curPlayer)
|
return
|
|
value = cmdList[0]
|
|
if value == "osa":
|
point = cmdList[1] if len(cmdList) > 1 else 0
|
if point <= 0:
|
__clearOSACelebration(curPlayer)
|
else:
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSACelebrationPoint, point)
|
OpenServerActivity.SyncOSACelebrationInfo(curPlayer)
|
GameWorld.DebugAnswer(curPlayer, "¿ª·þÇìµäÀۼƻý·Ö: %s" % point)
|
return
|
elif 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)
|
__clearOSACelebration(curPlayer)
|
|
curTime = int(time.time())
|
GameWorldEvent.SetInitOpenServerTime(curTime)
|
|
PlayerSignDay.ResetDaySign(curPlayer)
|
return
|
|
def __clearOSACelebration(curPlayer):
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSACelebrationPoint, 0)
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSACelebrationAward, 0)
|
OpenServerActivity.SyncOSACelebrationInfo(curPlayer)
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÿª·þÇìµä")
|
return
|
|
def __setOpenServerDay(curPlayer, serverDay):
|
DBDataMgr.GetEventTrigMgr().SetValue(ShareDefine.Def_ServerDay, serverDay - 1)
|
return
|