[FE8] Skill System v1.0 - 404 skills done, more on the way

// If commented, debuffs are allowed to take stats below zero
#define DEBUFFS_MIN_ZERO

Depends on this setting (Config.event in the Engine Hacks folder).

Just tested this and it seems to not be functioning properly, as I was able to take stats below zero regardless of this being commented or not.

1 Like

For clarification on the Str/Mag split magic statbooster:
The installation toggle in “Engine Hacks/Config.event” says the following:

// If uncommented, a full str/split will be implemented without replacing any stats
// USE_SAVE_EXPANSION will be used even if commented
// TODO: Define an item ID for Spirit Dust (Mag statbooster) in "Strmag/Str Mag Split/Installer.event". Energy Ring is used by default!
// Item icon for Spirit Dust is included! Define your icon ID in "Strmag/_Master Asm Installer.event". Default is Green Note.
 #define USE_STRMAG_SPLIT

To define your item ID, all you have to do is either have SpiritDust defined in custom definitions (which is what I would recommend) or define it here:

#ifndef SpiritDust
	#define SpiritDust 0x5C // Energy Ring by default
#endif

The fact that energy ring is default was mostly for testing. As long as SpiritDust is defined in your custom definitions, you will be fine here. The statbooster installer then uses whatever is defined as SpiritDust to handle the usability and effect shenanigans for you.

Likewise for the item icon, you can have your own custom installer. Define SpiritDustIcon, in your custom definitions, and the icon installer in Str/Mag will be ignored. Again, this was mainly for testing. You can use the default icon and installer by setting the definition here:

#ifndef SpiritDustIcon
		#define SpiritDustIcon 0xAB
		PUSH
		ORG $5926F4 + ( SpiritDustIcon * 0x80 )
		#incext Png2Dmp "SpiritDust.png"
		POP
#endif // SpiritDustIcon

Aside from these two things the user should consider, everything else should be automated. Please be sure you’re using the latest version as well.

2 Likes

Oh ok. I managed to have spirit dust use the A3 item slot now. Thank you all for the help!

For the skill forget menu, skill names are gotten by taking skill description and terminating at :. Would it be doable to have FEBuilder do the same for displaying on menus?

I was trying to display in the first that way, but because it did not work, I was changed to the list format.
Perhaps the initial SkillSystems did not standardize the text format.
So I made a separate list of names.

1 Like

Support for splitting by ‘:’ in the latest version.

For backward compatibility, if the text doesn’t contain ‘:’, it will be taken from the skill name list.
If the text contains ‘:’, use its name.

5 Likes

Just a stupid question. If’ve been messing around with the Modular Stat Screen. But how do I convert the edited .s files into .dmps?

Drag them onto Assemble ARM.bat, though you’ll likely have to install devkitARM first ( https://devkitpro.org/wiki/Getting_Started )

Thank you, worked like a charm! Also how can I move the Skill display to another Page?

Could there be a more intuitive way to do debuffs? As of right now, adding debuffs to weapons is difficult, obtuse, and hard to understand.

Debuffs are just table where each entry is the stats to change laid out the same way as vanilla stat boosts are, then the ID for that table in the item table? It’s pretty much as close to how vanilla does stat boosts as we can get without the 4 adjacent bytes available to throw a pointer in each item table entry for it, I can’t think of an easier method for doing this given limitations on what can be added to the item table, unless you have any suggestions.

Copy the section that does skill display, move it to another page’s source file, update the literals accordingly in the source and in ModularStatScreen.event; create/move R text entries for them there as well

Tbqh MSS should probably 1. get its own dedicated topic on FEU (and project on GitHub?) and 2. externalize the pieces to EA to be edited there so it’s in line with the rest of the modular hacks out there that do their modularity with pointer lists and loops.

4 Likes

I would appreciate it. It’s a lot of fun experimenting with it, but I wish it had more documentary.

MSS with lyn when.
Seriously though, if anything needs lyn, it’s MSS.

2 Likes

:thinking:

3 Likes

Character developpement, it went from skill system to only mss

1 Like

Oh yeah we’ve also reached 254 skills which is the max number before you have to start messing with skill definitions, so that’s neat and probably newsworthy

Skill System Johto time

4 Likes

Easy fix: Make a second skill system, and fill it with blackjack and hookers.

1 Like

I think this warrants an update to the topic, don’t you?

(‘more on the way’ is still true, I have some skill asm I’ll be submitting eventually too)

1 Like

Nah it’s set up so things get installed in whatever order you specify so you just define skills you don’t want as 255 and then they don’t work or exist

2 Likes

Shit, that’s pretty slick.