freeRoam.lua completely changes how a level is controlled from being a side-scroller to being a top town "Zelda-Like" RPG, allowing for either four directional or eight directional movement depending on what character you use, there's a lot to cover so hopefully it all makes sense.
Currently the only working characters are:
- Mario (Eight Directional Movement by default)
- Luigi (Eight Directional Movement by default)
- Toad (Eight Directional Movement by default)
- Peach (Four Directional Movement by default)
- Link (Four Directional Movement by default)
- animationPal.lua by MrDoubleA
- Big Mario Sprites custom made by Moses Kim on mfgg.net
- Big Luigi Sprites custom made by mariosbestfan on mfgg.net
- Toad Sprites ripped from unused Mario & Luigi Partner's in Time Content by ElZboub on Spriter's Resource
- Peach Sprites ripped from Mario & Luigi Superstar Saga by A.J. Nitro on Spriter's Resource
- Link Sprites ripped from The Legend Of Zelda: A Link to the Past by Mister Man on Spriter's Resource
- HUD Graphics ripped from Super Mario All Stars: Super Mario Bros. 3
- Toadsworth Sprites ripped from Mario & Luigi Partners in Time by A.J Nitro on Spriter's Resource
Powerups in open world hubs: show
Powerups are handled separately in vanilla levels and open world hubs, if you're playing as Mario or Luigi you have a powerup and reserve item used in vanilla levels and a separate set for the open world hubs, the same goes for the others but with hearts.
Currently only these powerups are available for use in open world hubs:
- Fire (Doesn't do anything at the moment)
Level Warps are easy to set up, just needing a level file, a level name and optionally amount of stars required to enter, think the vanilla worlds and vanilla level hubs combined.
Most of the vanilla world map levels have warps and there's also one that's invisible in-game for your convenience.
You can turn any NPC into a Friendly NPC, it just needs to have a sprite for each direction.
When you place the npc you need to either give it a message or an event and that's all you need.
Friendly NPCS can trigger any non-lua SMBX Events, just put the name of one of the events into the box.
It also works with littleDialogue.lua
An example folder is included in the download if you need it.
v1.0.1:
- Fixed an error that made the pack unusable.
v1.1:
- Drag the contents of the 'freeRoam' folder into your level folder.
- Drag animationPal.lua into the level file.
- If there's already a luna.lua file in your level folder and don't want to override it, add to luna.lua and it will work the same.
- If you're having trouble with installing the pack looking inside the freeRoam Example folder might be able to help. (you will still need to download animationPal.lua and drag it into the freeRoam example.)
One last thing, if you're using freeRoam.lua in your episode please let me know, I'd love to see what other people do with this!