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
Sð    hc@sßddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    e
dƒ\Z Z Z d„Zd„Zd„Zd„Zd„Zd„Zded    „Zd
„ZdS( iÿÿÿÿNicCsLtjddƒ}tjƒjtjƒd}||kr>dSt|ƒdS(NtOSCBossFirstKilli(t IpyGameDataPYt
GetFuncCfgt    GameWorldt GetGameWorldtGetGameWorldDictByKeyt ShareDefinetDef_Notify_WorldKey_ServerDaytSync_BossFirstKillState(t    curPlayert maxBossFKDayt openServerDay((sf.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\RemoteQuery\GY_Query_BossFirstKill.pyt OnPlayerLogin$s  
cCs–|jtj|ƒ}tj|tƒr9tjdƒdStj|tdƒ}tj    |tj||ƒtjd|||fƒt
||gƒdS(NsÒѾ­»÷ɱ¹ý¸Ãboss£¡is4ÉèÖÃÊ×ɱ¹ý¸Ãboss: bossID=%s,fkState=%s,updFKState=%s( tNomalDictGetPropertytChConfigtDef_PDict_BossFirstKillStateRtGetDataByDigitPlacetBossFKState_IsKilltDebugLogtChangeDataByDigitPlacet PlayerControltNomalDictSetPropertyR(R    tbossIDtfkStatet
updFKState((sf.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\RemoteQuery\GY_Query_BossFirstKill.pytSetPlayerFirstKillBoss-s cCsdS(N((t
query_Typetquery_IDt packCMDListttick((sf.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\RemoteQuery\GY_Query_BossFirstKill.pytDoLogic@scCsšt|ƒ\}}tjd||f|jƒƒ|s<dStjd|ƒ}|sXdS|dkrwt|||ƒn|dkr–t|||ƒndS(Ns.GY_Query_BossFirstKill bossID=%s, awardType=%st BOSSFirstKillii(tevalRRt GetPlayerIDRtGetIpyGameDataNotLogt__DoGiveBossFirstKill_PubAwardt__DoGiveBossFirstKill_PriAward(R    t callFunNamet    funResultRRt    awardTypetipyData((sf.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\RemoteQuery\GY_Query_BossFirstKill.pytDoResultLs   cCst}|jtj|ƒ}tj||ƒrItjd||fƒdStj||dƒ}tj    |tj||ƒtjd|||fƒ|j
ƒ}i|d6}tj |t j |tj|ƒtj|gddi|t j 6ƒt||gƒdS(Ns0ÒѾ­ÁìÈ¡¹ý¸ÃÊ×ɱȫ·þ½±Àø£¡fkState=%s,bitIndex=%sisB¸üÐÂBossÊ×ɱȫ·þ½±ÀøÁì½±¼Ç¼£¡fkState=%s,bitIndex=%s,updFKState=%sRt BossFirstKillt    moneyInfo(tBossFKState_PubAwardR RRRRRRRRtGetPerPlayerMoneyAwardt    GiveMoneyt IPY_GameWorldtTYPE_Price_Gold_PapertDef_GiveMoney_BossFirstKillt ItemControlertNotifyGiveAwardInfoR(R    RR(tbitIndexRRtawardGoldPapert addDataDict((sf.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\RemoteQuery\GY_Query_BossFirstKill.pyR#]s      #c Cso|jtj|ƒ}tj|tƒsCtjd|tfƒdS|jƒ}t|ƒ}t    j
|t j |ƒ}||kr“t j|dƒdSt}tj||ƒrÆtjd||fƒdStj||dƒ}t j|tj||ƒtjd|||fƒx6|D].\}    }
} tj||    |
| t j gƒqWtj||dƒt||gƒdS(Ns>»¹Î´»÷ɱ¹ý¸Ãboss£¬ÎÞ·¨ÁìÈ¡¸öÈËÊ×ɱ½±Àø£¡fkState=%s,bitIndex=%stGeRen_lhs_202580s0ÒѾ­ÁìÈ¡¹ý¸Ã¸öÈËÊ×ɱ½±Àø£¡fkState=%s,bitIndex=%sisB¸üÐÂBossÊ×ɱ¸öÈ˽±ÀøÁì½±¼Ç¼£¡fkState=%s,bitIndex=%s,updFKState=%sR*(R RRRRRRtGetPersonFirstKillAwardtlent
ItemCommontGetItemPackSpaceR/trptItemRt
NotifyCodetBossFKState_PriAwardRRR2tGivePlayerItemR3R( R    RR(Rt awardItemListt    needSpacet
emptySpaceR4RtitemIDt    itemCountt isAuctionItem((sf.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\RemoteQuery\GY_Query_BossFirstKill.pyR$qs.       #c Cs|dkr`g}tjƒ}x?t|jƒƒD](}|j|ƒ}|j|jƒƒq1Wng}xc|D][}|jt    j
|ƒ}| r| rqmnt j ƒ}    ||    _ ||    _|j|    ƒqmW|sÖdSt jƒ}
||
_t|
jƒ|
_tj||
ƒdS(N(tNoneRtIPY_DatatxrangetGetBOSSFirstKillCounttGetBOSSFirstKillByIndextappendtGetNPCIDR RRtChPyNetSendPackttagMCBossFirstKillStatetNPCIDtFKStatettagMCBossFirstKillStateInfotFirstKillStateListR9t    BossCountt NetPackCommont SendFakePack( R    tsyncBossIDListtisForcet
ipyDataMgrtindexR(tfirstKillStateListRRt fkStatePackt
clientPack((sf.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\RemoteQuery\GY_Query_BossFirstKill.pyRs,                 cCsªg}tjƒ}x~t|jƒƒD]j}|j|ƒ}|jƒ}|jtj|ƒ}|shq%nt    j
|tj|dƒ|j |ƒq%Wt ||dt ƒdS(NiRW(RRGRHRIRJRLR RRRRRKRtTrue(R    RVRXRYR(RR((sf.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\RemoteQuery\GY_Query_BossFirstKill.pytOnGMResetBossFirstKillState«s  (RRRRR/R2RMRTRR:trangeRR,R>R RRR)R#R$RFtFalseRR^(((sf.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\RemoteQuery\GY_Query_BossFirstKill.pyt<module>s$