cehua_LC
2018-12-27 1fd7c56df45152d11b38cd3ed34a9d39d7183b71
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
je#\c@sKddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z d„Z d„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNcCs|jtj|ƒdS(N(tSetDicttChConfigtDef_PlayerKey_IsCrossPKMatching(t    curPlayert
isMatching((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytSetIsCrossPKMatching!scCs|jtjƒS(N(t GetDictByKeyRR(R((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytGetIsCrossPKMatching$sc
    CsœtjƒrdS|jtjƒ}|s,dStj|tj|ƒ|jtjƒ}|jtj    ƒ}t
j ddiƒ}|jtj ƒ}|jtj ƒ}t|||d|||dƒt
j ddiƒ}|jtjƒ}|jtjƒ}    t|||d||    |dƒtj|tj dƒtj|tjdƒtj|tjdƒtj|tj dƒtj|tjdƒt|ƒt|ƒdS(    NtCrossRealmPKAwarditPKCountt CrossServer1itWinCountt CrossServer2i(t    GameWorldt IsCrossServertNomalDictGetPropertyRtDef_PDict_CrossPK_TotalScoret PlayerControltNomalDictSetPropertytDef_PDict_CrossPK_OnDayScoretDef_PDict_CrossPK_ZoneIDtDef_PDict_CrossPK_SeasonIDt IpyGameDataPYtGetFuncEvalCfgtDef_PDict_CrossPK_TodayPKCountt&Def_PDict_CrossPK_DayPKCountAwardStatetSendDayPKAwardByMailtDef_PDict_CrossPK_TodayWinCountt'Def_PDict_CrossPK_DayWinCountAwardStatetDef_PDict_CrossPK_TodayBuyCounttSyncCrossRealmPKPlayerInfotSyncCrossRealmPKAwardState(
Rt
totalScoretzoneIDtseasonIDtdayPKCountAwardDictt
dayPKCounttdayPKCountAwardStatetdayWinCountAwardDictt dayWinCounttdayWinCountAwardState((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyt DoPlayerOnDay&s0 
 
cCs‰tjƒrdStjƒjtjƒ}tjƒjtjƒ}| sN| rRdSt|||ƒs…t|ƒt    |ƒt
|ƒndS(N( R Rt GetGameWorldtGetGameWorldDictByKeyt ShareDefinet!Def_Notify_WorldKey_CrossPKZoneIDt#Def_Notify_WorldKey_CrossPKSeasonIDt__CheckResetPlayerCrossPKDataRRtSyncCrossRealmPKHisSeasonInfo(Rt    mapZoneIDt mapSeasonID((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyt DoPlayerLoginGs 
 
 cCs&tjƒjtjtjƒtjkS(N(R R*R+R,t)Def_Notify_WorldKey_CrossDailyActionStatetDailyActionID_CrossReamPKRtDef_Action_Open(((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytIsCrossRealmPKMatchStateVscCsßtjƒrdStjƒjtjƒ}tjƒjtjƒ}||kr]tjdƒdStjd||fƒ|}tj    ƒ}xRt
|j ƒƒD]>}|j |ƒ}| s™|j ƒrÇq™nt|||ƒq™WdS(Ns(¿ç·þPKÈü¼¾ÐÅÏ¢ÓëµØÍ¼µ±Ç°ÖµÏàͬ£¬²»´¦Àí£¡s+¿ç·þPKÈü¼¾ÐÅÏ¢±ä¸ü: mapSeasonID=%s,value=%s(R RR*R+R,R-R.tDebugLogtLogtGetPlayerManagertxranget OnlineCounttOnlineAttIsEmptyR/(tvalueR1R2t playerManagertiR((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytOnCrossRealmPKSeasonChange[s     c Cs}|jƒ}|jtjƒ}|jtjƒ}||krZtjd||f|ƒdStjd||f|ƒtj    |tj|ƒ|jtj
ƒ}|jtj ƒ}tjd|||||f|ƒxt |dƒD]}t jd|ƒ}    |    sqân|    jƒ}
|
sqântd|ƒ|@rQtjd||f|ƒqând} tjd    |||
f|ƒi| d
6|d 6|d 6|d 6|d6|d6} tjd|g|
||gd| ƒt|||| t| ƒqâW|jtjƒst|||tƒntj    |tjdƒtj    |tjdƒtj    |tj
dƒtj    |tjdƒtj    |tjdƒtj    |tjdƒtj    |tjdƒtj    |tjdƒtj    |tjdƒtj    |tjdƒtj    |tjdƒtj    |tj dƒtj    |tjdƒtj    |tj|ƒtj    |tj|ƒt |ƒt!|ƒt"j#|ƒtS(Ns:Íæ¼Ò¿ç·þPKÈü¼¾ÐÅÏ¢Ïàͬ£¬²»´¦Àí! mapSeasonID=%s,seasonID=%ssDÍæ¼Ò¿ç·þPKÈüÇøÈü¼¾ÐÅÏ¢²»Í¬! ´¦ÀíÏà¹ØÊý¾Ý! mapSeasonID=%s,seasonID=%ssx¿ªÊ¼ÐÂÈü¼¾£¬·¢·ÅÉÏÈü¼¾Î´ÁìÈ¡µÄ½±Àø£¬ÖØÖÃÈü¼¾Êý¾Ý! zoneID=%s,seasonID=%s,newSeasonID=%s,playerDanLV=%s,danLVAwardState=%sitCrossRealmPKDanis=    ÒѾ­ÁìÈ¡¹ý¸Ã¶Îλ´ï±ê½±Àø!awardDanLV=%s,danLVAwardState=%stDanLVsR    Óʼþ²¹·¢Î´ÁìÈ¡µÄ¶Îλ´ï±ê½±Àø!awardDanLV=%s,danLVAwardState=%s,awardItemList=%st    EventNameR!R"t
awardDanLVtdanLVAwardStateR2t CrossServer3tdetaili($t GetPlayerIDRRRRR R8R9RRtDef_PDict_CrossPK_DanLVt!Def_PDict_CrossPK_DanLVAwardStateR;RtGetIpyGameDatatGetDanLVAwardListtpowt SendMailByKeytDR_GetCrossPKAwardtTruet"Def_PDict_CrossPK_SeasonAwardStatetOnQueryCrossPKSeasonOrderAwardRRtDef_PDict_CrossPK_PKCounttDef_PDict_CrossPK_WinCounttDef_PDict_CrossPK_CWinCountRRRRRRRtFunctionNPCCommontShopItemOnCrossPKSeasonChange( RR1R2tplayerIDR!R"t playerDanLVRGRFt danLVIpyDatat awardItemListt    eventNamet
mailDetail((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyR/usd           %
 
 c     Csôtjƒj|ƒ}|jƒ}|jƒ}|j}tjƒrVtjd|ƒdStjƒj    ƒt
j kr…tjd|ƒdS|j ƒt
j ks¬|jƒdkr°dStjƒjtjƒdkrâtjd|ƒdStƒsÿtjd|ƒdStjd||f|ƒ|dkr¨tjddƒ}|r•|jtjƒ}|jtjƒ}    |||    kr•tjd    |||    f|ƒdSnitjƒjtjƒd
6tjƒjtjƒd 6|d 6|d 6tj|ƒd6|jƒd6|j ƒd6|j!ƒd6|j"ƒd6|j#ƒd6|jtj$ƒd6|jtj%ƒd6|jtj&ƒd6|jtj'ƒd6}
tj(tj)|
ƒtjdt*|
ƒ|ƒnHd} tjƒj+|ddd| t,| ƒƒtjdt*| ƒ|ƒdS(Ns¿ç·þ·þÎñÆ÷ÎÞ·¨·¢ÆðÆ¥Åä!s¸±±¾ÖУ¬ÎÞ·¨½øÐпç·þÆ¥Åä!iis2OnCrossRealmPKMatch ¿ç·þÈü¼¾Î´¿ªÆô£¬²»¿É½øÐÐÆ¥Å䣡s2OnCrossRealmPKMatch ¿ç·þÆ¥Åä먦Æô£¬²»¿É½øÐÐÆ¥Å䣡s ÊÕµ½¿ç·þPKÆ¥Åä: type=%s,accID=%stCrossRealmPKMatchCountsYPK´ÎÊý²»×㣬ÎÞ·¨·¢ÆðÆ¥Åä! todayPKCount=%s >= (dayFreeMatchCountMax=%s + todayBuyCount=%s)R"tpkZoneIDtaccIDRZt
playerNamet    playerJobtplayerLVtmaxHPt
fightPowertrealmLVtpkScoretdanLVt    cWinCountt
ondayScores'    ·¢ËÍÇëÇóÆ¥Åäµ½¿ç·þ·þÎñÆ÷ dataMsg=%st ClientCanceltCrossRealmPKCancels'    ·¢ËÍÈ¡ÏûÆ¥Åäµ½GameServer sendMsg=%s(-R R:tGetPlayerByIndextGetAccIDRJtTypeRR8tGetMapt GetMapFBTypet IPY_GameWorldtfbtNulltGetPlayerActiontpaDietGetHPR*R+R,t&Def_Notify_WorldKey_CrossPKSeasonStateR7R9Rt
GetFuncCfgRRRRR.R-tCrossRealmPlayertGetCrossPlayerNametGetJobtGetLVtGetMaxHPt GetFightPowertGetOfficialRankRRKRWRtSendMsgToCrossServertClientServerMsg_PKMatchtstrtGameServer_QueryPlayerResulttlen( tindext
clientDatattickRRbRZt requestTypetdayFreeMatchCountMaxt todayPKCountt todayBuyCounttdataMsgtsendMsg((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytOnCrossRealmPKMatch½sb       '              (cCs"|jƒ}|\}}}}}}}    }
} } } }}}||k}tjd||||||||    |
| | | ||f|ƒtjƒjtjƒ}||krÈtjd||f|ƒdStjƒjtjƒdkrþtjd||ƒdStj    |t
j |ƒtj    |t
j |ƒtj    |t
j || ƒtj    |t
j|
ƒtj    |t
j| ƒ|jt
jƒd}tj    |t
j|ƒ|rç|jt
jƒd}tj    |t
j|ƒtj    |t
j| ƒntj    |t
jdƒtjtj|ƒƒry|jt
jƒd}tj    |t
j|ƒ|ry|jt
jƒd}tj    |t
j|ƒqynt|ƒ|rdStjƒ}||_||_||_|    |_t|jƒ|_ | |_!|
|_"| |_#| |_$||_%t|j%ƒ|_&t'j(||ƒdS(NsµØÍ¼ÊÕµ½¿ç·þPK½áËã: isWinner=%s,roomID=%s,zoneID=%s,seasonID=%s,timeStr=%s,overType=%s,winnerID=%s,roundWinnerIDList=%s,pkScore=%s,danLV=%s,cWinCount=%s,addScore=%s,tagPlayerID=%s,notifyState=%ss:    ·Ç±¾Èü¼¾µÄ½áËãÐÅÏ¢£¬²»´¦Àí£¡curSeasonID=%s,seasonID=%sis#    Èü¼¾Òѹرգ¬²»´¦Àí£¡seasonID=%si()RJR R9R*R+R,R.RyRRRRRtDef_PDict_CrossPK_SeasonDanLVRRKRRURVRWtCheckTimeIsSameServerDayExtChangeTimeStrToNumRRRtChPyNetSendPackttagGCCrossRealmPKOverInfotTimeStrtOverTypetWinnerIDt RoundWinnerIDR†t
RoundCounttAddScoretScoreRDtCWinCnttTagNamet
TagNameLent NetPackCommont SendFakePack(RtoverInfoRZtroomIDR!R"ttimeStrtoverTypetwinnerIDtroundWinnerIDListRiRjRktaddScoret tagPlayerIDt tagPlayerNamet notifyStatetisWinnert curSeasonIDtpkCounttwinCountRŒt todayWinCounttoverPack((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytCrossServerMsg_PKOverInfos^ 0     5 
                                     c Csrtjƒj|ƒ}|jƒ}tjddƒ}|sMtjd|ƒdStjddƒ}|jtj    ƒ}|r›||kr›tjd||ƒdSt
tj ddƒƒ}t j |tj|ƒ}    |    sïtjd||f|ƒdSidd    6|d
6}
x0|    D](\} } t j|| | tj|
ƒq
Wt j|tj    |dƒtjd ||ƒt|ƒdS( NR`is&ÿÈÕÆ¥Åä´ÎÊýûÓÐÏÞÖÆ£¬²»ÐèÒª¹ºÂò´ÎÊý£¡is,½ñÈÕ¹ºÂò´ÎÊýÒÑÂú£¬ÎÞ·¨¹ºÂò£¡todayBuyCount=%sis*ÏÉÓñ°óÓñ²»×ã: todayBuyCount=%s,costGold=%st
BuyPKCounttEventRs ¹ºÂò¿ç·þPK´ÎÊý: todayBuyCount=%s(R R:RoRJRRzR8RRRtevaltGetFuncCompileCfgRt HaveMoneyExR,tTYPE_Price_Gold_Paper_MoneytPayMoneytDef_Cost_CrossRealmPKRR( R‡RˆR‰RRZR‹tdayBuyCountMaxRtcostGoldt costMoneyListtinfoDictt    moneyTypetmoneyNum((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytOnCrossRealmPKBuyFs.  
c!Cstjƒj|ƒ}|sdS|jƒ}|j}|j}tjƒjtj    ƒ}tjƒjtj
ƒ}| s{| r–tj d||fƒdS|dkr€|}    |j t jƒ}
tj d|    |
f|ƒ|
|    krôtj d|ƒdStjddiƒ} | jƒ} | jƒt|    ƒ} | | krHtj dƒdS| j| ƒ}t j}| | }d}i|    d6}n'|d    krm|}|j t jƒ}tj d
||f|ƒ||krÞtj d |ƒdStjdd    iƒ}|jƒ}|jƒt|ƒ}||kr5tj d |ƒdS|j|ƒ}t j}||}d }i|d6}n:|dkr|}|j t jƒ}tj d||f|ƒ||krËtj d|ƒdStjd|ƒ}|sçdS|}t j}|jƒ}d}i|d6}n|dkr£tj d|ƒtjƒjtjƒd    krftj d|ƒdS|j t jƒrŒtj d|ƒdSt|||tƒdSdS|sÁtj d|ƒdS|j |ƒ}t d    |ƒ|@rtj d||f|ƒdSt!|ƒ}t"j#|t$j%|ƒ}||krEt&j'|dƒdS|t d    |ƒO}t&j(|||ƒt)|ƒtj d|||||f|ƒ|j*i|d6|d6|d6ƒx6|D].\}}} t+j,|||| t$j%gƒqÁWt-||||t|ƒdS( Ns7µ±Ç°Ã»Óпç·þPKÈü¼¾, ÎÞ·¨ÁìÈ¡½±Àø! zoneID=%s,seasonID=%sis?Íæ¼ÒÁìȡÿÈÕÆ¥Åä´ÎÊý½±Àø! awardPKCount=%s,playerTodayPKCount=%ss    PK´ÎÊý²»×㣬ÎÞ·¨ÁìÈ¡£¡Rs    Ã»ÓиÃPK´ÎÊý½±Àø£¡R    t awardPKCountisAÍæ¼ÒÁìȡÿÈÕʤÀû´ÎÊý½±Àø! awardWinCount=%s,playerTodayWinCount=%ss    Ê¤Àû´ÎÊý²»×㣬ÎÞ·¨ÁìÈ¡£¡s    Ã»ÓиÃʤÀû´ÎÊý½±Àø£¡R t awardWinCountis2Íæ¼ÒÁìÈ¡¶Îλ´ï±ê½±Àø! awardDanLV=%s,playerDanLV=%ss    ¶Îλδ´ï±ê£¬ÎÞ·¨ÁìÈ¡£¡RCRDRFisÍæ¼ÒÁìÈ¡Èü¼¾½áËã½±Àø!s·ÇÈü¼¾½áËã½×¶Î£¬²»¿ÉÁìÈ¡!sÒѾ­ÁìÈ¡¹ý¸Ã½±Àø£¬²»¿ÉÁìÈ¡!s¸Ã½±ÀøÃ»ÓÐÅäÖý±ÀøÎïÆ·!s0    ÒѾ­ÁìÈ¡¹ý¸Ã½±Àø!awardIndex=%s,awardState=%stGeRen_lhs_202580sZÍæ¼ÒÁìÈ¡¿ç·þPK½±Àø! awardType=%s,awardData=%s,awardIndex=%s,awardState=%s,awardItemList=%st
awardIndext
awardStateR](.R R:RoRJt    AwardTypet    AwardDataR*R+R,R-R.R8RRRRRtkeystsortR„R‡RRRRKRMRLRNRyRSRTtFalseROR†t
ItemCommontGetItemPackSpaceRttrptItemRt
NotifyCodeRRtupdatet ItemControlertGivePlayerItemRQ(!R‡RˆR‰RRZt    awardTypet    awardDataR!R"RÂtplayerTodayPKCountR#tawardPKCountListtawardPKCountStrRÅtawardStateDictNameR]R^t
drDataDictRÃtplayerTodayWinCountR&tawardWinCountListtawardWinCountStrRFR[R\RÆt    needSpacet    packSpacetitemIDtitemCnttisBind((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytOnCrossRealmPKGetAwardks            
       
 
      
          
    "#c CsO|jƒ}|jƒ}    |    jƒx&t|    ƒD]\}
} t| ƒ} || krwtjd||
| |f|ƒPntd|
ƒ|@r­tjd||
| f|ƒq/n|| } tjd||||
| ||| f|ƒi|d6|d6|d6| d6|d    6}t    j
||g| | gd
|ƒt ||||t |ƒq/WdS( NsF¿ç·þPKÿÈÕ½±Àø´ÎÊý²»×ã: eventName=%s,i=%s,awardCount=%s > dataCount=%sis7ÒÑÁìÈ¡¸Ã¿ç·þPKÿÈÕ½±Àø: eventName=%s,i=%s,awardCount=%ssÓʼþ·¢·Å¿ç·þPKδÁìÈ¡µÄÿÈÕ½±Àø: zoneID=%s,seasonID=%s,eventName=%s,i=%s,awardCount=%s,dataCount=%s,awardState=%s,awardItemList=%sRER!R"t
awardCountRÆRI( RJRÉRÊt    enumeratetintR R8ROR9RRPRQRR(RR!R"R^t    dataCountRÆt awardItemDictt mailTypeKeyRZtawardCountListRAt awardCountStrRãR]R_((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRÛs$  
   
    #)"c    Cs’|jƒ}|jtjƒ}d||g}}t||||gƒ}tjƒj|ddd|t|ƒƒtj    d|||f|ƒdS(Nt SeasonAwarditCrossPKSeasonOrdersB²éѯGameServerÍæ¼ÒÈüÇøÈü¼¾ÅÅÃû: zoneID=%s, seasonID=%s, sendMsg=%s(
RJRRRKR„R R:R…R†R9(    RR!R"tisMailRZRjR^t    eventDataR((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRTòs (c    CsP|\}}}}}|dkrL|\}}t|||||||ƒndS(NRë(tDoGetPKSeasonAward(    RtmsgListR!R"R^RîtorderRjRí((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytGameServer_CrossPKSeasonOrderüs
  c    Cs{g}|}|jƒ}    tjƒjtjƒ}
tjd|||||||
f|    ƒdgi|d6|d6|d6|d6|d6|
d6} } } |d    kr¥tj|t    j
||ƒt j d
d iƒ}d\}}t |jƒƒ}x²t|ƒD]¡\}}t|ƒ}||kr”|}||}t jƒjƒd }|t|ƒ|}tjd ||||f|    ƒd} |||g} Pn|d }qýWn|sèt jd|ƒ}|sÇdS|jƒ}d} ||g} n|stjd|    ƒdS|jt    jƒr(tjd|    ƒdS||
krdtj|t    jd ƒt|ƒtjdƒntj|t    j||ƒ|sÀt|ƒ}tj|tj|ƒ}||krÀt}qÀn|rètj| |    g|| d| ƒn9x6|D].\}}}t j!||||tjgƒqïWtjd||    ƒi|d6|d6|d6|d6|d6}t"||||||ƒdS(Nsm·¢·ÅÍæ¼Ò¿ç·þPKÈü¼¾½áËã½±Àø! zoneID=%s,seasonID=%s,order=%s,danLV=%s,isMail=%s,seasonAwardLV=%s,mapSeasonID=%stRER!R"RñRjR2iRiisO»ñµÃÅÅÃû½±Àø, ¸üн±ÀøµÈ¼¶: awardOrderList=%s,i=%s,maxDanLV=%s,seasonAwardLV=%st CrossServer4RCt CrossServer5sûÓÐÍæ¼Ò¶ÔÓ¦µÄÈü¼¾½áËã½±Àø£¡sÒѾ­·¢·Å¹ýÈü¼¾½áËã½±Àø£¡s#»¹ÊÇͬһ¸öÈü¼¾£¬ÉèÖÃÈü¼¾½±ÀøÒÑÁìÈ¡!RIsÁìÈ¡³É¹¦! awardItemList=%sR]t seasonAwardLVRí(ii(#RJR R*R+R,R.R9RRRtDef_PDict_CrossPK_SeasonOrderRRtsortedRÉRäRåtIPY_DatatGetCrossRealmPKDanCountR†RMtGetSeasonDanLVAwardListRRSRtDef_PDict_CrossPK_SeasonAwardLVRÌRÍRtRÎRRRPRÑRÒRQ(RR^R!R"RñRjRíR]RöRZR2Rèt mailParamListR_tseasonOrderAwardDictt    fromOrderttoOrdertawardOrderListRAt awardOrderStrt
awardOrdertmaxDanLVR\RÝRÞRßRàRáRÙ((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRïsp           
   
   "#)cCsÈtjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_    |jtj
ƒ|_ |jtj ƒ|_ |jtjƒ|_|jtjƒ|_|jtjƒ|_tj||ƒdS(N(R”ttagMCCrossRealmPKPlayerInfoRRRRœRKRDRUR    RVR RWt    CWinCountRt
DayPKCountRt DayWinCountRt DayBuyCountR R¡(Rt pkPlayerInfo((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRJs cCsttjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_    |jtj
ƒ|_ t j ||ƒdS(N(R”ttagMCCrossRealmPKAwardStateRRRtDayPKCountAwardStateRtDayWinCountAwardStateRLtDanLVAwardStateRStSeasonAwardStateR R¡(Rt pkAwardPack((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRXs cCsátjƒjtjƒ}tjƒ}g|_x‹td|dƒD]v}tj    ƒ}||_
|j t j |ƒ|_|j t j|ƒ|_|j t j|ƒ|_|jj|ƒqAWt|jƒ|_tj||ƒdS(Ni(R R*R+R,R.R”t$tagMCCrossRealmPKPlayerHisSeasonInfot
SeasonListR;t tagMCCrossRealmPKPlayerHisSeasontSeasonIDRRR‘RDR÷tOrderRütAwardLVtappendR†tCountR R¡(RR2t hisSeasonInfoR"t
seasonInfo((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyR0bs          cCs=|ji|d6|d6|d6ƒtjd|||ƒdS(NR!R"RísGetCrossPKAward_%s(RÐtDataRecordPackt SendEventPack(RR!R"R^RíRÙ((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRQqs"( R,RR RR”R{RXRRtRÑRÌR RRRR)R3R7RBR/RR²RÁRâRRTRòRïRRR0RQ(((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyt<module>s>                         !                H    D    E    %    p        
    
    D