hzr
2025-04-24 c4e9044c78de1972d478d6cc2f07de257acec57c
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
ؑêgc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Zd„Zdefd„ƒYZdefd„ƒYZdefd    „ƒYZ d
efd „ƒYZ!d d1d „ƒ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-„ZAd.„ZBd/„ZCd0„ZDdS(2iÿÿÿÿ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.pytLoadPyGameData:s
    #
tPlayerAssistThanksPyManagercBs#eZd„Zd„Zd„ZRS(cCsg|_i|_i|_dS(N(tallAssistThanksListtplayerThanksDicttassistPlayerThanksDict(tself((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt__init__Gs            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.pyRNs
 
 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.pyREs        tPlayerAssistPyManagercBs#eZd„Zd„Zd„ZRS(cCsi|_i|_i|_dS(N(t allAssistDicttplayerAssistDicttplayerAssistingDict(R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRls            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.pyRts    
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.pyR0js        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?R4RtChangeTimeStrToNumt
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)R@tAddNewAuctionRecord(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(RPR4RRRRRR(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)RPR9R@tOnLoadAuctionAttentionDataEx(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
startswithtendswithtevalRS(Rt attentionData((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt__InitAuctionAttentionAttrExès$(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]R4RRRRRR(RR R!R"R#((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,R"R-R#((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRs 
 
(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ƒ|_tjƒ|_tƒ|_tƒ|_tƒ|_tj ƒ|_!tj"ƒ|_#t$j%ƒ|_%t&j'ƒ|_(t)j*ƒ|_+t,j-ƒ|_.t,j/ƒ|_0t1j2ƒ|_3tj4ƒ|_5tj6ƒ|_7tj8ƒ|_9tj:ƒ|_;tj<ƒ|_=dS(N(>tPlayerPackDatatDBPlayerPackDataManagert GameRecDatatDBGameRecDataManagertPlayerFuncTeamtDBPyFuncTeamManagertDBPyFuncTeamMemManagert PlayerRecDatatDBPlayerRecDataManagertGameWorldMineAreatDBPyMineAreaAwardManagertDBPyMineAreaRecordManagertDBPyMineAreaItemManagert
PlayerLovetDBPyCoupleManagertDBPyUnNotifyLoveGiftRecManagert PlayerCharmtDBPyCharmValueRecManagert PlayerSocialtIntimacyManagertPlayerCompensationt CrossPersonalCompensationManagertCrossBillboardtCrossBillboardManagerRR0tPlayerViewCachetPlayerViewCachePyManagerROR<R\t CrossRealmPKtCrossPKUnNotifyOverInfoManagertcrossPKUnNotifyOverInfotCrossPKBillboardManagertcrossPKBillboardt
PlayerXMZZt XMZZManagertPlayerSealDemontSealDemonManagertsealDemonManagert GameWorldBosstBossAttentionManagertbossAttentionManagert PlayerBoursetBourseItemLastPriceManagertbourseItemLastPriceManagertBourseRecordManagertbourseRecordManagertPlayerFamilyStoretFamilyStoreItemManagertfamilyStoreItemManagert FriendManagert friendManagert EnemyManagert enemyManagertContactsManagertcontactsManagertBlacklistManagertblacklistManagertSocialInfoManagertsocialInfoManager(R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR%sD     cCsjd}||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}|S(NR(!RrRRtRuRwRyRzR{R}R~R€R‚R„R†RR0RˆROR<R\R‹RRR’R•R˜RšRRŸR¡R£R¥R§(Rtbuff((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRIsDcCsÄ|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|ƒƒ}|S(N("RrRRRtRuRwRyRzR{R}R~R€R‚R„R†RR0RˆROR<R\R‹RRR’R•R˜RšRRŸR¡R£R¥R§(RRR((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRmsB(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(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(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.pytGetFamilyStoreItemManageräs    cCstƒ}|jS(N(RRr(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBGameRecDataManagerès    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.pytGetDBPyFuncTeamManageròs    cCstƒ}|jS(N(RRw(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPlayerRecDataManagerüs    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.pytGetDBPyMineAreaRecordManagers    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.pytGetDBPyCoupleManagers    cCstƒ}|jS(N(RR~(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt!GetDBPyUnNotifyLoveGiftRecManagers    cCstƒ}|jS(N(RR€(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyCharmValueRecManagers    cCstƒ}|jS(N(RR‚(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetIntimacyManagers    cCstƒ}|jS(N(RRŸ(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetFriendManager%s    cCstƒ}|jS(N(RR§(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetPersonalSocialManager*s    cCstƒ}|jS(N(RR¡(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetEnemyManager/s    cCstƒ}|jS(N(RR£(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetContactsManager4s    cCstƒ}|jS(N(RR¥(R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetBlacklistManager9s    ((ERRR…RR›RƒR–R“RRŽRR©R‰R@RRqRvR‡RxR&RoRsRCRR|RRBR RtobjectRR0R<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†                                    %..*4l