hzr
2 天以前 c999bc50d37b5371f92ba71b3ab70f6eeb0e5076
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
52
53
54
ôÐøgc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Zd„Zdefd„ƒYZdefd„ƒYZdefd    „ƒYZd
efd „ƒYZ d efd „ƒYZ!dd3d„ƒYZ"defd„ƒYZ#d„Z$d„Z%d„Z&d„Z'd„Z(d„Z)d„Z*d„Z+d„Z,d„Z-d„Z.d„Z/d„Z0d„Z1d „Z2d!„Z3d"„Z4d#„Z5d$„Z6d%„Z7d&„Z8d'„Z9d(„Z:d)„Z;d*„Z<d+„Z=d,„Z>d-„Z?d.„Z@d/„ZAd0„ZBd1„ZCd2„ZDdS(4iÿÿÿÿNcCsitjƒtƒ}|jƒ}tjdt|ƒt|ƒfƒtj    |ƒ}t
t|ƒƒd|S(NsGetSavePyData!! id = %s-%ss|( tCrossFamilyGCZt OnSavePyDatatGetPyGameDataManagert GetSaveDatat    GameWorldtLogtidtlentbinasciitb2a_hextstr(t pyGameDataMgrtresult((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt GetSavePyData*s 
     #cCsLtƒ}tjdt|ƒt|ƒfƒ|j||ƒ}tjƒ|S(NsLoadPyGameData!!id = %s %s(RRRRRt LoadGameDataRt OnLoadPyData(t
gameBuffertposR ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytLoadPyGameData9s
    #
tPlayerAssistThanksPyManagercBs#eZd„Zd„Zd„ZRS(cCsg|_i|_i|_dS(N(tallAssistThanksListtplayerThanksDicttassistPlayerThanksDict(tself((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt__init__Fs            cCsˆtjƒd}d}d}x8|jD]-}|d7}tj|ƒ||jƒ7}q&Wtjd|t|ƒfƒtj    ||ƒ|S(Ntiis$Save DBAssistThanks count :%s len=%s(
t PlayerAssisttRemoveOutofdateAssistThanksRtOnSaveAssistThanksDatat    getBufferRRRtCommFunct
WriteDWORD(RtsavaDatatcntDatatcnttdbData((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRMs
 
 cCsƒtj||ƒ\}}tjd|ƒxSt|ƒD]E}tjƒ}|jƒ||j|||ƒ7}t    j
||ƒq6W|S(NsLoad DBAssistThanks count :%s( Rt    ReadDWORDRRtxrangetPyGameDataStructttagDBAssistThankstcleartreadDataRtOnInitAssistThanksData(RtdatasRtdataslenR"t_R#((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR\s 
(t__name__t
__module__RRR(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRDs        tPlayerAssistPyManagercBs#eZd„Zd„Zd„ZRS(cCsi|_i|_i|_dS(N(t allAssistDicttplayerAssistDicttplayerAssistingDict(R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRks            cCs†d}d}d}x@|jjƒD]/}|js7q"n|d7}||jƒ7}q"Wtjd|t|ƒfƒtj||ƒ|S(NRiisSave DBAssist count :%s len=%s(    R1tvaluestIsSaveDBRRRRRR(RR R!R"R#((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRss    
c    CsÕtj||ƒ\}}tjd|ƒx¥t|ƒD]—}tjƒ}|jƒ||j|||ƒ7}t    j
|dƒ||j |j <|j }||jkr³g|j|<n|j|}|j|ƒq6W|S(NsLoad DBAssist count :%si(RR$RRR%R&t tagDBAssistR(R)RtOnInitAssistDataR1tGUIDtPlayerIDR2tappend(    RR+RR,R"R-R#R9tplayerAssistList((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR‚s 
     (R.R/RRR(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR0is        tPlayerViewCachePyManagercBs#eZd„Zd„Zd„ZRS(cCs i|_dS(N(tplayerViewCachePyDict(R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR™s    cCsŒd}d}d}xF|jjƒD]5}|jdkr=q"n|d7}||jƒ7}q"Wtjd|t|ƒfƒtj||ƒ|S(NRii'is'Save PlayerViewCachePy count :%s len=%s(    R=R4R9RRRRRR(RR R!R"R#((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRžs
cCsƒtj||ƒ\}}tjd|ƒxSt|ƒD]E}tjƒ}|jƒ||j|||ƒ7}||j    |j
<q6W|S(Ns Load PlayerViewCachePy count :%s( RR$RRR%R&ttagPlayerViewCachePyR(R)R=R9(RR+RR,R"R-R#((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR®s 
(R.R/RRR(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR<—s        tAuctionRecordManagercBs#eZd„Zd„Zd„ZRS(cCsi|_i|_i|_dS(N(tmyAuctionItemRecordDicttmyBidItemRecordDicttfamilyAuctionItemRecordDict(R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR¾s            c Csd}d}d}d}ttjƒƒ}tjddƒdd}x|j|j|jgD]ƒ}xz|jƒD]l}xc|D][}    |r¾tj    |    j
ƒ}
||
|kr¾|d7}q}q¾n|d7}||    j ƒ7}q}WqpWq]Wtj d|t |ƒ|fƒtj||ƒ|S(NRit AuctionHouseiiis0Save AuctionRecord count :%s len=%s unSaveCnt=%s(tintttimet IpyGameDataPYt
GetFuncCfgR@RARBR4RtChangeTimeStrToNumt
RecordTimeRRRRR( RR R!R"t    unSaveCnttcurTimet vaildSecondst
recordDictt
recordListR#t
recordTime((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRÅs$ 
    
 cCs€tj||ƒ\}}tjd|ƒxPt|ƒD]B}tjƒ}|jƒ||j|||ƒ7}t    j
|ƒq6W|S(NsLoad AuctionRecord count :%s( RR$RRR%R&ttagDBAuctionRecordR(R)RCtAddNewAuctionRecord(RR+RR,R"R-R#((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRÜs 
(R.R/RRR(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR?¼s        tAuctionAttentionManagercBs,eZd„Zd„Zd„Zd„ZRS(cCs i|_dS(N(tplayerAttentionDict(R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRìs    cCswd}d}d}x1|jjƒD] }|d7}||jƒ7}q"Wtjd|t|ƒfƒtj||ƒ|S(NRiis&Save AuctionAttention count :%s len=%s(RSR4RRRRRR(RR R!R"R#((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRñs
cCstj||ƒ\}}tjd|ƒx`t|ƒD]R}tjƒ}|jƒ||j|||ƒ7}||j    |j
<t j |ƒq6W|S(NsLoad AuctionAttention count :%s( RR$RRR%R&ttagDBAuctionAttentionR(R)RSR9RCtOnLoadAuctionAttentionDataEx(RR+RR,R"R-R#((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRþs 
cCsMt|dgƒ|jjdƒrI|jjdƒrIt|jƒ|_ndS(NtAttentionItemIDLists[s](tsetattrt AttentionInfot
startswithtendswithtevalRV(Rt attentionData((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt__InitAuctionAttentionAttrEx s$(R.R/RRRt4_AuctionAttentionManager__InitAuctionAttentionAttrEx(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRRês             tAuctionItemManagercBs#eZd„Zd„Zd„ZRS(cCsyi|_g|_g|_i|_i|_g|_i|_i|_i|_i|_    i|_
i|_ i|_ dS(N( tallAuctionItemDicttallAuctionItemByEndTimeListtworldAuctionItemListtworldAuctionItemQueryDicttfamilyAuctionItemDicttsysBuyoutItemByTimeListtnowBiddingAuctionItemDictthisBiddingAuctionItemDicttmyAuctionItemDicttmyAttentionItemDicttworldAuctionItemCountDicttworldAuctionJobEquipCountDicttworldAuctionReplenishTimeDict(R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRs                                                    cCswd}d}d}x1|jjƒD] }|d7}||jƒ7}q"Wtjd|t|ƒfƒtj||ƒ|S(NRiis!Save AuctionItem count :%s len=%s(R`R4RRRRRR(RR R!R"R#((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR)s
cCsštj||ƒ\}}tjd|ƒx`t|ƒD]R}tjƒ}|jƒ||j|||ƒ7}||j    |j
<t j |ƒq6Wt j ƒ|S(NsLoad AuctionItem count :%s(RR$RRR%R&ttagDBAuctionItemR(R)R`tItemGUIDRCtOnLoadAuctionItemDataExtOnLoadAuctionItemDataOK(RR+RR,R"R-R#((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR6s 
 
(R.R/RRR(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR_s         tPyGameDataManagercBs#eZd„Zd„Zd„ZRS(cCsátjƒ|_tjƒ|_tjƒ|_tjƒ|_tjƒ|_t    j
ƒ|_
t    j ƒ|_ t    j ƒ|_ t jƒ|_t jƒ|_tjƒ|_tjƒ|_tjƒ|_tjƒ|_tƒ|_tƒ|_tƒ|_tƒ|_tƒ|_tƒ|_tjƒ|_ tj!ƒ|_"t#j$ƒ|_$t%j&ƒ|_'t(j)ƒ|_*t+j,ƒ|_-t+j.ƒ|_/t0j1ƒ|_2tj3ƒ|_4tj5ƒ|_6tj7ƒ|_8tj9ƒ|_:tj;ƒ|_<dS(N(=tPlayerPackDatatDBPlayerPackDataManagert GameRecDatatDBGameRecDataManagertPlayerFuncTeamtDBPyFuncTeamManagertDBPyFuncTeamMemManagert PlayerRecDatatDBPlayerRecDataManagertGameWorldMineAreatDBPyMineAreaAwardManagertDBPyMineAreaRecordManagertDBPyMineAreaItemManagert
PlayerLovetDBPyCoupleManagertDBPyUnNotifyLoveGiftRecManagert PlayerCharmtDBPyCharmValueRecManagert PlayerSocialtIntimacyManagertPlayerCompensationt CrossPersonalCompensationManagertCrossBillboardtCrossBillboardManagerRR0R<RRR?R_t CrossRealmPKtCrossPKUnNotifyOverInfoManagertcrossPKUnNotifyOverInfotCrossPKBillboardManagertcrossPKBillboardt
PlayerXMZZt XMZZManagertPlayerSealDemontSealDemonManagertsealDemonManagert GameWorldBosstBossAttentionManagertbossAttentionManagert PlayerBoursetBourseItemLastPriceManagertbourseItemLastPriceManagertBourseRecordManagertbourseRecordManagertPlayerFamilyStoretFamilyStoreItemManagertfamilyStoreItemManagert FriendManagert friendManagert EnemyManagert enemyManagertContactsManagertcontactsManagertBlacklistManagertblacklistManagertSocialInfoManagertsocialInfoManager(R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRIsD      cCs}d}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||j    jƒ7}||j
jƒ7}||j jƒ7}||j jƒ7}||j jƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||jjƒ7}||j jƒ7}||j!jƒ7}|S(NR("RsRRuRwRxRzR|R}R~R€RRƒR…R‡R‰RR0R<RRR?R_RŒRŽRR“R–R™R›RžR R¢R¤R¦R¨(Rtbuff((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRmsFcCsâ|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|j    j||t|ƒƒ}|j
j||t|ƒƒ}|j j||t|ƒƒ}|j j||t|ƒƒ}|j j||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|jj||t|ƒƒ}|j j||t|ƒƒ}|j!j||t|ƒƒ}|j"j||t|ƒƒ}|S(N(#RsRRRuRwRxRzR|R}R~R€RRƒR…R‡R‰RR0R<RRR?R_RŒRŽRR“R–R™R›RžR R¢R¤R¦R¨(RRR((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR’sD(R.R/RRR(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRqHs    $    %cCs(tj}|s$tƒ}|t_n|S(N(t
PyGameDatatg_pyGameDataManagerRq(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR¶s
         cCstƒ}|jS(N(RR‡(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt#GetCrossPersonalCompensationManager¾s    cCstƒ}|jS(N(RR‰(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetCrossBillboardManagerÃs    cCstƒ}|jS(N(RR(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetPlayerAssistThanksPyManagerÈs    cCstƒ}|jS(N(RR0(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetPlayerAssistPyManagerÍs    cCstƒ}|jS(N(RR<(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetPlayerViewCachePyManagerÒs    cCstƒ}|jS(N(RR_(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetAuctionItemManager×s    cCstƒ}|jS(N(RRR(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetAuctionAttentionManagerÜs    cCstƒ}|jS(N(RR?(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetAuctionRecordManagerás    cCstƒ}|jS(N(RRŒ(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt!GetCrossPKUnNotifyOverInfoManagerçs    cCstƒ}|jS(N(RRŽ(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetCrossPKBillboardManagerìs    cCstƒ}|jS(N(RR(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetXMZZManagerñs    cCstƒ}|jS(N(RR“(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetSealDemonRecordManagerös    cCstƒ}|jS(N(RR–(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetBossAttentionManagerûs    cCstƒ}|jS(N(RR™(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetBourseItemLastPriceManagers    cCstƒ}|jS(N(RR›(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetBourseRecordManagers    cCstƒ}|jS(N(RRž(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetFamilyStoreItemManager
s    cCstƒ}|jS(N(RRu(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBGameRecDataManagers    cCstƒ}|jS(N(RRs(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPlayerPackDataManagers    cCstƒ}|jS(N(RRw(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyFuncTeamManagers    cCstƒ}|jS(N(RRz(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPlayerRecDataManager"s    cCstƒ}|jS(N(RR|(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyMineAreaAwardManager's    cCstƒ}|jS(N(RR}(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyMineAreaRecordManager,s    cCstƒ}|jS(N(RR~(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyMineAreaItemManager1s    cCstƒ}|jS(N(RR€(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyCoupleManager6s    cCstƒ}|jS(N(RR(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt!GetDBPyUnNotifyLoveGiftRecManager;s    cCstƒ}|jS(N(RRƒ(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyCharmValueRecManager@s    cCstƒ}|jS(N(RR…(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetIntimacyManagerEs    cCstƒ}|jS(N(RR (R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetFriendManagerKs    cCstƒ}|jS(N(RR¨(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetPersonalSocialManagerPs    cCstƒ}|jS(N(RR¢(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetEnemyManagerUs    cCstƒ}|jS(N(RR¤(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetContactsManagerZs    cCstƒ}|jS(N(RR¦(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetBlacklistManager_s    ((ERR„RˆRRœR†R—R”R‘RRRªRŠRCRRtRyR{R&RrRvRFR‚RRRER RtobjectRR0R<R?RRR_RqRR¬R­R®R¯R°R±R²R³R´RµR¶R·R¸R¹RºR»R¼R½R¾R¿RÀRÁRÂRÃRÄRÅRÆRÇRÈRÉRÊRË(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt<module>s†                                   %.%.*4n