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
š)l`c@sèdZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZejZejZiaedƒ\ZZZZeddƒ\ZZZeddƒ\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„Z/ge0d„Z1e2e0dd„Z3d„Z4dS(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.pytOnGameServerInitOKBs 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 OnXMZZOnLoginOs cCstjƒjƒiadS(N(R
R t    ResetXMZZtg_historyPKDict(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt XMZZOndayExYscCs*tƒ|dkr&tjƒjƒndS(Ni(tDoBetResultSaveLogicR
R R (tdictNametvalue((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytOnXMZZStateChangeds 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    OnXMZZBetrs 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$tinfoR0R1((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRs8   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(RRORPtIsWintIsEndtHPPertVSNamet
XMZZPKOver(RRRSRTRtisWintisEndRXtvsName((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt OnXMZZPKOver¾s                cCsF|d}|r&tjƒj|ƒnt|ƒ}|rB|rBtSdS(Ni(R
R tResetConWinRecordt RandomBattlerRD(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(tGetIDRjt    ConWinCnt(RqRtplayerID((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyR_ës
 cCs;|jƒ}||jkrdS|j|j|j|jS(Ni(RsRjtWinCnttLoseCnt(RqRRu((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt GetXMZZPKCntós cCs!||jkrtS|j|jS(N(Rjt    Faction_0tFaction(RqRu((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytGetPlayerXMZZFactionúscCs–|jƒ}||jkrdS|j|}tj|ƒ}|sEdStjƒ}|jƒ||_|j|_t    |jƒ|_
t j ||ƒdS(N( t GetPlayerIDRptPlayerViewCachet FindViewCachetChPyNetSendPackttagGCXMZZFightInfotCleartPlayerIDtPropDatatlent PropDataSizet NetPackCommont SendFakePack(RqRRut
pkPlayerIDtcurCachetpackData((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRs   
     cCs5t||gƒ}|jddd|t|ƒƒdS(Nit
XMZZPKInfo(R9tMapServer_QueryPlayerResultR„(RqRtoverInfot 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(
RsRjRR2R;t    BetRecordR9R„tLenR(RqRR$R%R&Rut betInfoDict((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyR"s   cCs[tjƒ}|jtƒ}|jƒdkr6i}n!|jdƒ}t|jƒƒ}|S(Ni(RR3R4R5R6R:R;R<(RqRJRKRMRL((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytGetStageResultRecord+s     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-RjR=R;RR9RtErrLogRAtPlayerCompensationt SendMailByKeyR2(RqRMRERutXMZZDataR’t    paramListttotalGiveMoneytbetIDtbetSideR&RFtisRighttgetMoney((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt BetOverLogic6s4   
 
cCsr|jjtddgƒd}|jjtddgƒd}||krSt}n||krht}nt}|S(Ni(RmtgetRkRltDef_Faction1WinRBtDef_Faction2Win(Rqtfaction_1_Scoretfaction_2_ScoreR'((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyR.[s          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{}(RRRRRRRR2RsRjRDRmR¡RkRltPyGameDataStructt tagDBPyXMZZtclearR‚tGetNametNameRzRR„R‘RR(RqRR t curPlayerIDt Faction_1_Cntt Faction_2_CntR'trecord((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRQgs4        
               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£¡(RsRjRR2RvR,R-R9tkeysRAtsortRRtWinAwardRecordtpowR(    RqRt    getWinCntRutwinCntAwardDicttcnttkeyListRRt awardRecord((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRdŒ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ƒ|rœtjd||gd|ƒqœntj"tjdƒ|j#ƒdS(Ns    GiveXMZZAward ÒѾ­½áËã¹ý£¡R¯iiit
XMZZWinCntRntXMZZ_FirstPlaceiiit XMZZ_VictorytXMZZWintXMZZLosetXMZZDogFallLimitt    XMZZ_Drawt XMZZDogfallt    goldPaper($RjRRR    RR2R,R-R°RAR±R=RvR²tScoreRzt    enumerateR³R9R—R˜RktappendRCRoRntFalseR t
GetFuncCfgR.RDRlRmR¡tSetDBGSTrig_ByKeyR(RqRRµR¶t
winCntListttopScorePlayerIDttopScoretFaction_1_IDListtFaction_2_IDListRuR™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(NiRi(RRÇR    RjRkRlRmRoRnRpRR3tDeleteR5RRRtNoneROtrangetGetPlayerCountRPt    GetInitOKRRDR(Rqt 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(RsRjR¡RttagGCXMZZSelfInfoRRzRÂRvR²tWinCntAwardRecordR;RtjsontdumpsRÅR„R‘R†R‡(RqRtisResetRutxmzzDataRŠR’((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyR s   
    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(Rt tagGCXMZZInfoRRmRktScore1RltScore2RntTopScoreRotTopNameR†R‡RRORjR°tFindPlayerByIDRÙt PlayerControltGetIsTJG(RqRRŠRÝRut notifyPlayer((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRs" 
    cCswd}d}d}x1|jjƒD] }|d7}||jƒ7}q"Wtjd|t|ƒfƒtj||ƒ|S(NRiiisSaveXMZZ cnt :%s len=%s(Rjtvaluest    getBufferRtLogR„tCommFunct
WriteDWORD(RqtsavaDatatcntDataR¶R™((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt GetSaveData9s
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 :%siRii(Rñt    ReadDWORDRRðRjRkRlRmRnRotxrangeR¦R§R¨treadDataR‚RzRÂRª(
RqtdatastpostdataslenR¶t_tdataRuRÐRÏ((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytLoadPyGameDataEs(    #         
                 N(t__name__t
__module__RrR_RxR{RRR"R“R R.RQRdR RRÅRRÙRRõRþ(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRhás$                                     %         %        P           c%CsÊ|jƒ}tjd|ƒtjƒ}|j}||krstjd|ƒ|j|ƒsstjd|ƒdSnd}t}||j}t    t
j dƒƒ}t    t
j ddƒƒ}    t
j ddƒ}
|d|
k} tj |    ƒrtjd    |    ƒd}nh| r4tj |ƒr4tjd
|ƒd}n8tj|gƒ} |j|ƒ} | r£tjtjƒ}t
jd |ƒ}|r‘|jƒn tj|ƒ}ntj|ƒ}t
j dƒ}|d |ddd |d |ddd }}|d |ddd |d |ddd }}gg}}gg}}tjƒ}|j}x*|jƒD]\}}||kr…qgn|j|ƒ| kr qgn|| kr²qgntj|ƒ}|jd dƒ}||koê|knrÿ|j|ƒn||ko|knr+|j|ƒn||koB|knrW|j|ƒn||kon|knrg|j|ƒqgqgWtjd|||||f|ƒ|ddksÒ|t
jddƒkrû|rå|d}q]|r]|d}q]nb||rt j!||ƒ}nB||r;t j!||ƒ}n"| r]t j!| ƒ}gt|<n|rlt"}n|r§t
j dƒ} it j!| ƒd6|j#ƒd6}!nW|tkrÇt|j|ƒn |gt|<tj$|ƒ}"|"sïin tj|"ƒ}!||j%|<tjd||!|f|ƒt&j'ƒ}#|#j(ƒ||#_)t*j+|!dt"ƒ|#_,t-|#j,ƒ|#_.t/j0||#ƒ|!s§tj1dtj|ƒ|ƒn||!g}$|j2|||$ƒtS(Ns    ÏÉħ֮Õù¿ªÊ¼É¸Ñ¡¶ÔÊÖs    ÏÉħ֮Õùϵͳ×Ô¶¯±¨Ãû!s*    ÏÉħ֮Õùɸѡ¶ÔÊÖ, ÏµÍ³×Ô¶¯±¨Ãûʧ°Ü£¡£¡itXMZZSpecialNPCRateitXMZZPKPowerRangeis,    É¸Ñ¡¶ÔÊÖ  ³¬¼¶»úÆ÷ÈË XMZZSuperNPCRate=%ss.    É¸Ñ¡¶ÔÊÖ  ¸ß¼¶»úÆ÷ÈË XMZZSpecialNPCRate=%stPlayerLVidt
FightPowersQ    É¸Ñ¡¶ÔÊÖ myPower=%s,underList1=%s, aboveList1=%s,underList2=%s, aboveList2=%siitOpenJobtJobtLVsG   ÏÉħ֮ÕùÆ¥Åä¶ÔÊÖÐÅÏ¢ pkPlayerID=%s, pkPlayerPropData=%s, overInfo=%sRÞs)ÏÉħ֮ÕùûÓÐÆ¥Åäµ½¶ÔÊÖÐÅÏ¢£¡fightPower=%s(3RsRR2R
R RjRQRDRtR;R,tGetFuncCompileCfgR-t    CanHappenRR¡R{RRRt"Def_Notify_WorldKey_WorldAverageLvtGetIpyGameDatatGetReFightPowerRët GetFightPowertGetPlayerViewCachePyManagertplayerViewCachePyDictR=R}tGetCachePropDataDictRÄRÆtrandomtchoiceRÅtGetLVR~RpRR€RR‚RáRâRƒR„R…R†R‡R–R(%RRt
myPlayerIDRhRjRˆt
isRobotNPCt    conWinCntRtXMZZSuperNPCRatetXMZZNPCByLVPowerListt isByLVPowert historyPKListt    myFactiontworldLvtipyDatatmyPowerRt    minPower1t    maxPower1t    minPower2t    maxPower2t
underList1t
aboveList1t
underList2t
aboveList2tpyViewCacheMgrRRuR‰t propDataDicttpowertopenJobtpkPlayerPropDatat pkPlayerCacheRŠRŽ((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyR`]s²                $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ÆRR3R4RR6RØR9tjoinR7t SetStrValue1R8(    tsysMarkRštisSystmaxCntRJRKtparamt    strValue3RL((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRCØ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=%sR-it XMZZPKAwardit XMZZ_Streakit XMZZ_ShutDownsP¸üÐÂÏÉħ֮Õù»ý·Ö playerID=%s,addScore=%s,addPer=%s,faction=%s,isWin=%s,conWin=%s('RsR
R RjRÅRRR    RR2RDRtRRptpopR,R-RvRwtmintmaxR„RR;RCR©RëtDoAddSuccessProgressRtSuccType_XMZZConWinRÂRnRªRoRzRmRRR`(RR]R[R\RXRuRhRR't oldConWinCnttneedRecordConCntListRt
addPerListt addPerIndextaddPertwinAddScoreFormulataddScoretfailAddScoreFormulaRÐ((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyRZísb   &
  "  
     $cCs,tjƒj|ƒ}tjƒj|ƒdS(N(RRORPR
R R(RRRSRTR((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pytOnQueryXMZZInfo;s(5t__doc__RRR,RR—RR†RR¦RñR
RëR}tFormulaControlRRtmathRát(Def_UniversalGameRecType_XMZZStageRecordR5t)Def_UniversalGameRecType_XMZZPKInfoRecordRRRÚt Bet_StartTimet Bet_EndTimeR>t Bet_NeedMoneyRyRkRlR¢R£RBRRRR!R(RRUR^RcRgtobjectRhR`RÅRCRDRZRF(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerXMZZ.pyt<module>sP                                   
                  2         
        
ÿ} {N