xdh
2018-09-12 2853c46184e45cc2877199ef2f7d879ddec9857b
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
x{[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((sZ.\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((sZ.\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((sZ.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt    TalkWorldZs  ! cCsdS(N((RR((sZ.\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((sZ.\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((sZ.\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((sZ.\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((sZ.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pytTalkPrivateNameês   %cCs|r&t|ƒr&tj|dƒtS||jƒtjkrCtS|tjkrftj|dƒtS|jƒdkrŒtj|dƒtSt    S(NtGeRen_chenxin_921745t CanootTalk13tt CanootTalk14(
tGetGMToolForbidTalkR+R,R!tGetLastChatTicktChConfigtDef_PlayerTalkTicktDef_PlayerTalkMaxCounttstripR(RRtlengthRtcheckGMForbidenTalkR((sZ.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyRscCs
|jƒS(N(tGetGMForbidenTalk(R((sZ.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyRD scCs|j|ƒdS(N(tSetLastChatTick(RRttypeR((sZ.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyR.s cCsdS(N((RR((sZ.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pytGBLetter<sRBcCsdS(N((t
messageStrRt    tagPlayerRtaddinfo((sZ.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt__LogInDBPlayerTalkXscCsy|jƒ}|jƒ}|jƒ}d}|ttjƒ|7}|ttjƒ|dk7}|ttjƒ|7}|S(NRBi(tGetVIPLvt
GetGMLeveltGetJobtGetTalkExtraValueStarR&tDef_TalkExtraValue_Bit_VipLvtDef_TalkExtraValue_Bit_GMtDef_TalkExtraValue_Bit_JOB(tobjTalktvipLvtGMLeveltjobt extraValueStr((sZ.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyR ls       cCs6tjj|ƒ}|d|d}dt|ƒdS(Niis%0td(R&tDef_TalkExtraValue_LenDicttgettstr(textraValueTypetextraValueInfot extraValueLen((sZ.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyRWˆ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(RRRRRht    IsUseGoldt    ItemIndextTextLentTextRt IpyGameDataPYt
GetFuncCfgtErrLogt
ItemCommontGetAutoBuyItemNeedGoldRtTYPE_Price_Gold_MoneyRFtDef_Cost_Reason_SonKeyR+tPayMoneytDef_Cost_UseSpeakertChItemtDoSpeaker_UseItemtLogR RctGameServer_QueryPlayerResulttlen(Rt
clientDataRRtplayerIDRhRjRkRlRmt bugleItemIDt    costMoneyt    moneyTypetinfoDictt
extraValueRtmsgList((sZ.\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 TalkTypeListRpRRR R!tDef_TalkType_FBFactiont__ChatFBFactionRMtSetLastChatContentR(
RR|RRttalkTypet
contentLenRR‚RtisChatOK((sZ.\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((sZ.\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((sZ.\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(#RRRRDt ChannelTypeR&tDef_ChannelChat_AreaRttagGCVoiceChatR’tGetNametSrcNameR{t
SrcNameLentGetIDR–R†R‡R R˜R—R
R RR t BroadCastAllt    GetBufferRRRRRœRRžRŸ(Rt
clientPackRRRRR((sZ.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt OnVoiceChat,s4  
   %  (#RRR+RFtFBLogicR&RRžt EventReportR$RnRqRwRœRRR(R)R0R6R;R?RRRDRRORSR RWR„RRšRŠR­(((sZ.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt<module>sB             
                .                                         9    %        &