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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
Ú<ƒic@s¦ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZedd&ƒZ\ZZZZ Z!Z"eZ#dZ$dZ%dZ&dZ'd„Z(d    „Z)d
„Z*d „Z+d „Z,d „Z-d„Z.d„Z/d„Z0d„Z1d„Z2d„Z3d„Z4d„Z5d„Z6id„Z7d„Z8d„Z9e#d„Z:d„Z;d„Z<d„Z=d„Z>d„Z?dejAd d!„ZBd"d'd#„ƒYZCd$„ZDdd%„ZEdS((iÿÿÿÿNiiiiiicCs tjdƒS(NtPayRMB(t IpyGameDataPYt
GetFuncCfg(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetCoinRateVscCst|ƒst|ƒndS(N(tDoResetCTGCountByTimetSync_CoinToGoldCountInfo(t    curPlayer((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnLoginXs  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.pyR]s     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.pyRts4    $    
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.  $     cCstj|ƒtj|tjdƒtj|tjdƒg}tjƒ}x°t    |j
ƒƒD]œ}|j |ƒ}|j ƒ}|j tj|ƒ}|j tj|ƒ r¹| r¹q^ntj|tj|dƒtj|tj|dƒ|j|ƒq^W|rt||ƒndS(Ni(tPlayerActGrowupBuytDoUpdateGrowupBuyStateOnDayRRRtDef_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(RRAR6R7R8R ((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(RRAR6R7R8R ((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(RFt
clientDataRHRR ((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 RJRKR$RLtSelectItemValueRtDef_UpperLimit_DWordR RtGetIpyGameDatatGetSelectItemInfotGetSelectItemListInfotDebugLogRRR*R( RFRMRHRR5R RBR8tselectItemInfotselectItemListt    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 RJRKtAppIDRYRRQtCPY_PlayerCoinToGoldtCommFunct    RMBToCoint GetUsdMoneytuseCoint    orderInfotappIDtorderIDtPlayerCoinToGoldtPayOrderType_PayCoin(RFRMRHRRcRbR8t 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Æ ³äÖµ¶Ò»»³É´ú±Ò
                Ò»°ã¿ÉÓÃÓÚһЩ³äÖµ¶©µ¥¶Ò»»ÓÎÏ·¹¦ÄÜʱ£¬ÓÎÏ·¹¦ÄÜÓÐÏÞÖÆÈçÏÞ¹º£¬
                ¸Ã³äÖµÊÓΪ³É¹¦£¬²¢×ª»¯Îª¶ÔÓ¦´ú±Ò£¬¿ÉÒÔÀí½âΪÀàËÆ³äÖµµãȯ£¬´ú±Ò¿ÉÓÃÓÚÏ´γäֵʱ֧¸¶£»
    RbRZt    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 SendMailByKeyRft    DBDataMgrtGetEventTrigMgrtGetValuet Def_ServerDaytupdatetCoinType_ExchangePayCointGetVIPLvtDR_CTGOK(RRWt    addDRDictRbRiRjRkR5t
befPayCoinR9t
aftPayCoint addItemListt    paramListt    serverDay((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRl5s.         cCsHtjddƒ}|sdStjddƒ}t||tj|ƒdS(NtCornerPresentedMoneyii(RRtPlayerCoinToGoldExRt Def_GiveMoney_SuperAccountCreate(RtgiveCoinByCreatetisAddBourseMoney((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytGiveGoldByCreateWs 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=%siRiRRktcoinExp(R tGetPlayerPlatformtNoneRR%R&tGetOrderInfoCounttGetOrderInfoByIndextGetAppIDt GetPayRMBNumtGetCTGIDt GetGiftbagIDR R$t
GetCoinExpR^R_R
t
DoCTGLogicRt CoinType_GoldR(RtorderRMBRkRRct    payRMBNumt oneRMBIpyDataR6R7R8t oneRMBCoinExpt    prizeGoldt giveItemListRiRtaddGoldRƒ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRŠ`s* >  +cCsdS(N((RR›RkRt addDataDict((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt PlayerItemCTG|s
cCsntjd||ƒ}|sdStƒ}tj|jƒdƒ|_||_||_||_    t
|||ƒS(NRYid( RRQR]R^R_R`RaRbRcRRe(RRbRcRRkR8Rg((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]RaRdRbRRR R3R$ReRtDef_GiveMoney_CoinToGold(RRdRbt orderAmountRg((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|\}}}}} nŒ|
j$ƒrÍ|
j$ƒ}d|ko‡dknr¨t%j&|||    ƒsÊdSqät'j(||
j$ƒg|    ƒsädSnt
j |d|    ƒdS|
j)ƒ}| r| jƒt*t+gkrtj,ntj-}t.|||||||||    | ||ƒ sQdS|rZn| rl| jƒnd}t/|||||ƒt0S(NsGetAppIDByAccID appID=%sRiRbRdRRkRcisThe orderCoin is zero!RYsCan 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=%sRjiÇsThe orderInfo is useless!(1tGetCoint GetOrderInfot
GetOrderIDtGetIsAddBourseMoneyR”R RtGetAppIDByAccIDR0RTR1RtRRQR3R$R^R_R•R`RfR–t
GetPayTypetPayType_PayCoinR R)tGetFuncEvalCfgRtPayMoneyRxRyRtDef_Cost_Reason_SonKeytGetPayCoinTotalR‘t__GetCTGInfoByIDR—tPlayerDailyGiftbagtOnPlayerOrderDailyGiftbagtPlayerFlashGiftbagtOnPlayerOrderGiftbagR˜t PayType_GoldtPayType_GoldPlusRšt CoinType_BuyR™tSync_CoinToGoldReportR(Rt
chargeInfoRkRjRiRbRdRRcRƒR8R¨tusdMoneyt
ctgIpyDatatctgIDtpayCoinLimitCTGIDListt    moneyTypeR¡RŸR t ctgResultInfot    giftbagIDRRnR ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRe¤sŒ      # #
 
     #
/    &
$    0-c&Csòtjd|ƒ}|s/tj|d|ƒdS|ji|d6ƒ|jƒtkrtj||ƒ\}}|stj|||ƒdSn|j    ƒ}|j
t j |ƒ}|r÷|ji|d6|d6ƒ||kr÷t |d||ƒdSn|jƒ}|j
t j|ƒ}    |ra|ji|d6|    d6ƒ|    |krat |d    |    |ƒdSn|jƒ}
|j
t j|ƒ} |
rË|ji|
d
6| d 6ƒ| |
krËt |d | |ƒdSn|jƒ} |j
t j|ƒ} | r5|ji| d 6| d6ƒ| | kr5t |d| |ƒdSng}|jƒ}|r½|j
t j|ƒ}|ji|d6ƒt||ƒ\}}|r¦t |||ƒdS|ji|d6ƒnt||ƒ\}}}}|ji|d6|d6|d6|d6ƒg}|t|ƒ7}||7}|jƒ}|jƒ}|jƒ}|jƒ}| rd|rd|n|}|g}|tjddƒkrÒi}i}tjddƒ}x³|D]«} tjd| ƒ}!|!sÔq°n|j
t j| ƒrðq°n|j| ƒt|!ƒ}"|"|| <x8|"D]0}#|#d \}$}%|j |$dƒ|%||$<qWt|| ƒq°W|rœt!j"d||f|j#ƒƒ|ji|d6ƒnx3|j$ƒD]"\}$}%|j|$|%dgƒq©Wnt%||ƒ|||||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=%sRBRVttotalBuyCountUpdttodayBuyCountUpdtweekBuyCountUpdtmonthBuyCountUpdt
DailyTehuiiiis&´ò°ü¹ºÂò: recordID=%s,packCTGIDDict=%st packCTGIDDict(&RRQR1RtRR¯tPayType_GrowupBuyR<tCheckGrowupBuyStatetGetTotalBuyCountRRR,RltGetDailyBuyCountR-tGetWeekBuyCountR.tGetMonthBuyCountR/RRR*RSt__addCTGIDBuyCnttGetCTGGiveItemListt GetMoneyTypet GetGainGoldtGetGainGoldPrizetGetFirstGoldPrizeRR±R@RrR R3R$titemsR(&RR RƒR8tcanBuyterrInfoRÆRRÇRRÈR!RÉR"RVRURBRWRÊRËRÌRÍR RÃR¡t gainGoldPrizetfirstGoldPrizeRŸRAt 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,tminRPRRR-R.R/(
RR RRÊRRËR!RÌR"RÍ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRÖksc
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( NRZs$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 RTt    enumeratetlenRRQR@t    GetItemIDt GetItemCounttGetIsAuctionItem(
RURBRWRVt selectValuet    selectNumt selectIDListt selectIndextselectIDt selectIpyData((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRS}s, 
 
 
 
(
    c Cs|s
gS|jƒ}|jƒ}g}itjt6}|r
|jƒ|kr
||jƒ}tjj|iƒ}|jtj    dƒ}g|j
ƒD]}t |ƒ^q—}    |    j ƒx.|    D]&}
||
krÀ|t |
ƒ}PqÀqÀW|s|t |    dƒ}qn|}|S(Niiÿÿÿÿ(tGetGainItemListtGetActWorldLVGainItemInfoRxtOperationActionName_GrowupBuyRÐR¯t
PyGameDatatg_operationActionDictRrtActKey_WorldLVtkeysR
tsortR( R8t gainItemListtactWorldLVGainItemInfoR tpayTypeActNameDicttactNametactInfot
actWorldLVt
strWorldLVtactWorldLVListtworldLV((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çRPR(RRit 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|||ƒtCjD|||ƒ|    rê|    jƒ} tEjF|| ƒtGjH|| ƒtIjJ|| ƒtKjL|| ƒtMjJ|| ƒ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("NRbRZRiiRjtisGiveBourseMoneyt    moneyInfotdataExRÁRdiRnRoRpRqRkRRR    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(NR¯R°R)RtCoinType_PayCoinRrRsR$RRuRxRyRvRwt IPY_GameWorldtTYPE_Price_Gold_Moneyt ItemControlertNotifyGiveAwardInfot ItemGive_CTGRtFalseR
RR?RRR{R|R}R~RRR tChangeTimeNumToStrR1R‚R3RšR¼tCoinType_ItemSuperRtRftCoinType_UsePayCoinR
R RRçRPRt GetNotifyMarktGetGoldtGetMoneytTYPE_Price_BourseMoneytGivePlayerItemOrMailtcopytdeepcopyt WorldNotifytGetNametGetChangeCoinPointTotaltSetChangeCoinPointTotalR>tPlayerActManyDayRechargetAddManyDayRechargeValuetPlayerActTotalRechargetAddTotalRechargeGoldtPlayerActSingleRechargetUpdSingleRechargeValuetPlayerActTurntabletOnPlayerRechargetPlayerGoldInvestt InvestByCTGtPlayerGoldGiftt OnGiftByCTGIDtPlayerZhanlingtOnActiviteByCTGIDtPlayerGoldRushtOnGoldRushByCTGIDt
PlayerLLMJ($RRnRiR¡RŸR RRkRƒRÀRÃRRÁRbRjR5R R„R9R…tprizeMoneyTypet isRealMoneyRRR    Rˆt
notifyMarkt
goldBeforetbourseMoneyBeforet
mainItemIDRtchangeCoinPointBeforeRt    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(NiRZ(Rat    prizeCointappendixRbRcRdRR(tself((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt__init__Ns                            cCs|jS(N(Ra(RG((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRª]scCs|jS(N(RE(RG((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetPrizeCoinescCs|jS(N(RF(RG((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetAppendixlscCs|jS(N(Rb(RG((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR«pscCs|jS(N(Rc(RG((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR”sscCs|jS(N(Rd(RG((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR¬uscCs|jS(N(R(RG((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR­xs(
t__name__t
__module__RHRªRIRJR«R”R¬R­(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR]Hs                            cCsotjƒ}|jƒt|ƒ|_||_||_||_||_t|jƒ|_    t
j ||ƒdS(N( tChPyNetSendPackttagMCCoinToGoldReporttClearRêtOrderLentOrderIDtCoinRLRYt OrderInfoLent NetPackCommont SendFakePack(RRdtmoneyR Rbt openGleeGame((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR½|s 
                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)RMttagMCCoinToGoldCountInfoRORRR?t    RealTodayRt    RealTotalRt RealFirstTimetCTGCountInfoListttagMCCoinToGoldCountRLR-t TodayPayCountR,t TotalPayCountR.t WeekPayCountR/t MonthPayCountR*RORêt RecordCountRTRU(RRAR6R7R8t countInfoPackR t    countInfo((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR‰s0   
          i((FRRR RR1RRMRTRRxR¸R¶R4R,R*R.R<R2R0R6R8R:R÷R{R^R R$trangetPayOrderTypeListtPayOrderType_RMBtPayOrderType_USDtPayOrderType_VNDtPayOrderType_SohatPayOrderType_BuyOrderRfRsRºR»RÐR°RRRRR;RCRDRERIRNRXRhRlRŽRŠR£R¤R§ReRµRÖRSR×R
R‘RR™R]R½R(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt<module>"sx                          
%                                                    "                       a    f                ‡4