cehua_ZWJ
2019-01-30 6afaa4408f4e09e3e95dbd92f0d1cd5a1fb2942b
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
yU?\c@suddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zeed
„Zd „Zd „Zd „Zdd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#dS(iÿÿÿÿNcCs½tjƒj|ƒ}tjƒ}|jƒ}t|||jƒ|ƒsLdSt||tj    |ƒtj
ƒj ƒtj kr¬tj ƒ r¬t|ƒ}|j|d|ƒn t||ƒtS(Ni(t    GameWorldtGetPlayerManagertGetPlayerByIndext IPY_GameWorldt IPY_CTalkAreat
GetContentt __CheckTalktGetLent SetTalkTimettcAreatGetMapt GetMapFBTypetfbtNullt IsCrossServertGetTalkExtraValuetChatAreat__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 GetPlayerIDRt Sync_ChatArea(RRt playerManagerRt
tempPlayerR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyRGs    cCs¡tjƒj|ƒ}tjƒ}|jƒ}t|||jƒ|dtƒsRdSt    ||tj
|ƒt |ƒ}|j |d|ƒt j|tjdƒdS(Nt checkSameMsgii(RRRRt IPY_CTalkGongRRRtFalseRttcWorldRtChatGongt PlayerSuccesstDoAddSuccessProgresst ShareDefinetSuccType_TalkWorld(RRRRRR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt    TalkWorld[s  ! cCs»tjƒrdStjƒj|ƒ}tjƒsEtj|dƒdStj    ƒ}|j
ƒ}t |||j ƒ|dt ƒs‚dSt||tj|ƒt|ƒ}|j|d|ƒdS(NtCrossMatching18R i(RR RRtCrossRealmPlayertIsCrossServerOpent PlayerControlt
NotifyCodeRtIPY_CTalkCountryRRRR"Rt    tcCountryRt ChatCountry(RRRRRR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt TalkCountryts    ! cCs«tjƒj|ƒ}|jƒdkr;tj|dƒdStjƒ}|jƒ}t    |||j
ƒ|ƒsrdSt |ƒ}|j |d|ƒt j|tjdƒdS(Nis jiazu_lhs_0 i(RRRt GetFamilyIDR-R.Rt IPY_CTalkBangRRRRt
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_CTalkDuiRRRRttcTeamRtChatTeam(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    tcPrivateRt
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_CTalkMiRRRRR?Rt ChatMiByNameRAt 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.pyR÷scCs
|jƒS(N(tGetGMForbidenTalk(R((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyRJscCs|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.sRHcCsdS(N((t
messageStrRt    tagPlayerRtaddinfo((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt__LogInDBPlayerTalkJscCsÖ|jƒ}|jƒ}|jƒ}d}|ttjƒ|7}|ttjƒ|dk7}|ttjƒ|7}|ttjƒt    j
|ƒ7}|ttj ƒt    j |ƒ7}|ttj ƒ|jƒ7}|S(NRHi(tGetVIPLvt
GetGMLeveltGetJobtGetTalkExtraValueStarR'tDef_TalkExtraValue_Bit_VipLvtDef_TalkExtraValue_Bit_GMtDef_TalkExtraValue_Bit_JOBt Def_TalkExtraValue_Bit_BubbleBoxR-tGetChatBubbleBoxt$Def_TalkExtraValue_Bit_ServerGroupIDtGetPlayerServerGroupIDtDef_TalkExtraValue_Bit_LVtGetLV(tobjTalktvipLvtGMLeveltjobt extraValueStr((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyR^s     cCs6tjj|ƒ}|d|d}dt|ƒdS(Niis%0td(R'tDef_TalkExtraValue_LenDicttgettstr(textraValueTypetextraValueInfot extraValueLen((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyR]vscCs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(RRRRRtt    IsUseGoldt    ItemIndextTextLentTextRt IpyGameDataPYt
GetFuncCfgtErrLogt
ItemCommontGetAutoBuyItemNeedGoldRtTYPE_Price_Gold_MoneyRLtDef_Cost_Reason_SonKeyR-tPayMoneytDef_Cost_UseSpeakertChItemtDoSpeaker_UseItemtLogRRotGameServer_QueryPlayerResulttlen(Rt
clientDataRRtplayerIDRtRvRwRxRyt 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 TalkTypeListR|RRRR"tDef_TalkType_FBFactiont__ChatFBFactionRStSetLastChatContentR(
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  cCsdS(N((Rt
clientPackR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt OnVoiceChats#($RRR-RLtFBLogicR'RœR+Rªt EventReportR%RzR}RƒR¨RRR)R2R7R=RBRFRRRJRRURYRR]RR›R¦R–R°(((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt<module>sD              
                                                         9    %        &