hwj35
2025-06-16 12bfd1cd414e0fa14310a800df8288a844d6489f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
;ƒ¹\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_ProcessJscCsJ|jjtƒ|jjdƒddlm}|jƒj|jƒdS(Niiÿÿÿÿ(tRobotMgr(R t SetIsLoginOKtFalsetSetLastDisconnectReasontRobotRt GetRobotMgrtDisconnectServer(R tcurTimeR((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt    ReConnectTs
cCsdS(N((R taiMgr((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt_RegisterPacketbscCs0||g|j|<|jjƒj|jƒdS(N(R    R t GetPlayerInfotSetRoundPlayerDict(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 RRR((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pytRefreshRoundNpcšscCsC|jj|ƒsdS|jj|ƒ|jjƒj|jƒdS(N(Rthas_keytpopR RR+(R R((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt DelRoundNpc¥scCsC|jj|ƒsdS|jj|ƒ|jjƒj|jƒdS(N(R    R-R.R RR(R R((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pytDelRoundPlayer²scCsn|j}|j}|j}|j}|tkrG|j|||ƒdS|tkrj|j|||ƒdSdS(N(tObjIDtObjTypetDestPosXtDestPosYt
PlayerTypeRtNpcTypeR,(R R$RtobjTypeRR((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt    OnObjMoveÀs                  cCsn|j}|j}|j}|j}|tkrG|j|||ƒdS|tkrj|j|||ƒdSdS(N(R1R2R R!R5RR6R,(R R$RR7RR((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt OnObjStopMoveÕs                  cCs[|j}|j}|j}|j}|j}|tks@| rDdS|j|||ƒdS(N(R1t NPCEventTypetIsActiveR R!t NpcAttackTypeR,(R R$Rt objEventTypet objIsActiveRR((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt OnNPCAppearès                    cCs|j}|j|ƒdS(N(R1R/(R R$R((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pytOnNPCDieûs    cCsdS(N((R R$((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt OnPlayerDiescCsdS(N((R R$((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pytOnPlayerRebornscCs9tƒ}|jƒd|_d|_|jj|ƒdS(Ni(RtCleartTypet    MoneyTypeR tSend(R tReBorn((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt PlayerReborn(s
    
        cCs,tjjƒjƒ}tj|ƒd}|S(Niè(tdatetimettodayt    timetuplettimetmktime(R t    timeTuplettick((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pytGetTick4s(t__name__t
__module__RRRRRR*R,R/R0R8R9R?R@RARBRHRP(((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyR8s"         
            
                                  
             i Ni'(tbase64t    AI.AIBasetProtocol.PacketsSendRRtloggingRIRLtRobot.PlayerDataRtVERtMaxPostDef_Max_ReConnectCntt
ReBornTimet ReConnectTimetrangeR<t NpcEventTypetNoneTypeR5R6tItemTypeRR(((s$.\\Tool\Robot\AI\AIFile\AILoginIn.pyt<module>s