cehua_wcy
2019-02-26 e6217f1f10d521f38fc36a707fdb1a6ef4c5b840
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
145
146
­n\c@s–ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZd„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%d„Z&dS(iÿÿÿÿNcCstj|tj|ƒdS(N(t PlayerControltNomalDictSetPropertytChConfigtDef_PlayerKey_IsCrossPKMatching(t    curPlayert
isMatching((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytSetIsCrossPKMatching%scCs|jtjƒotƒS(N(tNomalDictGetPropertyRRtIsCrossRealmPKMatchState(R((sb.\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((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyt DoPlayerOnDay+s2 
 
cCsótjƒrdStjƒjtjƒ}tjƒjtjƒ}| sN| rRdS|jtj    dƒ}|dkr¼|dkr¼t
j |dƒ r¼t
j |dƒtj d|jƒƒnt|||ƒsït|ƒt|ƒt|ƒndS(Nii
i’sÈü¼¾2½±Àø²¹³¥£¬Ö±½Ó¼¤»î·¨±¦402(RRt GetGameWorldtGetGameWorldDictByKeyt ShareDefinet!Def_Notify_WorldKey_CrossPKZoneIDt#Def_Notify_WorldKey_CrossPKSeasonIDRRtDef_PDict_CrossPK_SeasonAwardLVtPlayerMagicWeapontGetIsActiveMagicWeapont
DoActiveMWtLogtGetIDt__CheckResetPlayerCrossPKDataRRtSyncCrossRealmPKHisSeasonInfo(Rt    mapZoneIDt mapSeasonIDt seasonAwardLV((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyt DoPlayerLoginMs +
 
 cCs&tjƒjtjtjƒtjkS(N(RR*R+R,t)Def_Notify_WorldKey_CrossDailyActionStatetDailyActionID_CrossReamPKRtDef_Action_Open(((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRbscCsptjƒ}tjd|||ƒ}|sEtjdd||ƒ}n| rl|rltjd||fƒn|S(NtCrossRealmPKDanAwardts.ÕÒ²»µ½¶Îλ½±ÀøÅäÖÃ: seasonID=%s, awardDanLV=%s(RtGetCrossZoneNameRtGetIpyGameDataNotLogtErrLog(R"t
awardDanLVtisLogt crossZoneNametdanLVAwardIpyData((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytGetCrossPKDanAwardIpyDatags  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.tDebugLogR3tGetPlayerManagertxranget OnlineCounttOnlineAttIsEmptyR5(tvalueR7R8t playerManagertiR((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytOnCrossRealmPKSeasonChangeqs     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"RCtdanLVAwardStateR8t CrossServer3tdetaili(%t GetPlayerIDRRRRRRHR3RRtDef_PDict_CrossPK_DanLVt!Def_PDict_CrossPK_DanLVAwardStateRJRGtFalsetGetDanLVAwardListtpowt SendMailByKeytDR_GetCrossPKAwardtTruet"Def_PDict_CrossPK_SeasonAwardStatetOnQueryCrossPKSeasonOrderAwardRRtDef_PDict_CrossPK_PKCounttDef_PDict_CrossPK_WinCounttDef_PDict_CrossPK_CWinCountRRRRRRRRtFunctionNPCCommontShopItemOnCrossPKSeasonChange( RR7R8tplayerIDR!R"t playerDanLVRTRCRFt awardItemListt    eventNamet
mailDetail((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyR5‹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"tpkZoneIDtaccIDRgt
playerNamet    playerJobtplayerLVtmaxHPt    maxProDeft
fightPowertrealmLVtpkScoretdanLVt    cWinCountt
ondayScores'    ·¢ËÍÇëÇóÆ¥Åäµ½¿ç·þ·þÎñÆ÷ dataMsg=%st ClientCanceltCrossRealmPKCancels'    ·¢ËÍÈ¡ÏûÆ¥Åäµ½GameServer sendMsg=%s(2RRItGetPlayerByIndextGetAccIDRWtTypeRRHtCrossRealmPlayertIsCrossServerOpenRt
NotifyCodetGetMapt GetMapFBTypet IPY_GameWorldtfbtNulltGetPlayerActiontpaDietGetHPR*R+R,t&Def_Notify_WorldKey_CrossPKSeasonStateRR3Rt
GetFuncCfgRRRRRR.R-tGetCrossPlayerNametGetJobtGetLVtGetMaxHPt GetMaxProDeft GetFightPowertGetOfficialRankRRXRdRtSendMsgToCrossServertClientServerMsg_PKMatchtstrtGameServer_QueryPlayerResulttlen( tindext
clientDatattickRRoRgt requestTypetdayFreeMatchCountMaxt todayPKCountt todayBuyCountttodayItemAddCounttdataMsgtsendMsg((sb.\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(RWRR3tCheckTimeIsSameServerDayExtChangeTimeStrToNumt__DoAddPKOverDatatChPyNetSendPackttagGCCrossRealmPKOverInfotTimeStrtOverTypetWinnerIDt RoundWinnerIDR—t
RoundCounttAddScoretScoreRRtCWinCnttTagNamet
TagNameLent NetPackCommont SendFakePack(RtoverInfoRgtroomIDR!R"ttimeStrtoverTypetwinnerIDtroundWinnerIDListRwRxRytaddScoret tagPlayerIDt tagPlayerNamet notifyStatetisWinnertisTodaytoverPack((sb.\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´ÎÊý! ("RWRR*R+R,R.R3RŠRRRRRtDef_PDict_CrossPK_SeasonDanLVtDef_PDict_CrossPK_SeasonScoreRRXRRbRcRdRRtPlayerActivitytAddDailyActionFinishCntR<tPlayerWeekPartytAddWeekPartyActionCnttDef_WPAct_CrossPKt PlayerSuccesstDoAddSuccessProgresstSuccType_FeastRedPack_CrossPKRR_(RR!R"RxRwRyR¾R¿Rgt curSeasonIDtpkCounttwinCountRt todayWinCount((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyR¥>sL  
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(&RRIR}RWtIsWinRRR—RBRRRXR*R+R,R-R.RRdRtmaxtevaltGetFuncCompileCfgR‹tminR3tGetIpyGameDatat GetLVUpScoreR¦R§R­R®RRR¯R²R³R_R¥(R˜R™RšRRgR¾t billboardCfgt
danLVLimitRhR!R"RwRxRyRztdayScoret baseScoreListt
wBaseScoret
lBaseScoretwExScoretlExScoreRºt dayMaxScoret
winIpyDataRÀR¿((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytOnCrossRealmPKRobotOverws^      
 ""
 
      
$                  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(NRls"¿ç·þÆ¥Åä먦Æô£¬²»¿É½øÐйºÂò´ÎÊý£¡Rmis&ÿÈÕÆ¥Åä´ÎÊýûÓÐÏÞÖÆ£¬²»ÐèÒª¹ºÂò´ÎÊý£¡is,½ñÈÕ¹ºÂò´ÎÊýÒÑÂú£¬ÎÞ·¨¹ºÂò£¡todayBuyCount=%sis*ÏÉÓñ°óÓñ²»×ã: todayBuyCount=%s,costGold=%st
BuyPKCounttEventRžs ¹ºÂò¿ç·þPK´ÎÊý: todayBuyCount=%s(RRIR}RWR€RRR‚RRHRR‹RRRRÕRÖt HaveMoneyExR,tTYPE_Price_Gold_Paper_MoneytPayMoneytDef_Cost_CrossRealmPKRR( R˜R™RšRRgRœtdayBuyCountMaxRžtcostGoldt costMoneyListtinfoDictt    moneyTypetmoneyNum((sb.\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/|||| 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    ¶Îλδ´ï±ê£¬ÎÞ·¨ÁìÈ¡£¡RRRCisÍæ¼ÒÁìÈ¡Èü¼¾½áËã½±Àø!sÎÞÈü¼¾»ý·ÖÎÞ·¨ÁìÈ¡½±Àø!s·ÇÈü¼¾½áËã½×¶Î£¬²»¿ÉÁìÈ¡!sÒѾ­ÁìÈ¡¹ý¸Ã½±Àø£¬²»¿ÉÁìÈ¡!s¸Ã½±ÀøÃ»ÓÐÅäÖý±ÀøÎïÆ·!s0    ÒѾ­ÁìÈ¡¹ý¸Ã½±Àø!awardIndex=%s,awardState=%stGeRen_lhs_202580sZÍæ¼ÒÁìÈ¡¿ç·þPK½±Àø! awardType=%s,awardData=%s,awardIndex=%s,awardState=%s,awardItemList=%st
awardIndext
awardStateRiitCrossMatching22(3RRIR}RWt    AwardTypet    AwardDataR*R+R,R-R.RHRRRRRtkeystinttsortR˜RR•RRRXRGR_RYR[RRŠR`RaRZR\R—t
ItemCommontGetItemPackSpaceR…trptItemRR‚RRtupdatet ItemControlertGivePlayerItemt WorldNotifyt GetPlayerNameR^(!R˜R™RšRRgt    awardTypet    awardDataR!R"RòtplayerTodayPKCountR#tawardPKCountListtkRõtawardStateDictNameRiRjt
drDataDictRótplayerTodayWinCountR&tawardWinCountListRCRhRFR Röt    needSpacet    packSpacetitemIDtitemCnttisBind((sb.\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=%sRSR!R"t
awardCountRöRV(RWRúRûRüRRHt    enumerateR\R•R3RR]R^R_(RR!R"Rjt    dataCountRöt awardItemDictt mailTypeKeyRgtawardCountListR    RPRRiRk((sb.\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(
RWRRRXR•RRIR–R—R3(    RR!R"tisMailRgRxRjt    eventDataR¡((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRaws (c    CsP|\}}}}}|dkrL|\}}t|||||||ƒndS(NR(tDoGetPKSeasonAward(    RtmsgListR!R"RjRtorderRxR((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytGameServer_CrossPKSeasonOrders
  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(||||t#j$gƒq…Wtjd|    | ƒi|    d6|d6|d6|
d6|d6} t)|||||| ƒ|rK|rKtj*d    ||j+ƒg||    d    d    gƒndS(NR?sm·¢·ÅÍæ¼Ò¿ç·þPKÈü¼¾½áËã½±Àø! zoneID=%s,seasonID=%s,order=%s,danLV=%s,isMail=%s,seasonAwardLV=%s,mapSeasonID=%sRSR!R"R RxR8itCrossRealmPKOrderAwards    awardOrderList=%sisO»ñµÃÅÅÃû½±Àø, ¸üн±ÀøµÈ¼¶: awardOrderList=%s,i=%s,maxDanLV=%s,seasonAwardLV=%st CrossServer4tCrossMatching23t CrossServer5tCrossMatching24sûÓÐÍæ¼Ò¶ÔÓ¦µÄÈü¼¾½áËã½±Àø£¡sÒѾ­·¢·Å¹ýÈü¼¾½áËã½±Àø£¡s#»¹ÊÇͬһ¸öÈü¼¾£¬ÉèÖÃÈü¼¾½±ÀøÒÑÁìÈ¡!RVsÁìÈ¡³É¹¦! awardItemList=%sRiR9R(ii(,RWRR*R+R,R.R3RRRtDef_PDict_CrossPK_SeasonOrderR@RRARØtGetOrderAwardInfoRúRûRüRHRR•tIPY_DatatGetCrossRealmPKDanCountR—RGRZtGetSeasonDanLVAwardListRR`RR/R6RýRþR…RÿR_R]RRR^RR(!RRjR!R"R RxRtisNotifyt    notifyKeyRiR9RgR8Rt mailParamListRkREtseasonOrderAwardIpyDatatseasonOrderAwardDicttawardOrderListR    t    fromOrderttoOrderRPt
awardOrdertmaxDanLVRFRRRRRR ((sb.\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®RXRRRbR RcR Rdt    CWinCountRt
DayPKCountRt DayWinCountRt DayBuyCountRtDayItemAddCountR²R³(Rt pkPlayerInfo((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyRÜs cCsttjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_    |jtj
ƒ|_ t j ||ƒdS(N(R¦ttagMCCrossRealmPKAwardStateRRRtDayPKCountAwardStateRtDayWinCountAwardStateRYtDanLVAwardStateR`tSeasonAwardStateR²R³(Rt pkAwardPack((sb.\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
SeasonListRJt tagMCCrossRealmPKPlayerHisSeasontSeasonIDRRRÂRRRÃR®R'tOrderR/tAwardLVtappendR—tCountR²R³(RR8t hisSeasonInfoR"t
seasonInfo((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyR6õs          cCs=|ji|d6|d6|d6ƒtjd|||ƒdS(NR!R"RsGetCrossPKAward_%s(RtDataRecordPackt SendEventPack(RR!R"RjRR ((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyR^s"('R,RR²RRÄR¦R€ReR0RMRÆR…RRÉRýRRRR    R)R:RRGRQR5R¢RÁR¥RäRñRRRaR!RRRR6R^(((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyt<module>sL                             "            
        I    K        9    D    +    y        
    
    Q