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
iÐ!\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-ddl.Z.ddl/Z/ddl0Z0d„Z1d„Z2d„Z3d„Z4d„Z5d„Z6ia7da8d    „Z9d
„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_QueryPlayervsc    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| ƒ}    |}
nm|t
jkrctj |ƒ}    dt|ƒ}|}
n6|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|ƒƒ}n>|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}|j|jƒtjd|||t    |ƒ|j
ƒƒdS(Ns'__QueryMapNPCCntInfo() sendCMD=%s errori( RRR9R[R#RR<RRHR'RJ(RLRPRQRKR\RR((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyRI3s  
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.pyRGs   cCs|s
dS|jƒS(Ni(tGetMapID(RT((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyRXsicCsö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? CsÖtjƒ}|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|ƒ\}*}+},}-t/j0|*|+|,|-ƒdS|dkr<t1j2t|ƒƒdS|dkr_t3j4t|ƒƒdS|d kr‚t3j5t|ƒƒdS|d!krÁtjƒj|ƒ}|s­dSt3j6||ƒdS|d"krtjƒj|ƒ}|sìdSt3j7|t|ƒƒdS|d#kr/t8j9|t|ƒ|ƒdS|d$krttjƒj|ƒ}|sZdSt:j;|t|ƒƒdS|d%kr—t<j=t|ƒƒdS|d&kr|s¯dntjƒj|ƒ}t|ƒ\}.}/}0}1}2tjd'|.|/|0|1|2fƒt?j@||.|/|0|1|2ƒdS|d(krÖt|ƒ\}.}1|sIdntjƒj|ƒ}|.tAjBkrÒtjd)|.ƒtjCƒjD|.ƒ|1d    kr°t?jE||.ƒqÒ|1dkrÒt?jEd|.ƒqÒndS|d*krùtFjGt|ƒƒdS|d+krtFjHt|ƒƒdS|d,krBtIjJt|ƒ|ƒdS|d-krhtKjLt|ƒ|ƒdS|d.krŽtKjMt|ƒ|ƒdS|d/kr´tKjNt|ƒ|ƒdS|d0kr×tKjOt|ƒƒdS|d1krútKjPt|ƒƒdS|d2kr    tQjRt|ƒƒdS|d3kr@    tQjSt|ƒƒdS|d4krc    tQjTt|ƒƒdS|d5kr    t|ƒd}3tUjV|3ƒdS|d6krß    tjƒj|ƒ}|s»    dSt|ƒd}4tjW||4ƒdS|d7kr
tXjYt|ƒƒdS|d8kr%
tXjZt|ƒƒdS|d9krj
tjƒj|ƒ}|sP
dStXj[|t|ƒƒdS|d:kr¯
tjƒj|ƒ}|s•
dSt\j]|t|ƒƒdS|d;krÒ
t\j^t|ƒƒdS|d<kr$ |sè
dStjƒj|ƒ}|s dSt_j`|t|ƒ|ƒdS|d=kri tjƒj|ƒ}|sO dStajb|t|ƒƒdS|d>kr t_jc|t|ƒƒdS|d?krÍ t|ƒ\}5}}6tdjeƒjf|5||6ƒdS|d@kr tjƒj|ƒ}|sø dStgjh|t|ƒƒdS|dAkrQ tjƒj|ƒ}|s= dStji||ƒdS|dBkr± tjƒj|ƒ}|s| dSt|ƒ\}7}8}9}:tjjk||7|8|9|:ƒdS|dCkr tjƒj|ƒ}|sÜ dStjjl|t|ƒƒ};|;dkr dSdD|;}dS|dEkr5 tmjnt|ƒƒdS|dFkr[ tKjot|ƒ|ƒdS|dGkr~ tKjpt|ƒƒdS|dHkr§ t|ƒt_qtKjrƒdS|dIkr tjƒj|ƒ}|sÒ dStsjt|t|ƒƒ};|;dkrÿ dJ}q dD|;}n|dKkr\tjƒj|ƒ}|s7dStujv|t|ƒƒ};dD|;}n|dLkr¼tjƒj|ƒ}|s‡dStjjw|t|ƒƒ};|;dkr¯dSdD|;}n|dMkrtjƒj|ƒ}|sçdStjjx|t|ƒƒ};|;dkrdSdD|;}n|dNkrCt%jy||j#ƒƒ}n|dOkrƒtjƒj|ƒ}dDtjz|t|ƒƒ}n|dPkrÃtjƒj|ƒ}dDt{j||t|ƒƒ}n|dQkrtjƒj|ƒ}dDt}j~|t|ƒƒ}n|dRkrCtjƒj|ƒ}dDt1j|t|ƒƒ}n|dSkr£tjƒj|ƒ}|sndSt€j|t|ƒƒ};|;dkr–dSdD|;}n|dTkrðtjƒj|ƒ}|sÎdSdDt‚jƒ|t|ƒ|ƒ}n|dUkr0tjƒj|ƒ}dDtUj„|t|ƒƒ}n|dVkrˆtjƒj|ƒ}dWdl…}<|<j†|t|ƒƒ\}=}|=sˆdSntjƒj|ƒ}>|>s§dS|>j‡|jˆƒ|j#ƒ||t*|ƒƒdS(XNtSendMails.itdetailt SendMailBatchtSendMsgToCrossServertSendMsgToClientServertMergeWorldNotifyitCommMapServerInitOKsDCommMapServerInitOK dataMapID=%s,lineID=%s,realMapID=%s,copyMapID=%stUpdateBillboardtPyAddFamilyInfoValuetUpdRechargeRankBillboardtUpdCostRankBillboardtUpdateTotalRechargeBillboardtUpdMSRechargeRankBillboardtUpdMSFamilyKillBossBillboardtExitExamt
TeamNotifytReveiveRecallAwardtNotifyTruckDestroytTruck_hgg_492527tTruck_hgg_887936t GMToolResultiitRecordChangeCointSendBroadcastMergeClientt MergeKingFBt CrossPKOvertCrossPKRoomOpentCrossRealmPKCanceltCrossPKSeasonOrdert CrossRealmRegt    PYSpeakert FamilyWarOvertAddUniversalGameRecsWAddUniversalGameRec recType=%s, valueList=%s, strValueList=%s, notifyType=%s, isSort=%stDelUniversalGameRecsDelUniversalGameRec recType=%stManorWarGetFlagCosttManorWarWinnertFamilyBossFBStatetBossDropGoodItemtKillGameWorldBosstGameWorldBossStatetFamilyOwnerBossInfotHorsePetRobBossHurtPlayert GlobalDropCDtGlobalDropRatetGlobalKillCounttShopItemClearBuyCnttFreshmanGuiderDaytCreatFamilyRedPackettSendFamilyRedPackettGrabFamilyRedPackettGetMemberForHelpDujiet DuJieFBOvertEnterFBTeamAsktGivePlayerBourseGainsResulttTeamMemFuncDatat SealDemonOvertFBLinePlayerCnttUpdateFamilyNamet
XMZZPKOvertXMZZStartFights%st
SWRHFBOvertWorldBossShuntInfotAddBossRebornPointt DogzNPCTimetGetStoreServerBuyCntRtGetPlayerLVAwardtGetXMZZWinPrizetXMZZBettSendInviteCodetMixServerCampaignAwardtOpenServerCampaignAwardt MergePKAwardt    MergeKingt FBHelpBattlet FamilyStoretShopItemtHighLadderRewardiÿÿÿÿ(‰R
RftGetSrcPlayerIDRt GetResultNameR9tstrRtGetDatetimeByDiffDaysR/tPlayerCompensationtSendPersonalItemMailtSendPersonalItemMailBatcht CrossRealmMsgRpRqt PlayerControlRrt
PyGameDatatg_commMapLineInfoR^tPlayerBillboardtMapServer_UpdateBillboardRRR7tMapServer_PyAddFamilyInfoValuet%MapServer_UpdateRechargeRankBillboardt!MapServer_UpdateCostRankBillboardt&MapServer_UpdateTotalRechargeBillboardt$MapServer_UpdMSRechargeRankBillboardtGameWorldMixServerCampaigntUpdMixCampaignFamiliyBossCntR)tMapServer_ExitActionR R|t PlayerRecalltReveiveRecallAwardResultt
NotifyCodeR t Def_SuccessR'tDef_GMKey_TypetGMCommandResulttGameDataRecordt ChangeCoinCnttMergeBroadcasttSendBroadcastMergetGameWorldMergeKingtMapServer_MergeKingFBt CrossRealmPKtMapServer_MergePKOvertMapServer_CrossPKRoomOpentSendCancelCrossRealmPKMatcht!MapServer_QueryCrossPKSeasonOrdertCrossRealmPlayertOnCrossRealmRegOKt
PlayerTalkt ChatPYSpeakertGameWorldFamilyWartMapServer_FamilyWarOverRtPlayerUniversalGameRectMapServer_UniversalGameRect ShareDefinetDef_UniversalGameRecTypeListtGetUniversalRecMgrtDeletetSendUniversalGameRecInfotPlayerManorWarRŽtDoMapServerManorWarWinnertPlayerFamilyBosstFamilyBossOnKilledt GameWorldBosstOnKillBossDropGoodItemtDoGameWorldBossOnKilledtOnGameWorldBossStateChangetMapServer_FamilyOwnerBossInfot#MapServer_HorsePetRobBossHurtPlayertGameWorldProcesstUpdGlobalDropCDtUpdGlobalDropRatetUpdGlobalKillCounttGameWorldShopItemtDoShopItemClearBuyCnttSetFreshmanGuiderDaytPlayerFamilyRedPacketR›RœtDoGrabFamilyRedPackett PlayerDuJieRžt DoDuJieFBOvert
PlayerTeamtOnEnterFBTeamAskResultt PlayerBoursetOnGivePlayerBourseGainsResulttMapServer_TeamMemFuncDatat PyDataManagertGetSealDemonRecordManagertUpdateSealDemonRecordtChPlayertQueryFBLinePlayerCntResultt RenameFamilyt
PlayerXMZZR¦R§tPlayerFamilySWRHR¨tMapServer_WorldBossShuntInfoRªtg_dogzNPCRefreshTimeDicttSync_DogzNPCRefreshTimet PlayerStoretDoStoreServerBuyQueryResultt PlayerLVAwardtDoLVAwardQueryResulttOnGetXMZZWinPrizet    OnXMZZBettPlayerRecall_InviteCodetCanGiveMixCampaignAwardtGameWorldOpenServerCampaigntCanGiveCampaignAwardtGameWorldMergePKtMapServer_QueryMergePKAwardtMapServer_MergeKingQuerytPlayerFBHelpBattletMapServer_FBHelpBattletPlayerFamilyStoretDoMapServerFamilyStoretDoShopItemQueryResultt
HighLaddertMapServer_HighLadderRewardR&R (?RRRMt srcPlayerIDRkt
resultNamettitletcontenttgetDayst playerIDListt addItemListtgoldt    goldPapertsilverRnt    limitTimetmsgTypetdataMsgtserverGroupIDListtcountrytmsgMarkt msgParamListtlineIDt mergeMinOSDt mergeMaxOSDt mergeMapInfot    dataMapIDt    realMapIDt    copyMapIDRLtteamIDtmsgtmsgListtkillTruckPlayerNametexptzhenQitprestigetmoneyCntt    moneyTypetresulttgmResultt    gmCmdDicttoperTypetmapIDtdataDicttisRepeattrecTypet    valueListt strValueListt
notifyTypetisSorttshopIDt    guiderDayRtranktvsNametisWintisEndtHPPertretR#t
needResultt    srcPlayer((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyRgŸ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(R`RRaRdRbRc(RLRfR((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pytClearFamilyMemberKillData¿s
(>R
RRR R\RÄR)RÁRÎR,RåR7RRËRçRÔRútPlayerMergeRegisterR½RDRARîRìRðRÖRãRØRt MergeChildMsgRýRR R RöRRÿRRR R    RRÂRáRRßRÀRÚRetdatetimeRRRGRIRRRhRiR&RgR%RkRl(((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerQuery.pyt<module> s|                                                 $                                  ÿö