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
Ř@\c@sWddlZddlZddlZddlZddlZddlZddlZddlZddlZe    ddƒ\Z
Z Z Z d„d„gd„d„gd„d    „gd
„d „gd „d „gd„d„ggZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNiicCs
|jƒS(N(t
GetBaseSTR(tcurObj((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyt<lambda>$scCs |j|ƒS(N(t
SetBaseSTR(Rtvalue((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR$scCs
|jƒS(N(t
GetBasePNE(R((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR%scCs |j|ƒS(N(t
SetBasePNE(RR((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR%scCs
|jƒS(N(t
GetBasePHY(R((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR&scCs |j|ƒS(N(t
SetBasePHY(RR((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR&scCs
|jƒS(N(t
GetBaseCON(R((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR'scCs |j|ƒS(N(t
SetBaseCON(RR((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR'scCs
|jƒS(N(tGetOfficialRank(R((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR(scCs |j|ƒS(N(tSetOfficialRank(RR((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR(scCs
|jƒS(N(tGetVIPLv(R((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR)scCs |j|ƒS(N(tSetVIPLv(RR((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR)scCsÝ|tjtjgkrdS|jƒtjkr5dStjƒrEdStj    |ƒsXdSd}t
j |t ƒ}t
j ||ƒ}t
j |t|ƒƒ}x |D]}t
j ||ƒ}q¡Wtj|ƒ}|j|ƒdS(Nt(tChConfigtDef_SkillID_LimitSuperBufftDef_SkillID_TJGSuperBufftGetGameObjTypet IPY_GameWorldt    gotPlayert    GameWorldt IsCrossServert PlayerControlt GetCrossMapIDtCommFunct    WriteBYTEtMergeData_Bufft
WriteDWORDtlentbase64t    b64encodetSendMergePlayerData(t    curPlayertbuffIDt plusValueListtdataR((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pytSendMergeData_Buff-s$       c CsItjƒsdStjƒj|ƒ}tj|jƒƒ}d}tj||ƒ\}}|t    kr tj
||ƒ\}}tj ƒj |ƒ}|s›dSg}tj||ƒ\}    }x9t |    ƒD]+}
tj
||ƒ\} }|j| ƒqÆWtj|ƒ} tj|| |||ƒn%|tkrEt||jƒ|ƒndS(Ni(RRtGetPlayerManagertGetPlayerByIndexRt    b64decodetGetMergePlayerDataRtReadBYTERt    ReadDWORDt GetGameDatatGetSkillBySkillIDtrangetappendt SkillCommont GetBuffTypet    BuffSkilltAddBuffNoRefreshStatetMergeData_Playert__ReadMainServerSyncPlayerData( tindexttickR"tpdatatpostdataTypeR#tcurSkillR$tcnttiRtbuffType((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pytOnMergePlayerDataLs*   cCsntjƒrdS|jtjƒ}|s:tj|ƒ}n| sP|tjkrTdS|tjgkrjdSt    S(N(
RRtNomalDictGetPropertyRtDef_PlayerKey_CrossRegisterMapRRtDef_CrossMapIDListtDef_FBMapID_CrossRealmPKtTrue(R"t
crossMapID((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pytIsNeedProcessCrossPlayerms cCsY|jƒ}tjj|dƒtjj|dƒtjj|dƒtjd|ƒdS(NsÇå³ýͬ²½¿ç·þÊý¾ÝµÄÁÙʱ»º´æ(    t GetPlayerIDt
PyGameDatatg_crossRegPlayerAttrDicttpoptNonetg_crossSyncTickDicttg_crossPlayerDictChangeInfoRtDebugLog(R"tplayerID((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pytClearCrossSyncDataCache~s  cCset|ƒsdSt|ƒg}x%tD]}|j|d|ƒƒq'W|jƒ}|tj|<dS(Ni(RGRQtCrossFightPowerAttrListR0RHRIRJ(R"tattrListtattrInfoRP((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pytOnPlayerCrossReg‡s 
   cCsRt|ƒsdS|jƒ}|tjkr/dStjƒjƒ}|tj|<dS(N(RGRHRIRMRt GetGameWorldtGetTick(R"RPR8((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pytOnPlayerFightPowerChange•s   cCs´t|ƒsdS|jƒ}|tjkr/dStj|}||dkrPdStjj|ƒtjd|ƒd}t||ƒ}t||ƒ}t    j
|ƒ}|j |ƒdS(Niˆs¿ªÊ¼Í¬²½±¾·þ±ä¸üµÄÊôÐÔ...R( RGRHRIRMRKRROt__WriteSyncPlayerAttrDatat__WriteSyncPlayerDictDataRR R!(R"R8RPtsetTickR%((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pytProcessCrossPlayer¡s     cCsQtjd|jƒƒt|||ƒ}t|||ƒ}tj|ƒjƒdS(NsÊÕµ½×Ó·þͬ²½µÄÍæ¼Ò±ä¸üÊý¾Ý:(RRORHt__ReadSyncPlayerAttrDatat__ReadSyncPlayerDictDataRtReCalcAllState(R"R9R:((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR6¼s
c Csytj|tƒ}|jƒ}|tjkr=tj|dƒStj|}t|ƒttƒkrrtj|dƒSg}xcttƒD]U\}}||}|d|ƒ}||kr½q…n|j    ||gƒ|||<q…W|sôtj|dƒSt|ƒ}    t
j d|    ƒtj||    ƒ}xO|D]G\}
}tj||
ƒ}tj ||ƒ}t
j d|
|fƒq*W|S(Nis±ä¸üµÄÍæ¼ÒÊôÐÔ¸öÊý: %ss    index=%s,value=%s( RRR5RHRIRJRRRt    enumerateR0RROR( R"R%RPRStchangeAttrListR>RTtbefValuetcurValuetcountR7((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyRYËs2  
  cCs¯tj|ƒ}tj||ƒ\}}tjd|ƒxpt|ƒD]b}tj||ƒ\}}tj||ƒ\}}t|d||ƒtjd||fƒqEW|S(Ns±ä¸üµÄÍæ¼ÒÊôÐÔ¸öÊý: %sis    index=%s,value=%s(    RR)RR+RROR/R,RR(R"R9R:Rdt_R7R((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR]ísc
Cs
|jƒ}|tjkr+tj|dƒStjj|ƒ}t|ƒ}tjd|ƒtj    ||ƒ}x—|j
ƒD]‰\}}|\}}t|ƒ}    tj||    ƒ}tj ||    |ƒ}tj ||ƒ}tj||ƒ}tjd|||fƒqyW|S(Nis±ä¸üµÄÍæ¼Ò×Öµä¸öÊý: %ss    key=%s, value=%s, dType=%s( RHRIRNRRRKRRROt    WriteWORDtitemst WriteStringR(
R"R%RPt
changeDictRdtkeyInfoRtkeytdTypetkeyLen((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyRZús     c    Csætj|ƒ}tj||ƒ\}}tjd|ƒx§t|ƒD]™}tj||ƒ\}}tj|||ƒ\}}tj    ||ƒ\}}tj||ƒ\}}t
j ||||ƒtjd|||fƒqEW|S(Ns±ä¸üµÄÍæ¼Ò×Öµä¸öÊý: %ss    key=%s, value=%s, dType=%s( RR)RtReadWORDRROtxrangeR+t
ReadStringR,RtNomalDictSetProperty(    R"R9R:RdReRmRkRRl((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR^s(RRRRR3R1RRRIR/R5tMergeData_ItemtMergeData_SkillRRRR&R@RGRQRURXR\R6RYR]RZR^(((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyt<module>s6                     !                                 "