hxp
2019-09-20 67bcc2ab06912fc3d9cf31ceae533da76e50d5ae
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/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²éѯ¹«¸æ
#·µ»Ø×Öµä<Key:Value>:
#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