hxp
2025-05-28 ce10dc1ec3e210c24ac2c03da2db4a25a84ae386
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
÷ì&hc@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((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytPlayerInMapHaveTruckms
-"c    Cs<tjƒ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ƒtj2d|j3ƒƒdS(Ns&CreateTruck, Player Already Have TruckitTruckWorldNotifyLvtTruck_hgg_246653tStartLVs ´´½¨ïÚ³µ³É¹¦(4Rt 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_TrucktLogt GetPlayerID(    Rt
truckMoneyt
money_typetsummonIDteventIDttickt summonTruckttruckLvt    summonPos((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt CreateTruck‡sF 
                 $
 
"
     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((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR5õs        cCs |jtƒS(N(t GetDictByKeytDef_TruckOwnerTeamID(RZ((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetTruckTeamID scCs-|jtƒ|krdS|jt|ƒdS(N(R\R]tSetDict(RZtteamID((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRQscCs |jtƒS(N(R\tDef_TruckOwnerNameColor(RZ((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetTruckNameColor scCs-|jtƒ|krdS|jt|ƒdS(N(R\RaR_(RZt    nameColor((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRS'scCs |jtƒS(N(R\tDef_TruckOwnerFamilyID(RZ((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetTruckFamilyID3scCs-|jtƒ|krdS|jt|ƒdS(N(R\RdR_(RZtfamilyID((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRR;scCs|j|ƒdS(N(t SetMoneyType(t curTagTruckt    moneyType((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt__SetTruckMoneyTypeHs cCs
|jƒS(N(t GetMoneyType(Rh((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt__GetTruckMoneyTypePscCst||ƒdS(N(Rj(RhtownerLV((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR3Xs cCs<t|ƒ}tt|ƒƒdkr(|Stt|ƒd ƒS(Niiüÿÿÿ(RlRVtstrtint(Rhtvalue((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetTruckOwnerLVas cCs-dt|ƒ|f}t|t|ƒƒdS(Ns
%0.4d%0.4d(RqRjRo(Rht    destroyLVRp((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytSetTruckDestroyLVmscCs<t|ƒ}tt|ƒƒdkr(dStt|ƒdƒS(Niiiüÿÿÿ(RlRVRnRo(RhRp((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetTruckDestroyLVvs cCsxtjƒ}tjƒj|jƒƒ}|dkrNtjd|jƒƒdS|jƒtj    krt|j
dƒdSdS(NsûÓÐҪˢÐÂµÄæô³µ id = %di( R tIPY_MTruckRefreshRRRRRRBt GetTruckStatet tusDisappeartSetIsDisappear(tindexRHtsendPackRZ((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGameServer_TruckRefreshs   cCstjƒ}dS(N(R t IPY_MTruckMsg(RyRHRz((sjD:\SG_ServerCode\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_MTruckRefreshAnswerRtGetPlayerManagertGetPlayerByIndexRCR
RtOnPlayerTruckDisappearR,RR?R;RBtGetMapID(RyRHRzRRZ((sjD:\SG_ServerCode\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 RwR+RR@RAR!t
NotifyCodet
EventShelltEventRespons_OnTruckDisappeartGetTruckEventID(R((sjD:\SG_ServerCode\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ƒtjd|jƒƒdS(NsDelTruck -> Ã»ÓÐæô³µ¿Éɾ³ý!is ɾ³ýÍæ¼Òæô³µ(RRRRBRCtGameServer_DelTrucktGetHaveAutoTrucktPlayerTruckDownR,RR ttusNullR+tGameServer_Sync_TruckStateR„(RRZ((sjD:\SG_ServerCode\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´íÎó(RRRRBRCtCheckTruckCarryerDownR    RŒtGetPlayerActiontDef_CanTruckCarryStatetCheckTruckCarryerUPR!tSync_PrepareBeginRtDef_RidehorseTimeR tpstTruck(Rt curPlayerTypeRHtcurPlayerTruck((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytDoPlayerEnterTruck&s"    cCsdS(N((RyRH((sjD:\SG_ServerCode\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 IsBattleStateRPtpncRedRtGetDistR0R1RtDef_PlayerTruckCarryerDistR    (RR˜tdist((sjD:\SG_ServerCode\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_GetOnTrucktStopMoveRBRC(RtresetPost
checkStatetcheckCanCarryerUpR˜((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt PlayerTruckUPs$     " 
cCs|jƒtjkrtStS(N(RŸR R®R R    (RR˜((sjD:\SG_ServerCode\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˜((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRŒÁs     
cCs0tjd|jƒƒtj||jƒƒdS(Ns Íæ¼Òæô³µ»Ù»µ!(RRBRCR‡tEventRespons_OnTruckDestroyR‰(R((sjD:\SG_ServerCode\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_MPlayerTruckStateRefreshRRR€RRCR
tGetStateRt
tusDestroyR·RR,R+(RyRHRzRtcurState((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt"GameServer_PlayerTruckStateRefreshðs    
  c Cs‡|jƒsdS|jtjƒ|jdƒ|jƒt|ƒ|jƒ}tj    tj
|ƒ}t |ƒ}|rƒ|j ƒ}nd}t ||dƒ\}}}}}    }
} |st||||||    gƒ} tjƒj|ddd| t| ƒƒdS|r(tj|d||||gƒntj|d|||gƒtj|di|d6|d    6|d
6ƒtjd |jƒƒdS( NititNotifyTruckDestroytTruck_hgg_492527tTruck_hgg_887936tDestroyt
MoneyCounttZhenQitPrestiges;æô³µ±»´òÀÃÁË, Í¨ÖªÔ¶ÔÚµØÍ¼ÁíÍâÒ»¶ËµÄÖ÷ÈËÕâ¸ö±¯Í´µÄÐÅÏ¢ = %s(t GetCanAttackRŽR RºR©R°t"DoTruckKilledGiveKillerPlayerMoneyt
GetOwnerIDt    NPCCommontGetSummonNPCOwnert    gotPlayertGetKillTruckPlayerR*t__GetTruckAwackRnRRtGameServer_QueryPlayerResultRVR!R†R@RARBR
( RZt truckOwnerIDt curTagPlayertkillTruckPlayertkillTruckPlayerNametexptzhenQitprestigetmoneyCntRit
truckStatet isDoubleAwardtsendMsg((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytDoTruckDestroy s2  
 
  '(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(RZt npcHurtListt
maxHurtObjtcurNPC((sjD:\SG_ServerCode\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†RstGiveTruckAwardRRtDef_Player_Dict_DestroyTruckCnttSetDestroyTruckCnt(RZRttruckLVtdestroyTruckCnt((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRÆVs  + cCs$tj|tj|ƒt|ƒdS(N(R!R"RRêtSync_DestroyTruckCnt(Rtcount((sjD:\SG_ServerCode\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(tGetTruckBaseExptGetTruckBaseZhenQitGetTruckBasePrestigetGetTruckBaseMoneyR4RqRttIsTruckDestroyR8R9tgetRotevaltCheckDoubleAward(RRZt    awardTypet    isTimeOuttbaseExpt
baseZhenQit basePrestiget    baseMoneyRiRJt truckOwnerLVttruckDestroyLVtreExptreMoneyRÖttruckAwardDicttawardKeyRÒRÓRÔRÕR×((sjD:\SG_ServerCode\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ÄR½tEnditTruckswGiveTruckAward exp=%s, zhenQi=%s, prestige=%s, moneyCnt=%s, moneyType=%s, truckState=%s, isDoubleAward=%s, isTimeOut=%s($RÌR!R†R*R@RARtAddUniversalGameRecRCt ShareDefinet$Def_UniversalGameRecType_HijackTruckR4tAddExptPlayerAddZhenQiR    RtDef_Give_Reason_SonKeyt    GiveMoneytDef_GiveMoney_TrucktChPyNetSendPackttagMCTruckAwardtCleart    AwardTypetDef_PerPointValueRòtExpPointRÃRÄt    MoneyTypetMoneyCntt    IsDestroytIsDoublet    IsTimeOutt NetPackCommont SendFakePacktDebugLog(RRZRýRþRÒRÓRÔRÕRiRÖR×t playerControlt addDataDictt
truckAward((sjD:\SG_ServerCode\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(RZRHR((sjD:\SG_ServerCode\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(RRR€RRBRCt GetTickByTypeRtTYPE_Player_Tick_SetTruckModetTYPE_Player_Tick_TimeR!R†t SetTickByTypeR tIPY_CSetTruckModetGetModettrmStopt
trmDefaulttSetModeR;R?(RyRHRRZtpacktmode((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytOnPlayerSetTruckMode    s& &   
 cCsC|jƒ}|dkrdS|j|ƒtkr5dS|jƒdS(N(RRt CanSeeOtherR    tSync_TruckPosInfo(RRHRZ((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytNotifyPosInfoToPlayer.s   cCs5|s
iS|jƒ}tjdƒ}|j|iƒS(NtTruckBaseAward(R4R8R9Rú(RZt
curTruckLvt baseAwardDict((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt__GetTruckBaseAward>s
 cCst|ƒjddƒS(NRÿi(R@Rú(RZ((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRõJscCst|ƒjddƒS(NRi(R@Rú(RZ((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRöQscCst|ƒjddƒS(NRi(R@Rú(RZ((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR÷XscCst|ƒjddtjgƒS(NRi(R@RúR tTYPE_Price_Silver_Money(RZ((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRø_scCs+|jtjƒ}tjdƒ}||kS(NtTruckDestroyCnt(RRRêR8R9(RRítdestroyTruckMaxCnt((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRèfscCs tjdƒS(NRB(R8R9(((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytGetDestroyTruckMaxCntoscCs`tjtj|ƒ}|r7|jƒtjkr7tSnt|ƒ}tj    |ƒ|kr\tSt
S(N( RÈRÉR RÊRvRºR    tGetTruckDestroyMinHPtGameObjtGetHPR (RZRÏtminHP((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRùus cCsBtjdƒ}tdttj|ƒ|ttjƒƒƒ}|S(NtTruckDestroyMinHPRatei(    R8R9tmaxRoRFtGetMaxHPtfloatRtDef_MaxRateValue(RZtdestroyMinHPRateRH((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRE†s/cCs|jtjƒtjkS(N(RRtDef_Player_Dict_AutoTruckRtDef_Enter_Truck(R((sjD:\SG_ServerCode\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(RRROR!R"Rt GetGameWorldtGetTickRRPR<tAddBuffBySkillType_NoRefurbishtDef_SkillID_AutoTruckt    BuffSkilltDelBuffBySkillIDtRefreshPlayerAttrByBuff(RtstateR»RHR#((sjD:\SG_ServerCode\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(3RRR€RtErrLogRRR R8R9RJR"RúRVtDef_RefreshTruckLVWay_MaxtCostTypeRtItemIDt    IsAutoBuyRCtDef_RefreshTruckLVWay_Freet%Def_Player_Dict_FreeRefurbishTruckCnttDef_RefreshTruckLVWay_ItemtGetItemManagertGetPackR trptItemt
ItemCommontGetCostItemIndexListtGetAutoBuyItemNeedGoldR!t    HaveMoneytTYPE_Price_Gold_MoneytDef_RefreshTruckLVWay_Moneyt$Def_Player_Dict_TruckRefreshTotalCnttGetResultByRandomListt    CanHappenRMR"t DelCostItemtDef_Cost_Reason_SonKeytPayMoneytDef_Cost_BuyStoreItemtDef_Cost_RefreshTruckR†t ItemControlertGivePlayerItemt rptAnyWhereR:t GetPlayerNamet Sync_TruckLv( Ryt
clientDataRHRt
curTruckLVtrefurbishTruckLVDicttupTruckLvInfoListtcostTypeRit
costItemIDt    isAutoBuytautoBuyGostGoldtdrDicttupLvRatetupLvtdownLvtfreeCntt
maxFreeCnttcostItemInfoDictt costItemCnttitemPackR\t delInfoDicttcostMoneyInfoDictRÕtrefreshTotalCnttfirstTimeRefreshListRJtTruckCreatAwardDicttitemIDt    itemCounttisBind((sjD:\SG_ServerCode\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(RRR€RRdtTruckLVR8R9RúRRyR!RzR|R"R R(
RyR‚RHRt
buyTruckLvtbuyTruckLVDictt    moneyListRiRÕtinfoDict((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytPlayerBuyTruckLVJs&            
 
 
cCs#tjƒj|ƒ}t|ƒdS(N(RRR€R(RyR‚RHR((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt QueryTruckLV~s
cCsTtjƒ}|jƒ|jtjƒ|_|jtjƒ|_t    j
||ƒdS(N( RttagPyCanSummonTruckLVRRRR RRjtFreeCntR R!(RtcanSummonTruckLV((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR‰s  
cCs#tjƒj|ƒ}t|ƒdS(N(RRR€Rî(RyR‚RHR((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytQueryDestroyTruckCntŸs
cCs?tjƒ}|jƒ|jtjƒ|_tj||ƒdS(N(    RttagPyDestroyTruckCntRRRRêtCountR R!(RR¦((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyRîªs
 
cCs]|jƒ}|stj}n |jƒ}tjƒ}|jƒ||_tj    ||ƒdS(N(
RR R4R3RttagPyTruckModeRt    TruckModeR R!(RRZR8t    truckMode((sjD:\SG_ServerCode\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( RRR€tTypet CanAutoTruckRYtSync_AutoTruckStateR Rt Def_Out_TruckRPR    (RyR‚RHRRX((sjD:\SG_ServerCode\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    (RRZR¦((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR®ìs  cCs<tjƒ}|jƒ||_||_tj||ƒdS(N(RttagPyAutoTruckStateRtStatetResultR R!(RRXtresulttautoTruckState((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR¯s  
        cCstj|ƒ}|jƒdS(N(RÈt
NPCControltRefreshNPCAttrState(RZRHt
npcControl((sjD:\SG_ServerCode\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ì(RRR€RR¢R!R†RR4RûR8R9R RsRRyRztDef_Cost_FinishTrucktDoLogic_FinishTruck(
RyR‚RHRRZtplayerLVRìt overTruckCostRiR¡((sjD:\SG_ServerCode\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(RtGetCurrentTimeRntsplitR8R9RQtGetGameWorldDictByKeyRtDef_Notify_WorldKey_ServerDayR    RVRdR (tcurTimet
curTimeStrtDoubleAwardOpenDayListtDoubleAwardTimeListt openServerDaytdoubleAwardTime((sjD:\SG_ServerCode\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(NRþR½s»¤Ëͳ¬Ê±(RRéRt FindMissionRtDef_ConvoyTruckMissionIDRt QuestCommont AddNewMissionRotSetPlayerMissionStatetDef_Mission_State_NoAcceptR‡tNotifyOneMission(RRþRZtmissiontisFinisht
failReason((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyR¿ts 
  cCstjdƒt|tƒdS(Ns ÔËïÚ³¬Ê± ...(RR"R¿R    (R((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pytOnPlayerTruckTimeOuts  cCs't|dƒtj|tjdƒdS(Ni(RëR!R"RRj(R((sjD:\SG_ServerCode\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    laNPCNullR6R4R;RRQRRR?RY(RttruckRH((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt DoPlayerDeadžs 
  (bR R.RRR!R‡RÈR8RR R<RR@tPlayerBillboardtPlayerActivityt PlayerSuccessRoR}RÐRURFR]RdRatrangeRiRkRtReRRLR5R^RQRbRSReRRRjRlR3RqRsRtR{R}RƒRRtpaNullR’R™RšR“R    R´RRŒR·R¼RÙRËRÆRëR RÌRéR,R9R<R@RõRöR÷RøRèRDRùRER‹RYR›R¢R£RR§RîR;R±R®R¯R?RÂRüR¿RØRÙRÝ(((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTruck.pyt<module>&s´                     (        n                                                                    1    
            (     *        /*    
                5             -F        %                                                         #    ‘    4                                           &