hch
2025-03-06 01623bc43760c5f7ac93debd47a7860b482f293c
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
¤9gc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Zd„Zdefd„ƒYZdefd„ƒYZdefd    „ƒYZd
efd „ƒYZd 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„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@d0„ZAd1„ZBd2„ZCdS(4iÿÿÿÿNcCs_tƒ}|jƒ}tjdt|ƒt|ƒfƒtj|ƒ}tt|ƒƒd|S(NsGetSavePyData!! id = %s-%ss|(    tGetPyGameDataManagert GetSaveDatat    GameWorldtLogtidtlentbinasciitb2a_hextstr(t pyGameDataMgrtresult((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt GetSavePyData)s
     #cCs<tƒ}tjdt|ƒt|ƒfƒ|j||ƒS(NsLoadPyGameData!!id = %s %s(RRRRRt LoadGameData(t
gameBuffertposR    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytLoadPyGameData4s    #tPlayerAssistThanksPyManagercBs#eZd„Zd„Zd„ZRS(cCsg|_i|_i|_dS(N(tallAssistThanksListtplayerThanksDicttassistPlayerThanksDict(tself((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt__init__<s            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.pyRCs
 
 cCsƒtj||ƒ\}}tjd|ƒxSt|ƒD]E}tjƒ}|jƒ||j|||ƒ7}t    j
||ƒq6W|S(NsLoad DBAssistThanks count :%s( Rt    ReadDWORDRRtxrangetPyGameDataStructttagDBAssistThankstcleartreadDataRtOnInitAssistThanksData(RtdatasRtdataslenRt_R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRRs 
(t__name__t
__module__RRR(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR:s        tPlayerAssistPyManagercBs#eZd„Zd„Zd„ZRS(cCsi|_i|_i|_dS(N(t allAssistDicttplayerAssistDicttplayerAssistingDict(R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRas            cCs†d}d}d}x@|jjƒD]/}|js7q"n|d7}||jƒ7}q"Wtjd|t|ƒfƒtj||ƒ|S(NRiisSave DBAssist count :%s len=%s(    R.tvaluestIsSaveDBRRRRRR(RRRRR ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRis    
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&RtOnInitAssistDataR.tGUIDtPlayerIDR/tappend(    RR(RR)RR*R R6tplayerAssistList((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRxs 
     (R+R,RRR(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR-_s        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:R1R6RRRRRR(RRRRR ((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:R6(RR(RR)RR*R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR¤s 
(R+R,RRR(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR9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=R>R?R1RtChangeTimeStrToNumt
RecordTimeRRRRR( RRRRt    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&R@tAddNewAuctionRecord(RR(RR)RR*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(RPR1RRRRRR(RRRRR ((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&RPR6R@tOnLoadAuctionAttentionDataEx(RR(RR)RR*R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRôs 
cCsMt|dgƒ|jjdƒrI|jjdƒrIt|jƒ|_ndS(NtAttentionItemIDLists[s](tsetattrt AttentionInfot
startswithtendswithtevalRS(Rt attentionData((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt__InitAuctionAttentionAttrExs$(R+R,RRRt4_AuctionAttentionManager__InitAuctionAttentionAttrEx(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyROà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.pyR s                                                    cCswd}d}d}x1|jjƒD] }|d7}||jƒ7}q"Wtjd|t|ƒfƒtj||ƒ|S(NRiis!Save AuctionItem count :%s len=%s(R]R1RRRRRR(RRRRR ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRs
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]tItemGUIDR@tOnLoadAuctionItemDataExtOnLoadAuctionItemDataOK(RR(RR)RR*R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR,s 
 
(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 CrossPersonalCompensationManagertCrossBillboardtCrossBillboardManagerRR-R9ROR<R\t CrossRealmPKtCrossPKUnNotifyOverInfoManagertcrossPKUnNotifyOverInfotCrossPKBillboardManagertcrossPKBillboardt
PlayerXMZZt XMZZManagertPlayerSealDemontSealDemonManagertsealDemonManagert GameWorldBosstBossAttentionManagertbossAttentionManagert PlayerBoursetBourseItemLastPriceManagertbourseItemLastPriceManagertBourseRecordManagertbourseRecordManagertPlayerFamilyStoretFamilyStoreItemManagertfamilyStoreItemManagert FriendManagert friendManagert EnemyManagert enemyManagertContactsManagertcontactsManagertBlacklistManagertblacklistManagertSocialInfoManagertsocialInfoManager(R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR?sD      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("RpRRrRtRuRwRyRzR{R}R~R€R‚R„R†RR-R9ROR<R\R‰R‹RRR“R–R˜R›RRŸR¡R£R¥(Rtbuff((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRcsFcCsâ|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(#RpRRRrRtRuRwRyRzR{R}R~R€R‚R„R†RR-R9ROR<R\R‰R‹RRR“R–R˜R›RRŸR¡R£R¥(RR R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR ˆsD(R+R,RRR (((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRn>s    $    %cCs(tj}|s$tƒ}|t_n|S(N(t
PyGameDatatg_pyGameDataManagerRn(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(RR-(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetPlayerAssistPyManagerÃs    cCstƒ}|jS(N(RR9(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(RRO(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.pytGetBourseItemLastPriceManagerös    cCstƒ}|jS(N(RR˜(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetBourseRecordManagerûs    cCstƒ}|jS(N(RR›(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetFamilyStoreItemManagers    cCstƒ}|jS(N(RRr(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBGameRecDataManagers    cCstƒ}|jS(N(RRp(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPlayerPackDataManager    s    cCstƒ}|jS(N(RRt(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyFuncTeamManagers    cCstƒ}|jS(N(RRw(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPlayerRecDataManagers    cCstƒ}|jS(N(RRy(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyMineAreaAwardManagers    cCstƒ}|jS(N(RRz(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyMineAreaRecordManager"s    cCstƒ}|jS(N(RR{(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyMineAreaItemManager's    cCstƒ}|jS(N(RR}(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyCoupleManager,s    cCstƒ}|jS(N(RR~(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt!GetDBPyUnNotifyLoveGiftRecManager1s    cCstƒ}|jS(N(RR€(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyCharmValueRecManager6s    cCstƒ}|jS(N(RR‚(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetIntimacyManager;s    cCstƒ}|jS(N(RR(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetFriendManagerAs    cCstƒ}|jS(N(RR¥(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetPersonalSocialManagerFs    cCstƒ}|jS(N(RRŸ(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetEnemyManagerKs    cCstƒ}|jS(N(RR¡(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetContactsManagerPs    cCstƒ}|jS(N(RR£(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetBlacklistManagerUs    ((DRRR…R™RƒR”R‘RŽRŒRR§R‡R@RRqRvRxR#RoRsRCRR|RRBR RtobjectRR-R9R<ROR\RnRR©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