hzr
2018-08-09 3346f8aae7f8abbd4b27c4564cbb802e7e717cc9
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
2\[c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    dZ
e e
ƒ\Z Z ZZZdZiad„Zdd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „ZdS(iÿÿÿÿNiiþÿÿÿcCs[|jdƒ}t|ƒdkr%dS|djdƒ}t|ƒdkrNdStj|ddƒ}tj|ddƒ}|dks’|dkr–dS|dks®|dkr²dS|djdƒ}t|ƒdkrÛdStj|ddƒ}tj|ddƒ}|dks|dkr#dS|dks;|dkr?dS|d|d    |d
|S( Ns-iis:iii<i@Bi'id(tsplittlent    GameWorldtToIntDef(ttimeStrttimeListtnumListtnum1tnum2tnumList2tnum3tnum4((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt GetTimeLimit,s,c    Cs|jddƒstS|jddƒs,tStjƒ|jddƒdkrRtS|jddƒsx|dkrttStS|tkrt}n|dkrÅ|jtjdƒtd|ƒ@dkrÅtS|jtjdƒtdt    ƒ@dkrñtS|jtj
dƒ}t j ƒ}t |ƒjƒd}yld    ||d
|d d f}tjj|d ƒ}d    ||d d |d f}tjj|d ƒ}WntSX||kr¯tS||krÚ||krþ||krþtSn$||koñ|knrútStStS(Nt GeTuiClientIDttTimeiii<tVIPLVis%s %s:%si@Bi'ids%Y-%m-%d %H:%Mi i€Q(tgettFalsettimetTruet Def_GeTui_FMTtDef_Onoff_BosstChConfigtDef_PDict_GeTuiSettpowtDef_Onoff_TimetDef_PDict_NoGeTuiTimeRt GetServerTimetstrRtdatetimetstrptime(    t playerCachet    geTuiTypet    limitTimttcurTimetdateStrt startTimeStrt    startTimet
endTimeStrtendTime((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt CheckCanGeTuiOsF"      4(   cCs©t|ƒtkrdStjddƒ}tjddƒ}dj|ƒ}dj|ƒ}tji|d6|d6|d6|d6ƒ}tjƒj    |dddd    |ƒdS(
NtGeTuitOSNametGeTuiUrls|t
PlayerNamet    NotifyMsgtRegIDRi(
ttypetlistt ReadChConfigtGetPyMongoConfigtjointurllibt    urlencodeRt GetGameWorldtEventReport_EventReport(t getuiIDListtplayerNameListt    notifyMsgtosNametgeTuiUrlt playerNamestgetuiIDstpostInfo((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt GeTuiNotifyœs"cCsœtjƒjtj|ƒdkr&dStjd|ƒ}|sBdS|jƒdkrXdS|jƒ|krndSt||ƒtjƒj    tj|dƒdS(NitBOSSInfoi(
RR7t GetDictByKeyRtDef_WorldKey_BossIsGeTuit IpyGameDataPYtGetIpyGameDatatGetRebornPreNotifyTimetBossAttentionGeTuitSetDict(tbossIDt rebornSecondtbossData((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt    GeTuiBoss®s" cCs`tjd|ƒ}|sdStjƒjtj|dƒ|jƒdkrOdSt||ƒdS(NRBi(    RERFRR7RIRRDRGRH(RJRL((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytGeTuiBossRebornÄs cCsí|jƒtjkrt}nt}tjƒjƒ}g}g}xï|jƒD]á\}}t    j
ƒj |ƒ}|rŒt j |ƒ rŒqOnt|jƒ}    |    j|dƒd    kr¹qOntjj|ƒ}
|
s×qOnt|
jƒƒ} t| |ƒsþqOn|j| jddƒƒ|j| jddƒƒqOW|s>dSt    j|ƒjƒ} t    j|ƒjƒ} |tkrœt    jtjddƒ| | fƒ}n=|tkrÙt    jtjddƒ|jƒ| | fƒ}nt|||ƒdS(
Nii    R RtNamet GeTuiOffLineii(ii    (tGetMapIDRtDef_FBMapID_SealDemonRRt PyDataManagertGetBossAttentionManagertGetBossAttentionDicttitemsRtGetPlayerManagertFindPlayerByIDt PlayerControltGetIsTJGtevalt
RecordDataRtPlayerViewCachet ViewCacheMgrt    FindCachet GetPropDataR)tappendt
GetNPCDatat
GetNPCNametGetLVt    GbkToCodeREt
GetFuncCfgt GetSourceNameRA(RLRJR!tpdictt geTuiIDListR:tplayerIDtbossAttentionDatat    curPlayert
recordDicttcurCachet    cacheDicttnpcNametnpcLVtshowStr((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyRHÔs<     ( 1cCs†tjj|ƒ}|sdSt|jƒƒ}t|tƒsAdStjt    j
ddƒƒ|}t |j ddƒg|g|ƒdS(NRPiR R( R]R^R_R[R`R)tDef_Onoff_ChatRReRERfRAR(Rjt
playerNamet tagPlayerNameRnRoRr((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt ChatMiGeTuis"cCsXtj|ƒrdS|jƒdkr)dS|jƒ}|jƒ|jƒ|gt|<dS(Nid(RYt
GetTJGTimeRdtGetIDtGetNametGetGeTuiClientIDtg_NewGuyNoTJGTime(RlttickRj((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytNewGuyCallBackGeTuis cCs!|tkrdStj|ƒdS(N(R{tpop(Rj((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytCleanNewGuyCallBackGeTuis cCsåtjtj|ƒsdSg}g}g}xctjƒD]U\}}||ddkr^q8n|j|ƒ|j|dƒ|j|dƒq8W|s›dStjtj    ddƒƒ}t
|||ƒx|D]}t |ƒqÍWdS(Niià“iiRPi( RtSetWorldDictKeyRtTYPE_WorldNewGuyGeTuiTickR{RVRaReRERfRAR(R|t playerIDListtgeTuiIDsR>Rjt    getuiInfoRr((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytProcessNewGuyCallBackGeTui&s$  (RR2RERR]R5RRYRSRtDef_Onoff_VIPCounttrangeRRRstDef_Onoff_TJGDeadtDef_Onoff_TJGTimeLessRR{R R)RARMRNRHRvR}RR…(((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt<module>s.              # M                0