cehua_lyf
2019-03-06 3c8ee0a8a524a6251d7d5aae2372e76fd8a99b9c
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
˜W[c@sÌddlZddlTddlmZddlmZddlZddlZddlZddlm    Z    dZ
dZ dZ dZ dZed ƒ\ZZed ƒ\ZZZZdefd„ƒYZdS(iÿÿÿÿN(t*(ttagCCliectReborn(t    tagCGMCMD(t
PlayerDatas2012-08-30 16:30i,idiièi
iit    AILoginIncBs¡eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zd„Zd„ZRS(cCsAtj||dttƒi|_i|_d|_d|_dS(Nii(tAIBaset__init__tTruet roundNpcDicttroundPlayerDictt playerDieTimetplayerDisconnectTime(tselftrobot((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyR>s
            cCsdS(N((R ((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt_ProcessJscCsò|jjƒrZ|jjƒjƒ\}}|j||ƒr@dS|jƒtjdƒn”|jjƒry|jj    ƒn|j
dkr”||_
n|j
dkrî||j
t krî|jj ƒ|jjƒrîd|_
tjdƒqîndS(Ns×ø±ê´íÎ󣬶Ͽªis
ÖØÐÂÁ¬½ÓÁË( R t IsConnectedt GetPlayerInfotGetPost_AILoginIn__IsCorrectPostSendGMRoleDeadtloggingtinfot GetIsLoginOKt DestroyRobotR t ReConnectTimet ReCreateRobot(R tcurTimetcurPosXtcurPosY((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt    ReConnectbs 
 "     cCsdS(N((R taiMgr((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt_RegisterPacket†scCs0||g|j|<|jjƒj|jƒdS(N(R    R RtSetRoundPlayerDict(R tobjIdtobjPosXtobjPosY((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyR  scCsN|j}|j}|j}|j}|j}|s7dS|j|||ƒdS(N(tPlayerIDtPosXtPosYtFactiontIsAliveR (R tpackDatatplayerIdt
playerPosXt
playerPosYtfactiontisActive((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pytOnAreaPlayerAppearªs                    cCs0||g|j|<|jjƒj|jƒdS(N(RR RtSetRoundNpcDict(R R!R"R#((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pytRefreshRoundNpc¾scCsC|jj|ƒsdS|jj|ƒ|jjƒj|jƒdS(N(Rthas_keytpopR RR0(R R!((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt DelRoundNpcÉscCsC|jj|ƒsdS|jj|ƒ|jjƒj|jƒdS(N(R    R2R3R RR (R R!((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pytDelRoundPlayerÖscCsn|j}|j}|j}|j}|tkrG|j|||ƒdS|tkrj|j|||ƒdSdS(N(tObjIDtObjTypetDestPosXtDestPosYt
PlayerTypeR tNpcTypeR1(R R)R!tobjTypeR"R#((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt    OnObjMoveäs                  cCsn|j}|j}|j}|j}|tkrG|j|||ƒdS|tkrj|j|||ƒdSdS(N(R6R7R%R&R:R R;R1(R R)R!R<R"R#((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt OnObjStopMoveùs                  cCs[|j}|j}|j}|j}|j}|tks@| rDdS|j|||ƒdS(N(R6t NPCEventTypetIsActiveR%R&t NpcAttackTypeR1(R R)R!t objEventTypet objIsActiveR"R#((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt OnNPCAppear s                    cCs|j}|j|ƒdS(N(R6R4(R R)R!((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pytOnNPCDies    cCsdS(N((R R)((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt OnPlayerDie)scCsdS(N((R R)((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pytOnPlayerReborn<scCs9tƒ}|jƒd|_d|_|jj|ƒdS(Ni(RtCleartTypet    MoneyTypeR tSend(R tReBorn((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt PlayerRebornLs
    
        cCs,tjjƒjƒ}tj|ƒd}|S(Niè(tdatetimettodayt    timetuplettimetmktime(R t    timeTuplettick((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pytGetTickXs(t__name__t
__module__RRRRR R/R1R4R5R=R>RDRERFRGRMRU(((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyR8s"             $        
                                  
             i Ni'(tbase64t    AI.AIBasetProtocol.PacketsSendRRRRNRQtRobot.PlayerDataRtVERtMaxPostDef_Max_ReConnectCntt
ReBornTimeRtrangeRAt NpcEventTypetNoneTypeR:R;tItemTypeRR(((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt<module>s