cehua-HWJ35
2019-03-07 0a005f6c7b55396a0beb0a64634e6e7c91cc19ec
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
÷»€\c@sŠddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#d„Z$d„Z%dS(iÿÿÿÿNcCstj|tj|ƒdS(N(t PlayerControltNomalDictSetPropertytChConfigtDef_PlayerKey_IsCrossPKMatching(t    curPlayert
isMatching((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytSetIsCrossPKMatching$scCs|jtjƒotƒS(N(tNomalDictGetPropertyRRtIsCrossRealmPKMatchState(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|tjdƒtj|tj dƒtj|tjdƒt|ƒt|ƒdS(    NtCrossRealmPKAwarditPKCountt CrossServer1itWinCountt CrossServer2i(t    GameWorldt IsCrossServerRRtDef_PDict_CrossPK_TotalScoreRRtDef_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_TodayBuyCounttDef_PDict_CrossPK_ItemAddCounttSyncCrossRealmPKPlayerInfotSyncCrossRealmPKAwardState(
Rt
totalScoretzoneIDtseasonIDtdayPKCountAwardDictt
dayPKCounttdayPKCountAwardStatetdayWinCountAwardDictt dayWinCounttdayWinCountAwardState((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyt DoPlayerOnDay*s2 
 
cCs‰tjƒrdStjƒjtjƒ}tjƒjtjƒ}| sN| rRdSt|||ƒs…t|ƒt    |ƒt
|ƒndS(N( RRt 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 DoPlayerLoginLs 
 
 cCs&tjƒjtjtjƒtjkS(N(RR*R+R,t)Def_Notify_WorldKey_CrossDailyActionStatetDailyActionID_CrossReamPKRtDef_Action_Open(((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyR[scCsptjƒ}tjd|||ƒ}|sEtjdd||ƒ}n| rl|rltjd||fƒn|S(NtCrossRealmPKDanAwardts.ÕÒ²»µ½¶Îλ½±ÀøÅäÖÃ: seasonID=%s, awardDanLV=%s(RtGetCrossZoneNameRtGetIpyGameDataNotLogtErrLog(R"t
awardDanLVtisLogt crossZoneNametdanLVAwardIpyData((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytGetCrossPKDanAwardIpyData`s  cCsß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(RRR*R+R,R-R.tDebugLogtLogtGetPlayerManagertxranget OnlineCounttOnlineAttIsEmptyR/(tvalueR1R2t playerManagertiR((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytOnCrossRealmPKSeasonChangejs     c Csš|jƒ}|jtjƒ}|jtjƒ}||krZtjd||f|ƒdStjd||f|ƒtj    |tj|ƒ|jtj
ƒ}|jtj ƒ}tjd|||||f|ƒxt |dƒD]}t ||tƒ}    |    sqân|    jƒ}
|
sqântd|ƒ|@rQtjd||f|ƒqând} tjd|||
f|ƒi| d    6|d
6|d 6|d 6|d 6|d6} tjd|g|
||gd| ƒt|||| t| ƒqâW|jtjƒ r|rt|||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    |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=%siis=    ÒѾ­ÁìÈ¡¹ý¸Ã¶Îλ´ï±ê½±Àø!awardDanLV=%s,danLVAwardState=%stDanLVsR    Óʼþ²¹·¢Î´ÁìÈ¡µÄ¶Îλ´ï±ê½±Àø!awardDanLV=%s,danLVAwardState=%s,awardItemList=%st    EventNameR!R"R<tdanLVAwardStateR2t CrossServer3tdetaili(%t GetPlayerIDRRRRRRARBRRtDef_PDict_CrossPK_DanLVt!Def_PDict_CrossPK_DanLVAwardStateRDR@tFalsetGetDanLVAwardListtpowt SendMailByKeytDR_GetCrossPKAwardtTruet"Def_PDict_CrossPK_SeasonAwardStatetOnQueryCrossPKSeasonOrderAwardRRtDef_PDict_CrossPK_PKCounttDef_PDict_CrossPK_WinCounttDef_PDict_CrossPK_CWinCountRRRRRRRRtFunctionNPCCommontShopItemOnCrossPKSeasonChange( RR1R2tplayerIDR!R"t playerDanLVRNR<R?t awardItemListt    eventNamet
mailDetail((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyR/„sf           %
 
 c     Cs=tjƒj|ƒ}|jƒ}|jƒ}|j}tjƒrVtjd|ƒdStj    ƒsvt
j |dƒdStj ƒj ƒtjkr¥tjd|ƒdS|jƒtjksÌ|jƒdkrÐdStjƒjtjƒdkrtjd|ƒdStƒstjd|ƒdStjd||f|ƒ|dkrñtjd    dƒ}|rÎ|jtjƒ}|jtjƒ}    |jtjƒ}
|||    |
krÎtjd
|||    |
f|ƒdSnitjƒjtj ƒd 6tjƒjtj!ƒd 6|d 6|d6tj"|ƒd6|j#ƒd6|j$ƒd6|j%ƒd6t
j&|ƒd6|j'ƒd6|j(ƒd6|jtj)ƒd6|jtj*ƒd6|jtj+ƒd6|jtj,ƒd6} tj-tj.| ƒtjdt/| ƒ|ƒnHd} tjƒj0|ddd| t1| ƒƒtjdt/| ƒ|ƒdS(Ns¿ç·þ·þÎñÆ÷ÎÞ·¨·¢ÆðÆ¥Åä!tCrossMatching18s¸±±¾ÖУ¬ÎÞ·¨½øÐпç·þÆ¥Åä!iis2OnCrossRealmPKMatch ¿ç·þÈü¼¾Î´¿ªÆô£¬²»¿É½øÐÐÆ¥Å䣡s2OnCrossRealmPKMatch ¿ç·þÆ¥Åä먦Æô£¬²»¿É½øÐÐÆ¥Å䣡s ÊÕµ½¿ç·þPKÆ¥Åä: type=%s,accID=%stCrossRealmPKMatchCountspPK´ÎÊý²»×㣬ÎÞ·¨·¢ÆðÆ¥Åä! todayPKCount=%s >= (dayFreeMatchCountMax=%s + todayBuyCount=%s + todayItemAddCount=%s)R"tpkZoneIDtaccIDRat
playerNamet    playerJobtplayerLVtmaxHPt    maxProDeft
fightPowertrealmLVtpkScoretdanLVt    cWinCountt
ondayScores'    ·¢ËÍÇëÇóÆ¥Åäµ½¿ç·þ·þÎñÆ÷ dataMsg=%st ClientCanceltCrossRealmPKCancels'    ·¢ËÍÈ¡ÏûÆ¥Åäµ½GameServer sendMsg=%s(2RRCtGetPlayerByIndextGetAccIDRQtTypeRRAtCrossRealmPlayertIsCrossServerOpenRt
NotifyCodetGetMapt GetMapFBTypet IPY_GameWorldtfbtNulltGetPlayerActiontpaDietGetHPR*R+R,t&Def_Notify_WorldKey_CrossPKSeasonStateRRBRt
GetFuncCfgRRRRRR.R-tGetCrossPlayerNametGetJobtGetLVtGetMaxHPt GetMaxProDeft GetFightPowertGetOfficialRankRRRR^RtSendMsgToCrossServertClientServerMsg_PKMatchtstrtGameServer_QueryPlayerResulttlen( tindext
clientDatattickRRiRat requestTypetdayFreeMatchCountMaxt todayPKCountt todayBuyCountttodayItemAddCounttdataMsgtsendMsg((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytOnCrossRealmPKMatchÍsl        '              (cCsb|jƒ}|\}}}}}}}    }
} } } }}}||k}tjd||||||||    |
| | | ||f|ƒtjtj|ƒƒ}t|||| |
| ||ƒsÃdS|rÍdStjƒ}||_||_    ||_
|    |_ t |j ƒ|_ | |_|
|_| |_| |_||_t |jƒ|_tj||ƒ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=%s(RQRRBtCheckTimeIsSameServerDayExtChangeTimeStrToNumt__DoAddPKOverDatatChPyNetSendPackttagGCCrossRealmPKOverInfotTimeStrtOverTypetWinnerIDt RoundWinnerIDR‘t
RoundCounttAddScoretScoreRLtCWinCnttTagNamet
TagNameLent NetPackCommont SendFakePack(RtoverInfoRatroomIDR!R"ttimeStrtoverTypetwinnerIDtroundWinnerIDListRqRrRstaddScoret tagPlayerIDt tagPlayerNamet notifyStatetisWinnertisTodaytoverPack((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytCrossServerMsg_PKOverInfos0 0     5!                                     cCsÓ|jƒ}tjƒjtjƒ}    |    |krNtjd|    |f|ƒdStjƒjtjƒdkr„tjd||ƒdStj    |t
j |ƒtj    |t
j |ƒtj    |t
j ||ƒtj    |t
j||ƒtj    |t
j|ƒtj    |t
j|ƒ|jt
jƒd}
tj    |t
j|
ƒtjd|||
f|ƒ|r¾|jt
jƒd} tj    |t
j| ƒtj    |t
j|ƒtjd| |f|ƒn&tj    |t
jdƒtjd|ƒ|rµ|jt
jƒd} tj    |t
j| ƒtjd| |ƒ|rs|jt
jƒd} tj    |t
j| ƒtjd    | |ƒntj|tjƒtj|t
jdƒtj|tjdƒntjd
|ƒt |ƒt!S( Ns:    ·Ç±¾Èü¼¾µÄ½áËãÐÅÏ¢£¬²»´¦Àí£¡curSeasonID=%s,seasonID=%sis#    Èü¼¾Òѹرգ¬²»´¦Àí£¡seasonID=%ss,    ¸üÐÂÊý¾Ý: danLV=%s,pkScore=%s,pkCount=%ss#    winner winCount=%s,cWinCount=%sis    loser cWinCount=0s1    Í¬Ò»ÌìµÄPK½áËãÔö¼Ó½ñÈÕPK´ÎÊý: todayPKCount=%ss(    Ôö¼Ó½ñÈÕÒÑ»ñʤ´ÎÊý: todayWinCount=%ss$    ²»Í¬ÌìµÄPK½áËã²»Ôö¼Ó½ñÈÕPK´ÎÊý! ("RQRR*R+R,R.RBR„RRRRRtDef_PDict_CrossPK_SeasonDanLVtDef_PDict_CrossPK_SeasonScoreRRRRR\R]R^RRtPlayerActivitytAddDailyActionFinishCntR5tPlayerWeekPartytAddWeekPartyActionCnttDef_WPAct_CrossPKt PlayerSuccesstDoAddSuccessProgresstSuccType_FeastRedPack_CrossPKRRY(RR!R"RrRqRsR¸R¹Rat curSeasonIDtpkCounttwinCountR—t todayWinCount((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRŸ7sL  
c Csîtjƒj|ƒ}|jƒ}|j}tjddgƒ}| sXt|ƒdkritjdƒdS|d}|j    t
j ƒ}||kr¯tjd||f|ƒdStj ƒj tjƒ}    tj ƒj tjƒ}
|j    t
jƒ} |j    t
j ƒ} |j    t
jƒ} |j    t
jƒ}td| |ƒ}tjddƒ}t|ƒdkrh|dnd}t|ƒdkrŠ|dnd}ttjddƒƒ}d}|rË||}| d7} n||}d} tjddƒ}|r|rt|||ƒ}ntjd    ||    |
| | | |f|ƒ| |7} tjd
| ƒ}|r…|jƒr…| |jƒkr…| d7} ntjƒ}||_| |_| |_ | |_!t"j#||ƒt$}t%||    |
| | | ||ƒdS( NtCrossRealmPKCfgiis¿ç·þ¾º¼¼³¡ÅÅÐаñÅäÖôíÎó£¡s7¸Ã¶Îλ²»ÔÊÐíÓë»úÆ÷ÈËÆ¥ÅäPK!playerDanLV=%s,danLVLimit=%sitCrossRealmPKScoreis`»úÆ÷ÈË¿ç·þPK½áËã: isWinner=%s,zoneID=%s,seasonID=%s,pkScore=%s,danLV=%s,cWinCount=%s,addScore=%stCrossRealmPKDan(&RRCRwRQtIsWinRRR‘R;RRRRR*R+R,R-R.RR^RtmaxtevaltGetFuncCompileCfgR…tminRBtGetIpyGameDatat GetLVUpScoreR R¡R§R¨RLR©R¬R­RYRŸ(R’R“R”RRaR¸t billboardCfgt
danLVLimitRbR!R"RqRrRsRttdayScoret baseScoreListt
wBaseScoret
lBaseScoretwExScoretlExScoreR´t dayMaxScoret
winIpyDataRºR¹((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytOnCrossRealmPKRobotOverps^      
 ""
 
      
$                  c Cs¯tjƒj|ƒ}|jƒ}tjƒsAtj|dƒdStƒs^tj    d|ƒdSt
j ddƒ}|sŠtj    d|ƒdSt
j ddƒ}|j t jƒ}|rØ||krØtj    d||ƒdStt
jddƒƒ}tj|tj|ƒ}    |    s,tj    d    ||f|ƒdSid
d 6|d 6}
x0|    D](\} } tj|| | t j|
ƒqGWtj|t j|dƒtj    d ||ƒt|ƒdS(NRfs"¿ç·þÆ¥Åä먦Æô£¬²»¿É½øÐйºÂò´ÎÊý£¡Rgis&ÿÈÕÆ¥Åä´ÎÊýûÓÐÏÞÖÆ£¬²»ÐèÒª¹ºÂò´ÎÊý£¡is,½ñÈÕ¹ºÂò´ÎÊýÒÑÂú£¬ÎÞ·¨¹ºÂò£¡todayBuyCount=%sis*ÏÉÓñ°óÓñ²»×ã: todayBuyCount=%s,costGold=%st
BuyPKCounttEventR˜s ¹ºÂò¿ç·þPK´ÎÊý: todayBuyCount=%s(RRCRwRQRzR{RR|RRARR…RRRRÏRÐt HaveMoneyExR,tTYPE_Price_Gold_Paper_MoneytPayMoneytDef_Cost_CrossRealmPKRR( R’R“R”RRaR–tdayBuyCountMaxR˜tcostGoldt costMoneyListtinfoDictt    moneyTypetmoneyNum((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytOnCrossRealmPKBuy´s:       
c!CsÄtjƒ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ƒ} g| D]} t| ƒ^q} | jƒtj d| |ƒ|    | krotj dƒdS| j|    ƒ}t j}| t|    ƒ}d}i|    d    6}n€|d
krÇ|}|j t jƒ}tj d ||f|ƒ||kr tj d |ƒdStjdd
iƒ}|jƒ}g|D]} t| ƒ^q3}|jƒtj d ||ƒ||kr‰tj d|ƒdS|j|ƒ}t j}|t|ƒ}d}i|d6}nf|dkrr|}|j t jƒ}tj d||f|ƒ||kr%tj d|ƒdSt||tƒ}|sAdS|}t j}|jƒ}d}i|d6}n»|dkr)tj d|ƒ|j t jƒ}|sºtj d|ƒdStjƒjtjƒd
krìtj d|ƒdS|j t j ƒrtj d|ƒdSt!|||t"ƒdSdS|sGtj d|ƒdS|j |ƒ}t#d
|ƒ|@r‡tj d||f|ƒdSt$|ƒ}t%j&|t'j(|ƒ}||krËt)j*|dƒdS|t#d
|ƒO}t)j+|||ƒt,|ƒtj d|||||f|ƒ|j-i|d6|d 6|d!6ƒx6|D].\}}} t.j/|||d"t'j(gƒqGW|dkr§t)j0d"d#|j1ƒ|gƒnt2||||t"|ƒdS($Ns7µ±Ç°Ã»Óпç·þPKÈü¼¾, ÎÞ·¨ÁìÈ¡½±Àø! zoneID=%s,seasonID=%sis?Íæ¼ÒÁìȡÿÈÕÆ¥Åä´ÎÊý½±Àø! awardPKCount=%s,playerTodayPKCount=%ss    PK´ÎÊý²»×㣬ÎÞ·¨ÁìÈ¡£¡R
s    awardPKCountList=%ss    Ã»ÓиÃPK´ÎÊý½±Àø£¡R t awardPKCountisAÍæ¼ÒÁìȡÿÈÕʤÀû´ÎÊý½±Àø! awardWinCount=%s,playerTodayWinCount=%ss    Ê¤Àû´ÎÊý²»×㣬ÎÞ·¨ÁìÈ¡£¡s    awardWinCountList=%ss    Ã»ÓиÃʤÀû´ÎÊý½±Àø£¡R t awardWinCountis2Íæ¼ÒÁìÈ¡¶Îλ´ï±ê½±Àø! awardDanLV=%s,playerDanLV=%ss    ¶Îλδ´ï±ê£¬ÎÞ·¨ÁìÈ¡£¡RLR<isÍæ¼ÒÁìÈ¡Èü¼¾½áËã½±Àø!sÎÞÈü¼¾»ý·ÖÎÞ·¨ÁìÈ¡½±Àø!s·ÇÈü¼¾½áËã½×¶Î£¬²»¿ÉÁìÈ¡!sÒѾ­ÁìÈ¡¹ý¸Ã½±Àø£¬²»¿ÉÁìÈ¡!s¸Ã½±ÀøÃ»ÓÐÅäÖý±ÀøÎïÆ·!s0    ÒѾ­ÁìÈ¡¹ý¸Ã½±Àø!awardIndex=%s,awardState=%stGeRen_lhs_202580sZÍæ¼ÒÁìÈ¡¿ç·þPK½±Àø! awardType=%s,awardData=%s,awardIndex=%s,awardState=%s,awardItemList=%st
awardIndext
awardStateRcitCrossMatching22(3RRCRwRQt    AwardTypet    AwardDataR*R+R,R-R.RARRRRRtkeystinttsortR’RRRRRRR@RYRSRURR„RZR[RTRVR‘t
ItemCommontGetItemPackSpaceRtrptItemRR|RRtupdatet ItemControlertGivePlayerItemt WorldNotifyt GetPlayerNameRX(!R’R“R”RRat    awardTypet    awardDataR!R"RìtplayerTodayPKCountR#tawardPKCountListtkRïtawardStateDictNameRcRdt
drDataDictRítplayerTodayWinCountR&tawardWinCountListR<RbR?R Rðt    needSpacet    packSpacetitemIDtitemCnttisBind((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytOnCrossRealmPKGetAwardßsÒ            
         
               
    "# "c Cs||jƒ}|jƒ}    g|    D]}
t|
ƒ^q}    |    jƒtjd|    |ƒx t|    ƒD]\} } || kržtjd|| | |f|ƒPntd| ƒ|@rÔtjd|| | f|ƒqbn|t| ƒ} tj    d|||| | ||| f|ƒi|d6|d6|d6| d    6|d
6}t
j ||g| | gd |ƒt ||||t |ƒqbWdS( Ns    awardCountList=%ssF¿ç·þ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=%sRMR!R"t
awardCountRðRP(RQRôRõRöRRAt    enumerateRVRRBRRWRXRY(RR!R"Rdt    dataCountRðt awardItemDictt mailTypeKeyRatawardCountListRRJRRcRe((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRXs&  
      #)"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(
RQRRRRRRRCRR‘RB(    RR!R"tisMailRaRrRdt    eventDataR›((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyR[ps (c    CsP|\}}}}}|dkrL|\}}t|||||||ƒndS(NR(tDoGetPKSeasonAward(    RtmsgListR!R"RdRtorderRrR((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytGameServer_CrossPKSeasonOrderzs
  c!    CsO| }d}g}    |}
|jƒ} tjƒjtjƒ} tjd||||||
| f| ƒdgi|d6|d6|d6|d6|d6| d6} }}|d    kr+tj|t    j
||ƒtj ƒ}t j d
||ƒ}|s    t jd
d|ƒ}n|sin    |jƒ}|jƒ}g|D]}t|ƒ^q4}|jƒtjd || ƒd\}}x²t|ƒD]¡\}}||kr|}|t|ƒ}    t jƒjƒd }|t|ƒ|}
tjd ||||
f| ƒd} d}|||g}Pn|d }qƒWn|    stt||tƒ}|sMdS|jƒ}    d} d}||g}n|    sŽtjd| ƒdS|jt    jƒr´tjd| ƒdS|| krðtj|t    jd ƒt|ƒtjdƒntj|t    j||
ƒt |ƒ|sVt|    ƒ}t!j"|t#j$|ƒ}||krVt%}qVn|r~tj&| | g|    |d|ƒn9x6|    D].\}}}t'j(|||d    t#j$gƒq…Wtjd|    | ƒi|    d6|d6|d6|
d6|d6} t)|||||| ƒ|rK|rKtj*d    ||j+ƒg||    d    d    gƒndS(NR8sm·¢·ÅÍæ¼Ò¿ç·þPKÈü¼¾½áËã½±Àø! zoneID=%s,seasonID=%s,order=%s,danLV=%s,isMail=%s,seasonAwardLV=%s,mapSeasonID=%sRMR!R"RRrR2itCrossRealmPKOrderAwards    awardOrderList=%sisO»ñµÃÅÅÃû½±Àø, ¸üн±ÀøµÈ¼¶: awardOrderList=%s,i=%s,maxDanLV=%s,seasonAwardLV=%st CrossServer4tCrossMatching23t CrossServer5tCrossMatching24sûÓÐÍæ¼Ò¶ÔÓ¦µÄÈü¼¾½áËã½±Àø£¡sÒѾ­·¢·Å¹ýÈü¼¾½áËã½±Àø£¡s#»¹ÊÇͬһ¸öÈü¼¾£¬ÉèÖÃÈü¼¾½±ÀøÒÑÁìÈ¡!RPsÁìÈ¡³É¹¦! awardItemList=%sRct seasonAwardLVR(ii(,RQRR*R+R,R.RBRRRtDef_PDict_CrossPK_SeasonOrderR9RR:RÒtGetOrderAwardInfoRôRõRöRARRtIPY_DatatGetCrossRealmPKDanCountR‘R@RTtGetSeasonDanLVAwardListRRZRtDef_PDict_CrossPK_SeasonAwardLVR0R÷RøRRùRYRWRûRüRXRýRþ(!RRdR!R"RRrRtisNotifyt    notifyKeyRcR!RaR2Rt mailParamListReR>tseasonOrderAwardIpyDatatseasonOrderAwardDicttawardOrderListRt    fromOrderttoOrderRJt
awardOrdertmaxDanLVR?RR    R
R R R((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyR„sŠ          
     
 
   "#) 2cCsÝtjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_    |jtj
ƒ|_ |jtj ƒ|_ |jtjƒ|_|jtjƒ|_|jtjƒ|_|jtjƒ|_tj||ƒdS(N(R ttagMCCrossRealmPKPlayerInfoRRRR¨RRRLR\R R]R R^t    CWinCountRt
DayPKCountRt DayWinCountRt DayBuyCountRtDayItemAddCountR¬R­(Rt pkPlayerInfo((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRÕs cCsttjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_    |jtj
ƒ|_ t j ||ƒdS(N(R ttagMCCrossRealmPKAwardStateRRRtDayPKCountAwardStateRtDayWinCountAwardStateRStDanLVAwardStateRZtSeasonAwardStateR¬R­(Rt pkAwardPack((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRäs cCsútjƒjtjƒ}tjƒ}g|_x¤td|dƒD]}tj    ƒ}||_
|j t j |ƒ|_|j t j|ƒ|_|j t j|ƒ|_|j t j|ƒ|_|jj|ƒqAWt|jƒ|_tj||ƒdS(Ni(RR*R+R,R.R t$tagMCCrossRealmPKPlayerHisSeasonInfot
SeasonListRDt tagMCCrossRealmPKPlayerHisSeasontSeasonIDRRR¼RLR½R¨R"tOrderR'tAwardLVtappendR‘tCountR¬R­(RR2t hisSeasonInfoR"t
seasonInfo((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyR0îs          cCs=|ji|d6|d6|d6ƒtjd|||ƒdS(NR!R"RsGetCrossPKAward_%s(RútDataRecordPackt SendEventPack(RR!R"RdRR((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRXþs"(&R,RR¬RR¾R RzR_RIRÀRRûRÃR÷RRRR    R)R3RR@RKR/RœR»RŸRÞRëR RR[RRRRR0RX(((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyt<module>sJ                            "            
        I    K        9    D    +    y        
    
    Q