#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # #------------------------------------------------------------------------------- # ##@package GM.Commands.SetMixServer # # @todo:ÉèÖúϷþ # @author hxp # @date 2014-12-02 # @version 1.1 # # @change: "2014-12-03 18:30" hxp Ôö¼Ó¿ª·þ¡¢ºÏ·þ»î¶¯ÖØÖà # # ÏêϸÃèÊö: ÉèÖúϷþ # #-------------------------------------------------------------------- #"""Version = 2014-12-03 18:30""" #-------------------------------------------------------------------- import GameWorld import PlayerDBGSEvent import PlayerEventCounter import GameWorldProcess import ShareDefine import GMCommon #--------------------------------------------------------------------- ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param cmdList ²ÎÊý # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, cmdList): if len(cmdList) <= 0: GameWorld.DebugAnswer(curPlayer, 'SetMixServer ÊÇ·ñºÏ·þ') return isMix = cmdList[0] PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServer, 1 if isMix else 0) PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MixServerDay, 0) PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServerInitOK, 0) if isMix: openDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay) if openDay <= 14: openDay = 15 openDay += 1 PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay, openDay) # ΪÁ˱ä¸üºÏ·þʱµÄ¿ª·þÌì±ê¼Ç£¬ÕâÀïÿ´ÎĬÈϼÓ1 GameWorldProcess.__DoMixServerInit() openDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay) isMixServer = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServer) mixServerDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MixServerDay) lastMixServerDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_LastMixServerDay) lastMixServerWorldLV = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_LastMixServerWorldLV) GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_ServerDay, openDay) GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_IsMixServer, isMixServer) GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_MixServerDay, mixServerDay) GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_LastMixServerDay, lastMixServerDay) GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_LastMixServerWorldLV, lastMixServerWorldLV) # Ë¢ÐÂÒ»´Î»î¶¯ tick = GameWorld.GetGameWorld().GetTick() GMCommon.ActionControlRefresh(tick) PlayerEventCounter.Sync_OpenServerDay(curPlayer) GameWorld.DebugAnswer(curPlayer, 'ÉèÖúϷþ״̬³É¹¦£¡µ±Ç°¿ª·þÌìÊý:%s, ÊÇ·ñºÏ·þ:%s, µ±Ç°ºÏ·þÌìÊý:%s' % (PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay) + 1, PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServer), PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MixServerDay) + 1)) return