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
Ev\c@s<ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZejƒadZdad„Zd„Zd„Zd„Zdd„Zd    „Zd
„Zd „Zd „Zd „Zd„Z d„Z!d„Z"d„Z#d„Z$d„Z%d„Z&d„Z'd„Z(d„Z)d„Z*d„Z+d„Z,d„Z-d„Z.d„Z/d„Z0d„Z1d „Z2ddd!„Z3ddd"„Z4ddd#„Z5d$„Z6d%„Z7d&„Z8d'„Z9d(„Z:d)Z;d*„Z<d+„Z=d,„Z>d-„Z?d.„Z@d/„ZAd0„ZBd1„ZCd2„ZDd3„ZEd4„ZFd5„ZGd6„ZHd7„ZId8„ZJd9„ZKd:„ZLdd;d<„ZMd=„ZNd>„ZOd?„ZPd@„ZQdA„ZRdB„ZSdC„ZTdD„ZUejVdE„ZWejVdF„ZXejVdG„ZYdH„ZZdI„Z[dJ„Z\dK„Z]dL„Z^dM„Z_dN„Z`dejbdO„ZcddP„ZdddQ„ZeddR„ZfdS„Zge    jbdT„ZhdU„ZidV„ZjdW„ZkdX„ZldY„ZmdZ„ZndS([iÿÿÿÿNticCsb|jdƒ}t|ƒdkr%dSx6|D].}t||ƒtkrKdSt||ƒ}q,W|S(Ns.i(tsplittlentNonethasattrtTruetgetattr(t
curCallObjtcallNametcallListt curCallName((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytParseNameGetObj>s cCs9t||ƒ}|dkrdSt|ƒtkr5dS|S(N(R RtcallableR(RR((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt GetExecFuncQs  cCsttj|ƒƒS(N(tinttmathtceil(tx((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt GetFloatUpperascCsttj|t|ƒƒƒS(N(RRRtfloat(Rtdiv((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt GetIntUpperiscCs-yt|ƒ}|SWntk
r(|SXdS(N(Rt
ValueError(tinputtdefValuetresult((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytToIntDefqs
  cCsH|jƒ|jƒkrtS|jƒdks@|jƒdkrDtStS(Ni(t
GetCountryRtFalse(tsrcObjtdesObj((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt IsSameCountry~s
$cCs|jƒdkrdStS(NiiZ(iiZ(t
GetGMLevelR(t    curPlayer((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytIsGM‹scCs&ttƒƒ}|jdƒd}|S(Ns.i(tstrt GetServerTimeR(t
curTimeStr((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetCurrentDataTimeStr–scCsb|jƒjdƒd}ytjj|tjƒSWn(tk
r]}td||fƒdSXdS(Ns.is%s : %s(tstripRtdatetimetstrptimetChConfigtTYPE_Time_Formatt BaseExceptiontLog(ttimeStrte((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetDateTimeByStrŸscCs_|jƒjdƒd}ytjj||ƒSWn(tk
rZ}td||fƒdSXdS(Ns.is%s : %s(R'RR(R)R,R-(R.t
timeFormatR/((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetDateTimeByFormatStr®scCs
tjƒS(N(t GameWorldDatatGetGameWorldEventManager(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyR4¼scCstS(N(R3(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt GetGameWorldÄscCs
tjƒS(N(R3tGetPlayerManager(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyR6ÌscCs
tjƒS(N(R3tGetTeamManager(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyR7ÔscCs
tjƒS(N(R3tGetTruckManager(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetTruckManangerÜscCs
tjƒS(N(R3tGetFamilyManager(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyR:äscCs
tjƒS(N(R3tGetBillboardManager(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt GetBillboardìscCs
tjƒS(N(R3tGetAllMailList(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetMailManagerõscCs
tjƒS(N(R3tGetFamilyTechMgr(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetFamilyTechManagerýscCs
tjƒS(N(R3t GetVSRoomMgr(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetVSRoomManagerscCs
tjƒS(N(R3tGetVsRewardMgr(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetVsRewardManager scCs
tjƒS(N(R3tGetFamilyActionMgr(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetFamilyActionManagerscCs
tjƒS(N(R3tGetFBPassRecMgr(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetFBPassRecManagerscCs
tjƒS(N(R3tGetUniversalRecMgr(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyRI&scCs
tjƒS(N(R3tGetBourseManager(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyRJ.scCs
tjƒS(N(R3tGetHighLadderManager(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetHightLadderMgr6scCs
tjƒS(N(R3tGetCompensationMgr(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyRM>scCs%tƒrt|ƒdSt|ƒdS(N(t__GetPsycoIsOpent PsycoReloadt
__DoReload(ttick((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytDoReloadGs
    
 
cCs¥xztjjƒD]i\}}yFtƒjdƒdkrW|dkrWtd|ƒwnt|ƒWqtk
rxqqXqWtƒjddƒt    dt
ƒƒdS(NtReloadit
PyGameDatas    ²»ÖضÁ %ssReload Begin : time = %s(s
PyGameData( tsystmodulestitemsR5t GetDictByKeytDebugLogtreloadt    ExceptiontSetDictR-R&(RQtnamet
reloadPath((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyRPUs$  cCstjd|||fƒdS(Ns%s    %s    %s(tLogUItMsg(tmsgtplayerIDtpar((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyR-hscCstjd|||fƒdS(Ns%s    %s    ###Error:%s(R_R`(RaRbRc((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytErrLogrscCs1tƒjƒsdStjd|||fƒdS(Ns%s    %s    PyDebug:%s(R5t GetDebugLevelR_R`(RaRbRc((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyRY{scCsÎtsÊtjƒ}|d}tjj|ƒsOtd|ƒtd|ƒ‚ntjƒ}|j    |ƒd\}}|j
||ƒs¡td|||fƒdSt |j ||ƒƒat dtƒntS(    NsT\ZoneServerGroup\rungate\InterfaceServer\MultiServerWarProxyServer\Config\config.inisÎÞ·¨ÕÒµ½Îļþ = %stConfigtServerIDs#%s ÕÒ²»µ½ÅäÖÃ: section=%s,option=%sis¶ÁÈ¡ MergeServerID=%s(RfRg(t MergeServerIDR*tGetServerRootPathtostpathtisfileRdR[t ConfigParsertreadt
has_optionRtgetR-(trootPathtmergeServerIniFiletmergeServerInitsectiontoption((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetMergeServerID†s 
   cCs tƒjƒS(N(R5tGetServerVersion(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyRw¡scCsttjddƒdƒS(NtplatformtGroupIDi(Rt ReadChConfigtGetPyMongoConfig(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetServerGroupID¤scCstjdƒ}|j|dƒS(Nt DBPlatformNumi(RztGetDBEvalChConfigRp(RxtplatformNumDict((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetPlatformServerNum¨scCstjddƒS(NRxt PlatformName(RzR{(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt GetPlatformµss@cCsC|jƒ}|jtƒ}t|ƒdkr1dSt|ddƒS(Niiiÿÿÿÿi(tGetAccIDRtDef_AccID_Split_SignRR(R!taccIDtinfoList((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetPlayerServerIDÌs cCs9|jƒ}|jtƒ}t|ƒdkr1dS|dS(NiRiÿÿÿÿ(RƒRR„R(R!R…R†((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetPlayerServerSIDÑs cCs3ttjdd|ƒdƒ}|dkr/|SdS(NRxs%sMainServerIDi(RRzR{R(t accIDPlatformt mainServerID((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetPlayerMainServerID×s cCs|jƒjƒS(N(tGetAccountInfot GetOperator(R!((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetPlayerPlatformñscCs,|jtƒ}|d }tj|ƒ}|S(Niþÿÿÿ(RR„tjoin(t    gameAccIDR†t
paInfoListt platformAccID((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetPlatformAccIDõs
cCst|ƒ}|jddƒS(Nt channel_codeR(t GetUserDataRp(R!t userDataDict((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetPlayerChannelCodeþs cCsd|jƒ}|siSyt|ƒ}Wntd|ƒiSXt|tƒs`td|ƒiS|S(Nsdata error UserData = %sstype error UserData = %s(R•tevalRdt
isinstancetdict(R!tplayerUserDataStrtcurPlayerUserData((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyR•s cCs"| s|jƒ rdS|jƒS(Ni(t    GetInitOKt GetRealMapID(t    tagPlayer((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetQueryPlayerMapIDscCs|jdƒr8tjtjƒd}t|dƒ}n"|jƒsH|S|}t|ƒ}tjjƒ}|tjd||ƒ}d|j    |j
|j fS(s°»ñÈ¡ÔËÓª»î¶¯¶ÔÓ¦ÈÕÆÚ£¬´æÊý×Ö´ú±í¿ª·þÌìÅäÖã¬ÐèҪת»¯Îª¶ÔÓ¦µÄÈÕÆÚ
    @param dateInfo: ÔËÓª»î¶¯±íÅäÖõÄÈÕÆÚÐÅÏ¢, Èç¹ûÊÇ´¿Êý×Ö´ú±í¿ª·þÌì
    @param openServerDay: µ±Ç°¿ª·þÌì
    tMixiitdayss%d-%d-%d( t
startswithtPlayerDBGSEventtGetDBGSTrig_ByKeytDef_MixServerDayRtisdigitR(ttodayt    timedeltatyeartmonthtday(tdateInfot openServerDaytdiffDaytactionServerDayt curDateTimetactionDateTime((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetOperationActionDateStr%s  cCs tjjƒS(N(R(R¨(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyR$:scCs9tƒ}t|ƒ}|dks-|dkr1dS||S(N(R$R0R(tcompareTimeStrt curDataTimetcompareDataTime((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt__GetPastTimeDeltaAs
     cCs1t|ƒ}|dkr*td|ƒdS|jS(NsGetPastDay Err dateTimeStr = %si(R·RRdR¢(t dateTimeStrt pastTimeDelta((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt
GetPastDayPs
  cCs@t|ƒ}|dkr*td|ƒdS|jd|jdS(Ns GetPastHour Err dateTimeStr = %siii(R·RRdR¢tseconds(R¸R¹((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt GetPastHour^s
  cCsDt|ƒ}|dkr*td|ƒdS|jddd|jS(Ns#GetPastSeconds Err dateTimeStr = %siii<(R·RRdR¢R»(R¸R¹((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetPastSecondsls
  cCsWtƒ}|j|ƒ}|dkr(tS||tj|krCtS|j||ƒtS(Niÿÿÿÿ(R5t GetTickByTypeRR*tTYPE_Tick_Timet SetTickByTypeR(tkeyRQtworldMgrtlastTick((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytSetWorldDictKey{s     cCs]t|ƒ}|j|ƒ}|s5|j||ƒtS|||krItS|j||ƒtS(N(R#RXR\RR(R!RÁRÃRQtcurPlayerKeyValue((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytSetPlayerDictKeys cCsbd|}|j|ƒ}|s3|j||ƒtS||tj|krNtS|j||ƒtS(NsPlayer_Tick_%s(RXR\RR*tTYPE_Player_Tick_TimeR(R!ttickTypeRQtdictKeyRÃ((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytRefurbishPlayerTick¥s
icCs*tƒj|d|tj|f|ƒdS(Ns%s%s%s(R5tSendMapServerMsgt ShareDefinetDef_Notify_Separator(tkeyNametvaluetmapIDtrouteServerIndex((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytSendMapServerMsgEx¾s&cCs‚g}xutjjƒD]d\}}|tjkr7qntj|d}||krZqn|j|ƒt||||ƒqWdS(Ni(RTtg_commMapLineRouteDictRWtg_commMapLineInfotappendRÒ(RÎRÏt sendMapIDListt mapLineInfoRÑt    realMapID((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytSendCommMapServerMsgÂs  cCsTt|d|ddƒ}tt||dƒdƒ}t|||ƒ}||fS(Nii(tmaxtmin(t viewPageIndext singePageCntttotalCnttendIndext
startIndex((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt GetViewPageBeginIndexAndEndIndexÕscCstƒtjd|ƒS(NR¢(R$R(R©(tdiffDays((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetDatetimeByDiffDaysâscCs|S(N((tfunc((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt GetPsycoFuncêscCs tjdƒS(Nt PsycoSwitch(RztGetEvalChConfig(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyRN÷scCs~ttj|ƒsdSg}x7tjjƒD]&}|j||jdƒdgƒq,Wttj    d|ƒt
dt ƒƒdS(Ns.iÿÿÿÿRsPsycoReload Begin : time = %s( RÄR*tTYPE_ReloadScriptRURVtkeysRÕRt
TravelFiletGameServerPathR-R&(RQtmoduleNameListt
moduleName((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyROþs$cCsØxÑtj||ƒD]¼}|jdƒr/qn|jdƒd}xN|D]F\}}||krgqIntjj|ƒ}|s…qInt|ƒqIWtjj    ||d|ƒrt
||d|d|ƒqqWdS(Ns.is\( RjtlistdirR£RRURVRpRZRktisdirRê(t
scriptPathtfilePathRìtfileNamet curModuleNamet
reloadNameRítmodule((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyRês #cCsMt|dƒd}t|dƒdd}t|dƒd}|||fS(Nièii<(R(t    inputTimet curTimeHourt curTimeMinutet curTimeSecond((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytChangeInputTime.scCstj|tj|ƒƒS(N(ttimetstrftimet    localtime(ttimeNumR1((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytChangeTimeNumToStr8scCs.tj|tj|ƒƒ}tjj||ƒS(N(RûRüRýR(R)(RþR1R.((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytChangeTimeNumToDatetime>scCs.tjj||ƒjƒ}ttj|ƒƒS(N(R(R)t    timetupleRRûtmktime(R.R1((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytChangeTimeStrToNumEscCstjjƒtjd|ƒS(NR¢(R(R¨R©(Râ((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetDatetimeBySubDaysNscCsttjddƒdƒS(NtMerget IsMergeServeri(RRzR{(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt IsCrossServerQscCstjddƒptƒS(NRt MergeServerIP(RzR{R(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytIsCrossRealmOpenUscCs tƒrtjddƒStjS(NRt CrossZoneName(RRzR{RTtg_crossZoneName(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetCrossZoneNameYs    cCsO|jƒjƒ}|jƒjƒ}tjdƒ}t|jddƒƒ}|S(Nt AreaNameInfotNameExprR(RŒRt    GetAreaIDRzRçR˜Rp(R!toperatortareaIDt areaNameInfotareaName((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt GetAreaNamebs
cCst|ƒ}tj|ƒS(N(RtCommFunct    GetStrCrc(R!R((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt
GetAreaCrcps c CsÈttjdƒƒ}|\}}}}}||ksB|dkrZtd||fƒdSt||ƒ}    |    r~|    \}}n|t|ƒ}
t|
ƒ|krÄtd||
t|
ƒ|fƒdS|
S(NtRoleNameFormatisMGetPlayerFullName serverID=%s error! maxServerID=%s, check RoleNameFormat.txtRsMGetPlayerFullName playerName=%s,È«Ãû=%s len=%s > %s, check RoleNameFormat.txt(R˜Rzt GetChConfigRdtGetDictValueByRangeKeyttupleR( R!t
playerNametserverIDtroleNameFormatt
nameFormatt    paramListtmaxLent maxServerIDtspecServerDicttnameFormatInfotfullName((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetPlayerFullNamevs cCs"tjd|ƒ}t|||ƒS(Ni(trandomtrandinttGetResultByRiseList(trandListRt maxRateValuetrate((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetResultByRandomListŒscCs0x)|D]!}||dkr#qn|dSW|S(Nii((triseListtpointRt    smallList((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyR)–s
     cCsT||kr||Sx9|jƒD]+\}}t|tƒr!||kr!|Sq!W|S(N(RWR™R(tattrDicttfindKeyt defaultValueRÁRÏ((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetDictValueByKey¡s  cCs~||kr||Sxc|jƒD]U\}}t|tƒr!t|ƒdkr!|d|kom|dknr!|Sq!W|S(Niii(RWR™RR(tsrcDictR2R3trangeKeyRÏ((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyR®s  EcCsftj|ƒ}xC|jƒD]5\}}||kr:qn||j|ƒ||<qW|j|ƒ|S(N(tcopytdeepcopyRWtpoptupdate(tadicttbdictRÁRÏ((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytCombineSumDict¹s  cCs$tjd|dƒ|kr dSdS(Nii(R'R((R,tmaxRate((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt    CanHappenÈscCs9t|ƒ|jtjƒjtƒƒ}|j|ƒdS(sתÂëºóÔÙ·¢DebugAnswerN(RYtdecodeRÌtDef_Game_Character_EncodingtencodetGetCharacterEncodingt DebugAnswer(R!ttext((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyRDÎs
 cCstjd|ƒS(NtChinMap(t IpyGameDataPYtGetIpyGameData(RÐ((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetMapÙscCstjd|ƒS(NtChinNPC(RGRH(tnpcID((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt
GetNPCDataÛscCs7tjdƒ}t|ƒdkr/tdƒdS|dS(Nt EncodingTexisEncodingTex.txt Error len != 2tutf8i(RzRçRRd(t encodingList((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyRCÞs
 
cCs^tjdƒ}t|ƒdkr/tdƒ|Sy |jtjƒjtƒƒSWn|SX|S(NRMisEncodingTex.txt Error len != 2(    RzRçRRdR@RÌRARBRC(t    inputTextRO((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt    GbkToCodeès
 cCs^tjdƒ}t|ƒdkr/tdƒ|Sy |jtƒƒjtjƒSWn|SX|S(NRMisEncodingTex.txt Error len != 2(    RzRçRRdR@RCRBRÌRA(RPRO((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt    CodeToGBK÷s
 (otIPY_GameServerR_R*RGRTRzR¤Rmt
GameConfigRÌRR(RjRRURûR'R7t IPY_GameWorldR3tServerRootPathRhR R RRRRR"R&R0R2R4R5R6R7R9R:R<R>R@RBRDRFRHRIRJRLRMRRRPR-RdRYRvRwR|R€R‚R„R‡RˆR‹RŽR“R—R•R R³R$R·RºR¼R½RÄRÆRÊRÒRÙRáRãRåRNRORêRúR+RÿRRRRR    R RRR&RtDef_MaxRateValueR-R)R4RR=R?RDRIRLRCRQRR(((s>.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt<module>sÔ