cehua_lyf
2019-03-06 3c8ee0a8a524a6251d7d5aae2372e76fd8a99b9c
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
Jªs\c@sNddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    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:„ZLd;„ZMd<„ZNdd=d>„ZOd?„ZPd@„ZQdA„ZRdB„ZSdC„ZTdD„ZUdE„ZVdF„ZWejXdG„ZYejXdH„ZZejXdI„Z[dJ„Z\dK„Z]dL„Z^dM„Z_dN„Z`dO„ZadP„ZbdejddQ„ZeddR„ZfddS„ZgddT„ZhdU„Zie    jddV„ZjdW„ZkdX„ZldY„ZmdZ„Znd[„Zod\„ZpdS(]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µscCsttƒddƒS(Nii(Rt GetServerSID(((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt GetServerID»scCstjddƒS(NRxRg(RzR{(((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyRƒ¾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 cCs6ttjdd|ƒdƒ}|dkr/|StƒS(NRxs%sMainServerID(RRzR{RR„(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$6scCs9tƒ}t|ƒ}|dks-|dkr1dS||S(N(R$R0R(tcompareTimeStrt curDataTimetcompareDataTime((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt__GetPastTimeDelta=s
     cCs1t|ƒ}|dkr*td|ƒdS|jS(NsGetPastDay Err dateTimeStr = %si(R¹RRdR¤(t dateTimeStrt pastTimeDelta((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt
GetPastDayLs
  cCs@t|ƒ}|dkr*td|ƒdS|jd|jdS(Ns GetPastHour Err dateTimeStr = %siii(R¹RRdR¤tseconds(RºR»((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt GetPastHourZs
  cCsDt|ƒ}|dkr*td|ƒdS|jddd|jS(Ns#GetPastSeconds Err dateTimeStr = %siii<(R¹RRdR¤R½(RºR»((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetPastSecondshs
  cCsWtƒ}|j|ƒ}|dkr(tS||tj|krCtS|j||ƒtS(Niÿÿÿÿ(R5t GetTickByTypeRR*tTYPE_Tick_Timet SetTickByTypeR(tkeyRQtworldMgrtlastTick((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytSetWorldDictKeyws     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.pytChangeTimeNumToStr4scCs.tj|tj|ƒƒ}tjj||ƒS(N(RýRþRÿR(R)(RR1R.((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.pytChangeTimeStrToNumAscCstjjƒtjd|ƒS(NR¤(R(RªR«(Rä((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetDatetimeBySubDaysJscCsttjddƒdƒS(NtMerget IsMergeServeri(RRzR{(((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt IsCrossServerMscCstjddƒptƒS(NRt MergeServerIP(RzR{R    (((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytIsCrossRealmOpenQscCs tƒrtjddƒStjS(NRt CrossZoneName(R    RzR{RTtg_crossZoneName(((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetCrossZoneNameUs    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 GetAreaName^s
cCst|ƒ}tj|ƒS(N(RtCommFunct    GetStrCrc(R!R((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt
GetAreaCrcls 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.pytGetPlayerFullNamers 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(tsrcDictR4R5trangeKeyRÑ((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.pyRFÊs
 cCstjd|ƒS(NtChinMap(t IpyGameDataPYtGetIpyGameData(RÒ((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pytGetMapÕscCstjd|ƒS(NtChinNPC(RIRJ(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.pyREÚs
 
cCs^tjdƒ}t|ƒdkr/tdƒ|Sy |jtjƒjtƒƒSWn|SX|S(NROisEncodingTex.txt Error len != 2(    RzRéRRdRBRÎRCRDRE(t    inputTextRQ((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt    GbkToCodeäs
 cCs^tjdƒ}t|ƒdkr/tdƒ|Sy |jtƒƒjtjƒSWn|SX|S(NROisEncodingTex.txt Error len != 2(    RzRéRRdRBRERDRÎRC(RRRQ((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt    CodeToGBKós
 (qtIPY_GameServerR_R*RIRTRzR¦Rmt
GameConfigRÎRR(RjRRURýR)R9t 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ãRåRçRNRORìRüR+RRRRR    R RRRR(RtDef_MaxRateValueR/R+R6RR?RARFRKRNRERSRT(((s=.\ServerPython\CoreServerGroup\GameServer\Script\GameWorld.pyt<module>sØ