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
x{[c@súdZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
d„Z e d„Z d„Zd„Zd„Zd„Zd    d
„Zd „Ze d d „Zd„Zd„Zd„ZdS(sVersion = 2016-12-20 17:30iÿÿÿÿNcCsÃtjƒrdStjƒ}|j|ƒ}||kr;dStjd|||fƒxgtdtjƒjƒƒD]J}tjƒj|ƒ}|dksq|j
ƒ r«qqnt |||ƒqqWdS(Ns.¿ç·þPK»î¶¯Öµ±ä¸ükey=%s,value=%s,mapKeyValue=%si( t    GameWorldt IsMergeServert GetGameWorldtGetGameWorldDictByKeytLogtrangetGetPlayerManagertGetPlayerCounttGetPlayerByIndextNonet GetPlayerIDt__CheckResetPlayerMergePKData(tkeytvaluet    gameWorldt mapKeyValuetit    curPlayer((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerMergePK.pytOnMergePKActionChange"s   "cCsà|jƒ}tj|}t||ƒ}||krRtjd||f|ƒdStjd|||f|ƒt|||ƒ|tj    krÊt|tj
dƒt|tj dƒ|rÜt |ƒqÜn|tj krÜndS(Ns*¿ç·þPK»î¶¯IDÏàͬ£¬²»´¦Àíkey=%s,actionID=%ss>¿ç·þPK»î¶¯ID²»Í¬£¬Êý¾ÝÖØÖÃkey=%s,actionID=%s,playerActionID=%si(R
tChConfigtDef_PDict_MergePK_IDt__GetMergePKPDictValueRtDebugLogRt__SetMergePKPDictValuet ShareDefinet Def_Notify_WorldKey_MergePKDayIDtDef_PDict_MergePK_CnttDef_PDict_MergePK_BuyCnttSync_MergePKCntt#Def_Notify_WorldKey_MergePKSeasonID(RR R tisSynctplayerIDtplayerActionIDKeytplayerActionID((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerMergePK.pyR >s"       cCsmtjƒrdStjƒ}x6tjtjgD]"}t|||j|ƒtƒq/Wt    |ƒt
|ƒdS(N( RRRRRRR RtFalseRtSync_MergePKAwardRecord(RRtidKey((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerMergePK.pytMergePKOnLogin[s   
 
cCs»tjƒj|ƒ}|jƒ}|jƒ}|j}tjƒjtj    ƒ}|t
j krtj d|ƒt j|dƒdStjƒr‘dStj d||f|ƒ|dkrot|t
jƒ}t|t
jƒ}    t|t
jƒ}
tjdƒ\} } } }|| krþ|
dkrþ|    | krPtj d|    | ||
f|ƒdSt|ƒ}i|d6| d    6|    d
6|d 6}t j|| |t
j|ƒs dSt|t
j|    dƒt|t
j|
dƒt|ƒtj d || |    | |f|ƒni|d 6|d6|jƒd6|jƒd6}tjt
j|ƒtj |tj!ƒtj dt"|ƒ|ƒnHd}tjƒj#|ddd|t$|ƒƒtj dt"|ƒ|ƒdS(Ns/OnRequestMergePK ¿ç·þ»î¶¯Î´¿ªÆô£¬²»¿É½øÐÐÆ¥Å䣡tGeRen_hgg_21675s ÊÕµ½¿ç·þPKÆ¥Åä: type=%s,accID=%sitMergePK_BuyCostisV    ÒÑ´ïµ½×î´ó¿É¹ºÂòPK´ÎÊý£¬²»¿ÉÔÙÂò£¡:buyCnt=%s,maxBuyCnt=%s,pkCnt=%s,unUsedBuyCnt=%stpkCnttfreeCnttbuyCnttbuyCostsI    ¹ºÂòPK´ÎÊýÏûºÄ: pkCnt=%s,freeCnt=%s,buyCnt=%s,moneyType=%s,buyCost=%staccIDRt
playerNamet
fightPowers'    ·¢ËÍÇëÇóÆ¥Åäµ½¿ç·þ·þÎñÆ÷ dataMsg=%ssClient Cancel!t MergePKCancels'    ·¢ËÍÈ¡ÏûÆ¥Åäµ½GameServer sendMsg=%s(%RRRtGetAccIDR
tTypeRRRt Def_Notify_WorldKey_MergePKStateRtDef_Action_OpenRt PlayerControlt
NotifyCodeRRRRtDef_PDict_MergePK_UnUsedBuyCntt ReadChConfigtGetEvalChConfigtevaltPayMoneytDef_Cost_BuyMergePKCntRRt GetPlayerNamet GetFightPowert!SendMergerChildToCenterStringDatatDef_RequestMergePKMatchtChPlayertSendRegisterStatetDef_MergeRegisterState_RequesttstrtGameServer_QueryPlayerResulttlen(tindext
clientDatattickRR,Rt requestTypet mergePKStateR(R*t unUsedBuyCntR)t    maxBuyCntt    moneyTypet buyCostFormatR+tinfoDicttdataMsgtsendMsg((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerMergePK.pytOnRequestMergePKpsT              "
    
 (cCsŒtjƒj|ƒ}tjƒr%dStj|tj|ƒsNtjdƒdSi|jƒd6|j    ƒd6dd6}tj
tj |ƒdS(Ns-TYPE_Player_Tick_RecoverMergePKWin ÇëÇóCDÖУ¡R,Rittype( RRRRtCheckPlayerTickRt"TYPE_Player_Tick_RecoverMergePKWinRR0R
R>tDef_RecoverMergePKWin(RFRGRHRRP((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerMergePK.pytOnRequestRecoverMergePKWin¶s   
cCs}i|d6|d6}tj|||tj|ƒs6dSi|jƒd6|jƒd6dd6}tjtj||jƒƒdS(NtcWintmaxCWinR,RiRS(    R4R:RtDef_Cost_RecoverMergePKWinR0R
RR>RV(RRMt    costMoneyRXRYRORP((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerMergePK.pytDoRecoverMergePKWinCostÈs 
icCs|j||tjƒS(N(tNomalDictGetPropertyRtDef_PDictType_MergePK(RR t defaultVlaue((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerMergePK.pyRÖscCs+t|tjƒ}tj|||tjƒS(N(tminRtDef_UpperLimit_DWordR4tNomalDictSetPropertyR^(RR R ((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerMergePK.pyRÙsicCsdS(N((RRtaddCnt((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerMergePK.pyt AddMergePKCntÞscCs;|jƒ}tjd||f|ƒ|tjkrMtjd||ƒdStj|tj    ƒ}|dkrtj
dƒdStj |t j |ƒs¨tj
dƒdS|tjkrôt|t jƒ}|td|ƒ@rôtj
d|ƒdSnt|||gƒ}tjƒj|jƒddd    |t|ƒƒdS(
s ÇëÇóÁìÈ¡¿ç·þPKÏà¹Ø½±Àø s*ÁìÈ¡¿ç·þPK½±Àø awardType=%s, awardIndex=%ss#    ·Ç·¨¿ç·þPK½±ÀøÀàÐÍ!awardType=%sNis    ±³°üÒÑÎ޿ռ䣡s    Áì½±ÇëÇóCDÖУ¡is(    ÒÑÁìÈ¡¹ý¸Ã½±Àø£¡firstWinCntReward=%st MergePKAward(R
RRRtDef_MergePKAwardTypeListtErrLogt
ItemCommontGetItemPackSpacet IPY_GameWorldtrptItemRRTRtTYPE_Player_Tick_MergePKAwardtDef_MergePKAward_FirstWinCntRt#Def_PDict_MergePK_FirstWinCntRewardtpowRCRRDtGetIDRE(Rt    awardTypet
awardIndexRHRt packSpaceNumtfirstWinCntRewardt
msgListStr((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerMergePK.pytOnQueryMergePKAwardïs*    cCs?tjƒ}|jƒt|tjƒ|_tj||ƒdS(N(    tChPyNetSendPackttagMCMergePKAwardRecordtClearRRRntFirstWinAwardRecordt NetPackCommont SendFakePack(RtawardRecordPack((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerMergePK.pyR#s
 
cCsdS(N((R((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerMergePK.pyRs(t__doc__RRRhRRjRwR{R4R7R@RtTrueR R%RRRWR\RRRdRvR#R(((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerMergePK.pyt<module>s,                       F