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
³Kdc@s3ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ej Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd d „Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNcCs
|jƒS(N(t    GetValue1(trecData((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pyt GetRecZoneID)scCs |j|ƒS(N(t    SetValue1(RtzoneID((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pyt SetRecZoneID*scCs
|jƒS(N(t    GetValue2(R((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pytGetRecPlayerID+scCs |j|ƒS(N(t    SetValue2(RtplayerID((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pytSetRecPlayerID,scCs
|jƒS(N(t    GetValue3(R((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pytGetRecAwardState-scCs |j|ƒS(N(t    SetValue3(Rt
awardState((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pytSetRecAwardState.scCstj|jƒdƒS(Ni(t    GameWorldtToIntDeft GetStrValue1(R((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pytGetRecHurtTotal/scCs|jt|ƒƒS(N(t SetStrValue1tstr(Rt    hurtTotal((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pytSetRecHurtTotal0sc    Cs\tjƒsdStjddiƒ}d„|jƒDƒ}tjƒ}|jtƒ}xÉt|j    ƒƒD]µ}|j
|ƒ}t |ƒ}t |ƒ}t |ƒ}xy|jƒD]k\}    }
|
\} } || krÙq¯n|td|    ƒ@ròq¯n| g} tjd|g| | dtƒq¯WqiW|jtƒg}idd6}tjtj||ƒdS(    NtCrossYaomoBossicSs%i|]\}}|t|ƒ“qS((tint(t.0tktv((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pys
<dictcomp>8s    itCrossYaomoBossHurtValuet    crossMailit    HurtReset(Rt IsCrossServert IpyGameDataPYtGetFuncEvalCfgtitemstGetUniversalRecMgrt GetTypeListt"Def_RecType_CrossYaomoBossHurtInfotxrangetCounttAtRR RtpowtPlayerCompensationt SendMailByKeytTruetDeletet CrossRealmMsgtSendMsgToClientServert ShareDefinet%CrossServerMsg_CrossYaomoBossHurtInfo(thurtValueAwardDictthurtValueIntAwardDicttuniversalRecMgrt recDataListtindexRR    RRt
awardIndext hurtValueInfot needHurtValuet awardItemListt    paramListtserverGroupIDListtsendMsg((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pytDoOnDay2s0           '  cCsÁ|d}|d}tjddiƒ}t|ƒ|kr?dS|t|ƒ\}}tjƒ}|jtƒ}xJt|jƒƒD]6}    |j    |    ƒ}
|t
|
ƒkr°qƒnt |
ƒ} t |
ƒ} | |krõtj d||| f|ƒdS| td|ƒ@r&tj d|| f|ƒdS| td|ƒO} t|
| ƒtjd|| |f|ƒ|g} ii| d    6| d
6|d6|d 6|6}i|d 6}tjtj|| ƒdSWdS( NR    R8RisC¿ç·þÑýħbossÉ˺¦²»×㣬ÎÞ·¨Áì½±! awardIndex=%s,needHurtValue=%s > %sis=ÒѾ­ÁìÈ¡¹ý¸Ã¿ç·þÑýħbossÉ˺¦½±Àø! awardIndex=%s,awardState=%ssFÁìÈ¡¿ç·þÑýħbossÉ˺¦½±Àø! awardIndex=%s,awardState=%s,awardItemList=%sRRR;tsyncPlayerHurtInfo(R!R"RRR$R%R&R'R(R)RR RtErrLogR*RtLogR/R0R1R2(t serverGroupIDtmsgDataR    R8R3R:R;R5R6R7RRRR=R@R>((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pyt'ClientServerMsg_CrossYaomoBossHurtAwardSs:
 
         ) ic CsÐtjd|ƒi}tjƒ}|jtƒ}xet|jƒƒD]Q}|j|ƒ}t|ƒ}t    |ƒ}t
|ƒ}i|d6|d6||<qEW|rÌg}    i|d6}
t j t j|
|    ƒndS(sH Í¬²½¿ç·þÊý¾Ýµ½×Ó·þÎñÆ÷
    @param serverGroupID: Îª0ʱͬ²½ËùÓÐ×Ó·þ
    s0ͬ²½¸ø×Ó·þ¿ç·þÑýħBossÊý¾Ý: syncServerGroupID=%sRRR@N(RRBR$R%R&R'R(R)RR RR/R0R1R2( RCR@R5R6R7RR    RRR=R>((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pyt%Sync_CrossYaomoBossDataToClientServerys     c(CsU|\}}}tjd||t|ƒfƒtjddiƒ}d„|jƒDƒ}tjƒ}|jtƒ}i}xEt    |j
ƒƒD]1}    |j |    ƒ}
|
|t |
ƒt |
ƒf<qŽW|} tjƒ} | jtj| ƒ} | jƒi}xt|dƒD]
\}}|\}}}d\}}}tj|ƒ}|r‘tj|ƒ}|jd|ƒ}|jd|ƒ}|jd    |ƒ}n||d}}}||d
}}}|tj}|tj} |t|ƒkrëtnt}!tjtj| |||||||| d |!ƒ
tj||tƒ}"|"rh|g}#tj d |g|"|#d tƒn||f}$|$|kr¯|j!ƒ}
t"|
|ƒt#|
|ƒ|}%n||$}
t$|
ƒ|}%t%|
|%ƒi|%d6t&|
ƒd6||<tjd||||%|fƒq
W|rQg}&i|d6dd6}'t'j(tj)|'|&ƒndS(NsCµØÍ¼¿ç·þÑýħbossÉ˺¦½áËãÐÅÏ¢: zoneID=%s,npcID=%s,hurtPlayerCount=%sRicSs%i|]\}}|t|ƒ“qS((R(RRR((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pys
<dictcomp>–s    ittJobtRealmLVtAccIDit noSortAndSynctCrossYaomoBossHurtRankRRRs:    rank=%s,playerID=%s,hurtValue=%s,hurtTotal=%s,accID=%sR@tkillBoss(iis(*RRBtlenR!R"R#R$R%R&R'R(R)RRt PyDataManagertGetCrossBillboardManagertGetCrossBillboardR1tDef_CBT_YaomoBossHurtt    ClearDatat    enumeratetPlayerViewCachet FindViewCachetGetCachePropDataDicttgettDef_PerPointValuetFalseR-tCrossBillboardtUpdCrossBillboardtGetOrderValueByDictR+R,tAddRecRR
RRR R/R0R2((tmsgListRtnpcIDtplayerHurtListt rankAwardDicttrankIntAwardDictR5R6t hurtRecDictR7Rt groupValue1t billboardMgrt billboardObjR@trankthurtInfoR    t    hurtValuethurtNametjobtrealmLVtaccIDtcurCachet    cacheDicttdataIDtname1tname2ttype2tvalue1tvalue2tcmpValuet    cmpValue2RKR;R<tkeyRR=R>((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pyt MapServer_CrossYaomoBossHurtInfosf    
      "         
 $c Cstjƒ}d|krxtjjƒ}it_xA|D]9}|j|ƒ}| s7|jƒ rfq7nt|ƒq7WdS|d}|jdƒdk}xï|j    ƒD]á\}}t
j |ƒsÅq¤n|j ddƒ}|j ddƒ}    |tj|<|j|ƒ}| s¤|jƒ rq¤nt|ƒ|dkr]d||    gg}
tj|d|
ƒn|r¤d    |g}
tj|d|
ƒq¤q¤WdS(
NRR@RMiR8R;tHurtValueAwardRt KillYaomoBoss(RtGetPlayerManagert
PyGameDatatg_crossYaomoBossHurtInfotkeystFindPlayerByIDt    GetInitOKt!Sync_CrossYaomoBossPlayerHurtInfoRXR#t PlayerControltGetDBPlayerAccIDByIDtpoptNonetCrossRealmPlayert MapServer_QueryCrossPlayerResult( RDt    playerMgrtsyncPlayerIDListR    t    curPlayerR@t
isKillBossRiR8R;tmsgInfo((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pyR2Ôs:       
 
  cCs=tjƒrdS|jƒ}|tjkr/dSt|ƒdS(N(RR t GetPlayerIDR~RRƒ(RŒR    ((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pyt OnPlayerLogins  
cCsˆtjj|jƒiƒ}|jddƒ}|jddƒ}tjƒ}|tj|_|tj|_    ||_
t j ||ƒdS(NRiR( R~RRXRtChPyNetSendPackt!tagGCCrossYaomoBossPlayerHurtInfoR1RYt    HurtTotalt HurtTotalExt
AwardStatet NetPackCommont SendFakePack(RŒRiRRt
clientPack((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pyRƒ s     (R1ROR/R!R[R‘R+RˆRUR–R„R~Rt/Def_UniversalGameRecType_CrossYaomoBossHurtInfoR&RRRR
R RRRR?RERFRzR2RRƒ(((seE:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossYaomoBoss.pyt<module>s8                                                         !    &     D    .