#!/usr/bin/python # -*- coding: GBK -*- ##@package GY_GM_ViewBroadcast # GM²éѯ¹«¸æ # # @author mark # @date 2010-3-31 # @version 1.0 # # ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ # VER = "2010-05-14 9:30" zhengyang Ìí¼Ó×¢ÊÍ # # Ä£¿éÏêϸ˵ #GM²éѯ¹«¸æ #·µ»Ø×Öµä: #Result : 1 #0 #DictName: GY_GM_ViewBroadcast #--------------------------------------------------------------------- #µ¼Èë import GameWorld import PlayerControl import ChConfig #--------------------------------------------------------------------- #È«¾Ö±äÁ¿ #--------------------------------------------------------------------- #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param playerList [] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer , playerList): eventManager = GameWorld.GetGameWorldEventManager() eventID = ChConfig.Def_GY_GM_Game_Broadcast event = eventManager.FindActiveEvent(eventID) if not event: #µ±Ç°ÎÞ¹«¸æ resultDisc = { 'Result' : '0' , 'DictName': 'GY_GM_ViewBroadcast' } else: eventStartTime = GameWorld.GetDateTimeByStr(event.GetStartTime()) eventEndTime = GameWorld.GetDateTimeByStr(event.GetEndTime()) eventPar = event.GetPar() interval , msg = __GetStr(eventPar) resultDisc = { 'Result' : '1' , 'Count_1' : { 'DictName' : 'GY_GM_ViewBroadcast' , 'StartTime': '%s'%eventStartTime , 'OverTime' : '%s'%eventEndTime , 'CycleTick': '%s'%interval , 'Operator' : 'Admin' , 'CastMsg' : '%s'%msg , } } curPlayer.GMAnswer("%s;%s"%('ViewBroadcast' , resultDisc)) return ## ½âÎöpar£¬³Éʱ¼ä¼ä¸ô£¬ºÍÏûÏ¢ # @param eventPar ´ý½âÎöµÄÄÚÈÝ # @return interval , msg # @remarks º¯ÊýÏêϸ˵Ã÷. def __GetStr(eventPar): index = eventPar.find(":") interval = int(eventPar[:index]) * 60 * 1000 msg = eventPar[index + 1:] return interval , msg