cehua_wcy
2019-01-24 703b5101d2df9dc363d2d456f90b8d1836b603f7
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
 #\c@sîdZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZejZejZiaiaedƒ\ZZZZeddƒ\ZZZ eddƒ\Z!Z"Z#d„Z$d„Z%d    „Z&d
„Z'd „Z(d „Z)d „Z*d„Z+d„Z,d„Z-de.fd„ƒYZ/gd„Z0ge1d„Z2e3e1dd„Z4d„Z5dS(sVersion = 2018-07-09 14:30iÿÿÿÿNiiiicCshtjtj}tjƒ}|j|ƒdk}tjtj    ƒ}| rd| rdt
j ƒj ƒndS(Ni( t ShareDefinetDef_Notify_WorldKey_FBFuncStatetChConfigtDef_FBMapID_XMZZt    GameWorldt GetGameWorldt GetDictByKeytPlayerDBGSEventtGetDBGSTrig_ByKeytDef_XMZZIsOvert PyDataManagertGetXMZZManagert GiveXMZZAward(tfbFuncStateKeyt    gameWorldt    isAtCPingt hasSendAward((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytOnGameServerInitOKCs cCsetjƒj|ƒtjƒj|ƒtj|tƒ|jƒtj    kratjƒj
|ƒndS(N( R
R tNotifyXMZZInfotNotifyXMZZSelfInfotPlayerUniversalGameRectSendUniversalGameRecInfotRecType1tGetMapIDRRtSyncXMZZFightInfo(t    curPlayer((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt OnXMZZOnLoginPs cCs tjƒjƒiaiadS(N(R
R t    ResetXMZZtg_playerPowerDicttg_historyPKDict(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt XMZZOndayExZscCs*tƒ|dkr&tjƒjƒndS(Ni(tDoBetResultSaveLogicR
R R (tdictNametvalue((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytOnXMZZStateChangegs cCss|\}}}tjtj}tjƒ}|j|ƒdkrDdStjƒj    ||||ƒ}|ro|gSdS(Ni(
RRRRRRRR
R t AddBetRecord(RtmsgInfotbetIndext    betResultt    needMoneyR Rtresult((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt    OnXMZZBetus c Csàtjdƒ}|sdStjƒjƒ}tjƒ}|j|j}}tj    d||fƒtj
ƒ}|j t ƒ}|j ƒdkr¶|jƒ}i}|jt|ƒƒn!|jdƒ}t|jƒƒ}x|jƒD]ô\}    }
|
tjdƒ\} } t|d|t| ƒdt| ƒƒdkrä|    |krØ|||    <|jt|ƒƒtj    d|    ƒt|    ƒd krÂ|tkr©td
|    gtƒqÂtd |    |gtƒntjƒjƒqØqäqäWdS( Nt
XMZZBetCfgs.    ÏÉħ֮ÕùѺע½áËã  curTime=%s, curResult=%sis:i<is&    ÏÉħ֮Õù½×¶Î³É¼¨¼Ç¼£¡ betIndex=%siitXMZZ_DrawStagetXMZZ_LeadingStage(iii(t IpyGameDataPYtGetFuncEvalCfgR
R tGetXMZZCurResultRt GetServerTimethourtminutetDebugLogtGetUniversalRecMgrt GetTypeListtRecTypetCounttAddRect SetStrValue3tstrtAttevalt GetStrValue3titemstBet_ResultTimetsplittabstintt Def_Dogfallt SavePKRecordtTrueR( t betTimeDictt    curResulttcurTimetcurHourt    curMinutetuniversalRecMgrt
recordListtrecDatat
resutlDictR%tinfoR1R2((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyR‚s8   2 
 cCs,tjƒj|ƒ}tjƒj|ƒdS(N(RtGetPlayerManagertGetPlayerByIndexR
R tDoAllocationFaction(tindext
clientDatattickR((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt
OnJoinXMZZ´scCsStjƒj|ƒ}|j}|j}|j}|j}t|||||ƒdS(N(RRPRQtIsWintIsEndtHPPertVSNamet
XMZZPKOver(RSRTRURtisWintisEndRYtvsName((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt OnXMZZPKOverÁs                cCsF|d}|r&tjƒj|ƒnt|ƒ}|rB|rBtSdS(Ni(R
R tResetConWinRecordt RandomBattlerRE(RR$tisStarttisOK((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytXMZZStartFightËs
  cCs3|d}tjƒj||ƒ}|s,dS|gS(Ni(R
R tGetWinCntPrize(RtmsgListtprizeExR(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytOnGetXMZZWinPrizeÚs
 
t XMZZManagercBs°eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zed„Zdd„Zd„Zd„ZRS(cCsKi|_iddgt6ddgt6|_d|_d|_i|_dS(Nit(tXMZZPlayerDictt    Faction_1t    Faction_2tXMZZFactionDictt XMZZTopScoretXMZZTopPlayerNametvsPlayerIDDict(tself((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt__init__æs     #            cCs3|jƒ}||jkrdSd|j|_dS(Ni(tGetIDRkt    ConWinCnt(RrRtplayerID((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyR`îs
 cCs;|jƒ}||jkrdS|j|j|j|jS(Ni(RtRktWinCnttLoseCnt(RrRRv((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt GetXMZZPKCntös cCs!||jkrtS|j|jS(N(Rkt    Faction_0tFaction(RrRv((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytGetPlayerXMZZFactionýscCsÊ|jƒ}||jkrdS|j|}tjj|ƒ}|sHdS|jƒ|jƒ}}tjƒ}|j    ƒ||_
||_ t |j ƒ|_ ||_t |jƒ|_tj||ƒdS(N(t GetPlayerIDRqtPlayerViewCachet ViewCacheMgrt    FindCachet GetPropDatat GetItemDatatChPyNetSendPackttagGCXMZZFightInfotCleartPlayerIDtPropDatatlent PropDataSizetItemDatat ItemDataSizet NetPackCommont SendFakePack(RrRRvt
pkPlayerIDtcurCacheR‡RŠtpackData((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRs"   
            cCs5t||gƒ}|jddd|t|ƒƒdS(Nit
XMZZPKInfo(R:tMapServer_QueryPlayerResultRˆ(RrRtoverInfot vsPlayerInfoR(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytMapServer_XMZZPKInfoscCsÖ|jƒ}||jkr/tjd|ƒdSt|j|jƒ}||kritjd||ƒdStjd||f|ƒ||g||<t|ƒ|j|_tt|ƒƒ|j|_|j    |ƒdS(Ns     ÏÉħ֮Õùδ·ÖÅäÕóÓªµÄ²»ÄÜѺעs%    ÏÉħ֮ÕùÒÑѺע¹ý¸ÃÂÖ´ÎbetIndex=%ss,    ÏÉħ֮ÕùѺע³É¹¦betIndex=%s,betResult=%si(
RtRkRR3R<t    BetRecordR:RˆtLenR(RrRR%R&R'Rvt betInfoDict((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyR#s   cCs[tjƒ}|jtƒ}|jƒdkr6i}n!|jdƒ}t|jƒƒ}|S(Ni(RR4R5R6R7R;R<R=(RrRKRLRNRM((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytGetStageResultRecord1s     cCsŽ|jƒ}tjdƒ}xl|jjƒD][\}}t|jƒ}|sRq+ng}d}xìdgD]á}t|ƒ|kr‘tj    dƒdS||kr°|ddg7}qh||\}    }
t|ƒ|kr/|t|ƒ} t
|    | kƒ} | r|
dn|
d} || 7}|| d| g7}qh||
7}|d|
g7}qhWt j d|gg|d|ƒtj d    ||f|ƒq+WdS(
NR*isXMZZBetCfg Ñº×¢Ë÷ÒýÅäÖÃÒì³££¡iiitXMZZBettsilvers3    ÏÉħ֮ÕùѺע½áËã paramList=%s,totalGiveMoney=%s(R™R-R.RkR>R<R–R:RtErrLogRBtPlayerCompensationt SendMailByKeyR3(RrRNRFRvtXMZZDataR˜t    paramListttotalGiveMoneytbetIDtbetSideR'RGtisRighttgetMoney((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt BetOverLogic<s4   
 
cCsr|jjtddgƒd}|jjtddgƒd}||krSt}n||krht}nt}|S(Ni(RntgetRlRmtDef_Faction1WinRCtDef_Faction2Win(Rrtfaction_1_Scoretfaction_2_ScoreR(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyR/as          cCsltjtj}tjƒj|ƒdkr<tjdƒdS|jƒ}||j    krktjd|ƒt
S|j j t ddgƒd}|j j tddgƒd}||kr¾t }nt}|j |dcd7<tjd||ƒtjƒ}|jƒ||_|jƒ|_||_d|_t|jƒ|_||j    |<|j|ƒ|j|ƒt
S(NisÏÉħ֮Õù±¨Ãû »î¶¯Î´¿ªÆô£¡s·ÖÅäÏÉħ֮ÕùÕóÓª ÒÑ·ÖÅä¹ý£¡is·ÖÅäÏÉħ֮ÕùÕóÓª result=%ss{}(RRRRRRRR3RtRkRERnR§RlRmtPyGameDataStructt tagDBPyXMZZtclearR†tGetNametNameR{R–RˆR—RR(RrRR t curPlayerIDt Faction_1_Cntt Faction_2_CntR(trecord((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRRms4        
               c    CsC|jƒ}||jkr/tjd|ƒdS||j|jkr]tjd||ƒdStjddiƒ}t|ƒ|krœtjd||ƒdSg|jƒD]}t    |ƒ^q©}|j
ƒ|j |ƒ}|j|j }|t d|ƒ@rtjd||ƒdS|t d|ƒB|j|_ |j|ƒdS(Ns&ÏÉħ֮ÕùÁìȡʤÀû³¡´Î½±Àø  Î´±¨Ãû²Î¼Ó£¡s3ÏÉħ֮ÕùÁìȡʤÀû³¡´Î½±Àø  Ê¤³¡Êý²»×ã getWinCnt=%s£¡t    XMZZAwardis9ÏÉħ֮ÕùÁìȡʤÀû³¡´Î½±Àø  Î´ÅäÖøó¡´Î½±Àø getWinCnt=%s£¡is5ÏÉħ֮ÕùÁìȡʤÀû³¡´Î½±Àø  ÒÑÁìÈ¡¸Ã½±Àø getWinCnt=%s£¡(RtRkRR3RwR-R.R:tkeysRBtsortRStWinAwardRecordtpowR(    RrRt    getWinCntRvtwinCntAwardDicttcnttkeyListRSt awardRecord((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRe’s* %
 cCs´|js dStjtjƒ}|r6tjdƒdStjddiƒ}g|jƒD]}t    |ƒ^qX}|j
ƒd}d}g}g}x9|jj ƒD](\}    }
|
j } |
j } |
j} |
j}| |dkr†g}xjt|ƒD]\\}}| |krPn| td|ƒ@r*qõn| td|ƒO} ||t|ƒ7}qõW|r†| |
_ tjd|    g|| gƒq†n| |kr¡|    }| }n|tkr½|j|    ƒq¢|j|    ƒq¢W|r*tjddƒ}|r*tjd|g||gƒtd|j|jgtƒq*n|jƒtjdd    ƒ}tjdd
ƒ}tjdd ƒ}|jƒ}|tkr¾td |gtƒtjd ||ƒtjd||ƒnÕ|tkrtd |gtƒtjd ||ƒtjd||ƒntjdƒ}|j j!tddgƒd}|j j!tddgƒd}|||kr“tdgtƒtjd||gd|ƒntj"tjdƒ|j#ƒdS(Ns    GiveXMZZAward ÒѾ­½áËã¹ý£¡Rµiiit
XMZZWinCntRotXMZZ_FirstPlaceiiit XMZZ_VictorytXMZZWintXMZZLosetXMZZDogFallLimitt    XMZZ_Drawt XMZZDogfallt    goldPaper($RkRRR    RR3R-R.R¶RBR·R>RwR¸tScoreR{t    enumerateR¹R:RRžRltappendRDRpRotFalseR¦t
GetFuncCfgR/RERmRnR§tSetDBGSTrig_ByKeyR(RrRR»R¼t
winCntListttopScorePlayerIDttopScoretFaction_1_IDListtFaction_2_IDListRvRŸt    curWinCnttwinCntAwardRecordtscoretfactiontwinCntAwardListtitwinCntt topScoreAwardtwinAwardt    LoseAwardt dogfallAwardR(RÄRªR«((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyR ­s~     %
                     "      "
    
cCstjtjdƒi|_iddgt6ddgt6|_d|_d|_i|_    t
j ƒj t ƒt
j ƒj tƒtjdtƒt
jƒ}x[td|jƒƒD]D}|j|ƒ}|dks²|jƒ ræq²n|j|tƒq²W|jƒdS(NiRj(RRÍR    RkRlRmRnRpRoRqRR4tDeleteR6RRRtNoneRPtrangetGetPlayerCountRQt    GetInitOKRRER(Rrt playerManagerRØR((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRýs"    #             
cCsÔ|jƒ}| r&||jkr&dS|jj|ƒ}tjƒ}|jƒ|rÀ|j|_|j|_|j|_|j    |_
t |j ƒ}t j|dtƒ|_ t|j ƒ|_ntj||ƒdS(Nt ensure_ascii(RtRkR§RƒttagGCXMZZSelfInfoR…R{RÈRwR¸tWinCntAwardRecordR<R–tjsontdumpsRËRˆR—RŒR(RrRtisResetRvtxmzzDataRR˜((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRs   
    cCsßtjƒ}|jƒ|jtd|_|jtd|_|j|_    |j
|_ |rot j ||ƒnltjƒ}x]|jjƒD]L}|j|ƒ}|dkr²q‹ntj|ƒrÇq‹nt j ||ƒq‹WdS(Ni(Rƒt tagGCXMZZInfoR…RnRltScore1RmtScore2RotTopScoreRptTopNameRŒRRRPRkR¶tFindPlayerByIDRßt PlayerControltGetIsTJG(RrRRRãRvt notifyPlayer((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyR$s" 
    cCskd}d}d}x1|jjƒD] }|d7}||jƒ7}q"Wtjd|ƒtj||ƒ|S(NRjiisSaveXMZZ cnt :%s(Rktvaluest    getBufferRtLogtCommFunct
WriteDWORD(RrtsavaDatatcntDataR¼RŸ((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt GetSaveData?s
c
Cs.tj||ƒ\}}tjd|ƒi|_iddgt6ddgt6|_d|_d|_    xÀt
|ƒD]²}t j ƒ}|j ƒ||j|||ƒ7}|j}||j|<|j}|j}    |j|dc|    7<|j|dcd7<|    |jkrt|    |_|j|_    qtqtW|S(NsLoadXMZZ cnt :%siRji(R÷t    ReadDWORDRRöRkRlRmRnRoRptxrangeR¬R­R®treadDataR†R{RÈR°(
RrtdatastpostdataslenR¼t_tdataRvRÖRÕ((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytLoadPyGameDataKs(    #         
                 N(t__name__t
__module__RsR`RyR|RR•R#R™R¦R/RRReR RRËRRßRRûR(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRiäs$                                     %         %        P           c(CsW|jƒ}tjd|ƒtjƒ}|j}||krstjd|ƒ|j|ƒsstjd|ƒdSnd}t}i}||j}t    t
j dƒƒ}    t    t
j ddƒƒ}
t
j ddƒ} |d| k} tj |
ƒr
tjd    |
ƒd}nÔ| r:tj |    ƒr:tjd
|    ƒd}n¤tj|gƒ} |j|ƒ}| r¦tjtjƒ}t
jd |ƒ}|r—|jƒn    |jƒ}n |jƒ}t
j dƒ}|d |ddd |d |ddd }}|d |ddd |d |ddd }}gg}}gg}}tjjƒ}x¢t|jƒƒD]Ž}|j|ƒ}tj|ƒ}|s—qgn|jƒ}||krµqgn|j|ƒ|krÐqgn|| krâqgn|t krût |} n.t    |j!ƒƒ}!|!jd dƒ} | t |<|j!ƒ|jƒg||<|| ko\|knrq|j"|ƒn|| koˆ|knr|j"|ƒn|| ko´|knrÉ|j"|ƒn|| koà|knrg|j"|ƒqgqgWtjd|||||f|ƒ|ddksD|t
j#ddƒkrm|rW|d}qÏ|rÏ|d}qÏnb||rt$j%||ƒ}nB||r­t$j%||ƒ}n"| rÏt$j%| ƒ}gt|<n|rÞt&}n|r%t
j dƒ}"t'it$j%|"ƒd6|j(ƒd6ƒ}#d}$nK|tkrEt|j"|ƒn |gt|<|j|ddgƒ\}#}$||j)|<tjd||#|f|ƒt*j+ƒ}%|%j,ƒ||%_-|#|%_.t/|%j.ƒ|%_0|$|%_1t/|%j1ƒ|%_2t3j4||%ƒi}&|#rt    |#ƒ}&ntj5d|jƒ|ƒ||&g}'|j6|||'ƒtS(Ns    ÏÉħ֮Õù¿ªÊ¼É¸Ñ¡¶ÔÊÖs    ÏÉħ֮Õùϵͳ×Ô¶¯±¨Ãû!s*    ÏÉħ֮Õùɸѡ¶ÔÊÖ, ÏµÍ³×Ô¶¯±¨Ãûʧ°Ü£¡£¡itXMZZSpecialNPCRateitXMZZPKPowerRangeis,    É¸Ñ¡¶ÔÊÖ  ³¬¼¶»úÆ÷ÈË XMZZSuperNPCRate=%ss.    É¸Ñ¡¶ÔÊÖ  ¸ß¼¶»úÆ÷ÈË XMZZSpecialNPCRate=%stPlayerLVidt
FightPowersQ    É¸Ñ¡¶ÔÊÖ myPower=%s,underList1=%s, aboveList1=%s,underList2=%s, aboveList2=%siitOpenJobtJobtLVRjs?   ÏÉħ֮ÕùÆ¥Åä¶ÔÊÖÐÅÏ¢ pkPlayerID=%s, PropData=%s, overInfo=%ss)ÏÉħ֮ÕùûÓÐÆ¥Åäµ½¶ÔÊÖÐÅÏ¢£¡fightPower=%s(7RtRR3R
R RkRRRERuR<R-tGetFuncCompileCfgR.t    CanHappenRR§R|RRRt"Def_Notify_WorldKey_WorldAverageLvtGetIpyGameDatatGetReFightPowert GetFightPowert GameWorldDatatGetPlayerViewCacheMgrRýtGetCountR;R~R‚R}RRRÊRÌtrandomtchoiceRËR:tGetLVRqRƒR„R…R†R‡RˆR‰RŠR‹RŒRRœR•((RR“t
myPlayerIDRiRkRŽt
isRobotNPCt
pkDataDictt    conWinCntRtXMZZSuperNPCRatetXMZZNPCByLVPowerListt isByLVPowert historyPKListt    myFactiontworldLvtipyDatatmyPowerRt    minPower1t    maxPower1t    minPower2t    maxPower2t
underList1t
aboveList1t
underList2t
aboveList2RRØRtitemDataRvtpowert propDataDicttopenJobR‡RŠRtpkPlayerPropDataR”((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRacsÌ                ! 55       
#( 
 
     )        
             c    CsÃ|rtjd||ƒntjddƒ}tjƒ}|jtƒ}|jƒ|krk|j    dƒng|D]}t
|ƒ^qr}dj |ƒ}|j ƒ}|j |ƒ|j|ƒdS(Nit XMZZPKRecordis|(Rñt WorldNotifyR-RÌRR4R5RR7RÞR:tjoinR8t SetStrValue1R9(    tsysMarkR tisSystmaxCntRKRLtparamt    strValue3RM((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRDðs    idc    Cs8|jƒ}tjƒ}||jkr+tStjtjƒ}|r†tj    dƒ|t
dd|j|j g}|j ||gƒtS||j kr°tj    d|j |ƒtS|j j|ƒ|j|j }    tjdƒ}
|r|j|jd7_|j|j d7_ n|j|jd7_|j|j } tjdƒ} ttd| dƒt| ƒdƒ} | | }|rêtjddƒ}t|ƒ}| |
krËtd|jƒ|| |gƒntj|tjd| gƒnItjdd    ƒ}t|ƒ}|    |
kr3td
||jƒ|    gƒn||||| g}|j|j|7_|j|j|jkr |j|j|_|j|j |_!n|j|j"}|j#|dc|7<|j$ƒ|j%|ƒ|sôt&||ƒn|j ||gƒtj    d ||||||j|j fƒt
S( Ns    XMZZPKOver ÒѾ­½áËã¹ý£¡is.    XMZZPKOver Ã»ÓжÔÊÖ self.vsPlayerIDDict=%sR3it XMZZPKAwardit XMZZ_Streakit XMZZ_ShutDownsP¸üÐÂÏÉħ֮Õù»ý·Ö playerID=%s,addScore=%s,addPer=%s,faction=%s,isWin=%s,conWin=%s('RtR
R RkRËRRR    RR3RERuR•RqtpopR-R.RwRxtmintmaxRˆRR<RDR¯RñtDoAddSuccessProgressRtSuccType_XMZZConWinRÈRoR°RpR{RnRRRa(RR^R\R]RYRvRiRR(t oldConWinCnttneedRecordConCntListRt
addPerListt addPerIndextaddPertwinAddScoreFormulataddScoretfailAddScoreFormulaRÖ((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyR[sb   &
  "  
     $cCs,tjƒj|ƒ}tjƒj|ƒdS(N(RRPRQR
R R(RSRTRUR((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytOnQueryXMZZInfoSs(6t__doc__RRR-RRRƒRŒRR¬R÷R
RñR~tFormulaControlRRRçtmatht(Def_UniversalGameRecType_XMZZStageRecordR6t)Def_UniversalGameRecType_XMZZPKInfoRecordRRRRàt Bet_StartTimet Bet_EndTimeR?t Bet_NeedMoneyRzRlRmR¨R©RCRRRR"R)RRVR_RdRhtobjectRiRaRËRDRER[RL(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt<module>sR                                   
                  2         
        
ÿ€ N