This script addresses the issue where the actor changes classes, but the old class skills are still learned and the new class skills are not automatically learned.
Some convenience methods for class changing is also provided as script calls
Script: download here
Place this script below Materials and above Main
You can use script calls to change classes, with some extra options
change_class(actor_id, class_id) change_class(actor_id, class_id, keep_exp) change_class(actor_id, class_id, keep_exp, keep_skills)
actor_id is the ID of the actor you wish to change classes
class_id is the ID of the class to change to
keep_exp is true or false, whether you want to transfer the current exp
keep_skills is true or false, whether you want to keep the learned class skills
Note the difference between an actor’s skills and an actor’s class skills. The class skills are specifically the skills that come from the class (for reaching certain level requirements, for example). You may choose to transfer this.
By default, exp is not preserved and learned skills are preserved, which means if you have some Soldier skills and you change to a Monk, you would still have those Soldier skills.
Suppose you want to switch
actor 4‘s current class to
class 10, transferring EXP, but not transferring class skills, you would make the script call:
change_class(4, 10, true, false)