hi in reply to stat-x's post on
page 10 of this thread
STAT-X wrote:51000000B02FFF5BB02FFF5B02000F001F00CDCD
So this is the code from the image, I will break it down.
51000000 - This is simply a sort of index, this is unique per entry.
B02FFF5B - This first 'car' part will tell the Car Make & Model, like Corvette C6 or Audi A4 (Thnx to Koffy)
B02FFF5B - This second 'car' part is the model used for the car.
02 - This is the location of the car, where it can be found (garage, my cars, ect)
000F001F00 - Unknown, don't know what this part does yet - it may be worth checking.
CDCD - indicates the end of an entry.
The first entry like this can be found at adress 00005BC5 (in hex workshop, hex mode).
Every entry is 0x14 bytes long (in hex)
So the next car entry is at 00005BD9 and so on.
I will divide all of these entrys in 3 categories:
1. The first 31 entrys consist mostly of blacklist cars and bonus cars.
2. The 50 following entrys feature every 'normal' driveable car in the game.
3. After that are the cars you get in your garage or in 'my cars'.
You can find the first car of the 3rd cat. at adress 00006219 .
When I looked at this the first thing that hit me was the
CDCD right at the end of the string. I think that the string actually works like
[CD string CD] where
CD actually marks the beginning AND end of the string - you'll prob tell me thats obvious but I thought I ought to point it out.
Lets take Stat-X's example of the Lexus in the safe-house. I will use
#'s to mark miscellaneous hex bytes that are not pertinent to the data string in discussion. The string that he posted above displays like this in Hex-Workshop with the first byte being @
00006219
#### ##51 0000 00B0 2FFF 5BB0 2FFF 5B02 000F 001F 00CD CD## ####
however if you take it as given that the string should start and end with a single
CD as a marker, the fist byte would be at
00006218 and would look like this
#### CD51 0000 00B0 2FFF 5BB0 2FFF 5B02 000F 001F 00CD ####
so lets go into the detail of the string again
CD - String Start Marker
51 0000 00 - Active vehicle entry (would be FF FFFF FF for inactive vehicle)
B0 2FFF 5B - Vehicle Make / Model Logo
B0 2FFF 5B - Vehicle Model ( i think this is the in game 3D model, correct me if I'm wrong)
02 - Location of Vehicle
arushan wrote:01 - avaiable to buy in carlot
02 - in your career garage (I warn you though... it might crash the game if you try to use it in career mode... but you can use it in quick race mode)
04 - in "my cars"
08 - blacklist rival's car (pinkslip car)
20 - no idea what it is (as far as I know, game doesn't seem to check this)
@ arushan, I think loc 20 is police or possibly any other "supposedly" non drivable vehicle
also phidik noted that vehicles legitimately aquired from pinkslip markes have a location code of 42 - this may be so that you can get all of the pinks slip cars and still buy others.
The next bit of code, Stat-X describes unknown, I but think I may be able to shed some light on it.
000F 001F - I believe these 2 blocks call the upgrades section which, as Stat-X pointed out, is listed further on. If you are copying a bonus or blacklist car into your garge then these blocks must be copied or you will not get the custom vinyls/performance of the car you want.
00 - I reckon this is the vehicle position in My Cars/Safe House list. Also on
page 10 ManMan suggests changing this to
01, but I disagree. I went out with a new career, got the punto and then edited my money so I could buy as many cars as I could lay my hands on
. The game only let me buy another 9 cars, giving me 10 to choose from in the safe house. when I viewd the save file, this piece of code changed according to the cars position in my garage.
eg.
vehicle at 51 0000 00 had 00
vehicle at 52 0000 00 had 01
.
.
.
vehicle at 5A 0000 00 had 09
but if I changed this around so that...
vehicle @ 5A 0000 00 had 00
vehicle @ 59 0000 00 had 01
.
.
.
vehicle @ 51 0000 00 had 09
I would see the vehicles listed in my garage in reverse order. Admittedly even if all cars are listed as
01 they will still display in the garage, I find the game crashes if you try to sell one (probably because it gets confused as to which one you're selling)
then the last piece of code
CD - String End Marker.