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