Aumentar Limite de GRupo Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

Aldeia RPG
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Aumentar Limite de GRupo

2 participantes

Ir para baixo

Aumentar Limite de GRupo Empty Aumentar Limite de GRupo

Mensagem por joaovitor2763 Qua Fev 22, 2012 12:18 am

Post orignal : Atoa na Santuário


Aumentar Limite de Grupo
por Formar0153
modificado por Atoa


Aumentar Limite de GRupo 88x31

Scripts RGSS, Resources, Tutorials and Translations by Atoa is licensed under a
Creative Commons Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 2.5 Brasil License.
Permissions beyond the scope of this license may be available at Santuário RPG Maker

Introdução

Esse script permite aumentar o limite de membros no grupo e na batalha.

Características

• Aumenta o limite de membros no grupo e na batalha.

Screenshots

Aumentar Limite de GRupo Th_Img17-3

Como usar

Para instalá-lo, apenas cole o script acima do main.

Para alterar o limite de membros, procure no script por essa linha:
Código:
Max_Party = 5
Basta alterar o valor e pronto.

Demo

Não necessita de Demo

Script

Código:
#==============================================================================
# Aumentar Limite de Grupo
# por Formar0153
# modificado por Atoa
#==============================================================================
# Script permite adicionar mais de 4 integrantes ao grupo
# Para alterar o limite de membros do grupo, vá na linha
# Max_Party e altere o valor.
#==============================================================================
module Large_Party
  Max_Party = 5
end

class Game_Actor < Game_Battler
  def screen_x
    if self.index != nil
      unless $game_party.actors.size > 4
        return self.index * 160 + 88
      else
        return self.index * (632/$game_party.actors.size) + (80/($game_party.actors.size/2)) + 16
      end
    else
      return 0
    end
  end
end

#==============================================================================
# Window_BattleStatus
#==============================================================================
class Window_BattleStatus < Window_Base
  #--------------------------------------------------------------------------
  def initialize
    super(0, 320, 640, 160)
    self.contents = Bitmap.new(width - 32, height - 32)
    unless $game_party.actors.size > 4
      @level_up_flags = [false, false, false, false]
    else
      @level_up_flags = []
      for i in 0...$game_party.actors.size
        @level_up_flags.push(false)
      end
    end
    refresh
  end
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      actor = $game_party.actors[i]
      unless $game_party.actors.size > 4
        actor_x = i * 160 + 16
      else
        actor_x = i * (632/ $game_party.actors.size)
      end
      draw_actor_name(actor, actor_x, 0)
      draw_actor_hp(actor, actor_x, 32, 80)
      draw_actor_sp(actor, actor_x, 64, 80)
      if @level_up_flags[i]
        self.contents.font.color = normal_color
        self.contents.draw_text(actor_x, 96, 120, 32, "Nivel Avima!")
      else
        draw_actor_state(actor, actor_x, 96)
      end
    end
  end
end
#==============================================================================
# ? Scene_Battle
#==============================================================================
class Scene_Battle
  #--------------------------------------------------------------------------
  def phase3_setup_command_window
    @party_command_window.active = false
    @party_command_window.visible = false
    @actor_command_window.active = true
    @actor_command_window.visible = true
    unless $game_party.actors.size > 4
      @actor_command_window.x = @actor_index * 160
    else
      @actor_command_window.x = @actor_index * (600/$game_party.actors.size)
      if @actor_command_window.x > 480
        @actor_command_window.x = 480
      end
    end
    @actor_command_window.index = 0
  end
end

#==============================================================================
# ? Game_Party
#==============================================================================
class Game_Party
  #--------------------------------------------------------------------------
  include Large_Party
  #--------------------------------------------------------------------------
  def add_actor(actor_id)
    actor = $game_actors[actor_id]
    if not @actors.include?(actor)
      if @actors.size < (Max_Party)
        @actors.push(actor)
        $game_player.refresh
      end
    end
  end
end

#==============================================================================
# ? Spriteset_Battle
#==============================================================================
class Spriteset_Battle
  #--------------------------------------------------------------------------
  include Large_Party
  #--------------------------------------------------------------------------
  alias large_party_initialize initialize
  #--------------------------------------------------------------------------
  def initialize
    large_party_initialize
    actor_viewport = @actor_sprites[0].viewport
    if Max_Party > 4
      for i in 5..Max_Party
        @actor_sprites.push(Sprite_Battler.new(actor_viewport))
        @actor_sprites[i-1].battler = $game_party.actors[i-1]
      end
    end
    actor_viewport.update
  end
  #--------------------------------------------------------------------------
  alias large_party_update update
  #--------------------------------------------------------------------------
  def update
    for i in 4...$game_party.actors.size
      next if @actor_sprites[i].nil?
      @actor_sprites[i].battler = $game_party.actors[i]
    end
    large_party_update
  end
end


#==============================================================================
# Window_MenuStatus
#==============================================================================
class Window_MenuStatus < Window_Selectable
  #--------------------------------------------------------------------------
  def initialize
    unless $game_party.actors.size > 4
      super(0, 0, 480, 480)
    else
      super(0, 0, 480, 160 * $game_party.actors.size)
    end
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
    self.active = false
    self.index = -1
  end
  #--------------------------------------------------------------------------
  alias large_refresh refresh
  #--------------------------------------------------------------------------
  def refresh
    large_refresh
    self.height = 480
  end
  #--------------------------------------------------------------------------
  def update_cursor_rect
    if @index < 0
      self.cursor_rect.empty
      return
    end
    row = @index / @column_max
    if row < self.top_row
      self.top_row = row
    end
    if row > self.top_row + (self.page_row_max - 1)
      self.top_row = row - (self.page_row_max - 1)
    end
    cursor_width = self.width / @column_max - 32
    x = @index % @column_max * (cursor_width + 32)
    y = @index / @column_max * 116 - self.oy
    self.cursor_rect.set(x, y, cursor_width, 96)
  end
  #--------------------------------------------------------------------------
  def top_row
    return self.oy / 116
  end
  #--------------------------------------------------------------------------
  def top_row=(row)
    if row < 0
      row = 0
    end
    if row > row_max - 1
      row = row_max - 1
    end
    self.oy = row * 116
  end
  #--------------------------------------------------------------------------
  def page_row_max
    return 4
  end
end

Perguntas Frequentes

Pergunta: Esse script funciona com quais batalhas?
Resposta:Não sei, somente testando para ver, mas pode dar problemas com sistemas de batalha exóticos.

Créditos e Agradecimentos
Feito por Formar0153
modificado por Atoa
postado aqui por joaovitor2763

_________________
Ser maker e ser capaz de dar vida a sua imaginação.

Aumentar Limite de GRupo IcxBy6
Aumentar Limite de GRupo H8MZe
joaovitor2763
joaovitor2763
Membro de Honra
Membro de Honra

Medalhas : Aumentar Limite de GRupo Trophy12
Mensagens : 645
Créditos : 137

Ir para o topo Ir para baixo

Aumentar Limite de GRupo Empty Re: Aumentar Limite de GRupo

Mensagem por FFogomax Qua Fev 22, 2012 2:21 pm

Bom script joão
Vai ajudar quem usa esse sistema de batalha.
+Credit. Razz

FFogomax
Experiente
Experiente

Mensagens : 557
Créditos : 37

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos