hch
2025-03-14 51c2e9da51ff0ad036d8a0cfe5fd79619fb84b11
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
P'Ågc@søddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Zd„Zdefd„ƒYZdefd„ƒYZdefd    „ƒYZd
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„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/„ZBd0„ZCdS(2iÿÿÿÿ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.pytLoadPyGameData5s    #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.pyRDs
 
 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.pyRSs 
(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.pyRbs            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.pyRjs    
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.pyRys 
     (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: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.pyR9Ž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(RMR1RRRRRR(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&RMR6R=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
startswithtendswithtevalRP(Rt attentionData((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyt__InitAuctionAttentionAttrExÞs$(R+R,RRRt4_AuctionAttentionManager__InitAuctionAttentionAttrEx(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRL¼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(RZR1RRRRRR(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 |ƒq6Wt j ƒ|S(NsLoad AuctionItem count :%s(RR!RRR"R#ttagDBAuctionItemR%R&RZtItemGUIDR=tOnLoadAuctionItemDataExtOnLoadAuctionItemDataOK(RR(RR)RR*R ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRs 
 
(R+R,RRR(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRYæ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 CrossPersonalCompensationManagertCrossBillboardtCrossBillboardManagerRR-tPlayerViewCachetPlayerViewCachePyManagerRLR9RYt CrossRealmPKtCrossPKUnNotifyOverInfoManagertcrossPKUnNotifyOverInfotCrossPKBillboardManagertcrossPKBillboardt
PlayerXMZZt XMZZManagertPlayerSealDemontSealDemonManagertsealDemonManagert GameWorldBosstBossAttentionManagertbossAttentionManagert PlayerBoursetBourseItemLastPriceManagertbourseItemLastPriceManagertBourseRecordManagertbourseRecordManagertPlayerFamilyStoretFamilyStoreItemManagertfamilyStoreItemManagert FriendManagert friendManagert EnemyManagert enemyManagertContactsManagertcontactsManagertBlacklistManagertblacklistManagertSocialInfoManagertsocialInfoManager(R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRsD     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(!RoRRqRrRtRvRwRxRzR{R}RRRƒRR-R…RLR9RYRˆRŠRŒRR’R•R—RšRœRžR R¢R¤(Rtbuff((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR?sDcCsÄ|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("RoRRRqRrRtRvRwRxRzR{R}RRRƒRR-R…RLR9RYRˆRŠRŒRR’R•R—RšRœRžR R¢R¤(RR R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyR csB(R+R,RRR (((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pyRks    $    $cCs(tj}|s$tƒ}|t_n|S(N(t
PyGameDatatg_pyGameDataManagerRk(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(RR…(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetPlayerViewCachePyManager¢s    cCstƒ}|jS(N(RRY(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetAuctionItemManager§s    cCstƒ}|jS(N(RRL(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetAuctionAttentionManager¬s    cCstƒ}|jS(N(RR9(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(RRo(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBGameRecDataManagerÞs    cCstƒ}|jS(N(RRm(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPlayerPackDataManagerãs    cCstƒ}|jS(N(RRq(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyFuncTeamManagerès    cCstƒ}|jS(N(RRt(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPlayerRecDataManageròs    cCstƒ}|jS(N(RRv(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyMineAreaAwardManager÷s    cCstƒ}|jS(N(RRw(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyMineAreaRecordManagerüs    cCstƒ}|jS(N(RRx(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyMineAreaItemManagers    cCstƒ}|jS(N(RRz(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetDBPyCoupleManagers    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.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.pytGetFriendManagers    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.pytGetContactsManager*s    cCstƒ}|jS(N(RR¢(R    ((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyDataManager.pytGetBlacklistManager/s    ((DRR~R‚R˜R€R“RRR‹RR¦R†R=RRnRsR„RuR#RlRpR@R|RyRR?R RtobjectRR-R9RLRYRkRR¨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