cehua_lyf
2019-03-06 3c8ee0a8a524a6251d7d5aae2372e76fd8a99b9c
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
Γc\c@s’ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZiadZedƒ\ZZZZedƒ\ZZ Z!Z"Z#d„Z$d„Z%d„Z&d„Z'd    „Z(d
„Z)d „Z*d „Z+d „Z,d„Z-d„Z.d„Z/d„Z0d„Z1d„Z2dd„Z3d„Z4d„Z5d„Z6d„Z7d„Z8d„Z9d„Z:d„Z;d„Z<id„Z=d„Z>d „Z?d!„Z@d"„ZAd#„ZBd$„ZCd%„ZDdS(&iÿÿÿÿNt FBDict_LeveliicCstjtjƒS(N(tFBCommontGetFBLineStepTimetChConfigtDef_FBMapID_TrialTower(((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt __GetTrialCfgGscCstjd|ƒS(Nt    RuneTower(t IpyGameDataPYtGetIpyGameData(tlevel((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytGetTowerIpyDataIscCst|ƒdS(N(tSyncTrialLevelInfo(t    curPlayer((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytOnFBPlayerLoginLs
cCs*tj|tjt|ƒƒt|ƒdS(N(t PlayerControltNomalDictSetPropertyRt(Def_Player_Dict_TrialTower_LastDayPassLVt__GetTrialLevelCurPassLVR (R ((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytOnFBPlayerOnDayPs
cCsNtjƒ}|jƒt|ƒ|_|jtjƒ|_t    j
||ƒdS(N( tChPyNetSendPackttagMCTrialTowerInfotClearRtPassLVtNomalDictGetPropertyRRtYesterDayPassLVt NetPackCommont SendFakePack(R tttInfo((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyR Ys  
cCs|jtjƒS(N(RRt!Def_Player_Dict_TrialTower_PassLV(R ((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyRbscCs}tj|tj|ƒtj|ƒtj|tj    d|gƒt
j |ƒt j |tj|ttƒtjd|ƒdS(Nis ¸üзûÓ¡ËþÒÑͨ¹ØÊý %s(RRRRt
PlayerRunetDoUnlockRuneHolet PlayerSuccesstDoAddSuccessProgresst ShareDefinetSuccType_PassRuneTowertPlayerBillboardtUpdateRuneTowerBillboardtPlayerWeekPartytAddWeekPartyActionCnttDef_WPAct_TowertFalsetTruet    GameWorldtDebugLog(R tpasslv((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytSetTrialLevelCurPassLVfs  cCstS(N(R)(R tmapIDtlineIdttick((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytOnEnterFBEventvscCsd|jƒ}t|ƒ}|s6tjd||ƒtS|t|ƒkr`tjd||ƒtStS(Ns·ûÓ¡Ëþ¹Ø¿¨(%s)²»´æÔÚs·ûÓ¡Ëþ±¾¹Ø(%s)Òѹý¹Ø, ÎÞ·¨ÌôÕ½!(t GetPlayerIDR
R*tErrLogR(RR+R)(R tfbLeveltplayerIDtipyData((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt__CheckCanChallenge{s  cCs|S(N((R R.R/tipyEnterPosInfoR0((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytOnGetFBEnterPos’scCstjS(N(t IPY_GameWorldt    cmeAccept(taskR0((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytOnChangeMapAskšscCs tj|tjdtjƒdS(Ni(t EventReportt WriteEvent_FBRRt CME_Log_Start(R R0((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt    DoEnterFB¡scCsdS(N((R0((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt    OnCloseFB«scCsdS(N((R R0((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytDoExitFB´scCsvtjƒ}|jƒ}|tkr1t|ƒnA|tkrJt|ƒn(|tkrct|ƒn|t    krrndS(N(
R*t    GetGameFBt    GetFBSteptFB_State_FightPreparet__DoLogic_FightPreparetFB_State_Fightingt__DoLogic_FightingtFB_State_FreeTimet__DoLogic_FreeTimetFB_State_Close(R0tgameFBtfbStep((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt    OnProcess¾s         cCs[tjƒ}|dkr*|jtƒ}nt|ƒ}|sQtjd|ƒdS|jƒS(Niÿÿÿÿs7__GetTrialBossID() can not find %s in TrialTowerNPC.txti(R*RDtGetGameFBDictByKeyRR
R3tGetNPCID(R4RMR6((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt__GetTrialBossIDÎs   cCs¥tjƒ}tƒ}||jƒ|tdkr7dStƒ}|sTtjƒdStjt    j
|t dƒt j tjtjdƒ|gƒtjt|ƒdS(Nièi(R*RDRt GetFBStepTicktDef_PrepareTimeRRRtDoLogic_FBKickAllPlayertSync_Player_TimeTickR:t tttTowerTaket Def_FightTimetNPCCustomRefresht SetNPCRefreshtGetFBLineRefreshNPCRRt    SetFBStepRH(R0RMttrialCfgtbossID((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyRGÜs         
"cCs|jƒtjkrDtjd|jƒƒtj|tj    |ƒn|j
|j ƒƒt j ƒtjƒ}|jt|ƒtƒtd}t jtj|ƒt jtj|ƒt jt|ƒi|t j6}t j||ƒtjd|t|ƒf|jƒƒdS(Ns ¸´»îÍæ¼Ò...iès%StartFBLevel, fbLevel=%s, helpDict=%s(tGetPlayerActionR:tpaDieR*R+R2tChPlayertPlayerRebornByTypeRtrebornType_CitytSetHPtGetMaxHPRt
ClearFBNPCRDt SetGameFBDictRRRTRVt tttAddUpTimet tttWaitStartR\RFt
Help_wheelt Notify_FBHelptstr(R R4R0RMt prepareTickthelpDict((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt StartFBLevelñs 
     cCs¢tjƒ}||jƒtƒtdkr1dS|jtƒ}tjƒ}xEt|j    ƒƒD]1}|j
|ƒ}|s€q_nt ||t ƒq_Wt |ƒdS(Niè(R*RDRSRRXRPRtGetMapCopyPlayerManagertxrangetGetPlayerCounttGetPlayerByIndext__SendTrialTowerOverInfoR(t__SetFBToFreeTime(R0RMR4t playerManagertindexR ((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyRI
s ! 
cCs2tjtjtƒtdƒtjt|ƒdS(Niè(RRVR:t tttLeaveMapRt Def_ExitTimeR\RJ(R0((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyRu scCs/|tjƒjƒtƒtdkr+dSdS(Niè(R*RDRSRRy(R0((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyRK)s'c Cs¯tjƒ}|jƒtkr"dStƒ}||jƒkrAdS|jtƒ}t|ƒ}|sfdSt    j
ddƒ}|d|kr­t j |t jdt jddƒn|jƒr"t    jƒ}|j|jƒdƒjƒ}    ||    krödnd}
tjd|
|jƒ|dgƒnt||ƒt||ƒ} |tjƒjƒ} | | tj<t||t| ƒtj ||ƒt!|ƒt"|ƒt#j$|t%j&ƒdS(Nt TowerRuneTypeiidiitRuneTowerInfo_1tGeRen_liubo_471172('R*RDRERHRRRQRPRR
Rt
GetFuncCfgR>R?RRt CME_Log_Endt GetIsNotifytIPY_DatatGetRuneTowerByIndextGetRuneTowerCounttGetIDRt WorldNotifyt GetPlayerNameR-t__GiveFBPassPrizeRSRt Over_costTimeRtR)t
EventShelltEventRespons_TrialTowerCntR RutPlayerActivitytAddDailyActionFinishCntR!tDailyActionID_Tower( R tcurNPCR0RMR^R4R6tfloorCntR€tmaxLeveltsysMarkt    prizeDicttcostTime((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytDoFB_Player_KillNPC5s:      %     
 
c Csøt|ƒ}|siS|jƒ}tj|tj|ƒ|jƒ}tj|tj|ƒtj    dƒ}||krÆg}xø||D]9\}}x*t
|ƒD]}    |j |ddgƒqŸWq†Wn°t ||ƒ}|j ƒ}
xA|
D]9\}}x*t
|ƒD]}    |j |ddgƒqWqèW|jƒ} xB| jƒD]4\}} tj| ƒr>|j |ddgƒq>q>Wxr|D]j\}}} tjƒj|ƒ}|s­q}n|jƒtjkr}tjdd|jƒ||gƒq}q}Wt|ƒ}tj|tj|ƒ}t||kƒ}|rftjd|jƒg|ƒtjdt |ƒ|jƒƒnHxE|D]=\}}} t!j"|||| tjgddt#igƒqmWi|tj6|tj6}it$j%|ƒt$j&6t$j'|ƒt$j(6}|S(    Nt PreFourAwardiitRuneTowerInfo_2t
TowerPrizes'±³°ü¿Õ¼ä²»¹»£¬·¢ËÍÓʼþ: mailItemList=%steventR()R
t GetRunePointRt    GiveMoneyR!tTYPE_Price_RunetGetYsogtTYPE_Price_YsogRtGetFuncEvalCfgRqtappendt __GetEndAwardtGetFixEndAwardt GetGoodDroptitemsR*t    CanHappent GetGameDatatGetItemByTypeIDt GetItemColortDef_Item_Color_OrangeR„tGetNametlent
ItemCommontGetItemPackSpacetrptRunetintt SendMailByKeyR2R+Rlt ItemControlertGivePlayerItemR(RtGetJsonMoneyListt
Over_moneytGetJsonItemListt Over_itemInfo(R R4R6taddJHtRuneMagicEssencetspecialAwardDictt prizeItemListtitemIDtitemCntt_t FixEndAwardt goodDropDicttratetisBindtitemDatat    needSpacet
emptySpacet
isSendMailt    moneyDictR‘((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyR†esP    !  ) #,c CsAtjtjddiƒ|gƒ}tj|ƒ}|s=gSt|ƒ}|sSdSt|ƒg}tjtjddiƒ|iƒ}x™t|ƒD]‹}tj    |ƒ}|t
kr¹Pntj ||ƒ}    tj|    ƒ}
|
dkrêPnt
|j |
ƒ} | s    q”n|j| ddgƒq”Wtjd|||fƒ|S(NtRuneAwardCntRateitRuneAwardColors5    Ëæ»ú¸øÎïÆ·Êý: %s, giveItemList=%s,runeTypeList=%s(R*tGetDictValueByRangeKeyRRtGetResultByRandomListtGetRuneTypeByTowerLVtInitRuneTypeColorInfoRqtrandomtchoicetg_runeTypeDicttGetDictValueByKeytNonetgetRžR+( R R4tgiveItemCountRateListt giveItemCountt runeTypeListt giveItemListtruneColorRateDictR»t giveRuneTypetruneColorRateListt    giveColort
giveItemID((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyRŸs0$ 
$  c    CsÇtsÃtjƒ}x®t|jƒƒD]—}|j|ƒ}|jƒ}tjƒj    |ƒ}|sgq%n|j
ƒ}|j dƒ}|j ƒ}|tkr«|t||<q%i||6t|<q%WndS(Ni( RÍRR€Rqt GetRuneCounttGetRuneByIndexRƒR*R¤R¥R¦tGetEffectByIndext GetEffectID(    R t
ipyDataMgrtiR6R¹RÀt    itemColortcurEfft curRuneType((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyRʽs     cCsdtj|tj<||tj<t|ƒ|tj<tjdt    |ƒ|j
ƒƒtj ||ƒdS(Ns$__SendTrialTowerOverInfo overDict=%s( RRRtOver_dataMapIDt
Over_wheelR­t Over_isPassR*R+RlR2tNotify_FB_Over(R R4tisPasstoverDict((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyRtÒs   cCs&tjƒ}|jƒtkr"tStS(N(R*RDRERHR(R)(tattackertdefenderRM((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytCheckCanAttackTagObjInFBàs cCsKtjƒ}|jtƒ}t||tƒtjƒjƒ}t|ƒdS(N(    R*RDRPRRtR(t GetGameWorldtGetTickRu(R RMR4R0((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt DoPlayerDeadës  
cCstS(N(R)(((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytOnPlayerReborn÷scCs‚|dkrdStjƒ}|jƒ}|ttgkrKtjdƒdS|}t||ƒsntjƒdSt    |||ƒdS(Nis×¼±¸»òÕ½¶·ÖÐ, ÎÞ·¨±ä¸ü¹Ø¿¨!(
R*RDRERFRHR+R7RRURo(R t
actionTypet
actionInfoR0RMRNR4((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt
DoFBActions    
cCs)tjdƒ}|jt|dƒgƒS(NRzid(RRRÐRl(ttowerLVttowerRuneTypeDict((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyRÉsc Cs!|jtjƒ}|s)tjdƒtStj|tj    ƒ\}}||kratjdƒdS|ryt
j ddƒnd}    |    r÷t j |tj|    ƒ}
|
s§dSxM|
D]B\} } t j|| | tjƒs®tjd|    |fƒdSq®Wntj|tj    ƒstjdƒtStS(Ns    Î´Í¨¹ØÒ»²ã£¬²»ÄÜɨµ´s    É¨µ´´ÎÊý²»×㣡tRuneTowerSweepBuyiis.·ûÓ¡Ëþɨµ´ÏÉÓñ²»×ã!costGold=%s£¬curDayTimes=%s(RRRR*R+R(RŠtGetDailyActionFinishCntR!tDailyActionID_TowerSDRR}Rt HaveMoneyExtTYPE_Price_Gold_Paper_MoneytPayMoneytDef_Cost_FBSweepR‹R)( R R.tlineIDtsweepCnttisFinishtdataExtyesterDayPassLVt curDayTimest dayTimesLimitt    needMoneyt costMoneyListt    moneyTypetmoneyNum((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytOnPlayerFBSweepAsks*     c( Cs8|jtjƒ}t|ƒg}i}i}    i}
d} d} tjƒ} x›t| jƒƒD]‡}| j|ƒ}|j    ƒ}|d}||kršPn|    j
|dƒ|j ƒ|    |<| |j ƒ7} |
j
|dƒ|j ƒ|
|<| |j ƒ7} t jtjddiƒ|gƒ}t j|ƒ}|s9q_nt|ƒ}|sQq_nt jtjddiƒ|iƒ}xÛt|ƒD]Í}tj|ƒ}|tkr§Pnt j||ƒ}t j|ƒ}|dkrØPnt|j
|ƒ}|s÷q‚n||kr(||j
|dƒd|||<nid|6||<|j|ddgƒq‚W|jƒ}x„|jƒD]v\}}t j|ƒrl|j|ddgƒ||krÎ||j
|dƒd|||<qâid|6||<qlqlWq_Wi}x«|jƒD]\}}tj|jƒƒ} | ||<xo|jƒD]a}t jƒj|ƒ}!|!s\q5n|!j ƒt!j"kr5t#j$dd|j%ƒ||gƒq5q5WqýW| r½t#j&|t!j'| ƒn| rÜt#j&|t!j(| ƒnt)|ƒ}"t*j+|t!j,|"ƒ}#t-|"|#kƒ}$|$rWt#j.d|j/ƒg|ƒt j0d    t1|ƒ|j/ƒƒnHxE|D]=\}}%}&t2j3|||%|&t!j,gd
d t4igƒq^Widtj56tj6tj76|d 6|    d 6|
d6}'t j0d|'ƒtj8||'ƒt9j:|t!j;dƒt<j=|tj>dƒt?j@|tjAdƒtBS(NiidRÅiRÆitRuneTowerInfo_3tRunePackUnEnoughs'±³°ü¿Õ¼ä²»¹»£¬·¢ËÍÓʼþ: mailItemList=%sR—t RuneTowerSDt SDTowerItemt SDTowerPointt SDTowerYsogs    overDict=%s(CRRRRÊRR€RqR‚RRƒRÐtGetSweepRunePointt GetSweepYsogR*RÇRRÈRÉRËRÌRÍRÎRÏRžtGetSweepGoodDropR¢R£RR³tkeysR¤R¥R¦R!R§RR„R¨R™RšRœR©RªR«R¬R­R®R2R+RlR¯R°R(t Over_isSweepRRãRæRR tSuccType_TowerSDtPlayerBossReborntAddBossRebornActionCnttDef_BRAct_TowerSweeptPlayerActLogintAddLoginAwardActionCnttDef_LoginAct_TowerSweepR)((R R.RüRýRþRÿtpassLVRÔt floorItemDicttgiveRunePointDicttgiveRuneYsogDictt giveRunePointt giveRuneYsogRÞRßR6RótfloorRÑRÒRÓRÕR»RÖR×RØRÙR½R¹R¾t jsonItemDicttitemDictt jsonitemListRÀRÁRÂRÃRºR¿Rè((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytOnPlayerFBSweepResult6s 
 
   $ $   %  %
- #(ERR*R:RRYRR¯RˆRR!RRRªRRaRRŠR#R%RR>RËtmathRRÍRtrangeRTRXRytDef_DayPrizeMaxCntt FB_State_OpenRFRHRJRLRR
R RR RR-R1R7R9R=RARBRCRORRRGRoRIRuRKR“R†RŸRÊRtRëRîRïRòRÉRR$(((sv.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt<module>sx                                                                                     
            
                                  0    8