A quote from Master ZED's Final Fantasy 3us/6j Glitches & Bugs guide describing the problem this fix corrects:
[quote]”SrBehemoth rips you off -
Both the living SrBehemoth and the undead SrBehemoth give up Behemothsuits as win items. While that sounds good, most veterans will recall that the prize for the duel SrBehemoths battle in the Cave in the Veldt is actually one BehemothSuit and one ThunderBlade, or in very rare cases, perhaps a Jewel Ring instead of the blade. The monster stats guide and the ROM itself both claim the former about both monsters giving up BehemothSuits, so now the question is why so many people claim the latter is true. That, unfortunately, is because it is true, due to a bug that occurs as a result of the formation switch that brings in the undead SrBehemoth. The two monsters are not only in separate formations, but also in separate slots; the living monster in slot 1, undead in slot 2. What was supposed to happen was that by not having the monsters in the same spot, the win data from the living SrBehemoth would be carried over to the new formation containing the undead version, resulting in your getting 2 BehemothSuits. What happens instead is that when the battle ends and the game goes to check for win items, it reads the first formation slot for the monster number needed to retrieve win item data, and gets FFFFh, the number that says there's no monster in the slot. Since the game did save the data that says you defeated the monster in the first slot, it will try to retrieve the win data anyway, and ends up going to offset 1031FE, where the common win item is listed as a ThunderBlade and the rare item a Jewel Ring in FF3us. Keep in mind that in FF6j and the PS versions, these are not the same.”[/quote]
This fix simply adds a non-present living SrBehemoth to the first slot of the undead SrBehemoth formation. When the game determines what item to give you for the first slot it will read its data and give you the correct item (The second BehemothSuit) instead of the incorrect items you would normally get.
The fix works with all three SNES versions of the game but will not work with hacks that modify the monster attack scripts. A beginner-friendly walkthrough is included in the readme for recreating the fix for any hacks that need it.
Final Fantasy III US/VI SrBehemoth Fix
Created by Dragonsbrethren
Version 1.1 - August 22nd, 2008
--------------------------------------------------------------------------------
Contents
**********************************
1. Description
2. Patching
3. Technical
4. Credits
5. Contact
--------------------------------------------------------------------------------
1. Description
**********************************
A quote from Master ZED's Final Fantasy 3us/6j Glitches & Bugs guide describing
the problem this fix corrects:
"SrBehemoth rips you off -
Both the living SrBehemoth and the undead SrBehemoth give up Behemothsuits as
win items. While that sounds good, most veterans will recall that the prize
for the duel SrBehemoths battle in the Cave in the Veldt is actually one
BehemothSuit and one ThunderBlade, or in very rare cases, perhaps a Jewel Ring
instead of the blade. The monster stats guide and the ROM itself both claim
the former about both monsters giving up BehemothSuits, so now the question is
why so many people claim the latter is true. That, unfortunately, is because
it is true, due to a bug that occurs as a result of the formation switch that
brings in the undead SrBehemoth. The two monsters are not only in seperate
formations, but also in seperate slots; the living monster in slot 1, undead in
slot 2. What was supposed to happen was that by not having the monsters in the
same spot, the win data from the living SrBehemoth would be carried over to the
new formation containing the undead version, resulting in your getting 2
BehemothSuits. What happens instead is that when the battle ends and the game
goes to check for win items, it reads the first formation slot for the monster
number needed to retrive win item data, and gets FFFFh, the number that says
there's no monster in the slot. Since the game did save the data that says you
defeated the monster in the first slot, it will try to retrive the win data
anyway, and ends up going to offset 1031FE, where the common win item is listed
as a ThunderBlade and the rare item a Jewel Ring in FF3us. Keep in mind that
in FF6j and the PS versions, these are not the same."
This fix simply adds a non-present living SrBehemoth to the first slot of the
undead SrBehemoth formation. When the game determines what item to give you for
the first slot it will read its data and give you the correct item (The second
BehemothSuit) instead of the incorrect items you normally get.
--------------------------------------------------------------------------------
2. Patching
**********************************
This fix applies to the following versions of the game:
Final Fantasy III (U) (V1.0)
Final Fantasy III (U) (V1.1)
Final Fantasy VI (J)
It will also work with RPGOne's Final Fantasy VI retranslation.
Two IPS patches are included, one for headered ROMs, one for unheadered. Use the
patch that corresponds to your ROM. If you do not know if your ROM has a header
or not you can use NSRT to find out:
Windows: http://www.romhacking.net/utils/400/
Linux: http://www.romhacking.net/utils/401/
Mac: http://www.romhacking.net/utils/484/
WARNING
Version 1.1 of this patch is *not* compatible with hacks unlike version 1.0 due
to a minor change in the undead SrBehemoth's AI. Please follow the walkthrough
in the technical section if you want to apply this fix to a hack.
--------------------------------------------------------------------------------
3. Technical
**********************************
This fix is very simple, all it does is add the living SrBehemoth to the undead
formation so that the right item data is read, and changes a single byte of the
undead SrBehemoth's attack script so its death animation is displayed correctly.
This script change means that the patch will most likely be incompatible with
any hacks that modify the attack scripts--for this reason a very beginner-
friendly walkthrough has been added to this section to walk someone through
recreating this fix using nothing but Lord J's FF3us Multi Editor.
First download the most up-to-date version of FF3usME:
http://www.romhacking.net/utils/86/
Now make a copy of your ROM, on the odd chance something goes wrong. Open your
ROM and click the "Form" button in the toolbar. Enter 423 in the index box and
click the right arrow, you should see the undead SrBehemoth formation.
Now you need to add the living SrBehemoth to the first slot, use the pulldown
menu to find it. This is no way of viewing the monster number here, nor any easy
way to go to a specific monster, but if it helps the living SrBehemoth falls
between Nerapa and a Kefka. When you add it check the presence box to make sure
you got the right monster, then uncheck it again. Do not worry about the X and Y
position, these will never be used, just click OK and save your changes.
The last thing you need to do is fix the death animation. For this click the
"Spitfire" button in the toolbar, this is the monster editor. Enter 126 in the
box next to the monster name and click the up arrow, you should now see the
stats for the undead SrBehemoth. Click the "Attack Script" tab, FF3usME will ask
if it can fix a bug in the Mag Roader script, click Yes. SrBehemoth's script
will be displayed, you only need to change one thing, scroll to the bottom and
find this line:
Monsters #1, #2, #3, #4, #5, #6 are killed, diagonal
Highlight that line and click the "Edit" button under the hex script display.
A window will now open with four hex values: F5 0B 01 FF
Change "FF" to "02" and click OK. The line should have changed:
Monsters #2 are killed, diagonal
As the script was before the non-present living SrBehemoth would have stopped
the death animation from working correctly because it was technically still
alive even though there is no indication of it being there in-battle. This
simple tweak to a single byte is all that is needed to correct the issue.
Click OK at the bottom of the script editor to close it, then save your changes.
Load up the ROM and test the battle to make sure it worked correctly. If you
have any problems follow this walkthrough again, being sure to follow every
step. If it still doesn't work feel free to contact me about it.
--------------------------------------------------------------------------------
4. Credits
**********************************
Deathlike2: Asked if a patch was available to fix this issue, which lead
me to look into it.
Master ZED: Described the problem in such a way that the way to fix it was
very clear to me.
Lord J: For FF3usME, of course. The beginner walkthrough would have been
much harder without it.
--------------------------------------------------------------------------------
5. Contact
**********************************
Should you find any issue with this hack feel free to contact me about it:
Email:
[email protected]
Forums: http://slickproductions.org/forum/
http://mnrogar.slickproductions.org/phpBB3/
IRC: irc.darkmyst.org/#dbi
--------------------------------------------------------------------------------
?2008 Dragonsbrethren Industries
Final Fantasy III (USA).sfc - NOINTRO
CRC32: A27F1C7A
MD5: E986575B98300F721CE27C180264D890
SHA-1: 4F37E4274AC3B2EA1BEDB08AA149D8FC5BB676E7
SHA-256: 0F51B4FCA41B7FD509E4B8F9D543151F68EFA5E97B08493E4B2A0C06F5D8D5E2