xdh
2019-02-21 92eee67f85cbd29feb1287ae5a15ad0c787e95cb
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
mÈG\c@s0ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
dZ e e ƒ\Z ZZZZdZdZiaiad„Zd„Zdd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Z d„Z!dS(iÿÿÿÿNiiþÿÿÿiýÿÿÿcCs
iadS(N(tg_FMTGeTuiLimit(((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytClearFMTGeTuiLimit/scCs[|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 GetTimeLimit5s,c    Cs|jddƒstS|jddƒs,tStjƒ|jddƒdkrRtS|jddƒsx|dkrttStS|ttgkr“t}n|dkrË|jtjdƒt    d|ƒ@dkrËtS|jtjdƒt    dt
ƒ@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||krtSn$||ko÷|knrtStStS(Nt GeTuiClientIDttTimeiii<tVIPLVis%s %s:%si@Bi'ids%Y-%m-%d %H:%Mi i€Q(tgettFalsettimetTruet Def_GeTui_FMTtDef_GeTui_ZhuXianBosstDef_Onoff_BosstChConfigtDef_PDict_GeTuiSettpowtDef_Onoff_TimetDef_PDict_NoGeTuiTimeRt GetServerTimetstrRtdatetimetstrptime(    t playerCachet    geTuiTypet    limitTimttcurTimetdateStrt startTimeStrt    startTimet
endTimeStrtendTime((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt CheckCanGeTuiXsF"     4(   cCst|s
dStjddƒ}tj|dtƒ}tji|d6|d6ƒ}tjƒj    |dddd|ƒdS(NtGeTuitGeTuiUrlt ensure_asciit
PlayerInfot    NotifyMsgRi(
t ReadChConfigtGetPyMongoConfigtjsontdumpsRturllibt    urlencodeRt GetGameWorldtEventReport_EventReport(t    appIDDictt    notifyMsgtgeTuiUrlt
playerInfotpostInfo((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(
RR8t GetDictByKeyRtDef_WorldKey_BossIsGeTuit IpyGameDataPYtGetIpyGameDatatGetRebornPreNotifyTimetBossAttentionGeTuitSetDict(tbossIDt rebornSecondtbossData((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt    GeTuiBoss´s" cCs`tjd|ƒ}|sdStjƒjtj|dƒ|jƒdkrOdSt||ƒdS(NR@i(    RCRDRR8RGRRBRERF(RHRJ((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytGeTuiBossRebornÊs cCs«|tkr›|jdtjdƒs)tS|tkrBit|<nt|j|dƒ}|dkr~tjƒ|dkr~tSttjƒƒt||<n |tkr6|jdtj    dƒsÄtS|tkrÝit|<nt|j|dƒ}|dkrtjƒ|dkrtSttjƒƒt||<nq|t
kr§t j ddiƒ}xM|j ƒD]<\}}||kr‚qdn|jd|dƒsœtStSqdWntS(Ns
CntMark_%siitKillBossCntLimiti(RRRtDef_FBMapID_SealDemonRRRtintRtDef_FBMapID_ZhuXianBossRRCtGetFuncEvalCfgtitemsR(tplayerIDRHR$t    cacheDicttlastTimetkillBossCntLimitDicttbidlisttbkey((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytCheckBossGeTuiCntÞs6   "   "   cCsy|jƒtjkrt}n$|jƒtjkr<t}nt}tjƒj    ƒ}i}x2|j
ƒD]$\}}t j ƒj |ƒ}|r¤tj|ƒ r¤qgnt|jƒ}|j|dƒd krÑqgntjj|ƒ}    |    sïqgnt|    jƒƒ}
t|
|ƒsqgnt||||
ƒs1qgn|
jddƒ} | |kr\g|| <n|| j|
jddƒ|
jddƒgƒqgW|s™dSt j|ƒjƒ} t j|ƒjƒ} |tkr÷t jtjddƒ| | fƒ}nq|tkr+t jtjdd    ƒ| | fƒ}n=|tkrht jtjdd
ƒ|j ƒ| | fƒ}nt!||ƒdS( Nii    tAppIDRRtNamet GeTuiOffLineiii(ii    ("tGetMapIDRRNRRPRRt PyDataManagertGetBossAttentionManagertGetBossAttentionDictRRRtGetPlayerManagertFindPlayerByIDt PlayerControltGetIsTJGtevalt
RecordDataRtPlayerViewCachet ViewCacheMgrt    FindCachet GetPropDataR,RYtappendt
GetNPCDatat
GetNPCNametGetLVt    GbkToCodeRCt
GetFuncCfgt GetSourceNameR?(RJRHR$tpdictR:RStbossAttentionDatat    curPlayert
recordDicttcurCacheRTtappIDtnpcNametnpcLVtshowStr((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyRF
sJ          3 ( ( 1cCs™tjj|ƒ}|sdSt|jƒƒ}t|tƒsAdStjt    j
ddƒƒ|}t i|j ddƒ|gg|j ddƒ6|ƒdS(NR\iRRRZ( RgRhRiReRjR,tDef_Onoff_ChatRRoRCRpR?R(RSt
playerNamet tagPlayerNameRvRTRz((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt ChatMiGeTuiEs5cCsdtj|ƒrdS|jƒdkr)dS|jƒ}|jƒ|jƒ|tj|ƒgt|<dS(Nid(    Rct
GetTJGTimeRntGetIDtGetNametGetGeTuiClientIDRtGetPlayerPlatformtg_NewGuyNoTJGTime(RtttickRS((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytNewGuyCallBackGeTuiTs cCs!|tkrdStj|ƒdS(N(R„tpop(RS((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytCleanNewGuyCallBackGeTui`s cCsütjtj|ƒsdSg}i}xƒtjƒD]u\}}||ddkrXq2n|j|ƒ|d}||krˆg||<n||j|d|dgƒq2W|sµdStjtj    ddƒƒ}t
||ƒx|D]}t |ƒqäWdS(Niià“iiiR\i( RtSetWorldDictKeyRtTYPE_WorldNewGuyGeTuiTickR„RRRkRoRCRpR?Rˆ(R…t playerIDListR:RSt    getuiInfoRwRz((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytProcessNewGuyCallBackGeTuihs& 
  #  ("RR2RCR!RgR6RRcR^RR4tDef_Onoff_VIPCounttrangeRRR{tDef_Onoff_TJGDeadtDef_Onoff_TJGTimeLessRRR„RRRR,R?RKRLRYRFR~R†RˆR(((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt<module>s8                   # M                ,    ;