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
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
J    ìfc@s$ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z d„Z d„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd d „Zd d„Zd„Zd„ZdS(iÿÿÿÿNcCs’tjƒ}xIt|jƒƒD]5}|j|ƒ}tj|tj|j    ƒdƒqWtj|tj
dƒtj|tj dƒt |ƒdS(Ni( t IpyGameDataPYtIPY_DatatxrangetGetAssistThanksGiftCounttGetAssistThanksGiftByIndext PlayerControltNomalDictSetPropertytChConfigtDef_PDict_GetThanksGiftCountt    GetGiftIDtDef_PDict_TodayAssistMoneyt Def_PDict_TodayAssistMoneySocialtSync_TodayAssistMoneyInfo(t    curPlayert
ipyDataMgrtindextipyData((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pyt DoPlayerOnDay s $
cCs#|jtjƒrt|ƒndS(N(tNomalDictGetPropertyRR
R (R ((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pyt OnPlayerLogin-s cCsŸtj|ƒ|jƒ}tjƒj|ƒtjkr›tj    ddiƒ}t
|ƒ|kr›t j |ƒr›t j |ƒ}t|jƒ||dƒq›ndS(Nt AssistAwarditLeaveMap(tNPCHurtManagertOnPlayerLeaveMaptGetMapIDt    GameWorldtGetMaptGetMapFBTypeByMapIDt IPY_GameWorldtfbtTeamRtGetFuncEvalCfgtstrRtGetAssistTagPlayerIDtGetFBFuncLineIDtOnCancelAssistTeamFBt GetPlayerID(R tmapIDtmapAssistGiftDicttlineID((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pyR2s  !cCsÎtjƒj|ƒ}|jƒ}|j}|j}tjƒsb|jƒsbtjd|ƒdSntj    |ƒ}|stjd||ƒdS|j
ƒ|krÈtjd||j
ƒ|f|ƒdSt j d|ƒ}| sî|j ƒ rtjd||ƒdStj|ƒ}    |    j|ƒs<tjd||ƒdStj|tj|ƒsltjd||ƒdS|jƒ}
|jƒ} tj|ƒ} tj|ƒ} | | |||
| g}t|d|ƒdS(    Ns±¾·þbossûÓÐÏÉÃ˲»ÄÜÇëÇóЭÖú!sЭÖúNPC²»´æÔÚÎÞ·¨Ð­Öú!npcID=%ssCЭÖúNPCʵÀýID²»Ò»ÖÂÎÞ·¨Ð­Öú!npcID=%s,curNPC.GetID()=%s,sendObjID=%stBOSSInfos¸ÃNPC²»ÄÜЭÖú!npcID=%ss1²»ÊǸÃbossµÄ·ÇÖúÕ½ÉËÑªÍæ¼Ò£¬ÎÞ·¨·¢ÆðЭÖú!npcID=%ssÇëÇóЭÖúCDÖÐ!npcID=%stRequestAssistBoss(RtGetPlayerManagertGetPlayerByIndexR#tObjIDtNPCIDt IsCrossServert GetFamilyIDtDebugLogtFindNPCByNPCIDtGetIDRtGetIpyGameDataNotLogt GetCanAssistRtGetPlayerHurtListtIsNoAssistPlayertSetPlayerTickTimeRtTYPE_Player_Tick_RequestAssisttGetLVRt GetBossLineIDRtGetPlayerServerGroupIDtQueryGameServer_PlayerAssist(Rt
clientDatattickR tplayerIDtobjIDtnpcIDtcurNPCRthurtListtnpcLVR$R&t serverGroupIDt    queryData((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pytOnRequestAssistBossIsB           #  c Cs¡tjƒj|ƒ}|jƒ}|j}|j}tjƒrCdS|jƒsctjd|ƒdStj    ƒj
|ƒt j kr™tjd||ƒdStj |tj|ƒsÏtjd||f|ƒdStjddiƒ}t|ƒ|krúdS|jƒ}|r5|jƒt jkr5tjdƒdSntj|ƒ}    tj||ƒ}
tj||||    |
|ƒtjkrdS||g} t|d| ƒdS(NsûÓÐÏÉÃ˲»ÄÜÇëÇóЭÖú!s·Ç×é¶Ó¸±±¾²»ÄÜÇëÇóЭÖú!mapID=%ssÇëÇóЭÖúCDÖÐ!mapID=%s,lineID=%sRis·Ç¶Ó³¤£¬ÎÞ·¨·¢²¼¸±±¾Ð­Öú!tRequestAssistTeamFB(RR)R*R#tMapIDtLineIDR-R.R/RRRRR6RR7RRRt    GetTeamIDt    GetTeamLVt    tmlLeadertFBCommont GetFBIpyDatatGetFBLineIpyDataRt CheckMoveToFBt ShareDefinetEntFBAskRet_OKR;( RR<R=R R>R$R&R%tteamIDt    fbIpyDatat fbLineIpyDataRE((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pytOnRequestAssistTeamFB|s<             ' cCs#|||g}t|d|ƒdS(NtOnStartAssistTeamFB(R;(R>R$R&t tagPlayerIDRE((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pyRW¤scCs#|||g}t|d|ƒdS(NR"(R;(R>R$R&treasonRE((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pyR"ªscCsXt||gƒ}tjƒj|ddd|t|ƒƒtjd|||fƒdS(Nit PlayerAssists>ЭÖúÐÅÏ¢·¢ËÍ GameServer: playerID=%s,queryType=%s,queryData=%s(RRR)tGameServer_QueryPlayerResulttlenR/(R>t    queryTypeREtmsgInfo((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pyR;°s(cCsÂt|ƒdkrdS|\}}}|dkr¼|d}tj||tjƒ}|s]dStj||dƒtjd|ƒ}|r¾|jƒ\}}    t    j
|||    dggƒq¾n|dkrR|\}}
} } | rýt j |t j|| ƒn|
r¾tjd|ƒ}|rO|jƒ\}}    t    j
|||    dggƒqOq¾nl|dkr‡|d} t    j
|| ddggƒn7|dkr¾|\}}tj}t||||ƒndS(    NitUseAssistThanksGiftiitAssistThanksGifttGetAssistThanksGifttCrossNoAssistPlayerAwardtCrossAssistPlayerAward(R\t
ItemCommontFindItemInPackByItemIDRtrptItemtDelItemRtGetIpyGameDatatGetRequestPlayerAwardt ItemControlertGivePlayerItemOrMailRRRRtGetAssistPlayerAwardRQtTYPE_Price_FamilyActivitytAddTodayAssistMoney(R t
resultListR]REtresulttitemIDtgiftItemRt awardItemIDtawardItemCountt isExtraAwardtisCurDailyDatetupdateTodayGiftCounttassistAwardItemIDt assistMoneytisFriendtassistMoneyType((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pytQueryResult_PlayerAssist¶s< 
" % 
      c Cs
tjd|ƒ|d}|dkr¬|d\ }}}}}}}}    }
} } tj|    |
| ƒ} | sqdS| j||||||ƒtdd|||| gƒnZ|dkr|d\}}    }
} tj|    |
| ƒ} | sídS| j|ddtƒndS(NsGameServerͬ²½BossЭÖúÐÅÏ¢: %sitStartitAddAssistBossPlayerOKtCanceltisMapServerDel(RR/RtGetPlayerHurtListExtAddAssistPlayerR;t DelHurtPlayertFalse(t
assistDatatmsgTypet
assistGUIDtassistPlayerIDtassistPlayerNameRzRXt tagPlayerNamet    tagTeamIDR&R?R@RDt npchurtList((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pytGameServer_AssistBossMsgâs 
 + ic Cs€tjƒj|ƒtjkr"dStjddiƒ}t|ƒ|krMdS|jƒ}tj    ƒ}|j
dƒ}|r ||krœt ||||ƒndS|j ƒrÈ|j ƒtjkrÈdSn|}|jd|ƒtjd|ƒtjƒ}x~t|jƒƒD]j}|j|ƒ}    |    s/qn|    jƒ}
|
|krMqntj|    ƒ|krt |
|||ƒqqWdS(NRitFBNoAssistPlayerIDs'ÉèÖø±±¾·ÇЭÖúÍæ¼Ò: noAssistPlayerID=%s(RRRRRRRRR#t    GetGameFBtGetGameFBDictByKeyRWRJRKRLt SetGameFBDictR/tGetMapCopyPlayerManagerRtGetPlayerCountR*RR ( R R$R&R%R>tgameFBtnoAssistPlayerIDtcopyPlayerManagerRtplayert
fbPlayerID((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pytOnPlayerEnterAssistFBýs:       c    CsAi}tj}d||f}tjƒ}|jdƒ}tjd||||fƒ| sd| rh|Stjƒ}|j|ƒ}    |    sštjdƒ|Stj    ddiƒ}
t
|ƒ|
krÅ|S|
t
|ƒ\} } gi} }tj ƒj ƒ}|t jkr#t j|d \} }n|j|dƒ}| }i}x‰t|jƒƒD]u}|j|ƒ}|suqTn|jƒ}||kr“qTn|}|}||g| kpÀ||g| k}|jƒ}t||| |ƒ}|||<tjd|| ||f||ƒ|jtj| ƒ}i|jƒd6|jƒd    6|jƒd
6|jƒd 6|d 6|jƒd 6|jƒd6||<|rT||krT|jƒ|    jƒ|g}tj |d|ƒqTqTW|rtjd||f||ƒt!j"|    |ddggƒn|||||g}t#dd|ƒ|||fS(s¾ ¸±±¾Ð­Öú½áÊø
    @return: noAssistPlayerID, assistMoneyType, assistPlayerMoneyDict
        µ± noAssistPlayerID Îª0ʱ´ú±íûÓгɹ¦½áËãЭÖú£¬¸±±¾¶îÍâµÄЭÖú½±ÀøÒ²²»ÄܽáË㣬·ÀÖ¹±»Ë¢Ð­Öú½±Àø
    iRŽs>¸±±¾Ð­Öú½áËã: isPass=%s,mapID=%s,lineID=%s,noAssistPlayerID=%ss#    ·ÇЭÖúÍæ¼Ò²»ÔÚ£¬²»½áËãЭÖú½±Àø!RisRЭÖú·½¸ø»îÔ¾Áî½±Àø: assistPlayerID=%s,assistMoney=%s,isFriend=%s,addAssistMoney=%st
PlayerNametJobtLVtRealmLVtTodayGiftCounttFacetFacePictAssistFBFinishs>·¢²¼·½¸ø¸ÐлÀñºÐ½±Àø: noAssistPlayerID=%s,assistAwardItemID=%sitOnFBAssistOver($RQRmRRRR/R’tFindPlayerByIDRRRt GetGameWorldt GetPropertyIDt
PyGameDatatg_teamFBMemRelationDicttgetRR“R*R#R.RnRRRt GetPlayerNametGetJobR8tGetOfficialRanktGetFacet
GetFacePicRt FamilyNotifyRjRkR;(tisPassR$R&tassistPlayerMoneyDictR{t defaultReturnR”R•R–tnoAssistPlayerR%t
liheItemIDRyt
friendListtmemFamilyIDDictRStnoAssistPlayerFamilyIDRxtassistPlayerDictRR R>t assistPlayerRˆRztassistFamilyIDtaddAssistMoneyttodayGiftCountt notifyParamRE((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pyR¢%sh          $ 
    (c Csü|jtjƒ}|jtjƒ}tjddƒ}||krFdSt|||ƒ}d}|rŽtjddƒ}    t||    dƒ}n||}
tj    ƒsºt
j |||
ƒnt
j |tj||ƒt
j |tj||ƒt |ƒ|
S(s› Ôö¼Ó½ñÈÕЭÖú»õ±Ò½±Àø    
    @param moneyType: »õ±ÒÀàÐÍ
    @param addMoney: ³£¹æÔö¼Ó£¬ÓÐÿÈÕÉÏÏÞ
    @param isSocialEx: ÊÇ·ñÉç½»¼Ó³É£¬²»¼ÆÈë³£¹æÉÏÏÞ
    RiiigY@(RRR
R Rt
GetFuncCfgtmintintRR-Rt    GiveMoneyRR ( R t    moneyTypetaddMoneyt
isSocialExttodayAssistMoneyt socialMoneyttodayAssistMoneyMaxtaddValuetsocialExtfriendAddAssistMoneyPertrealAdd((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pyRnls" 
 
cCsJtjƒ}|jtjƒ|_|jtjƒ|_tj    ||ƒdS(N(
tChPyNetSendPackttagMCTodayAssistMoneyInfoRRR
tTodayAssistMoneyR t SocialMoneyt NetPackCommont SendFakePack(R tinfoPack((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pyR Šs
 (RRRRRËRÏRRjRdRRQR¦RMRRRRFRVRWR"R;R|RR™R¢RnR (((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAssist.pyt<module>s4                              3    (                ,     ( G