cehua_ZWJ
2019-01-07 bc42e044cf0e891ee9651ab27abc306272ada1cb
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
ç"\c@siddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z d„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zeed
„Zd „Zd „Zd „Zdd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"dS(iÿÿÿÿNcCs°tjƒj|ƒ}tjƒ}|jƒ}t|||jƒ|ƒsLdSt||tj    |ƒtj
ƒj ƒtj krŸt |ƒ}|j|d|ƒn t||ƒtS(Ni(t    GameWorldtGetPlayerManagertGetPlayerByIndext IPY_GameWorldt IPY_CTalkAreat
GetContentt __CheckTalktGetLent SetTalkTimettcAreatGetMapt GetMapFBTypetfbtNulltGetTalkExtraValuetChatAreat__DoLogic_FB_TalkAreatTrue(tindexttickt    curPlayertsendPacktcontenttextras((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pytTalkArea's    cCsytjƒ}xftd|jƒƒD]O}|j|ƒ}|jƒsIq"nt|ƒ}|j|jƒ|d|ƒq"WdS(Ni(RtGetMapCopyPlayerManagertrangetGetPlayerCountRt GetPlayerIDR t Sync_ChatArea(RRt playerManagerRt
tempPlayerR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyRFs    cCs¡tjƒj|ƒ}tjƒ}|jƒ}t|||jƒ|dtƒsRdSt    ||tj
|ƒt |ƒ}|j |d|ƒt j|tjdƒdS(Nt checkSameMsgii(RRRRt IPY_CTalkGongRRRtFalseRttcWorldR tChatGongt PlayerSuccesstDoAddSuccessProgresst ShareDefinetSuccType_TalkWorld(RRRRRR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt    TalkWorldZs  ! cCsdS(N((RR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt TalkCountryss'cCs«tjƒj|ƒ}|jƒdkr;tj|dƒdStjƒ}|jƒ}t    |||j
ƒ|ƒsrdSt |ƒ}|j |d|ƒt j|tjdƒdS(Nis jiazu_lhs_0 i(RRRt GetFamilyIDt PlayerControlt
NotifyCodeRt IPY_CTalkBangRRRR t
ChatFamilyR$R%R&tSuccType_TalkFamily(RRRRRR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt
TalkFamily¡s   cCs«tjƒj|ƒ}|jƒdkr;tj|dƒdStjƒ}|j    ƒ}t
|||j ƒ|ƒsrdSt ||tj |ƒt|ƒ}|j|d|ƒdS(NsGeRen_lhs_161795 i(RRRtGetTeamtNoneR+R,Rt IPY_CTalkDuiRRRRttcTeamR tChatTeam(RRRRRR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pytTalkTeam¹s   cCs—tjƒj|ƒ}tjƒ}|jƒ}t|||jƒ|ƒsLdSt||tj    |ƒt
|ƒ}|j |j ƒ|j ƒ|d|ƒdS(Ni(RRRRtIPY_CTalkMiFixRRRRt    tcPrivateR t
ChatMiByIDt GetTalkTypeR(RRRRRR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt TalkPrivateÓs   %cCs—tjƒj|ƒ}tjƒ}|jƒ}t|||jƒ|ƒsLdSt||tj    |ƒt
|ƒ}|j |j ƒ|j ƒ|d|ƒdS(Ni(RRRRt IPY_CTalkMiRRRRR8R t ChatMiByNameR:t GetTargetName(RRRRRR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pytTalkPrivateNameês   %cCs€|rt|ƒrtS||jƒtjkr3tS|tjkrVtj|dƒtS|jƒdkr|tj|dƒtSt    S(Nt CanootTalk13tt CanootTalk14(
tGetGMToolForbidTalkR!tGetLastChatTicktChConfigtDef_PlayerTalkTicktDef_PlayerTalkMaxCountR+R,tstripR(RRtlengthRtcheckGMForbidenTalkR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyRscCs
|jƒS(N(tGetGMForbidenTalk(R((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyRC scCs|j|ƒdS(N(tSetLastChatTick(RRttypeR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyR.s cCsdS(N((RR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pytGBLetter<sRAcCsdS(N((t
messageStrRt    tagPlayerRtaddinfo((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt__LogInDBPlayerTalkXscCs™|jƒ}|jƒ}|jƒ}d}|ttjƒ|7}|ttjƒ|dk7}|ttjƒ|7}|ttjƒt    j
|ƒ7}|S(NRAi( tGetVIPLvt
GetGMLeveltGetJobtGetTalkExtraValueStarR&tDef_TalkExtraValue_Bit_VipLvtDef_TalkExtraValue_Bit_GMtDef_TalkExtraValue_Bit_JOBt Def_TalkExtraValue_Bit_BubbleBoxR+tGetChatBubbleBox(tobjTalktvipLvtGMLeveltjobt extraValueStr((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyR ls    cCs6tjj|ƒ}|d|d}dt|ƒdS(Niis%0td(R&tDef_TalkExtraValue_LenDicttgettstr(textraValueTypetextraValueInfot extraValueLen((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyRV†scCstjƒj|ƒ}|jƒ}|j}|j}|j}|j}|j}    t    ||    ||ƒsgdS|rt
j d|ƒ}
|
sštj d|ƒdSt jid|
6ƒ} | sºdStj} i|d6|
tj6} tj|| | tj| dƒs+dSn)tj|||ƒs+tjd|ƒdSd}t|ƒ}t||    ||gƒ}tjƒj|ddd|t|ƒƒdS(Nt    BugleItemsG¹¦ÄÜÅäÖñíûÓÐÅäÖöÔÓ¦À®°ÈÀàÐÍÎïÆ·ÏûºÄ£¡SpeakerType=%s,Çë¼ì²éBugleItem!it SpeakerTypes    À®°ÈµÀ¾ß²»¿ÉÓã¡it    PYSpeaker(RRRRRit    IsUseGoldt    ItemIndextTextLentTextRt IpyGameDataPYt
GetFuncCfgtErrLogt
ItemCommontGetAutoBuyItemNeedGoldRtTYPE_Price_Gold_MoneyREtDef_Cost_Reason_SonKeyR+tPayMoneytDef_Cost_UseSpeakertChItemtDoSpeaker_UseItemtLogR RdtGameServer_QueryPlayerResulttlen(Rt
clientDataRRtplayerIDRiRkRlRmRnt bugleItemIDt    costMoneyt    moneyTypetinfoDictt
extraValueRtmsgList((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pytOnUsePYSpeaker˜s:                         ! (c
CsädStjƒj|ƒ}|j}|j}|j}|tjkratjd||j    ƒƒdSt
||||ƒszdSd}t |ƒ}t }    |tj kr¼t|||||ƒ}    n|    sÆdS|j|ƒ|j|ƒtS(Ns$OnPyTalk talkType(%s) is not define!i(RRRtTalkTypetLentContentR&t TalkTypeListRqRRR R!tDef_TalkType_FBFactiont__ChatFBFactionRLtSetLastChatContentR(
RR}RRttalkTypet
contentLenRRƒRtisChatOK((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pytOnPyTalkÑs(               cCs}tjƒ}|jƒ||_|jƒ|_t|jƒ|_|jƒ|_    t|ƒ|_
||_ ||_ ||_ |S(N(tChPyNetSendPackt tagMCPyTalktClearR†t GetPlayerNametNameR|tNameLenRtPlayerIDR‡Rˆt
ExtraValuetExtras(RRRRƒRtpyTalk((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt__GetPyTalkPackös 
                c
Cs³|jƒ}|stSt|||||ƒ}tjƒ}xrt|jƒƒD]^}|j|ƒ}    |    snqMn|    jƒ|kr†qMntj    |    ƒr›qMnt
j |    |ƒqMWt S(N( t
GetFactionR!R›RRRRRt    PlayerTJGtGetIsTJGt NetPackCommont SendFakePackR(
RRRRƒRt
curFactiont
pyTalkPackRRtplayer((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyR‹s  cCstjƒj|ƒ}t|ƒr%dS|jtjkr;dStjƒ}|j    ƒ|j|_|j
ƒ|_ t |j
ƒƒ|_ |jƒ|_|j|_|j|_t|ƒ|_t |jƒ|_tjƒjƒtjkr    |j|jƒt |jƒƒƒnrtjƒ}xctd|jƒƒD]L}|j|ƒ}|jƒsRq+ntj |ƒrgq+nt!j"||ƒq+WdS(Ni(#RRRRCt ChannelTypeR&tDef_ChannelChat_AreaR‘ttagGCVoiceChatR“tGetNametSrcNameR|t
SrcNameLentGetIDR—R‡RˆR R™R˜R
R RR t BroadCastAllt    GetBufferRRRRRRžRŸR (Rt
clientPackRRRRR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt OnVoiceChat*s4  
   %  (#RRR+REtFBLogicR&R‘RŸt EventReportR$RoRrRxRRRR(R)R0R6R;R?RRRCRRNRRR RVR…RR›R‹R®(((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt<module>sB             
                .                                         9    %        &