cehua_ZWJ
2019-01-30 6afaa4408f4e09e3e95dbd92f0d1cd5a1fb2942b
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
x{[c@sÕdZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z dZdZdZdZdZdZdZdZdZd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Z d„Z!d„Z"d„Z#d„Z$d„Z%d„Z&d„Z'd„Z(d„Z)d„Z*e+d„Z,d„Z-e+d„Z.d„Z/d„Z0d „Z1d!„Z2dS("sVersion = 2012-06-26 18:00iÿÿÿÿNiiiicCsEdS|jƒtjkr't|ƒdSt||ƒt||ƒdS(N(t
GetGMLeveltChConfigt Def_GM_LV_GodtResumePlayerNormaltAutoCheckCheatertCaptchaWaitAnswer(t    curPlayerttick((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyt HackDefenseQs 
 cCsh|jtjƒtjkrdStj|tjdƒtj|tjtƒtj|tjtj    ƒdS(Ni(
tNomalDictGetPropertyRt#Def_Player_Dict_AutoCheckHack_StatetDef_AutoCheck_State_Dangert PlayerControltNomalDictSetPropertyt$Def_Player_Dict_AutoCheckHack_ErrCntt"Def_Player_Dict_AutoCheckHack_WaittDef_AutoCheck_SafetDef_AutoCheck_State_Safe(R((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyR`s cCsAtjdƒtkr#t|ƒdSt||ƒt||ƒdS(NtAutoCheck_Open(t ReadChConfigtGetEvalChConfigtDef_AutoCheck_Mark_OpenRtDoLogic_AutoCheck_SendtDoLogic_AutoCheck_WaitRece(RR((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyRns
 
 cCstjdƒ}tj|ƒS(NtChoiceAutoCheckType(RRt    GameWorldtGetResultByRandomList(trandList((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pytGetAutoCheckTypezscCsbtjddƒ}|tjkr+|dfS|tjkrGt||ƒStjd|ƒtdfS(Nii@Bts,GetAutoCheckNum½»»¥Ñé֤ѡÔñÀàÐÍ´íÎó£¬ÀàÐÍ %s(    trandomtrandintt ShareDefinetDef_AutoCheck_BigNumtDef_AutoCheck_PyCodetGetPYCodeAndResultRtErrLogtDef_Error_Mark(Rt    checkTypetrand((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pytGetAutoCheckNum„s
 cBshejdƒ}ej|ƒ}ej|ƒ}|dUe|e|ƒƒe|ƒeje||ƒfS(Nt
PYCodePath(    RRRRtGetCodeStrExecResulttstrR tDef_Pack_Splitt
GotoHeaven(RR'RtfilePathtcodeStr((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyR#–s cCsM|tjkrt||ƒS|tjkr8t||ƒStjd|ƒdS(Ns,GetAutoCheckMsg½»»¥Ñé֤ѡÔñÀàÐÍ´íÎó£¬ÀàÐÍ %sR(R R!tGetBigNumPackStrR"tGetPYCodePackStrRR$(RR&tcheckNumtannexStr((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pytGetAutoCheckMsg«s   cCs|dd}tj||fS(Nii(R tDef_AutoCheck_SendMsg(R2R&tcheckMsg((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyR0»scCstj||fS(N(R R5(R&R3((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyR1Åsc    Csàg}g}|tj}|tj}d}x€|D]x}||krU|j|ƒnt|ƒtjA}|d?|d@d>B}|d?|d@d>B}|j|ƒ|d7}q3Wx!|D]}|jt|ƒƒq¶Wdj|ƒS(NiiiR(R tDef_Cheater_PosArgtDef_Cheater_CharArgtappendtordtDef_Cheater_Mirrortchrtjoin(    R/R'ttmpListt    tmpList_2tpostnumttmpCounttchattmpNum((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyR-Ís       cCsM|jtjƒ}|dkr<||tjtjkr<dSt||ƒdS(Ni(t GetTickByTypeRt#TYPE_Player_Tick_AutoCheck_SendTicktTYPE_Player_Tick_Timet SendAutoCheck(RRt lastCheckTick((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyRës
cCsëtƒ}t||ƒ\}}|tkr.dStj|tjdƒt||||ƒ}|dkridStj|tj|ƒtj|tj    |ƒtj|tj
t ƒ|j |t |ƒƒ|jtj|ƒ|jtj|ƒdS(NiR(RR(R%R R RRR4t"Def_Player_Dict_AutoCheckHack_Typet$Def_Player_Dict_AutoCheckHack_SourceRtDef_AutoCheck_WaitAnswert SendFakePacktlent SetTickByTypeRFt#TYPE_Player_Tick_AutoCheck_ReceTick(RRR&R2R3R6((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyRHùs      cCs¦|jtjƒ}|tkr"dS|jtjƒ}||tjtjkrRdS|jtjƒ}|t    kr~t
|ƒdS|j tj|dƒt ||ƒdS(Ni( R    RRRLRERPRGt GetDictByKeytDef_Player_AutoCheck_CounttDef_AutoCheck_NoAnswerCountt SetPlayerSBtSetDictRH(RRtwaitRecet waitStartTickt noAnswerCount((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyRs  
cCsytj|tjtjƒtj|tjƒtj|tjƒt    j
d|j ƒ|j ƒƒtj|tj tƒdS(Ns"Íæ¼Ò(%s), ±»¼ø¶¨Ê¹ÓÃÍâ¹Ò£¬½ÇÉ«±äSB(R R RR
R tSetSighttDef_PlayerSight_HacktDataRecordPacktSetPlayerSBStateRtLogtGetNametGetIDRR(R((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyRT6s
 cCsJ|jtjƒd}tj|tj|ƒ|tkr<dSt|ƒdS(Ni(R    RRR R tDef_AutoCheck_ErrCntRT(RterrCnt((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pytDoLogicAutoCheckErrEs
 cCsôtjdƒtkrdS|jtjƒtkr5dS|jtjƒ}t||||ƒsjt    |ƒdS|jtj
ƒtj krÇt j |tj
tjƒt j|tjƒtj|tjƒn|jtjdƒt j |tjtƒdS(NRi(RRRR    RRRRJtIsAutoCheckAnswerRbR
R R R RRYtDef_PlayerSight_DefaultR[R\RURR(RtpackTypetpackMsgRR&((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pytAutoCheckWaitAnswerWs 
 
cCsB||krtS|jtjƒ}t|||ƒ|kr>tStS(N(tFalseR    RRKtGetAutoCheckParseResulttTrue(RReR&RfR2((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyRc}s  cCsn|tjkr"t|t|ƒƒS|tjkrJtjt|ƒƒjƒStjd|j    ƒ|j
ƒƒdS(Ns1GetAutoCheckParseResult ÀàÐÍ´íÎó, Íæ¼Ò: %s ½«±äSBR( R R!tGetPreventPluginMsgR+R"tmd5t    hexdigestRR$R^R_(RR&R2((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyRis  cCsætj|kr#tjd|ƒdS|jtjdƒ}|\}}|d}|jƒsrtjd||ƒdSt|ƒ}|tjtjgkr¬t    ||||ƒn6|tj
krÎt |||ƒntjd||ƒdS(Ns×Ô¶¨Òå·â°üÊý¾Ý¸ñʽÒì³£is×Ô¶¨Òå·â°üÀàÐÍÊý¾Ý´íÎó %ss#×Ô¶¨Òå·â°ü£¬Î´ÖªµÄ·ÀÍâ¹ÒÑéÖ¤ÀàÐÍ %s( R R,RR$tsplittisdigittintR!R"RgtDef_AutoCheck_Captchat CaptchaAnswer(Rt fakePackMsgtplayerIDRR>ReRf((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pytAutoCheckOnline s  
  cCs¡|jtjdƒ}t|ƒdkr<tjd|ƒdS|\}}|jƒsitjd|ƒdSt|ƒ}|tjkrÚ||j    t
j ƒt
j t
j kr®dS|j t
j |ƒt|tj|tƒnÃ|tjkr|jt
jƒ}|t|ƒkrt||ƒdSt|tj|tƒtj|t
jtƒtj|t
jdƒ|jt
jƒdkr|jƒtj kr|j!ƒqndS(Niis·â°üͼÐÎÑéÖ¤Âë¸ñʽÒì³£Òì³£ %ss·â°üͼÐÎÑéÖ¤ ÀàÐÍ´íÎó %si("RnR R,RNRR$RoRptDef_Captcha_RefreshRERt TYPE_Player_Tick_Captcha_RefreshRGROt SendCaptchatDef_Captcha_ResetRhtDef_Captcha_QueryR    tDef_Player_Dict_Captcha_Answert GetPlusCrc32tCaptchaAnswerErrtDef_Captcha_RightR R t Def_Player_Dict_Captcha_WaitSigntDef_Captcha_Safet Def_Player_Dict_Captcha_ErrCountRQtDef_PlayerKey_Frist_LocktGetPlayerActiont IPY_GameWorldtpaEventt    ExitEvent(RRfRR>t    queryTypet
captchaMsgtanswer((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyRrÁs6    cCs·tS|jtjƒd}tj|tj|ƒ|rOt|tj|t    ƒn|t
j dƒkrht    Stj|tj t ƒtj|tjdƒtj|t
j dƒddƒtS(NitCaptcha_ErrCountitCaptcha_SealTimesCaptcha Err MaxCountiL(RjR    RRR R RxR tDef_Captcha_ErrorRhRRRR€t PlayerGMOpertClosePlayerByAccIDEx(RRtisNotifyterrCount((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyR}õs
cCsMdStjdƒtkrdS|jƒtjkr6dSt|tj|ƒdS(Nt Captcha_Open(    RRtDef_Captcha_Mark_OpenRRRRxR tDef_Captcha_First(RR((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pytPlayerLoginCaptchas c    Cs!d\}}|tjtjgkr3d\}}nOtjƒ\}}|dkrftjd|ƒdStj|t    j
t |ƒƒ|j t    j ƒ}t|tjƒ}tj|||f}tjtj|f}|j|t|ƒƒ|rtj|t    j|ƒtj|t    jtƒndS(Nit0isÎÞ·¨»ñµÃͼÐÎÑéÖ¤Âë Îļþ:%s (is0(is0(R R~RŒtReadCaptchaImagetGetCaptchaImageRR$R R RR{R|R    RR-tDef_Effect_PHYtDef_CaptchaS_SendMsgR5RqRMRNt Def_Player_Dict_Captcha_WaitTickRtDef_Captcha_WaitAnswer(    Rt captchaTypeRtrefresht captchaAnswerRˆRt
msgContenttsendMsg((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyRx&s   cCstjdƒtkrdS|jtjƒtkr5dS||jtjƒtjdƒkr^dStj    |tjtƒt
||t ƒs™|j t jƒndS(NR‘tCaptcha_WaitTime(RRR’R    RRR€RšR R R}RhtKickR„t    disGMKick(RR((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyRKscCs)t|ƒjƒ}tj|ƒ}|d@S(Niÿÿÿ(R+tlowertbinasciitcrc32(tmsgRA((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyR|cscCsHtS|jƒtjkrtS|jtjƒtkoGtjdƒt    kS(NR‘(
RhRRRR    RR›RRR’(R((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pytCheckBeginEventns
c Cs9d}tj|ƒjƒ}t|ƒ}|d}t|ƒt|ƒdd}|jƒ}|jƒ}|dd}    d}
|    dkržt|dƒd}
n'|    d    krÅt||d    ƒd}
nt|
d
ƒ}
tj    d|ƒ|
} tjtjd |
ƒjƒtjd | ƒjƒt
| ƒ||ƒjƒS( NsÇë¹Ò²É¼¯£¬²»Òª´ò¹Öi
i@iig¿¶~úϚ¿?iiiis%s( RlRmtminR:tGetJobtGetSextfloattroundtmathtpowR+( RtinMsgtkeytmd5MsgtminChartrandChartcurPowertcurJobtcurSexRDtfloatNumtcalValue((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyRk}s" 
    (3t__doc__RR„RRR R R–RR[RR¥RlR®R`R%RR’RRLR€R›RSRRRRR(R#R4R0R1R-RRHRRTRbRgRcRiRuRrRjR}R”RxRR|R¨Rk(((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAutoCheckOnline.pyt<module>%sb                              
                
                %                &            !    4      %