hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
Â1¼gc@suddlZddlZddlZddlZddlZddlZddlZddlZd„Zd„Z    d„Z
e d„Z d„Z ddddge d„Zdddge d    „Zdddddd
„Zddddd „Ze ed „Ze edd „Ze ed„Ze ed„Zed„Zd„Zd„Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNcCst|tƒtj|ƒdS(N(t"UpdatePlayerBillboardOnLeaveServertTruetOpenServerCampaigntDoBillboardOpen(t    curPlayer((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyRs  cCs&|jƒ}|dkr"|jƒS|S(Nttencent(R(tGetAccIDtGetOperateInfo(Rtplatform((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pytGetBillboardOperateInfo!s  
cCs
|jƒS(N(tGetJob(R((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pytGetBillboardJob(scCsutjƒrdSt|ƒt|tƒt|ttƒt|ttƒt|ƒ|rdt    |ƒnt
j |ƒdS(N( t    GameWorldt IsCrossServertUpdatePlayerLVBillboardtUpdatePlayerFPTotalBillboardRtUpdateHorseBillboardtFalsetUpdatePyPetBillboardtUpdateRealmBillboardtUpdateRuneTowerBillboardt EventReporttWriteEvent_FightPower(RtisAll((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyR*s 
 
  cCsPtj|ƒstStj|tjƒsLtjd|jƒ|j    ƒƒtSt
S(NsÅÅÐаñ먦Æô,ÎÞ·¨Éϰñ!curLV=%s( R tIsNormalPlayerRt GameFuncCommt GetFuncCanUset ShareDefinetGameFuncID_BillboardtDebugLogtGetLVt GetPlayerIDR(R((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyt__CanPlayerBillboardComm?s  ic    Ks³t|ƒsdSt|ƒ}
|jƒ} |jƒ} t|ƒ} |jƒ|    d<|jƒ|    d<|tjkr~|j    ƒ}nt
||
| | | |||||d|||     dS(Ntvalue3tvalue4i( R R tGetIDtGetNameR    tGetFacet
GetFacePicRtBTValue1_OfficialRankListtGetOfficialRanktGameServer_UpdateBillboard(RtbTypetcmpValuet    cmpValue2t    cmpValue3tvalue1tvalue2texInfotautoSorttkwargst    playerJobtplayerIDt
playerNamet playerOpInfo((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pytUpdatePlayerBillboardIs     c Ks‚i |d6|d6|d6|
d6|d6|d6| d6|d6|d    6|d
6|d 6|    d 6| d 6}d| kr~| d|d<nd| kr›| d|d<nd| kr¸| d|d<nd| krÕ| d|d<nd| krò| d|d<nd| kr| d|d<nd| kr,| d|d<nd|}tjƒjdddd|t|ƒƒtjd||||f|ƒdS( NtTypetType2tIDtID2tName1tName2tExInfotValue1tValue2tCmpValuet    CmpValue2t    CmpValue3R1R!tValue3R"tValue4tvalue5tValue5tvalue6tValue6tvalue7tValue7tvalue8tValue8tuserDatatUserDatas%sitUpdateBillboards9ͬ²½GameServerÅÅÐаñ:bType=%s,cmpValue=%s,cmpValue2=%s %s(R tGetPlayerManagertGameServer_QueryPlayerResulttlenR(R*tbType2tbIDtbNametbName2R.R/R+R,R-tbID2R0R1R2tbDatatsendMsg((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyR)^s(4-       
( c    Ks¬t|ƒ}
|jƒ} tj|ƒ} t|ƒ} |jƒ|    d<|jƒ|    d<|tjkrq|j    ƒ}nd}t
||| | | |
||||||||     dS(NR!R"i( R R#tCrossRealmPlayertGetCrossPlayerNameR    R%R&RR'R(tGameServer_UpdateCrossBillboard(RR*t groupValue1R+R,R-R.R/t groupValue2R2R3R4R5R6tid2((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pytUpdatePlayerCrossBillboardts
  c Ks…i |d6|d6|d6|d6| d6|d6|d6|d6|d    6|d
6|    d 6|
d 6| d 6}d| kr~| d|d<nd| kr›| d|d<nd| kr¸| d|d<nd| krÕ| d|d<nd| krò| d|d<nd| kr| d|d<nd| kr,| d|d<nd|}tjƒjdddd|t|ƒƒtjd||| ||f|ƒdS( NR8t GroupValue1R9R:R;R<R=R?R@RARBRCt GroupValue2R!RDR"RERFRGRHRIRJRKRLRMRNROs%sitUpdateCrossBillboardsOͬ²½GameServer¿ç·þÅÅÐаñ:bType=%s,groupValue1=%s,groupValue2=%s,cmpValue=%s, %s(R RQRRRSR(R*R^tdataIDtname1tname2ttype2R.R/R+R,R-R_R`R2RYRZ((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyR]‹s*4-       
(    cCsÏtj|ƒ}t|tj|||tjƒs4dS|tj}|tj}tj|tj|tjƒtj|tj|tjƒ|j    ƒ}t
j d||j ƒƒt |tj||d|gƒdS(Ns!¸üÐÂ×ÜÕ½¶·Á¦£ºplayerFightPower=%sR0(t PlayerControlt GetFightPowert__CheckFightPowerCanUpdatetChConfigtDef_PDict_FightPower_TotaltDef_PDict_FightPower_TotalExtDef_PerPointValuetNomalDictSetPropertytDef_PDictType_FightPowert GetFamilyIDR RRR7RtDef_BT_FightPower(Rt isForceUpdatet isCheckRuletplayerFightPowert
fightPowert fightPowerExtfamilyID((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyR£s  
 
 cCsÎ|dkrtS|j|dtjƒ}|dkrZ||j|dtjƒtj7}nt|ƒsjtS|r—tjd|||f|j    ƒƒt
S||krÊtjd|||f|j    ƒƒtSt
S(s' ¼ì²éÍæ¼Ò¿É·ñ¸üÐÂÕ½¶·Á¦
    @param curPlayer Íæ¼ÒʵÀý
    @param key Õ½¶·Á¦ÀàÐͶÔÓ¦key
    @param fightPower µ±Ç°Õ½¶·Á¦
    @param isForceUpdate ÊÇ·ñÇ¿ÖÆ¸üУ¨ÈôÉèÖÃÇ¿ÖÆ¸üУ¬ÔÚijЩDZ¹æÔòÏÂÒ²²»Ò»¶¨ÄÜÇ¿ÖÆ¸üУ¬ÈçGMµÈ£©
    @param isCheckRule ÊÇ·ñ¼ì²éÕ½Á¦·¶Î§¸üвîÖµ
    @return True-¿É¸üР
    is8Õ½¶·Á¦¸üмì²é£ºÇ¿ÖƸüРkey=%s,fightPower=%s,history=%ssFÕ½¶·Á¦¸üмì²é£ºÓëÉÏ´ÎÏàͬ£¬Ä¬Èϲ»¸üРkey=%s,fightPower=%s,history=%sN( RtNomalDictGetPropertyRlRqtNoneRoR R RRR(RtkeyRwRtRutkey2thistoryFightPower((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyRk¸s       &          cCsitj|tjƒ}|sdS|tj}|tj}t|tj||ƒ|ret||ƒndS(N(    RitGetMFPFightPowerRtDef_MFPType_HorseRlRoR7tDef_BT_FightPower_HorseR(RRtt isUpdateTotaltHorseFightPowerRwRx((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyR×s  cCsFtj|ƒ}|sdSt|tj|ƒ|rBt||ƒndS(N(Rit GetPetMaxAtkR7RtDef_BT_FightPower_PetR(RRtR‚t    petMaxAtk((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyRçscCst|tj|jƒƒdS(N(R7Rt    Def_BT_LVR(RRt((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyRòscCs3|jtjƒ}|sdSt|tj|ƒdS(N(RzRlt!Def_Player_Dict_TrialTower_PassLVR7RtDef_BT_TrialTower(RtpassLV((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyR÷s
cCs>|s
dS|tj}|tj}t|tj||ƒdS(N(RlRoR7RtDef_BT_OffLineEfficient(Rt    minuteExptexpPointtexp((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pytUpdateTJGBillboards   cCs-|jƒsdSt|tj|jƒƒdS(N(R(R7Rt Def_BT_Realm(R((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyR    s cCst|ƒdS(N(R(R((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pytBillboardOnLogins
c    CsN||||||g}tjƒjddddd|tt|ƒƒƒdS(NitUpdateBillboardPlayerTrucks%s(R RQRRRStstr(R4R5R6tplayerLVttruckLVt
truckMapIDtcmdList((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyR’#scCs|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}d||||||g}tjƒjdddd|t    |ƒƒdS(Ns%sitUpdateTotalRechargeBillboard(
tGetChangeCoinPointTotalR#R$RR
RR RQRRRS(RttotalChangeCoinPointR4R5R6R3R”RZ((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyR˜1s      (RR RlRiRR[RRRR    R RRR R7R)RaR]RRR{RkRRRRRRR‘R’R˜(((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBillboard.pyt<module>s8