1
2
3
4
5
6
7
8
9
x{[c@sddlZddlZddlZddlZddlZiaedƒ\Zd„Zd„Z    d„Z
d„Z d„Z d„Z d    „Zd
„ZdS( iÿÿÿÿNicCs |jƒgS(N(tGetLV(t    curPlayer((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\MergePlayer.pyt__GetMergeServerPlayerInfoscCsÀtjƒsdStjjƒjddkr0dSi}tjƒ}x^t|jƒƒD]J}|j|ƒ}|dksU|j
ƒ r‰qUnt |ƒ||j ƒ<qUWt jtjd|tƒdS(Nii(t    GameWorldt IsMergeServertdatetimettodaytminutetGetPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextNonet    GetInitOKRt GetPlayerIDtMergeBroadcasttSendBroadcastMergetChConfigtDef_MergeOnLinePlayertFalse(t olPlayerDictt playerManagertindextplayer((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\MergePlayer.pytDisposeMergeServerOnlinePlayer s  cCs„iatjƒ}xZ|jƒD]L\}}tj|ƒ}|sFqn|j|ƒ}|raqn|t|<qWtjdtƒdS(s/½ÓÊÕ¿ç·þ·þÎñÆ÷ͬ²½µÄÔÚ¿ç·þ·þÎñÆ÷µÄÍæ¼ÒÐÅÏ¢
    s¿ç·þ·þÎñÆ÷±¾·þÔÚÏßÍæ¼ÒÐÅÏ¢: %sN(t__g_mergeServerOLPlayerInfoRRtitemstPlayerMergeRegistertGetRegisterPlayerRectFindPlayerByIDtDebugLog(tonlinePlayerDictt    playerMgrtplayerIDt
playerInfot
regRecDataR((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\MergePlayer.pytOnRecvMergeServerOLPlayerInfo3s cCsPtjƒrdS|jƒ}|tkrLtj|ƒtjdt|ƒndS(Ns&Íæ¼ÒµÇ¼±¾·þÒÆ³ý¿ç·þ·þÎñÆ÷ÔÚÏßÐÅÏ¢: %s(RRRRtpopR(RR!((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\MergePlayer.pyt OnPlayerLoginIs    cCs}tjƒrdS|jƒ}|jtjƒ}|s8dS||dkrLdSt|ƒt|<tjd||tf|ƒdS(Ni`êsJÍæ¼ÒµÇ¼µ½¿ç·þ·þÎñÆ÷, Ìí¼Ó¿ç·þ·þÎñÆ÷ÔÚÏßÍæ¼ÒÐÅÏ¢: tick=%s,leaveTick=%s, %s(    RRRt GetDictByKeyRt#Def_PlayerKey_OnGotoMergeServerTickRRR(RttickR!t    leaveTick((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\MergePlayer.pytOnPlayerLeaveGotoMergeServerWs      cCsFtjƒj|ƒ}|jtj|ƒtjd||jƒƒdS(Ns%Íæ¼Ò¼´½«µÇÂ¼Ìø×ªµ½¿ç·þ·þÎñÆ÷: tick=%s(RRR tSetDictRR(RR(Rt
clientDataR)R((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\MergePlayer.pytOnGotoMergeServeroscCstS(N(R(((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\MergePlayer.pytGetMergeServerOnlinePlayerInfovscCs|tkrt|SdS(N(R(R!((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\MergePlayer.pytGetMergeServerOnlinePlayerByIDws (RRRRRRtrangetDef_MSOLPlayer_LVRRR$R&R+R.R/R0(((sF.\ServerPython\CoreServerGroup\GameServer\Script\Player\MergePlayer.pyt<module>s