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
/ó`ic@sùddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z dZ dZ dZiddgd6ddgd6ddgd6ZdZd    Zd
ZeeegZedƒ\ZZZZZZd „Zd „Zd „Zd„Zd„Zdd„Z d„Z!d„Z"dd„Z#d„Z$d„Z%d„Z&d„Z'd„Z(e)d„Z*d„Z+d„Z,e-d„Z.e-d„Z/d„Z0d„Z1d „Z2gee-d!„Z3dS("iÿÿÿÿNiiiiiiicidiecCs6tjddƒ}tj|tj|ƒt|ƒdS(Nt    TravelSeti(t IpyGameDataPYt
GetFuncCfgt PlayerControltNomalDictSetPropertytChConfigtDef_PDict_TravelEnergytResetTravelGrid(t    curPlayertenergy((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt DoTravelOpen=s
cCs9|jtjƒdkr%t|ƒnt|dtƒdS(NitisAll(tNomalDictGetPropertyRtDef_PDict_TravelStateRtSyncTravelInfotTrue(R((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt OnPlayerLoginCs cCs|jtj||fƒdS(Ni
(R RtDef_PDict_TravelGridInfo(Rtrowtcol((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt GetGridStateKscCsW|jtj||fƒ}|ddt|dƒ}tj|tj||f|ƒS(Ni
i    (R RRtminRR(RRRtstatet    dataValuetupdValue((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt SetGridStateNscCs8|jtj||fƒ}tdtj|ddƒƒS(Nii(R RRtmaxt    GameWorldtGetValue(RRRR((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt GetGridMultiRscCsT|jtj||fƒ}tj|dd|ƒ}tj|tj||f|ƒS(Nii(R RRRtSetValueRR(RRRtmultiRR((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt SetGridMultiVscCs|jtj||fƒdS(Nid(R RR(RRR((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pytGetGridEventIDZscCsN|jtj||fƒ}|d|d}tj|tj||f|ƒS(Nid(R RRRR(RRRteventIDRR((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pytSetGridEventID]scCsKtjddƒ\}}xYtdd|ƒD]D}x;tdd|ƒD]&}tj|tj||fdƒqFWq,W|tkrƒn@tjddƒ}tj    |ƒ}|tkrÃtj
ƒd}nt|\}}||d}    ||d}
tj d||||    |
fƒt j d|    ƒ} t j d|
ƒ} | d| d|} tj|tj| ƒtj|tjdƒtj|tjdƒtj d    | | | fƒx€t| | |ƒD]k}xbt| | |ƒD]M}|| ||| d}t||||ƒtj d
|||fƒqÓWq¹Wt|d td tƒ|| | fS( NRiiit
TravelRatesLÖØÖÃÓÎÀúÍø¸ñ: sceneryType=%s,rowSet=%s,colSet=%s,randRowMax=%s,randColMax=%sidi
s3    ¾°¹ÛλÖÃ: randRow=%s,randCol=%s,sceneryValue=%ss    row=%s,col=%s,eventID=%stresultR (RtGetFuncEvalCfgtrangeRRRRtSceneryTypeSetRtGetResultByWeightListtkeystDebugLogtrandomtrandinttDef_PDict_TravelSceneryStatetDef_PDict_TravelSceneryLVInfoR R#Rt Result_ResetR(Rt sceneryTypetrowMaxtcolMaxRRtsceneryTypeWeightListtrowSettcolSett
randRowMaxt
randColMaxtrandRowtrandColt sceneryValueR"((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRbs8(   "cCsR|jtjƒ}|d}|dd}|dd}|d}||||fS(Nièidi
(R RR.(RR;tfoundtsRowtsColR1((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt__getSceneryInfo‰s 
 
cCsK|jtjƒ}|dd}tj|tj|ƒtjd|ƒdS(Niès%    ÉèÖþ°¹Û±»ÕÒµ½ÁË: sceneryValue=%s(R RR.RRRR+(RR;((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pytSetSceneryFound‘s
c
Cs´t|ƒ\}}}}|tkr(dSt|\}}xut|||ƒD]`}xWt|||ƒD]B}t|||ƒ}    |    tkrftjd|||    fƒdSqfWqLWtS(Ns.»¹Óо°¹Û¸ñ×Ó먦Æô: row=%s,col=%s,gridState=%s(R?R(R'RtGridState_OpendRR+R(
RR1R=R>t_R5R6RRt    gridState((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt__checkSceneryOpend˜s   cCst|ƒdS(N(tCheckTravelEnergyRecover(R((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt    OnProcess¦s
cCsFtjddƒ}tj|tjƒd}|tj|ƒ7}||S(NRii(RRt PlayerBeautytGetBeautyEffInfotEffType_TravelEnergytPlayerGoldInvesttGetTravelEnergyAdd(Rt
initEnergyt    addEnergy((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pytGetTravelEnergyMaxªsc Csït|ƒ}|jtjƒ}|jtjƒ}||kr†|r‚tjd||fƒtj|tjdƒ|o~t    |ƒndSt
t j ƒƒ}||}| sµ|dkrötjd||fƒtj|tj|ƒ|oñt    |ƒdSt j ddƒd}||krdS||}t|||ƒ}||}    |||}
tj|tj|    ƒtj|tj|
ƒtjd|||    ||tj|ƒfƒ|    |krÛtjdƒtj|tjdƒn|oêt    |ƒdS(    NsÓÎÀúÌåÁ¦ÒÑÂú! curEnergy=%s/%sis%ÖØÉèÓÎÀúÌåÁ¦»Ö¸´Ê±¼ä! curEnergy=%s/%sRii<sH»Ö¸´ÓÎÀúÌåÁ¦: %s,curEnergy=%s,updEnergy=%s/%s,passSeconds=%s,Éϴλָ´:%ss    ÌåÁ¦ÒÑÂú!(RNR RRtDef_PDict_TravelEnergyTimeRR+RRRtintttimeRRRtChangeTimeNumToStr( RtisNotifyt    maxEnergyt    curEnergytlastRecoverTimetcurTimet passSecondst    cdSecondst
recoverCntt    updEnergytupdRecoverTime((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRE°s@  
 
 
    #  cCsB|jtjƒ}||}tj|tj|ƒ}t|ƒdS(N(R RRRRR(RRMR    R[((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pytAddTravelEnergyÕs
 
 
c     Csòtjƒj|ƒ}|j}|j}|jtjƒdkrZtjdƒt    |ƒdSt
|||ƒ}tjd|||fƒt j ddƒ\}}|dksÎ|dksÎ||ksÎ||krïtjd||||fƒdS|t tgkrÞ|jtjƒ}    |    s*tjdƒdSt|||ƒ|    d    8}    tj|tj|    ƒ|jtjƒd    }
tj|tj|
ƒ}
tjd
|    |
fƒt|tƒt|||ggtƒtj|tjd    ƒnt|||ƒdS( NisÇëÇóÖØÖÃÓÎÀú¸ñ×Ós$ÓÎÀúµã»÷: row=%s,col=%s,gridState=%sRiis/²»´æÔڸøñ×Ó: row=%s,col=%s,rowMax=%s,colMax=%ss ÓÎÀúûÓÐÌåÁ¦is ¸üÐÂÌåÁ¦: energy=%s,travelCnt=%s(RtGetPlayerManagertGetPlayerByIndextRowtColR RR R+RRRR&tGridState_NonetGridState_CrackRt__doClickUnOpendGridRRtDef_PDict_TravelCntREtFalseRt Result_Commt PlayerGubaotAddGubaoSpecEffLayertGubaoEffType_Travelt__doClickGridEvent( tindext curPackDatattickRRRRCR2R3R    t    travelCnt((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt OnTravelClickås:         
0 
 cCsBt|||ƒ}|ttgkr:t||||ƒndStS(N(RRbRct__openGridRandEventR(RRRtisBombRC((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRds
c Cs=t|||ƒ}|rbt|||tƒtjd|||fƒ|tkr^t|ƒndSg}tjƒ}xTt    |j
ƒƒD]@}|j |ƒ}|j ƒ}|j ƒ}    |j|    |gƒq‡Wd}
tj|ƒ}|sït}nÙ|j ƒ}|jƒ} | rk| tjddƒkrkt|||ƒtkrktjd|| fƒt|||tƒn| rÈtjddƒ} | tj|tjƒ7} tjd| ƒtj| ƒrÈd}
qÈnt||||
ƒt||||ƒt|||ƒtkrt|||tƒntjd||||
fƒdS(Ns2¸ÃÓÎÀú¸ñ×ÓÒѾ­ÓÐʼþIDÁË! row=%s,col=%s,eventID=%siR$s/±Ø³öÏÖÁÑÎÆµÄ½±ÀøÊ¼þ! eventID=%s,awardItemID=%sis multiRate=%ss/Ëæ»ú¸ñ×Óʼþ: row=%s,col=%s,eventID=%s,multi=%s(R!RRARR+tEventID_PortalR@RtIPY_DataR'tGetTravelEventCounttGetTravelEventByIndext
GetEventIDtGetEventWeighttappendR)t EventID_BlanktGetAwardItemIDR&RRbRcRRhtGetGubaoPowerValuetGubaoPowerType_TravelMultiRatet    CanHappenR R#( RRRRrR"teventWeightListt
ipyDataMgrRltipyDatat eventWeightRt awardItemIDt    multiRate((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRqsF           7 c
Csdt|||ƒ}|s6tjd|||fƒdS|tkr`tjd|||fƒdSg}|tkrktjd|||fƒt}tjddƒ\}}xItdd|ƒD]4}t    |||dt
ƒr¾|j ||gƒq¾q¾WxItdd|ƒD]4}    t    ||    |dt
ƒr
|j |    |gƒq
q
Wt |||tƒ|j ||gƒnå|t krátjd|||fƒt}t||d    ƒtj|tjd
ƒ|sPtjd ƒt|ƒdSno|t kr tjd |||fƒt}t|ƒsPdSn0tjd |||fƒt}t||dƒt|||ƒdS(Ns0¸ÃÓÎÀú¸ñ×Ó»¹Î´Éú³Éʼþ! row=%s,col=%s,eventID=%ss(¿Õ°×ʼþ²»´¦Àí! row=%s,col=%s,eventID=%ss&µã»÷Âí³µÕ¨µ¯! row=%s,col=%s,eventID=%sRiiRrs$µã»÷´«ËÍÃÅ! row=%s,col=%s,eventID=%st TravelPortalis&µã»÷´«ËÍÃÅʱûÓÐδÁìÈ¡µÄ£¬Ö±½ÓÖØÐ¿ªÊ¼s"µã»÷¾°¹Û! row=%s,col=%s,eventID=%ss2ÁìÈ¡ËùÓÐÒÑ¿ªÆôµÄ¸ñ×Ó½±Àø! row=%s,col=%s,eventID=%st TravelAward(R!RR+Rzt EventID_Bombt Result_BombRR&R'RdRRyR#Rst Result_Portalt__giveAwardEventRRRR RtResult_SceneryUpRDRgR(
RRRR"t syncGridListR%R2R3tctr((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRkDsN    
  c Cs×i}tjddƒ\}}xMtdd|ƒD]8}x/tdd|ƒD]}t|||ƒ}|tksL|tkr‚qLnt|||ƒtkr qLntjd|ƒ}    |    s¾qLn|    j    ƒ}
|    j
ƒ} |
sL| rêqLnt |||ƒ} |j |
dƒ| | ||
<t |||tƒ|j||gƒtjd||||
| | |fƒqLWq2W|sxdSg|jƒD]\}
} |
| g^q…} tjd| ƒtj|| d|tigƒdS(    NRiit TravelEventisI    ¸ñ×Ó½±Àø: row=%s,col=%s,eventID=%s,itemID=%s,itemCount=%s,multi=%s,%ss    ½±Àø»ã×Ü: itemList=%stevent(RR&R'R!tSpecEventIDListRsRRAtGetIpyGameDataNotLogR{tGetAwardItemCntRtgetR#RzRyRR+titemst ItemControlertGivePlayerItemOrMailRf(RRŒt    eventNametitemDictR2R3RRR"RtitemIDt    itemCountRtitemList((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRŠ{s8      %+c!Cs=tjƒj|ƒ}|jtjƒr8tjdƒdSt|ƒsHdSt|ƒ\}}}}t    j
d|ƒ}|s|dSt |ƒ}    |jtj ƒ}
tjd||||    |
fƒg} d} x\t d|    ƒD]K} tj|
| dƒ}|sûPn| j|ƒ|dkrÖ| d7} qÖqÖWt |ƒ| krA|| n|d}|jƒ}tjd| | |fƒt | ƒ|    dkr|jƒ}tj|ƒr¨dnd}tj|
t | ƒdd|ƒ}tjd    |||fƒtj|tj |ƒt|d
tƒdStjd ƒg}|jƒ}x6|D].\}}}|j|tj||ƒgƒq:Wtjd |ƒ|jƒ}|jƒ}xat |ƒD]S}tj|ƒ}| s¢t |ƒdkrÖq¢n|\}}|j||gƒq¢Wtjd |ƒtj|tjdƒtj||ddt igƒg}t!|\}}xÎt |||ƒD]¹}x°t |||ƒD]›} ||krá| |krátjd|| fƒt"||| t#ƒ|j|| gƒqƒtjd|| fƒt"||| t$ƒ|j|| gƒqƒWqiWt||d
tƒdS(Ns¾°¹Û½±ÀøÒѾ­½áËã¹ýÁË!t TravelScenerysG¾°¹ÛÉý¼¶: sceneryType=%s,sRow=%s,sCol=%s,qualityCnt=%s,sceneryLVInfo=%siiiÿÿÿÿs)upSuccCnt=%s,upRetList=%s,awardQuality=%sis)Éý¼¶½á¹û=%s,upRate=%s,updSceneryLVInfo=%sR%s#¾°¹ÛÉý¼¶´ÎÊýÒÑ´ïÉÏÏÞ£¬Ö±½Ó·¢·Å½±Àø!sËæ»úÎïÆ·¸öÊý½±Àø: %ss¸½¼Ó¶îÍâÎïÆ·½±Àø: %sRsÉèÖÃΪ´«ËÍÃÅ: row=%s,col=%ssÉèÖÃΪ¿Õ°×: row=%s,col=%s(%RR^R_R RR R+RDR?RtGetIpyGameDataListtlenR/R'RRytGetAwardQualityt    GetUpRateR~RRRRR‹tGetAwardItemRandCntListR,R-tGetAwardItemExWeightListtGetAwardItemExCntR)R–R—RfR(R#RsRz(!RlRmRnRR1R=R>RBt ipyDataListt
qualityCntt sceneryLVInfot    upRetListt    upSuccCnttupBittupRett awardIpyDatat awardQualitytupRatetupdSceneryLVInfot awardItemListtawardItemRandCntListRštitemCntAtitemCntBtawardItemExWeightListtawardItemExCntt randItemInfoR›RŒR5R6RR((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pytOnTravelSceneryUP¢s~      &  "  #   cCs|rvg}tjddƒ\}}xOtdd|ƒD]7}x.tdd|ƒD]}|j||gƒqRWq8Wng}x“|D]‹\}}tjƒ}    ||    _||    _t|||ƒ|    _    t
|||ƒ|    _ |    j    t krøt |||ƒnd|    _|j|    ƒqƒWt|ƒ\}
} } } tjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_| r|
nd|_| r–| nd|_| r«| nd|_|jtjƒ|_||_||_t |jƒ|_!t"j#||ƒdS(NRiii($RR&R'RytChPyNetSendPackttagSCTravelGridR`RaRtStateRtMultiRAR!tEventIDR?ttagSCTravelInfoR RRtEnergyROt
EnergyTimeRet    TravelCntt SceneryTypet
SceneryRowt
SceneryColR/t SceneryLVInfotResulttGridListRŸtGridCntt NetPackCommont SendFakePack(RRŒR%R R2R3RRtgridListtgridR1R=R>R<t
clientPack((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRîs:         *         (4RRRR¸RJRÈR–RGRhRR,RQRbRARcR(RsRzR‡R‘R't Result_NoneRgRˆR‰R‹R0R
RRRRR R!R#RR?R@RDRFRNRRER]RpRfRdRqRkRŠR·R(((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt<module>s\              
                              '                     %        *      ,    7    '    L