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
_Ò&ec@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
d„Z d„Z d„Z d„Zd„Zdd„Zd    „Zd
„Zd „Zd „Zddd „Zd„Zd„Zdd„Zdd„ZdS(iÿÿÿÿNcCsdS(N((t    curFamily((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pytFamilyBossFBOnWeek scCst|ƒdS(N(t__FamilyBossFBHurtOnDay(R((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pytFamilyBossFBOnDayEx#s
cCs$t|jƒd|ƒt|ƒdS(N(tSyncFamilyBosFBInfot GetFamilyIDtNonetNotifyAllFamilyBossState(t    curPlayer((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pytOnLogin's
cCst|jƒd|ƒdS(N(RRR(RR((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pytOnPlayerJionFamily,scCsL|jƒ}d}i}tj}tjƒj||ƒ}xft|jƒƒD]R}|j|ƒ}|j    ƒ}|dkrˆt
|ƒ}qL|j ƒ}    |    ||<qLWg}
t j ƒ} xlt| jƒƒD]X} | j| ƒ} | jƒdkrôqÇn| jƒ}||krqÇn|
j| ƒqÇWd}xÿt|jƒƒD]ë}|j|ƒ}|jƒ}|jƒdkrtjtj|jƒƒƒnd}||kr¥q<n|j|dƒ}    xm|
D]e} | jƒ}|    td|ƒ@réq¾n| jƒ}|g}| jƒ}tjd|g||ƒq¾Wq<Wt j!||ƒt"||ƒdS(Niiii0tFamilyBossHurtAwardFamily(#tGetIDt ShareDefinetDef_ActionType_FamilyBossFBt    GameWorldtGetFamilyActionManagertGetFamilyActiontrangetCounttAtt    GetValue1tGetFamilyBossPlayerHurtValuet    GetValue2t IpyGameDataPYtIPY_DatatGetFamilyBossHurtAwardCounttGetFamilyBossHurtAwardByIndext GetAwardTypetGetNeedHurtTotaltappendtxrangetGetCounttGetAtt GetPlayerIDt
GetExattr2t GetPastHourtChangeTimeNumToStrtgettGetRecordIndextpowtGetAwardItemListtPlayerCompensationt SendMailByKeytPlayerFamilyActiontClearFamilyActionR(RtfamilyIDthurtValueTotaltmemberHurtAwardStateDictt fActionTypetfamilyBossFBActiontindext
actionDatatplayerIDthurtAwardStateFamilytawardIpyDataListt
ipyDataMgrtipyIndextipyDatat needHurtTotaltoffLineHourMaxtmembert offLineHourt recordIndext    paramListt awardItemList((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pyR0sR            6         ! icCs¯d}tj}tjƒj||ƒ}xEt|jƒƒD]1}|j|ƒ}||j    ƒkr:|}Pq:q:W|s«|j
ƒ}|j |ƒ|j |ƒ|j |ƒn|S(N(RR RRRRRRRRt    AddActiont SetFamilyIdt SetActionTypet    SetValue1(R.R5tfindActionDataR1R2R3R4((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pytGetFamilyBossFBActionDatais       cCs|jƒtj|jƒS(N(t    GetValue3tChConfigtDef_PerPointValueR(R4((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pyR~scCs,|j|tjƒ|j|tjƒdS(N(t    SetValue2RIRJt    SetValue3(R4t    hurtValue((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pytSetFamilyBossPlayerHurtValue€sc    Csª|\}}|dkr&t|ƒdS|dkrk|d}t|ƒ}|rZt|ƒnd}||gS|dkr¦|\}}}t||ƒ}|j|ƒdSdS(Nt FBMemberHurttFamilyHurtAwardReqitFamilyHurtAwardStateFamily(t__addFBMemberHurtInfoRGRRK(    tmsgListtticktmsgTypetmsgDataR.R4R/R5R6((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pytMapServer_FamilyBoss…s  
 
    cCs‹|\}}}}tjƒj|ƒ}|s1dSt|ƒ}|sGdS|j|ƒt|ƒ|}t||ƒ|r‡t||ƒndS(N(RtGetFamilyManagert
FindFamilyRGt    SetValue4RRNR(RVt    statsTypeR.t fightMemCountt addFamilyHurtRR4R/((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pyRRs   cCs|s
dS| r| rdSt|ƒ}|s2dStjƒ}|jƒ|jƒ|_|jƒ|_|jƒ|_    |rëxit
d|j ƒƒD]R}|j |ƒ}t jƒj|jƒƒ}|dkrÓq‘ntj||ƒq‘WdS|rtj||ƒndS(Ni(RGtChPyNetSendPackttagGCFamilyBosFBInfotClearRt    HurtTotalRHtHurtTotalPointt    GetValue4t FightMemCountRR R!RtGetPlayerManagertFindPlayerByIDR"Rt NetPackCommont SendFakePack(R.RRR4t
clientPacktit notifyMember((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pyR³s.  
 cCsd|r`tjtjƒ}ttjƒƒ}t||ƒdkr`tjtjdƒtƒq`ndS(Nii(tPlayerDBGSEventtGetDBGSTrig_ByKeytDef_AllFamilyBossTimetintttimetabstSetDBGSTrig_ByKeyR(tisOpent lastKillTimetcurTime((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pytOnAllFamilyBossStateChangeÒs cCs`tjtjƒr#tjdƒdSttjƒƒ}tjtj|ƒtjdƒtƒdS(Ns ¶àÏÉÃËBossÒѱ»»÷ɱ£¬²»¿ÉÖØ¸´£¡£¡s¶àÏÉÃËBoss±»»÷ɱ!!(    RlRmRnRtLogRoRpRrR(Ru((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pytAllFamilyBossKilledÝs  cCsåtjtjƒ}tjƒ}|r*dnd|_|dkr¾tjƒ}x“t    |j
ƒƒD]Y}|j |ƒ}|dks^|j ƒ r’q^nt j|ƒr§q^ntj||ƒq^Wn#t j|ƒrÑdStj||ƒdS(Nii(RlRmRnR^ttagGCAllFamilyBossInfotIsEndRRReRtGetActivePlayerCounttGetActivePlayerAtt    GetInitOKt PlayerControltGetIsTJGRgRh(RRttbossInfot playerManagerRj((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pyRçs    cCs#tjƒjtjtjƒ}|S(N(Rt GetGameWorldt GetDictByKeyR t$Def_Notify_WorldKey_DailyActionStatetDailyActionID_FamilyBoss1(tlineIDtstate1((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pytIsInAllFamilyBossüs(R,RR*R^RgR RRlR~RIRpRRR    R
RRGRRNRWRRRRRvRxRRˆ(((s_E:\Git\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyBoss.pyt<module>s2                               9