Memory addresses (steam version)
9 years ago
Sweden

For the last few days I have had some fun with trying to find out a few memory addresses in VC to do some fun testing with. I have noticed a few things on my steam version:

Address 008214F4 is triggered when Tommy is using the phone. Address 00821518 is when you are in cutscene, phone ringing or on mission. Address 00949DD0 is the amount of money you have. (useful for getting money early one for testing) Address 0082164C, 00A0C22C, 0082167C and 00820608 are all triggered to 1 when completing "The party"

I also found the addresses for ammo in each weapon slot, using a vehicle and also wanted level. But those addresses are changed when restarting the game unlike the first addresses I mentioned.

If I go in to auto splitter for VC and look at "The party" I see the address is "00821600+VersionOffset" and with the version offset for steam being -4088 I would get the new address 0081D578. But this isn't what I found when testing it myself.

Could someone help me to clear this up what I'm doing wrong with the math. And does someone know why a few of the addresses are static while others are dynamic?

Here is also the link for cheat engine of the values I found works even after restarting the game https://www.dropbox.com/s/kjwyu4myf7bf2ez/gta-vc_steam.CT?dl=0

Sweden

Ok, just redid the math for the mission address for "the party". "00821600+VersionOffset" The first part is hex and I thought the version offset was too. But that is instead dec. With converting it I get the right address for steam version.

Another question I have is if someone know how to see what version of gta vc that is running? I have a hard copy too and was going to make another list just for that version too :P

Bavaria, Germany

if GameName = GTAVC { ; Check which version of Vice City is used (this offsets the memory addresses) Value := Memory(3, 0x00608578, 1) if Value = 93 Return 0 ; Version 1.0 if Value = 129 Return 8 ; Version 1.1 if Value = 91 Return -0xFF8 ; Version Steam Msgbox Error`: The script could not determine the version of GTA Vice City %Value% }

0x0082164C = Soiree outfit pickup at Rafael's clothes shop enabled 0x00A0C22C = CStats::MissionsPassed 0x0082167C = Street outfit pickup at Ocean Beach Hotel enabled 0x00820608 = The Party completed

Static addresses only depend on the global pointer to the process, dynamic addresses depend on pointers within the game (eg. player pointer, vehicle pointer, model pointer, stats pointer, wanted pointer etc etc etc) For example, player health is [PlayerPointer]+0x354

Game stats
Followers
1,760
Runs
3,971
Players
561
Latest news
Y-Sens Fix is now officially allowed in speedruns

VC Enthusiasts, good news!

The VC Mod Team has decided to allow users to access a y-sens fix for mouse issues. This can be used legally in speedruns from today onwards, with only one rule.

This script w

11 months ago
Latest threads
Posted 2 years ago
0 replies
Posted 3 years ago
36 replies
Posted 3 years ago
0 replies
Posted 4 years ago
0 replies
Posted 3 months ago
2 replies