News:

Don't forget to visit the main site! There's lots of helpful docs, patches, and more!

Main Menu

Additional Events

Started by jamma, April 13, 2019, 03:09:39 PM

Previous topic - Next topic

jamma

I'm aware of the following available events:

0000 = Zebes is awake
0001 = Giant metroid has finished eating sidehopper
0002 = Mother Brain's glass case is broken
0003 = Zebetite 1 destroyed
0004 = Zebetite 2 destroyed
0005 = Zebetite 3 destroyed
0006 = Phantoon statue is grey
0007 = Ridley statue is grey
0008 = Draygon statue is grey
0009 = Kraid statue is grey
000A = Path to Tourian is open
000B = Maridia tube is broken
000C = Lower Norfair Chozo has lowered the acid
000D = Shaktool has cleared its path
000E = Zebes timebomb set (escape imediately!)
000F = Dachora and Etecoons saved
0010 = 1st metroid hall cleared
0011 = 1st metroid shaft cleared
0012 = 2nd metroid hall cleared
0013 = 2nd metroid shaft cleared
0014 = none/unused
0015 = Outran the Speed Booster lava-quake.
0016-00FF = none/unused

Is there a way to map 0016-00FF to be custom events such as "Spore Spawn defeated", "Phantoon defeated", or even something like "certain 4 blocks have been broken on a certain level" (my idea on this one is i want the player to speed boost-break certain blocks on a level and have them stay broken permanently by triggering an event which will from now on open an event state that has alternate level data where the blocks are no longer there.)

If anyone already has a guide for creating custom events, would love to read up on it.

Thank you!

Quietus

Have you checked through the resources? There are a few dealing with events, and one may suit your needs. :^_^:

Munchy

Quote from: Quietus on April 13, 2019, 07:48:28 PM
Have you checked through the resources? There are a few dealing with events, and one may suit your needs. :^_^:
I believe the SMILE manual mentions that the game has default space for adding more events. But in any case, you can hijack events that are already there; you neednt even cancel the events from other rooms if your hack never triggers them/your player triggers them before the vanilla game would have.

In either case SMMM (http://www.metroidconstruction.com/SMMM/#room-states) has the following in it:
0016-00FF = none/unused

jamma

Quote from: Quietus on April 13, 2019, 07:48:28 PM
Have you checked through the resources? There are a few dealing with events, and one may suit your needs. :^_^:

YES! I didn't even have to install a patch because JAM was nice enough to reveal the secrets of what the other events correspond to in HEX when he posted the READme for the FF events + tube resource.

40   Main boss of Crateria is defeated (if you place one)
41   Mini-boss of Crateria is defeated (if you place one)
42   Torizo of Crateria is defeated (Silver Torizo)
48   Main boss of Brinstar is defeated (Kraid)
49   Mini-boss of Brinstar is defeated (Spore Spawn)
4A   Torizo of Brinstar is defeated (if you place one)
50   Main boss of Norfair is defeated (Ridley)
51   Mini-boss of Norfair is defeated (Crocomiro)
52   Torizo of Norfair is defeated (Golden Torizo)
58   Main boss of Wrecked Ship is defeated (Phantoon)
59   Mini-boss of Wrecked Ship is defeated (if you place one)
5A   Torizo of Wrecked Ship is defeated (if you place one)
60   Main boss of Maridia is defeated (Draygon)
61   Mini-boss of Maridia is defeated (Botwoon)
62   Torizo of Maridia is defeated (if you place one)
68   Main boss of Tourian is defeated (Mother Brain?)
69   Mini-boss of Tourian is defeated (if you place one)
6A   Torizo of Tourian is defeated (if you place one)
70   Main boss of Ceres is defeated (Ridley) *
71   Mini-boss of Ceres is defeated (if you place one)
72   Torizo of Ceres is defeated (if you place one)
78   Main boss of Debug is defeated (if you place one)
79   Mini-boss of Debug is defeated (if you place one)
7A   Torizo of Debug is defeated (if you place one)

That's the kind of thing I was looking for. It made it possible so I could do what I wanted to after spore spawn has been defeated! Does this mean there are also mapped events to numbers 0016-0039 before this list starts? And then are there also more mapped events from 007B-00FF?