cehua_ZWJ
2019-01-30 6afaa4408f4e09e3e95dbd92f0d1cd5a1fb2942b
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
ÄÜ"\c@s£ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZdZdZdZedƒ\ZZZZd„Zd„Zd„Z d    „Z!d
„Z"d „Z#d „Z$d „Z%d„Z&d„Z'd„Z(d„Z)d„Z*d„Z+d„Z,d„Z-d„Z.d„Z/d„Z0d„Z1ej2gZ3d„Z4d„Z5d„Z6e7e7e7d„Z8d„Z9d„Z:d „Z;d!„Z<d"„Z=d#„Z>d$„Z?d%„Z@d&eAd'„ZBd&eAd(„ZCd)„ZDd*„ZEd+„ZFd,„ZGd-„ZHd.„ZId/„ZJd0„ZKd1„ZLd2„ZMd3„ZNd4„ZOd5„ZPd6„ZQd7„ZRd8„ZSd9„ZTd:„ZUd;„ZVd<„ZWd=„ZXd>„ZYd?„ZZd@„Z[dA„Z\dB„Z]dC„Z^eAdD„Z_dE„Z`dF„ZadG„ZbdS(HiÿÿÿÿNtTeamIDtFamilyIDt    NameColoricCs[|jƒdks-tjƒj|jƒƒr1tStjƒj|jƒtj    ƒrWtSt
S(N( tGetTrucktNonet    GameWorldtGetAllFbNPCManagert FindTruckByIDt
GetTruckIDtTruetGetIDt IPY_GameWorldtDef_Player_Truck_ID_RatetFalse(t    curPlayer((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytPlayerInMapHaveTruckns
-"c    CsvtjƒrdSt|ƒr,tdƒ‚dS|jdƒ|jtjƒ|j|ƒ|j    ƒ}|j
|ƒ|j t j ƒ|jt jƒ}tj|t j|ƒ|j|ƒ|j|ƒ|j|jƒƒ|j|jƒƒ|j|jƒƒ|j|ƒ|j|jƒƒ|j|ƒtj|j ƒ|j!ƒt j"ƒ}t#||j$ƒƒt%|ƒ|j&|j ƒ|j!ƒƒ|j'ƒ|t(j)dƒkrÅtj*dd|jƒ|gƒntj|t jdƒt+|ƒt,j-|t j.|ƒt/||ƒt0j1|di|d6ƒt2j3|j4ƒ|jƒ|j5ƒ|j$ƒ||j6ƒƒtj7d|j4ƒƒdS(Ns&CreateTruck, Player Already Have TruckitTruckWorldNotifyLvtTruck_hgg_246653tStartLVs ´´½¨ïÚ³µ³É¹¦(8Rt IsCrossServerRt    Exceptiont
SetHorseLVt SetTruckStateR t    tusNormaltSetTruckCalcStartTimet SummonTruckt SetNPCTypeIDtSetTickTypeCounttChConfigtTYPE_NPC_Tick_CounttNomalDictGetPropertytDef_Player_Dict_TruckLVt PlayerControltNomalDictSetPropertytDef_Player_Dict_PawnTruckLVtSetLVtSetOwnert
SetOwnerIDR
t
SetCountryt
GetCountrytSetNametGetNametSetTruckt
SetTruckIDtSetTruckEventIDtGameMaptGetEmptyPlaceInAreatGetPosXtGetPosYtDef_DropItemDisttSetTruckOwnerLVtGetLVtChangeTruckNoteInfotReborntGameServer_Sync_TruckAppeart ReadChConfigtGetEvalChConfigt WorldNotifytSync_TruckModet SkillCommontAddBuffBySkillTypetDef_SkillID_LimitSuperBufftAddTruckStateBufftDataRecordPacktDR_TrucktPlayerBillboardtUpdateBillboardPlayerTruckt GetPlayerIDtGetOperateInfotGetMapIDtLog(    Rt
truckMoneyt
money_typetsummonIDteventIDttickt summonTruckttruckLvt    summonPos((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt CreateTruckˆsJ 
                 $
 
"
 !cCs |jƒ}|jƒ}|jƒ}|jƒ}|rat||ƒt||ƒt||ƒdSd|||g}|jtj    |j
ƒd|t |ƒƒdS(Ns%stNoteTruckOwnerInfo( t    GetTeamIDt GetFamilyIDtGetPlayerNameColorRtSetTruckTeamIDtSetTruckFamilyIDtSetTruckNameColortGameServer_QueryPlayerByIDRtqueryType_NoteTruckOwnerInfoR
tlen(Rt playerTeamIDtplayerFamilyIDtplayerNameColortcurTrucktsysmsg((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR5ös        cCs |jtƒS(N(t GetDictByKeytDef_TruckOwnerTeamID(R^((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetTruckTeamID scCs-|jtƒ|krdS|jt|ƒdS(N(R`RatSetDict(R^tteamID((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRUscCs |jtƒS(N(R`tDef_TruckOwnerNameColor(R^((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetTruckNameColor!scCs-|jtƒ|krdS|jt|ƒdS(N(R`ReRc(R^t    nameColor((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRW(scCs |jtƒS(N(R`tDef_TruckOwnerFamilyID(R^((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetTruckFamilyID4scCs-|jtƒ|krdS|jt|ƒdS(N(R`RhRc(R^tfamilyID((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRV<scCs|j|ƒdS(N(t SetMoneyType(t curTagTruckt    moneyType((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt__SetTruckMoneyTypeIs cCs
|jƒS(N(t GetMoneyType(Rl((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt__GetTruckMoneyTypeQscCst||ƒdS(N(Rn(RltownerLV((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR3Ys cCs<t|ƒ}tt|ƒƒdkr(|Stt|ƒd ƒS(Niiüÿÿÿ(RpRZtstrtint(Rltvalue((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetTruckOwnerLVbs cCs-dt|ƒ|f}t|t|ƒƒdS(Ns
%0.4d%0.4d(RuRnRs(Rlt    destroyLVRt((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytSetTruckDestroyLVnscCs<t|ƒ}tt|ƒƒdkr(dStt|ƒdƒS(Niiiüÿÿÿ(RpRZRrRs(RlRt((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetTruckDestroyLVws cCsštjƒ}tjƒj|jƒƒ}|dkrNtjd|jƒƒdS|jƒtj    kr–|j
dƒt j |j ƒdddddƒdSdS(NsûÓÐҪˢÐÂµÄæô³µ id = %diti(R tIPY_MTruckRefreshRRRRRRGt GetTruckStatet tusDisappeartSetIsDisappearRBRCt
GetOwnerID(tindexRLtsendPackR^((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGameServer_TruckRefresh‘s   "cCstjƒ}dS(N(R t IPY_MTruckMsg(RRLR€((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGameServer_TruckMsgÂs cCsÞtjƒ}tjƒj|ƒ}|jƒ|jƒkr=dS|jƒdkro|jƒdkrot|ƒdS|j    |jƒƒ|j
ƒ}|r¤t ||ƒnt |ƒtj d|jƒ|jƒf|jƒƒdS(Nis%ÊÕµ½æô³µË¢Ð»ØÓ¦, id = %d, mapid = %d(R tIPY_MTruckRefreshAnswerRtGetPlayerManagertGetPlayerByIndexRDR
RtOnPlayerTruckDisappearR,RR?R;RGRF(RRLR€RR^((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGameServer_TruckRefreshAnswerÌs $
 
,cCsg|jdƒ|jtjƒ|jdƒtj|diƒtj    |dƒt
j ||j ƒƒdS(Nit    DisappeartTruck_hgg_149184( R,RR R|R+RR@RAR!t
NotifyCodet
EventShelltEventRespons_OnTruckDisappeartGetTruckEventID(R((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR‡æs  cCsØ|jƒ}|dkr<tjd|jƒƒ|jƒdSt|ƒrXt||ƒn|jdƒ|j    t
j ƒ|j dƒ|j t
j ƒ|jƒtj|jƒdddddƒtjd|jƒƒdS(NsDelTruck -> Ã»ÓÐæô³µ¿Éɾ³ý!iRys ɾ³ýÍæ¼Òæô³µ(RRRRGRDtGameServer_DelTrucktGetHaveAutoTrucktPlayerTruckDownR,RR ttusNullR+tGameServer_Sync_TruckStateR‰RBRCR
(RR^((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytDelTruck÷s  
 
"cCsì|jƒ}|dkr2tjd|jƒƒdS|dkrgt||ƒtkrWdSt||ƒn|dkrÎ|jƒt    kr‰dSt
||ƒsœdStjd|jƒƒt j |t jtjƒntjd||jƒƒdS(Ns"DoPlayerEnterTruck -> ÎÞ·¨ÕÒµ½ïÚ³µiis×¼±¸ÈËïÚºÏÒ»¿ªÊ¼sÈËïÚºÏÒ»,·â°üÀàÐÍ = %s´íÎó(RRRRGRDtCheckTruckCarryerDownR    R‘tGetPlayerActiontDef_CanTruckCarryStatetCheckTruckCarryerUPR!tSync_PrepareBeginRtDef_RidehorseTimeR tpstTruck(Rt curPlayerTypeRLtcurPlayerTruck((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytDoPlayerEnterTruck's"    cCsdS(N((RRL((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytOnPlayerEnterTruckQscCsé|dkrtS|jƒtjkr9tj|dƒtS|jƒsItS|jƒritj|dƒtS|j    ƒtj
kr’tj|dƒtSt j |j ƒ|jƒ|j ƒ|jƒƒ}|tjkråtj|dƒtStS(NtOld_hgg_874335tOld_hgg_287294tOld_hgg_772753tOld_hgg_976459(RR tGetPlayerVehicleR tpvNullR!R‹tIsAlivet IsBattleStateRTtpncRedRtGetDistR0R1RtDef_PlayerTruckCarryerDistR    (RRtdist((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR˜_s&   cCsì|r|jƒtjkrdS|jƒ}|s5dS|rOt||ƒ rOdS|j|ƒ|jtƒ|jtƒ|j    |ƒ|r«t
j ||j ƒ|j ƒƒn|jtjƒ|jdƒ|jƒt
jd|jƒƒdS(Nis ÈËïÚºÏÒ»,³É¹¦(R–R t paPreparingRR˜tAddCarryPlayert SetCanAttackR t
SetVisiblet SetCarryerNPCRtResetPlayerPosR0R1tSetPlayerVehicletpvTrucktSync_GetOnTrucktStopMoveRGRD(RtresetPost
checkStatetcheckCanCarryerUpR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt PlayerTruckUPŽs$     " 
cCs|jƒtjkrtStS(N(R¤R R³R R    (RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR•¸scCscdS|j|ƒ|jtƒ|jtƒ|jdƒ|jtjƒ|j    dƒ|j
ƒdS(Ni( t PutDownPlayerR®R    R¯R°RR²R R¥R´Rµ(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR‘Âs     
cCs0tjd|jƒƒtj||jƒƒdS(Ns Íæ¼Òæô³µ»Ù»µ!(RRGRDRŒtEventRespons_OnTruckDestroyRŽ(R((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytDoPlayerTruckDestroyÙscCs´tjƒ}tjƒj|ƒ}|dkr1dS|jƒ|jƒkrMdS|jƒ}|j    |ƒ|tj
krƒt |ƒdS|tj kr°|j dƒ|jdƒdSdS(Ni(R tIPY_MPlayerTruckStateRefreshRR…R†RRDR
tGetStateRt
tusDestroyR¼R’R,R+(RRLR€RtcurState((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt"GameServer_PlayerTruckStateRefreshñs    
  c Cs£|jƒsdS|jtjƒ|jdƒ|jƒt|ƒ|jƒ}tj    |dddddƒt
j tj |ƒ}t |ƒ}|rŸ|jƒ}nd}t||dƒ\}}}}}    }
} |st||||||    gƒ} tjƒj|ddd| t| ƒƒdS|rDtj|d||||gƒntj|d|||gƒtj|di|d6|d    6|d
6ƒtjd |jƒƒdS( NiRyitNotifyTruckDestroytTruck_hgg_492527tTruck_hgg_887936tDestroyt
MoneyCounttZhenQitPrestiges;æô³µ±»´òÀÃÁË, Í¨ÖªÔ¶ÔÚµØÍ¼ÁíÍâÒ»¶ËµÄÖ÷ÈËÕâ¸ö±¯Í´µÄÐÅÏ¢ = %s(t GetCanAttackR“R R¿R®Rµt"DoTruckKilledGiveKillerPlayerMoneyR~RBRCt    NPCCommontGetSummonNPCOwnert    gotPlayertGetKillTruckPlayerR*t__GetTruckAwackRrRR…tGameServer_QueryPlayerResultRZR!R‹R@RARGR
( R^t truckOwnerIDt curTagPlayertkillTruckPlayertkillTruckPlayerNametexptzhenQitprestigetmoneyCntRmt
truckStatet isDoubleAwardtsendMsg((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytDoTruckDestroys4  
 
  '(cCs‡|jƒ}|jƒ}|jƒtjkrUtj|jƒtj    ƒ}t
j |ƒS|jƒtj krƒtj|jƒtj ƒSdS(N(tGetPlayerHurtListtGetLastTimeHurtValuet GetValueTypeRtDef_NPCHurtTypeNPCRtGetObjt
GetValueIDR tgotNPCRËtGetNpcObjOwnerDetailtDef_NPCHurtTypePlayerRÍR(R^t npcHurtListt
maxHurtObjtcurNPC((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRÎCs   cCsØt|ƒ}|sdS|jƒ}|tjdƒkrbtjdd|jƒ||jƒgƒnt|ƒsŽtj|d|jƒgƒdSt    ||jƒƒt
||dƒ|j t j ƒ}t||dƒdS(NRitTruck_hgg_279029tTruck_hgg_481766i(RÎR4R8R9R!R:R*tCanAttackTruckR‹RwtGiveTruckAwardRRtDef_Player_Dict_DestroyTruckCnttSetDestroyTruckCnt(R^RttruckLVtdestroyTruckCnt((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRÊWs  + cCs$tj|tj|ƒt|ƒdS(N(R!R"RRítSync_DestroyTruckCnt(Rtcount((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRîvs
ic    CsÄt|ƒ}t|ƒ}t|ƒ}t|ƒ\}}|jƒ}    t|ƒ}
t|ƒ} d} d} | dkr{|
} nt|ƒ}|dkr¥tj    dƒ}n9tj    dƒ}|sÀ|rÆdnd}|j
|iƒ}t t |j
ddƒƒƒ}t t |j
ddƒƒƒ}t t |j
ddƒƒƒ}t t |j
d    dƒƒƒ}t ƒ}|r–|d
|d
|d
|d
f\}}}}n|r«|dkr«n|||||||fS( NiitTruckDestroyAwardtTruckOverAwardtExpt0RÇRÈtMoneyi(tGetTruckBaseExptGetTruckBaseZhenQitGetTruckBasePrestigetGetTruckBaseMoneyR4RuRxtIsTruckDestroyR8R9tgetRstevaltCheckDoubleAward(RR^t    awardTypet    isTimeOuttbaseExpt
baseZhenQit basePrestiget    baseMoneyRmRNt truckOwnerLVttruckDestroyLVtreExptreMoneyRÙttruckAwardDicttawardKeyRÕRÖR×RØRÚ((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRσs6                 1c
Cs=t||||ƒ\}}}}}}    }
|dkrÌtj|d|jƒ|||gƒtj|di|d6|d6|d6ƒtj|jƒt    j
|j ƒ|||g|jƒ|jƒdgƒn(tj|di|d6|d6|d6ƒ|d    krtj|ƒ} | j |ƒn|d    krGtj ||ttd
ƒn|d    kr‚i|tj6} tj|||tj| ƒntjƒ} | jƒ|| _|tj| _|tj| _|| _|| _|| _|| _|    | _|
| _|| _ t!j"|| ƒtj#d ||||||    |
|fƒdS( NitTruck_hgg_827276tKillRÆRÇRÈRytEnditTruckswGiveTruckAward exp=%s, zhenQi=%s, prestige=%s, moneyCnt=%s, moneyType=%s, truckState=%s, isDoubleAward=%s, isTimeOut=%s($RÏR!R‹R*R@RARtAddUniversalGameRecRDt ShareDefinet$Def_UniversalGameRecType_HijackTruckR4tAddExptPlayerAddZhenQiR    RtDef_Give_Reason_SonKeyt    GiveMoneytDef_GiveMoney_TrucktChPyNetSendPackttagMCTruckAwardtCleart    AwardTypetDef_PerPointValueRõtExpPointRÇRÈt    MoneyTypetMoneyCntt    IsDestroytIsDoublet    IsTimeOutt NetPackCommont SendFakePacktDebugLog(RR^RRRÕRÖR×RØRmRÙRÚt playerControlt addDataDictt
truckAward((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRì°s>* %(4(    
                                     cCsj||jƒtjkrdS|j|ƒ|jƒ}|dkrV|jtjƒdS|j    tjƒdS(N(
tGetLastUnderAttackNotifyTickRtDef_TruckNotifyToOwnerTicktSetLastUnderAttackNotifyTicktGetOwnerRRƒR tttmUnderAttackt Sync_TruckMsg(R^RLR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytDoTruckUndeaAttackNotifyös   cCstjƒj|ƒ}|jƒ}|sAtjd|jƒƒdS||jtjƒtj    tjkr{t
j |dƒdS|j tj|ƒt jƒ}|jƒ}|t jt jgkrÂdS|jƒ|krØdS|j|ƒt|ƒt||ƒdS(Ns'OnPlayerSetTruckMode -> Ã»ÓÐæô³µ¿ÉÉèÖÃ!tOld_hgg_141056(RR…R†RRGRDt GetTickByTypeRtTYPE_Player_Tick_SetTruckModetTYPE_Player_Tick_TimeR!R‹t SetTickByTypeR tIPY_CSetTruckModetGetModettrmStopt
trmDefaulttSetModeR;R?(RRLRR^tpacktmode((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytOnPlayerSetTruckMode
s& &   
 cCsC|jƒ}|dkrdS|j|ƒtkr5dS|jƒdS(N(RRt CanSeeOtherR    tSync_TruckPosInfo(RRLR^((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytNotifyPosInfoToPlayer/s   cCs5|s
iS|jƒ}tjdƒ}|j|iƒS(NtTruckBaseAward(R4R8R9Rý(R^t
curTruckLvt baseAwardDict((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt__GetTruckBaseAward?s
 cCst|ƒjddƒS(NRi(RCRý(R^((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRøKscCst|ƒjddƒS(NRi(RCRý(R^((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRùRscCst|ƒjddƒS(NRi(RCRý(R^((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRúYscCst|ƒjddtjgƒS(NRi(RCRýR tTYPE_Price_Silver_Money(R^((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRû`scCs+|jtjƒ}tjdƒ}||kS(NtTruckDestroyCnt(RRRíR8R9(RRðtdestroyTruckMaxCnt((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRëgscCs tjdƒS(NRE(R8R9(((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetDestroyTruckMaxCntpscCs`tjtj|ƒ}|r7|jƒtjkr7tSnt|ƒ}tj    |ƒ|kr\tSt
S(N( RËRÌR RÍR{R¿R    tGetTruckDestroyMinHPtGameObjtGetHPR (R^RÒtminHP((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRüvs cCs?tjdƒ}tdt|jƒ|ttjƒƒƒ}|S(NtTruckDestroyMinHPRatei(R8R9tmaxRstGetMaxHPtfloatRtDef_MaxRateValue(R^tdestroyMinHPRateRK((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRH‡s,cCs|jtjƒtjkS(N(RRtDef_Player_Dict_AutoTruckRtDef_Enter_Truck(R((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRscCs¥|jtjƒ}||kr"dStj|tj|ƒtjƒjƒ}|tj    krrt
j |tj |ƒnt j|tj |ƒtj|ƒ}|jƒdS(N(RRRRR!R"Rt GetGameWorldtGetTickRRSR<tAddBuffBySkillType_NoRefurbishtDef_SkillID_AutoTruckt    BuffSkilltDelBuffBySkillIDtRefreshPlayerAttrByBuff(RtstateRÀRLR&((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytSetAutoTruckState—s 
c  CsÈtjƒj|ƒ}t|ƒr2tjdƒdS|jtjƒ}tj    dƒ}|s]dS|t
|ƒkr€tj dƒdS|j |gƒ}| s«t |ƒtkrÀtjd|ƒdS|j}|j}|j}    |j}
tj d|||    |
|f|jƒƒd} i|d6} |tkrŠ||\} }}|jtjƒ}tj    dƒ}||krtj d    ||fƒdSnw|tkrŽ||}|    |krÇtj d
||    fƒdS||    \} }}}|jƒjtjƒ}tj|    |fg|ƒ\}}|r|
sCtj d ||    ||
fƒdStj|ƒ} | dkrbdStj|tj | ƒs~dS|| d <qns|t!krý||}||krËtj d ||fƒdS||\} }}}tj|||ƒsdSndS|jtj"ƒ}|dkrTtj    dƒ}tj#|dƒ}tj d|ƒn$tj$| tj%ƒrr|}n|}|dks–|t |ƒkr±tjd||fƒdS|tkrÚtj&|tj|dƒn§|tkrItj'|||dƒ| dkr|    | tj(<tj)|tj | tj*| |j |    dƒƒqn8|t!krd| tj(<tj)|||tj+| ƒntj&|tj|ƒtj&|tj"|dƒ||krÐtj,|dƒn||krïtj,|dƒntj    dƒ}||kr‘x„||D]u\}}}t-j.||||tjtj/gdt0ƒtj,|d||gƒtj1dd|j2ƒ||gƒqWnt3|ƒtj d| || || f|jƒƒdS(Ns#PlayerBuyTruckLV player have truck tRefurbishTruckLVs ïÚ³µÒÑÂú¼¶!sUPlayerRefurbishTruckLV, curTruckLV=%s not in RefurbishTruckLV.txt! or config Len err!sOË¢ÐÂïÚ³µµÈ¼¶: costType=%s,moneyType=%s,costItemID=%s,isAutoBuy=%s,curTruckLV=%siRtRefurbishTruckLVFreeCnts-    Ã»ÓÐÃâ·Ñ´ÎÊý! freeCnt=%s >= maxFreeCnt=%ss4    curTruckLV=%s,costItemID=%s not configuration!!!sP    costItem not enough! curTruckLV=%s,costItemID=%s,costItemCnt=%s,isAutoBuy=%st lackItemDicts3    curTruckLV=%s,moneyType=%s not configuration!!!tRefurbishTruckLVFirstTimes     Ê×´ÎË¢ÐÂïÚ³µµÈ¼¶: truckLv=%ssG    PlayerRefurbishTruckLV After truckLv = %s error! refreshTotalCnt=%sitRefreshtGeRen_liubo_781545tGeRen_liubo_16722tTruckCreatAwardtshowEfftGeRen_liubo_366028tGeRen_liubo_161795sW    Ë¢Ð½á¹û: upLvRate=%s,updTruckLv=%s,autoBuyGostGold=%s,refreshTotalCnt=%s,drDict=%s(4RR…R†RtErrLogRRR R8R9RMR%RýRZtDef_RefreshTruckLVWay_MaxtCostTypeRtItemIDt    IsAutoBuyRDtDef_RefreshTruckLVWay_Freet%Def_Player_Dict_FreeRefurbishTruckCnttDef_RefreshTruckLVWay_ItemtGetItemManagertGetPackR trptItemt
ItemCommontGetCostItemIndexListtGetAutoBuyItemNeedGoldR!t    HaveMoneytTYPE_Price_Gold_MoneytDef_RefreshTruckLVWay_Moneyt$Def_Player_Dict_TruckRefreshTotalCnttGetResultByRandomListt    CanHappenRPR"t DelCostItemtDef_Cost_Reason_SonKeytPayMoneytDef_Cost_BuyStoreItemtDef_Cost_RefreshTruckR‹t ItemControlertGivePlayerItemt rptAnyWhereR    R:t GetPlayerNamet Sync_TruckLv( Rt
clientDataRLRt
curTruckLVtrefurbishTruckLVDicttupTruckLvInfoListtcostTypeRmt
costItemIDt    isAutoBuytautoBuyGostGoldtdrDicttupLvRatetupLvtdownLvtfreeCntt
maxFreeCnttcostItemInfoDictt costItemCnttitemPackR_t delInfoDicttcostMoneyInfoDictRØtrefreshTotalCnttfirstTimeRefreshListRNtTruckCreatAwardDicttitemIDt    itemCounttisBind((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytPlayerRefurbishTruckLVºsÀ                            
 !      
          "     +)
     c
Csótjƒj|ƒ}t|ƒr2tjdƒdS|j}tjdƒ}|j|gƒ}|gkr‚tjd||ƒƒdS|d}|d}i|d6|t    j
6}    t j |||t    j |    ƒsÏdSt j|t    j|ƒt|ƒdS(Ns#PlayerBuyTruckLV player have truck t
BuyTruckLVs.PlayerBuyTruckLV, buyTruckLV=%s not %s has_keyiiR(RR…R†RRhtTruckLVR8R9RýRR}R!R~R€R"R R…(
RR†RLRt
buyTruckLvtbuyTruckLVDictt    moneyListRmRØtinfoDict((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytPlayerBuyTruckLVKs&            
 
 
cCs#tjƒj|ƒ}t|ƒdS(N(RR…R†R…(RR†RLR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt QueryTruckLVs
cCsTtjƒ}|jƒ|jtjƒ|_|jtjƒ|_t    j
||ƒdS(N( RttagPyCanSummonTruckLVRRRR R¡RntFreeCntR#R$(RtcanSummonTruckLV((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR…Šs  
cCs#tjƒj|ƒ}t|ƒdS(N(RR…R†Rñ(RR†RLR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytQueryDestroyTruckCnt s
cCs?tjƒ}|jƒ|jtjƒ|_tj||ƒdS(N(    RttagPyDestroyTruckCntRRRRítCountR#R$(RRª((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRñ«s
 
cCs]|jƒ}|stj}n |jƒ}tjƒ}|jƒ||_tj    ||ƒdS(N(
RR R7R6RttagPyTruckModeRt    TruckModeR#R$(RR^R;t    truckMode((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR;¶s    
    cCs¥tjƒj|ƒ}|j}t|ƒsKt||ƒt||tƒdS|tj    tj
gkr„t||ƒt||tƒdSt||ƒt||t ƒdS(N( RR…R†tTypet CanAutoTruckR\tSync_AutoTruckStateR Rt Def_Out_TruckRSR    (RR†RLRR[((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt    AutoTruckÓs        cCsm|jƒ}|stS|jƒs&tStj|jƒ|jƒ|jƒ|jƒƒ}|tjkritSt    S(N(
RR R¦RR©R0R1RtDef_PlayerTruckMoveDistR    (RR^R«((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR²ís  cCs<tjƒ}|jƒ||_||_tj||ƒdS(N(RttagPyAutoTruckStateRtStatetResultR#R$(RR[tresulttautoTruckState((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR³s  
        cCstj|ƒ}|jƒdS(N(RËt
NPCControltRefreshNPCAttrState(R^RLt
npcControl((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR?s    
c
Csètjƒj|ƒ}|dkr%dS|jƒrEtj|dƒdS|jƒ}|sktj|dƒdS|jƒ}|jƒ}t    t
j dƒƒ}t j }i|d6|tj6}    tj|||tj|    ƒsÚdSt|ƒdS(NtGeRen_hgg_143504tGeRen_hgg_500807t OverTruckCostRï(RR…R†RR§R!R‹RR4RþR8R9R RwRR}R~tDef_Cost_FinishTrucktDoLogic_FinishTruck(
RR†RLRR^tplayerLVRït overTruckCostRmR¥((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt    OverTruck1s&         
cCsçtjƒ}t|ƒ}|jdƒdjƒd}tjdƒ\}}|r{tjƒjtj    ƒ}||kr{t
Snxe|D]]}t |ƒdkr·tj dt|ƒƒq‚n|d|koÖ|dknr‚t
Sq‚Wt S(Ns.iitTruckDoubleAwardTimeiscurTimeStr = %s error(RtGetCurrentTimeRrtsplitR8R9RTtGetGameWorldDictByKeyRtDef_Notify_WorldKey_ServerDayR    RZRhR (tcurTimet
curTimeStrtDoubleAwardOpenDayListtDoubleAwardTimeListt openServerDaytdoubleAwardTime((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRÿWs       $cCs·|jƒ}|r(t||d|ƒnt|ƒ|jtjƒ}|dkrhtj|tjƒ}nt    | ƒ}|sdnd}tj
||tj ||ƒt j ||ƒdS(NRRys»¤Ëͳ¬Ê±(RRìR”t FindMissionRtDef_ConvoyTruckMissionIDRt QuestCommont AddNewMissionRstSetPlayerMissionStatetDef_Mission_State_NoAcceptRŒtNotifyOneMission(RRR^tmissiontisFinisht
failReason((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRÃus 
  cCstjdƒt|tƒdS(Ns ÔËïÚ³¬Ê± ...(RR%RÃR    (R((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytOnPlayerTruckTimeOutŽs  cCs't|dƒtj|tjdƒdS(Ni(RîR!R"RRn(R((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt DoTruckOnDay–s cCs||jƒdkrtS|jƒ}|jtjƒ|jtjƒt|ƒt    j
ƒj ƒ}t ||ƒt |dƒdS(Ni(RRR t SetCurActionR t    laNPCNullR9R7R;RRTRUR?R\(RttruckRL((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt DoPlayerDeadŸs 
  (cR R.RRR!RŒRËR8RR#R<RR@RBtPlayerActivityt PlayerSuccesst
PyMapTableRsRRÔRXRIRaRhRetrangeRmRoRxRiRRPR5RbRURfRWRiRVRnRpR3RuRwRxRRƒRˆR‡R”tpaNullR—RžRŸR˜R    R¹R•R‘R¼RÁRÜRÎRÊRîR RÏRìR/R<R?RCRøRùRúRûRëRGRüRHRR\RŸR¦R§R…R«RñR;RµR²R³R?RÆRÿRÃRÜRÝRá(((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt<module>&s¶                      (        n                                                                    1    
            (     *        /*    
                5             -F        %                                                         #    ‘    4                                           &