hxp
2025-11-21 34776fbdc69f49ab239ef191ec712daf0ce09a40
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
í‰ic@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl!Z!ddl"Z"e#dd(ƒZ$\Z%Z&Z'Z(Z)Z*e%Z+dZ,dZ-dZ.dZ/d„Z0d    „Z1d
„Z2d „Z3d „Z4d „Z5d„Z6d„Z7d„Z8d„Z9d„Z:d„Z;d„Z<d„Z=d„Z>id„Z?d„Z@e+d„ZAd„ZBd„ZCd„ZDd„ZEdejGdd„ZHd d)d!„ƒYZId"„ZJdd#„ZKd$„ZLd%„ZMd&„ZNd'„ZOdS(*iÿÿÿÿNiiiiiicCs tjdƒS(NtPayRMB(t IpyGameDataPYt
GetFuncCfg(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetCoinRate^scCs[t|ƒst|ƒn|jtjƒr8t|ƒn|jtjƒrWt|ƒndS(N(tDoResetCTGCountByTimetSync_CoinToGoldCountInfotNomalDictGetPropertytChConfigtDef_PDict_DayFreeGoldGiftStatetSync_DayFreeGoldGiftStatetDef_PDict_OnlineRechargeTHAwardtSyncOnlineRechargeTH(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    GameWorldtErrLogttimetChangeTimeStrToNumtstrRRtDef_PDict_CTGCountResetTimet PlayerControltNomalDictSetPropertytDoResetCTGCounttTrue(R tctgResetTimeYMDtcurTimet    resetTimetplayerResetTime((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRis     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 SendEventPackRtLogR( R t
resetEventtplayerIDt
ipyDataMgrtitipyDataR$R"R#R%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( NiRR R!R"R#R$R%R&R'sIÖØÖóäÖµ´ÎÊý: resetEvent=%s,recordID=%s,totalBuyCount=%s,todayBuyCount=%s(R(RRRR.RR0R1R2R3R4R5R6RR7R(
R R8tresetCTGIDListR9R$R"R#R%R&R=((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytDoResetCTGCountByIDListžs.  $     cCsMtj|ƒ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||ƒn|j tjƒrItj|tjdƒt|ƒndS(Ni(tPlayerActGrowupBuytDoUpdateGrowupBuyStateOnDayRRRtDef_PDict_TodayCTGCoinTotaltDef_PDict_CTGRealTodayRR)R*R+R,R-RR.R1tappendRRR    (R tsyncRecordIDListR:R;R<R$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-RRR2RRRDR(R RER:R;R<R$((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-RRR3RRRDR(R RER:R;R<R$((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnMonthäs  cCsPtjƒj|ƒ}||jdƒdkr2dS|jd|ƒ|jƒdS(NtQRticki'(RtGetPlayerManagertGetPlayerByIndext 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(RRKRLtRecordIDR(RPt
clientDataRRR R$((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnQueryCoinToGoldCounts    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(RRKRLR(RTtSelectItemValueRtDef_UpperLimit_DWordRRtGetIpyGameDatatGetSelectItemInfotGetSelectItemListInfotDebugLogRRR.R( RPRURRR R9R$RFR<tselectItemInfotselectItemListt    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(RRKRLtAppIDRaRRYtCPY_PlayerCoinToGoldtCommFunct    RMBToCoint GetUsdMoneytuseCoint    orderInfotappIDtorderIDtPlayerCoinToGoldtPayOrderType_PayCoin(RPRURRR RkRjR<t cPlayerCoin((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnCoinBuyOrderInfo4s                        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Æ ³äÖµ¶Ò»»³É´ú±Ò
                Ò»°ã¿ÉÓÃÓÚһЩ³äÖµ¶©µ¥¶Ò»»ÓÎÏ·¹¦ÄÜʱ£¬ÓÎÏ·¹¦ÄÜÓÐÏÞÖÆÈçÏÞ¹º£¬
                ¸Ã³äÖµÊÓΪ³É¹¦£¬²¢×ª»¯Îª¶ÔÓ¦´ú±Ò£¬¿ÉÒÔÀí½âΪÀàËÆ³äÖµµãȯ£¬´ú±Ò¿ÉÓÃÓÚÏ´γäֵʱ֧¸¶£»
    RjRbt    orderCoinit payOrderTypeNt    eventNametExchangePayCoinso³äֵת»¯Îª´ú±Ò: orderInfo=%s,orderCoin=%s,payOrderType=%s,eventName=%s,befPayCoin=%s,aftPayCoin=%s,errorInfo=%stExchangeToPayCoinitcoinTypetPayCointVIPLvt    ServerDay(tgettPayOrderType_DefaultR5t DR_CTGErrorR(Rt
GetPayCoinRtDef_Give_Reason_SonKeyt    GiveMoneyt ShareDefinetTYPE_Price_PayCoinRR7t SendMailByKeyRnt GetGameWorldtGetGameWorldDictByKeytDef_Notify_WorldKey_ServerDaytupdatetCoinType_ExchangePayCointGetVIPLvtDR_CTGOK(R R_t    addDRDictRjRqRrRsR9t
befPayCoinR=t
aftPayCoint addItemListt    paramListt    serverDay((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRtDs.         cCsHtjddƒ}|sdStjddƒ}t||tj|ƒdS(NtCornerPresentedMoneyii(RRtPlayerCoinToGoldExRt Def_GiveMoney_SuperAccountCreate(R tgiveCoinByCreatetisAddBourseMoney((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytGiveGoldByCreatefs 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=%siRqR”RstcoinExp(RtGetPlayerPlatformtNoneRR)R*tGetOrderInfoCounttGetOrderInfoByIndextGetAppIDt GetPayRMBNumtGetCTGIDt GetGiftbagIDRR(t
GetCoinExpRfRgRt
DoCTGLogicRt CoinType_GoldR(R torderRMBRsR”Rkt    payRMBNumt oneRMBIpyDataR:R;R<t oneRMBCoinExpt    prizeGoldt giveItemListRqR–taddGoldRŠ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR‘os* >  +cCsdS(N((R R¢RsR”t addDataDict((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt PlayerItemCTG‹s
cCsntjd||ƒ}|sdStƒ}tj|jƒdƒ|_||_||_||_    t
|||ƒS(NRaid( RRYReRfRgRhRiRjRkR”Rm(R RjRkR”RsR<Ro((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(NRqRjRlR”RsRkisThe orderCoin is zero!RasCan 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=%sRriÇsThe orderInfo is useless!(0tGetCoint GetOrderInfot
GetOrderIDtGetIsAddBourseMoneytSendDBFinishRechargeR›RR—R5R|RRYR7R(RfRgRœRhRnRt
GetPayTypetPayType_PayCoinRR-tGetFuncEvalCfgRtPayMoneyR€RRtDef_Cost_Reason_SonKeytGetPayCoinTotalR˜t__GetCTGInfoByIDRžtPlayerDailyGiftbagtOnPlayerOrderDailyGiftbagtPlayerFlashGiftbagtOnPlayerOrderGiftbagRŸt PayType_GoldtPayType_GoldPlusR¡t CoinType_BuyR tSync_CoinToGoldReportROR(R t
chargeInfoRsRrRqRjRlR”RkRŠR<R¬tusdMoneyt
ctgIpyDatatctgIDtpayCoinLimitCTGIDListt    moneyTypeR¨R¦R§t ctgResultInfot    giftbagIDR–RvR$((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRmªsŒ      # #
 
     #
/    &
$    0-
cCs¤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|dt jƒ}tj|t j ||ƒ|ji|d6ƒt|    dt jƒ}tj|t j||ƒ|ji|d6ƒt| dt jƒ}tj|t j||ƒ|ji|d6ƒt| dt jƒ}tj|t j||ƒ|ji|d6ƒg}|t|ƒ7}||7}|jƒ}|jƒ}|jƒ}|jƒ}| r0|r0|n|}|t j!krt"j#||ƒ}|r||7}|jidd6ƒqnt$||gƒ|||||fS(NRsCan not find CTG ipyData!R$ttotalBuyCountLimitR"s&Pay count limit total!totalBuyCount=%stdailyBuyCountLimitR#s&Pay count limit today!todayBuyCount=%stweekBuyCountLimitR%s$Pay count limit week!weekBuyCount=%stmonthBuyCountLimitR&s&Pay count limit month!monthBuyCount=%sRFR^ittotalBuyCountUpdttodayBuyCountUpdtweekBuyCountUpdtmonthBuyCountUpdtactRechargePrize(%RRYR5R|R†R³tPayType_GrowupBuyR@tCheckGrowupBuyStatetGetTotalBuyCountRRR0RttGetDailyBuyCountR1tGetWeekBuyCountR2tGetMonthBuyCountR3RZR.R[tminRXRRtGetCTGGiveItemListt GetMoneyTypet GetGainGoldtGetGainGoldPrizetGetFirstGoldPrizet IPY_GameWorldtTYPE_Price_Gold_MoneytPlayerActRechargePrizet DoAddPlayerActRechargePrizeCountR(R R$RŠR<tcanBuyterrInfoRÊR"RËR#RÌR%RÍR&R^R]RFR_RÎRÏRÐRÑR§RÇR¨t gainGoldPrizetfirstGoldPrizeR¦t actPrizeGold((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR¹s–         
 
c
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( NRbs$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(
RR\t    enumeratetlenRRYRDt    GetItemIDt GetItemCounttGetIsAuctionItem(
R]RFR_R^t selectValuet    selectNumt selectIDListt selectIndextselectIDt selectIpyData((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR[is, 
 
 
 
(
    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_operationActionDictRztActKey_WorldLVtkeysRtsortR( R<t 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( RRRCtDef_PDict_CTGRealTotaltDef_PDict_CTGRealFirstTimeRRRRRÙRXR(R Rqt 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|ƒtJjK|tjL|ƒ|    rË|    j*ƒ}tMjN||ƒtOjP||ƒtQjR||ƒtSjT||ƒtUjV||ƒtWjR||ƒntjƒjt    jƒd}|ji||gd6|| gd6|d6||!gd6|d6|d6|d6|d6| d6|d 6|jƒd
6|d 6|d 6|d6|rtj|ƒndd6ƒtj||ƒtjd!|||f|jƒƒt S("NRjRbRqiRrRliRvRwRxRyRsRRR    s`³äÖµ´ú±Ò: 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(XR³R´RtCoinType_PayCoinRzR{R(RR}R€RR~RRtFalseR
RRCRRRRƒR„R…R†RˆtChangeTimeNumToStrR5R‰R7R¡RÀtCoinType_ItemSuperR|RntCoinType_UsePayCoinRRRRÙRXRR-t GetNotifyMarktGetGoldtGetMoneytTYPE_Price_BourseMoneyt ItemControlertGivePlayerItemOrMailt ItemGive_CTGtcopytdeepcopyt WorldNotifytGetNametNotifyGiveAwardInfotGetChangeCoinPointTotaltSetChangeCoinPointTotalRBtCrossActCTGBillboardt    AddCTGRMBtCrossActAllRechargetPlayerActManyDayRechargetAddManyDayRechargeValuetPlayerActRechargeRebateGoldtAddRechargeRebateGoldRMBtPlayerActTotalRechargetAddTotalRechargeGoldtPlayerActSingleRechargetUpdSingleRechargeValuetPlayerActTurntabletOnPlayerRechargetPlayerWeekPartytAddWeekPartyActionCnttDef_WPAct_RechargetPlayerFeastTraveltAddFeastTravelTaskValuetDef_FeastTravel_CTGExptPlayerGoldInvestt InvestByCTGtPlayerGoldGiftt OnGiftByCTGIDtPlayerZhanlingtOnActiviteByCTGIDtPlayerGoldRushtOnGoldRushByCTGIDtPlayerTongTianLingtOnActiviteTTTByCTGIDt
PlayerLLMJ("R RvRqR¨R¦R§R”RsRŠRÄRÇR–RjRrR9R‹R=RŒt isRealMoneyRRR    RRÅt
notifyMarkt
goldBeforetbourseMoneyBeforet
mainItemIDRtchangeCoinPointBeforeRt    goldAftertchangeCoinPointAftertbourseMoneyAfter((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR ­sÄ     .        ""4(&  "   *)".#RecBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    RS(cCsCd|_d|_d|_d|_d|_d|_t|_dS(NiRb(Rit    prizeCointappendixRjRkRlRR”(tself((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt__init__:s                            cCs|jS(N(Ri(RQ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR®IscCs|jS(N(RO(RQ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetPrizeCoinQscCs|jS(N(RP(RQ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetAppendixXscCs|jS(N(Rj(RQ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR¯\scCs|jS(N(Rk(RQ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR›_scCs|jS(N(Rl(RQ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR°ascCs|jS(N(R”(RQ((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR±ds(
t__name__t
__module__RRR®RSRTR¯R›R°R±(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRe4s                            cCsotjƒ}|jƒt|ƒ|_||_||_||_||_t|jƒ|_    t
j ||ƒdS(N( tChPyNetSendPackttagMCCoinToGoldReporttClearRêtOrderLentOrderIDtCoinRTRat OrderInfoLent NetPackCommont SendFakePack(R RltmoneyR$Rjt openGleeGame((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRÁhs 
                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,RDR-RWttagMCCoinToGoldCountInfoRYRRRCt    RealTodayRt    RealTotalRt RealFirstTimetCTGCountInfoListttagMCCoinToGoldCountRTR1t TodayPayCountR0t TotalPayCountR2t WeekPayCountR3t MonthPayCountR.RWRêt RecordCountR^R_(R RER:R;R<t countInfoPackR$t    countInfo((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRus0   
          cCsÜ|jtjƒ}|rdStjddƒ}|s8dSt|ƒ}tj|tj    |ƒ}||kr|t
j |dƒdSt
j |tjdƒt }x3|D]+\}}tj||||tj    gƒqŸWt|ƒdS(s ÁìȡÿÈÕÃâ·ÑÖ±¹ºÀñ°ü
    NtDayFreeGoldGiftitGeRen_chenxin_998371(RRRRRµRêt
ItemCommontGetItemPackSpaceRßtrptItemRt
NotifyCodeRRRtGivePlayerItemR    (R tisGettrewardItemListt    needSpacet    packSpacet isAuctionItemtitemIDt    itemCount((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnGetDayFreeGoldGift•s"  #
cCs5tjƒ}|jtjƒ|_tj||ƒdS(N(RWttagMCDayFreeGoldGiftStateRRRtDayFreeGoldGiftStateR^R_(R t
clientPack((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR    ³s c     Cs|jtjƒ}|rdSt}tjddƒ}x.|D]&}|jtj|ƒr;t}Pq;q;W|sodStjddƒ}tj    ||ƒs—dSt
j |tjdƒxE|D]=\}}}tj ||||t jgddtigƒq´Wt|ƒdS(NtOnlineRechargeTHiiiR (RRR
RRRµR0RRtCheckPackSpaceEnoughRRRuRßRsR (    R t
awardStatetcanGett needCtgIDListRÅt awardItemListR{R|Rz((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnGetOnlineRechargeTH¼s( 
cCs5tjƒ}|jtjƒ|_tj||ƒdS(N(RWttagMCOnlineRechargeTHRRR
t
AwardStateR^R_(R R€((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR Ús i((PRRRRßR5RRWR^RR€R¼RºR=R/R-tPlayerActFamilyCTGAssistR+R1RáR(R*R@R8R5R;R3RCR?RARERqR÷RfRR!trangetPayOrderTypeListtPayOrderType_RMBtPayOrderType_USDtPayOrderType_VNDtPayOrderType_SohatPayOrderType_BuyOrderRnR{R¾R¿RÓR´RR RRR?RGRHRIRSRVR`RpRtR•R‘RªR«RmR¹R[RÚR
R˜RàR ReRÁRR}R    R‡R (((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt<module>"sŒ                                  
%                                                        "                  ^    a            ‡4