hwj35
2025-06-16 12bfd1cd414e0fa14310a800df8288a844d6489f
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
&ÍGcc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZej    Z
d„Z d„Z d„Z d„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd d„Zd„Zd„Zd„Zd„Zddd„ZdS(iÿÿÿÿNcCs
|jƒS(N(t    GetValue1(trecData((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pyt GetRecZoneID&scCs |j|ƒS(N(t    SetValue1(RtzoneID((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pyt SetRecZoneID'scCs
|jƒS(N(t    GetValue2(R((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pytGetRecPlayerID(scCs |j|ƒS(N(t    SetValue2(RtplayerID((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pytSetRecPlayerID)scCs
|jƒS(N(t    GetValue3(R((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pytGetRecTotalRecharge*scCs |j|ƒS(N(t    SetValue3(RttotalRMB((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pytSetRecTotalRecharge+scCs
|jƒS(N(t    GetValue4(R((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pyt GetRecCfgID,scCs |j|ƒS(N(t    SetValue4(RtcfgID((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pyt SetRecCfgID-scCs
|jƒS(N(t GetStrValue3(R((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pyt GetRecAccID.scCs |j|ƒS(N(t SetStrValue3(RtaccID((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pyt SetRecAccID/scCstjƒrdSt|ƒdS(N(t    GameWorldt IsCrossServertSync_CrossActAllRechargeInfo(t    curPlayer((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pyt OnPlayerLogin2s 
ic Csòtjd|ƒi}tjƒ}|jtƒ}x’t|jƒƒD]~}|j|ƒ}t|ƒ}t    |ƒ}t
|ƒ}t |ƒ}    ||f}
|
|kr¯i||
<n||
} |    | |<qEWidd6|d6} t j tj| ƒdS(Ns6ͬ²½¸ø×Ó·þ¶ÔÓ¦µÄ¿ç·þÈ«Ãñ³äÖµÐÅÏ¢: syncServerGroupID=%stAlltsyncTypetallRechargeInfo(RtLogtGetUniversalRecMgrt GetTypeListtDef_RecType_CrossActAllRechargetrangetCounttAtRRRR t CrossRealmMsgtSendMsgToClientServert ShareDefinet!CrossServerMsg_ActAllRechargeInfo( t serverGroupIDR!tuniversalRecMgrt recDataListtindexRRRR    t totalRechargetkeytzoneInfotdataMsg((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pyt"Sync_AllRechargeDataToClientServer8s$        
cCs›|jƒ}|jƒ}|sÀi}tjƒ}|jtƒ}xÈt|jƒƒD]´}|j|ƒ}t    |ƒ}    t
|ƒ}
|    |ksR|
|krqRnt |ƒ} t |ƒ} t |ƒ} |    |
f}||kræg||<n||}|j| | | gƒqRWx¯|jƒD]¡\}}|\}    }
|jdtƒtjd|    |
t|ƒfƒxV|D]N}|\} } } i|    d6|
d6| d6| d6| d6}tjd|ƒqfWqWdStjƒ}|jtƒ}d    }xkt|jƒƒddd
…D]J}|j|ƒ}t
|ƒ}
|
|kr4qn|j|ƒ|d 7}qWtjd |||fƒid d6|d6|d6}tjtj|ƒdS(Ntreverses5¿ç·þÈ«Ãñ³äÖµ»î¶¯½áÊø! CfgID=%s,ZoneID=%s,DataCount=%stCfgIDtZoneIDt TotalRechargetPlayerIDtAccIDtCrossActAllRechargeiiÿÿÿÿis9ÖØÖÿç·þÈ«Ãñ³äÖµ»î¶¯ÐÅÏ¢! cfgID=%s,ZoneID=%s,DataCount=%stNewR RR(tGetCfgIDt    GetZoneIDRR#R$R%R&R'R(RRRR RtappendtitemstsorttTrueR"tlentDataRecordPackt SendEventPacktDeleteR)R*R+R,(tipyDatatstateRRt actDataInfoR.R/R0RtrecCfgIDt    recZoneIDR    R1RR2t zoneDataListtdataInfot
drDataDictt delDataCountR4((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pyt OnActIDChangeOsV           
   ) &   c
CsZ|d}|d}|d}|d}|d}tjƒ}|jtjiƒ}||krcdS||}    |    tjs~dS|    jtjiƒ}
|
sdS|
jddƒ} || kr¿dSd} tj    ƒ} | j
t ƒ}xºt |j ƒƒD]¦}|j|ƒ}t|ƒ}t|ƒ}t|ƒ}||ksó||ksó||krVqón|} t|ƒ}t||ƒtjd|||||f|ƒPqóW| s|jƒ}t||ƒt||ƒt||ƒt||ƒt||ƒtjd    ||||f|ƒnid
d 6|d6|d6|d6|d6|d6}tjtj|ƒdS( NRRR    RRR8isW¿ç·þÈ«Ãñ³äÖµÍæ¼Ò³äÖµ¶î¶È¸üÐÂ: cfgID=%s,zoneID=%s,totalRMBBefore=%s,totalRMB=%s,accID=%ssE¿ç·þÈ«Ãñ³äÖµÍæ¼Ò³äÖµ¶î¶ÈÐÂÔö: cfgID=%s,zoneID=%s,totalRMB=%s,accID=%stPlayerAllRechargeValueR (tCrossActionControltGetCrossActInfoDicttgetR+tCrossActName_AllRecharget ActKey_StatetActKey_IpyDataInfotNoneRR#R$R%R&R'R(RRRR RR"tAddRecRR
RRR)R*R,(R-tmsgDataRRR    RRtcrossActInfoDicttcurActInfoDicttactInfot ipyDataDictt    ipyZoneIDtfindRecR.R/R0RRKRLt recPlayerIDttotalRMBBeforeR4((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pyt#ClientServerMsg_ActAllRechargeValue†s^
 
 
 
 
 
      $                cCsw|jdƒ}|dkr`|d}x4|jƒD]&\}}|tj|<td|ƒq2WdS|dkrç|d}|d}x:tjjƒD])}||dkrtjj|ƒqqW||f}itj|<td|ƒdS|d    krs|d}|d}|d
}|d }    ||f}|tjkrFitj|<ntj|}|j|d ƒ}
|    ||<tjjtj    iƒ} | j|iƒ} | jtj
d ƒ} | jtj iƒ}| sß||jd ƒkrãdS| jtj d ƒ}t jd|ƒ}|sdSt}x<|D]4}|jƒ}|
|kr!|    |kr!t}Pq!q!W|rotd|ƒndSdS(NR RR!tsyncKeyR=RRiRRR    RiR8tCrossActAllRechargeTemplate(RURAt
PyGameDatatg_crossActAllRechargeInfoRtkeystpoptg_crossActInfoDictR+RVRWRXtActKey_TemplateIDt IpyGameDataPYtGetIpyGameDataListtFalset
GetCTGNeedRC(R[R R!R2R3RRtnewKeyR    Rt    playerRMBt actInfoDictR^RIR_t
templateIDt ipyDataListtisSyncRHtneedRMB((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pyR,½s` 
 
 
 
 
 
 
 
  c    Cs’|jƒ}|d}|d}|dkrî|\}}}tj|tjƒ}|jtjƒsfdS||f}    tjj|    iƒ}
|
j|dƒ} | |kr©dSi|d6|d6|d6|d6|j    ƒd6} t
j tj | ƒn|d    krŽ|\}}} t jd
||| f|ƒtj|tjƒ}|jtjƒsQdS|jtjdƒ}tjd |ƒ}|s‚dStjj||fiƒ}
xî|D]ã}| |jƒkrÂq¤n|jƒ}|jƒ}d}x-|
jƒD]}||krí|d7}qíqíW||krFt jd ||| |||f|ƒdS|jƒ}t|| |gƒ}|jddd |t|ƒƒdSWndS(NiitAllRechargeRMBRRR    RRtAllRechargeAwards6¿ç·þÈ«Ãñ³äÖµÍæ¼ÒÁì½±: cfgID=%s,zoneID=%s,awardIndex=%sRfsdËùÐèÈ«Ãñ³äÖµÍæ¼ÒÊý²»×㣬ÎÞ·¨Áì½±: cfgID=%s,zoneID=%s,awardIndex=%s,ctgNeed=%s,nowPlayerCount=%s < %sR<(t GetPlayerIDRStGetPlayerCrossActInfoR+RVRURWRgRhtGetAccIDR)tSendMsgToCrossServerRdRR"RlRmRnt GetAwardIndexRptGetNeedPlayerCounttvaluestGetAwardItemListtstrtMapServer_QueryPlayerResultRD(RtmsgListR    tmsgTypeR[RRRR^R2R3RrR4t
awardIndexRtRuRHtctgNeedtneedPlayerCounttnowPlayerCountt awardItemListtsysMsg((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pytMapServer_CrossActAllRechargeýsX 
 
   /           c    Cs>tjdkrdS|r™tj|tjƒ}|jtjƒsDdS|jtj    ƒ}|jtj
iƒ}|sudS|jdƒ}| s’| rZdSnÁ|rVt |ƒdkrV|\}}tjjtjiƒ}|sßdS|j|iƒ}|sûdS|jtjdƒsdS|jtj
iƒ}|s3dS| sO||jdƒkrZdSndS|jtj dƒ}t jd|ƒ}|s‹dStjj||fiƒ}    tjƒ}
t|jtjgƒƒ|
_t |
jƒ|
_|jddƒ|
_|jddƒ|
_g|
_x|D]} tjƒ} | jƒ| _| jƒ| _| jƒ| _g| _ xT| j!ƒD]F\} }}tj"ƒ}| |_#||_$||_%| j j&|ƒqqWt | j ƒ| _'d}x3|    j(ƒD]%}|| jƒkrà|d7}qàqàW|| _)|
jj&| ƒqWt |
jƒ|
_*|rQt+j,||
ƒnét-j.ƒ}xÚt/|j0ƒƒD]Æ}|j1|ƒ}|dksp|j2ƒ r¤qpntj|tjƒ}|jtjƒ}|jtj    ƒ}|jtj
iƒ}|jdƒ}| sp||ksp||kr&qpnt+j,||
ƒqpWdS(    NR8iiRft    StartDatettEndDatei(3RgRkRYRSR{R+RVRURWt ActKey_CfgIDRXRDRlRmRnRhtChPyNetSendPackttagGCCrossActAllRechargeInfoR‚tActKey_ServerIDRangeListtServerIDRangeInfot ServerInfoLenRtEndtDatet    AwardListttagGCCrossActAllRechargeAwardR~t
AwardIndexRptNeedRMBRtNeedPlayerCountt AwardItemListRttagGCCrossActAllRechargeItemtItemIDt    ItemCounttIsBindR@tAwardItemCountR€tNowPlayerCountt
AwardCountt NetPackCommont SendFakePackRtGetPlayerManagertxrangetGetActivePlayerCounttGetActivePlayerAtt    GetInitOK(RReR^RR_RRsRtRuR3tactPackRHtawardtitemIDt    itemCountt isAuctionItemtitemR‰Rt playerManagertiRItpCfgIDtpZoneID((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pyR7s˜                              (RgR+R)RERSR‘R¤RmRt,Def_UniversalGameRecType_CrossActAllRechargeR%RRRR
R RRRRRRR5RQRdR,RŒRYR(((sfE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossActAllRecharge.pyt<module>s4             
                                                 7    7    @    :