hzr
53 分钟以前 1e7f98076efbc7b2d73ed25a7000c3106c98be56
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
g¢Bcc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZdZdZdZdZedƒ\ZZedƒ\ZZZZd„Zd    „Zd
„Zd „Zd „Z d „Z!d„Z"d„Z#d„Z$d„Z%d„Z&d„Z'd„Z(d„Z)d„Z*e+d„Z,d„Z-d„Z.d„Z/d„Z0d„Z1d„Z2d„Z3d„Z4d „Z5dd!„Z6d"„Z7d#„Z8d$„Z9dS(%iÿÿÿÿNtFBPlayerDict_EncourageLVt FBDict_IsOvertMap_FB_StartTicktMap_SightLevelCounteriicCstS(N(tTrue(t    curPlayertmapIDtlineIDttick((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytOnEnterFBEvent?scCs|S(N((RRtlineIdtipyEnterPosInfoR((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytOnGetFBEnterPosIscCstjS(N(t IPY_GameWorldt    cmeAccept(taskR((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytOnChangeMapAskVscCsCtjƒjƒd}t|ƒ}|s,dStjd|gƒdS(Niie(t    GameWorldt GetGameWorldt GetPropertyIDtCurFBLineBOSSIDtNPCCustomRefresht SetNPCRefresh(RRtbossID((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytOnOpenFB]s  cCsátjƒjƒ}|tjkr%dStjd|ƒ|rƒtjƒjtƒsjtjƒj    t|ƒntjƒj    t
dƒnZtjƒj    tdƒtj ƒj ƒt krÝtj ƒjt|ƒtd|ddƒndS(Ns!    Æï³èBOSS»î¶¯×´Ì¬±ä¸ü state=%si(RtGetMaptGetMapIDtChConfigtDef_FBMapID_HorsePetBosstDebugLogRtGetGameWorldDictByKeyRtSetGameWorldDictRt    GetGameFBt    GetFBSteptFB_Step_Fightingt SetGameFBDictRt__DoLogicHorsePetBossOver(tstateRR((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytOnHorsePetBossStateChangeescCsStjƒjƒ}tjƒjtƒ}tdtj|ƒt    d||ƒ}|S(Niiè(
RRRRRRtmaxtFBCommontGetFBLineStepTimet Def_BossTime(RRt    startTicktcloseFB_RemainTick((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyt__GetRemainTickws(c Csb|jƒ}tjƒjƒd}tjƒjƒjƒ}tjd||f|ƒ|dkrqtj|ƒdStj    ƒj
ƒ}|t kr tj|ƒdSt j |ƒ}|sOt j|ƒtj|tjdƒtj|tjdƒtj|tjdƒtj|tjdtjƒtj|ƒ|t krOt j!t"|ƒqOnt#|dt$ƒt%j&ddƒ}tjƒj't(ƒd}tjƒj)t(|ƒ|d|d}    tj*||    ƒtjd||    f|ƒtj    ƒ}
|
j+|t,ƒ} | dkrt j-|t,|ƒnt j.|| ƒt/|ƒ} |j0t1j2d| t$ƒt3||ƒdS(Nis"DoEnterFB...playerCnt=%s,lineID=%sitHorsePetBOSSSighti
s!counter=%s,SetPlayerSightLevel=%s(4t GetPlayerIDRRRtGetMapCopyPlayerManagertGetPlayerCountRt PlayerControlt PlayerLeaveFBR R!t FB_Step_OverR(tGetHadDelTickettSetHadDelTickettPlayerActivitytAddDailyActionFinishCntt ShareDefinetDailyActionID_HorsePetBosstPlayerWeekPartytAddWeekPartyActionCntRtDef_WPAct_HorsePetBosstPlayerTongTianLingtAddTongTianTaskValuetTTLTaskType_HorsePetBosst EventReportt WriteEvent_FBRt CME_Log_Startt
EventShelltEventRespons_HorsePetBosst FB_Step_Opent    SetFBStepR"tUpdateHurtInfoRt IpyGameDataPYt
GetFuncCfgRRRtSetPlayerSightLeveltGetPlayerGameFBDictByKeyRtAddFbEncourageBufftSendFBEncourageInfoR-t Sync_TimeTickR t tttTowerTaketDoFBHelp( RRtplayerIDRt    playerCnttfbStept hadDelTickettsightPlayerCounttcountert
sightLeveltgameFBt encourageLVR,((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyt    DoEnterFB‚sJ            cCs:tjƒ}|jƒd}itj|<|jdƒdS(Nii(RRRt
PyGameDatatg_horsePetBossPlayerHurtDictt SetPropertyID(Rt    gameWorldR((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyt    OnCloseFBµs
   cCs tjƒ}tj||ƒdS(N(RRR(tClearEncourageBuff(RRR_((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytDoExitFBÀs 
cCsRtjƒjƒd}tjj|iƒ}|j|jƒdƒ|tj|<dS(Nii(RRRR\R]tgettpopR/(RRRtplayerHurtDict((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytDoPlayerLeaveFBÓs
 cCsdS(N((R((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytDoPlayerChangeMapLogicÝscCstS(N(R(((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytOnPlayerRebornäscCs˜tjƒjtƒrdSg}tjƒjƒd}t|ƒ}|jƒ}d\}}x¯t|dƒD]ž\}}    |    d}
|    dd \} } |
|kr¯|| }}n|dkrii} || d<| | d<| t    j
| d<| t    j
| d<|j | ƒqiqiWt tjƒj ƒ||ƒ}i|tj6|d    6|t    j
d
6|t    j
d 6|d 6|d 6}tjd||jƒƒtj||ƒdS(Niiiitrankt
playerNamethurtthurtExthurtInfotmyHurttmyHurtExtmyRankt remainHPPers DoFBHelp: %s(ii(RR tGetGameFBDictByKeyRRRt__GetSortHurtListR/t    enumerateRtDef_PerPointValuetappendtGetBossRemainHPPert GetCopyMapIDR(t Help_lineIDRt Notify_FBHelp(RRRmRtplayerHurtListt
myPlayerIDRpRntitinfoRRRjRkthurtDictRqt
fbHelpDict((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyRQìs2   
 
 
"cCs)|dkr%tj|t||ƒndS(Ni(R(tFbEncourageBuffR(Rt
actionTypet
actionInfoR((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyt
DoFBActions cCst||ƒdS(N(RH(RtcurNPCthurtHP((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytDoFB_Player_HurtNPCs cCs‘|jƒ}tjƒjƒd}|jƒ}tjj|iƒ}||krl|sYdS||g||<n||dc|7<|tj|<dS(Ni(R/RRRtGetNameR\R]Rc(RR†tisAddRRRRjRe((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyRH!s    cCstjƒ}tjƒ}|jtƒ}|jƒ}|jƒd}|dkrSdS|tkrâtjƒj    ƒ}t
j ||ƒt d}|tjƒj ƒ|krtjd||fƒtj|ƒt
jt|ƒdSn,|tkr|rødSt
j|tdƒndS(Niiiès)Ç¿ÖÆÌß³öÍæ¼Ò¹Ø±Õ¸±±¾: overTick=%s,tick=%siˆ(RR RRrRR!RR4RRR(R)t Def_LeaveTimet GetFBStepTicktLogtGameWorldProcesstCloseFBRGt FB_Step_CloseR"tNotifyCopyMapPlayerFBHelpRQ(RRYR_toverTickRTRRt    leaveTick((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyt    OnProcess5s(       cCs:tjj|iƒ}t|jƒdd„dtƒ}|S(NtkeycSs |ddS(Ni((tasd((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyt<lambda>Qstreverse(R\R]Rctsortedt    iteritemsR(RReR{((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyRsOs!c    Cs±tjt|ƒtjƒjƒ}tjƒjƒd}t|ƒ}tj    ƒj
dddd|t |ƒƒtj ||ƒt d}t|ƒ}|s­tjd|ƒdSt|ƒ}    ggggf\}
} } } tjƒ}tjƒjtjƒ}xŠt|dƒD]y\}}|d}|rBt|||ƒ\}}n gg}}tjd|||f|ƒ||}|j|ƒ}|r6i|tj6}|r·tj|ƒ|d<n|rÖtj|ƒ|tj<n|rþtj|||    ||dd    ƒn|jtjd|t ƒtj!|t"j#|||ƒq |r |
j$|gƒ| j$|ƒ| j$gƒ| j$i|d
6|d 6ƒq q W|
r­t%j&d |
| | d | ƒndS(NiitHorsePetBossOveriès8 __DoLogicHorsePetBossOver£¬ É˺¦°ñÉÏûÓÐÈË£¡£¡lineID=%ss'auctionItemList=%s,itemList=%s, rank=%st AuctionItemt mailTypeKeytQCBOSS1RiRtQCBOSS2t batchDetail('R(RGR4RRRRRtstrtGetPlayerManagertGameServer_QueryPlayerResulttlenR)RŠRsRŒRR0RR9t"Def_Notify_WorldKey_WorldAverageLvRtt__GetHorsePetBossAwardtFindPlayerByIDt    Over_ranktGetJsonItemListt Over_itemInfot    NPCCommontDoGiveItemByVirtualDropROR t tttLeaveMapRt NotifyFBOverRRRvR2t SendMailBatch(tisPassRtdropPosXtdropPosYRRtmsgStrR’R{RtbatchPlayerIDListtbatchAddItemListtbatchParamListtbatchDetailListt playerManagertworldLVRiRmRRtauctionItemListtitemListt giveItemListtplayertoverDict((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyR$UsP (   
 
"  "cCsgg}}tjd|ƒ}|s/||fSg}i}xŠ|D]‚}|jƒ}    ||    dksB||    dkrzqBn|jƒ}
||
dksB||
dkr¬qBn|jƒ}|jƒ}qBW| rú| rútjd|||fƒ||fSxŒ|D]„\} } tj| dƒs%qnt    | ƒdkrNtjd| ƒqn| ds^qn| drx|j
| ƒq|j
| ƒqWx}|D]u} tj | ƒ}t    |ƒdkrÎtjd    |ƒqn|dsÞqn|drø|j
|ƒq|j
|ƒqW||fS(
NtHorsePetBossAwardiis9Æï³èBoss½±Àø±í Î´ÅäÖøý±Àø lineID=%s, rank=%s,worldLV=%si'is#Æï³èBoss½±Àø±í ÅäÖôíÎó itemInfo=%sis"Æï³èBoss½±Àø±íÅäÖôíÎó itemInfo=%s( RItGetIpyGameDataListt
GetWorldLVtGetRankt    GetAward1t    GetAward2RtErrLogt    CanHappenR£RvtGetResultByRandomList(RRiR¸R¹Rºt ipyDataListt awardRateListtawardPieRateDicttipyDatat worldLVListtrankListtratetitemInfotawardPieRateListt
resultItem((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyR¥†sP 
      
 
 
 
 
cCst||ƒdS(N(t__FBNPCOnKilled(tattackerR…R((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytDoFB_Npc_KillNPCµs cCst||ƒdS(N(RÑ(RR…R((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytDoFB_Player_KillNPC¸s cCs¢tjƒjƒd}t|ƒ}|jƒ|kr8dS|jƒ|jƒ}}tj|t    dƒtj
d|ƒt d|||ƒtj ƒj t|ƒdS(Niis½áÊø ÉèÖÃBOSSËÀÍö lineID=%s(RRRRtGetNPCIDtGetPosXtGetPosYR(RRQRR$R R#R(R…RRRR°R±((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyRѽs cCsKtjƒjƒd}t|ƒ}|jƒ|krG|jtjƒndS(Ni(RRRRRÕt SetSightLevelRtSightLevel_Public(R…RRR((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyt DoFBRebornNPCÍs
 cCsFt|ƒ}tj||ƒ}|s(dStj|ƒdtj|ƒS(Nid(RRtFindNPCByNPCIDExtGameObjtGetHPtGetMaxHP(t    copyMapIDt
funcLineIDRRtcurBoss((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyRwÖs
 cCsT|dkr%tjƒjƒd}ntjtj|ƒ}|sDdSt|ƒ}|S(Niÿÿÿÿii(RRRR(tGetFBLineRefreshNPCRRtint(RtrefreshNPCInfoR((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyRÝs  cCsdS(N((R((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyt DoPlayerDeadìscCstS(N(R(RÒtdefender((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytCheckCanAttackTagObjInFBóscCstS(N(R(tatkobjRæR((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pytDoFBOnKill_Playerýs(:R(RR RRIRR\R2R9R7RR;RARªRÜRDR>RRRRtrangeR*RŠRFR"R4RR    R RRR&R-R[R`RbRfRgRhRQR„R‡tFalseRHR“RsR$R¥RÓRÔRÑRÚRwRRåRçRé(((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HorsePetBoss.pyt<module>sf                 
    
                          3             
            %                      1    /