Name: | Custom Bounce Blocks 3.3 |
Authors: | HammerBrother, Kaijyuu, MarioFanGamer |
Added: | |
Version History: | View |
Tool: | Asar |
Requires Free Space: | Yes |
Bug Fix: | Yes |
Featured: | No |
Description: | Much like the cluster sprite patch, this is a patch that allows you to create your own custom bounce blocks. No more shall your custom blocks not bounce. No more do you have to you overwrite turnblock graphics. No more shall your SMB3 breakable bricks have that silly bounce-but-not animation. Comes with example block and bounce sprite (a SMB3 brick). For a changelog, look into the readme. |
Tags: | block bounce sprites gps lorom sa-1 |
Comments: | 32 (jump to comments) |
Download
16.53 KiB | 1,346 downloads
Comments (32)
Feel like I need to bump this because the readme arguably makes it harder to understand the patch.
Add to your pixi list.txt:
Customize !tile_number and !palette in BasicBounce.asm. Follow the instructions in BasicBounce.asm to change GPS/defines.asm and install the SA-1 bugfix (if you're on SA-1)
Insert SMB3Brick.asm from here with GPS. Change this line if necessary:
(Don't patch CustBounceBlocks.asm)
I made a Basic Bounce Sprite for Pixi 1.40 (or later) that is compatible with the SMB3 brick block here.
d:/users/willianpo/downloads/asar181/smb3brick.asm:26 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:26): error: (E5094): Macro 'spawn_bounce_sprite' wasn't found. [%spawn_bounce_sprite()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:28 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:26): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:43 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:26): error: (E5088): Define 'bank' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:64 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:26): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:86 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:26): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:87 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:87): error: (E5094): Macro 'check_sprite_kicked_vertical' wasn't found. [%check_sprite_kicked_vertical()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:91 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:87): error: (E5088): Define 'AA' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:118 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:118): error: (E5094): Macro 'sprite_block_position' wasn't found. [%sprite_block_position()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:123 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:118): error: (E5088): Define 'bank' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:150 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:118): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:151 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:151): error: (E5094): Macro 'check_sprite_kicked_horizontal' wasn't found. [%check_sprite_kicked_horizontal()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:171 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:171): error: (E5094): Macro 'sprite_block_position' wasn't found. [%sprite_block_position()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:186 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:186): error: (E5094): Macro 'shatter_block' wasn't found. [%shatter_block()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:235 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:235): error: (E5094): Macro 'shatter_block' wasn't found. [%shatter_block()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:284 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:235): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:290 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:235): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:318 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:235): error: (E5088): Define 'addr' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:325 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:325): error: (E5094): Macro 'erase_block' wasn't found. [%erase_block()]
d:/users/willianpo/downloads/asar181/smb3brick.asm:332 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:325): error: (E5088): Define 'bank' wasn't found.
d:/users/willianpo/downloads/asar181/smb3brick.asm:338 (called from d:/users/willianpo/downloads/asar181/smb3brick.asm:325): error: (E5088): Define 'addr' wasn't found.
A simple brick block. pls help
It mentions a folder called "CustomBounceBlkDefines" and a file called "CoinObject.txt" that are not present in the zip bundle.
And since I understand CoinObject is intended to be a SMB3 coin that remains collected in memory, I won't have access to this feature, is that right?
I heard MFG removed then for some reason when he remoderated it. Ask him.
It mentions a folder called "CustomBounceBlkDefines" and a file called "CoinObject.txt" that are not present in the zip bundle.
And since I understand CoinObject is intended to be a SMB3 coin that remains collected in memory, I won't have access to this feature, is that right?
Still, this is a very good patch, it's easy to install and a great tool for adding new bounce sprites.
( ͡° ͜ʖ ͡°)
Note that the latter may cause some incompatibilities and the modified spawn_bounce_sprite.asm requires defines.asm from the latest GPS update.
now i got moved to me
I see that some of the files (most of them actually) are sa-1 compatible, but not all. I tried converting them by myself and they work fine as far as I've tested. I wonder why, originally, sa-1 support was left behind?
The macro issue is fixed too.
The routine is supposed to disable a spinning turnblock immediately to prevent a glitch where it will never stop spinning from happening, but all it does is crash the game.
By the way, there is any form to bounce a coin on one of those blocks when Mario hits it from below like in SMB1?
Also, sorry for the long wait.
Use the routine file (named "shatter_block_1.asm"), this is because after using the map16 generate routine or map16 change routine, it left $99 and $9B's values swapped. Those are used to position shatter pieces correctly as well as other sprites.
After school, I'm going to optimize the reset turnblock routine, since this was copied and improved in GPS routine.Done.