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
Ÿw%ic@sÞddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
dZ dZ dZ iddgd6ddgd6ddgd6ZdZd    Zd
ZeeegZedƒ\ZZZZZZd „Zd „Zd „Zd„Zd„Zdd„Zd„Z d„Z!dd„Z"d„Z#d„Z$d„Z%d„Z&e'd„Z(d„Z)d„Z*d„Z+d„Z,d„Z-d„Z.d„Z/gee0d „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 OnPlayerLoginBs cCs|jtj||fƒdS(Ni
(R RtDef_PDict_TravelGridInfo(Rtrowtcol((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt GetGridStateJscCsW|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 SetGridStateMscCs8|jtj||fƒ}tdtj|ddƒƒS(Nii(R RRtmaxt    GameWorldtGetValue(RRRR((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt GetGridMultiQscCsT|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 SetGridMultiUscCs|jtj||fƒdS(Nid(R RR(RRR((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pytGetGridEventIDYscCsN|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_TravelScenerytDef_PDict_TravelSceneryLVInfoR R#Rt Result_ResetR(Rt sceneryTypetrowMaxtcolMaxRRtsceneryTypeWeightListtrowSettcolSett
randRowMaxt
randColMaxtrandRowtrandColt sceneryValueR"((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRas8(   "cCsA|jtjƒ}|d}|dd}|d}|||fS(Nidi
(R RR.(RR;tsRowtsColR1((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt__getSceneryInfoˆs
 
 
c    Cs±t|ƒ\}}}|tkr%dSt|\}}xut|||ƒD]`}xWt|||ƒD]B}t|||ƒ}|tkrctjd|||fƒdSqcWqIWtS(Ns.»¹Óо°¹Û¸ñ×Ó먦Æô: row=%s,col=%s,gridState=%s(R>R(R'RtGridState_OpendRR+R(    RR1R<R=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    ÌåÁ¦ÒÑÂú!(RIR RRtDef_PDict_TravelEnergyTimeRR+RRRtintttimeRRRtChangeTimeNumToStr( RtisNotifyt    maxEnergyt    curEnergytlastRecoverTimetcurTimet passSecondst    cdSecondst
recoverCntt    updEnergytupdRecoverTime((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRB¦s@  
 
 
    #  cCsB|jtjƒ}||}tj|tj|ƒ}t|ƒdS(N(R RRRRR(RRHR    RV((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_TravelCntRBtFalseRt Result_Commt__doClickGridEvent( tindext curPackDatattickRRRR@R2R3R    t    travelCnt((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt OnTravelClickÛs8         
0 
 cCs©t|||ƒ}|tkr‚tjddƒ}tj|ƒrotjd|||fƒt|||tƒq¥t    |||ƒn#|tkr¡t    |||ƒndSt
S(NR$is$´¥·¢ÁÑÎÆ: row=%s,col=%s,crackRate=%s( RR]RRRt    CanHappenR+RR^t__openGridRandEventR(RRRR@t    crackRate((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyR_s  c Csbt|||tƒt|||ƒ}|rItjd|||fƒdSg}tjƒ}xTt|jƒƒD]@}|j    |ƒ}|j
ƒ}|j ƒ}|j ||gƒqnWd}    tj |ƒ}|sÖt}nE|j
ƒ}|jƒrtjddƒ}
tj|
ƒrd}    qnt||||    ƒt||||ƒtjd||||    fƒdS(Ns2¸ÃÓÎÀú¸ñ×ÓÒѾ­ÓÐʼþIDÁË! row=%s,col=%s,eventID=%siR$is/Ëæ»ú¸ñ×Óʼþ: row=%s,col=%s,eventID=%s,multi=%s(RR?R!RR+RtIPY_DataR'tGetTravelEventCounttGetTravelEventByIndext
GetEventIDtGetEventWeighttappendR)t EventID_BlanktGetAwardItemIDRRiR R#( RRRR"teventWeightListt
ipyDataMgrRdtipyDatat eventWeightRt    multiRate((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRjs2          c
Cs2t|||ƒ}|s6tjd|||fƒdS|tkr`tjd|||fƒdSg}|tkr9tjd|||fƒt}tjddƒ\}}xCtdd|ƒD].}t    |||ƒr¾|j
||gƒq¾q¾Wx+tdd|ƒD].}    t    ||    |ƒr|j
|    |gƒqqWnå|t kr¯tjd|||fƒt }t ||dƒtj|tjd    ƒ|stjd
ƒt|ƒdSno|t krîtjd |||fƒt}t|ƒsdSn0tjd |||fƒt}t ||d ƒt|||ƒdS(Ns0¸ÃÓÎÀú¸ñ×Ó»¹Î´Éú³Éʼþ! row=%s,col=%s,eventID=%ss(¿Õ°×ʼþ²»´¦Àí! row=%s,col=%s,eventID=%ss&µã»÷Âí³µÕ¨µ¯! row=%s,col=%s,eventID=%sRiis$µã»÷´«ËÍÃÅ! row=%s,col=%s,eventID=%st TravelPortalis&µã»÷´«ËÍÃÅʱûÓÐδÁìÈ¡µÄ£¬Ö±½ÓÖØÐ¿ªÊ¼s"µã»÷¾°¹Û! row=%s,col=%s,eventID=%ss2ÁìÈ¡ËùÓÐÒÑ¿ªÆôµÄ¸ñ×Ó½±Àø! row=%s,col=%s,eventID=%st TravelAward(R!RR+Rrt EventID_Bombt Result_BombRR&R'R_RqtEventID_Portalt Result_Portalt__giveAwardEventRRRR RtResult_SceneryUpRARbR(
RRRR"t syncGridListR%R2R3tctr((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRc4sJ    
  c Cs¹i}tjddƒ\}}x/tdd|ƒD]}xtdd|ƒD]ü}t|||ƒ}|tksL|tkr‚qLntjd|ƒ}    |    s qLn|    jƒ}
|    jƒ} |
sL| rÌqLnt    |||ƒ} |j
|
dƒ| | ||
<t |||t ƒ|j ||gƒtjd||||
| | |fƒqLWq2W|sZdSg|jƒD]\}
} |
| g^qg} 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!tSpecEventIDListR}tGetIpyGameDataNotLogRstGetAwardItemCntRtgetR#RrRqRR+titemst ItemControlertGivePlayerItemOrMailRa(RRt    eventNametitemDictR2R3RRR"RvtitemIDt    itemCountRtitemList((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRis4      %+c!Cs:tjƒj|ƒ}|jtjƒr8tjdƒdSt|ƒsHdSt|ƒ\}}}t    j
d|ƒ}|sydSt |ƒ}|jtj ƒ}    tjd|||||    fƒg}
d} x\t d|ƒD]K} tj|    | dƒ} | søPn|
j| ƒ| dkrÓ| d7} qÓqÓWt |ƒ| kr>|| 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ƒq7Wtjd |ƒ|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€WqfWt||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(%RRYRZR RR R+RAR>RtGetIpyGameDataListtlenR/R'RRqtGetAwardQualityt    GetUpRateRiRRRRR€tGetAwardItemRandCntListR,R-tGetAwardItemExWeightListtGetAwardItemExCntR)R‹RŒRaR(R#R}Rr(!RdReRfRR1R<R=t ipyDataListt
qualityCntt sceneryLVInfot    upRetListt    upSuccCnttupBittupRett awardIpyDatat awardQualitytupRatetupdSceneryLVInfot awardItemListtawardItemRandCntListRtitemCntAtitemCntBtawardItemExWeightListtawardItemExCntt_t 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ƒjtjƒ}    ||    _    ||    _
t |||ƒ|    _ t |||ƒ|    _t|||ƒ|    _|j|    ƒqƒWt|ƒ\}
} } tjƒjtjƒ} |jtjƒ| _|jtjƒ| _|jtjƒ| _|
| _| | _| | _|jtjƒ| _|| _ || _!t"| j!ƒ| _#t$j%|| ƒdS(NRii(&RR&R'RqtObjPoolt
GetPoolMgrtacquiretChPyNetSendPackttagSCTravelGridR[R\RtStateRtMultiR!tEventIDR>ttagSCTravelInfoR RRtEnergyRJt
EnergyTimeR`t    TravelCntt SceneryTypet
SceneryRowt
SceneryColR/t SceneryLVInfotResulttGridListR”tGridCntt NetPackCommont SendFakePack(RRR%R R2R3RRtgridListtgridR1R<R=t
clientPack((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRÙs:                            (2RRRR±RÁR‹RDRR®R,RLR]R?R^R(R}RrR{R†R't Result_NoneRbR|R~R€R0R
RRRRR R!R#RR>RARCRIRRBRXRhR_RjRcRR­RaR(((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt<module>sX             
                              '                 %        '             5    $    L