Fire Emblem Seal System

Ise no Kaml

Villager
Member
Joined
Jun 3, 2016
Messages
26
Reaction score
3
First Language
English
Primarily Uses
I wanted to implement a method of advancing a job system similar to the seal system from Fire Emblem games. The idea is that, each job is on a certain tier, and when a character has met certain prerequisites and has a seal of that tier, they can use the seal to unlock a specific class, specifically for them.

Say, for example, you had one character do all the heavy lifting as a Freelancer. A basic seal could then make them a Warrior. Or, if you used what limited magic potential a starting job like that has to heal, you could make them a White Mage.

I know Yanfly has a job system plugin already, but what I need on top of that is to have class unlocks via item be a bit more universal. I can easily set up dozens and dozens of items to have specific characters get specific jobs, but the seals should be able to let a character of your choice get a job of your choice from a certain set.
 

JtheDuelist

The Friendly Nieghborhood Stygian Zinogre
Veteran
Joined
Dec 9, 2017
Messages
1,176
Reaction score
1,432
First Language
English
Primarily Uses
Other
Have you tried an item that calls common event with multiple conditional branches for all requirements such as level and current class when used?
 

Accatosh

Veteran
Veteran
Joined
Dec 16, 2018
Messages
85
Reaction score
14
First Language
Swedish
Primarily Uses
RMMV
I don't know if my solution works, but I think you can do it with Class Change Core (YEP).

The solution is written on a post below.

In the damage formula on the item put:

a.actorId() === 1 ? $gameVariables.setValue(1 ,ID) : 0; a.actorId() === 2 ? $gameVariables.setValue(2 ,ID) : 0; etc.
 
Last edited:

Ise no Kaml

Villager
Member
Joined
Jun 3, 2016
Messages
26
Reaction score
3
First Language
English
Primarily Uses
I don't know if my solution works, but I think you can do it with Class Change Core (YEP).

In the damage formula on the item put:

a.actorId() === 1 ? $gameVariables.setValue(1 ,ID) : 0; a.actorId() === 2 ? $gameVariables.setValue(2 ,ID) : 0; etc.

You then have a common event which has the plugin command:
UnlockClass v[ID] 6
- This allows the actor with the variables id to unlock Class 6.

So if it's actor 1, then it will unlock class 6

I hope this works, but I'm not sure if it does
Do you mind walking me through that damage script a bit? The damage formula only allows one line of code, so it's likely I screwed something up.
 

Accatosh

Veteran
Veteran
Joined
Dec 16, 2018
Messages
85
Reaction score
14
First Language
Swedish
Primarily Uses
RMMV
@Ise no Kaml

I'm sorry! The formula I wrote above is wrong, but this should work:
Code:
$gameVariables.setValue(VariableID, b.actorId()); 0
It changes a variable to the actors id. You then start a common event, which checks the variable's value.


Here's a picture if you want:
Capture.PNG
The plugin command for the common event:
UnlockClass v[VariableID] 6
- This allows the actor with the variables id to unlock Class 6.

So if it's actor 1, then it will unlock class 6
 
Last edited:

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Posts

Latest Profile Posts

Okay, that's the best I can do. Looks a little strange but..err.. it's my style, yeah, very original style..
being an extreme introvert with massive anxiety... I forget this is really, REALLY frustrating for people who are the exact opposite. still, wait this out and stay home...
I hope you all are keeping safe. <3 If you need a shoulder or an ear, I have two of both and am more than willing to listen & support you! Times are weird.
My dad, super frustrated by seclusion, asking me how I live like this. I shrug. "It helps to not like what is outside."
Apparently it's not just people who are hit by corona virus. My phone has set itself to English language on its own. Not that I'm complaining... :D

Forum statistics

Threads
95,443
Messages
929,187
Members
125,685
Latest member
imnotanepicgamer
Top