Final Fantasy III NES - Job System Improvement - Printable Version +- FF6 Hacking (https://www.ff6hacking.com/forums) +-- Forum: Discussion Forums (https://www.ff6hacking.com/forums/forum-5.html) +--- Forum: Magitek Research Facility (https://www.ff6hacking.com/forums/forum-9.html) +---- Forum: Other Rom Hacking (https://www.ff6hacking.com/forums/forum-64.html) +---- Thread: Final Fantasy III NES - Job System Improvement (/thread-3736.html) |
Final Fantasy III NES - Job System Improvement - Binarynova - 08-15-2018 Final Fantasy III - Job System Improvement Final version (v2.1) is finished! Download from my siteĀ here or at ROMHacking.net here. The original Final Fantasy 3, for the Famicom, is a great game stuck with some of the worst one-off mechanics from a bygone era. While all of the other 2D era Final Fantasy games got re-released for the Game Boy Advance with all sorts of updates, Final Fantasy 3 saw no such treatment until the DS. But it's less of a re-release and more of an entirely new game, wrought with its own problems. This hack aims to update a very important mechanic: the Job System. What exactly does this hack do? There are three separate files. 1) Removes the CP cost of changing jobs.
RE: FF3 NES and ASM Hacking - madsiur - 08-15-2018 $26 is DP (Direct Page) which are RAM offsets $000000-$0000FF. You should see it in the RAM viewer. You can set a "write" breakpoint on this address and you could see when that RAM adrdress is written to. "read" breakpoint work in a similar manner except they break when you read the address. If you NOP the STA (85) don't forget to NOP the 26 too. RE: FF3 NES and ASM Hacking - Binarynova - 08-19-2018 Thanks for the reply Madsiur! After more testing it seems I couldn't get this part to work as I wanted. I found a better way to handle it I think. Instead of NOP'ing those instructions I looked backwards a few opcodes and found a conditional branch and changed it to Branch on Overflow Clear (a 6502 site with information on branch opcodes suggested it as a potential "Always branch" option). So now I'm completely skipping the section of code that reduces the party's defense. All that remains now for this particular change is to figure out how to keep the "Defenseless" message from popping up in battle. I mean. Ever better would be to find what value is changed by choosing to 'Run' and just keeping that value unchanged. But as I mentioned in the first post that seems pretty hard to do because I'm not sure when it's set. Could be when you hit Run. Could be when all commands are entered. Could be at the moment the player is hit. Or anywhere inbetween. RE: Final Fantasy 3 (NES/Famicom) Improvement Hack - dn - 08-20-2018 knowing how earlier games were coded, i'm wagering the 'defenseless' text popup is explicitly part of the run command RE: Final Fantasy 3 (NES/Famicom) Improvement Hack - Binarynova - 08-21-2018 Another one bites the dust! Preliminary testing is promising, so it looks like I successfully replaced the "CP Cost" with the "Job's Level" in the Job Menu! All that remains for a first release is that pesky, "Defenseless" message box. Stay tuned! RE: Final Fantasy 3 (NES/Famicom) Improvement Hack - ScarabEnigma - 08-21-2018 One thing that might sorta need pointing out. Only physical attacks redirected if target is KO'd beforehand. If someone aims a single target spell at a enemy that was KO'd before they act, spell is rendered ineffective, rather than redirected like magic. Although spells aren't used that much in battles outside huge rat and Hein, and in dungeons where mini status is forced. RE: Final Fantasy 3 (NES/Famicom) Improvement Hack - Binarynova - 08-21-2018 Ahh! That's right! I forgot that. I'll pencil that in as something to look into. In the same vein, healing spells can miss. It'd be great to take care of that too. Thank you! |