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
74
75
76
77
78
79
80
81
82
Sð    hc@sQddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z d„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd d „Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNcCs¹x²tjjtjiƒjƒD]’}|jtjdƒ}|jtjƒsRqn|jt    j
|ƒ}|stqnt j d||f|j ƒƒtj|tj|dtƒPqWdS(Nis6BossÀúÁ·ºÏ·þÊ×µÇͬ²½Æ¾Ö¤°ñµ¥: actNum=%s,submitCount=%stautoSort(t
PyGameDatatg_operationActionDicttgett ShareDefinetOperationActionName_BossTrialtvaluest ActKey_ActNumt ActKey_StatetNomalDictGetPropertytChConfigtDef_PDict_BossTrialSubmitCountt    GameWorldtLogt GetPlayerIDtPlayerBillboardtUpdatePlayerBillboardtDef_BT_BossTrialSubmittTrue(t    curPlayertactInfotactNumt submitCount((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pytOnMixFirstLogin!s% cCs x€tjjtjiƒjƒD]`}|jtjdƒ}t||ƒ}| r|jtjƒrt    ||ƒt
||ƒqqWt |ƒsœt |ƒndS(Ni( RRRRRRRt__CheckPlayerBossTrialActionRtSync_BossTrialActionInfotSync_BossTrialPlayerInfot__CheckPlayerCrossActBossTrialt Sync_CrossActBossTrialActionInfo(RRRtisReset((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pyt OnPlayerLogin0s%   cCsxtjjtjiƒjƒD]ñ}|jtjƒs=qn|jtjdƒ}|jtjƒ}t    j
d|ƒ}|s‚qn|j ƒ}|sšqn||kr¬qnt j d|||f|jƒƒtj|tj|dƒtj|tj|dƒt||ƒqWdS(Nit ActBossTrialsDbossÀúÁ·»î¶¯ÖØÖÃÌá½»½±Àø: actNum=%s,cfgID=%s,submitAwardResetType=%s(RRRRRRRRt ActKey_CfgIDt IpyGameDataPYtGetIpyGameDatatGetSubmitAwardResetTypeR tDebugLogRt PlayerControltNomalDictSetPropertyR
t#Def_PDict_BossTrialSubmitAwardCounttDef_PDict_BossTrialSubmitAwardR(Rt onEventTypeRRtcfgIDtipyDatatsubmitAwardResetType((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pyt PlayerOnDay?s&%      cCs^tjƒ}xKt|jƒƒD]7}|j|ƒ}tj|ƒsIqnt||ƒqWdS(N(R tGetPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextIsNormalPlayerR(Rt playerManagertindexR((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pytRefreshBossTrialActionInfoXs c    Cs“|jƒ}tjtj|ƒ}|jtjdƒ}|jtjdƒ}|jt    j
|ƒ}t |ƒ||kr•tj d||jƒƒdStj d|||f|ƒt j|t    j
||ƒt j|t    j|dƒt j|t    j|dƒt j|t    j|dƒ|r|jtjƒ}tjd|ƒ}|rr|jƒrrtj||jƒgƒnt||ƒt||ƒntS(Nis%BossÀúÁ·»î¶¯ID²»±ä£¬²»´¦Àí£¡ actID=%ss2BossÀúÁ·»î¶¯ÖØÖÃ! actID=%s,playerActID=%s,state=%sR(RR t
GetActInfoRRRt    ActKey_IDRR    R
tDef_PDict_BossTrialIDt__CheckActItemRecycleR$R%R&R R'R(R R!R"tGetActShopTypetFunctionNPCCommontResetShopItemBuyCountByShopTypeRRR(    RRtplayerIDRtactIDtstatet playerActIDR*R+((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pyRbs, 
  cCs[tjƒ}xHt|jƒƒD]4}|j|ƒ}tj|ƒsIqnt|ƒqWdS(N(R R.R/R0R1R2R(R3R4R((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pytRefreshCrossActBossTrialInfoƒs cCs|jƒ}tj|tjƒ}|jtjdƒ}|jtjdƒ}|jtjdƒ}|jtj    dƒ}|j
t j ƒ}t |ƒ||kr¾tjd|||f|ƒdStjd||||f|ƒtj|t j |ƒ|stj|tjƒnt|ƒtS(Nis=¿ç·þBossÀúÁ·»î¶¯ID²»±ä£¬²»´¦Àí£¡cfgID=%s,dayIndex=%s,actID=%ss?¿ç·þBossÀúÁ·»î¶¯ÖØÖÃ! cfgID=%s,actID=%s,playerActID=%s,state=%s(RtCrossRealmPlayertGetPlayerCrossActInfoRtCrossActName_BossTrialRR R7RtActKey_DayIndexR    R
tDef_PDict_CA_BossTrialIDR9R R$R%R&tNotifyCrossActEndRR(RR=RR*R>R?tdayIndexR@((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pyRŽs" 
  
cCsDt|ƒr&tj|tjdƒdS|jƒ}|jtjƒ}|s^tjd|ƒdS|dkr~tjd|ƒdSt    j
ddƒ}t j ||gƒ}|j |dƒ}tjd||f|ƒ|dkr*|}tj|tj|dƒ||||g}tjd|gg|ƒntj|tjdƒdS(    Nis3BossÀúÁ·»î¶¯Íæ¼ÒûÓбê¼Ç¹ýµÈ´ý»ØÊջÎïÆ·£¬²»´¦Àí!isBossÀúÁ·»î¶¯ÒÑ»ØÊÕ¹ý»î¶¯ÎïÆ·!t    BossTrialis4BossÀúÁ·»î¶¯»ØÊջÎïÆ·! actItemID=%s,clearCount=%stBossTrialRecycle(tIsInActBossTrialR%R&R
tDef_PDict_BossTrialRecycleStateRR    R R$R!t
GetFuncCfgt ItemControlert ClearItemIDRR t    GiveMoneyRtTYPE_Price_BossTrialt SendMailByKey(RR=t recycleStatet    actItemIDtclearCountDictt
clearCounttaddMoneyt    paramList((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pyR9¨s,    cCs`|tjddƒkrtSt|ƒr,tStjd||fƒtj|tj    |dƒt
S(NRIisDBossÀúÁ·»î¶¯·Ç²ÎÓëÖУ¬×Ô¶¯»ØÊÕ»ñµÃµÄ»î¶¯ÎïÆ·! itemID=%s,itemCount=%sRJ( R!RMtFalseRKR R$R%RPRRQR(RttagItemtitemIDt tagItemCount((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pytCheckActItemAutoTransformÉs cCs%tj|tjtjtjtjƒS(N(R%tIsInOperationActionRRR
R8RDRF(R((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pyRKÓstcCsd|jƒ}t||gƒ}tjƒj|ddd|t|ƒƒtjd||f|ƒdS(NiRIsBossÀúÁ··¢ËÍGameServer: %s, %s(RtstrR R.tGameServer_QueryPlayerResulttlenR (RtmsgTypetdataMsgR=tmsgList((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pytSendToGameServer_BossTrialØs
 (cCstjƒj|ƒ}|j}|j}|jƒ}tjtj|ƒ}|j    tj
ƒsrtj d||ƒdSt j |tjƒ}|j    tj
dƒrÒ|j    tjƒtjkrtjd||ƒdSn3|j    tjƒtjkrtjd||ƒdStjddƒ}    |jƒjtjƒ}
tji||    6|
ƒ\} } | rxtj d||    || f|ƒdStj||
| dƒ|jtj|ƒ} | |}tj|tj||ƒ|jtj |ƒ}||}tj|tj ||ƒtj d    ||    |||f|ƒtj!|tj"|dƒt#j$|tj%|d
t&ƒt'||ƒt(|d||gƒdS( NsBossÀúÁ··Ç»î¶¯ÖÐ: actNum=%sis#¿ç·þBossÀúÁ··Ç²ÎÓë»î¶¯ÖÐ: actNum=%ssBossÀúÁ··Ç²ÎÓë»î¶¯ÖÐ: actNum=%sRIisMBossÀúÁ·Ìύƾ֤ÎïÆ·²»×㣡 actNum=%s,itemID=%s,submitCount=%s,lackItemDict=%stBossTrialSubmits]BossÀúÁ·Ìύƾ֤: actNum=%s,itemID=%s,submitCount=%s,updSubmitCount=%s,updSubmitAwardCount=%sR()R R.R1tActNumt SubmitCountRR6RRRRR$RBRCRDtActKey_StateJointActStateJoin_StartR R!RMtGetItemManagertGetPackt IPY_GameWorldtrptItemt
ItemCommontGetCostItemIndexListt DelCostItemR    R
R'R%R&R RPRQRRRRRRf(R4t
clientDatattickRRRR=Rt crossActInfoR[titemPackt lackItemDictt delInfoDicttsubmitAwardCounttupdSubmitAwardCounttnowSubmitCounttupdSubmitCount((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pytOnActBossTrialSubmitçsH          
 
     cCsÿtjƒj|ƒ}|j}|j}|jƒ}tjtj|ƒ}|j    tj
ƒsrtj d||ƒdS|j    tj ƒ}t jd|ƒ}    |    s dS|    jƒ}
||
krßtj d|||
jƒf|ƒdS|
|\} } |jtj|ƒ} | |kr2tj d|| |f|ƒdS|jtj|ƒ}|td| ƒ@rtj d||| |f|ƒdS|td| ƒB}tj|tj||ƒtj d||| ||f|ƒtj|| dd    tigƒt||ƒdS(
NsBossÀúÁ··Ç»î¶¯ÖÐ: actNum=%sRs6BossÀúÁ·Ã»Óиý±Àø: actNum=%s,submitCount=%s not in %ssDBossÀúÁ·Ìύƾ֤¸öÊý²»×㣬ÎÞ·¨Áì½±: actNum=%s,nowSubmitCount=%s < %sisKBossÀúÁ·Áì½±ÒÑÁìÈ¡¹ý: actNum=%s,submitCount=%s,recordIndex=%s,awardState=%ssTBossÀúÁ·Áì½±: actNum=%s,submitCount=%s,recordIndex=%s,awardState=%s,updAwardState=%steventRI(R R.R1RhRiRR6RRRRR$R R!R"tGetSubmitItemAwardInfotkeysR    R
R'R(tpowR%R&RNtGivePlayerItemOrMailRYR(R4RsRtRRRR=RR*R+tsubmitItemAwardInfot recordIndext awardItemListR{t
awardStatet updAwardState((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pytOnActBossTrialGetAwards@           #       c
Csftjddƒ}||kr"dS||}d}tjddƒ}tjƒsùx    tjjtj    iƒj
ƒD]ƒ}|jtj dƒ}|jtj ƒs³tj d|ƒqontj|ƒ}tj d|||fƒ|sèqon||7}qoWnctj|tjƒ}    |    jtj ƒr\tj|ƒ}tj d||fƒ|r\||7}q\n||fS(NRIiiis#BossÀúÁ··Ç»î¶¯ÖУ¬²»µôÂä! actNum=%ss5±¾·þBossÀúÁ·µôÂä! bossIndex=%s,actNum=%s,dropCount=%ss+¿ç·þBossÀúÁ·µôÂä! bossIndex=%s,dropCount=%s(R!tGetFuncEvalCfgRMR t IsCrossServerRRRRRRRRR$tGetResultByRandomListRBRCRD(
Rt
limitIndextbossIndexDropRateDicttdropCountRateListtdropCountTotalR[RRt    dropCountRu((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pytGetBossTrialDropItemIDListFs0 
 %cCsŸtjtj|ƒ}|jtjƒs+dStjƒ}||_|j    t
j |ƒ|_ |j    t
j |ƒ|_|j    t
j|ƒ|_tj||ƒdS(N(R R6RRRRtChPyNetSendPackttagMCActBossTrialPlayerInfoRhR    R
R RiR'tSubmitAwardCountR(tSubmitAwardStatet NetPackCommont SendFakePack(RRRt
clientPack((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pyRes     cCsütjtj|ƒ}|jtjƒs+dS|jtjƒ}|jtjdƒ}tj    d|ƒ}|sndSg}tj
|j ƒ|ƒ}|r§tj d|ƒ}ng}tj
|j ƒ|ƒ}    |    ràtj d|    ƒ}ntj|ƒ\}
} |jtj|
ƒ} tjƒ}||_| |_| |_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_ |j!ƒ|_"g|_#|j$ƒ} | j%ƒ}|j&ƒxÌ|D]Ä}| |\}}tj'ƒ}|j(ƒ||_)||_*g|_+xX|D]P\}}}tj,ƒ}|j(ƒ||_-||_.||_/|j+j0|ƒqWt1|j+ƒ|_2|j#j0|ƒqÌWt1|j#ƒ|_3t4|ƒ|_5t1|j5ƒ|_6t4|ƒ|_7t1|j7ƒ|_8t9j:||ƒdS(NiRtActBossTrialTemplate(;R R6RRRRR RER!R"tGetTemplateIDByListtGetTemplateIDListtGetIpyGameDataListtGetFamilyTemplateIDListtGetOperationActionDateStrtActKey_StartDateSyncR’ttagMCActBossTrialInfoRht    StartDatetEndtDatetGetJoinStartTimet JoinStartTimetGetJoinEndTimet JoinEndTimet GetIsDayResett
IsDayResett GetResetTypet    ResetTypet
GetLVLimittLimitLVR:tShopTypeR#t SubResetTypetSubmitInfoListRR€tsortttagMCActBossTrialSubmitInfotCleart RecordIndext    NeedCountt AwardItemListttagMCActBossTrialItemtItemIDt    ItemCounttIsBindtappendRbtCountRit__GetTempRankBillPackListtPersonalBillboardInfoListtPersonalBillCounttFamilyBillboardInfoListtFamilyBillCountR–R—(RRRR*RHR+tpersonalTempIpyDataListtpersonalTempIDtfamilyTempIpyDataListt familyTempIDt startDateStrt
endDateStrt startDateSyncRƒtsubmitCountListRR„R…tsubInfoR[t    itemCountt isAuctionItemtitem((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pyRrsp                   
 
             
            cCsSg}|s|Sx<|D]4}tjƒ}|jƒ|_g|_|jƒ}xX|D]P\}}}tjƒ}|jƒ||_||_    ||_
|jj |ƒqTWt |jƒ|_ g|_|jƒ}    xX|    D]P\}}}tjƒ}|jƒ||_||_    ||_
|jj |ƒqÖWt |jƒ|_|jƒ|_g|_|jƒ}
|
jƒ} | jƒx³| D]«} |
| } tjƒ}| |_g|_xX| D]P\}}}tjƒ}|jƒ||_||_    ||_
|jj |ƒq²Wt |jƒ|_ |jj |ƒq}Wt |jƒ|_|j |ƒqW|S(N(R’ttagMCActBossTrialBillardtGetRanktRankRµtGetAwardItemListR¶R²R·R¸R¹RºRbR»tMemAwardItemListtGetMemAwardItemListtMemCountt GetNeedScoret    NeedScoretAwardItemExListtGetScoreAwardExR€R°ttagMCActBossTrialAwardExtCountEx(t ipyDataListt packBillListt tempIpyDatatrankInfoR…R[RÊRËRÌtmemAwardItemListt scoreAwardExt scoreExListtscoreExt
itemExListtawardEx((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pyR¼µs`        
                  
                  
 
          
            cCsßtj|tjƒ}|sdS|jtjƒs5dS|jtjiƒ}|sTdSg}|jddƒ}|r‡tjd|ƒ}ng}|jddƒ}|rºtjd|ƒ}nt    j
ƒ}t |jtj gƒƒ|_ t|j ƒ|_|jddƒ|_|jddƒ|_|jddƒ|_|jd    dƒ|_|jd
dƒ|_|jd dƒ|_|jd dƒ|_t|ƒ|_t|jƒ|_t|ƒ|_t|jƒ|_tj||ƒdS( NtPersonalTemplateIDiR™tFamilyTemplateIDtZoneIDR¡R_tEndDateR¤R¦R¨Rª(RBRCRRDRRtActKey_IpyDataInfoR!RœR’ttagMCCrossActBossTrialInfoR`tActKey_ServerIDRangeListtServerIDRangeInfoRbt ServerInfoLent GroupValue1R¡R¢R¤R¦R¨RªR¼R½R¾R¿RÀR–R—(RRt ipyDataDictRÁRÂRÃRÄtactPack((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pyRìs@ ( RRpRR%R!R’RBR;RRNR–RnR R
RRR-R5RRARR9R]RKRfR}RˆR‘RRR¼R(((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActBossTrial.pyt<module>s>                              
    !             !    
         8    '             C    7