cehua-HWJ35
2019-03-07 cd6fbfa9dce9c101fe7a819c811036cfbbefab8d
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
151
152
153
154
155
156
157
158
159
160
161
4~\c@sÔddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZedƒ\ZZZZdZdZdZdZedƒ\ZZedƒ\ZZZdZ d„Z!dddd    ej"d
„Z#d „Z$gdddd    ej"d „Z%dddd    ej"d „Z&d„Z'd„Z(d„Z)ddd„Z+d„Z,d„Z-dddd    dd„Z.dddej"d„Z/dddd    ej"d„Z0d„Z1iddd„Z2d„Z3d„Z4d„Z5d„Z6d„Z7d„Z8d „Z9e:d!„Z;d"„Z<d#„Z=d$„Z>d%„Z?d&„Z@d'„ZAd(„ZBd)„ZCdS(*iÿÿÿÿNiiiiitCompensationRequestStatecCsTtjƒ}|d|_|d|_|jddƒ|_|jddƒ|_|S(NtItemIDtCounttIsBinditUserDatat(tIPY_GameServertIpyCompensationItemRRtgetRR(t curItemDictt curItemData((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytMakeCompensationItemJs    Rc
CsMttj|ƒƒ}
|
jdƒd}
t|||
|||||||    ƒ
S(Ns.i(tstrt    GameWorldtGetDatetimeByDiffDaystsplittSendPersonalItemMail( ttitletcontenttgetDayst playerIDListt addItemListtgoldt    goldPapertsilvertdetailt moneySourcet    limitTime((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytSendPersonalItemMailExWscCs³|\    }}}}}}}}}    t|ƒ}
t|ƒ} t|ƒ} t|ƒ} t|ƒ}t|ƒ}t|ƒ}d}d}ttj|ƒƒ}|jdƒd}xt|ƒD]õ\}}| |
krØ||ng}| |
krô||ng}| |
kr||nd}||
kr,||nd}||
krH||nd}||
krd||nd}d|t|ƒf}t||||||||d|d|    ƒq¶WdS(NRis.is!<MailTemplate>%s</MailTemplate>%sRR(tlenR R RRt    enumerateR(tbatchMailInfoListt mailTypeKeytbatchPlayerIDListtbatchAddItemListtbatchParamListt    batchGoldtbatchGoldPapert batchSilvert batchDetailRt lenPlayerIDtlenItemtlenParamtlenGoldt lenGoldPapert    lenSilvert    lenDetailRRRtiRRt    paramListRRRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytSendPersonalItemMailBatch]s,!       /c     Cs…|stj}ntjd||||||||fƒd}    d|tj|dtƒf}
t|    |
d|||||||ƒ
S(NsqSendMailByKey %s, playerIDList=%s, addItemList=%s, paramList=%s, gold=%s, goldPaper=%s, silver=%s, moneySource=%sRs!<MailTemplate>%s</MailTemplate>%st ensure_asciii(t ShareDefinetDefaultLackSpaceMailTypeR tDebugLogtjsontdumpstFalseR( R RRR0RRRRRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyt SendMailByKeyzs      c
 Csƒ|s
dStjƒ}
|
s)|
|kr>tjd|ƒdSg} xˆ|D]€} t| tƒrs| j| ƒqKnt| ƒdkrK| \} }}nqKi}| |d<||d<||d<| j|ƒqKWtjdƒ}t    dt
t j t| ƒt |ƒƒƒƒ}xpt|ƒD]b}||}ttjƒƒ}t|| |||!||d    tj||f|||||    ƒ
qW|S(
NRsC¹¦ÄÜ·¢·ÅÎïÆ·²¹³¥/½±ÀøÓʼþ£¬Áìȡʱ¼äÒѳ¬Ê±£¬Ä¬Èϲ»Ìí¼Ó£¡LimitTime=%siRRRtMailMaxItemCntis%s<$_$>%s<$_$>%s(R tGetCurrentDataTimeStrR5t
isinstancetdicttappendRt IpyGameDataPYt
GetFuncCfgtmaxtinttmathtceiltfloattxrangeR tuuidtuuid1tAddPersonalItemtChConfigtDef_Mail_SenderSys(RRRRRRRRRRt curServerTimetaddItemDictListtitemInfotitemIDtitemCnttisBindt addItemDicttperMailItemCnttmailCntR/t
startIndextGUID((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyR‰s8   
 
 
.
c    CsRtjƒrdSttjƒƒ}t||tjƒ|dtj||fƒdS(Ns%s<$_$>%s<$_$>%s(    R t IsCrossServerR RGRHtPyAddPersonalCompensationR;RJRK(tPlayerIDRRRRV((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytSendPersonalAsTextMail¶s  cCs|d|d|S(Ni@Bi †((t
checkStatet limitLVTypetlimitLV((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytGetEntireCompensationInfo¾scCs3|d}|d}||dd}|||fS(Ni †i@B((tmailInfoR]R[R\((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytParseEntireCompensationInfoÀs
 
i
c     Cstjƒ}g}|rYt||j|ƒdd|||ƒ}    |    rU|j|    ƒn|S|rld|}n|rd|}n|jƒ}
xpt|
ƒD]b} |j| ƒ} t|| |||||ƒ}    |    s×q˜n|j|    ƒt|ƒ|kr˜Pq˜q˜W|S(s²¹³¥Óʼþ²éѯ
    Rs %s 00:00:00s %s 23:59:59(    R tGetCompensationMgrt__GetQueryCompensationInfoDicttFindEntireCompensationR>tGetEntireCompensationCountRFtAtEntireCompensationR( tfromDatettoDatetguidt searchTitlet searchContentt searchStatetmaxCounttcompensationMgrtretListtinfoDictt    entireCntR/t compensation((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytQueryCompensationInfoÆs* '    c Csà| s|j rdS|r.|j|kr.dS|rG|j|krGdS|jjdƒ}t|ƒdkrodS|\}}    }
|r”||    kr”dS|rª||
krªdSt|jƒ\} } } |dkrÞ|| krÞdS|j}g}|j|ƒ}xct    |ƒD]U}t
j ƒj ||ƒ}|j }|s<q    n|j||j|j|jgƒq    Wi|d6| d6| d6| d6|jd6|jd6|jd    6|jd
6|d 6|    d 6|
d 6|jd6|jd6|d6}|S(Ns<$_$>iRVt
CheckStatet LimitLVTypetLimitLVtGoldt    GoldPapertSilvert    PlayerJobtSendertTitletContentt
CreateTimet    LimitTimetItemList(RVR}tTextRRR`tPlayerLVtNonet FindItemCountRFR Rat
FindItemAtRR>RRRRvRwRxRyR~(RmRqRfRgRiRjRkt contentListtsenderRRR[R\R]RVtitemListtcurGUIDItemCountR/tcurItemROtcompensationDict((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRbås>        &c Csfg}g}tjƒ}x8|D]0}|j|ƒ}| s|j|krPqn|dkr§|j|ƒ|j|ƒ|j|ƒtjd|ƒtj    |dƒn›|dkr|j
}t |ƒ\}}    }
t t |    |
ƒ} |j|| ƒtjd|||| fƒ|t krB|j|ƒtj    |dƒqBnq|j|ƒqWtjƒ} xt| jƒƒD]ì} | j| ƒ}|dksr|jƒ srtj|ƒrµqrng}xŠ|D]‚}t||tƒ\}}|tkròqÂn|j|j|j|jf\}}}}|j}|j||||||fƒqÂW|rrt ||ƒqrqrW|S(shÈ«·þÓʼþ²Ù×÷¹ÜÀí
    @param operGUIDList: ´ý²Ù×÷µÄÓʼþGUIDÁбí
    @param operation: 1-ͨ¹ý£»2-ɾ³ý
    isɾ³ýÈ«·þÓʼþ: GUID=%stDeleteisBÈ«·þÓʼþÉóºËͨ¹ý: GUID=%s,mailInfo=%s,checkState=%s,updMailInfo=%stCheckOKN(!R RaRcRVtDeleteEntireCompensationtDeleteCompensationItemtDeleteRecByGUIDtLogtDataRecordPacktDR_EntireCompensationRR`R^t CheckState_OKtSetEntireCompensationPlayerLVR>tGetPlayerManagerRFtGetActivePlayerCounttGetActivePlayerAtR‚t    GetInitOKt PlayerControltGetIsTJGtCheckRequestCompensationR8tUnknow_CompensationTypeR€RvRwRxR}tSyncQueryCompensationResult(t operGUIDListt    operationt
okGUIDListtsuccessGUIDListRmRVRqR_R[R\R]t updMailInfot playerManagerR/tplayert
notifyListtcompensationTypetcurEntireRequireR€RRRt
createTime((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytEntireCompensationOpersR                  (  *    #c  CsQtjƒrdSx0|D](} t| ƒ} tjƒj|| ƒqWtjƒ} tjƒj|| ||||||||
ƒ
t|ƒ\}}}i |d6|d6|d6|d6|d6|d6|d6|d    6|d
6|d 6|    d 6}|tkr÷d nd}t    j
|||ƒt ||||d||ƒt jdƒ}tjƒ}xt|jƒƒD]ï}|j|ƒ}|dksZ|jƒ sZtj|ƒrqZn|tkrÓtj|jƒƒ}||krÓqZqÓnt||tƒ\}}|tkrýqZn|j|j|j|jf\}}}}t |||| |||fgƒqZWdS(sW
    @param mailInfo: GetEntireCompensationInfo µÄ·µ»ØÖµ, Ä¿Ç°ÔÝ´æ×ֶΠPlayerLV ÖÐ
    NR~RuRtRsRyR€RvRwRxRtDetailtAddt
AddToCheckt    TestAccID(!R RWR RatAddCompensationItemR;tAddEntireCompensationItemR`R“R‘R’t__WriteSendMailOKEventR‚t ReadChConfigtGetEvalChConfigR•RFR–R—R˜R™Ršt CheckState_NotGetPlatformAccIDtGetAccIDR›R8RœR€RvRwRxR(RVRMR~R_RyR€RRRRtserverIDRRR
R¨R[R\R]taddDictt    eventNamet testAccIDListR£R/R¤t playerAccIDR¦R§((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyt AddEntireItemKs<    -& (       *&c    
CsPtjƒj|ƒ}    tjƒj|ƒ}
tjdƒ} |
| d} tjd|
| f|ƒ| dkrtjd| |ƒg} x<t    | ƒD].}tjƒj
||ƒ}| j |j ƒq”WxK| D]@}t ||ƒtjd||ƒ|    rÍt|    |dƒqÍqÍWn|tj}tjƒj|||||||||ƒ    dS(NtMailDefaultCountis+ÐÂÔö¸öÈËÓʼþ: totalCount=%s,maxMailCount=%sis'¸öÈËÓʼþ´ïµ½ÉÏÏÞ£¬ÐèҪɾ³ý£¡delCount=%ss(    DeletePersonalCompensation GUID = %s(R R•tFindPlayerByIDRatGetPersonalCompensationCountR?R@R5RRFtPersonalCompensationAtR>RVtClearPersonalCompensationtNotifyCompensationResultRJtDef_GiveMoney_UnknowntAddPersonalCompensation(RVRYR}R~R€RRRRt    curPlayert
totalCountt maxMailCounttdelCounttdelGUIDsR/tcurIpyPersonalDataRhtmailType((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRX|s(    c
 Cs_tjƒrdStjd||fƒx0|D](}
t|
ƒ} tjƒj|| ƒq.Wi} tjƒ} x’|D]Š}t||| ||||||    ƒ    tjƒj    |ƒ}|rst
|||| |||fgƒ|j ƒ|j ƒg| |j ƒ<qsqsWi|d6|d6|d6|d6|d6t|ƒd6|d6|    d    6}tj||||ƒdS(
Ns5Compensation### AddPersonalItem GUID:%s ItemDict:
%s R~R€RvRwRxt ItemListLenRªt MoneySource(R RWR5R RaR®R;RXR•R½RtGetNametGetLVRµRR‘tDR_AddPersonalCompensation(RVRMt PlayerIDListR~R€RRRRRRRR
tonlinePlayerInfoR¨RYRÄR·((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRIžs$     "")&cCs†|s
dSi}|\}}}}tjd|t|ƒfƒx*|D]"}|d|dg||d<qFWt|||||ƒdS(NsÓʼþÀëÏßÍæ¼ÒDBÐÅÏ¢: GUID=%s, %st
PlayerNametLVtAccID(R RR R°(t resultSetListtextendValueListtplayerInfoDictRVRMR~R€t
resultDict((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytFindDBResult_SendMailÅs  cCsdS(N((RVRMR~R€R×tplayerLVt    playerJob((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyR°Ós5cCs#tjƒj|ƒ}t|ƒdS(N(R R•tGetPlayerByIndextNotifyPlayerCompensation(tindext
clientDatattickRÄ((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytOnQueryPlayerCompensationscCst|ƒ}t||ƒdS(N(tSeekPlayerCompensationR(RÄR¥((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRÝs  cCsatjƒj||ƒtjƒj||ƒtjƒj|ƒdkr]tjƒj|ƒndS(Ni(R RatDeletePersonalCompensationtDeletePlayerCompensationRectGetPersonalCountByGUIDRŽ(t curPlayerIDtcurGUID((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRÀs
cCs+|d|}tjƒj|||ƒdS(Ni
(R Rat AddPlayerRec(RæRVt
prizeStatet    readStatetstate((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyt SetPrizeState$sc    CsÊ|jƒ}tjjƒ}g}tjƒj|ƒ}x]t|ƒD]O}tjƒj||ƒ}|j|j    |j
|j |j |j |jfƒqCWtjƒjƒ}|jƒ}|jƒ}    tj|jƒƒtjdƒk}
xßt|dddƒD]Ç}tjƒj|ƒ} t| jƒ\} } }| tkrI|
sIqûqIntjƒj|| j    ƒ}|d}|d}|ttfkrqûntjj| jtj ƒ}||krß|t!krßt"|| j    t|ƒqûn||    kr| t#krût"|| j    t|ƒqûqûn| j$dkrl|jƒ}| j$t%d|ƒ@dkrlt"|| j    t|ƒqûqlnt&|kr‘t"|| j    t&|ƒn|j| j    | j
| j | j | j | jfƒqûW|S(    NR­iiÿÿÿÿi
iii(iÿÿÿÿi('tGetIDtdatetimettodayR RaR¾RFR¿R>RVR€R}RvRwRxRdtGetJobRÎR´RµR±R²ReR`RR³tFindPlayerRecStatet Disable_Statet    Yet_StatetstrptimeR~RJtTYPE_Time_Formatt Unknown_StateRìtLimitLVType_NotRytpowt Enable_State(RÄRætcurTimetallListtcurPersonalCountR/RÉtcurEntireCounttcurJobtcurLVt isTestAccIDt
curRequireR[R\R]tstatesRêtcurStateR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRâ+sR   $     
 
        cCs™tjƒ}|jƒxZ|D]R\}}}}}}tjƒj|ƒ}    tjƒ}
||
_||
_||
_    t
|ƒ|
_ ||
_ ||
_ ||
_tjƒj|jƒ|ƒd|
_xŠt|    ƒD]|} tjƒj|| ƒ} tjƒ} | j| _| j| _| j| _| j| _t
| jƒ| _|
jj| ƒqÍWt
|
jƒ|
_|jj|
ƒqWt
|jƒ|_tj||ƒdS(Ni
(tChPyNetSendPackttagGCQueryCompensationResulttClearR RaRƒttagGCCompensationPackRVR}R€RtTextLenRvRwRxRñt GetPlayerIDtIsReadRFR„ttagGCCompensationItemRRRRt UserDataLentItemsR>tPackListt NetPackCommont SendFakePack(RÄR¥tsendPackRVR€R}RRRRˆtsubPackRÞR‰t subPackItem((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRms6 
                         %     c Cs0tjdƒ|j}tjƒj|ƒ}|s5dS|jtƒrUtjdƒdS|jtdƒ|j}tjd||fƒt    ||ƒ\}}|t
krÇ|jtdƒtjdƒdS|j |j |j |j|jf\}    }
} } } t||||||    |
| | | ƒ
tjdƒdS(Ns*Compensation### OnMGRequestCompensation insCompensation### already requestis=Compensation### OnMGRequestCompensation myPlayerID %s GUID %sis0Compensation### OnMGRequestCompensation no founds+Compensation### OnMGRequestCompensation out(R R5RYR•R½t GetDictByKeytDef_RequestStatetSetDictRVR›RœR€RvRwRxtTypetSendGMRequestCompensationResult(t
routeIndextmapIDt curPackDataRàt
myPlayerIDRÄRVR¦R§R€RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytOnMGRequestCompensations&            3
%cCs˜|jƒ}|rFtjƒj||ƒ}|j|krFt|fSntjƒj||ƒ}|d}|d}|ttfkrŽt    dfStjƒj |ƒ}|j |krÒtjƒj ||ƒt    dfSt|jƒ\}    }
} |    tkr-tj|jƒƒtjdƒk} | s-t    dfSntjj|jtjƒ} tjjƒ}| |krŒt|krŒt||t|ƒt    dfSt|kr¢t|fS|jƒ}| |kræ|
t krÜt||t|ƒnt    dfS|j!ƒ}|j"dkr=|j"t#d|ƒ@dkr=t||t|ƒt    dfSn|j$r{|j$tj%|ƒkr{t||t|ƒt    dfSt||t|ƒt|fS(Ni
R­iÿÿÿÿiii(iÿÿÿÿi(&RíR RatFindPersonalCompensationRYtPersonal_CompensationTypeRñRòRóRœR‚RcRVRäR`RR³R´RµR±R²RîRôR~RJRõRïRöRìRùtEntire_CompensationTypeRÎR÷RðRyRøtServerIDtGetPlayerServerID(RÄRVt isPersonnalRætcurPersonalCompensationRRêRR§R[R\R]RRRúRÿRþ((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyR›³sR  
 
 
 
 $ 
 
 
  !
c
Cs4tjƒ}
|jƒ|
_||
_||
_||
_t|ƒ|
_||
_    ||
_
||
_ |    |
_ t jƒj|ƒ} xŠt| ƒD]|} t jƒj|| ƒ} tjƒ}| j|_| j|_| j|_| j|_t| jƒ|_|
jj|ƒq‹Wt|
jƒ|
_tj|||
ƒdS(N(tChGameToMapPyPackttagGMRequestCompensationResultRíRYtCompensationTypeRVR€RRRvRwRxRÌR RaRƒRFR„ttagGMCompensationItemRRRRR R R>RtSendPyPackToMapServer(RRRÄRVR¦R€RRRRRRˆR/R‰R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRùs.                                  cCsj|j}tjƒj|ƒ}|s(dS|j}|j}|jtdƒ|jrft    |||ƒndS(Ni(
RYR R•R½RVR'RRtResulttGiveCompensationSuccess(RRRRàRRÄRVR'((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytOnMGGiveCompensationResults                cCsz|jƒ}t||dƒtj||ƒ|tkrYtjƒj||dtƒdS|t    krvt
||ƒdSdS(Nii
( RíRÁR‘tDR_GiveCompensationSuccessR R RaRèRóRRÀ(RÄRVR'Ræ((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyR+*s    cCsëtjjƒ}g}tjƒjƒ}xst|ƒD]e}tjƒj|ƒ}tjj|jt    j
ƒtj ddƒ}||kr4|j |j ƒq4q4WxG|D]?}tjƒj|ƒtjƒj|ƒtjƒj|ƒq¤WdS(Ntdaysi(RîRïR RaRdRFReRôR~RJRõt    timedeltaR>RVRRŽR(RútneedClearGUIDListRpR/R§RRV((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytClearUpEntireCompensation>s+  cCs tƒdS(N(R1(((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytClearUpTimeOutCompensationXsc    Cs×tjƒj|ƒ}|j}|jƒ}tjƒj||ƒ}|j|kr|tjƒj|ƒ}|j|kr|dSntjƒj    ||ƒ}|dt
kr¨dSt
d|d}tjƒj |||ƒdS(Ni
( R R•RÜRVRíRaRRYRcRñtRead_State_YesRè(    RÞRßRàRÄRVRæR$R§R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytOnReadCompensationhs     cCstjƒj|ƒ}|j}|jƒ}tjƒj||ƒ}|j|krrt||ƒt    ||dƒdStjƒj
|ƒ}|j|krªt    ||dƒdStjƒj
|ƒ}|j|kr t ||t tjƒj ||ƒdƒt    ||dƒdSt    ||dƒdS(Niii
(R R•RÜRVRíRaRRYRÀRÁRcRìRòRñ(RÞRßRàRÄRVRæR$R§((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytOnDelCompensation‰s$      )cCs2tjƒ}||_||_tj||ƒdS(N(RttagGCDelCompensationResultRVR*RR(RÄRVtresultt
sendMCPack((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRÁ¨s         (DR RJR3RR%RtCommFuncRR‘R±t PlayerDBOpert EventReportR?R™RîRGRCR6trangeRöRòRùRóR“R³R÷tLimitLVType_Cant Read_State_NoR3R RRœRR tDef_GiveMoney_MailRR1R9RRZR^R`R‚RrRbR©R»RXRIRÙR°RáRÝRÀRìRâRRtTrueR›RR,R+R1R2R4R5RÁ(((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyt<module>sx                                    ,                )    >0"'    ;            
        B         & F                        !