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
Iz¤gc@s´ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z d„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zddd„Zd„Zddd„Zd„Z d„Z!ddd„Z"d„Z#d„Z$d„Z%d„Z&d„Z'dd„Z(d„Z)dS(iÿÿÿÿNcCs
|jƒS(N(t    GetValue1(trecData((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytGetWorshipType#scCs|j|ƒdS(N(t    SetValue1(Rt worshipType((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytSetWorshipType$scCs
|jƒS(N(t    GetValue2(R((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytGetWorshipValue%scCs|j|ƒdS(N(t    SetValue2(Rt worshipValue((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytSetWorshipValue&scCs
|jƒS(N(t    GetValue3(R((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytGetWorshipDays'scCs|j|ƒdS(N(t    SetValue3(Rtdays((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytSetWorshipDays(scCs6|s
tS|j|gƒ}|s&tS||g|kS(N(tFalsetGetUserDataByKey(Rt tagPlayerIDRR    tworshipRecordList((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytHasWorshipRecordToday-s cCsN|j|gƒ}||g}||kr:|j|ƒn|j||ƒdS(N(RtappendtSetUserDataByKey(RRRR    Rt
recordInfo((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytSetWorshipRecordToday5s   cCsdS(N((((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyt OnServerStart=scCstj|ddddƒS(NtAccIDtVIPLVt
FightPowertModel(tPlayerViewCachetGetShotCacheDict(tplayerID((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytGetPlayerViewInfo@scCstjƒ}g}|jtjƒ}xG|jƒD]9}x0|D](}t||ƒsYq>n|j|ƒq>Wq1Wt||ƒdS(N(    t PyDataManagertGetDBPlayerRecDataManagertGetPlayerRecDataDictt ShareDefinetDef_PlayerRecType_WorshipPlayertvaluest__CheckPlayerCanWorshipRtSync_UnWorshipInfo(t    curPlayert playerRecMgrt unWorshipListtrecDictt recDataListR((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyt OnPlayerLoginDs   c    Cs¶tjƒ}tjƒ}g}ttjƒƒ}|jtjƒ}x|j    ƒD]}x|ddd…D]ó}|j
ƒ}|j ƒ}t |ƒ}    t |ƒ}
t|ƒ} | sátjd|    |
|fƒt|||ƒqintj||ƒ} | | kr5tjd|    |
|| | fƒt|||ƒqintjd|    |
|fƒ|j|ƒqiWqOW|r•idd6|d6} tjtj| ƒdS|jtjƒtd|ƒdS(    sÂ
        ±¾·þÏȹýÌì
                ÒѹýÆÚµÄ¿ç·þĤ°ÝÒ²»á±»ÏÈɾ³ý£¬Ï൱ÓÚÌύɾ³ý¹ýÆÚµÄ¿ç·þĤ°Ý
                Î´¹ýÆÚµÄ¿ç·þĤ°Ýµ±¿ç·þ·þÎñÆ÷¹ýÌìʱͬÑùÒ²ÊÇδ¹ýÆÚ£¬¹ÊÒ²¿ÉÕý³£Ä¤°Ý£¬Ã¿ÌìµÄĤ°Ý¼Ç¼ÊÇ´æÔÚ±¾·þÍæ¼Ò£¬Ï൱ÓÚÌáǰĤ°Ý
                
        ¿ç·þÏȹýÌì
                ÒѹýÆÚµÄ¿ç·þĤ°Ý»á±»É¾³ý£¬È»ºóͬ²½¸ø×Ó·þÏÈͬ²½É¾³ýµô¼´¿É
                Î´¹ýÆÚµÄ¿ç·þĤ°Ý²»´¦Àí¼´¿É
                
        ËùÒÔ£¬¹ýÌìʱ£¬±¾·þ¼°¿ç·þ¸÷×Ô´¦Àí¸÷×ÔµÄÂß¼­¼´¿É
    Niÿÿÿÿs=ÓÀ¾ÃĤ°Ý²»´¦Àí: worshipType=%s,worshipValue=%s,tagPlayerID=%ssJĤ°Ýδµ½ÆÚ: worshipType=%s,worshipValue=%s,tagPlayerID=%s,diffDays=%s < %ss7ɾ³ýĤ°Ý: worshipType=%s,worshipValue=%s,tagPlayerID=%stAllCrossWorshiptmsgTypetworshipDataList(t    GameWorldt IsCrossServerR"R#tintttimeR$R%R&R'tGetTimet GetPlayerIDRRR tDebugLogt__UpdWorshipByDayt GetDiff_Dayt
DelRecDatat CrossRealmMsgtSendMsgToClientServertCrossServerMsg_WorshiptDelRecDataByTypetDef_PlayerRecType_WorshipDailyR)tNone(t isCrossServerR+t worshipListtcurTimeR-R.RtrecTimeRRR    t worshipDaystdiffDaystdataMsg((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytDoOnDaySs>             cCsa|jƒ}t|ƒ}|r4|jtj|ƒn|rP|j|jƒƒn |j|ƒdS(N(R8R!RtChConfigtDef_RecDataKey_PlayerInfoRt    GetString(RCRDRR t
playerInfo((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyR:‡s   cCs)tjƒ}|jtj|ƒr%tStS(N(R"R#tGetPlayerRecDataListR%R&tTrueR(R R+((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytIsWorshipPlayer”s c Cs |tjkr3tjƒsTtjd|ƒdSn!tjƒrTtjd|ƒdStjd||ƒ}|ssdS|dkrŽ|jƒ}nt    j
ƒ}|j tj |||gƒ}|sötj d|||||fƒ|jtj |ƒ}n9tj d|||||fƒ|jttjƒƒƒt||ƒt||ƒt||ƒt|ƒ}    tj|    jddƒƒ}
g|} | r¶|
r¶tj|
| ƒ r¶| j|
ƒn|jtj| ƒ|jtj|    ƒt|tƒrû|j|ƒn t |gƒ|S(Ns.·Ç¿ç·þ·þÎñÆ÷²»ÔÊÐíÌí¼Ó¿ç·þĤ°Ý! worshipType=%ss.¿ç·þ·þÎñÆ÷²»ÔÊÐíÌí¼Ó·Ç¿ç·þĤ°Ý! worshipType=%stWorshipsCÌí¼ÓĤ°ÝÊý¾Ý: playerID=%s,worshipType=%s,worshipValue=%s,days=%s,%ssC¸üÐÂĤ°ÝÊý¾Ý: playerID=%s,worshipType=%s,worshipValue=%s,days=%s,%sRt(!R%tDef_WorshipTypeCrossR3R4tErrLogt IpyGameDataPYtGetIpyGameDataNotLogRBR R"R#tGetPlayerRecDataR&tLogtAddPlayerRecDatatSetTimeR5R6RR
RR!tGetAccIDServerIDtgettCheckServerIDInListRRRKtDef_RecDataKey_ServerIDListRLt
isinstancetlisttSendNewWorshipPlayer( RR    R t serverIDListtsyncListRtipyDataR+RRNtserverIDtsaveServerIDList((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytAddWorshipPlayer›sB          
 cCs4|s
dStjƒr#t|ƒn td|ƒdS(N(R3R4tSyncAddCrossWorshipR)RB(Rd((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyRbÊs    cCs|g}|dkr%|j|ƒntjƒ}|jtj||ƒtjƒr‹idd6|d6|d6|d6}t    j
tj |ƒndS(NtDelCrossWorshipR1RR    t delPlayerID( RBRR"R#tDelRecDataByTypeValueR%R&R3R4R=R>R?(RR    Rkt    valueListR+RI((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytDelWorshipPlayerÕs       "cCstjƒj|ƒ}|jƒ}|j}|j}|j}tjd||ƒ}|sqt    ||||dƒdSd}    t j ƒ}
|
j tj|ƒ} x<| D]4} |t| ƒkrŸ|t| ƒkrŸ| }    PqŸqŸW|    st    ||||dƒtjd|||f|ƒdSt|| ƒs=t    ||||dƒdS|jƒ} |jƒ}t|ƒdkrkdStj|d|dƒ}tjd|||| |f|ƒt j ƒ}
|
jtj|tƒ}t||||ƒt    ||||d| |ƒtj|di|| 6ƒdS(NRRiisE²»´æÔÚ¸ÃÄ¿±êÍæ¼ÒµÄĤ°Ý! tagPlayerID=%s,worshipType=%s,worshipValue=%siisNĤ°Ý: tagPlayerID=%s,worshipType=%s,worshipValue=%s,moneyType=%s,moneyValue=%s(R3tGetPlayerManagertGetPlayerByIndexR8tPlayerIDt WorshipTypet WorshipValueRVtGetIpyGameDatat__SyncWorshipResultRBR"R#ROR%R&RRR9R(t GetMoneyTypet GetMoneyRangetlentrandomtrandinttGetPlayerRecDataFirstRARPRt PlayerControltMapServerGiveAward(tindext
clientDatattickR*R RRR    RetfindWorshipDataR+R.Rt    moneyTypet
moneyRanget
moneyValuetworshipRecData((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyt    OnWorshipësJ               $           c Cs|jƒ}|jƒ}|jtjiƒ}|sKtjd||ƒdS|jddƒ}|sgdStj|ƒ}tj|ƒ}t    |ƒ}t
|ƒ}    |t j krß||kr!tjd||||f|ƒdSnB|jtj ƒ}
tj||
ƒs!tjd||
f|ƒdStjƒ} | jt j|tƒ} t| |||    ƒr{tjd|||    f|ƒdStS(Ns$ûÓÐÍâ¹ÛչʾµÄ²»Í¬²½! recPlayerID=%sRRSsNֻͬ²½¸øÍ¬ServerIDµÄ! recPlayerID=%s,accID=%s,serverID=%s != playerServerID=%ss3¸ÃÍæ¼Ò²»ÄÜĤ°ÝÄ¿±êÍæ¼Ò! playerServerID=%s not in %ss<½ñÈÕÒÑĤ°Ý¹ý! recPlayerID=%s,worshipType=%s, worshipValue=%s(R8RRKRLR3R9R]R\tGetPlayerServerIDRRR%tDef_WorshipType_ServerNamingR_R^R"R#R{RARRRP( R*RR t recPlayerIDRNtaccIDRftplayerServerIDRR    RcR+R…((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyR(s8          icCsVtjƒ}||_||_||_||_||_||_tj    ||ƒdS(N(
tChPyNetSendPackttagGCWorshipResultRqRrRstResultt    MoneyTypet
MoneyValuet NetPackCommont SendFakePack(R*RRR    tresultR‚R„t
clientPack((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyRu>s                         cCsY|d}|dkr#t|ƒn2|dkr<t|ƒn|dkrUt|ƒndS(NR1tAddCrossWorshipR0Rj(t__Client_AddCrossWorshipt__Client_AllCrossWorshipt__Client_DelCrossWorship(tmsgDataR1((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyR?Ks
      c
Cs|d}tjdt|ƒƒtjƒ}x'tjD]}|jtj|gƒq7Wg}x¢|D]š}|j    |ƒ}|j
ƒ}t |ƒ}|r­|j t j|ƒn|j|ƒ|jt jƒ}    tjdt|ƒt|ƒ|t|ƒ|    fƒqdWdS(NR2s×Ó·þ¸üÐÂËùÓпç·þĤ°Ý: count=%ssG    ¸üпç·þĤ°Ý: worshipType=%s,worshipValue=%s,playerID=%s,days=%s,%s(R3RYRxR"R#R%RTRlR&tAddPlayerRecDataByDictR8R!RRKRLRRR_RRR (
R™R2R+tcrossWorshipTypetsysnListtattrDictRR RNRc((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyR—[s"
         -c     Cs=|d}tjdt|ƒƒtjƒ}tj}g}xí|D]å}|j|tƒ|j    ƒ}t
|ƒ}t |ƒ}| sC| r‘qCn|j t j|||gƒ}    |    rÈ|    j|tƒn|j|ƒ}    |j|    ƒ|    jtjƒ}
tjdt
|    ƒt |    ƒ|t|    ƒ|
fƒqCWtd|ƒdS(NR2s×Ó·þÌí¼Ó¿ç·þĤ°Ý: addCount=%ssG    Ìí¼Ó¿ç·þĤ°Ý: worshipType=%s,worshipValue=%s,playerID=%s,days=%s,%s(R3RYRxR"R#t PlayerRecDatatPlayerRecDataTemptSetAttrRPR8RRRXR%R&RšRRRKR_R R)RB( R™R2R+ttempDataRœRR RR    RRc((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyR–xs,
              - cCsL|d}|d}|d}tjd|||fƒt|||ƒdS(NRR    Rks?×Ó·þɾ³ý¿ç·þĤ°Ý: worshipType=%s,worshipValue=%s,delPlayerID=%s(R3RYRn(R™RR    Rk((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyR˜™s 
 
 
c CsG|s
dSg}x|D]}|jƒ}t|ƒ}|rQ|jtj|ƒn|jtjƒ}|soqn|rt||ƒsqqntjƒ}||_    t
|ƒ|_ t |ƒ|_ tj|dtƒjddƒ|_t|jƒ|_|r |j|ƒq|j||gƒqW|s-dStjƒ}|stjƒ}xõtd|jƒƒD]°}    |j|    ƒ}|dksa|jƒ r•qang|_x?|D]7}
|
\}}t||ƒsÌq¥n|jj|ƒq¥W|jsïqant|jƒ|_t j!||ƒqaWn+||_t|jƒ|_t j!||ƒdS(Nt ensure_asciis RSi("R8R!RRKRLRR(RŒttagGCWorshipInfoRqRRrRRstjsontdumpsRtreplacet
PlayerInfoRxtInfoLenRttagGCWorshipInfoListR3RotrangetGetPlayerCountRpRBt    GetInitOKtWorshipInfoListt WorshipCountR‘R’( R*R,tinfoListRR‰RNtinfoPackR”t playerManagertitinfo((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyR)¢s\            $                cCsÂtjd|ƒtjƒ}|jtjƒ}g}x_|jƒD]Q}xH|D]@}|saqOnt|ƒtj    kr|qOn|j
|j ƒƒqOWqBWidd6|d6}t j tj|ƒdS(sL Í¬²½¿ç·þĤ°ÝÊý¾Ýµ½×Ó·þÎñÆ÷
    @param serverGroupID: Îª0ʱͬ²½ËùÓÐ×Ó·þ
    s(ͬ²½¸ø×Ó·þĤ°ÝÊý¾Ý: syncServerGroupID=%sR0R1R2N(R3RYR"R#R$R%R&R'RRTRRMR=R>R?(t serverGroupIDR+t recDataDictR2R.RRI((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pytSync_CrossWorshipToClientServerás  cCskg}x-|D]%}|sq n|j|jƒƒq W|s@dSidd6|d6}tjtj|ƒdS(NR•R1R2(RRMR=R>R%R?(taddRecDataListR2RRI((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyRi÷s (*R%R"R‘R|RŒRRžR=RVR3RKRyR6R¤RRRR
R RRRRR!R/RJR:RQRBRhRbRnR†R(RuR?R—R–R˜R)R¶Ri(((s^E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\GameWorship.pyt<module>sP                                                              4         /         /    $             !            ?