The "Blue Mage skill" tutorial is one of the most common tutorials I’m asked for. And for those that don’t know, it’s a job class from the Final Fantasy series, where characters can learn enemy skills. Blue Mages were introduced in Final Fantasy V, which I absolutely love as much as I love the Blue Mage skill itself. I saw Momonja’s tutorial from RPG2K Net (under redevelopment at the time of writing) on Blue Magic and decided to "tweak" it slightly and improve upon it.
So how do you emulate this job class in RM2K3?
Well, there are actually several methods. This is one of the methods on how to create a Blue Mage skill in RM2K3.
There are a few things we need to set up first.
Variable Set Up
Make a variable named Randomize, which we’ll refer to as 0001:Randomize. This will be used for generating the random numbers we’ll need.
Skill Set Up
Next, create a skill called Blue Tech (or something similar) in the Skills section of the Database. Also, create another skill/spell (for the monster) called, as an example, Ooze (referred to as 0002:Ooze).
Switch Set Up
Create a Switch called Blue-Tech-S (it will differentiate between the Skill and the Switch). This will be referred to as 0001:Blue-Tech-S.
Monsters Set Up
In the Monsters tab, add the Blue Tech skill to the monster’s repertoire so that it will use it in battle.
Learning the Skills/Spells
In the Monsters Party tab, create a monster party with a single enemy, such as a Slime and create pages and event commands using the following:
- Set the trigger as Blue-Tech-S ON.
- Create a Fork Option and set the Monsters to the Slime.
- Inside this fork, erase the current face set.
<>Select Face Graphic: Eras
- Change the Randomize variable to a number between 1 and 2.
<>Variable Ch:[0001:Randomizer] Set,Randm[1*2]This variable sets the difficulty of obtaining the skill. You can set its value to a higher or lower value, depending on the difficulty. Don’t set the variable too high, unless you want to, otherwise it may take a while to acquire the skill/spell, which might kill the Blue Mage.
- Add a message to indicate that the learning process is in progress. As an example:
<>Messg:Learning|…|…|…|^The | before the period is one of the "in-built" text command to delay for 1 second before viewing the next group of periods. The ^ is so that you don’t have to press ENTER after the message is done.
- Make another Fork Option, this time pointing to the spell/skill that can be learned from the monster and the switch to on. Check the Else box here too.
- Under this Fork Option create a message saying that the spell/skill has already been learned.
<>Mssg:Skill already learned!
- Under the Else Case, create another Fork Option, using the Randomize variable and set it to 2.
- Under this Fork Option, create a message announcing that a new spell/skill has been learned.
<>Mssg:Ooze skill has been learned.
- Enable the Blue Mage to "Memorize" the spell by adding the new Skill to the name of the monster’s skill, i.e. Ooze.
<>Change Skill:*Hero*:Ooze->Memory*Hero* is the name of the character to give the spell/skill to.
- Change the skill switch (Ooze) to on.<>Change Switch:[0001:Ooze]-ON Set
- In the next Else Case, create a message stating that the attempt at learning the spell/skill has failed, and make the hero "forget" it.
<>Mssg:Failed to learn the skill.
Again, *Hero* is the name of the character who is the Blue Mage.
- Under the second to last End Case, change the Blue Tech switch to off.
<>Change Switch:[0001:Blue-Tech-S]-OFF Set
- Create similar, additional pages for each monster in the monster party if you add more monsters. Also, repeat the process for other monsters that you would like to have learnable skills/spells.
- Finally, change the Hero skill in the Database to Blue Tech and set the Level at 1. This should be the only skill the hero possesses. All the "learned" spells/skills will now appear as they are learned.
Below is the complete code:
<>Select Face Graphic: Eras
<>Variable:Ch:[0003:Randomizer] Set, Randm[1*2] <>Messg:Learning|.|.|.
<>Messg:Blue Tech already learned!
<>Messg:New skill learned!
<>Change Skill: Ooze->Memory
<>Change Switch:[0041:Ooze]-ON Set
<>Change Switch:[0021:Blue Tech]-OFF Set
As mentioned earlier, you can also increase the range of the Randomize variable to reflect the difficulty of obtaining the spell/skill. In the Fork Option, set the number to the highest number of the range and it will take the Hero several attempts before learning the spell/skill. As a general rule, the minimum value for the Randomize value should be 2 and the maximum should be 5. This way it doesn’t appear as too difficult to acquire the skill/spell, otherwise it may become frustrating trying (and failing) to learn the skill for ages, and in the meantime the monster is whittling away the Hero’s HP. The more powerful the skill/spell is or the more difficult it is to obtain, the higher this number should be.
Another method is where certain monsters have multiple learnable spells/skills. To do this, add another Fork Option with a different number, spell/skill and switch, placing the spells/skills more difficult to learn with the higher numbers.
Yet another modification is randomly choosing a target for learning a skill or spell. By default, using this Blue Skill method will "scan" for learnable skills in sequence, starting with the first monster in the party. The way to do this is detailed in the Blue Mage Skill – Random Target.
This might be very time-consuming, as it requires a lot of copy and pasting (one page per monster in the monster party), but it’s fairly simple and it works! It could be considered more as an introduction and might easily be modified to a more effective method. You might consider using variables instead of switches, but that might be a little confusing and would need a lot of them.
One of the drawbacks with this method is that the monsters cannot attack the party while the Hero is learning the spell. In reality, the monsters are not going to wait until their spells/skills have been "stolen" from them.
Momonja – For his original Blue Magic tutorial, on which this entire tutorial is loosely based, and also for inspiring me to write my own. I can’t actually take full credit for this guide, except for some of the bigger "tweaks" I did do.