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
Škhc@sÒddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ej
ddƒej
ddƒd„Z d„Z d„Z d„Zd    „Zd
„ZdS( iÿÿÿÿNs
Script\GM\tCommandstcCsDtjƒd}tj|dƒtjƒd}tj|dƒdS(NsScript\GM\CommandsRs    Script\GMR(tChConfigt
GetAppPatht    GameWorldt ReloadScript(ttickt
scriptPath((sbD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\GMShell.pyt ReloadGMCmd-s
c Csy²|jƒ}t|ƒdkr%dS|d}|jdƒrw|dkrÌt|ƒdkr`dStj|dƒ}tjƒ}tj|ƒr²|j|ƒtj|d|ƒntj    d|j
ƒƒdSt j dƒ}||krtj d    ||j
ƒƒdS||}|jƒ}tj|ƒ}    |    |kr`||kr`tj d
||j
ƒƒdSd |djƒ}n#t||ƒsštj|d ƒdStjtd |dfƒ}
|
r3|d=xOtdt|ƒƒD]8} tj|| dƒ} | dkrqÙn| || <qÙW|
||ƒt||ƒdStt|ƒrQtt|ƒ} | jj}|dkr‡|jdƒr‡| |ƒ} nŸ|dkr|jdƒrt|ƒdkrÈtj|dƒdStj|ddƒ} | dkrþtj|dƒdS| || ƒntj|d|ƒdStj|d|| fƒt||ƒdStt|ƒrott|ƒ} | jj}|dkr¥|jdƒr¥| |ƒ} nŸ|dkr,|jdƒr,t|ƒdkrætj|dƒdStj|ddƒ} | dkrtj|dƒdS| || ƒntj|d|ƒdStj|d|| fƒt||ƒdSt||ƒr‡t||ƒ} | jj}|dkrÀ|jdƒrÀ| ƒ} nœ|dkrD|jdƒrDt|ƒdkrtj|dƒdStj|ddƒ} | dkr7tj|dƒdS| | ƒntj|d|ƒdStj|d|| fƒt||ƒdStj d||j
ƒƒtj|dƒWnMtk
rtj|dƒtt j!ƒƒ}tj    d||j
ƒƒnXdS(Nis@s@SetGMiis SetGMLevel %ss+·ÇÄÚÍøIP»òÄÚÍøÕËºÅÆ½Ì¨(test)²»¿ÉÉèÖÃGMµÈ¼¶!t SpecialGMCMDs!###ʹÓÃGMÃüÁî = %s, ²»´æÔÚ¸ÃÃüÁî!s####ʹÓÃGMÃüÁî = %s, Ã»ÓиÃÃüÁîȨÏÞ!sGMS_%ss GMµÈ¼¶²»×ã!s%s.%stOnExectGettSets±ØÐëÉ趨һ¶¨²ÎÊýÖµs²ÎÊý´íÎó, ±ØÐëΪ´¿Êý×Ö!s²»Ö§³Ö¸ÃÃüÁî!GameObj.%ss%s : %ss²»Ö§³Ö¸ÃÃüÁî!PlayerControl.%ss²»Ö§³Ö¸ÃÃüÁî!curPlayer.%ss###ʹÓÃGMÃüÁî = %s, Ã»ÓиÃÃüÁî!s
no cmd !!!s#Ö´ÐÐGMÃüÁî´íÎó, Çë²é¿´ËùÔÚµØÍ¼ÈÕÖ¾!sGMÃüÁî´íÎó - > %s("tsplittlent
startswithRtToIntDeft GetPlatformtIsTestPlatformt
SetGMLevelt DebugAnswertErrLogt GetPlayerIDt ReadChConfigtGetEvalChConfigtLogtGetAccIDtGetPlatformAccIDt
capitalizet    CheckGMLVt GetExecFuncRtrangetToNumDeftNonet DR_UseGMCMDthasattrtGameObjtgetattrt    func_codet co_argcountt PlayerControlt BaseExceptiontstrt    tracebackt
format_exc(t    curPlayertinputStrt    inputListt callFunNametgmLVtplayerPFt specGMCMDDicttcanUseAccIDListt    gameAccIDt    platAccIDtcallFunctitvaluetcallObjtargcountterrorMsg((sbD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\GMShell.pytOnGMCMD;sÒ 
 
                cCsXi|jƒd6|jƒd6|jƒd6|jƒd6|d6}tjd||ƒdS(NtPlayerIDt
PlayerNametAccIDtPlayerLVtGMCMDtUseGMCMD(Rt GetPlayerNameRtGetLVtDataRecordPackt SendEventPack(R-R.tdataDict((sbD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\GMShell.pyR"Ês$cCsJ|jƒ}|dkr6tjd||jƒƒdS|dkrFtStS(Nis!###ʹÓÃGMÃüÁî = %s´íÎó,Íæ¼Ò²»ÊÇGMiZ(t
GetGMLevelRRRtTrue(R-R0tcurPlayer_GMLV((sbD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\GMShell.pyRÙs   cCstjtƒ||ƒdS(N(Rt GetPsycoFunct__Func_RecvGMCMD(tindexR((sbD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\GMShell.pyt    RecvGMCMDìscCsÖtjƒ}|jƒ}|jƒ}tjd|ƒt|ƒdkrKdStjƒj|ƒ}|j    ƒs}tjdƒdSt
j |||ƒr–dStj d|j ƒ|jƒ|f|jƒƒt||ƒdS(Ns__Func_RecvGMCMD---%sis    Î´¶ÁÈ¡µØÍ¼³É¹¦,²»ÈÃÓÃs,ÎÒ -> %s , GMµÈ¼¶ = %s, Ê¹ÓÃÁËGMÃüÁî: %s !!!(t IPY_GameWorldt
IPY_CGMCMDtGetCmdR RtDebugLogRtGetPlayerManagertGetPlayerByIndext GetMapLoadOKtFBLogict OnGMCommandRRDRIRR=(RNRtgmCmdR.R/R-((sbD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\GMShell.pyRMõs     / (RRRRPRFR(RR+RWR$t    ImportAllRR=R"RRORM(((sbD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\GMShell.pyt<module>s"                  