Não está muito otimizado o codigo xD, mas eu converti aqui.. não cheguei a testar, mas deve ser isso ai shauShu
#==============================================================================
# Game_Party
#------------------------------------------------------------------------------
# Classe que trata do Grupo. Inclui informações sobre dinheiro, itens, etc.
# Pode ser acessada utilizando $game_party.
#==============================================================================
class Game_Party < Game_Unit
#--------------------------------------------------------------------------
# Insere um personagem no grupo na ordem desejada
# actor_id : ID do personagem
#--------------------------------------------------------------------------
def insert_actor(actor_id, position = 0)
if @actors.size < MAX_MEMBERS and not @actors.include?(actor_id)
if position >= @actors.size
@actors.push(actor_id)
elsif position < 0
@actors.insert(0, actor_id)
else
@actors.insert(position, actor_id)
end
$game_player.refresh
end
end
end
#==============================================================================
# Scene_Base
#------------------------------------------------------------------------------
# Classe superior à todas as classes Scene_.
#==============================================================================
class Scene_Base
#--------------------------------------------------------------------------
# Constantes
#--------------------------------------------------------------------------
TAMER_ID = 1 # ID do personagem que será retirado dos menus
#--------------------------------------------------------------------------
# Alias da inicialização do processo
#--------------------------------------------------------------------------
alias blockfp0001_start start
#--------------------------------------------------------------------------
# Inicialização do processo
#--------------------------------------------------------------------------
def start
if !SceneManager.scene_is?(Scene_Title) && !SceneManager.scene_is?(Scene_Map) &&
!SceneManager.scene_is?(Scene_File) && !SceneManager.scene_is?(Scene_End) &&
!SceneManager.scene_is?(Scene_Shop) && !SceneManager.scene_is?(Scene_Name) &&
!SceneManager.scene_is?(Scene_Debug) && !SceneManager.scene_is?(Scene_Gameover) &&
!$game_party.nil?
$game_party.remove_actor(@removed_actor = TAMER_ID)
end
blockfp0001_start
end
#--------------------------------------------------------------------------
# Alias do fim do processo
#--------------------------------------------------------------------------
alias blockfp0001_terminate terminate
#--------------------------------------------------------------------------
# Fim do processo
#--------------------------------------------------------------------------
def terminate
$game_party.insert_actor(@removed_actor) if !@removed_actor.nil?
blockfp0001_terminate
end
end