hwj35
2025-06-16 12bfd1cd414e0fa14310a800df8288a844d6489f
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
\Ågc@sÝddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    gZ
d„Z e dƒd„Z d„Z d„Zd„Zd„Zd    „Zd
„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((sNE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pytImportCommandAll#s) 
 
tCommandscCstjtƒ||ƒdS(N(t    GameWorldt GetPsycoFunct__Func_MapServer_RecvGMCMD(tindexttick((sNE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pytMapServer_RecvGMCMD=scCssytjƒ}|jƒ}|jƒ}t|ƒdkr=dStjƒj|ƒ}|d}|jdƒr‚d|dj    ƒ}n0|j
ƒdkr²tj d||j ƒƒdSxat dt|ƒƒD]J}|dkràqÈntj||dƒ}|dkrqÈn|||<qÈWtjƒsztjtd|dfƒ}    |    dkrz|    |ƒ}
tjtji||
d6ƒqzntjtd|d    fƒ}    |    dkrÐtj d
||j ƒƒtj|d ƒdS|    ||dƒ} | rt|ƒ} tjƒjtjd| t| ƒƒnWnNtk
rntj|d ƒttjƒƒ} tj d | |j ƒƒdSXdS(Nis@sGMS_%sis!###ʹÓÃGMÃüÁî = %s´íÎó,Íæ¼Ò²»ÊÇGMs%s.%stOnGetMergeParamt
cmdMsgListtOnExecs###ʹÓÃGMÃüÁî = %s, Ã»ÓиÃÃüÁî!s
no cmd !!!s%Ö´ÐÐGMÃüÁî´íÎó, Çë²é¿´GameServerÈÕÖ¾!sGMÃüÁî´íÎó - > %s(!tIPY_GameServert
IPY_GGMCmdtGetMsgR R    RtGetPlayerManagertGetPlayerByIndext
startswitht
capitalizet
GetGMLeveltLogt GetPlayerIDtrangetToIntDeftNonet IsCrossServert GetExecFuncRt CrossRealmMsgtSendMsgToCrossServert ShareDefinetClientServerMsg_GMCMDt DebugAnswertstrt GetGameWorldt SendDBLogicRtgstDBLogic_GMCmdt BaseExceptiont    tracebackt
format_exctErrLog(RRtgmCmdtinputStrtalistt    curPlayert callFunNametitvaluetcallFunctextendParamListt
isSendToDBtmsgterrorMsg((sNE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pyRFsN   
     $  , cCsdS(N((t
dBGMCommon((sNE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pytDoLogic_DBGMCommonsc    Cs6tjƒ}|jƒ}|jƒ}yÌt|ƒ}|jtjdƒ}|dkrntj    ||tj
ƒdSt j t d|dfƒ}|dkr°tj    ||tj
ƒdSt|ƒ}|ikrâtj    ||tjƒdS|||ƒWn?tk
r1tj    ||tjƒt jdtjƒƒdSXdS(NRs%s.%sR!sGMÃüÁî´íÎó
%s(R"tIPY_GGMToolCommandtGetCmdt
GetOrderIdtevaltgettGMCommontDef_GMKey_TypeR.tGMCommandResultt Def_GMCmdNoneRR0RtChangeEncodIngtDef_EncodeFailR:tDef_GMGSEntranceFailtRaiseExceptionR;R<(    RRt    gmToolCMDtcmdtorderIdt    gmCmdDicttgmTypeREtcmdDict((sNE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pytGMTool_RecvCMD´s.         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 (
RPtitemst
isinstanceR6RROtencodeRR*trepr(R\R^R`tkeyRDt translateStr((sNE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pyRUÜs" cCsÆ|d}|jdgƒ}x|D]}tjd|ƒq#Wt|ƒdkrSdSd|ddf}tjt|ƒ}|dkrštjd|ƒdStjdt    |ƒƒ||d|ƒdS(    NR t dbAnswerListis%s.%stOnMergeServerExecsÕÒ²»µ½´ËGMÃüÁî´¦Àíº¯Êý%ssÖ´ÐÐ×Ó·þÇëÇóµÄGMÃüÁ%si(
RPRR5R.R    R0RR=R*R6(tmsgDataRR RgtdbAnswertcallNameRE((sNE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pyR4÷s
  cCsr||f}tjj|gƒ}|j|ƒ|tj|<tjdttjƒƒtj||tj    dƒdS(Ns*ÀëÏßÍæ¼ÒÌí¼ÓGMT: g_gmtOfflinePlayerInfo=%ssÍæ¼Ò²»ÔÚÏߣ¬½«ÔÚÉÏÏߺó×Ô¶¯´¦Àí(
t
PyGameDatatg_gmtOfflinePlayerInfoRPtappendRR*R6RQRSt Def_Success(R[t    queryTypet
playerFindR\Ret ctgInfoList((sNE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pytAddOfflinePlayerGMTInfo s   cCsHg}tj|jƒf}|tjkrC|tjj|ƒ7}ntj|jƒf}|tjkr€|tjj|ƒ7}n|sŠdS|jƒ}t    j
d||f|j ƒƒ|sÀdSx|D]y}|j dƒ}|sèqÇnt    j td|dfƒ}|rÇt    j
d|||f|j ƒƒ||||ƒqÇqÇWdS(Ns ÀëÏßÍæ¼ÒÉÏÏßGMT: tagMapID=%s, %st    pack_types%s.%stOnOfflineGMTInfos$Íæ¼ÒÉÏÏßÖ´ÐÐGMT: %s, tagMapID=%s, %s(RtqueryType_sqtPlayerByNametGetNameRlRmtpoptqueryType_sqtPlayerByAccIDtGetAccIDt GetRealMapIDRR*R+RPR0R(RAtgmtListtnameKeytaccIDKeyttagMapIDR\RtRE((sNE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pyt OnPlayerLogins,   #(RRRR"R1RlR;RQR3Rtg_broadCastListRRRRKR_RUR4RsR€(((sNE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\GMShell.pyt<module>s(              
            G    '    (