Final Fantasy Hacktics

Modding => PSX FFT Hacking => Topic started by: Xifanie on February 17, 2016, 10:31:10 am

Title: Steam Job Wheel Discussion
Post by: Xifanie on February 17, 2016, 10:31:10 am
(http://xifanie.ffhacktics.com/SJW/SCUS_942.21_17022016_103417_0158.png)(http://xifanie.ffhacktics.com/SJW/SCUS_942.21_17022016_103327_0662.png)(http://xifanie.ffhacktics.com/SJW/SCUS_942.21_17022016_103546_0537.png)(http://xifanie.ffhacktics.com/SJW/SCUS_942.21_17022016_103524_0443.png)(http://xifanie.ffhacktics.com/SJW/SCUS_942.21_24012016_010542_0280.png)


You might have heard that I'm making a job wheel hack, allowing to replace any generic job with a special job under given conditions, and even forbid them.
The hack currently allows making Bard/Dancer not gender restricted anymore if you wish, and auto-masters any job that replaces Mime (because there is not RAM allocation for the learnt abilities flags).

I'm also considering adding the option to have more auto-mastered jobs past Mime. Of course, they would have no requirement, which is a downside (it would be possible, but I'd rather not use a lot of precious SCUS space). I'm reluctant to add this because of all the trouble involved, and its usability into regular mods.

I also wish to add the ability for monsters to change job, but I want to hear people's opinions about this. My wife and I thought about it; it could be job level based, yes, but also plain regular level based... for example: Chocobo (lvl 1), Black Chocobo (lvl 25), Red Chocobo (lvl 60). It might not be possible to please everyone, but I want to find a good middle ground. So everyone's opinion would be welcome.
Title: Re: Steam Job Wheel Discussion
Post by: Xifanie on February 17, 2016, 10:45:37 am
placeholder
Title: Re: Steam Job Wheel Discussion
Post by: CONMAN on February 17, 2016, 01:40:12 pm
This is freaking incredible Xifanie!

I'm curious, If the special job replaced say bard/dancer, would they have automatically get get job levels gained as if they were bard/dancer or stay the same as if squire replacement?

QuoteI also wish to add the ability for monsters to change job, but I want to hear people's opinions about this. My wife and I thought about it; it could be job level based, yes, but also plain regular level based... for example: Chocobo (lvl 1), Black Chocobo (lvl 25), Red Chocobo (lvl 60). It might not be possible to please everyone, but I want to find a good middle ground. So everyone's opinion would be welcome.


Jaw-dropping- I feel like this is something many have pined after for a while!  I think I would have to vote for job levels.  I very much love the idea of recruiting a scrub-low level monster early into a game and training/leveling them up!  ...I could ramble on but I'll stop here!
Title: Re: Steam Job Wheel Discussion
Post by: Jumza on February 17, 2016, 01:59:55 pm
I do like the level idea for monster job changing (as a toggle-able option of course, but I'll bet you'd do that anyway :P), that's very creative! I totally love everything about this hack :o
Title: Re: Steam Job Wheel Discussion
Post by: Xifanie on February 17, 2016, 03:14:57 pm
Quote from: CONMAN on February 17, 2016, 01:40:12 pm
I'm curious, If the special job replaced say bard/dancer, would they have automatically get get job levels gained as if they were bard/dancer or stay the same as if squire replacement?

They already had their own slots and ability flags to start with... all I needed to do was remove the gender requirement for each. Plus, with my hack, you can technically just build 2 completely different job trees with male/female generics... 20 jobs for males, 20 completely different jobs for females, but unfortunately, using the same job requirements (which really isn't that big of a deal if you tackle the problem intelligently).
Title: Re: Steam Job Wheel Discussion
Post by: Emmy on February 17, 2016, 04:55:55 pm
Would it be possible to job change monsters upon plot progression instead of levels?  Such as first tier ch 1, second tier ch 3, third tier ch 4?  Or a way to hook up the auto learn classes as secondary skillset options for monsters that use regular primary sets (like the demons/apandas)?

In any case this looks great!  Thank you. :)
Title: Re: Steam Job Wheel Discussion
Post by: Guru on February 17, 2016, 05:27:07 pm
 :shock: This looks like it's coming along nicely! changing monster jobs! That sounds awesome! I think I'd prefer job level based for the monster classes. Course if it's not much of a code change to switch them, you could just release two different versions to give people the choice.

QuoteI'm also considering adding the option to have more auto-mastered jobs past Mime. Of course, they would have no requirement, which is a downside (it would be possible, but I'd rather not use a lot of precious SCUS space). I'm reluctant to add this because of all the trouble involved, and its usability into regular mods.


This I'd rather not see if it's going to cause issues in regular mods. I don't think I would use it much anyways, but I'm sure other people might like this though. If you decide to do this can you release a version without it as well?

Awesome stuff xif!!!
Title: Re: Steam Job Wheel Discussion
Post by: Jumza on February 17, 2016, 08:30:27 pm
Is there a plan to do something about the Bard / Dancer sprites for both genders if they can both be both? Like, will female Bards just look like male Bards? Dancers? Is that something you could fix? (Maybe some of those unused sprites before the generics could be removed for 2 more sprite spaces? But then there's Unit / Wldface space to worry about...)
Title: Re: Steam Job Wheel Discussion
Post by: Xifanie on February 17, 2016, 09:30:21 pm
Oh, I'm sure I can fix it... I'll probably just allow people to choose the UNIT.BIN slots they want or something.
Title: Re: Steam Job Wheel Discussion
Post by: Kaijyuu on February 17, 2016, 09:48:33 pm
I always wanted a chocobo chemist. They'd be so cute with a hat and saddlebags.

More seriously, the three monster tiers being separate switchable jobs would be pretty neat actually.
Title: Re: Steam Job Wheel Discussion
Post by: Xifanie on February 18, 2016, 06:47:05 am
I admit I wasn't too thrilled with Emmy's suggestion at first, but now I can see a bigger picture:
Story Progression requirements for ALL jobs, not just monsters!

This would allow for these as well:
Title: Re: Steam Job Wheel Discussion
Post by: 3lric on February 18, 2016, 06:58:31 am
I'm gonna need a bigger cup D:
Title: Re: Steam Job Wheel Discussion
Post by: Angel on February 18, 2016, 07:47:02 am
Story progression unlock is sexy as hell, I gotta say. I'm gonna switch my vote to that, for sure. FFIII pioneered the job system, FFV made it awesome, and FFT refined it to brilliance. Story progression unlock is a wonderful throwback to FFV, and I am in love with that prospect.
Title: Re: Steam Job Wheel Discussion
Post by: Jumza on February 18, 2016, 08:36:47 am
I agree with Story Progression all the way~ Go Xifi go!
Title: Re: Steam Job Wheel Discussion
Post by: Xifanie on February 18, 2016, 11:43:41 am
Bad news everyone. While the story progression requirement was a piece of cake to add, and managed to enable the job wheel for monsters...

I don't have the foggiest clue why this is happening, but it does happen for all monster sprites (both 48x48 and 24x40). So, um. I don't know what to do.
Title: Re: Steam Job Wheel Discussion
Post by: DeJ on February 18, 2016, 11:48:01 am
I agree with most posts here!

Story based job-unlock would be epic and allow for a different FFT experience. Could also allow you to create hidden events/side-quests that allow certain characters to gain secret jobs.

I am a fan of using monsters. For Vanilla play it's fun to plug them in here and there. I have also been playing Emmy's Monster Quest game to much delight. However, the main downfall to using monsters in general is the absence of JP/job-changing. Making this possible by either exp level/jp level based class changing for all monsters would be absolutely epic! Perhaps you can give them all a skill set in which you use JP to purchase skills like with human characters? And perhaps even allow a secondary skillset? Basically, make monsters fully customizable from a skill standpoint (like humans in vanilla are). Not sure if this is feasible but the idea is exciting.

Great thread, keep it up!
Title: Re: Steam Job Wheel Discussion
Post by: LastingDawn on February 18, 2016, 12:00:45 pm
This concept is beyond amazing! Like the others I would vote for job unlocks by Story Progression! It does seem like adding monsters to the mix is going to be quite a hurdle though.
Title: Re: Steam Job Wheel Discussion
Post by: Xifanie on February 18, 2016, 01:57:06 pm
I'm not quite sure why everyone's voting for story progression...
A) The feature was already implemented (seriously, it took like 10min)
B) The feature affects everything by job ID, so it wouldn't be exclusive to monsters... and monsters would already be affected.

Basically it's like you're voting to not have anything else BUT story progression for monsters... idunno.

Took a while, but I managed to change the UNIT.BIN links for male dancer and female bard (you can change those to whatever you like in the spreadsheet if they don't suit your needs):
Title: Re: Steam Job Wheel Discussion
Post by: Valkirst on February 18, 2016, 04:20:37 pm
I personally prefer level progression. The fact that is when the story progresses you get new monsters, I dunno. Leveling them up would be similar to a Pokemon like evolution system. However the hack is looking great. You are tapping into some of the things I wanted to do initially, I can't wait to actually have some fun with this, and the fact that Females and Males can have their own Jobs and what have you was something I was going to do in a different way >:3

Thank you so much for all of this!
Title: Re: Steam Job Wheel Discussion
Post by: Vanya on February 18, 2016, 04:35:49 pm
This is fantastic, Xif. Thanks for the hard work on it.
I love pretty much everything about this thus far.

Here are my bullet points:

-Having the separate male/female bard and dancer is one of my dreams. Love it.

-Having maybe one post Mime job slot with auto mastery would be useful to me.

-Monster jobs sound like a lot of fun. I vote for level progression though. I feel it would give me more of a reason to use the monsters in general.

-As for the monster job wheel issue, I imagine it's treating the monsters like a normal job and is perhaps treating it like all job requirements are met because there aren't any at all. Just my uneducated guess.
Title: Re: Steam Job Wheel Discussion
Post by: Jumza on February 18, 2016, 05:02:47 pm
Quote from: Vanya on February 18, 2016, 04:35:49 pm
-As for the monster job wheel issue, I imagine it's treating the monsters like a normal job and is perhaps treating it like all job requirements are met because there aren't any at all. Just my uneducated guess.


I thought the issue was in reference to how the sprites were appearing :o That is very strange though.
Title: Re: Steam Job Wheel Discussion
Post by: Vanya on February 18, 2016, 05:21:52 pm
Maybe it's both?
Title: Re: Steam Job Wheel Discussion
Post by: Xifanie on February 18, 2016, 05:33:39 pm
It's just the sprites.

At this point, I'm like: "screw it". With 12 bytes per "different" job data, and a 1 byte pointer, this nets you:
- Every job gets a level requirement
- Every job gets a story/shop progression requirement
- Every job gets job level requirements of the 20 static jobs

Meaning, if you really want, you could create COMPLETELY new and independent job trees.
I don't think it's going to be that much trouble, but I think it will be totally worth it.

Unfortunately, I doubt such a format would be convenient for the jobs selection on the job wheel. Most entries would only change one job, so it would be insane to use 20+ bytes per entry. In fact, I'm really not sure what would be the best format for those. If I am to indeed successfully implement monster job changing, with the current system, erasing 17 out of 20 jobs would result in 34 bytes usage per monster job. :/
Title: Re: Steam Job Wheel Discussion
Post by: 3lric on February 18, 2016, 05:50:58 pm
Quote from: DeJ on February 18, 2016, 11:48:01 am
Story based job-unlock would be epic and allow for a different FFT experience. Could also allow you to create hidden events/side-quests that allow certain characters to gain secret jobs.


How? Story progress wouldn't be increased via a hidden event/side-quest, because the variable would just be reset to whatever story progress the next actual story mission sets. It would have to be a unique variable to do something like that.
Title: Re: Steam Job Wheel Discussion
Post by: Xifanie on February 18, 2016, 06:36:42 pm
Honestly, at that point, you could probably just change the Name/Quote ID of the character and give that one the same set of jobs + the new special one. I thought about actually letting players chose 32 flags or a variable, but I think what I just mentioned might be wiser... then again, 32 bits is really nice and would be able to cover both story progression (by setting your own flags at given events), and special sidequest stuff whatever. Ugh. Main issue with bits is that it forces people to learn to event edit.

Announcement: While I'm really happy about all the activity in this topic, I just want to say that I have really bad insomnia problems which prevented to work on the hack at all for over a week because I was insanely tired all the time. Yes, I was able to make some progress in the last days, but my sleep schedule might get fucked up again, who knows. It's not even back on track yet tbh.
Title: Re: Steam Job Wheel Discussion
Post by: 3lric on February 18, 2016, 07:03:21 pm
Quote from: Xifanie on February 18, 2016, 06:36:42 pm
Main issue with bits is that it forces people to learn to event edit.


If at this point, people cannot take the time to simply open an event and edit/add a variable then they don't deserve to use awesome things anyway ;)
Title: Re: Steam Job Wheel Discussion
Post by: Jumza on February 18, 2016, 07:54:30 pm
I agree with Elric! (Though we may be biased...) Only if it isn't too hard to implement though, it would be good to have the option but don't work too hard! :P We need you around for more awesome hacks like this! Get well soon!
Title: Re: Steam Job Wheel Discussion
Post by: Kaijyuu on February 19, 2016, 04:09:20 pm
Bard and Dancer use unique data tables though were originally mutually exclusive by gender, correct? Would it be possible to make them use the same table (and again make them mutually exclusive), thus opening up a new job slot without any otherwise noticeable changes from vanilla? I'm guessing job requirements would get in the way, though.
Title: Re: Steam Job Wheel Discussion
Post by: Xifanie on February 19, 2016, 04:23:30 pm
Just make bard's slot use dancer instead for generic females, and any special female characters
Title: Re: Steam Job Wheel Discussion
Post by: Guru on February 19, 2016, 05:58:40 pm
Yeah all good xif, I have the same problem with sleep and it's a miserable feeling! I don't think the world will end if you take some time to rest  :mrgreen: least I hope not lol. I was a lil disappointed everyone voted for story progression at first but I gotta admit it's starting to sound pretty cool.

And yeah if I can learn to event, then anybody should be able to do it. Variables have actually been a little tougher for me then most of the stuff so far but I'm sure once you make sense of it it's really not bad. Plus once you release the hack and I get the variables and such down, me or someone else could always set up a tutorial or something that relates specifically to this hack to make it easier for people who don't event.

Anyways good luck and can't wait to see what ya do!
Title: Re: Steam Job Wheel Discussion
Post by: xjamxx on April 28, 2019, 04:21:40 pm
Title: Re: Steam Job Wheel Discussion
Post by: Xifanie on April 28, 2019, 09:03:38 pm
Quote from: xjamxx on April 28, 2019, 04:21:40 pm


What's the relevancy to this topic?
Title: Re: Steam Job Wheel Discussion
Post by: Pedro Henrike on August 14, 2019, 06:00:04 pm
Simple amazing!!!
I was eager to get the job of the Holy Knight and Dark Knight, but I don't want them coming mastered ... it would be interesting to learn their skills at a cost.