cehua_lyf
2019-01-18 5e76fd55f0221108aba3c0fe8a8b0576bc8f1632
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
46
47
48
49
50
51
52
53
54
55
56
57
58
BA\c@s¥ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z e ddƒ\Z ZZZd„d„gd„d„gd„d    „gd
„d „gd „d „gd„d„gd„d„ggZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd „Z dS(!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(tGetLV(R((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR+scCs |j|ƒS(N(tSetLV(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_Buff1s$       cCs®tjƒsdSy9tjƒj|ƒ}tj|jƒƒ}d}tj||ƒ\}}|t    kr#tj
||ƒ\}}tj ƒj |ƒ}|sždSg}tj||ƒ\}    }x9t |    ƒD]+}
tj
||ƒ\} }|j| ƒqÉWtj|ƒ} tj|| |||ƒn%|tkrHt||jƒ|ƒnWn^tk
r©ttjƒƒ} tjd| |jƒƒtjƒjƒrªt| ƒ‚qªnXdS(Nis½ÓÊÕ¿ç·þ±ä¸üÍæ¼ÒÊý¾Ý´íÎó - > %s(RRtGetPlayerManagertGetPlayerByIndexR!t    b64decodetGetMergePlayerDataRtReadBYTERt    ReadDWORDt GetGameDatatGetSkillBySkillIDtrangetappendt SkillCommont GetBuffTypet    BuffSkilltAddBuffNoRefreshStatetMergeData_Playert__ReadMainServerSyncPlayerDatat BaseExceptiontstrt    tracebackt
format_exctErrLogt GetPlayerIDt GetGameWorldt GetDebugLevelt    Exception(tindexttickR$tpdatatpostdataTypeR%tcurSkillR&tcnttiRtbuffTypeterrorMsg((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pytOnMergePlayerDataPs6    cCs„tjƒrdS|jtjƒ}|s:tj|ƒ}n| sP|tjkrTdS|tjgkrjdSt    j
ddƒs€dSt S(NtCrossSyncPlayerDatai( RRtNomalDictGetPropertyRtDef_PlayerKey_CrossRegisterMapRRtDef_CrossMapIDListtDef_FBMapID_CrossRealmPKt IpyGameDataPYt
GetFuncCfgtTrue(R$t
crossMapID((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pytIsNeedProcessCrossPlayerxs cCsl|jƒ}tjj|dƒtjj|dƒtjj|dƒtjj|dƒtj    d|ƒdS(NsÇå³ýͬ²½¿ç·þÊý¾ÝµÄÁÙʱ»º´æ(
R>t
PyGameDatatg_crossRegPlayerAttrDicttpoptNonetg_crossSyncTickDicttg_crossPlayerDictChangeInfot!g_crossPlayerDienstgradChangeInfoRtDebugLog(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(RVR`tCrossFightPowerAttrListR2R>RWRX(R$tattrListtattrInfoR_((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pytOnPlayerCrossReg–s 
   cCsLt|ƒsdS|jƒ}tjj|iƒ}|||<|tj|<dS(N(RVR>RWR]tget(R$t dienstgradIDtstateR_tdienstgradStateDict((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pytOnDienstgradChange¤s  
 cCsRt|ƒsdS|jƒ}|tjkr/dStjƒjƒ}|tj|<dS(N(RVR>RWR[RR?tGetTick(R$R_RC((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pytOnPlayerFightPowerChange®s   cCsJt|ƒsdS|jƒ}|tjkr/dStj|}||tjddƒdkr`dStjj|ƒtjd|ƒyed}t    j
|t ƒ}t ||ƒ}t ||ƒ}t||ƒ}tj|ƒ}|j|ƒWn^tk
rEttjƒƒ}tjd||jƒƒtjƒjƒrFt|ƒ‚qFnXdS(NRMiiès¿ªÊ¼Í¬²½±¾·þ±ä¸üµÄÊôÐÔ...Rs´ò°ü¿ç·þ±ä¸üÍæ¼ÒÊý¾Ý´íÎó - > %s(RVR>RWR[RRRSRYRR^RRR7t__WriteSyncPlayerAttrDatat__WriteSyncPlayerDictDatat__WriteSyncPlayerDienstgradDataR!R"R#R9R:R;R<R=R?R@RA(R$RCR_tsetTickR'RK((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pytProcessCrossPlayerºs0     cCsctjd|jƒƒt|||ƒ}t|||ƒ}t|||ƒ}tj|ƒjƒdS(NsÊÕµ½×Ó·þͬ²½µÄÍæ¼Ò±ä¸üÊý¾Ý:(RR^R>t__ReadSyncPlayerAttrDatat__ReadSyncPlayerDictDatat__ReadSyncPlayerDienstgradDataRtReCalcAllState(R$RDRE((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyR8Þs c Csg|jƒ}|tjkr+tj|dƒStj|}t|ƒttƒkr`tj|dƒSg}xcttƒD]U\}}||}|d|ƒ}||kr«qsn|j||gƒ|||<qsW|sâtj|dƒSt|ƒ}    t    j
d|    ƒtj||    ƒ}xO|D]G\}
}tj||
ƒ}tj ||ƒ}t    j
d|
|fƒqW|S(Nis±ä¸üµÄÍæ¼ÒÊôÐÔ¸öÊý: %ss    index=%s,value=%s( R>RWRXRRR Rat    enumerateR2RR^R( R$R'R_RbtchangeAttrListRIRctbefValuetcurValuetcountRB((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyRlîs0  
  cCs¯tj|ƒ}tj||ƒ\}}tjd|ƒxpt|ƒD]b}tj||ƒ\}}tj||ƒ\}}t|d||ƒtjd||fƒqEW|S(Ns±ä¸üµÄÍæ¼ÒÊôÐÔ¸öÊý: %sis    index=%s,value=%s(    R!R+RR-RR^R1R.Ra(R$RDRERyt_RBR((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyRqsc
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( R>RWR\Rt    WriteWORDRYR RR^titemsRt WriteStringR(
R$R'R_t
changeDictRytkeyInfoRtkeytdTypetkeyLen((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyRms     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( R!R+RtReadWORDRR^txrangeR-t
ReadStringR.RtNomalDictSetProperty(    R$RDRERyRzR‚R€RR((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyRr1scCsÈ|jƒ}|tjkr+tj|dƒStjj|ƒ}t|ƒ}tjd|ƒtj||ƒ}xU|j    ƒD]G\}}tj
||ƒ}tj||ƒ}tjd||fƒqyW|S(Nis±ä¸üµÄÍæ¼Ò³ÆºÅ¸öÊý: %ss    dienstgradID=%s, state=%s( R>RWR]RRRYR RR^R|R(R$R'R_tchangeDienstgradDictRyRfRg((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyRn@s  cCsÌtj|ƒ}tj||ƒ\}}tjd|ƒxt|ƒD]}tj||ƒ\}}tj||ƒ\}}tjd||fƒ|r±tj    ||dt
ƒqEtj ||t
ƒqEW|S(Ns±ä¸üµÄÍæ¼Ò³ÆºÅ¸öÊý: %ss    dienstgradID=%s, state=%st isRefreshAttr( R!R+RR-RR^R„R.tPlayerDienstgradtPlayerAddDienstgradtFalsetPlayerDelDienstgrad(R$RDRERyRzRfRg((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyRsQs(!RRRRR5R3R!RRWR‰RRR;R1R7tMergeData_ItemtMergeData_SkillRRaR(RLRVR`RdRiRkRpR8RlRqRmRrRnRs(((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\CrossPlayerData.pyt<module>sD                        (        
        
         $        !