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
n(ic@sñddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl!Z!e"dd%ƒZ#\Z$Z%Z&Z'Z(Z)e$Z*dZ+dZ,dZ-dZ.d„Z/d    „Z0d
„Z1d „Z2d „Z3d „Z4d„Z5d„Z6d„Z7d„Z8d„Z9d„Z:d„Z;d„Z<d„Z=id„Z>d„Z?e*d„Z@d„ZAd„ZBd„ZCd„ZDd„ZEdejGdd „ZHd!d&d"„ƒYZId#„ZJdd$„ZKdS('iÿÿÿÿNiiiiiicCs tjdƒS(NtPayRMB(t IpyGameDataPYt
GetFuncCfg(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetCoinRate]scCst|ƒst|ƒndS(N(tDoResetCTGCountByTimetSync_CoinToGoldCountInfo(t    curPlayer((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnLogin_s  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.pyRds     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.pyR{s4    $    
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  cCsPtjƒj|ƒ}||jdƒdkr2dS|jd|ƒ|jƒdS(NtQRticki'(R tGetPlayerManagertGetPlayerByIndext GetDictByKeytSetDicttSendDBQueryRecharge(tindextpackDatattickR((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnQueryRechargeðs 
cCs>tjƒj|ƒ}|j}t||r3|gngƒdS(N(R RGRHtRecordIDR(RLt
clientDataRNRR ((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 RGRHR$RPtSelectItemValueRtDef_UpperLimit_DWordR RtGetIpyGameDatatGetSelectItemInfotGetSelectItemListInfotDebugLogRRR*R( RLRQRNRR5R RBR8tselectItemInfotselectItemListt    errorInfo((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnSelectCTGItem s&          cCsœtjƒj|ƒ}|j}|j}tjd||ƒ}|sFdStƒ}tj    |j
ƒdƒ|_ ||_ ||_ d|_t||dtƒdS(Nt    OrderInfoidttCoinBuyOrderInfo(R RGRHtAppIDR]RRUtCPY_PlayerCoinToGoldtCommFunct    RMBToCoint GetUsdMoneytuseCoint    orderInfotappIDtorderIDtPlayerCoinToGoldtPayOrderType_PayCoin(RLRQRNRRgRfR8t 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Ÿt jƒjt
jƒd } |jitjd 6||
gd 6|jƒd6| d6|d6ƒtj||ƒndS(sÆ ³äÖµ¶Ò»»³É´ú±Ò
                Ò»°ã¿ÉÓÃÓÚһЩ³äÖµ¶©µ¥¶Ò»»ÓÎÏ·¹¦ÄÜʱ£¬ÓÎÏ·¹¦ÄÜÓÐÏÞÖÆÈçÏÞ¹º£¬
                ¸Ã³äÖµÊÓΪ³É¹¦£¬²¢×ª»¯Îª¶ÔÓ¦´ú±Ò£¬¿ÉÒÔÀí½âΪÀàËÆ³äÖµµãȯ£¬´ú±Ò¿ÉÓÃÓÚÏ´γäֵʱ֧¸¶£»
    RfR^t    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 SendMailByKeyRjt GetGameWorldtGetGameWorldDictByKeytDef_Notify_WorldKey_ServerDaytupdatetCoinType_ExchangePayCointGetVIPLvtDR_CTGOK(RR[t    addDRDictRfRmRnRoR5t
befPayCoinR9t
aftPayCoint addItemListt    paramListt    serverDay((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRp<s.         cCsHtjddƒ}|sdStjddƒ}t||tj|ƒdS(NtCornerPresentedMoneyii(RRtPlayerCoinToGoldExRt Def_GiveMoney_SuperAccountCreate(RtgiveCoinByCreatetisAddBourseMoney((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytGiveGoldByCreate^s 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=%siRmRRotcoinExp(R tGetPlayerPlatformtNoneRR%R&tGetOrderInfoCounttGetOrderInfoByIndextGetAppIDt GetPayRMBNumtGetCTGIDt GetGiftbagIDR R$t
GetCoinExpRbRcR
t
DoCTGLogicRt CoinType_GoldR(RtorderRMBRoRRgt    payRMBNumt oneRMBIpyDataR6R7R8t oneRMBCoinExpt    prizeGoldt giveItemListRmR’taddGoldR†((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRgs* >  +cCsdS(N((RRžRoRt addDataDict((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt PlayerItemCTGƒs
cCsntjd||ƒ}|sdStƒ}tj|jƒdƒ|_||_||_||_    t
|||ƒS(NR]id( RRURaRbRcRdReRfRgRRi(RRfRgRRoR8Rk((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytDoGMCTGs                cCs}|jƒ}|jƒ}|jƒ}|jƒ}|rF|j|ƒn|jƒ}|sjtj|ƒ}ni|d6|d6|d6|d6|d6|d6}    |dkr½tj    |d|    ƒdSt
j d    ||ƒ}
|
sïtj    |d
|    ƒdStj d |||f|j ƒƒ|} tj|
jƒƒ}|
jƒ} tj d ||| f|j ƒƒ||    d<| |    d <| tj| dƒkr£tj    |d| |    ƒdS|tkrË|
jƒrft
j d|
jƒƒ} | rf| jƒtkrtjd||f|j ƒƒdS| jƒ}t
jddƒ}||krctjd|||f|j ƒƒdSqfntj|tj||i|tj6|d6ƒsËtjd|||tj|ƒf|j ƒƒdSn||    d<dddgdf\}}}}} |
jƒr?t!||
jƒ|    ƒ}|s'dS|\}}}}} nŒ|
j"ƒr´|
j"ƒ}d|kondknrt#j$|||    ƒs±dSqËt%j&||
j"ƒg|    ƒsËdSntj    |d|    ƒdS|
j'ƒ}| rþ| jƒt(t)gkrþtj*ntj+}t,|||||||||    | ||ƒ s8dS|rAn| rS| jƒnd}t-|||||ƒ|j.ƒt/S(NRmRfRhRRoRgisThe orderCoin is zero!R]sCan 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=%sRniÇsThe orderInfo is useless!(0tGetCoint GetOrderInfot
GetOrderIDtGetIsAddBourseMoneytSendDBFinishRechargeR—R R“R1RxRRUR3R$RbRcR˜RdRjR™t
GetPayTypetPayType_PayCoinR R)tGetFuncEvalCfgRtPayMoneyR|R}RtDef_Cost_Reason_SonKeytGetPayCoinTotalR”t__GetCTGInfoByIDRštPlayerDailyGiftbagtOnPlayerOrderDailyGiftbagtPlayerFlashGiftbagtOnPlayerOrderGiftbagR›t PayType_GoldtPayType_GoldPlusRt CoinType_BuyRœtSync_CoinToGoldReportRKR(Rt
chargeInfoRoRnRmRfRhRRgR†R8R¨tusdMoneyt
ctgIpyDatatctgIDtpayCoinLimitCTGIDListt    moneyTypeR¤R¢R£t ctgResultInfot    giftbagIDR’RrR ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRi¢sŒ      # #
 
     #
/    &
$    0-
c'Cs6tjd|ƒ}|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|}|tjkrµtj ||ƒ}|rµ||7}|jidd6ƒqµn|g}|tj!ddƒkri}i}tj"ddƒ} x¬| D]¤}!tjd|!ƒ}"|"sqûn|j
t j|!ƒr;qûn|j#|!ƒt|"ƒ}#|#||!<x1|#D])\}$}%}&|j$|$dƒ|%||$<qeWt||!ƒ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=%sRBRZttotalBuyCountUpdttodayBuyCountUpdtweekBuyCountUpdtmonthBuyCountUpditactRechargePrizet
DailyTehuiiis&´ò°ü¹ºÂò: recordID=%s,packCTGIDDict=%st packCTGIDDict(*RRUR1RxR‚R¯tPayType_GrowupBuyR<tCheckGrowupBuyStatetGetTotalBuyCountRRR,RptGetDailyBuyCountR-tGetWeekBuyCountR.tGetMonthBuyCountR/RVR*RWt__addCTGIDBuyCnttGetCTGGiveItemListt GetMoneyTypet GetGainGoldtGetGainGoldPrizetGetFirstGoldPrizet IPY_GameWorldtTYPE_Price_Gold_MoneytPlayerActRechargePrizet DoAddPlayerActRechargePrizeCountRR±R@RvR R3R$titemsR('RR R†R8tcanBuyterrInfoRÆRRÇRRÈR!RÉR"RZRYRBR[RÊRËRÌRÍR£RÃR¤t gainGoldPrizetfirstGoldPrizeR¢t actPrizeGoldRAt packItemDictRÐtdailyTehuiCTGIDListRÁRÀt ctgItemListtitemIDt    itemCountt_((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,tminRTRRR-R.R/(
RR RRÊRRËR!RÌR"RÍ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR×lsc
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( NR^s$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 RXt    enumeratetlenRRUR@t    GetItemIDt GetItemCounttGetIsAuctionItem(
RYRBR[RZt selectValuet    selectNumt selectIDListt selectIndextselectIDt selectIpyData((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRW~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ÿÿÿÿ(tGetGainItemListtGetActWorldLVGainItemInfoR|tOperationActionName_GrowupBuyRÑR¯t
PyGameDatatg_operationActionDictRvtActKey_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íRTR(RRmt ctgRealTodayt ctgRealTotaltctgRealFirstTime((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt __OnCTGReal³s ic "Cs«|    rö|    jƒtkrötj}|jddƒ} |jddƒ}|jdtƒ} |jƒ}tj|ƒ}|rÁ|
t    j
krÁi| tj 6| d6| d6}tj ||
|||ƒntj|ƒ}|jdƒråt nt}|rt||ƒn|jtjƒ}|jtjƒ}|jtjƒ}tjƒjt    jƒd}|ji|d6||gd    6|jƒd
6|d 6|d 6|d 6|d6|r®tj|ƒndd6ƒtj||ƒtjd| || ||||f|ƒt S|tjtjtj gkr/tj!|d||ƒdS|jdƒrDt nt}|jdtƒ} | t"krttj#}n|jtjƒ}|jtjƒ}|jtjƒ}|rI|sát$t%j%ƒƒ}tj&|tj|ƒnt'||tj(ƒ}tj&|tj|ƒt'||tj(ƒ}tj&|tj|ƒt)|gƒn|jddƒ} |    rm|    j*ƒnd}|    r…|    j+ƒnd}|j,ƒ}tj-|t    j.ƒ}|rÔtj ||
|||d|ƒn|rütj ||
|||d|ƒn|rrt/j0||ddtj1t t2j3|ƒgdtƒ|r—|dd}tj4d||j5ƒ|dgƒq—n%|r—tj4d||j5ƒgƒn|s©|s©|rçt/j6||tj1di|||
6di| d6|d6ƒn| }|j7ƒ}|j8t'||tj(ƒdƒt'|jtj9ƒ|tj(ƒ}tj&|tj9|ƒ|j,ƒ}|j7ƒ} tj-|t    j.ƒ}!|tjtjtj#gkrÏt:j;||ƒt<j;||ƒt=j>||ƒn|tjkrñt?j@||ƒntAjB|||ƒtCjD|||ƒtEjF|||ƒtGjH|tjI|ƒ|    rµ|    j*ƒ}tJjK||ƒtLjM||ƒtNjO||ƒtPjQ||ƒtRjS||ƒtTjO||ƒntjƒjt    jƒd}|ji||gd6|| gd6|d6||!gd6|d6|d6|d6|d6| d6|d 6|jƒd
6|d 6|d 6|d6|ritj|ƒndd6ƒtj||ƒtjd!|||f|jƒƒt S("NRfR^RmiRnRhiRrRsRtRuRoR RRs`³äÖµ´ú±Ò: orderInfo=%s,orderCoin=%s,payOrderType=%s,eventName=%s,befPayCoin=%s,aftPayCoin=%s, %sscoinType error! coinType(%s)!tisGiveBourseMoneyteventt isNotifyAwardt    moneyInfotdataExRÁtgoldtchangeCoinPointttodayCTGCoinTotalt bourseMoneyR¤R¢R£R’t    addVIPExps%Billing: coinType=%s,eventName=%s, %s(UR¯R°RtCoinType_PayCoinRvRwR$RRyR|R}RzR{RtFalseRRR?R R R RR€RR‚R„tChangeTimeNumToStrR1R…R3RR¼tCoinType_ItemSuperRxRjtCoinType_UsePayCoinR
R RRíRTRR)t GetNotifyMarktGetGoldtGetMoneytTYPE_Price_BourseMoneyt ItemControlertGivePlayerItemOrMailt ItemGive_CTGtcopytdeepcopyt WorldNotifytGetNametNotifyGiveAwardInfotGetChangeCoinPointTotaltSetChangeCoinPointTotalR>tCrossActCTGBillboardt    AddCTGRMBtCrossActAllRechargetPlayerActManyDayRechargetAddManyDayRechargeValuetPlayerActRechargeRebateGoldtAddRechargeRebateGoldRMBtPlayerActTotalRechargetAddTotalRechargeGoldtPlayerActSingleRechargetUpdSingleRechargeValuetPlayerActTurntabletOnPlayerRechargetPlayerWeekPartytAddWeekPartyActionCnttDef_WPAct_RechargetPlayerGoldInvestt InvestByCTGtPlayerGoldGiftt OnGiftByCTGIDtPlayerZhanlingtOnActiviteByCTGIDtPlayerGoldRushtOnGoldRushByCTGIDtPlayerTongTianLingtOnActiviteTTTByCTGIDt
PlayerLLMJ("RRrRmR¤R¢R£RRoR†RÀRÃR’RfRnR5R‡R9Rˆt isRealMoneyR RRR‹RÁt
notifyMarkt
goldBeforetbourseMoneyBeforet
mainItemIDRtchangeCoinPointBeforeRt    goldAftertchangeCoinPointAftertbourseMoneyAfter((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRœÂs     .        ""4(&  "   *)".#RacBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    RS(cCsCd|_d|_d|_d|_d|_d|_t|_dS(NiR^(Ret    prizeCointappendixRfRgRhRR(tself((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt__init__Ns                            cCs|jS(N(Re(RT((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRª]scCs|jS(N(RR(RT((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetPrizeCoinescCs|jS(N(RS(RT((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetAppendixlscCs|jS(N(Rf(RT((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR«pscCs|jS(N(Rg(RT((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR—sscCs|jS(N(Rh(RT((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR¬uscCs|jS(N(R(RT((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR­xs(
t__name__t
__module__RURªRVRWR«R—R¬R­(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRaHs                            cCsotjƒ}|jƒt|ƒ|_||_||_||_||_t|jƒ|_    t
j ||ƒdS(N( tChPyNetSendPackttagMCCoinToGoldReporttClearRðtOrderLentOrderIDtCoinRPR]t OrderInfoLent NetPackCommont SendFakePack(RRhtmoneyR Rft 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)RZttagMCCoinToGoldCountInfoR\RRR?t    RealTodayR t    RealTotalR t RealFirstTimetCTGCountInfoListttagMCCoinToGoldCountRPR-t TodayPayCountR,t TotalPayCountR.t WeekPayCountR/t MonthPayCountR*RSRðt RecordCountRaRb(RRAR6R7R8t countInfoPackR t    countInfo((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR‰s0   
          i((LRR$R RÝR1RRZRaRR|R¸R¶R@R5R3tPlayerActFamilyCTGAssistR1R7RßR.R0R<R;R>R9RFRBRDRHt
ItemCommonRýRbR R'trangetPayOrderTypeListtPayOrderType_RMBtPayOrderType_USDtPayOrderType_VNDtPayOrderType_SohatPayOrderType_BuyOrderRjRwRºR»RÑR°RRRRR;RCRDRERORRR\RlRpR‘RR¦R§RiRµR×RWRØRR”RÞRœRaR½R(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt<module>"s„                                 
%                                                    "                  ^    l                †4