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
41
÷¹^c$@s dZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z dZ e dƒ\$ZZZZZZZZZZZZZZZZZZZ Z!Z"Z#Z$Z%Z&Z'Z(Z)Z*Z+Z,Z-Z.Z/Z0Z1dZ2dZ3dZ4dZ5d    Z6d
Z7d Z8d Z9d Z:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDd„ZEd„ZFd„ZGd„ZHeId„ZJdd„ZKd„ZLd „ZMeId!„ZNddd"„ZPd#„ZQd$„ZRd%„ZSeTd&„ZUd'„ZVd(„ZWdS()sVersion = 2015-10-28 14:00iÿÿÿÿNi
i$t    pack_typet
ResultTypet    ResultMsgt
playerNametaccIDt
familyNametfamilyIDt    packIndextIPt    queryTypetmsgt    startTimetendTimet    startDatetendDatetintervalt isDelOtherst
playerFindtfuncKeycCsFtjƒ}|j|ƒ}|s%dS|jƒs5dStj|ƒdS(N(t    GameWorldtGetGameWorldEventManagertFindActiveEventtGetIsProcessingtGameWorldProcesstDoLogic_ProcessEvent_Close(teventIDt eventManagertevent((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pytCloseProcessingEventjs   cCs;tjdƒ}g}x|D]}|j|dƒqW|S(Nt GmStarActioni(t ReadChConfigtGetEvalChConfigtappend(tgmStarActionListt
gameIdListt
gameIdInfo((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pytGetGameServer_GM_GameID}s
 cCsStjdƒ}x=|D]5}|d|kr2qn|ddkrFdS|dSWdS(NRiis-t(RR(t    missionIdR!R#((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pytGetGameServer_GM_GameOpen_Msg‹s     cCsStjdƒ}x=|D]5}|d|kr2qn|ddkrFdS|dSWdS(NRiis-R%(RR(R&R!R#((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pytGetGameServer_GM_GameClose_Msg¡s     c        Cs6tjƒ}d}|tjkr9|jt|ƒƒ}nN|tjkr`|jt|ƒƒ}n'|tj    kr‡|j
t |ƒƒ}n|s¡t |tj ƒdStj|ƒ}|sÊt |tj ƒdS|jdd|jƒ||d|t|ƒ|jƒƒ|rt |tjƒntjd||fƒdS(Nis%ssÖ´ÐÐGMÃüÁî³É¹¦, = %s,%s(RtGetPlayerManagertNonetChConfigtqueryType_sqtPlayerByAccIDtFindPlayerByAccIDtstrtqueryType_sqtPlayerByNametFindPlayerByNametqueryType_sqtPlayertFindPlayerByIDtinttSend_DataServer_GMCommandResulttDef_GMTool_FailtGetQueryPlayerMapIDtMapServer_QueryPlayert GetPlayerIDtlentGetRouteServerIndextDef_GMTool_SucceedtLog(    tfindPlayerTypet findPlayerIDtcmdIndext sendCallNametsendCMDtdoResultt playerManagert    tagPlayerttagMapID((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pytSend_MapServer_Query½s* #R%cCs#tjƒjƒj|||ƒdS(N(Rt GetGameWorldtGetDBGMCommandListManagertDataServer_GMCommandResult(R?tresulttstrMsg((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pyR4ëscCsetj}d}|dkr$|}n-|d    krQ|}|dkrQtj}qQnt|||ƒdS(
NR%tGetWarehousePswtGetPlayerExpRatet SetItemLockt SetItemUnLockt SetItemDeletetTrue(RLRM(RNRORP(R+R;R5R4(tcallNameR?RARJRK((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pytDoLogic_sqtDataServer_GMCommandõs           c
Csátjƒ}tjƒjƒ}x¼t|jƒƒD]¨}|j|ƒ}|jƒ|jƒkrdq1n|jƒ}|t    j
kr¶|j dd|j ƒ|j ƒddd|jƒƒq1|t    jkr1|jt    jƒdSq1WdS(NitForbidTalkByIPR%(RR)RGtGetAllDBIPManagetrangetGetCounttGetAttGetIPtGetOpertIPY_GameServert gmForbidTalkR7R8t GetRealMapIDR:t gmForbidAcctKickt    disGMKick(t    curPlayerttickRCt    ipManagertindextipForbidtgmOper((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pytDoLogic_GMForbidIP s  c     Cs<tjƒ}d}|tjkr9|jt|ƒƒ}nN|tjkr`|jt|ƒƒ}n'|tj    kr‡|j
t |ƒƒ}n|s¡t ||t ƒdStj|ƒ}    |    sÊt ||t ƒdSd|}
|jdd|jƒ|    ||
t|
ƒ|jƒƒ|r!t ||tƒntjd||fƒdS(Ns%sisÖ´ÐÐGM²éѯ³É¹¦, = %s,%s(RR)R*R+R,R-R.R/R0R1R2R3tGMCommandResultt    Def_NoTagR6R7R8R9R:t Def_SuccessR<( R=torderIdR>t    gmCmdDictR@RARBRCRDREtcmdStr((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pytGMTool_MapServer_Query*s, 
cCsi|t6|t6|jtdƒt6}tj|dtƒ}tjd|d|ƒtj    ƒj
t |ƒ|t |ƒ|t |ƒ|ƒdS(NR%t ensure_asciis    GMT_LOG::s
orderid:%s( tDef_GMKey_ResultTypetDef_GMKey_ResultMsgtgettDef_GMKey_TypetjsontdumpstFalseRR<RGtSendToDBGMCommandResultR9(RkRlt
resultTypeRKtuserDatat
resultDictt    resultMsg((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pyRhWs!c        CsÒi|t6|t6|t6|t6}tjj|ƒttjƒtkr[tjt t_nt    j
ƒ}xdt d|j ƒƒD]M}|j |ƒ}|dks}|jƒ r±q}nt||||||ƒq}WdS(Ni(tDef_GMKey_StartTimetDef_GMKey_EndTimetDef_GMKey_IntervaltDef_GMKey_BroadCastMsgtGMShelltg_broadCastListR R9tDef_MaxBroadCastRR)RVtGetPlayerCounttGetPlayerByIndexR*t    GetInitOKt SendBroadMsg(    R R RR
Rt broadCastDictRCtiRa((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pytSetBroadCastInfols
 c    CsÚtjgkrdSg}tjƒ}x¤tjD]™}|jtdƒ}tj|ƒ}||jdkroq/n|j|ƒ|jt    dƒ}|jt
dƒ}|jt dƒ}t |||||ƒq/W|t_dS(Ni( R€RRt GetServerTimeRrR}tChangeTimeNumToDatetimetdaysR R|R~RR†(    RattempListtcurTimetmsgDictR tdateTimeR RR
((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pytSendBroadCastToClientŠs   
cCs gt_dS(N(R€R(((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pytDelAllBroadCast«s    cCsˆtjƒ}|jƒtjt|||||fƒƒ||_||_||_||_    ||_
t |ƒ|_ t j||ƒdS(N(tChPyNetSendPackttagBroadCastInfotClearRR<R.t IsDelOtherst    StartTimetEndTimetIntervaltMsgR9tMsgLent NetPackCommont SendFakePack(RaR R RR
RtpackData((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pyR†¹s 
"                    cCsntjƒ}tjtjtjtjtjg}x|D]}|j|dƒq7Wtjƒj    tj
dƒdS(Ni( RRGR+tTYPE_ActionOpenAndCloset!TYPE_ActionOpenAndCloseByDayCounttTYPE_ActionNotifytTYPE_ActionGoOnt%TYPE_ActionOpenAndCloseByDayCountGoOnt SetTickByTypetSetDicttDef_WorldKey_ProcessMinute(RbtworldMgrtactionControlTickListtacKey((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pytActionControlRefreshÊs     cCstj|d|ƒdS(s ÌØÊâGMÃüÁî»Ø¸´¿Í»§¶ËÐÅÏ¢ s@GMSA@%sN(Rt DebugAnswer(RaR
((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pyt
GMS_Answer×s(Xt__doc__RRR+R[Rt    tracebackR“RœR€tGameWorldActionControlRtR‚RVRjt Def_ParamErrt Def_GMCmdNoneRitDef_PlayerOfLinet
Def_Unknowt
Def_NoNeedtDef_InsertFailt Def_MaxLimittDef_TimeConflicttDef_InvalidTimetDef_MakeNewCardFailtDef_EncodeFailtDef_GMDBEntranceFailtDef_GMGSEntranceFailtDef_DeleteIPFailtDef_MoneyTypeErrtDef_MsgMaxLenLimittDef_InvalidEventtDef_ChoseNothingtDef_AddNumErrortDef_PriceIsNulltDef_TypeNumErrtDef_NotOpenActiontDef_ActionOpeningtDef_TimeIsNonetDef_TimeStarGreaterEndtDef_CurTimeGreaterStarTimetDef_CurTimeGreaterEndTimetDef_ActionAllreadyOpentDef_GMForbidMergeWartDef_IsNotCrossServertDef_ServerAlreadyOpentDef_ServerClosetDef_ServerOpentDef_ResultTypeMaxRsRpRqtDef_GMKey_PlayerNametDef_GMKey_PlayerAccIDtDef_GMKey_FamilyNametDef_GMKey_FamilyIDtDef_GMKey_PackIndext Def_GMKey_IPtDef_GMKey_QueryTypeRR|R}tDef_GMKey_StartDatetDef_GMKey_EndDateR~tDef_GMKey_IsDelOtherstDef_GMKey_PlayerFindtDef_GMKey_FuncKeyRR$R'R(RQRFR4RSRgRnR*RhR‰R‘R’RvR†RªR¬(((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GM\Commands\GMCommon.pyt<module>s`           (x                 .
          ,        !