SSBB Invincibility P1 Issues

Started by Bully@Wiiplaza, July 28, 2013, 10:06:23 AM

Previous topic - Next topic

Bully@Wiiplaza

I've found an address that gives immunity to damage.

Got the RBP off and obviously it works for all players and some objects like targets also.
There is no register that implies players.

I therefore tried for pointer since the address changes for each game mode and / or when restarting the Wii.

Unfortunately there was no working / reliable pointer. There were some which affected P1 on some game modes
but on others P2 or even multiple players. Also they kept changing after matches etc. and sometimes caused a crash even.

Help with getting a 100% working P1 code version?
I've done 10+ dumps including mem80 and 90 then pointer searches but nothing. :(

Invincibility *All Players* [Bully@Wiiplaza]
0474D308 38000001

1) Execute address while in a brawl
2) Click show mem and it should be P1 otherwise unpause and execute again
3) Poke 1 and you should be invincible

This works anywhere to retrieve the address.

My attempt so far:

Invincibility P1 [Bully@Wiiplaza]
48000000 8063FFAC
DE000000 80008180
58010000 00000020
DE000000 80008180
1400002C 00000001
E0000000 80008000

Note:
NTSC-U game version only.

Thanks! ;D
My Wii hacking site...
http://bullywiihacks.com/

My youtube account with a lot of hacking videos...
http://www.youtube.com/user/BullyWiiPlaza

~Bully

dcx2

Can you find the player pointer from somewhere else, and check that pointer at 8074D308 via a C2 code?

Or, if you know where in P1 this invincibility byte is relative to P1's pointer, you can hook something *else* that uses the P1 pointer - anything at all, even if it is totally unrelated to health or damage - and then hook a C2 there and poke your byte.

Bully@Wiiplaza

#2
No luck with hooks on different addresses close nor with another pointer, there's just no reliable one.

I've checked out Y.S.'s "Must be on" code for infinite jumps since it was similar to this problem.
His code is good but still doesn't work anywhere. It hooks on a random (?) pointer address, does pointer in pointer 5 times, rlwinm and stwx, lol.

Hook: 8083CAA0
lwz r3,216(r25)
lwz r5,100(r3)
lwz r5,32(r5)
lwz r5,12(r5)
lha r4,2(r5)
rlwinm r4,r4,2,0,31
stwx r5,r2,r4

It stores player pointers to the memory for use with offset 4.

I've written to invincibility using the generated pointers including the correct offset, but it didn't stay the same on different game modes since infinite jumps were still working but invincibility not...

If I just knew the purpose of Y.S. code and how he chose the hook it may help me for creating another version and a low offset to e.g. invincibility.
My Wii hacking site...
http://bullywiihacks.com/

My youtube account with a lot of hacking videos...
http://www.youtube.com/user/BullyWiiPlaza

~Bully

wiiztec

How closely have you looked at the registers? when I hacked my stamina stock/time code I noticed that r3 was always in a certain range depending on the player and that was the only reliable indicator
If there's any code at all that you want to be button activated, or even able to toggle on & off, and I have the game, just PM me and I'll make it happen

Bully@Wiiplaza

I'm not sure what you mean, will you be willing to check it out yourself maybe? The character depending invincibility addresses work anywhere but there's no PX version I could be successful with ("no matter the character"). :/
My Wii hacking site...
http://bullywiihacks.com/

My youtube account with a lot of hacking videos...
http://www.youtube.com/user/BullyWiiPlaza

~Bully