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
ÄÝMic@sáddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    dZ
dZ dZ iddgd6ddgd6ddgd6Z dZd    Zd
ZeeegZedƒ\ZZZZZZd „Zd „Zd „Zd„Zd„Zdd„Zd„Zd„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„Z.d„Z/d „Z0gee+d!„Z1dS("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 OnPlayerLoginAs cCs|jtj||fƒdS(Ni
(R RtDef_PDict_TravelGridInfo(Rtrowtcol((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt GetGridStateIscCsW|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 SetGridStateLscCs8|jtj||fƒ}tdtj|ddƒƒS(Nii(R RRtmaxt    GameWorldtGetValue(RRRR((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt GetGridMultiPscCsT|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 SetGridMultiTscCs|jtj||fƒdS(Nid(R RR(RRR((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pytGetGridEventIDXscCsN|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.pyR`s8(   "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
cCs3tjddƒ}tj|tjƒd}||S(NRii(RRt PlayerBeautytGetBeautyEffInfotEffType_TravelEnergy(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    ÌåÁ¦ÒÑÂú!(RLR 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(RRKR    RY((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ƒ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__doClickGridEvent( tindext curPackDatattickRRRRCR2R3R    t    travelCnt((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt OnTravelClickâs8         
0 
 cCsBt|||ƒ}|ttgkr:t||||ƒndStS(N(RR`Rat__openGridRandEventR(RRRtisBombRC((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRb    s
c Cst|||ƒ}|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| ƒržd}
qžnt||||
ƒt||||ƒt|||ƒtkròt|||tƒntjd||||
fƒdS(Ns2¸ÃÓÎÀú¸ñ×ÓÒѾ­ÓÐʼþIDÁË! row=%s,col=%s,eventID=%siR$s/±Ø³öÏÖÁÑÎÆµÄ½±ÀøÊ¼þ! eventID=%s,awardItemID=%sis/Ëæ»ú¸ñ×Óʼþ: row=%s,col=%s,eventID=%s,multi=%s(R!RRARR+tEventID_PortalR@RtIPY_DataR'tGetTravelEventCounttGetTravelEventByIndext
GetEventIDtGetEventWeighttappendR)t EventID_BlanktGetAwardItemIDR&RR`RaRt    CanHappenR R#( RRRRmR"teventWeightListt
ipyDataMgrRgtipyDatat eventWeightRt awardItemIDt    multiRate((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRlsB           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=%sRiiRms$µã»÷´«ËÍÃÅ! row=%s,col=%s,eventID=%st TravelPortalis&µã»÷´«ËÍÃÅʱûÓÐδÁìÈ¡µÄ£¬Ö±½ÓÖØÐ¿ªÊ¼s"µã»÷¾°¹Û! row=%s,col=%s,eventID=%ss2ÁìÈ¡ËùÓÐÒÑ¿ªÆôµÄ¸ñ×Ó½±Àø! row=%s,col=%s,eventID=%st TravelAward(R!RR+Rut EventID_Bombt Result_BombRR&R'RbRRtR#Rnt Result_Portalt__giveAwardEventRRRR RtResult_SceneryUpRDReR(
RRRR"t syncGridListR%R2R3tctr((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRf<sN    
  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!tSpecEventIDListRnRRAtGetIpyGameDataNotLogRvtGetAwardItemCntRtgetR#RuRtRR+titemst ItemControlertGivePlayerItemOrMailRd(RR…t    eventNametitemDictR2R3RRR"RztitemIDt    itemCountRtitemList((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRƒss8      %+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'RRttGetAwardQualityt    GetUpRateRwRRRRR„tGetAwardItemRandCntListR,R-tGetAwardItemExWeightListtGetAwardItemExCntR)RRRdR(R#RnRu(!RgRhRiRR1R=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'RttChPyNetSendPackttagSCTravelGridR^R_RtStateRtMultiRAR!tEventIDR?ttagSCTravelInfoR RRtEnergyRMt
EnergyTimeRct    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:         *         (2RRRR±RÁRRGRR,ROR`RARaR(RnRuR€RŠR't Result_NoneReRR‚R„R0R
RRRRR R!R#RR?R@RDRFRLRRER[RkRdRbRlRfRƒR°R(((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt<module>sX            
                              '                     %        '      *    7    '    L