I'm very tired, so this doesn't have any of the usual details that I have, but I've tested it and it should work as you described
CODE
module NR_MenuBattleSkills
Skill = {
# In Battle; Skill 3 becomes 4
3 => 4,
# In Battle; Skill 59 becomes 60
59 => 60,
}
end
class Game_Actor
#--------------------------------------------------------------------------
# * Get Skill Object Array
#--------------------------------------------------------------------------
def skills
result = []
nr_skills = NR_MenuBattleSkills::Skill
# If it is a battle scene
if $scene.is_a?(Scene_Battle)
# Loop through the skills
for i in @skills
# If the skill one defined as one that changes during battle
if nr_skills.keys.include?(i)
# Apply the battle one
result.push($data_skills[nr_skills[i]])
# Otherwise, run as normal
else
result.push($data_skills[i])
end
end
else
for i in @skills
result.push($data_skills[i])
end
end
return result
end
end
See the examples at the top, I had a mage with skill 59 (Fire), and when in battle it replaced the fire with skill 60 (Fire II).
It sounds like what you're after, let me know if I'm too tired and shouldn't be trying to script this late at night