hxp
22 小时以前 766add99cf60366c1b239b979f4626e07e03a4de
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
³äŸic@s‚ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZedd&ƒZ\ZZZZZZeZ dZ!dZ"dZ#dZ$d„Z%d    „Z&d
„Z'd „Z(d „Z)d „Z*d„Z+d„Z,d„Z-d„Z.d„Z/d„Z0d„Z1d„Z2d„Z3id„Z4d„Z5d„Z6e d„Z7d„Z8d„Z9d„Z:d„Z;d„Z<dej>d d!„Z?d"d'd#„ƒYZ@d$„ZAdd%„ZBdS((iÿÿÿÿNiiiiiicCs tjdƒS(NtPayRMB(t IpyGameDataPYt
GetFuncCfg(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetCoinRateSscCst|ƒst|ƒndS(N(tDoResetCTGCountByTimetSync_CoinToGoldCountInfo(t    curPlayer((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnLoginUs  cCs¿tjddƒ}|sdSt|tƒs<tjdƒdSttjƒƒ}tjt|ƒdƒ}||krvdS|j    t
j ƒ}||kr˜dSt j |t
j |ƒt||ƒtS(NtCTGis-³äÖµÖØÖÃʱ¼äÅäÖñØÐëÊÇÊýÖµ¸ñʽ£¬²»Äܰüº¬·ûºÅ!s%Y%m%d(RRt
isinstancetintt    GameWorldtErrLogttimetChangeTimeStrToNumtstrtNomalDictGetPropertytChConfigtDef_PDict_CTGCountResetTimet PlayerControltNomalDictSetPropertytDoResetCTGCounttTrue(RtctgResetTimeYMDtcurTimet    resetTimetplayerResetTime((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRZs     c
Csé|jƒ}tjƒ}xÀt|jƒƒD]¬}|j|ƒ}|jƒ}tj|t    j
|dƒ|j ƒsxq+n|j t    j |ƒ}|j t    j|ƒ}|j t    j|ƒ}    |j t    j|ƒ}
| rò| rò|     rò|
ròq+ntj|t    j |dƒtj|t    j|dƒtj|t    j|dƒtj|t    j|dƒi|jƒd6|jƒd6|d6|d6|d6|d6|    d6|
d    6} tjd
| |ƒtjd ||||f|ƒq+Wt|ƒdS( NitPlayerIDtAccIDt
ResetEventt totalBuyCountt todayBuyCounttrecordIDt weekBuyCountt monthBuyCountt ResetCTGCountsIÖØÖóäÖµ´ÎÊý: resetEvent=%s,recordID=%s,totalBuyCount=%s,todayBuyCount=%s(t GetPlayerIDRtIPY_Datatxranget GetCTGCountt GetCTGByIndext GetRecordIDRRRtDef_PDict_CTGSelectItemValuetGetCanResetBuyCountRtDef_PDict_CTGGoodsBuyCounttDef_PDict_TodayCTGCounttDef_PDict_WeekCTGCounttDef_PDict_MonthCTGCounttGetAccIDtDataRecordPackt SendEventPackR tLogR( Rt
resetEventtplayerIDt
ipyDataMgrtitipyDataR RRR!R"tdrDict((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRqs4    $    
c
 
Cs±|s
dS|jƒ}x‡|D]}tj|tj|dƒ|jtj|ƒ}|jtj|ƒ}|jtj|ƒ}|jtj    |ƒ}| r·| r·| r·| r·qntj|tj|dƒtj|tj|dƒtj|tj|dƒtj|tj    |dƒi|jƒd6|j
ƒd6|d6|d6|d6|d6|d6|d    6}    t j d
|    |ƒt jd ||||f|ƒqWt||ƒdS( NiRRRRRR R!R"R#sIÖØÖóäÖµ´ÎÊý: resetEvent=%s,recordID=%s,totalBuyCount=%s,todayBuyCount=%s(R$RRRR*RR,R-R.R/R0R1R2R R3R(
RR4tresetCTGIDListR5R RRR!R"R9((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytDoResetCTGCountByIDLists.  $     cCs tj|tjdƒtj|tjdƒg}tjƒ}x°t|jƒƒD]œ}|j    |ƒ}|j
ƒ}|j tj |ƒ}|j tj |ƒ r¬| r¬qQntj|tj |dƒtj|tj |dƒ|j|ƒqQW|rt||ƒndS(Ni(RRRtDef_PDict_TodayCTGCoinTotaltDef_PDict_CTGRealTodayRR%R&R'R(R)RR*R-tappendR(RtsyncRecordIDListR6R7R8R tselectItemValue((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnDay©s   cCs§g}tjƒ}xxt|jƒƒD]d}|j|ƒ}|jƒ}|jtj|ƒsbq%nt    j
|tj|dƒ|j |ƒq%W|r£t ||ƒndS(Ni( RR%R&R'R(R)RRR.RRR>R(RR?R6R7R8R ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnWeekÃs  cCs§g}tjƒ}xxt|jƒƒD]d}|j|ƒ}|jƒ}|jtj|ƒsbq%nt    j
|tj|dƒ|j |ƒq%W|r£t ||ƒndS(Ni( RR%R&R'R(R)RRR/RRR>R(RR?R6R7R8R ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnMonthÑs  cCsdS(N((tindextpackDatattick((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnQueryRechargeåscCs>tjƒj|ƒ}|j}t||r3|gngƒdS(N(R tGetPlayerManagertGetPlayerByIndextRecordIDR(RDt
clientDataRFRR ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnQueryCoinToGoldCountôs    c Cs tjƒj|ƒ}|jƒ}|j}|j}|tjkr`tjd||f|ƒdSt    j
d|ƒ}|s|dS|j ƒ}t ||ƒ\}    }
|
rÁtjd||
f|ƒdStj d|||    f|ƒtj|tj||ƒt||gƒdS(Ns6³äÖµ×ÔÑ¡ÎïÆ·Ñ¡ÔñÖµÒç³ö! recordID=%s,selectItemValue=%sRs.³äÖµ×ÔÑ¡ÎïÆ·Ñ¡Ôñ´íÎó! recordID=%s,errorInfo=%ss>³äÖµ×ÔÑ¡ÎïÆ·: recordID=%s,selectItemValue=%s,selectItemList=%s(R RHRIR$RJtSelectItemValueRtDef_UpperLimit_DWordR RtGetIpyGameDatatGetSelectItemInfotGetSelectItemListInfotDebugLogRRR*R( RDRKRFRR5R R@R8tselectItemInfotselectItemListt    errorInfo((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnSelectCTGItems&          cCsœtjƒj|ƒ}|j}|j}tjd||ƒ}|sFdStƒ}tj    |j
ƒdƒ|_ ||_ ||_ d|_t||dtƒdS(Nt    OrderInfoidttCoinBuyOrderInfo(R RHRItAppIDRWRROtCPY_PlayerCoinToGoldtCommFunct    RMBToCoint GetUsdMoneytuseCoint    orderInfotappIDtorderIDtPlayerCoinToGoldtPayOrderType_PayCoin(RDRKRFRRaR`R8t cPlayerCoin((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnCoinBuyOrderInfo!s                        c
Cs£|jddƒ}|jddƒ}|jdtƒ}| sD| r[tj|||ƒdS|jddƒ}|jƒ}tj|ƒ}i|tj6|d6|d6}    tj    |t
j |||    ƒtj|ƒ}
t j d    ||||||
|f|ƒg} ||g} tjd
|g| | ƒ|tkrŸtjƒjt
jƒd } |jitjd 6||
gd 6|jƒd6| d6|d6ƒtj||ƒndS(sÆ ³äÖµ¶Ò»»³É´ú±Ò
                Ò»°ã¿ÉÓÃÓÚһЩ³äÖµ¶©µ¥¶Ò»»ÓÎÏ·¹¦ÄÜʱ£¬ÓÎÏ·¹¦ÄÜÓÐÏÞÖÆÈçÏÞ¹º£¬
                ¸Ã³äÖµÊÓΪ³É¹¦£¬²¢×ª»¯Îª¶ÔÓ¦´ú±Ò£¬¿ÉÒÔÀí½âΪÀàËÆ³äÖµµãȯ£¬´ú±Ò¿ÉÓÃÓÚÏ´γäֵʱ֧¸¶£»
    R`RXt    orderCoinit payOrderTypeNt    eventNametExchangePayCoinso³äֵת»¯Îª´ú±Ò: orderInfo=%s,orderCoin=%s,payOrderType=%s,eventName=%s,befPayCoin=%s,aftPayCoin=%s,errorInfo=%stExchangeToPayCoinitcoinTypetPayCointVIPLvt    ServerDay(tgettPayOrderType_DefaultR1t DR_CTGErrorR$Rt
GetPayCoinRtDef_Give_Reason_SonKeyt    GiveMoneyt ShareDefinetTYPE_Price_PayCoinR R3t SendMailByKeyRdt    DBDataMgrtGetEventTrigMgrtGetValuet Def_ServerDaytupdatetCoinType_ExchangePayCointGetVIPLvtDR_CTGOK(RRUt    addDRDictR`RgRhRiR5t
befPayCoinR9t
aftPayCoint addItemListt    paramListt    serverDay((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRj1s.         cCsHtjddƒ}|sdStjddƒ}t||tj|ƒdS(NtCornerPresentedMoneyii(RRtPlayerCoinToGoldExRt Def_GiveMoney_SuperAccountCreate(RtgiveCoinByCreatetisAddBourseMoney((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytGiveGoldByCreateSs c CsLtj|ƒ}d}d}tjƒ}xqt|jƒƒD]]}|j|ƒ}    ||    jƒkr:|    j    ƒ|kr:|    j
ƒ r:|    j ƒ r:|    }Pq:q:W|sÅtj d||f|j ƒƒdS|jƒ}
d} g} tj|ƒ} t||
ƒ}|}i| d6|d6|d6}t|tj| || | |||d|ƒ    tS(Nis>Can not found one RMB pay num orderInfo! appID=%s,payRMBNum=%siRgR‹RitcoinExp(R tGetPlayerPlatformtNoneRR%R&tGetOrderInfoCounttGetOrderInfoByIndextGetAppIDt GetPayRMBNumtGetCTGIDt GetGiftbagIDR R$t
GetCoinExpR\R]R
t
DoCTGLogicRt CoinType_GoldR(RtorderRMBRiR‹Rat    payRMBNumt oneRMBIpyDataR6R7R8t oneRMBCoinExpt    prizeGoldt giveItemListRgRtaddGoldR((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRˆ\s* >  +cCsdS(N((RR™RiR‹t addDataDict((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt PlayerItemCTGxs
cCsntjd||ƒ}|sdStƒ}tj|jƒdƒ|_||_||_||_    t
|||ƒS(NRWid( RROR[R\R]R^R_R`RaR‹Rc(RR`RaR‹RiR8Re((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytDoGMCTG„s                cCsltƒ}||_||_||_t|_tjd|j|j|jf|jƒƒt    ||t
j ƒS(Ns4OnDBPushRecharge: useCoin=%s,orderInfo=%s,orderID=%s( R[R_RbR`RR‹R R3R$RcRtDef_GiveMoney_CoinToGold(RRbR`t orderAmountRe((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnDBPushRecharge‘s                    ,cCs|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|sTtj|ƒ}n|sƒtj|jƒƒ}tj    d|ƒni|d6|d6|d6|d6|d6|d6}    |dkrÖt
j |d    |    ƒdSt j d
||ƒ}
|
st
j |d |    ƒdStjd |||f|jƒƒ|} tj|
jƒƒ}|
jƒ} tjd ||| f|jƒƒ||    d<| |    d<| tj| dƒkr¼t
j |d| |    ƒdS|tkrä|
jƒrt j d|
jƒƒ} | r| jƒtkr(tjd||f|jƒƒdS| jƒ}t jddƒ}||kr|tjd|||f|jƒƒdSqntj|tj||i|tj 6|d6ƒsätjd|||tj!|ƒf|jƒƒdSn||    d<dddgdf\}}}}} |
jƒrXt#||
jƒ|    ƒ}|s@dS|\}}}}} nt
j |d|    ƒdS|
j$ƒ}| r¢| jƒt%t&gkr¢tj'ntj(}t)|||||||||    | ||ƒ sÜdS|rån| r÷| jƒnd}t*|||||ƒt+S(NsGetAppIDByAccID appID=%sRgR`RbR‹RiRaisThe orderCoin is zero!RWsCan not found the orderInfo.s6Ô½ÄϳäÖµÑéÖ¤ÃÀÔª: orderInfo=%s,orderCoin=%s,orderID=%ss5    ×ª»¯ºó: orderInfo=%s,orderCoin=%s,orderCoinUsd=%st orderCoinUsdids<The orderCoinUsd is not equal to the ipyData's UsdMoney(%s)!Rs.´ú±Ò¿É²»ÓÃÓÚÖ§¸¶´ú±Ò³äÖµ!appID=%s,orderInfo=%st RechargeLimitis;¸Ã³äÖµID¿É²»ÓÃÓÚÖ§¸¶´ú±Ò³äÖµ!appID=%s,orderInfo=%s,ctgID=%ss?´ú±Ò²»×ã! appID=%s,orderInfo=%s,orderCoin=%s,curPayCoinTotal=%sRhsThe orderInfo is useless!(,tGetCoint GetOrderInfot
GetOrderIDtGetIsAddBourseMoneyR’R RŽtGetAppIDByAccIDR0RRR1RrRROR3R$R\R]R“R^RdR”t
GetPayTypetPayType_PayCoinR R)tGetFuncEvalCfgRtPayMoneyRvRwRtDef_Cost_Reason_SonKeytGetPayCoinTotalRt__GetCTGInfoByIDR–t PayType_GoldtPayType_GoldPlusR˜t CoinType_BuyR—tSync_CoinToGoldReportR(Rt
chargeInfoRiRhRgR`RbR‹RaRR8R¦tusdMoneyt
ctgIpyDatatctgIDtpayCoinLimitCTGIDListt    moneyTypeRŸRRžt ctgResultInfoRRlR ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRc s~      # #
 
     #
/    &
$  0-c$Cs¾tjd|ƒ}|s/tj|d|ƒdS|ji|d6ƒ|jƒ}|jtj|ƒ}|r­|ji|d6|d6ƒ||kr­t    |d||ƒdSn|j
ƒ}|jtj |ƒ}|r|ji|d6|d6ƒ||krt    |d    ||ƒdSn|j ƒ}|jtj |ƒ}    |r|ji|d
6|    d 6ƒ|    |krt    |d |    |ƒdSn|jƒ}
|jtj|ƒ} |
rë|ji|
d 6| d6ƒ| |
krët    |d| |ƒdSng} |jƒ} | rs|jtj|ƒ}|ji|d6ƒt| |ƒ\} }|r\t    |||ƒdS|ji| d6ƒnt||ƒ\}}}}|ji|d6|d6|d6|d6ƒg}|t|ƒ7}|| 7}|tj||ƒ7}|jƒ}|jƒ}|jƒ}|jƒ}| r0|r0|n|}|g}|tjddƒkrži}i}tjddƒ}x³|D]«}tjd|ƒ}|s q|n|jtj |ƒr¼q|n|j|ƒt|ƒ} | ||<x8| D]0}!|!d \}"}#|j|"dƒ|#||"<qæWt||ƒq|W|rhtj d||f|j!ƒƒ|ji|d6ƒnx3|j"ƒD]"\}"}#|j|"|#dgƒquWnt#||ƒ|||||fS(NRsCan not find CTG ipyData!R ttotalBuyCountLimitRs&Pay count limit total!totalBuyCount=%stdailyBuyCountLimitRs&Pay count limit today!todayBuyCount=%stweekBuyCountLimitR!s$Pay count limit week!weekBuyCount=%stmonthBuyCountLimitR"s&Pay count limit month!monthBuyCount=%sR@RTttotalBuyCountUpdttodayBuyCountUpdtweekBuyCountUpdtmonthBuyCountUpdt
DailyTehuiiiis&´ò°ü¹ºÂò: recordID=%s,packCTGIDDict=%st packCTGIDDict($RROR1RrR}tGetTotalBuyCountRRR,RjtGetDailyBuyCountR-tGetWeekBuyCountR.tGetMonthBuyCountR/RPR*RQt__addCTGIDBuyCnttGetCTGGiveItemListtPlayerActHeroAppeartGetCTGActItemListt GetMoneyTypet GetGainGoldtGetGainGoldPrizetGetFirstGoldPrizeRR¯R>RpR R3R$titemsR($RR RR8R¿RRÀRRÁR!RÂR"RTRSR@RURÃRÄRÅRÆRžR½RŸt gainGoldPrizetfirstGoldPrizeRR?t packItemDictRÈtdailyTehuiCTGIDListR»Rºt ctgItemListtitemInfotitemIDt    itemCount((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR³úsž         )
           
   c
Cs(|jtj|ƒ}t|dtjƒ}tj|tj||ƒ|jtj|ƒ}t|dtjƒ}tj|tj||ƒ|jtj|ƒ}t|dtjƒ}tj|tj||ƒ|jtj    |ƒ}t|dtjƒ}    tj|tj    ||    ƒ||||    fS(Ni(
RRR,tminRNRRR-R.R/(
RR RRÃRRÄR!RÅR"RÆ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRÍZsc
CsMd}g}|}tjd||fƒxt|dƒD]\}}|dd}|dkr|d|||f}||fS|t|ƒkr«d|||f}||fS||}tjd|ƒ}    |    síd    ||||f}||fS|j|    jƒ|    jƒ|    j    ƒgƒ|d}tjd
|||||fƒq9W||fS( NRXs$selectItemValue=%s,selectItemInfo=%siidisJSelect item is not complete!selectItemValue=%s,selectNum=%s,selectIndex=%ssMSelect item index out of range!selectItemValue=%s,selectNum=%s,selectIndex=%st CTGSelectItemsPSelectID is not exist!selectItemValue=%s,selectNum=%s,selectIndex=%s,selectID=%ssP    selectNum=%s,selectIndex=%s,selectID=%s,selectItemList=%s,selectItemValue=%s(
R RRt    enumeratetlenRROR>t    GetItemIDt GetItemCounttGetIsAuctionItem(
RSR@RURTt selectValuet    selectNumt selectIDListt selectIndextselectIDt selectIpyData((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRQls, 
 
 
 
(
    cCs |s
gS|jƒ}|}|S(N(tGetGainItemList(R8t gainItemListRž((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR΄s
 cCsÐ|jtjƒ}|jtjƒ}|jtjƒ}|sgttjƒƒ}tj|tj|ƒnt    ||tj
ƒ}tj|tj|ƒt    ||tj
ƒ}tj|tj|ƒt |gƒdS(N( RRR=tDef_PDict_CTGRealTotaltDef_PDict_CTGRealFirstTimeR
R RRRÞRNR(RRgt ctgRealTodayt ctgRealTotaltctgRealFirstTime((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt __OnCTGReals ic $CsÍ|    r“|    jƒtkr“|    jƒ} tj}|jddƒ} |jddƒ}|jdtƒ}|jƒ}i}tj    |ƒ}|rÝ|
t
j krÝi| tj 6|d6| d6}tj ||
|||ƒ|||
<ntj    |ƒ}tj}|dkr-tj |||||d|ƒ|||<n|rftj|gtjd|di| d6| d    6ƒn|jd
ƒr{tnt}|r—t||ƒn|jtjƒ}|jtjƒ}|jtjƒ}tjƒjt
jƒd }|ji    |d 6||gd 6|d6|jƒd6|d6|d6|d6|d6|rKt j!|ƒndd6ƒt"j#||ƒt j$d| ||||||f|ƒtS|tj%tj&tj'gkrÌt"j(|d||ƒdS|jd
ƒrátnt}|jdtƒ}|t)krtj*}n|jtjƒ}|jtjƒ}|jtjƒ}|ræ|s~t+t,j,ƒƒ}tj-|tj|ƒnt.||tj/ƒ}tj-|tj|ƒt.||tj/ƒ}tj-|tj|ƒt0|gƒn|jddƒ} |    r
|    jƒnd} |    r"|    j1ƒnd}|j2ƒ}tj3|t
j4ƒ}|rqtj ||
|||d|ƒn|r™tj ||
|||d|ƒn|rtj5||ddtjtt6j7|ƒgdtƒ|r4|dd}tj8d||j9ƒ|dgƒq4n%|r4tj8d||j9ƒgƒn|sF|sF|r„tj||tjdi|||
6di| d6| d    6ƒn| }|j:ƒ}|j;t.||tj/ƒdƒt.|jtj<ƒ|tj/ƒ} tj-|tj<| ƒ|j2ƒ}!|j:ƒ}"tj3|t
j4ƒ}#|tj%tj&tj*gkrLt=j>||ƒnt?j@|||ƒtAjB|||ƒ|    r×|    jƒ} tCjD|| ƒtEjF|| ƒtGjH|| ƒtIjJ|| ƒtKjH|| ƒntjƒjt
jƒd }|ji||!gd6||"gd6| d6||#gd6|d6|d6|d6|d 6| d6|d 6|jƒd6|d6|d6|d6|r‹t j!|ƒndd6ƒt"j#||ƒt j$d!|||f|jƒƒtS("NR`RXRgiRhtisGiveBourseMoneyt    moneyInfotdataExR»RbiRlRmRnRoRiRïRðRñs`³äÖµ´ú±Ò: orderInfo=%s,orderCoin=%s,payOrderType=%s,eventName=%s,befPayCoin=%s,aftPayCoin=%s, %sscoinType error! coinType(%s)!teventt isNotifyAwardtgoldtchangeCoinPointttodayCTGCoinTotalt bourseMoneyRŸRRžRt    addVIPExps%Billing: coinType=%s,eventName=%s, %s(LR­R®R)RtCoinType_PayCoinRpRqR$RRsRvRwRtRut IPY_GameWorldtTYPE_Price_Gold_Moneyt ItemControlertNotifyGiveAwardInfot ItemGive_CTGRtFalseRòRR=RíRîRyRzR{R|R}RR tChangeTimeNumToStrR1R€R3R˜R¶tCoinType_ItemSuperRrRdtCoinType_UsePayCoinR
R RRÞRNRt GetNotifyMarktGetGoldtGetMoneytTYPE_Price_BourseMoneytGivePlayerItemOrMailtcopytdeepcopyt WorldNotifytGetNametGetChangeCoinPointTotaltSetChangeCoinPointTotalR<tPlayerActManyDayRechargetAddManyDayRechargeValuetPlayerActTotalRechargetAddTotalRechargeGoldtPlayerActSingleRechargetUpdSingleRechargeValuetPlayerGoldInvestt InvestByCTGtPlayerGoldGiftt OnGiftByCTGIDtPlayerZhanlingtOnActiviteByCTGIDtPlayerGoldRushtOnGoldRushByCTGIDt
PlayerLLMJ($RRlRgRŸRRžR‹RiRRºR½RR»R`RhR5RôR‚R9RƒtprizeMoneyTypet isRealMoneyRïRðRñR†t
notifyMarkt
goldBeforetbourseMoneyBeforet
mainItemIDRütchangeCoinPointBeforeRút    goldAftertchangeCoinPointAftertbourseMoneyAfter((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR—žsÈ             $.        ""4(&  "   *)".#R[cBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    RS(cCsCd|_d|_d|_d|_d|_d|_t|_dS(NiRX(R_t    prizeCointappendixR`RaRbRR‹(tself((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt__init__*s                            cCs|jS(N(R_(R-((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR¨9scCs|jS(N(R+(R-((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetPrizeCoinAscCs|jS(N(R,(R-((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetAppendixHscCs|jS(N(R`(R-((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR©LscCs|jS(N(Ra(R-((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR’OscCs|jS(N(Rb(R-((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRªQscCs|jS(N(R‹(R-((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR«Ts(
t__name__t
__module__R.R¨R/R0R©R’RªR«(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR[$s                            cCsotjƒ}|jƒt|ƒ|_||_||_||_||_t|jƒ|_    t
j ||ƒdS(N( tChPyNetSendPackttagMCCoinToGoldReporttClearRátOrderLentOrderIDtCoinRJRWt OrderInfoLent NetPackCommont SendFakePack(RRbtmoneyR R`t openGleeGame((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR·Xs 
                cCs—|dkr`g}tjƒ}x?t|jƒƒD](}|j|ƒ}|j|jƒƒq1Wntj    ƒ}|j
ƒ|j t j ƒ|_|j t jƒ|_|j t jƒ|_g|_x°|D]¨}tjƒ}||_|j t j|ƒ|_|j t j|ƒ|_|j t j|ƒ|_|j t j|ƒ|_|j t j|ƒ|_|jj|ƒqÅWt |jƒ|_!t"j#||ƒdS(N($RRR%R&R'R(R>R)R3ttagMCCoinToGoldCountInfoR5RRR=t    RealTodayRít    RealTotalRît RealFirstTimetCTGCountInfoListttagMCCoinToGoldCountRJR-t TodayPayCountR,t TotalPayCountR.t WeekPayCountR/t MonthPayCountR*RMRát RecordCountR:R;(RR?R6R7R8t countInfoPackR t    countInfo((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRes0   
          i((CRRR RþR1RR3R:RRvRRRRRÏRRRR t
PyGameDataRyR\R R trangetPayOrderTypeListtPayOrderType_RMBtPayOrderType_USDtPayOrderType_VNDtPayOrderType_SohatPayOrderType_BuyOrderRdRqR´RµtPayType_GrowupBuyR®RRRRR;RARBRCRGRLRVRfRjRŒRˆR¡R¢R¥RcR³RÍRQRÎRòRRÿR—R[R·R(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt<module>"sr                       
%                                                    "                       Z    `                 †4