Language…
7 users online: Daldi, drkrdnk, HengShao, Mista Metoroiduh, Shiki_Makiro, ShirleyVAga, Triple P - Guests: 79 - Bots: 107
Users: 70,118 (2,533 active)
Latest user: efilyarps

Falling Bowser's Bowling Ball Loop - Solved

In 2 hacks (Morton's Empire and Mario's Search for the Shrine of Eternal Ice), the big bowling ball/snow ball falls in a loop:

How do I replicate this?

You need a custom shooter like this from MarioFanGamer.
Change CustomShooter.asm and youre good.
This is all in your head, Luigi. It's in your imagination.
If you don't want to insert a shooter, you can use this piece of UberASM:
Code
main:
       LDX #$0B
-      LDA $14C8,x
       CMP #$08
       BNE +
       LDA $7FAB9E,x
       CMP #$bowling ball sprite number
       BNE +
       LDA $14D4,x
       BEQ +
       LDA $D8,x
       CMP #$B0
       BCC +
       STZ $14D4,x
       LDA #$A0
       STA $D8,x
+      DEX
       BPL -
       RTL

Note however that it will act weird if you have vertical scrolling enabled.
Please check out BOWSIE!
Baby, please, would you end your night with me?
Originally posted by Cryses96
You need a custom shooter like this from MarioFanGamer.
Change CustomShooter.asm and youre good.

Thank you! This is now solved.

There is also this sprite: Sprite Respawner

This is made by Sonikku and is what I use in my hack to respawn these very same Bowser Balls (among other things). Very useful.

Edit:
Also, another way you could achieve this effect (although it wouldn't be respawning the sprite) is to use Vertical Wrap Blocks. These are also useful and create a slightly more fluid effect than respawning the sprite once it goes off screen. Of course Mario would be affected as well if he were to fall in the pit.
Originally posted by Keiko_
There is also this sprite: Sprite Respawner

Originally posted by Keiko_
Also, another way you could achieve this effect (although it wouldn't be respawning the sprite) is to use Vertical Wrap Blocks.

These things aren't compatible with SA-1, and my hack uses SA-1. And this was already solved!