Quando é no mesmo dia tente não fazer double post xD, em dias diferentes sem problema, bom acho que tenho a sua solução x).
Use isso aqui DEBAIXO do meu script de batalha.
Isso permite mudar o gráfico de batalha durante o jogo, o resto é por lógica de eventos que você deve utilizar conforme achar melhor x).
# Utilize com qualquer script de batalha animado
# Chamar Script: battle_spritesheet(id, name)
# Aonde id é o id do personagem do Database e name o nome do arquivo entre aspas ""
# Ex: battle_spritesheet(1, "actor_2")
# Isso muda o spritesheet do actor 1 do database para a imagem actor_2.png
#==============================================================================
# ** Game_Actor
#------------------------------------------------------------------------------
# Esta classe gerencia os heróis. Ela é utilizada internamente pela classe
# Game_Actors ($game_actors). A instância desta classe é referenciada
# pela classe Game_Party ($game_party).
#==============================================================================
class Game_Actor < Game_Battler
attr_accessor :battler_name
end
#==============================================================================
# ** Game_Interpreter
#------------------------------------------------------------------------------
# Um interpretador para executar os comandos de evento. Esta classe é usada
# internamente pelas classes Game_Map, Game_Troop e Game_Event.
#==============================================================================
class Game_Interpreter
def battle_spritesheet(id, name)
$game_actors[id].battler_name = name
end
end