There are also 73 different solution to this problem. (that's an estimate, of course)
actor data from the database, including the originally assigned character graphic, is stored in an object called $data_actors
Your actor data, in game, is stored in an array of actors called $game_actors.
This makes it easy to look back at the database & reset the graphic to it's original state. That is the reason I asked you to verify that you want to return to the original state before changing to another 'shifted shape'.
so, you would go from Ralph -> Cat -> Ralph, then later Ralph -> Giraffe -> Ralph...
Paste this above main...
#==============================================================================
# ** Game_Actor
#------------------------------------------------------------------------------
# Reset Graphics to original from database
#==============================================================================
class Game_Actor
#--------------------------------------------------------------------------
# * Reset Graphics
#--------------------------------------------------------------------------
def reset_graphics
@character_name = $data_actors[@actor_id].character_name
@character_index = $data_actors[@actor_id].character_index
@face_name = $data_actors[@actor_id].face_name
@face_index = $data_actors[@actor_id].face_index
$game_player.refresh
end
end
Now use: $game_actors[1].reset_graphics to change the graphic back to it's original state.