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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
 8\c@s¿ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl!Z!ddl"Z"ddl#Z#ddl$Z$ddl%Z%ddl&Z&ddl'Z'ddl(Z(ddl)Z)ddl*Z*ddl+Z+ddl,Z,ddl-Z-d„Z.d„Z/d„Z0d„Z1d„Z2d„Z3d„Z4d    „Z5d
„Z6d „Z7ia8d a9d „Z:d„Z;d„Z<d„Z=d„Z>dS(iÿÿÿÿNcCstjtƒ||ƒdS(N(t    GameWorldt GetPsycoFunct__Func_MapServer_QueryPlayer(tindexttick((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pytMapServer_QueryPlayerssc    Cs÷tjƒ}|j|ƒ}tjƒ}|jƒ}|jƒ}|jƒ}|jƒ}d}    d}
|t
j kr“|j |ƒ}
tj |
ƒ}    n    |t
jkrÃ|j|ƒ}
tj |
ƒ}    nÙ|t
jkró|j|ƒ}
tj |
ƒ}    n©|t
jkr,tjƒj|ƒ} t| ƒ}    |}
np|t
jkrctj |ƒ}    dt|ƒ}|}
n9|t
jkr‰tj|||ƒdS|t
jkr­tjd|ƒdS|t
jkrît||ƒ} |j|||| t | ƒƒdS|t
j!krt"j#|||ƒdS|t
j$kr=t%j&||||ƒdS|t
j'krt|}
|j(dƒ} t)| dƒ}    n(|t
j*krÔt%j+|t)|ƒƒ}d|t)|ƒg}|j||||t |ƒƒdS|t
j,krt)|ƒ}t%j-||d|j.ƒƒdS|t
j/kr[|j |ƒ}
tj |
ƒ}    dt0j1|t2|ƒƒ}nA|t
j3krÐ|j |ƒ}
tjƒj4|
j5ƒƒ}|sždSt|ƒ}    |j6ƒ}d|gt2|ƒ}nÌ|t
j7krót0j8||ƒdS|t
j9krt:j;|||ƒdS|t
j<krBt=j>||||ƒdS|t
j?kret@|||ƒdS|t
jAkr‹tB||||ƒdStjd|ƒ|    s¿|j|||ddƒdS|jC|j5ƒ|||    ||t |ƒ|
jDƒƒdS(Nis%ss"²»ÄÜÊÖ¶¯±¨Ãû¼Ò×åÕù°ÔÕ½curPlayer=%ss,tplayerIDsunKnow queryType = %st(ERtGetPlayerManagertGetPlayerByIndextIPY_GameServertIPY_GFindPlayert
GetQueryIDt GetQueryTypet GetCallNametGetCmdtNonetChConfigtqueryType_sqtPlayertFindPlayerByIDtGetQueryPlayerMapIDtqueryType_sqtPlayerByAccIDtFindPlayerByAccIDtqueryType_sqtPlayerByNametFindPlayerByNametqueryType_sqtTrucktGetTruckManangertFindTruckByTruckIDt__GetQueryTruckMapIDtqueryType_sqtMission_2010031t__GetPlayerFamilyPropertyt!queryType_sqtDataServer_GMCommandtGMCommontDoLogic_sqtDataServer_GMCommandtqueryType_FamilyBattletErrLogtqueryType_CheckNameHasDirtyt__GetCheckDirtyResultStrListtMapServer_QueryPlayerResulttlentqueryType_JionExamt
PlayerExamtMapServer_JoinActiontqueryType_AddFamilyActiontPlayerFamilyActiont MapServer_PlayerFamilyActionNotetqueryType_GmOpenFBtsplittinttqueryType_FamilyArresttGetFamilyArrestOverStatetqueryType_DelFamilyActiontClearFamilyActiontGetIDtqueryType_RequestIsFamilyt PlayerFamilytQueryRequestIsFamilytevaltqueryType_NoteTruckOwnerInfotFindTruckByOwnert GetPlayerIDt
GetTruckIDtqueryType_FamilyImpeachtPlayerExecLeaderImpeachtqueryType_UpdatePlayerNametUpdatePlayerNametMapServer_UpdatePlayerNametqueryType_EnterFBtPlayerFBt EnterFBLinetqueryType_NPCInfot__QueryMapNPCInfotqueryType_NPCCntt__QueryMapNPCCntInfoRtGetRouteServerIndex(RRt playerManagert    curPlayertpacktqueryIDt    queryTypet queryCallNametsendCMDttagMapIDt    tagPlayertcurTruckt    resultStrtinfoListt    overStatetfamilyIdtcurPlayerTruckttruckID((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyR~s²               
   c    Cs‘tjƒ}yt|ƒ}Wn#tk
rAtjd|ƒdSX|sLdS|d}|j|jƒtjd|||t    |ƒ|j
ƒƒdS(Ns$__QueryMapNPCInfo() sendCMD=%s errori( RRR9t BaseExceptionR#RR<RRFR'RJ(RLRPRQRKtmapInfoRR((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyRGs  
c
CsÎtjƒ}yt|ƒ}Wn#tk
rAtjd|ƒdSX|sLdS|d}|d}|tjkr“tjƒ r“t||||ƒdS|j    |j
ƒtj d|||t |ƒ|j ƒƒdS(Ns'__QueryMapNPCCntInfo() sendCMD=%s errorii(RRR9R[R#RtDef_CrossMapIDListt IsCrossServert__QueryCrossServerMapNPCCntInfoRR<RHR'RJ(RLRPRQRRKR\RRt    npcIDList((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyRI0s   
 
cCs„|tjkrLtj|\}}||dkrLt||||ƒdSn|jƒ}tjtji|d6|d6|d6ƒdS(Ni<iètPlayerIDtMapIDt    NPCIDListi`ê(t
PyGameDatatg_crossMapNPCInfotSyncPlayerCrossMapNPCInfoR<t CrossRealmMsgtSendMsgToCrossServert ShareDefinetClientServerMsg_QueryNPCInfo(RLtmapIDR`RtinfoTicktmapNPCInfoDictR((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyR_Es (c    Csš|d}tj||ƒ}|s&dS|jƒ}|jƒ}i|d6|d6}|j|ƒt|ƒ}tjƒjddd|d|t    |ƒƒdS(NRbt ServerGroupIDt    CopyMapIDit NPCCntCross(
tCrossRealmPlayertGetServerCrossZoneIpyDatatGetMapIDt GetCopyMapIDtupdatetstrRRRR'(t serverGroupIDtmsgDataRkt zoneIpyDatat    realMapIDt    copyMapIDRQ((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyRjSs
    +cCsp|d}|d}|d}|d}||gtj|<tjƒj|ƒ}|rlt||||ƒndS(NRbRaRctResult(RdReRRRRf(RxRRkRR`RmRL((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pytCrossServerMsg_NPCInfoRetcs
 
 
 
cCs£tjƒ}|jƒ||_g|_xR|D]J}tjƒ}|jƒ||_|j|dƒ|_|jj    |ƒq/Wt
|jƒ|_ t j ||ƒdS(Ni(tChPyNetSendPackttagMCNPCCntListtClearRbt NPCInfoListttagMCNPCCntInfotNPCIDtgettCnttappendR't
NPCInfoCntt NetPackCommont SendFakePack(RLRkR`Rmt npcInfoPacktnpcIDtnpcInfo((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyRfqs 
          
    cCsO|jƒ}|s-tjd|jƒƒdS|jƒ}|jƒ}||gS(Ns###´ËÍæ¼Ò%sûÓмÒ×åi(t    GetFamilyRtLogR<tGetLVtGetCount(RLt    curFamilytfamilyLVt familyCount((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyR‰s   cCs|s
dS|jƒS(Ni(Rs(RT((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyRšsicCsötjƒ}tjƒ}|jƒ}tjtƒ||ƒtjƒ|}|tkr¦t|dcd7<t|dc|7<|t|dkr¹|t|d<q¹nd||gt|<tsÈ|an|tdkròtj    dtƒ|andS(NiiiiÀÔs,    QueryPlayerResultºÄʱ  g_callCostTime=%s(
ttimeR
tIPY_GMapPlayerPosRRRt"__Func_MapServer_QueryPlayerResulttg_callCostTimetg_lastPrintCostTimeRŽ(RRt    startTimeRMtcallNametcostTime((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyR&Ás"            c; Cs7tjƒ}|jƒ}|jƒ}|jƒ}|dkr·t|ƒ\    }}}}    }
} } } }ttj|ƒƒ}|j    dƒd}t
j ||||    |
| | | d|ƒdS|dkrÚt
j t|ƒƒdS|dkr t|ƒ\}}t j||ƒdS|dkrDt|ƒ\}}}t j|||ƒdS|dkr—t|ƒ\}}}}}}}tj|||||||d    ƒdS|d
krõt|ƒ\}}}}||ftj||f<tjd ||||fƒdS|d krtjt|ƒ|ƒdS|d kr`tjƒj|ƒ}|sFdStj|t|ƒƒdS|dkrƒtjt|ƒƒdS|dkr¦tjt|ƒƒdS|dkrÉtjt|ƒƒdS|dkrìtjt|ƒƒdS|dkr1tjƒj|ƒ}|sdStj |t|ƒƒdS|dkrNt!j"|ƒdS|dkr|j#ƒ}t|ƒ\}} tj$||| ƒdS|dkr¯t%j&||ƒdS|dkr@t|ƒ\}!}"}#}$}%}&tjƒj|ƒ}|sødS|!r tj'|d|!|"|%|#gƒntj'|d|"|%|#gƒdS|dkr¸t|ƒ}'t(j)}(t*|'ƒdkr€|'d}(ni|'dt(j+6})t(j,|'d|)|(|'d    ƒ}dS|dkrÛt-j.t|ƒƒdS|dkrt/j0t|ƒ|ƒdS|dkr't/j1t|ƒ|ƒdS|dkrftjƒj|ƒ}|sRdSt/j2||ƒdS|d kr«tjƒj|ƒ}|s‘dSt/j3|t|ƒƒdS|d!krÔt4j5|t|ƒ|ƒdS|d"krtjƒj|ƒ}|sÿdSt6j7|t|ƒƒdS|d#krUtjƒj|ƒ}|sDdSt8j9|ƒdS|d$krxt:j;t|ƒƒdS|d%kr|sdntjƒj|ƒ}t|ƒ\}*}+},}-}.tjd&|*|+|,|-|.fƒt=j>||*|+|,|-|.ƒdS|d'kr·t|ƒ\}*}-|s*dntjƒj|ƒ}|*t?j@kr³tjd(|*ƒtjAƒjB|*ƒ|-d    kr‘t=jC||*ƒq³|-dkr³t=jCd|*ƒq³ndS|d)krÚtDjEt|ƒƒdS|d*krýtDjFt|ƒƒdS|d+kr#tGjHt|ƒ|ƒdS|d,krItIjJt|ƒ|ƒdS|d-krotIjKt|ƒ|ƒdS|d.kr•tIjLt|ƒ|ƒdS|d/kr¸tIjMt|ƒƒdS|d0krÛtIjNt|ƒƒdS|d1krþtOjPt|ƒƒdS|d2kr!    tOjQt|ƒƒdS|d3krD    tOjRt|ƒƒdS|d4krq    t|ƒd}/tSjT|/ƒdS|d5krÀ    tjƒj|ƒ}|sœ    dSt|ƒd}0tjU||0ƒdS|d6krã    tVjWt|ƒƒdS|d7kr
tVjXt|ƒƒdS|d8krK
tjƒj|ƒ}|s1
dStVjY|t|ƒƒdS|d9kr
tjƒj|ƒ}|sv
dStZj[|t|ƒƒdS|d:kr³
tZj\t|ƒƒdS|d;kr |sÉ
dStjƒj|ƒ}|sè
dSt]j^|t|ƒ|ƒdS|d<krJ tjƒj|ƒ}|s0 dSt_j`|t|ƒƒdS|d=krp t]ja|t|ƒƒdS|d>kr® t|ƒ\}1}}2tbjcƒjd|1||2ƒdS|d?kró tjƒj|ƒ}|sÙ dSt8je|t|ƒƒdS|d@kr2 tjƒj|ƒ}|s dStjf||ƒdS|dAkr’ tjƒj|ƒ}|s] dSt|ƒ\}3}4}5}6tgjh||3|4|5|6ƒdS|dBkró tjƒj|ƒ}|s½ dStgji|t|ƒƒ}7|7dkrå dSdC|7}dS|dDkr tjjkt|ƒƒdS|dEkr< tIjlt|ƒ|ƒdS|dFkr_ tIjmt|ƒƒdS|dGkrˆ t|ƒt_ntIjoƒdS|dHkrí tjƒj|ƒ}|s³ dStpjq|t|ƒƒ}7|7dkrà dI}qí dC|7}n|dJkr=tjƒj|ƒ}|sdStrjs|t|ƒƒ}7dC|7}n|dKkrtjƒj|ƒ}|shdStgjt|t|ƒƒ}7|7dkrdSdC|7}n|dLkrýtjƒj|ƒ}|sÈdStgju|t|ƒƒ}7|7dkrðdSdC|7}n|dMkr$t%jv||j#ƒƒ}n|dNkrdtjƒj|ƒ}dCtjw|t|ƒƒ}n|dOkr¤tjƒj|ƒ}dCtxjy|t|ƒƒ}n|dPkrtjƒj|ƒ}|sÏdStzj{|t|ƒƒ}7|7dkr÷dSdC|7}n|dQkrQtjƒj|ƒ}|s/dSdCt|j}|t|ƒ|ƒ}n|dRkr‘tjƒj|ƒ}dCtSj~|t|ƒƒ}n|dSkrétjƒj|ƒ}dTdl}8|8j€|t|ƒƒ\}9}|9sédSntjƒj|ƒ}:|:sdS|:j|j‚ƒ|j#ƒ||t*|ƒƒdS(UNtSendMails.itdetailt SendMailBatchRhtSendMsgToClientServertMergeWorldNotifyitCommMapServerInitOKsDCommMapServerInitOK dataMapID=%s,lineID=%s,realMapID=%s,copyMapID=%stUpdateBillboardtPyAddFamilyInfoValuetUpdRechargeRankBillboardtUpdCostRankBillboardtUpdateTotalRechargeBillboardtUpdMSRechargeRankBillboardtUpdMSFamilyKillBossBillboardtExitExamt
TeamNotifytReveiveRecallAwardtNotifyTruckDestroytTruck_hgg_492527tTruck_hgg_887936t GMToolResultiitRecordChangeCoint CrossPKOvertCrossPKRoomOpentCrossRealmPKCanceltCrossPKSeasonOrdert CrossRealmRegt    PYSpeakertRefreshMainServerRolet FamilyWarOvertAddUniversalGameRecsWAddUniversalGameRec recType=%s, valueList=%s, strValueList=%s, notifyType=%s, isSort=%stDelUniversalGameRecsDelUniversalGameRec recType=%stManorWarGetFlagCosttManorWarWinnertFamilyBossFBStatetBossDropGoodItemtKillGameWorldBosstGameWorldBossStatetFamilyOwnerBossInfotHorsePetRobBossHurtPlayert GlobalDropCDtGlobalDropRatetGlobalKillCounttShopItemClearBuyCnttFreshmanGuiderDaytCreatFamilyRedPackettSendFamilyRedPackettGrabFamilyRedPackettGetMemberForHelpDujiet DuJieFBOvertEnterFBTeamAsktGivePlayerBourseGainsResulttTeamMemFuncDatat SealDemonOvertFBLinePlayerCnttUpdateFamilyNamet
XMZZPKOvertXMZZStartFights%st
SWRHFBOvertWorldBossShuntInfotAddBossRebornPointt DogzNPCTimetGetStoreServerBuyCntRtGetPlayerLVAwardtGetXMZZWinPrizetXMZZBettSendInviteCodetMixServerCampaignAwardtOpenServerCampaignAwardt FBHelpBattlet FamilyStoretShopItemtHighLadderRewardiÿÿÿÿ(ƒR
R•tGetSrcPlayerIDRt GetResultNameR9RvRtGetDatetimeByDiffDaysR/tPlayerCompensationtSendPersonalItemMailtSendPersonalItemMailBatchRgRhRŸt PlayerControlR Rdtg_commMapLineInfoRŽtPlayerBillboardtMapServer_UpdateBillboardRRR7tMapServer_PyAddFamilyInfoValuet%MapServer_UpdateRechargeRankBillboardt!MapServer_UpdateCostRankBillboardt&MapServer_UpdateTotalRechargeBillboardt$MapServer_UpdMSRechargeRankBillboardtGameWorldMixServerCampaigntUpdMixCampaignFamiliyBossCntR)tMapServer_ExitActionR Rªt PlayerRecalltReveiveRecallAwardResultt
NotifyCodeR t Def_SuccessR'tDef_GMKey_TypetGMCommandResulttGameDataRecordt ChangeCoinCntt CrossRealmPKtMapServer_CrossPKOvertMapServer_CrossPKRoomOpentSendCancelCrossRealmPKMatcht!MapServer_QueryCrossPKSeasonOrderRqtOnCrossRealmRegOKt
PlayerTalkt ChatPYSpeakertChPlayertDoRefreshMainServerRoletGameWorldFamilyWartMapServer_FamilyWarOverRtPlayerUniversalGameRectMapServer_UniversalGameRecRitDef_UniversalGameRecTypeListtGetUniversalRecMgrtDeletetSendUniversalGameRecInfotPlayerManorWarR»tDoMapServerManorWarWinnertPlayerFamilyBosstFamilyBossOnKilledt GameWorldBosstOnKillBossDropGoodItemtDoGameWorldBossOnKilledtOnGameWorldBossStateChangetMapServer_FamilyOwnerBossInfot#MapServer_HorsePetRobBossHurtPlayertGameWorldProcesstUpdGlobalDropCDtUpdGlobalDropRatetUpdGlobalKillCounttGameWorldShopItemtDoShopItemClearBuyCnttSetFreshmanGuiderDaytPlayerFamilyRedPacketRÈRÉtDoGrabFamilyRedPackett PlayerDuJieRËt DoDuJieFBOvert
PlayerTeamtOnEnterFBTeamAskResultt PlayerBoursetOnGivePlayerBourseGainsResulttMapServer_TeamMemFuncDatat PyDataManagertGetSealDemonRecordManagertUpdateSealDemonRecordtQueryFBLinePlayerCntResultt RenameFamilyt
PlayerXMZZRÓRÔtPlayerFamilySWRHRÕtMapServer_WorldBossShuntInfoR×tg_dogzNPCRefreshTimeDicttSync_DogzNPCRefreshTimet PlayerStoretDoStoreServerBuyQueryResultt PlayerLVAwardtDoLVAwardQueryResulttOnGetXMZZWinPrizet    OnXMZZBettPlayerRecall_InviteCodetCanGiveMixCampaignAwardtGameWorldOpenServerCampaigntCanGiveCampaignAwardtPlayerFBHelpBattletMapServer_FBHelpBattletPlayerFamilyStoretDoMapServerFamilyStoretDoShopItemQueryResultt
HighLaddertMapServer_HighLadderRewardR&R (;RRRMt srcPlayerIDRšt
resultNamettitletcontenttgetDayst playerIDListt addItemListtgoldt    goldPapertsilverRt    limitTimetmsgTypetdataMsgtserverGroupIDListtcountrytmsgMarkt msgParamListtlineIDt mergeMinOSDt mergeMaxOSDt mergeMapInfot    dataMapIDRzR{RLtteamIDtmsgtmsgListtkillTruckPlayerNametexptzhenQitprestigetmoneyCntt    moneyTypetresulttgmResultt    gmCmdDicttrecTypet    valueListt strValueListt
notifyTypetisSorttshopIDt    guiderDayRtranktvsNametisWintisEndtHPPertretRCt
needResultt    srcPlayer((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyR–ás      '(    !"                                 !     !                              
 
                  
   "   cCs&tj|ƒrd}nd||gS(NRs%s(t    DirtyListtIsWordForbidden(tpetIDt    checkName((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyR%Ås    cCsÎ|jtjƒ}d}d}xJt|ƒD]<}tj|}|j|ƒ}|d|kr+|}Pq+q+W|dkr„|d}n$tj|}|jtj|dƒ|j||d|dƒ||fS(Niidi(t GetDictByKeyRt!Def_PlayerKey_KillFamilyPlayerCnttrangetDef_PlayerKey_KillFamilyPlayertSetDict(RLtkilledPlayerIDt killPlayerCnttcurDatatkillCntRt
curDictKeytkillData((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pytGetFamilyMemberKillDataÑs    cCsW|jtjƒ}|jtjdƒx+t|ƒD]}|jtj|dƒq2WdS(Ni(RzRR{R~R|R}(RLR€R((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pytClearFamilyMemberKillDataðs
(?R
RRR RvRìR)RêRöR,R
R7R<RóRiRüRRçRDRARRRRR!R>R@R0RR6R#R%R'R/RR*RdRR4RqRgRþR~RˆR”tdatetimeRRRGRIR_RjR}RfRRR—R˜R&R–R%R…R†(((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyt<module> s~                                              $                                                  ÿå