hzr
2018-08-09 3346f8aae7f8abbd4b27c4564cbb802e7e717cc9
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
b½ïZc@s³ddlZddlZddlZddlZddlZddlZddlZddlZgZd„Z    e    dƒd„Z
d„Z d„Z d„Z d„Zd    „ZdS(
iÿÿÿÿNc    Csûtjƒd}xätjd||fƒD]É\}}}x·|D]¯}tjj||ƒ}|j|dƒ}|dt|ƒ!}|jdƒdkr›q@n|j    dƒ}|d}|d}|tj
krÓq@n|jddƒ}t |ƒq@Wq*WdS(    Ns    Script\GMs%s\%stit__init__is.s\( tChConfigt
GetAppPathtostwalktpathtjointreplacetlentfindtsplittTYPE_Load_Module_Extt
__import__(    t    importDirtcurPathtroottdirstfilestfiletfileNamet curFileListtext((sM.\ProjectSServer\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pytImportCommandAll!s) 
 
tCommandscCstjtƒ||ƒdS(N(t    GameWorldt GetPsycoFunct__Func_MapServer_RecvGMCMD(tindexttick((sM.\ProjectSServer\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pytMapServer_RecvGMCMD;sc Cs€y
tjƒ}|jƒ}|jƒ}t|ƒdkr=dStjƒj|ƒ}|d}|jdƒr‚d|dj    ƒ}n0|j
ƒdkr²tj d||j ƒƒdStj ƒstjtd|dfƒ}|dkr||ƒ}|j|ƒtjtj|ƒdSntjtd|dfƒ}|dkrotj d    ||j ƒƒtj|d
ƒdS|d=xƒtdt|ƒƒD]l}    |    dkr°|dkr°qŒntj||    dƒ}
|
dkrîtj|d |    dƒdS|
||    <qŒW|||ƒWnotk
r{tj|dƒttjƒƒ} tjd| |j ƒƒtjƒjƒrwt| ƒ‚ndSXdS(Nis@sGMS_%sis!###ʹÓÃGMÃüÁî = %s´íÎó,Íæ¼Ò²»ÊÇGMs%s.%stOnGetMergeParamtOnExecs###ʹÓÃGMÃüÁî = %s, Ã»ÓиÃÃüÁî!s
no cmd !!!ttestMailtSetPlayerDBGSEvents²ÎÊý´íÎó, ²ÎÊý%s±ØÐëΪ´¿Êý×Ö!s%Ö´ÐÐGMÃüÁî´íÎó, Çë²é¿´GameServerÈÕÖ¾!sGMÃüÁî´íÎó - > %s(R!R"( tIPY_GameServert
IPY_GGMCmdtGetMsgR R    RtGetPlayerManagertGetPlayerByIndext
startswitht
capitalizet
GetGMLeveltLogt GetPlayerIDt IsMergeServert GetExecFuncRtNonetextendt MergeChildMsgt!SendMergerChildToCenterStringDataRt Def_SendGMCMDt DebugAnswertrangetToIntDeft BaseExceptiontstrt    tracebackt
format_exctErrLogt GetGameWorldt GetDebugLevel( RRtgmCmdtinputStrtlistt    curPlayert callFunNametcallFunctextendParamListtitvalueterrorMsg((sM.\ProjectSServer\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pyRDsT   
       cCsdS(N((t
dBGMCommon((sM.\ProjectSServer\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pytDoLogic_DBGMCommonŠsc    Csctjƒ}|jƒ}|jƒ}yÌt|ƒ}|jtjdƒ}|dkrntj    ||tj
ƒdSt j t d|dfƒ}|dkr°tj    ||tj
ƒdSt|ƒ}|ikrâtj    ||tjƒdS|||ƒWnltk
r^t jdtjƒƒtj    ||tjƒt jƒjƒrZtttjƒƒƒ‚ndSXdS(NRs%s.%sR sGMÃüÁî´íÎó - > %s(R#tIPY_GGMToolCommandtGetCmdt
GetOrderIdtevaltgettGMCommontDef_GMKey_TypeR/tGMCommandResultt Def_GMCmdNoneRR.RtChangeEncodIngtDef_EncodeFailR7R+R9R:tDef_GMGSEntranceFailR<R=R8(    RRt    gmToolCMDtcmdtorderIdt    gmCmdDicttgmTypeRCtcmdDict((sM.\ProjectSServer\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pytGMTool_RecvCMD±s2         cCsÑi}|jddƒ}|dkr(|Sx¢|jƒD]”\}}t|tƒsVq5nyG|jddƒ}|jddƒ}td|ƒ}|j|ƒ}Wntjdt    |ƒƒiSX|||<q5W|S(    NtcodingRs
s`rs's\'su'%s's translateStr error! srcStr = %s (
RNtitemst
isinstanceR8RRMtencodeRR+trepr(RYR[R]tkeyRFt translateStr((sM.\ProjectSServer\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pyRSÜs" cCs‰t|ƒdkrdSd|ddf}tjt|ƒ}|dkr]tjd|ƒdStjdt|ƒƒ||d|ƒdS(Nis%s.%stOnMergeServerExecsÕÒ²»µ½´ËGMÃüÁî´¦Àíº¯Êý%ssÖ´ÐÐ×Ó·þÇëÇóµÄGMÃüÁ%si(R    RR.RR/R;R+R8(t
cmdMsgListRtcallNameRC((sM.\ProjectSServer\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pytClientServer_SendGMCMD÷s (RRRR#R1R9RORtg_broadCastListRRRRIR\RSRg(((sM.\ProjectSServer\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pyt<module>s             
            F    '    +