hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
¦ù¶ac@sêddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ej ddƒej ddƒddgZ d„Z d„Zd    „Zd
„Zd „Zd „ZdS( iÿÿÿÿNs
Script\GM\tCommandstttesttyuncCsDtjƒd}tj|dƒtjƒd}tj|dƒdS(NsScript\GM\CommandsRs    Script\GMR(tChConfigt
GetAppPatht    GameWorldt ReloadScript(ttickt
scriptPath((scE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\GMShell.pyt ReloadGMCmd/s
c Cs y¹|jƒ}t|ƒdkr%dS|d}|jdƒrt|dkrÉt|ƒdkr`dStj|dƒ}tjƒ}|tkr¯|j|ƒtj|d|ƒntj    d|j
ƒƒdSt j dƒ}||krtj d    ||j
ƒƒdS||}|jƒ}tj|ƒ}    |    |kr]||kr]tj d
||j
ƒƒdSd |djƒ}nt||ƒs‡dStjtd |d fƒ}
|
r8|d=xOtdt|ƒƒD]8} tj|| dƒ} | dkrôqÆn| || <qÆW|
||ƒ} t||ƒ| r4|j|ƒndStt|ƒrVtt|ƒ}|jj}|dkrŒ|jdƒrŒ||ƒ} nŸ|dkr|jdƒrt|ƒdkrÍtj|dƒdStj|ddƒ} | dkrtj|dƒdS||| ƒntj|d|ƒdStj|d|| fƒt||ƒdStt|ƒrttt|ƒ}|jj}|dkrª|jdƒrª||ƒ} nŸ|dkr1|jdƒr1t|ƒdkrëtj|dƒdStj|ddƒ} | dkr!tj|dƒdS||| ƒntj|d|ƒdStj|d|| fƒt||ƒdSt||ƒr«t||ƒ}|jj}|dkrÅ|jdƒrÅ|ƒ} n»|dkrh|jdƒrht|ƒdkrtj|dƒdStj|ddƒ} | dkr<tj|dƒdS|dkr[tj || ƒq€|| ƒntj|d|ƒdStj|d|| fƒt||ƒdS|j|ƒWnMt!k
rtj|dƒt"t#j$ƒƒ}tj    d||j
ƒƒnXdS(Nis@s@SetGMiis SetGMLevel %ss+·ÇÄÚÍøIP»òÄÚÍøÕËºÅÆ½Ì¨(test)²»¿ÉÉèÖÃGMµÈ¼¶!t SpecialGMCMDs!###ʹÓÃGMÃüÁî = %s, ²»´æÔÚ¸ÃÃüÁî!s####ʹÓÃGMÃüÁî = %s, Ã»ÓиÃÃüÁîȨÏÞ!sGMS_%ss%s.%stOnExectGettSets±ØÐëÉ趨һ¶¨²ÎÊýÖµs²ÎÊý´íÎó, ±ØÐëΪ´¿Êý×Ö!s²»Ö§³Ö¸ÃÃüÁî!GameObj.%ss%s : %ss²»Ö§³Ö¸ÃÃüÁî!PlayerControl.%st SetHappyPoints²»Ö§³Ö¸ÃÃüÁî!curPlayer.%ss#Ö´ÐÐGMÃüÁî´íÎó, Çë²é¿´ËùÔÚµØÍ¼ÈÕÖ¾!sGMÃüÁî´íÎó - > %s(%tsplittlent
startswithRtToIntDeft GetPlatformtTestPlatformListt
SetGMLevelt DebugAnswertErrLogt GetPlayerIDt ReadChConfigtGetEvalChConfigtLogtGetAccIDtGetPlatformAccIDt
capitalizet    CheckGMLVt GetExecFuncRtrangetToNumDeftNonet DR_UseGMCMDtGameServer_GMCmdthasattrtGameObjtgetattrt    func_codet co_argcountt PlayerControlt    PlayerTJGt
SetTJGTimet BaseExceptiontstrt    tracebackt
format_exc(t    curPlayertinputStrt    inputListt callFunNametgmLVtplayerPFt specGMCMDDicttcanUseAccIDListt    gameAccIDt    platAccIDtcallFunctitvaluetisSendGameServertcallObjtargcountterrorMsg((scE:\SnxxServerCode\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(R3R4tdataDict((scE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\GMShell.pyR%Îs$cCs*|jƒ}|dkr6tjd||jƒƒdS|dkrFtStjdƒ}||kr…||}| s~||kr…tSn|tjkrtj|}||krÑtjd||f|jƒƒdS||s&tjd||f|jƒƒdSn$tjd||f|jƒƒdStS(Nis!###ʹÓÃGMÃüÁî = %s´íÎó,Íæ¼Ò²»ÊÇGMiZt    GMLVPowers"###ʹÓÃGMÃüÁî = %s,GMµÈ¼¶ = %sÒì³£s ###ʹÓÃGMÃüÁî = %s,ȨÏÞ = %s²»×ãs0###·ÇÄÚ²¿ÈËÔ±, Ê¹Óõ÷ÊÔGMÃüÁî = %s,ȨÏÞ = %s²»×ã(    t
GetGMLevelRRRtTrueRRRtDef_GMPower_Disc(R3R6tcurPlayer_GMLVt GMLVPowerDictt    powerListt gmPowerList((scE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\GMShell.pyR Ýs,    
   
  cCstjtƒ||ƒdS(N(Rt GetPsycoFunct__Func_RecvGMCMD(tindexR((scE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\GMShell.pyt    RecvGMCMDscCsÖ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_CGMCMDtGetCmdRRtDebugLogRtGetPlayerManagertGetPlayerByIndext GetMapLoadOKtFBLogict OnGMCommandRRKRQRRD(RZRtgmCmdR4R5R3((scE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\GMShell.pyRYs     / (RRRR\RMR,RR1R-RcR(t    ImportAllRR
RDR%R R[RY(((scE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\GMShell.pyt<module>s&                    ‘        +