hxp
2025-12-20 c32f8d566f4dd0800a2836058aef06b6461df668
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
6…:ic@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%e&d„Z'd„Z(d„Z)d„Z*d„Z+d„Z,d„Z-d„Z.gee/d „Z0dS(!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_TravelScenerytDef_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(   "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|||ƒ}|ttgkr7t|||ƒndStS(N(RR]R^t__openGridRandEventR(RRRR@((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyR_s
c Csót|||ƒ}|rIt|||tƒtjd|||fƒdSg}tjƒ}xTt|jƒƒD]@}|j    |ƒ}|j
ƒ}|j ƒ}|j ||gƒqnWd}    tj |ƒ}|sÖt}n¨|j
ƒ}|jƒ}
|
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!RR?RR+RtIPY_DataR'tGetTravelEventCounttGetTravelEventByIndext
GetEventIDtGetEventWeighttappendR)t EventID_BlanktGetAwardItemIDR&RR]R^Rt    CanHappenR R#( RRRR"teventWeightListt
ipyDataMgrRdtipyDatat eventWeightRt awardItemIDt    multiRate((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRi
s>         0 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+Rpt EventID_Bombt Result_BombRR&R'R_RotEventID_Portalt Result_Portalt__giveAwardEventRRRR RtResult_SceneryUpRARbR(
RRRR"t syncGridListR%R2R3tctr((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRc1sJ    
  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!tSpecEventIDListR}RR?tGetIpyGameDataNotLogRqtGetAwardItemCntRtgetR#RpRoRR+titemst ItemControlertGivePlayerItemOrMailRa(RRt    eventNametitemDictR2R3RRR"RutitemIDt    itemCountRtitemList((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyRfs8      %+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'RRotGetAwardQualityt    GetUpRateRrRRRRR€tGetAwardItemRandCntListR,R-tGetAwardItemExWeightListtGetAwardItemExCntR)R‹RŒRaR(R#R}Rp(!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]v\}}tjƒ}    ||    _||    _t|||ƒ|    _    t
|||ƒ|    _ t |||ƒ|    _ |j|    ƒqƒWt|ƒ\}
} } tjƒ} |jtjƒ| _|jtjƒ| _|jtjƒ| _|
| _| | _| | _|jtjƒ| _|| _|| _t| jƒ| _ t!j"|| ƒdS(NRii(#RR&R'RotChPyNetSendPackttagSCTravelGridR[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:                              (1RRRR®R¾R‹RDRR,RLR]R?R^R(R}RpR{R†R't Result_NoneRbR|R~R€R0R
RRRRR R!R#RR>RARCRIRRBRXRhR_RiRcRR­RaR(((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTravel.pyt<module>sV            
                              '                 %        '            '    5    '    L