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
Åû€\c@s‡dZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZedƒ\ZZd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Z d„Z!d„Z"d„Z#d„Z$d„Z%dS(sVersion = 2016-12-13 21:00iÿÿÿÿNicCsGtjdƒtjƒj|ƒ}|s,dStjƒ}tjdƒ}d}t}d}|j    t
j dt
j ƒ}|j    t
j dt
j ƒ}    tj|ƒ}
tjdƒ} | d|
} | d} || |    kr@|    d}|| krtjd|    | fƒdSt|d    ƒ}tjd
|| fƒ||7}t}nt|ƒ}t||ƒ}|r~t|d ƒ}||7}n|r!i|d 6|d 6|d6|d6dt
j6}tj|tj|t
j|ƒsÕdS|rèt|ƒn|rtj|t
j |    dt
j ƒnt||ƒntjƒ}|jƒ|_|j ƒ|_!|j"ƒ|_#|j$ƒ|_%|j&ƒ|_'tjd|j'ƒi}|j(ƒ|d<|j)ƒ|d<|j*ƒ|d<|j+ƒ|d<|j,ƒ|d<|j-ƒ|d<|j.ƒ|d<|j/ƒ|d<|j0ƒ|d<|j1ƒ|d<|j2ƒ|d<|j3ƒ|d<|j4ƒ|d<|j5ƒ|d<|j6ƒ|d <|j7ƒ|d!<|j8ƒ|d"<|j9ƒ|d#<|j:ƒ|d$<|j    t
j dt
j ƒ}||d%<|j    t
j;dt
j ƒ}||d&<t<|ƒ|_=t>|j=ƒ|_?|j@ƒjAtjBƒ}xÏtCtDjEƒD]¾}|jF|ƒ}|jGƒr|qUntjHƒ}|jIƒ|_J|jKƒ|_L|jMƒ|_N|jOƒ|_P|jQƒ|_R|jSƒ|_Tt>|jTƒ|_U|jVƒ|_W|jXjY|ƒqUWt>|jXƒ|_Ztjd'ƒt[j\|ƒdS((Ns(HightLadder### OnHightLadderChallenge intHighLadderPriceitHighLadderFightCnttFightCntt    CanAddCntis6HightLadder### OnHightLadderChallenge AddCnt %s max %stAddCounts;HightLadder### OnHightLadderChallenge hadFightCnt %s max %stClearCDtCDTimet IsRelCDTimet
IsBuyCounttCountt
CDAndCounts0HightLadder### OnHightLadderChallenge VSOrder %stJobtLVExtLV2tReincarnationLvt OperateInfotAtktDeftMaxHPtHittMisstAtkSpeedt GreatHitRatetGreatHitt LuckyHitRatetLuckyHitt SuperHitRatetSuperHitt IgnoreDefRatetDamageReduceRatet HadFightCnttHistoryMaxOrders)HightLadder### OnHightLadderChallenge out(]t    GameWorldtDebugLogtGetPlayerManagertGetPlayerByIndext IPY_GameWorldtIPY_CHightLadderChallenget ReadChConfigtGetEvalChConfigtFalsetNomalDictGetPropertytChConfigtDef_PDict_HighLadderFightCnttDef_PDictType_DefaulttDef_PDict_HighLadderAddCntt PlayerCostVIPt GetArenaNumtevaltTruet    GetCDTimeRtDef_Cost_Reason_SonKeyt PlayerControltPayMoneytTYPE_Price_Gold_MoneytDef_Cost_HighLaddert ClearCDTimetNomalDictSetPropertytSendHighLadderStatetChMapToGamePyPackttagMGHighLadderChallenget GetPlayerIDtPlayerIDt GetPlayerNamet
PlayerNametGetLVtPlayerLVt GetFightPowert
FightPowert
GetVSOrdertVSOrdertGetJobtGetLVExtGetLV2tGetReincarnationLvtGetOperateInfot    GetMaxAtktGetDeftGetMaxHPtGetHittGetMisstGetBattleValEx1tGetGreatHitRatetGetGreatHitValtGetLuckyHitRatetGetLuckyHitValtGetSuperHitRatet GetSuperHittGetIgnoreDefRatetGetDamageReduceRatet$Def_PDict_HighLadder_HistoryMaxOrdertstrtFightPropertyDatatlentFightPropertyDataLentGetItemManagertGetPacktrptEquiptxranget ShareDefinetretMaxtGetAttIsEmptyttagHightLadderItemInfot GetItemTypeIDt
ItemTypeIDtGetItemPlaceTypet ItemPlaceTypetGetItemPlaceIndextItemPlaceIndextGetCountR    t GetGearScoretMakert GetUserDatatUserDatat UserDataLent
GetIsSuitetIsSuitet    EquipListtappendt
EquipCountt NetPackCommontSendPyPackToGameServer(tindexttickt    curPlayert
clientPacktHighLadderPriceDicttneedPaytbuyCountR    t hadFightCnttAddCntt    vipAddNumtHighLadderFightCntDicttFightCntPerDaytCanAddCntPerDayt AddCountPriceRt isRelCDTimet ClearCDPricetinfoDicttsendPacktcurFightPropertyDictthistoryMaxOrdert    equipPacktcurEquipt curEquipData((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pytOnHightLadderChallengeKs    
 
 
           
 
    cCs^tjdƒtjƒj|jƒ}|s/dSt||ƒ|jtjdtj    ƒ}t
j |tj|dtj    ƒ|j dkr't j|dƒ|jtjdtj    ƒ}|d7}t
j |tj|tj    ƒtjdƒ}|j|dƒ}|rCt
jd||jƒd|gƒqCnt
j |tjdtj    ƒt|jƒ}|d}|d    }    |d
}
|d } |d } tjd t| ƒƒ|jƒ} d}d}|j }|jtjdtj    ƒ}tjd|| |fƒt
j |tj| tj    ƒt j|dƒtjdƒ}t|dƒ}t|dƒ}t|dƒ}t|dƒ}t
j||ttƒt
j
|ƒ}|j|dtƒidtj6}t
j|tj |tj!|tƒt
j|tj"|tj!|tƒtjdƒ| rMx?| D]4\}}}t#j$|||dtj%tj&gƒqWnt'||ƒdS(Ns/HightLadder### OnGMHighLadderChallengeReuslt iniiton_wintHighLadderWinningStreakMsgts%stupOrdertOrderRFt AwardItemListRs.OnGMHighLadderChallengeReuslt awardItemList=%ssK        JJCÀúÊ·×î¸ßÅÅÃû¸üРoldhistoryMaxOrder=%s,newMaxOrder=%s,upOrder=%ston_jointHighLadderRewardtHighLadderPointtExptMoneyt    GoldPapert    isSysHintt    Challenges0HightLadder### OnGMHighLadderChallengeReuslt out((R R!R"tFindPlayerByIDR>t AddCDTimePerR)R*R+R,R4R9tResultt
EventShelltEventRespons_ArenaEventt"Def_PDict_HighLadder_WinningStreakR&R'tgett WorldNotifyR?R0tPlusInfoR[RARZtAddHighLadderCurrencyR(tAddExptDef_Give_Reason_SonKeyt    GiveMoneyR$tTYPE_Price_Silver_MoneytDef_GiveMoney_HighLaddertTYPE_Price_Gold_Papert ItemControlertGivePlayerItemtrptItemt rptAnyWhereR:(t curPackDataR|R}R‚tWinningStreakCnttWinningStreakMsgDicttwinMsgt PlusInfoDictR–tordertvsordert awardItemListt newMaxOrdertreLVtreExptreMoneytresultRŽtHighLadderRewardDicttcurHighLadderPointtcurExptcurMoneyt curGoldPapert playerControlt addDataDicttitemIDtitemCnttisBind((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pytOnGMHighLadderChallengeReusltÄsv   
 
 
)    
 
 
 
 
 
      
  cCsÁttjƒƒ}|jtjdtjƒ}|jtjdtjƒ}td|t||dƒdƒ}tj    |tj|tjƒtj    |tj|tjƒ|dkr½t
|ƒn|S(Niiè( tintttimeR)R*tDef_PDict_HighLadder_CDTimeR,t Def_PDict_HighLadder_CDBeginTimetmaxR4R9R8(R}R|ttotalCDtlastTick((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pyR2's  $
 
  cCs²tjdƒ}|d}|d}t|ƒ}||}ttjƒƒ}tj|tj|tj    ƒtj|tj
|tj    ƒ||kr®tj|tj dtj    ƒndS(NtHighLadderCDTimeRtAddCDPeri( R&R'R2RÍRÎR4R9R*RÐR,RÏtDef_PDict_HighLadder_IsRelCD(R}R|tHighLadderCDTimeDictRRÕRÒ((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pyR¢Bs
 
 
 
 
  cCsXtj|tjdtjƒtj|tjdtjƒtj|tjdtjƒdS(Ni(R4R9R*RÏR,RÐRÖ(R}((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pyR8Ys 
 
cCs#t|ƒ|jtjdtjƒS(Ni(R2R)R*RÖR,(R}R|((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pyRds
cCs tjƒj|ƒ}tjdƒ}t|ƒ}|dkrœt|dƒ}tj|t    j
|t j i|d6dt j 6ƒs‚dSt|ƒt||ƒndS(NRiRRtCD(R R"R#R&R'R2R0R4R5R$R6R*R7R3R8R:(R{R~R|R}RRRŠ((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pytOnHighLadderClearCDls   
c Cs
tjƒj|ƒ}tjdƒ}|d}|d}|jtjdtjƒ}|d}||kr„tj    d||fƒdStjdƒ}    t
|    dƒ}
t j |t j|
tji|d    6d    tj6ƒsÙdSt j|tj|dtjƒt||ƒdS(
NRRRiis4HightLadder### OnHighLadderAddCount AddCnt %s max %sRRR    (R R"R#R&R'R)R*R-R,R!R0R4R5R$R6R7R3R9R:( R{R~R|R}R…R†R‡RƒR    RRˆ((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pytOnHighLadderAddCount~s&
 
 
  
 cCs&tjƒj|ƒ}t||ƒdS(N(R R"R#R:(R{R~R|R}((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pytOnQueryHighLadderState›sc    CsÝ|jtjdtjƒ}|jtjdtjƒ}tj|ƒ}tjdƒ}|d|}|jtj    dtjƒ}t
j ƒ}||_ |||_ t|ƒ|_t||ƒ|_||_tj||ƒdS(NiRR(R)R*R+R,R-R.R/R&R'tDef_PDict_HighLadder_CurrencytChPyNetSendPackttagMCHighLadderStateR    tMaxCountR2RRtIsRelCDtCurrencyRyt SendFakePack(    R}R|R‚RƒR„R…R†t curCurrencyRŒ((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pyR:¤s"             cCsÈtj|tjdtjƒtj|tjdtjƒtj|tjdtjƒt|ƒtj    ƒj
ƒ}t ||ƒd|j ƒddg}tj ƒj|j ƒddd|t|ƒƒdS(Nis%sRš(R4R9R*R+R,R-t!Def_PDict_HighLadder_DayRewardGotR8R t GetGameWorldtGetTickR:tGetIDR"tGameServer_QueryPlayerResultR](R}R|tsendMsg((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pytOnDay¼s
 c    Cs—tjƒj|ƒ}|jtjdtjƒ}|jdkrI|rIdSd|jƒ|j|g}tjƒj    |jƒddd|t
|ƒƒdS(Niis%sRš( R R"R#R)R*RäR,tTypeRçRèR](R{R~R|R}thadGotRé((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pytOnQueryHighLadderRewardÑscCs¦|jtjdtjƒ}|r%dSt||ƒ}|rYtj|tjdtjƒn|jtjdtjƒ}tjƒ}||_    ||_
t j ||ƒdS(Nii( R)R*RäR,tGiveHighLadderRewardR4R9RÝttagGCHighLadderRewardInfoRìR—RyRâ(R}RºRìRÁRŒ((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pyt$GameServer_GetHighLadderRewardResultßs         cCsãtjdƒ}|jƒ}d}x¨|jƒD]š}|\}}||kr.||kr.|j|iƒ}|ikr‹tjd|ƒtS|j|dƒ}|dkrÄtjd||fƒtSPq.q.W|dkrÜtS|\}    }
} } } }t    t
j |t j ƒt
j |t jƒƒ}| |krAtj|dƒtStj||    ƒtj|ƒ}|j| dtƒidtj6}tj|t j|
tj|ƒtj|| ttdƒx!tt|ƒƒD] }||\}}}}|tkr&t
j|||dt j t jgƒsÛqÎqÛqÎ|tkrÎtj d    ƒj!d
t"|ƒƒ}|svtj#d ||fƒqÎnt|ƒd kr®tj#d ||t|ƒfƒqÎn|d}t"|ƒ|d<t
j$||ƒqÎqÎWtS(NtHighLadderDayRewards6HightLadder### GiveHighLadderReward order=%s no Rewards@HightLadder### GiveHighLadderReward order=%s  job = %s no RewardtGeRen_chenxin_998371RŸtRewardt
HighLadderitAppointItemListt    ItemIndexs7GiveHighLadderReward()itemType=%s,ItemIndex=%s not dataisGGiveHighLadderReward()itemType=%s,ItemIndex=%s,recordCount=%s !=1 errortIsBind(%R&R'RGtNonetkeysR§R R!R(RÑR±tGetItemPackSpaceR$R³R´R4t
NotifyCodeRªR«R1R*R¬R­R®R¯tPlayerAddZhenQiRbR]tDef_ItemType_CommonItemR²tDef_ItemType_AppointItemt
PyMapTablet GetPyMapTablet    GetRecordR[tErrLogtGivePlayerEquip(R}RºtHighLadderDayRewardDictt    playerJobt curJobRewardtkeytminOrdertmaxOrdert curRewardDicttrewardCurrencyt rewardMoneyt    rewardExpt rewardMohunt    needSpacet
rewardListt packSpaceCntRÇRÈR{titemTypeRÉt    itemCountRËtitemDatat itemDictData((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pyRîós`           '     !    
cCs#tjƒjƒ}t||ƒdS(N(R RåRæR:(R}R|((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pytOnLogin6s (&t__doc__R$R R*R&RcRÝRyR4t
ItemCommonR±tDataRecordPackR;RÿtPlayerActivityt PlayerSuccessR¤R.RÎtmathtrangeRýRþR’RÌR2R¢R8RRÙRÚRÛR:RêRíRðRîR(((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\HighLadderTube.pyt<module>$sF                        y    c                                                     C