cehua-HWJ35
2019-03-07 cd6fbfa9dce9c101fe7a819c811036cfbbefab8d
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
\+~\c@s‡ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZiad„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Z d„Z!d„Z"dS(iÿÿÿÿNcCs]tjdƒ}|j|ƒ}|s(|S|j|dƒ}|dkrK|S|t|dƒS(Ns <v=\d+_\d+>i(tretcompiletfindalltindextlen(tcontenttpatt
keyStrListtlIndex((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pytChangeVoiceChat&s c    Csötjƒj|ƒ}tjƒ}tjƒj|jƒƒ}|dkr\tj    |dƒdSt
j ƒj |j ƒ|j ƒ|ƒr‡dS|jƒ}|jƒ}|jƒ}|jƒ}|j|||||ƒt
jƒj|j ƒ|j ƒƒdS(Nt CanootTalk10(t    GameWorldtGetPlayerManagertGetPlayerByIndextIPY_GameServert IPY_GTalkMitFindPlayerByNamet GetTargetNametNonet PlayerControlt
NotifyCodet PyDataManagertGetBlacklistManagertCheckBlacklistBothtGetIDt GetTalkTypet
GetContentt GetExtraValuet    GetExtrastChatMitGetContactsManagertAddContactsBoth(    Rttickt    curPlayertsendPackt    tagPlayerttalkTypeRt
extraValuetextras((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyR8s  '    "c     CsQtjƒj|ƒ}tjƒ}|jƒ}tjƒj|ƒ}d}d}|dkr‰tj    j
|ƒ}|s•t j |dƒdSn |j ƒ}tjƒj|jƒ||ƒrºdS|râtj|jƒƒ}|d}n|jƒ}    |jƒ}
|jƒ} |jƒ} t|||||    |
| | ƒtjƒj|jƒ|ƒdS(NtR
tName(R R R RtIPY_GTalkMiFixt GetPlayerIDtFindPlayerByIDRtPlayerViewCachet ViewCacheMgrt    FindCacheRRtGetNameRRRRtjsontloadst GetPropDataRRRRt
SendChatMiRR( RR R!R"t tagPlayerIDR#tcurCachet tagPlayerNamet    cacheDictR$RR%R&((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyt    ChatMiFixTs0    !     c    CsHtjƒ}|jƒ||_|jƒ|_t|jƒ|_|jƒ|_    t|ƒ|_
||_ ||_ t|ƒ|_ ||_||_||_tj||ƒ|rÓtj|ƒ rÓtj||ƒnq|tkrï|gt|<n<t|j|ƒtt|ƒdkr+t|jdƒdStj|||jƒƒdS(Nii(t ChNetSendPackt    tagTalkMitCleartTalkTypeR/tSrcNameRt
SrcNameLenRtPlayerIDt    ToNameLentToNamet
ToPlayerIDtLentContentt
ExtraValuetExtrast NetPackCommont SendFakePackRtGetIsTJGtg_ChatMitappendtpopt PlayerGeTuit ChatMiGeTui(    R!R#R6R4R$RR%R&R"((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyR3ws. 
                         cCsq|jƒ}|tkrdStj|ƒ}x?|D]7}tjƒj||jƒsYq2ntj||ƒq2WdS(N(    RRJRLRRt FindContactR?RGRH(R!tplayerIDtchatListtchatPack((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyt LoginChatMi—s   c
Cs tjƒj|ƒ}|jƒ}tjƒ}|jƒ}|jƒ}|jƒ}t    j
|ƒ}i|d6|d6|d6|d6|d6}    t j t j|    ƒdS(NR?R(RDRERF(R R R R*RtIPY_GTalkCountryRRRtCrossRealmPlayertGetCrossPlayerNamet CrossRealmMsgtSendMsgToCrossServert ShareDefinetClientServerMsg_ChatCrossWorld(
RR R!RPR"RR%R&tcrossPlayerNametdataMsg((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyt ChatCountry«s     )cCs?tj|ƒ}|sdS|jƒ}tjtj||ƒdS(N(RUt&GetCrossCommZoneIpyDataByServerGroupIDtGetServerGroupIDListRWtSendMsgToClientServerRYtCrossServerMsg_ChatCrossWorld(t serverGroupIDtmsgDataR t zoneIpyDatatserverGroupIDList((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyRZºs  c
Cs |d}|d}|d}|d}|d}tjƒ}|jƒ||_t|jƒ|_||_||_t|jƒ|_||_    ||_
t j ƒ}x`t |jƒƒD]L}|j|ƒ}    |    dkrßq¸ntj|    ƒrôq¸ntj|    |ƒq¸WdS(NR?R(RDRERF(R9ttagTalkCountryR;R(RtNameLenR?RDRCRERFR R txrangetGetActivePlayerCounttGetActivePlayerAtRRRIRGRH(
RcRPR[RR%R&R"t playerManagertitplayer((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyRaÃs.
 
 
 
 
 
                      cCs\tjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jƒ}|j|||ƒdS(N(    R R R Rt IPY_GTalkGongRRRtChatGong(RR R!R"RR%R&((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyRoçs    cCs\tjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jƒ}|j|||ƒdS(N(    R R R Rt IPY_GTalkDuiRRRtChatTeam(RR R!R"RR%R&((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyRq÷s    cCs›tjƒj|ƒ}|jƒdkrAtjd|jƒƒdStjƒ}|jƒ}|j    ƒ}|j
ƒ}|j |||ƒt j |||ƒdS(Nis!¼Ò×寵µÀÁÄÌì·â°ü´íÎó,Íæ¼ÒûÓмÒ×å(R R R t GetFamilyIDtLogR*Rt IPY_GTalkBangRRRt
ChatFamilytPlayerFamilyPartyt OnTalkFamily(RR R!R"RR%R&((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyRus    c    Cse|\}}}}|jƒ}|jƒ}|jƒ}|dkrEnt|||||||ƒdS(Ni(tGetAccIDR/R*tBroadCastPYSpeaker(    R!t chatInfoListt SpeakerTypetTextR%R&taccIDt
playerNameRP((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyt ChatPYSpeakers    c Cs;|dkr9tjƒj|ƒ}|r9|jƒ}q9ntjƒ}|jƒt|ƒ|_||_    ||_
t|ƒ|_ ||_ ||_ t|ƒ|_||_||_||_tjƒ}    xmt|    jƒƒD]Y}
|    j|
ƒ}|dksÚ|jƒ rqÚntj|ƒr#qÚntj||ƒqÚWdS(Ni(R R tFindPlayerByAccIDR*tChPyNetSendPackttagGCPYSpeakerContentR;RtAccIDLentAccIDR?RgR(R{tTextLenR|RERFtrangetGetPlayerCountR Rt    GetInitOKRRIRGRH( R}RPR~R{R|R%R&Rmt speakerPackRkRl((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyRy)s2  
                             cCsdS(N((Rt
clientPackR ((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyt OnVoiceChat[sNcCsÖ|jƒ}|jƒ}|jƒ}d}|ttjƒ|7}|ttjƒ|dk7}|ttjƒ|7}|ttjƒt    j
|ƒ7}|ttj ƒt    j |ƒ7}|ttj ƒ|jƒ7}|S(NR'i(tGetVIPLvt
GetGMLeveltGetJobtGetTalkExtraValueStarRYtDef_TalkExtraValue_Bit_VipLvtDef_TalkExtraValue_Bit_GMtDef_TalkExtraValue_Bit_JOBt Def_TalkExtraValue_Bit_BubbleBoxRtGetChatBubbleBoxt$Def_TalkExtraValue_Bit_ServerGroupIDtGetPlayerServerGroupIDtDef_TalkExtraValue_Bit_LVtGetLV(RmtvipLvtGMLeveltjobt extraValueStr((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pytGetTalkExtraValue¯s     cCs6tjj|ƒ}|d|d}dt|ƒdS(Niis%0td(RYtDef_TalkExtraValue_LenDicttgettstr(textraValueTypetextraValueInfot extraValueLen((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyRÇscCs7tj|ƒrtS||jtjƒdkr3tStS(Niè(RtGetGMForbidenTalktFalset GetDictByKeytChConfigt Def_TalkTicktTrue(R!R ((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyt    CheckTalkÏs
(#R RRRR¨t EventReportRRGRvRYR,RURWR9R0RMRRJR    RR8R3RSR]RZRaRoRqRuRRyR‹RRR«(((sF.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerTalk.pyt<module>sH                               #                         $                    2    T