hxp
2025-04-11 b6a2e9b4bff1fa9f706a679d7b651a6a5be4d475
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
HÙøgc@sBddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl!Z!ddl"Z"ddl#Z#ddl$Z$ddl%Z%ddl&Z&ddl'Z'e(dd&ƒZ)\Z*Z+Z,Z-Z.Z/e*Z0dZ1dZ2dZ3dZ4d„Z5d    „Z6d
„Z7d „Z8d „Z9d „Z:d„Z;d„Z<d„Z=d„Z>d„Z?d„Z@d„ZAd„ZBid„ZCd„ZDe0d„ZEd„ZFd„ZGd„ZHdejJdd„ZKdd'd„ƒYZLd „ZMdd!„ZNd"„ZOd#„ZPd$„ZQd%„ZRdS((iÿÿÿÿNiiiiiicCs tjdƒS(NtPayRMB(t IpyGameDataPYt
GetFuncCfg(((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetCoinRatecscCs[t|ƒst|ƒn|jtjƒr8t|ƒn|jtjƒrWt|ƒndS(N(tDoResetCTGCountByTimetSync_CoinToGoldCountInfotNomalDictGetPropertytChConfigtDef_PDict_DayFreeGoldGiftStatetSync_DayFreeGoldGiftStatetDef_PDict_OnlineRechargeTHAwardtSyncOnlineRechargeTH(t    curPlayer((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnLogines    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((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRns     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((sjE:\SnxxServerCode\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=((sjE:\SnxxServerCode\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((sjE:\SnxxServerCode\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$((sjE:\SnxxServerCode\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$((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnMonthés  cCs>tjƒj|ƒ}|j}t||r3|gngƒdS(N(RtGetPlayerManagertGetPlayerByIndextRecordIDR(tindext
clientDatattickR R$((sjE:\SnxxServerCode\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(RRJRKR(RLtSelectItemValueRtDef_UpperLimit_DWordRRtGetIpyGameDatatGetSelectItemInfotGetSelectItemListInfotDebugLogRRR.R( RMRNROR R9R$RFR<tselectItemInfotselectItemListt    errorInfo((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnSelectCTGItem s&          c    CsŸtjƒj|ƒ}|j}|j}tjd||ƒ}|sFdStj|j    ƒƒ}t
ƒ}||_ ||_ ||_ d|_t||dtƒdS(Nt    OrderInfottCoinBuyOrderInfo(RRJRKtAppIDR[RRStCommFunct    RMBToCoint GetPayRMBNumtCPY_PlayerCoinToGoldtuseCoint    orderInfotappIDtorderIDtPlayerCoinToGoldtPayOrderType_PayCoin(    RMRNROR ReRdR<t    orderCoint cPlayerCoin((sjE:\SnxxServerCode\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Æ ³äÖµ¶Ò»»³É´ú±Ò
                Ò»°ã¿ÉÓÃÓÚһЩ³äÖµ¶©µ¥¶Ò»»ÓÎÏ·¹¦ÄÜʱ£¬ÓÎÏ·¹¦ÄÜÓÐÏÞÖÆÈçÏÞ¹º£¬
                ¸Ã³äÖµÊÓΪ³É¹¦£¬²¢×ª»¯Îª¶ÔÓ¦´ú±Ò£¬¿ÉÒÔÀí½âΪÀàËÆ³äÖµµãȯ£¬´ú±Ò¿ÉÓÃÓÚÏ´γäֵʱ֧¸¶£»
    RdR\Riit 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 SendMailByKeyRht GetGameWorldtGetGameWorldDictByKeytDef_Notify_WorldKey_ServerDaytupdatetCoinType_ExchangePayCointGetVIPLvtDR_CTGOK(R RYt    addDRDictRdRiRlRmR9t
befPayCoinR=t
aftPayCoint addItemListt    paramListt    serverDay((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRn=s.         cCsHtjddƒ}|sdStjddƒ}t||tj|ƒdS(NtCornerPresentedMoneyii(RRtPlayerCoinToGoldExRt Def_GiveMoney_SuperAccountCreate(R tgiveCoinByCreatetisAddBourseMoney((sjE:\SnxxServerCode\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=%siRiRŽRmtcoinExp(RtGetPlayerPlatformtNoneRR)R*tGetOrderInfoCounttGetOrderInfoByIndextGetAppIDRatGetCTGIDt GetGiftbagIDRR(t
GetCoinExpR_R`Rt
DoCTGLogicRt CoinType_GoldR(R torderRMBRmRŽRet    payRMBNumt oneRMBIpyDataR:R;R<t oneRMBCoinExpt    prizeGoldt giveItemListRiRtaddGoldR„((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR‹hs* >  +cCsdS(N((R R›RmRŽt addDataDict((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt PlayerItemCTG„s
cCsktjd||ƒ}|sdStƒ}tj|jƒƒ|_||_||_||_    t
|||ƒS(NR[( RRSRbR_R`RaRcRdReRŽRg(R RdReRŽRmR<Rj((sjE:\SnxxServerCode\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
|    ƒdS|
j ƒ} |t j| ƒkr+tj    |d | |    ƒdS|tkr|
jƒrt
j d |
jƒƒ} | r| jƒtkrštjd ||f|jƒƒdSqntj|tj||i|tj6|d6ƒstjd|||tj|ƒf|jƒƒdSn||    d<dddgdf\} }}}} |
jƒrvt||
jƒ|    ƒ}|s^dS|\} }}}} nŒ|
jƒrë|
jƒ}d|ko¥dknrÆtj |||    ƒsèdSqt!j"||
jƒg|    ƒsdSntj    |d|    ƒdS|
j#ƒ}| r5| jƒt$t%gkr5tj&ntj'}t(|||||||||    | | |ƒ sodS|rxn| rŠ| j)ƒnd}t*|||||ƒ|j+ƒt,S(NRiRdRfRŽRmReisThe orderCoin is zero!R[sCan not found the orderInfo.s4The orderCoin is not equal to the ipyData's RMB(%s)!Rs.´ú±Ò¿É²»ÓÃÓÚÖ§¸¶´ú±Ò³äÖµ!appID=%s,orderInfo=%ss:´ú±Ò²»×ã! appID=%s,orderInfo=%s,orderCoin=%s,curPayCoin=%sRlidiÇsThe orderInfo is useless!(-tGetCoint GetOrderInfot
GetOrderIDtGetIsAddBourseMoneytSendDBFinishRechargeR•RR‘R5RvRRSRaR_R`RhR–t
GetPayTypetPayType_PayCoinRR(RtPayMoneyRzR{RtDef_Cost_Reason_SonKeyRwR’t__GetCTGInfoByIDR—tPlayerDailyGiftbagtOnPlayerOrderDailyGiftbagtPlayerFlashGiftbagtOnPlayerOrderGiftbagR˜t PayType_GoldtPayType_GoldPlusRšt CoinType_BuyR™R-tSync_CoinToGoldReporttSendDBQueryRechargeR(R t
chargeInfoRmRlRiRdRfRŽReR„R<Rœt
ctgIpyDatat    moneyTypeR¡RŸR t ctgResultInfot    giftbagIDRRpR$((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRg£sv          
/    &
$    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=%sRFRXittotalBuyCountUpdttodayBuyCountUpdtweekBuyCountUpdtmonthBuyCountUpdtactRechargePrize(%RRSR5RvR€RªtPayType_GrowupBuyR@tCheckGrowupBuyStatetGetTotalBuyCountRRR0RntGetDailyBuyCountR1tGetWeekBuyCountR2tGetMonthBuyCountR3RTR.RUtminRRRRtGetCTGGiveItemListt GetMoneyTypet GetGainGoldtGetGainGoldPrizetGetFirstGoldPrizet IPY_GameWorldtTYPE_Price_Gold_MoneytPlayerActRechargePrizet DoAddPlayerActRechargePrizeCountR(R R$R„R<tcanBuyterrInfoR½R"R¾R#R¿R%RÀR&RXRWRFRYRÁRÂRÃRÄR RºR¡t gainGoldPrizetfirstGoldPrizeRŸt actPrizeGold((sjE:\SnxxServerCode\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( 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(
RRVt    enumeratetlenRRSRDt    GetItemIDt GetItemCounttGetIsAuctionItem(
RWRFRYRXt selectValuet    selectNumt selectIDListt selectIndextselectIDt selectIpyData((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRUSs, 
 
 
 
(
    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ÿÿÿÿ(tGetGainItemListtGetActWorldLVGainItemInfoRztOperationActionName_GrowupBuyRÆRªt
PyGameDatatg_operationActionDictRttActKey_WorldLVtkeysRtsortR( R<t gainItemListtactWorldLVGainItemInfoR tpayTypeActNameDicttactNametactInfot
actWorldLVt
strWorldLVtactWorldLVListtworldLV((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRÍks(  %
  ic "Cs}|    rb|    jƒtkrbtj}|jddƒ} |jddƒ}|jdtƒ} |jƒ}tj|ƒ}|rÁ|
t    j
krÁi| tj 6| d6| d6}tj ||
|||ƒntj|ƒ}t jd| || |||f|ƒt jƒjt    jƒd}|ji|d6||gd    6|jƒd
6|d 6|d 6ƒtj||ƒtS|tjtjtjgkr›tj|d ||ƒdS|jdƒr°tnt}|jdtƒ} | tkrÝt}n|jtjƒ}|jtjƒ}|jtj ƒ}|r|sJt!t"j"ƒƒ}tj#|tj |ƒn||7}tj#|tj|ƒ||7}tj#|tj|ƒn|jddƒ} |    r±|    j$ƒnd}|    rÉ|    j%ƒnd}|j&ƒ}tj'|t    j(ƒ}|rtj ||
|||d|ƒn|r@tj ||
|||d|ƒn|r¶t)j*||ddtj+tt,j-|ƒgdtƒ|rÛ|dd}tj.d||j/ƒ|dgƒqÛn%|rÛtj.d||j/ƒgƒn|sí|sí|r+t)j0||tj+di|||
6di| d6|d6ƒn| }t1j2||ƒ|j3ƒ}|j4||dƒtj#|tj5dƒ|jtj6ƒ|}tj#|tj6|ƒ|j&ƒ}|j3ƒ} tj'|t    j(ƒ}!|tjtjgkr+t7j8||ƒt9j8||ƒt:j;||ƒt<j=||ƒn|tjkrMt>j?||ƒnt@jA|ƒtBjA|ƒtCjD|ƒtEjF|||ƒtGjH|tjI||ƒtJjK|||ƒtLj=|||ƒt@jM||ƒtBjN||ƒtOjP|tjQ|ƒtRjS|tjT|ƒ|    r‡|    j$ƒ}tUjV||ƒtWjX||ƒtCjY||ƒtZj[||ƒt\j]||ƒt^j_||ƒnt jƒjt    jƒd}|ji||gd6|| gd6|d6||!gd6|d6|d6|d6|d6| d6|d6|jƒd
6|d 6|d6|d6|r;t j`|ƒndd 6ƒtj||ƒt jd!|||f|jƒƒtS("NRdR\RiiRls\³äÖµ´ú±Ò: orderInfo=%s,orderCoin=%s,payOrderType=%s,eventName=%s,befPayCoin=%s,aftPayCoin=%siRpRqRrRsRmscoinType error! coinType(%s)!RftisGiveBourseMoneyteventt isNotifyAwardt    moneyInfotdataExtctgIDtgoldtchangeCoinPointttodayCTGCoinTotalt bourseMoneyR¡RŸR Rt    addVIPExpt ctgRealTodayt ctgRealTotaltctgRealFirstTimes%Billing: coinType=%s,eventName=%s, %s(aRªR«RtCoinType_PayCoinRtRuR(RRwRzR{RxRyRR7R}R~RR€R‚R5RƒRRšRµtCoinType_ItemSuperRvtFalseRhRRCtDef_PDict_CTGRealTotaltDef_PDict_CTGRealFirstTimeRRRR-t GetNotifyMarktGetGoldtGetMoneytTYPE_Price_BourseMoneyt ItemControlertGivePlayerItemOrMailt ItemGive_CTGtcopytdeepcopyt WorldNotifytGetNametNotifyGiveAwardInfot    PlayerVipt    AddVIPExptGetChangeCoinPointTotaltSetChangeCoinPointTotaltDef_PDict_FirstGoldTryRBtCrossActCTGBillboardt    AddCTGRMBtCrossActAllRechargetPlayerActManyDayRechargetAddManyDayRechargeValuetPlayerFamilyRedPackettOnPlayerRechargetPlayerActRechargeRebateGoldtAddRechargeRebateGoldRMBtPlayerFairyCeremonyt OnFCRechargetPlayerNewFairyCeremonytPlayerGoldGifttOnPlayerChargeGoldtPlayerActTotalRechargetAddTotalRechargeGoldtPlayerActGarbageSortingtAddActGarbageTaskProgresstDef_GarbageTask_CTGtPlayerActSingleRechargetUpdSingleRechargeValuetPlayerActTurntablet AddFCCTGRMBt AddFCCostGoldtPlayerWeekPartytAddWeekPartyActionCnttDef_WPAct_RechargetPlayerFeastTraveltAddFeastTravelTaskValuetDef_FeastTravel_CTGExptPlayerActFamilyCTGAssistt OnPlayerCTGtPlayerGoldInvestt InvestByCTGt OnGiftByCTGIDtPlayerZhanlingtOnActiviteByCTGIDtPlayerTongTianLingtOnActiviteTTTByCTGIDtPlayerMineAreatOnMineTreasureByCTGIDtChangeTimeNumToStr("R RpRiR¡RŸR RŽRmR„R¹RºRRdRlR9R…R=R†R‰t isRealMoneyRRRRýt
notifyMarkt
goldBeforetbourseMoneyBeforet
mainItemIDRtchangeCoinPointBeforeRt    goldAftertchangeCoinPointAftertbourseMoneyAfter((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR™ˆsÆ              
 
 ""4(&       *)".#RbcBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    RS(cCsCd|_d|_d|_d|_d|_d|_t|_dS(NiR\(Rct    prizeCointappendixRdReRfRRŽ(tself((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt__init__s                            cCs|jS(N(Rc(RQ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR¥&scCs|jS(N(RO(RQ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetPrizeCoin.scCs|jS(N(RP(RQ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt GetAppendix5scCs|jS(N(Rd(RQ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR¦9scCs|jS(N(Re(RQ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR•<scCs|jS(N(Rf(RQ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR§>scCs|jS(N(RŽ(RQ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR¨As(
t__name__t
__module__RRR¥RSRTR¦R•R§R¨(((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRbs                            cCsotjƒ}|jƒt|ƒ|_||_||_||_||_t|jƒ|_    t
j ||ƒdS(N( tChPyNetSendPackttagMCCoinToGoldReporttClearRÝtOrderLentOrderIDtCoinRLR[t OrderInfoLent NetPackCommont SendFakePack(R RftmoneyR$Rdt openGleeGame((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR¶Es 
                cCsb|dkr`g}tjƒ}x?t|jƒƒD](}|j|ƒ}|j|jƒƒq1Wn|sjdStj    ƒ}|j
ƒg|_ x°|D]¨}tj ƒ}||_ |jtj|ƒ|_|jtj|ƒ|_|jtj|ƒ|_|jtj|ƒ|_|jtj|ƒ|_|j j|ƒqWt|j ƒ|_tj||ƒdS(N(R’RR)R*R+R,RDR-RWttagMCCoinToGoldCountInfoRYtCTGCountInfoListttagMCCoinToGoldCountRLRRR1t TodayPayCountR0t TotalPayCountR2t WeekPayCountR3t MonthPayCountR.RQRÝt RecordCountR^R_(R RER:R;R<t countInfoPackR$t    countInfo((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyRRs.   
          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(RRRRtGetFuncEvalCfgRÝt
ItemCommontGetItemPackSpaceRÒtrptItemRt
NotifyCodeRRRtGivePlayerItemR    (R tisGettrewardItemListt    needSpacet    packSpacet isAuctionItemtitemIDt    itemCount((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnGetDayFreeGoldGiftos"  #
cCs5tjƒ}|jtjƒ|_tj||ƒdS(N(RWttagMCDayFreeGoldGiftStateRRRtDayFreeGoldGiftStateR^R_(R t
clientPack((sjE:\SnxxServerCode\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
RRRnR0RRtCheckPackSpaceEnoughRRRsRÒRqR (    R t
awardStatetcanGett needCtgIDListRýt awardItemListRyRzRx((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pytOnGetOnlineRechargeTH–s( 
cCs5tjƒ}|jtjƒ|_tj||ƒdS(N(RWttagMCOnlineRechargeTHRRR
t
AwardStateR^R_(R R~((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyR ´s i((SRRRRÒR5RRWR^RRRzR±R¯R%R'R(R*R,R#R:RR/RÔR!RRR@tOpenServerCampaignR7R4R<R1RAR?RCRoRêR_RRtrangetPayOrderTypeListtPayOrderType_RMBtPayOrderType_USDtPayOrderType_VNDtPayOrderType_SohatPayOrderType_BuyOrderRhRuR³R´RÆR«RR RRR?RGRHRIRPRZRkRnRR‹R£R¤RgR®RURÍR’RÓR™RbR¶RR{R    R…R (((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCoin.pyt<module>"s’                                       
%                                                    "                  R    ^        ‰4