hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
š)l`c@s—ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZdZdZdZedƒ\ZZZZd„Zd„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„Z0ej1gZ2d„Z3d„Z4d„Z5e6e6e6d„Z7d„Z8d„Z9d „Z:d!„Z;d"„Z<d#„Z=d$„Z>d%„Z?d&e@d'„ZAd&e@d(„ZBd)„ZCd*„ZDd+„ZEd,„ZFd-„ZGd.„ZHd/„ZId0„ZJd1„ZKd2„ZLd3„ZMd4„ZNd5„ZOd6„ZPd7„ZQd8„ZRd9„ZSd:„ZTd;„ZUd<„ZVd=„ZWd>„ZXd?„ZYd@„ZZdA„Z[dB„Z\dC„Z]e@dD„Z^dE„Z_dF„Z`dG„ZadS(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.pytPlayerInMapHaveTruckms
-"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.pytGetTruckFamilyID3scCs-|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__SetTruckMoneyTypeHs cCs
|jƒS(N(t GetMoneyType(Rl((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt__GetTruckMoneyTypePscCst||ƒdS(N(Rn(RltownerLV((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR3Xs cCs<t|ƒ}tt|ƒƒdkr(|Stt|ƒd ƒS(Niiüÿÿÿ(RpRZtstrtint(Rltvalue((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetTruckOwnerLVas 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.pytSetTruckDestroyLVmscCs<t|ƒ}tt|ƒƒdkr(dStt|ƒdƒS(Niiiüÿÿÿ(RpRZRrRs(RlRt((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetTruckDestroyLVvs 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.pytOnPlayerEnterTruckPscCsé|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.pytDoTruckDestroy s4  
 
  '(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ÎBs   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ÊVs  + cCs$tj|tj|ƒt|ƒdS(N(R!R"RRítSync_DestroyTruckCnt(Rtcount((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRîus
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øJscCst|ƒjddƒS(NRi(RCRý(R^((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRùQscCst|ƒjddƒS(NRi(RCRý(R^((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRúXscCst|ƒ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ëfscCs tjdƒS(NRE(R8R9(((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetDestroyTruckMaxCntoscCs`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üus cCsBtjdƒ}tdttj|ƒ|ttjƒƒƒ}|S(NtTruckDestroyMinHPRatei(    R8R9tmaxRsRItGetMaxHPtfloatRtDef_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]o\}}}t-j.|||dtjtj/gƒtj,|d||gƒtj0dd|j1ƒ||gƒqWnt2|ƒ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_16722tTruckCreatAwardtGeRen_liubo_366028tGeRen_liubo_161795sW    Ë¢Ð½á¹û: upLvRate=%s,updTruckLv=%s,autoBuyGostGold=%s,refreshTotalCnt=%s,drDict=%s(3RR…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: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†RRgtTruckLVR8R9RýRR|R!R}RR"R R„(
RR…RLRt
buyTruckLvtbuyTruckLVDictt    moneyListRmRØtinfoDict((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytPlayerBuyTruckLVJs&            
 
 
cCs#tjƒj|ƒ}t|ƒdS(N(RR…R†R„(RR…RLR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt QueryTruckLV~s
cCsTtjƒ}|jƒ|jtjƒ|_|jtjƒ|_t    j
||ƒdS(N( RttagPyCanSummonTruckLVRRRR R RmtFreeCntR#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 RvRR|R}tDef_Cost_FinishTrucktDoLogic_FinishTruck(
RR…RLRR^tplayerLVRït overTruckCostRmR¤((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt    OverTruck0s&         
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    RZRgR (tcurTimet
curTimeStrtDoubleAwardOpenDayListtDoubleAwardTimeListt openServerDaytdoubleAwardTime((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRÿVs       $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Âts 
  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"RRm(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 
  (bR R.RRR!RŒRËR8RR#R<RR@RBtPlayerActivityt PlayerSuccessRrR€RÓRXRIRaRhRetrangeRlRnRwRhRRPR5RbRURfRWRiRVRnRpR3RuRwRxR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                                           &