Max% Item counter
7 years ago
United States

how hard would crafting an item counter be for use in max%? Either with livesplit or without. That way you can know for a fact you didn't miss anything in real time.

Deleted
likes this
United States

In case you want slightly better formatting:

http://pastebin.com/cEvSHjDG

United States

Not exactly what I'm looking for but al rite

United States

What do you mean by an item counter, exactly?

Wisconsin, USA

I believe he means like an actual program. Like something that you start, and when you play the game, it automatically counts the items as you get them in game. GTA 3 runners use something like this.

Here's an example:

Edited by the author 7 years ago
AndreaRovenski likes this
United States

thats exactly what i mean

United States

Ah, gotcha. That may be a lot of work for a meme category, but I'll look into it and see what that would really entail.

Germany

The locations of the code that will be executed when you collect certain things could be useful: 0x4A1297 Battery 0x4A12E2 Token 0x4A1339 Extra life 0x4A161E Green laser 0x4A165B Part of Mr. Potato Head

United States

Oh, you found those. Nice! That makes it convenient. I assume this is for the US version?

Also, do you have any other addresses that you've already found? I have a gigantic list of stuff for N64, but I haven't bothered to re-find everything for the PC version yet.

Germany

Yes, these addresses belong to the US version. I found some other addresses, but they are only related to the graphics setup.

Germany

Here are some more addresses:

0x49D910 is function that contains the main loop. It's directly called by WinMain.

0x49DBB2 is executed when a level is loaded: The int16 at 0x52AD8A is expected to contain the desired level ¤index¤. Then the lookup table at 0x50268C is used to get the level ¤number¤. It contains 16 int32 values and looks like this: http://pastebin.com/yLwUnz2e Then the function at 0x414720 is called with the level number as the only argument. It's crucial that the global level index variable corresponds to the level number that is passed to 0x414720. Otherwise the game will crash. There are at least two special level numbers: 0 is the main menu and 0x10 is level selection.

So if you want to start a certain level, set a breakpoint at 0x49DBB2, go to the level selection and start any level. When the breakpoint is hit, set 0x52AD8A to the index of the level you want to start and continue.

Edited by the author 7 years ago
cheeseandcereal likes this
Game stats
Followers
346
Runs
858
Players
108
Latest threads
Posted 21 days ago
2 replies
Posted 5 months ago
6 replies