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
Q09hc@sVddlTddlmZddlmZddlZddlZddlZddlZddlZddl    m
Z
ddl m Z ddl TddlmZmZddlmZmZmZmZmZd    „Zed
ƒdad „Zd „Zd dd„ƒYZddd„ƒYZd„Zd„Zd„Z ddd„Z!d„Z"dS(iÿÿÿÿ(t*(tGlobalFunctions(tGMCommonN(tfix_incomingText(tDataServerPlayerData(t
CommFuncExtmylog(t
MMORPGPacktRecvPackProtocoltSendPackProtocoltMergeServerRecvProtocoltMergeServerSendProtocolc    Csôtjƒ}xátjd||fƒD]Æ\}}}x´|D]¬}tjj||ƒ}|j|dƒ}|dt|ƒ!}|jdƒdkr—q<n|j    dƒ}|d}|d}|d
krÌq<n|jd    dƒ}t
|ƒq<Wq&WdS( Ns%s\%stit__init__is.tpyctpys\(RR( Rt
getAppPathtostwalktpathtjointreplacetlentfindtsplitt
__import__(    t    importDirtcurPathtroottdirstfilestfiletfileNamet curFileListtext((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pytImportCommandAll4s ) 
 
 sGMToolLogicProcess\Commandsc Cs»tjdƒtjƒ}|j|jƒƒ|j}|j}|j}|j    }|j
}|j }tjd||fƒd}yÜt |ƒ}    |    j tjdƒ}|dkrÆt||    tjƒdSt|    ƒ}
|
ikrõt||    tjƒdStƒ} |
| _|| _|| _|| _tj|ƒ| _|    | _tƒj|| ƒ| j ƒWnLt!k
r©tjdt"j#ƒƒtƒj$|ƒt||tj%ƒdSXtjdƒdS(Ns%ProjSpecialProcess OnGMToolCommand INsGM Tool Cmd->%s,orderId->%sR sGM cmd error - > %ss'ProjSpecialProcess OnGMToolCommand Done(&RtinfoRt tagGMCommandtReadDatat    getBuffertOrderLentOrderIdtCmdLentCmdt UserDataLentUserDatatevaltgetRtDef_GMKey_TypetNonetGMCommandResultt Def_GMCmdNonetChangeEncodIngtDef_EncodeFailt GMCmdMangert    gmCmdDicttfuncNametorderIdtuserDatatcopytdeepcopytpacktgmCmdDictUnEncodet GetGMOrderMgrtAddCmdt GMToolCommandt BaseExceptiont    tracebackt
format_exctPopCmdtDef_GMDBEntranceFail( R=trecvPacktorderLenR9tcmdLentcmdt
uerDataLenR:R8R7tcmdDictt gmCmdManger((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pytOnGMToolCommandQsJ                                                        cCs#tjƒ}|j|jƒƒ|S(N(R    ttagGMCommandResultR&t    GetBuffer(R=tsendpack((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pytOnGMToolCommandResult‹s R6cBs#eZd„Zd„Zd„ZRS(cCs|jƒdS(N(tClear(tself((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pyR ¤s
cCs:i|_d|_d|_d|_d|_i|_dS(NR i(R7R8R9R1R:R=R>(RT((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pyRS¬s                        cCsttd|jdfƒ}tj}d}|dkrO||jƒ\}}ntƒj|j    ƒt
|j    |j||ƒdS(Ns%s.%stOnExecR ( t GetExecFunctCommandsR8RtDef_SendToGameServerR1R7R?RER9R2(RTtcallFunctexecTypetexecInfo((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pyRA¸s     (t__name__t
__module__R RSRA(((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pyR6Ÿs         t GMCmdOrderMgrcBs,eZd„Zd„Zd„Zd„ZRS(cCs i|_dS(N(t_GMCmdOrderMgr__CmdOrderdict(RT((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pyR Ís    cCsD||jjƒkr3tjd||jfƒtS||j|<tS(Ns(orderId = %s already exists,New cmd = %d(R_tkeysRtwarningR8tFalsetTrue(RTR9t    cmdManger((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pyR@Ös
 cCs|jj|dƒS(N(R_tpopR1(RTR9((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pyREãscCs|jj|dƒS(N(R_R/R1(RTR9((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pytGetCmdês(R\R]R R@RERf(((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pyR^Ès                 cCstdkrtStƒatS(N(t_GMCmdOrderMgrR1R^(((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pyR?ðs     cCsb|jdƒ}t|ƒdkr%dSx6|D].}t||ƒtkrKdSt||ƒ}q,W|S(Ns.i(RRR1thasattrRctgetattr(t
curCallObjtcallNametcallListt curCallName((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pytParseNameGetObjþs cCs9t||ƒ}|dkrdSt|ƒtkr5dS|S(N(RnR1tcallableRc(RjRk((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pyRVs  R cCs[i|tj6|tj6|tj6}tj|dtƒ}tjd|ƒt    ||ƒdS(Nt ensure_asciis gm result:%s(
RR0tDef_GMKey_ResultTypetDef_GMKey_ResultMsgtjsontdumpsRbRR$tSendToGMToolCommandResult(R9tgmCmdt
resultTypetstrMsgtuseDatat
resultDcitt    resultMsg((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pyR2%s 
  cCsÑi}|jddƒ}|dkr(|Sx¢|jƒD]”\}}t|tƒsVq5nyG|jddƒ}|jddƒ}td|ƒ}|j|ƒ}Wntjdt    |ƒƒ|SX|||<q5W|S(    NtcodingR s
s`rs's\'su'%s's translateStr error! srcStr = %s (
R/titemst
isinstancetstrRR.tencodeRR$trepr(R7RLR|tkeytvaluet translateStr((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pyR44s" (((#tGMToolPyInterfacetDBCommonRRWRR;RRCRst MangoDBCommonRt CollectionsRtCollections.CollectionDefinetCommonRRtProtocolRRR    R
R R#R1RgRNRRR6R^R?RnRVR2R4(((sy.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\GMToolLogicProcess\ProjSpecialProcess.pyt<module>s0
 
(        
    :    )(