hxp
2025-05-29 f08058713e574c675579ca5ccbfabeb1e6702cf0
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
f8hc@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„Z9ddd„Z;d„Z<d„Z=id„Z>d„Z?d „Z@d!„ZAd"„ZBd#„ZCd$„ZDd%„ZEd&„ZFd'„ZGdS((iÿÿÿÿNt FBDict_LeveliicCstjtjƒS(N(tFBCommontGetFBLineStepTimetChConfigtDef_FBMapID_TrialTower(((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt __GetTrialCfgGscCstjd|ƒS(Nt    RuneTower(t IpyGameDataPYtGetIpyGameData(tlevel((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytGetTowerIpyDataIscCst|ƒdS(N(tSyncTrialLevelInfo(t    curPlayer((s…D:\SG_ServerCode\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 ((s…D:\SG_ServerCode\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((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyR Ys  
cCs|jtjƒS(N(RRt!Def_Player_Dict_TrialTower_PassLV(R ((s…D:\SG_ServerCode\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((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytSetTrialLevelCurPassLVfs  cCstS(N(R)(R tmapIDtlineIdttick((s…D:\SG_ServerCode\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((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt__CheckCanChallenge{s  cCs|S(N((R R.R/tipyEnterPosInfoR0((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytOnGetFBEnterPos’scCstjS(N(t IPY_GameWorldt    cmeAccept(taskR0((s…D:\SG_ServerCode\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((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt    DoEnterFB¡scCsdS(N((R0((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt    OnCloseFB«scCsdS(N((R R0((s…D:\SG_ServerCode\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((s…D:\SG_ServerCode\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((s…D:\SG_ServerCode\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((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyRGÜs         
"cCs|jƒtjkrDtjd|jƒƒtj|tj    |ƒnt
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_CitytGameObjt    SetHPFullRt
ClearFBNPCRDt SetGameFBDictRRRTRVt tttAddUpTimet tttWaitStartR\RFt
Help_wheelt Notify_FBHelptstr(R R4R0RMt prepareTickthelpDict((s…D:\SG_ServerCode\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 ((s…D:\SG_ServerCode\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((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyRu scCs/|tjƒjƒtƒtdkr+dSdS(Niè(R*RDRSRRy(R0((s…D:\SG_ServerCode\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| ƒ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)R RutPlayerActivitytAddDailyActionFinishCntR!tDailyActionID_Tower( R tcurNPCR0RMR^R4R6tfloorCntR€tmaxLeveltsysMarkt    prizeDicttcostTime((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytDoFB_Player_KillNPC5s8      %     
 
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"||    |
dtjgddt#igƒqmWi|tj6|tj6}it$j%|ƒt$j&6t$j'|ƒt$j(6}t)|t*ƒr=x7|jƒD]&\}}|j+|dƒ|||<qWnt)|t,ƒrY||7}n|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_itemInfot
isinstancetdicttgettlist(R R4tmoneyDictTotalt itemListTotalR6taddJHtRuneMagicEssencetspecialAwardDictt prizeItemListtitemIDtitemCntt_t FixEndAwardt goodDropDicttratetisBindtitemDatat    needSpacet
emptySpacet
isSendMailt    moneyDictRt    moneyTypetaddValue((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyR†bsZ    !  ) #,! 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_runeTypeDicttGetDictValueByKeytNoneRµRœR+( R R4tgiveItemCountRateListt giveItemCountt runeTypeListt giveItemListtruneColorRateDictR¿t giveRuneTypetruneColorRateListt    giveColort
giveItemID((s…D:\SG_ServerCode\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((s…D:\SG_ServerCode\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((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyRtÔs   cCs&tjƒ}|jƒtkr"tStS(N(R*RDRERHR(R)(tattackertdefenderRM((s…D:\SG_ServerCode\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((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt DoPlayerDeadís  
cCstS(N(R)(((s…D:\SG_ServerCode\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((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt
DoFBActions    
cCs)tjdƒ}|jt|dƒgƒS(NRzid(RR›RµRl(ttowerLVttowerRuneTypeDict((s…D:\SG_ServerCode\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 costMoneyListRÉtmoneyNum((s…D:\SG_ServerCode\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|||%dt!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.RRRRtpassLVRÙ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í((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytOnPlayerFBSweepResult8s 
 
   $ $   %  %
- #c    Cs¸t|ƒ}|sdSt|ƒ}||krLtjd||jƒƒdS|jƒ}d}|d}xCt||dƒD].}tjd|ƒ}|s q|n|d7}q|W||fS(s.¸±±¾¿ìËÙ¹ý¹ØÑéÖ¤
    @param mapID: Êý¾ÝµØÍ¼ID
    @param lineID: Ä¿±ê¹Ø¿¨Ïß·ID£¬¿ÉÒ»´ÎÐÔÌø¶à¹Ø£¬ÓÉǰ¶Ë·¢°ü¾ö¶¨
    @return: (bossID, quickCnt) »ò  None
    @note: bossID Ä¿±êNPCID - Ä¿±ê¹Ø¿¨ËùÐèÒªÌôÕ½µÄÖ÷NPCID£¬Ò»°ãÊÇboss£¬ÓÃÓÚÑéÖ¤Õ½Á¦ÊÇ·ñÂú×ã¿ìËÙ¹ý¹Ø
    @note: quickCnt ±¾´Î×ܹ²Ìø¹ý¼¸¹Ø - Ä¬ÈÏ1
    Ns%·ûÓ¡Ëþ±¾¹ØÒѹý¹Ø, ÎÞ·¨ÌôÕ½! lineID=%siiR(    R
RR*R+R2RQtrangeRtGetIpyGameDataNotLog(    R R.RR6t    curLineIDR^tquickCntt
fromLineIDt
passLineID((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytOnPlayerFBQuickPass™s         
cCs’|jƒ}t|ƒ}|d}tjd|||f|ƒi}g}xát||dƒD]Ì}tjd|ƒ}    |    sƒq_n|    jƒrøtjƒ}
|
j    |
j
ƒdƒj ƒ} || krÌdnd} t j d| |jƒ|dgƒnt||ƒt||||ƒtj|tjƒq_Wtj|ƒ} itj|ƒtj6tj| ƒtj6dd6}t||t|ƒt|ƒd    S(
s¸±±¾¿ìËÙ¹ý¹Ø½á¹û
    is.´¦Àí¿ìËÙ¹ý¹Ø½áËã: mapID=%s,fromLineID=%s to %sRR{R|iidt    quickPassN(R2RR*R+R)RR*RR€RR‚RƒRR„R…R-R†RˆR‰R!RŠt MergeItemListRR¯R°R±R²RtR)R (R R.RR5R+R-R·R¸R.R6R€RRŽR¼t quickPassDict((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pytOnPlayerFBQuickPassResult¶s2  
  & 
 
(HRR*R:RRYRR­RR!RRR¨RRaRRˆR#R%RR>RRdRÑtmathRÓRR)RTRXRytDef_DayPrizeMaxCntt FB_State_OpenRFRHRJRLRR
R RR RR-R1R7R9R=RARBRCRORRRGRoRIRuRKR‘RÕR†RRÐRtRðRóRôR÷RÏR R(R/R3(((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_TrialTower.pyt<module>s|                                                                                     
            
                                  -=                                            a