hxp
15 小时以前 9b885ddf957b4bc094e99aa0c040abc2c0461e98
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
bØic@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z idej 6dej6dej6Zd„Zd„Zed„Zd„Zd    d
„Zd „ZdS( iÿÿÿÿNiidiÈcCs2tjƒj|jƒƒ}t|tjgƒdS(N(t CrossPlayertGetCrossPlayerMgrtFindCrossPlayert GetPlayerIDtNotifyTalkCachet IPY_GameWorldttcWorld(t    curPlayert crossPlayer((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt OnPlayerLogin'sc
Cs1tjƒj|ƒ}|jƒ}|jƒ}|j}|j}|tjkrk|st    j
|dƒdSn"|tj krtj ƒrdSnt ||||ƒs¦dS|j|ƒ|jtj||ƒt    j|ƒ}tjƒ}    ||    _||    _|jƒ|    _t|    jƒ|    _||    _t|    jƒ|    _||    _|jƒ|    _|jƒ|    _|j ƒ|    _!|j"ƒ|    _#|j$ƒ|    _%t    j&|ƒ|    _'tj(|ƒ|    _)|tj*kràt+j,|    ƒt-|||||ƒnM|tjkrt.j/|||    |ƒn%|tj kr-t.j0||    |ƒndS(Nt jiazu_lhs_0(1t    GameWorldtGetPlayerManagertGetPlayerByIndexRt GetFamilyIDt ChannelTypetContentRttcFamilyt PlayerControlt
NotifyCodet    tcCountryt IsCrossServert __CheckTalktSetLastChatTicktSetDicttChConfigtDef_ChannelTalkTickt
GetChatBoxtChPyNetSendPackt    tagMCTalktPlayerIDt GetPlayerNametNametlentNameLentLent    BubbleBoxtGetLVtLVtGetJobtJobtGetOfficialRanktRealmLVtGetFacetFacet
GetFacePictFacePict
GetTitleIDtTitleIDtGetPlayerServerIDtServerIDRt NetPackCommontSendFackPackOnlinet DoTalkCachet PlayerFamilyt OnFamilyTalktOnCrossFamilyTalk(
tindext
clientDatattickRtplayerIDtfamilyIDt channelTypetcontentt    bubbleBoxt
clientPack((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pytOnTalk5sP                              c    CsF|r,t|ƒr,tjd|jƒƒtS||jƒtjkrItS|dkrót    j
ddiƒ}t |ƒ|kró|t |ƒd}|j tj |ƒ}|||}|dkrðtj|dttj|dƒƒgƒtSqónt|ƒtjkrtj|dƒtS|jƒd    krBtj|d
ƒtStS( Ns    Òѱ»½ûÑÔ!tTalkCDiièit CanootTalk01g@@t CanootTalk13tt CanootTalk14(tGetGMToolForbidTalkR tDebugLogRtFalsetGetLastChatTickRtDef_PlayerTalkTicktNonet IpyGameDataPYtGetFuncEvalCfgtstrt GetDictByKeyRRRtinttmathtceilR!tDef_PlayerTalkMaxCounttstriptTrue(    RR>R?R;tcheckGMForbidenTalkt
talkCDDicttcdTickst lastTalkTickt
remainTick((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyRhs*  )
cCs
|jƒS(N(tGetGMForbidenTalk(R((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyRHŒsic Cs |tkrdStjddiƒ}tt||j|dƒƒ}|sNdS|tjkr¾tjƒj    |t
j ƒ}|j |ƒ}|j |ƒ|j|ƒ|jƒji|d6ƒn^tjƒjt
j|ƒ}    |    j|ƒ}
|
j |ƒ|
j|ƒ|
jƒji|d6ƒdS(Nt    TalkCacheiiR?(tChannelCacheMaxRNROtmintgetRRt    DBDataMgrtGetFamilyActionMgrtGetFamilyActiont ShareDefinetDef_ActionType_TalkCachet    AddActiont    SetValue1t    SetValue2t GetUserDicttupdatet GetGameRecMgrtGetRecTypeIDMgrtDef_GameRecType_TalkCachet
AddRecData( R>R<R?R@R=t cacheMaxDicttmaxCounttfamilyActonMgrt
actionDatat recTypeIDMgrtrecData((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyR5‘s$     cCsU|s
dStjddiƒ}x/tjƒD]!}||krDq,n|j|dƒs\q,ng}|tjkr5|jƒ}|s‰q,ntj    ƒj
|t j ƒ}x7t |jƒƒD]w}|j|ƒ}|jƒ}    |jƒ}
|jƒ} |jƒjddƒ} | s| n|j|    |
| | gƒq·Wn©tjƒjt j|ƒ} x‹t | jƒƒD]w}| j|ƒ}|jƒ}    |jƒ}
|jƒ} |jƒjddƒ} | sÁ| n|j|    |
| | gƒqcW|sêq,ng}x|D]\}    }
} } tj|
ƒ}|s$q÷ntjƒ}|
|_|jƒ|_t |jƒ|_!| |_"t |j"ƒ|_#| |_$|j%ƒ|_&|j'ƒ|_(|j)ƒ|_*|j+ƒ|_,|j-ƒ|_.|j/ƒ|_0|j1ƒ|_2|    |_3|j|ƒq÷W|s q,ntj4ƒ}||_5||_6t |j6ƒ|_t7j8||ƒq,WdS(NR^iiR?RF(9RNROR_tkeysRaRRRRbRcRdReRftrangetCounttAttGetTimet    GetValue1t    GetValue2RjtappendRlRmRntGetCounttPlayerViewCachet FindViewCacheRttagMCTalkCacheInfoRRR R!R"RR#R$R%R&R'R(t
GetRealmLVR*R+R,R-R.R/R0t GetServerIDR2tTalkTimettagMCTalkCacheListRtInfoListRt SendFakePack(RtchannelTypeListRpR>t    cacheListR=RrR9RsttalkTimeR<R@R?RtRut packCacheListt    viewCachet    talkCacheRA((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyR¬s€                                   (RR ReRRRR3RNRR6RRbRSRRRR_R    RBRWRRHR5R(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt<module>s*              
         3 $