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
ó
Ì´jc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z idej 6dej6dej6Zd„Zd„Zed„Zd„Zd    d    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ƒnatjƒ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=trecID2t cacheMaxDicttmaxCounttfamilyActonMgrt
actionDatat recTypeIDMgrtrecData((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyR5‘s$     cCs—|s
dStjddiƒ}xqtjƒD]c}||krDq,n|j|dƒs\q,ng}|tjkr5|jƒ}|s‰q,ntj    ƒj
|t j ƒ}xyt |jƒƒD]w}|j|ƒ}|jƒ}    |jƒ}
|jƒ} |jƒjddƒ} | s| n|j|    |
| | gƒq·Wnëd} |tjkrttjƒ}|j|jƒƒ}|} ntjƒjt j|| ƒ}x‹t |jƒƒD]w}|j|ƒ}|jƒ}    |jƒ}
|jƒ} |jƒjddƒ} | s| n|j|    |
| | gƒq¥W|s,q,ng}x|D]\}    }
} } tj|
ƒ}|sfq9ntj ƒ}|
|_!|j"ƒ|_#t$|j#ƒ|_%| |_&t$|j&ƒ|_'| |_(|j)ƒ|_*|j+ƒ|_,|j-ƒ|_.|j/ƒ|_0|j1ƒ|_2|j3ƒ|_4|jƒ|_5|    |_6|j|ƒq9W|sOq,ntj7ƒ}||_8||_9t$|j9ƒ|_t:j;||ƒq,WdS(NR^iiR?RF(<RNROR_tkeysRaRRRRbRcRdReRftrangetCounttAttGetTimet    GetValue1t    GetValue2RjtappendRt GetFamilyMgrtGetZoneIDInThisServert GetServerIDRlRmRntGetCounttPlayerViewCachet FindViewCacheRttagMCTalkCacheInfoRRR R!R"RR#R$R%R&R'R(t
GetRealmLVR*R+R,R-R.R/R0R2tTalkTimettagMCTalkCacheListRtInfoListRt SendFakePack(RtchannelTypeListRqR>t    cacheListR=RsR9RtttalkTimeR<R@R?Rpt    familyMgrtzoneIDRuRvt packCacheListt    viewCachet    talkCacheRA((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyR¬sŠ                                        (RR ReRRRƒR3RNRR6RRbRSRRRR_R    RBRWRRHR5R(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTalk.pyt<module>s*              
         3 $