hwj35
2 天以前 8326668cd16a084cd30d82e844284d1beb6cbe0f
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
;ƒ¹\c@sžddlZddlmZddlmZddlmZddlZddlTddl    m
Z
ddl    m Z m Z dZ eZd    efd
„ƒYZdS( iÿÿÿÿN(tRobotConfigParams(t    GetConfig(t    AIManager(t*(ttagCClientPackVersion(t tagCFakePackttagCGameServerGeneralPacks2010-01-13 15:30t    RobotBasecBs1eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d „Z"RS(!cCs||_d|_d|_||_tj|ƒ|_tjƒ|_t|_    d|_
t|_ t r{d|_ d|_ndS(Ni(t_RobotBase__mgrt_RobotBase__peert_RobotBase__reasont_RobotBase__paramsRt_RobotBase__aimgrt
PlayerDatat_RobotBase__playerinfotFalset_RobotBase__isloginokt_RobotBase__connectCntt_RobotBase__destroytDUMP_NETWORK_USAGEtallrecvtallsend(tselftasioMgrt    tokenInfo((s .\\Tool\Robot\Robot\RobotBase.pyt__init__'s                                cCs|jƒdS(N(t DestroyRobot(R((s .\\Tool\Robot\Robot\RobotBase.pyt__del__:scCsd|jƒdS(NsRobot_%si(tGetRobotConfig(R((s .\\Tool\Robot\Robot\RobotBase.pyt__str__BscCs)||_|s%|jdgtƒndS(Nt AIOnlineReply(Rt SetAIActiveR(Rt    isloginok((s .\\Tool\Robot\Robot\RobotBase.pyt SetIsLoginOKJs    cCs ||_dS(N(R
(Rtreason((s .\\Tool\Robot\Robot\RobotBase.pytSetLastDisconnectReasonSscCs|jS(N(R
(R((s .\\Tool\Robot\Robot\RobotBase.pytGetLastDisconnectReason[scCs|jdƒdS(Ni(R#(R((s .\\Tool\Robot\Robot\RobotBase.pytClearDisconnectReasoncscCs|jj||ƒdS(N(R R(RtaiListtbActive((s .\\Tool\Robot\Robot\RobotBase.pyRkscCsyd}|jƒr|d7}n
|d7}|jƒrB|d7}n
|d7}d|jƒkru|d|jƒ7}n|S(NtsLoginOK s
NOT Login s
Connected sNOT Connected isDisconnectReason:%d (t GetIsLoginOKt IsConnectedR$(Rt    statusStr((s .\\Tool\Robot\Robot\RobotBase.pyt StatusStringss  
 
cCs|jS(N(R(R((s .\\Tool\Robot\Robot\RobotBase.pytGetNeedDestroy†scCs|jS(N(R(R((s .\\Tool\Robot\Robot\RobotBase.pyR)scCs|jS(N(R (R((s .\\Tool\Robot\Robot\RobotBase.pyR•scCs ||_dS(N(R(Rt
playerinfo((s .\\Tool\Robot\Robot\RobotBase.pyt SetPlayerInfožscCs|jS(N(R(R((s .\\Tool\Robot\Robot\RobotBase.pyt GetPlayerInfo¦scCs|jS(N(R (R((s .\\Tool\Robot\Robot\RobotBase.pytGetAIMgr®scCsS|jtƒd|jkrKtjƒ|_|jj|jƒd|_tStSdS(Ni(R!RR    R RRt DestroyPeertTrue(R((s .\\Tool\Robot\Robot\RobotBase.pyR¶s     cCs*d|jkrtS|jj|jƒSdS(Ni(R    RRR*(R((s .\\Tool\Robot\Robot\RobotBase.pyR*ÅscCst|jddƒS(Nii(tmaxR(R((s .\\Tool\Robot\Robot\RobotBase.pytGetReconnectCountÏscCs|jj|jƒS(N(RtGetValueOfPeerR    (R((s .\\Tool\Robot\Robot\RobotBase.pyt GetPeerValue×scCs·|jƒrtjdƒtS|jƒr9tjdƒntƒjƒ}tƒjƒ}tjd||ƒ|j    j
ƒ|_ tj d|j d|jƒƒtjd|jƒƒ|j    j|j t|jƒ|j    j|j t|jƒ|j    j|j t|jƒ|j    j|j t|jƒ|j    j|j t|jƒ|j    j|j t|jƒ|jdgtƒ|jdgtƒ|j    j|j ||ƒ|jd7_|j ƒtS(    Ns8Robot is Connected, Click Disconnect first to reconnect.s70!=self.__peer, destroy it first on recreating robot...sConnect to %s:%dscreate %s __peer:0x%08Xis%register callback function for 0x%08Xt
AILoginouttAIPlayerActPlayer(!R*tloggingtwarningRRRt GetServerIPt GetServerPorttdebugRt
CreatePeerR    tinfoR R7tRegisterCallbacktCallback_Event_OnGetPackettInternalOnPackettCallback_Event_OnPacketErrort_OnPacketErrortCallback_Event_OnPacketCRCErrort_OnPacketCRCErrortCallback_Event_OnOutputMsgt _OnOutputMsgtCallback_Event_OnSocketErrort_OnSocketErrortCallback_Event_OnConnectedt _OnConnectedRR3t ConnectPeerRt_RecreateRobot(Rtiptport((s .\\Tool\Robot\Robot\RobotBase.pyt ReCreateRobotàs.    
cCsdS(N((R((s .\\Tool\Robot\Robot\RobotBase.pyRO
scCsStƒ}tƒjƒ|_tjd|jƒ|j|ƒ|jdgtƒdS(NstagCClientPackVersion %dR(    RRt GetVersionNotVersionR:R>tSendRR3(Rt clientPackVer((s .\\Tool\Robot\Robot\RobotBase.pyRMs
     cCs?tr|j|7_n|jj||ƒ|j||ƒdS(N(RRR t OnPacketDatat    _OnPacket(RtdatatdataLen((s .\\Tool\Robot\Robot\RobotBase.pyRC#scCsdS(N((RRYRZ((s .\\Tool\Robot\Robot\RobotBase.pyRX3scCs|jƒdS(N(t
_OnProcess(R((s .\\Tool\Robot\Robot\RobotBase.pytInternalOnProcess;scCsdS(N((R((s .\\Tool\Robot\Robot\RobotBase.pyR[DscCstjd||fƒdS(NsInfo outside msg:%s len:%d(R:R>(Rtmsgtmsglen((s .\\Tool\Robot\Robot\RobotBase.pyRILscCstjd||fƒdS(Ns ERROR in unpack data [%s] len:%d(R:terror(RRYtlen((s .\\Tool\Robot\Robot\RobotBase.pyRETscCstjd|||fƒdS(Ns.ERROR in crc checked. crc:%u packet[%s] len:%d(R:R_(RtcrctpacketR`((s .\\Tool\Robot\Robot\RobotBase.pyRG\scCs t|_dS(N(R3R(RtErrorMsgtErrorOp((s .\\Tool\Robot\Robot\RobotBase.pyRKdscCstrZ|j|jƒ7_tjdt|ƒ|jƒ|j|j|j|jfƒn|jsgdS|jj    |j|j
ƒ|jƒƒdS(Ns3%s send %d bytes data. recvAll:%d sendAll:%d ALL:%d( RRt    GetLengthR:R>tstrRR    RtSendDatat    GetBuffer(RtsendPack((s .\\Tool\Robot\Robot\RobotBase.pyRUms    6    cCs~tƒ}|jƒ|jƒ}t|ƒ|_||_trU|j|jƒ7_n|j    j
|j |jƒ|jƒƒdS(N( RtClearRhR`tMsgLentMsgRRReRRgR    (RRitpyPacktbuf((s .\\Tool\Robot\Robot\RobotBase.pytSendMapServerPYPackxs    
     cCs~tƒ}|jƒ|jƒ}t|ƒ|_||_trU|j|jƒ7_n|j    j
|j |jƒ|jƒƒdS(N( RRjRhR`tDataLentDataRRReRRgR    (RRiRmRn((s .\\Tool\Robot\Robot\RobotBase.pytSendGameServerPYPack…s    
     (#t__name__t
__module__RRRR!R#R$R%RR,R-R)RR/R0R1RR*R5R7RRRORMRCRXR\R[RIRERGRKRURoRr(((s .\\Tool\Robot\Robot\RobotBase.pyR!sB                                                                            
                *                                                          (R:t$ConfigurationReader.RobotConfigParamRt#ConfigurationReader.ConfigIniReaderRtAIRR tbinary.PyNetworktProtocol.PacketsSendRRRtVERRRtobjectR(((s .\\Tool\Robot\Robot\RobotBase.pyt<module>s