xdh
2019-02-12 c3cee6feac24936e98521aa3ea314c74ff6c753f
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
&a\c@sxddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    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#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        '              (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|
ƒtj    |t
j| ƒ|jt
jƒd}tj    |t
j|ƒtjd| |
|f|ƒ|r8|jt
jƒd}tj    |t
j|ƒtj    |t
j| ƒtjd|| f|ƒn&tj    |t
jdƒtjd|ƒtjtj|ƒƒrA|jt
jƒd}tj    |t
j|ƒtjd    ||ƒ|rÿ|jt
jƒd}tj    |t
j|ƒtjd
||ƒntj|tjƒtj|t
jdƒtj |tj!dƒntjd |ƒt"|ƒ|redSt#j$ƒ}||_%||_&||_'|    |_(t)|j(ƒ|_*| |_+|
|_,| |_-| |_.||_/t)|j/ƒ|_0t1j2||ƒ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=%ss,    ¸üÐÂÊý¾Ý: danLV=%s,pkScore=%s,pkCount=%ss#    winner winCount=%s,cWinCount=%sis    loser cWinCount=0s1    Í¬Ò»ÌìµÄPK½áËãÔö¼Ó½ñÈÕPK´ÎÊý: todayPKCount=%ss(    Ôö¼Ó½ñÈÕÒÑ»ñʤ´ÎÊý: todayWinCount=%ss$    ²»Í¬ÌìµÄPK½áËã²»Ôö¼Ó½ñÈÕPK´ÎÊý! (3RQRRBR*R+R,R.R„RRRRRtDef_PDict_CrossPK_SeasonDanLVtDef_PDict_CrossPK_SeasonScoreRRRRR\R]R^tCheckTimeIsSameServerDayExtChangeTimeStrToNumRRtPlayerActivitytAddDailyActionFinishCntR5tPlayerWeekPartytAddWeekPartyActionCnttDef_WPAct_CrossPKt PlayerSuccesstDoAddSuccessProgresstSuccType_FeastRedPack_CrossPKRtChPyNetSendPackttagGCCrossRealmPKOverInfotTimeStrtOverTypetWinnerIDt RoundWinnerIDR‘t
RoundCounttAddScoretScoreRLtCWinCnttTagNamet
TagNameLent NetPackCommont SendFakePack(RtoverInfoRatroomIDR!R"ttimeStrtoverTypetwinnerIDtroundWinnerIDListRqRrRstaddScoret tagPlayerIDt tagPlayerNamet notifyStatetisWinnert curSeasonIDtpkCounttwinCountR—t todayWinCounttoverPack((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pytCrossServerMsg_PKOverInfosr 0     5 
                                     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…RRRtevaltGetFuncCompileCfgt 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.pytOnCrossRealmPKBuyhs:       
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    ¶Îλδ´ï±ê£¬ÎÞ·¨ÁìÈ¡£¡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 mailTypeKeyRatawardCountListRîRJRùRcRe((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(
RQRRRRRRRCRR‘RB(    RR!R"tisMailRaRrRdt    eventDataR›((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyR[$s (c    CsP|\}}}}}|dkrL|\}}t|||||||ƒndS(NRÿ(tDoGetPKSeasonAward(    RtmsgListR!R"RdRtorderRrR((srE:\SnxxServerCode\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(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:tGetIpyGameDatatGetOrderAwardInfoRßRàRáRARúRtIPY_DatatGetCrossRealmPKDanCountR‘R@RTtGetSeasonDanLVAwardListRRZRtDef_PDict_CrossPK_SeasonAwardLVR0RâRãRRäRYRWRæRçRXRèRé(!RRdR!R"RRrRtisNotifyt    notifyKeyRcR RaR2Rýt mailParamListReR>tseasonOrderAwardIpyDatatseasonOrderAwardDicttawardOrderListRît    fromOrderttoOrderRJt
awardOrdertmaxDanLVR?RóRôRõRöR÷Rð((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyR8sŠ          
     
 
   "#) 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 tOrderRtAwardLVtappendR‘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_R5R£RRæR¦RâRRRR    R)R3RR@RKR/RœRÇRÖRøRR[RRRRR0RX(((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossRealmPK.pyt<module>sF                            "            
        I    K    P    +    y        
    
    Q