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
£§Ÿ[c@s¿ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZedƒ\ZZZZdZdZdZdZedƒ\ZZedƒ\ZZZdZd„Z dddej!d    d
„Z"d „Z#gdddd    d „Z$dddej!d    d „Z%ej!d„Z&d„Z'd„Z(ddd„Z*d„Z+d„Z,dddd    d„Z-dddd„Z.dddej!d    d„Z/d„Z0iddd„Z1d„Z2d„Z3d„Z4d„Z5d„Z6d„Z7d „Z8e9d!„Z:d"„Z;d#„Z<d$„Z=d%„Z>d&„Z?d'„Z@d(„ZAd)„ZBdS(*iÿÿÿÿNiiiiitCompensationRequestStatecCsTtjƒ}|d|_|d|_|jddƒ|_|jddƒ|_|S(NtItemIDtCounttIsBinditUserDatat(tIPY_GameServertIpyCompensationItemRRtgetRR(t curItemDictt curItemData((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytMakeCompensationItemJs    Rc
CsPttj|ƒƒ}
|
jdƒd}
t|||
||||||d|    ƒ    S(Ns.itdetail(tstrt    GameWorldtGetDatetimeByDiffDaystsplittSendPersonalItemMail( ttitletcontenttgetDayst playerIDListt addItemListtgoldt    goldPapertsilvert
sourceTypeR t    limitTime((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytSendPersonalItemMailExWsc Csª|\}}}}}}}}t|ƒ}    t|ƒ}
t|ƒ} t|ƒ} t|ƒ} t|ƒ}t|ƒ}d}d}ttj|ƒƒ}|jdƒd}xýt|ƒD]ï\}}|
|    krÕ||ng}| |    krñ||ng}| |    kr ||nd}| |    kr)||nd}||    krE||nd}||    kra||nd}d|t|ƒf}t||||||||d|ƒq³WdS(NRis.is!<MailTemplate>%s</MailTemplate>%sR (tlenR RRRt    enumerateR(tbatchMailInfoListt mailTypeKeytbatchPlayerIDListtbatchAddItemListtbatchParamListt    batchGoldtbatchGoldPapert batchSilvert batchDetailt lenPlayerIDtlenItemtlenParamtlenGoldt lenGoldPapert    lenSilvert    lenDetailRRRtiRRt    paramListRRRR R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytSendPersonalItemMailBatch^s,       )c
Csptjd|||||||fƒd}d|tj|dtƒf}    t||    d|||||d|ƒS(NsaSendMailByKey %s, playerIDList=%s, addItemList=%s, paramList=%s, gold=%s, goldPaper=%s, silver=%sRs!<MailTemplate>%s</MailTemplate>%st ensure_asciiiR (RtDebugLogtjsontdumpstFalseR(
R RRR0RRRR RR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyt SendMailByKey{s
    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(RtGetCurrentDataTimeStrR3t
isinstancetdicttappendRt IpyGameDataPYt
GetFuncCfgtmaxtinttmathtceiltfloattxrangeR tuuidtuuid1tAddPersonalItemtChConfigtDef_Mail_SenderSys(RRRRRRRRRR t curServerTimetaddItemDictListtitemInfotitemIDtitemCnttisBindt addItemDicttperMailItemCnttmailCntR/t
startIndextGUID((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyR‡s8   
 
 
.
c    CsUtjƒrdSttjƒƒ}t||tjƒ|dtj||f|ƒdS(Ns%s<$_$>%s<$_$>%s(    Rt IsMergeServerR RERFtPyAddPersonalCompensationR9RHRI(tPlayerIDRRRRRT((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[RYRZ((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(    RtGetCompensationMgrt__GetQueryCompensationInfoDicttFindEntireCompensationR<tGetEntireCompensationCountRDtAtEntireCompensationR( 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<$_$>iRTt
CheckStatet LimitLVTypetLimitLVtGoldt    GoldPapertSilvert    PlayerJobtSendertTitletContentt
CreateTimet    LimitTimetItemList(RTR{tTextRRR^tPlayerLVtNonet FindItemCountRDRR_t
FindItemAtRR<RRRRtRuRvRwR|(RkRoRdReRgRhRit contentListtsenderRRRYRZR[RTtitemListtcurGUIDItemCountR/tcurItemRMtcompensationDict((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyR`ä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(!RR_RaRTtDeleteEntireCompensationtDeleteCompensationItemtDeleteRecByGUIDtLogtDataRecordPacktDR_EntireCompensationRR^R\t CheckState_OKtSetEntireCompensationPlayerLVR<tGetPlayerManagerRDtGetActivePlayerCounttGetActivePlayerAtR€t    GetInitOKt PlayerControltGetIsTJGtCheckRequestCompensationR6tUnknow_CompensationTypeR~RtRuRvR{tSyncQueryCompensationResult(t operGUIDListt    operationt
okGUIDListtsuccessGUIDListRkRTRoR]RYRZR[t updMailInfot playerManagerR/tplayert
notifyListtcompensationTypetcurEntireRequireR~RRRt
createTime((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytEntireCompensationOper sR                  (  *    #c
 CsNtjƒ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|ƒ}|dksW|jƒ sWtj|ƒršqWn| tkrÐtj|jƒƒ}||krÐqWqÐnt||tƒ\}}|tkrúqWn|j|j|j|jf\}}}}t |||| |||fgƒqWWdS(sW
    @param mailInfo: GetEntireCompensationInfo µÄ·µ»ØÖµ, Ä¿Ç°ÔÝ´æ×ֶΠPlayerLV ÖÐ
    NR|RsRrRqRwR~RtRuRvR}tDetailtAddt
AddToCheckt    TestAccID(!RRUR R_tAddCompensationItemR9tAddEntireCompensationItemR^R‘RRt__WriteSendMailOKEventR€t ReadChConfigtGetEvalChConfigR“RDR”R•R–R—R˜t CheckState_NotGetPlatformAccIDtGetAccIDR™R6RšR~RtRuRvR›(RTRKR|R]RwR~RRRR RPR
R¦RYRZR[taddDictt    eventNamet testAccIDListR¡R/R¢t playerAccIDR¤R¥((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyt AddEntireItemJs<    -& (       *&c    
Cs1tjƒj|ƒ}    tjƒj||ƒ}
itjdƒtj6tjdƒtj    6} |
| |d} | dkrg} xHt
| ƒD]:}tjƒj |||ƒ}|s·qŠn| j |ƒqŠWx7| D],}t ||ƒ|    rÏt|    |dƒqÏqÏWntjƒj|||||||||ƒ    dS(NtMailDefaultCounttMailMarketCountii(RR“tFindPlayerByIDR_t"GetPersonalCompensationCountByTypeR=R>RHtMail_Type_DefaulttMail_Type_MarketRDtAtGUIDInPersonalTypesByTypeR<tClearPersonalCompensationtNotifyCompensationResulttAddPersonalCompensation(RTRWR{R|R~RRRRt    curPlayertcntttmpDicttdelcnttdelGUIDsR/ttmpGuidRf((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRVzs&   c
 CsXtjƒ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}tj||||ƒdS(    Ns5Compensation### AddPersonalItem GUID:%s ItemDict:
%s R|R~RtRuRvt ItemListLenR¨(RRUR3R R_R¬R9RVR“R»R›tGetNametGetLVR³RRtDR_AddPersonalCompensation(RTRKt PlayerIDListR|R~RRRRR RPR
tonlinePlayerInfoR¦RWRÃR´((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRG¡s&     ")&cCs†|s
dSi}|\}}}}tjd|t|ƒfƒx*|D]"}|d|dg||d<qFWt|||||ƒdS(NsÓʼþÀëÏßÍæ¼ÒDBÐÅÏ¢: GUID=%s, %st
PlayerNametLVtAccID(RRŽR R®(t resultSetListtextendValueListtplayerInfoDictRTRKR|R~t
resultDict((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytFindDBResult_SendMailÊs  cCsdS(N((RTRKR|R~RÔtplayerLVt    playerJob((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyR®Øs5cCs#tjƒj|ƒ}t|ƒdS(N(RR“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(RR_tDeletePersonalCompensationtDeletePlayerCompensationRectGetPersonalCountByGUIDRŒ(t curPlayerIDtcurGUID((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRÀs
cCs+|d|}tjƒj|||ƒdS(Ni
(RR_t AddPlayerRec(RãRTt
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('tGetIDtdatetimettodayRR_tGetPersonalCompensationCountRDtPersonalCompensationAtR<RTR~R{RtRuRvRbtGetJobRËR²R³R¯R°RcR^RR±tFindPlayerRecStatet Disable_Statet    Yet_StatetstrptimeR|RHtTYPE_Time_Formatt Unknown_StateRétLimitLVType_NotRwtpowt Enable_State(RÃRãtcurTimetallListtcurPersonalCountR/tcurIpyPersonalDatatcurEntireCounttcurJobtcurLVt isTestAccIDt
curRequireRYRZR[tstatesRçtcurStateR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRß0sR   $     
 
        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
(tChPyNetSendPackttagGCQueryCompensationResulttClearRR_RttagGCCompensationPackRTR{R~RtTextLenRtRuRvRðt GetPlayerIDtIsReadRDR‚ttagGCCompensationItemRRRRt UserDataLentItemsR<tPackListt NetPackCommont SendFakePack(RÃR£tsendPackRTR~R{RRRR†tsubPackRÛR‡t subPackItem((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyR›rs6 
                         %     c
Cs$tjdƒ|j}tjƒj|ƒ}|s5dS|jtƒrUtjdƒdS|jtdƒ|j}tjd||fƒt    ||ƒ\}}|t
krÇ|jtdƒtjdƒdS|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(RR3RWR“R»t GetDictByKeytDef_RequestStatetSetDictRTR™RšR~RtRuRvtSendGMRequestCompensationResult( t
routeIndextmapIDt curPackDataRÝt
myPlayerIDRÃRTR¤R¥R~RRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytOnMGRequestCompensation’s&            *
"cCsZ|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    dfSnt||t|ƒt|fS(Ni
R«iÿÿÿÿiii(iÿÿÿÿi($RêRR_tFindPersonalCompensationRWtPersonal_CompensationTypeRðRñRòRšR€RaRTRáR^RR±R²R³R¯R°RëRóR|RHRôRìRõRéRøtEntire_CompensationTypeRËRöRïRwR÷(RÃRTt isPersonnalRãtcurPersonalCompensationRRçRR¥RYRZR[RRRùRÿRþ((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyR™¸sL  
 
 
 
 $ 
 
 
  c    Cs+tjƒ}    |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êRWtCompensationTypeRTR~RRRtRuRvRR_RRDR‚ttagGMCompensationItemRRRRR R R<RtSendPyPackToMapServer(RRRÃRTR¤R~RRRRR†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(
RWRR“R»RTR$RRtResulttGiveCompensationSuccess(RRRRÝRRÃRTR$((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_GiveCompensationSuccessRRR_RåRòRRÀ(RÃRTR$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ìRR_RbRDRcRóR|RHRôt    timedeltaR<RTR‹RŒR(RùtneedClearGUIDListRnR/R¥RRT((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytClearUpEntireCompensation=s+  cCs tƒdS(N(R.(((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytClearUpTimeOutCompensationWsc    Cs×tjƒj|ƒ}|j}|jƒ}tjƒj||ƒ}|j|kr|tjƒj|ƒ}|j|kr|dSntjƒj    ||ƒ}|dt
kr¨dSt
d|d}tjƒj |||ƒdS(Ni
( RR“RÙRTRêR_RRWRaRðtRead_State_YesRå(    RÛRÜRÝRÃRTRãR!R¥R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytOnReadCompensationgs     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
(RR“RÙRTRêR_RRWRÀRÁRaRéRñRð(RÛRÜRÝRÃRTRãR!R¥((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pytOnDelCompensationˆs$      )cCs2tjƒ}||_||_tj||ƒdS(N(RttagGCDelCompensationResultRTR'RR(RÃRTtresultt
sendMCPack((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyRÁ§s         (CRRHRR"RtCommFuncRRR¯t PlayerDBOpert EventReportR=R—RëRERAR4trangeRõRñRøRòR‘R±RötLimitLVType_Cant Read_State_NoR0RRRšRR R½RR1R7RRXR\R^R€RpR`R§R¸RVRGRÖR®RÞRÚRÀRéRßR›RtTrueR™RR)R(R.R/R1R2RÁ(((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerCompensation.pyt<module>sp                          -            )    >0'(    ;            
        B         & A                        !