Fórum RPG Maker Brasil  
Voltar   Fórum RPG Maker Brasil Ruby Game Scripting System Scripts
Responder
 
Opções do Tópico Exibição
  #1 (permalink)  
Antigo 07-09-2008, 03:24
Avatar de Angel Ivy
Voltando Sprites para RO.
Pontos: 7,536, Nível: 12 Pontos: 7,536, Nível: 12 Pontos: 7,536, Nível: 12
Atividade: 30% Atividade: 30% Atividade: 30%
 
Data de Entrada: Mar 2008
Posts: 1,448
Reputação: 137
Angel Ivy é bem famoso nesta comunidadeAngel Ivy é bem famoso nesta comunidade
[RMVX] Menu para 16 membros... X.X

Pois é... Não já bastava o Script para oito membros...?

Agora...:

Sistema de Menu para Dezesseis (Sim... 16) Membros.
Por Angel Ivy-chan.

Nossa... Acho que fugi feio do padrão... Desculpem-me, mas quis fazer diferente.

FAQ:


Qual é a utilidade desse Script?

Bem... Ampliar o número de membros no Menu para 16... Espero que usem algum Large Party para isso... Pois 16 membros na batalha, e ao mesmo tempo... Fica complicado...

Tem alguma foto?

O Menu, normal...
16membermenu1.JPG
Quando selecionando um herói (dos 16, ou o número que for...), a tela fica assim:
16membermenu2.JPG

Outras coisas além da adição de membros?

Sim... Segure a tecla "Shift" no Menu e veja... E também veja onde mostra o dinheiro...

Nha... Eu quero... Pode postar o Script aqui...?

Nha... Tudo bem... Testem... E vejam se tem problemas...:

Código:
#==============================================================================
# Window_MenuStatus
#------------------------------------------------------------------------------
# Janela que exibe os status dos membros da equipe no menu.
#
# Pela adaptação para 16 membros, créditos à Angel Ivy-chan, 
#                                                          da RPG Maker Brasil.
#
#
# Bem... Não divulguem isso sem me avisar.
#
#==============================================================================

class Window_Base < Window
  def draw_actor_level(actor, x, y)
    self.contents.font.color = system_color
    self.contents.draw_text(x, y, 32, WLH, Vocab::level_a)
    self.contents.font.color = normal_color
    self.contents.draw_text(x + 16, y, 24, WLH, actor.level, 2)
  end
end

class Window_MenuStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # Inicialização do objeto
  #     x : coordenada X da janela
  #     y : coordenada Y da janela
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(0, y, 544, 416)
    refresh
    self.active = false
    self.index = -1
  end
  #--------------------------------------------------------------------------
  # Atualização
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.members.size
    for actor in $game_party.members
      if actor.index < 4
      x = 0
      y = actor.index * 96 + WLH / 2
      @sari = (actor.index) * 96
      elsif actor.index >= 4 and actor.index < 8
      x = 130
      y = (actor.index - 4) * 96 + WLH / 2
      @sari = (actor.index - 4) * 96
      elsif actor.index >= 8 and actor.index < 12
      x = 260
      y = (actor.index - 8) * 96 + WLH / 2
      @sari = (actor.index - 8) * 96
      elsif actor.index >= 12 and actor.index < 16
      x = 390
      y = (actor.index - 12) * 96 + WLH / 2
      @sari = (actor.index - 12) * 96
    else
      x = 0
      y = actor.index * 96 + WLH / 2
    end
    draw_actor_face(actor, x + 2, @sari , 92)
      self.contents.font.size = 14
      self.contents.font.bold = true
      draw_actor_name(actor, x, y - 18)
      draw_actor_level(actor, x, y + WLH * 1)
      draw_actor_state(actor, x, y + WLH * 2)
      draw_actor_hp(actor, x, y + WLH * 2)
      draw_actor_mp(actor, x, y + WLH * 2.5)
    end
  end
  #--------------------------------------------------------------------------
  # Atualização do cursor
  #--------------------------------------------------------------------------
  def update_cursor
    if Input.trigger?(Input::RIGHT) 
      if @index == @item_max - 1
        @index = 0
      elsif @index < @item_max - 4
        @index += 4
      else
        @index -= @item_max - 5
      end
    elsif Input.trigger?(Input::LEFT)
      if @index == 0
        @index = @item_max - 1
      elsif @index >= 4
        @index -= 4
      else
        @index += @item_max - 5
      end
      end
      
    if @index < 0               # Sem cursor
      self.cursor_rect.empty
    elsif @index < @item_max    # Padrão
      if @index < 4
        self.cursor_rect.set(0, @index * 96, contents.width / 4, 96)
      elsif @index >= 4 and @index < 8
        self.cursor_rect.set(contents.width / 4, (@index - 4) * 96, contents.width / 4, 96)
      elsif @index >= 8 and @index < 12
        self.cursor_rect.set(contents.width / 2, (@index - 8) * 96, contents.width / 4, 96)
      elsif @index >= 12 and @index < 16
        self.cursor_rect.set(contents.width * 3 / 4, (@index - 12) * 96, contents.width / 4, 96)
        else
      self.cursor_rect.set(0, @index * 96, contents.width, 96)
      end
    elsif @index >= 100         # Si
      self.cursor_rect.set(0, (@index - 100) * 96, contents.width, 96)
    else                        # O todo
      self.cursor_rect.set(0, 0, contents.width, @item_max * 96)
    end
  end
end

#==============================================================================
# Scene_Menu
#------------------------------------------------------------------------------
# Classe de operações na tela do menu.
# Alterada para compatibilidade por Angel Ivy-chan.
#
# A janela de Comandos do Menu se torna invisível 
#     quando você segura a tecla "Shift".
#==============================================================================

class Scene_Menu < Scene_Base
  #--------------------------------------------------------------------------
  # Inicialização do objeto
  #     menu_index : posição inicial do cursor
  #--------------------------------------------------------------------------
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
  #--------------------------------------------------------------------------
  # Inicialização do processo
  #--------------------------------------------------------------------------
  def start
    super
    create_menu_background
    create_command_window
    @status_window = Window_MenuStatus.new(160, 0)
  end
  #--------------------------------------------------------------------------
  # Fim do processo
  #--------------------------------------------------------------------------
  def terminate
    super
    dispose_menu_background
    @command_window.dispose
    @status_window.dispose
  end
  #--------------------------------------------------------------------------
  # Atualização da tela
  #--------------------------------------------------------------------------
  def update
    super
    update_menu_background
    @command_window.update
    @status_window.update
    if @command_window.active
      @command_window.visible = true
      update_command_selection
    elsif @status_window.active
      @command_window.visible = false
      update_actor_selection
    end
  end
  #--------------------------------------------------------------------------
  # Criação da janela de comandos
  # A janela de Dinheiro está dentro dessa janela (Angel Ivy-chan)
  #--------------------------------------------------------------------------
  def create_command_window
    s1 = Vocab::item
    s2 = Vocab::skill
    s3 = Vocab::equip
    s4 = Vocab::status
    s5 = Vocab::save
    s6 = Vocab::game_end
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6], 1, 7)
    @command_window.x = Graphics.width - 160
    @command_window.z = 200
    @command_window.index = @menu_index
    @command_window.draw_currency_value($game_party.gold, 4, 24 * @command_window.row_max, 120)
    if $game_party.members.size == 0          # Se não houver membros na equipe
      @command_window.draw_item(0, false)     # Desabilita "Items"
      @command_window.draw_item(1, false)     # Desabilita "Habilidades"
      @command_window.draw_item(2, false)     # Desabilita "Equipamentos"
      @command_window.draw_item(3, false)     # Desabilita "Status"
    end
    if $game_system.save_disabled             # Se salvar for proibido
      @command_window.draw_item(4, false)     # Desabilita "Salvar"
    end
  end
  #--------------------------------------------------------------------------
  # Atualização da escolha de comando
  #--------------------------------------------------------------------------
  def update_command_selection
    if Input.press?(Input::A)
      @command_window.visible = false
    else
      @command_window.visible = true
      end
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene = Scene_Map.new
    elsif Input.trigger?(Input::C)
      if $game_party.members.size == 0 and @command_window.index < 4
        Sound.play_buzzer
        return
      elsif $game_system.save_disabled and @command_window.index == 4
        Sound.play_buzzer
        return
      end
      Sound.play_decision
      case @command_window.index
      when 0      # Item
        $scene = Scene_Item.new
      when 1,2,3  # Habilidades, equipamento, status
        start_actor_selection
      when 4      # Salvar
        $scene = Scene_File.new(true, false, false)
      when 5      # Fim de jogo
        $scene = Scene_End.new
      end
    end
  end
  #--------------------------------------------------------------------------
  # Início da seleção de herói
  #--------------------------------------------------------------------------
  def start_actor_selection
    @command_window.active = false
    @status_window.active = true
    if $game_party.last_actor_index < @status_window.item_max
      @status_window.index = $game_party.last_actor_index
    else
      @status_window.index = 0
    end
  end
  #--------------------------------------------------------------------------
  # Fim da seleção de herói
  #--------------------------------------------------------------------------
  def end_actor_selection
    @command_window.active = true
    @status_window.active = false
    @status_window.index = -1
  end
  #--------------------------------------------------------------------------
  # Atualização da seleção de herói
  #--------------------------------------------------------------------------
  def update_actor_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      end_actor_selection
    elsif Input.trigger?(Input::C)
      $game_party.last_actor_index = @status_window.index
      Sound.play_decision
      case @command_window.index
      when 1  # Habilidades
        $scene = Scene_Skill.new(@status_window.index)
      when 2  # Equipamento
        $scene = Scene_Equip.new(@status_window.index)
      when 3  # Status
        $scene = Scene_Status.new(@status_window.index)
      end
    end
  end
end
Alguém a mais para creditar?

Além de mim... Angel Ivy...?

Sim, o pessoal da Enterbrain por ter feito o RPG Maker, os criadores da linguagem Ruby, e os criadores de tutoriais perdidos pelo mundo... Flaepru, entre outros.
__________________

A nova Ivy... O recomeço pode ser uma boa idéia...
Nha... Aqui temos meu blog... Dêem uma lida... *-*



Alguns tópicos vão começar a sofrer investigação, pois acho que estão com coisas erradas.
Responder com Quote
  #2 (permalink)  
Antigo 07-09-2008, 03:36
Avatar de Bola
Derterminado
Pontos: 739, Nível: 4 Pontos: 739, Nível: 4 Pontos: 739, Nível: 4
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Sep 2008
Posts: 105
Reputação: 20
Bola está se destacando por aqui
Enviar mensagem via MSN para Bola
Re: Menu para 16 membros... X.X

um script legal mais naum vou usar no meu jogo axo que vai ser tres personagens ha e anjel voce sabe se tem algun script para deixar 3 personagens na reserva e ficar controlando 3 para na hora que sentir vontade de mudar e so che ga la e trocar os personagens


desculpa pela mal educação sou a bola prase em te conhecer
Responder com Quote
  #3 (permalink)  
Antigo 07-09-2008, 03:45
Avatar de Angel Ivy
Voltando Sprites para RO.
Pontos: 7,536, Nível: 12 Pontos: 7,536, Nível: 12 Pontos: 7,536, Nível: 12
Atividade: 30% Atividade: 30% Atividade: 30%
 
Data de Entrada: Mar 2008
Posts: 1,448
Reputação: 137
Angel Ivy é bem famoso nesta comunidadeAngel Ivy é bem famoso nesta comunidade
Re: Menu para 16 membros... X.X

Existem dois...

Um é o "KGC Large Party", e o outro não sei o nome... Pelo menos esses dois estão aqui no fórum... Em alguma página dessa área de Scripts.
__________________

A nova Ivy... O recomeço pode ser uma boa idéia...
Nha... Aqui temos meu blog... Dêem uma lida... *-*



Alguns tópicos vão começar a sofrer investigação, pois acho que estão com coisas erradas.
Responder com Quote
  #4 (permalink)  
Antigo 07-09-2008, 03:48
Avatar de Bola
Derterminado
Pontos: 739, Nível: 4 Pontos: 739, Nível: 4 Pontos: 739, Nível: 4
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Sep 2008
Posts: 105
Reputação: 20
Bola está se destacando por aqui
Enviar mensagem via MSN para Bola
Re: Menu para 16 membros... X.X

ta bom se naum for muito encomodo voce me manda um link e aproveita e se voce tiver orkut me manda para eu te add pode confiar naum sou nen um maluco tenho apenas 16 anos
Responder com Quote
  #5 (permalink)  
Antigo 07-09-2008, 03:52
WTF?! o.O
Pontos: 1,135, Nível: 5 Pontos: 1,135, Nível: 5 Pontos: 1,135, Nível: 5
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Aug 2008
Posts: 668
Reputação: 23
Lucas Scoppio está se destacando por aqui
Re: Menu para 16 membros... X.X

usando o sistema "large party" ele permite ter um numero absurdo de membros na party... eles aparecem no pause basta ir apertando para baixo quando for escolher uma personagem, é bom isso, mas o seu permite visualizar todos os membros ao mesmo tempo, o que é ótimo para fazer comparações, recuperar hp, curar, reviver, etc!
__________________
Fui desrespeitado e humilhado em público nessa comunidade por aqueles que deveriam ser exemplos de bom comportamento, segui as regras mas não fui poupado por aqueles que estão "acima delas", arbitrando como lhes convém...
Responder com Quote
  #6 (permalink)  
Antigo 07-09-2008, 09:58
Avatar de mackson888
Boku wa michi wo nakushi
Pontos: 982, Nível: 4 Pontos: 982, Nível: 4 Pontos: 982, Nível: 4
Atividade: 91% Atividade: 91% Atividade: 91%
 
Data de Entrada: Aug 2008
Posts: 319
Reputação: 24
mackson888 está se destacando por aqui
Enviar mensagem via MSN para mackson888
Re: Menu para 16 membros... X.X

aki deu conflito com 2 scripts! o menu horizontal (Falco) e o de musica no menu(não lembro de quem) pois os 2 usam Scene_Menu.new! tem como resolver isso sem apaga esses scripts?
__________________

Responder com Quote
  #7 (permalink)  
Antigo 07-09-2008, 12:17
Avatar de Mobyduck
Mobyduck é muito maneiro!
Pontos: 2,568, Nível: 7 Pontos: 2,568, Nível: 7 Pontos: 2,568, Nível: 7
Atividade: 2% Atividade: 2% Atividade: 2%
 
Data de Entrada: Jul 2008
Posts: 928
Reputação: 89
Mobyduck é bem famoso nesta comunidade
Re: Menu para 16 membros... X.X

Citação:
aki deu conflito com 2 scripts! o menu horizontal (Falco) e o de musica no menu(não lembro de quem) pois os 2 usam Scene_Menu.new! tem como resolver isso sem apaga esses scripts?
Vários scripts para menus personalizados normalmente resultam em problemas. Tente ir para o tópico da Ivy onde ela ajeita scripts dela e outros, bem aqui.

É bem interessante, permite um controle maior de personagens, talvez até demais. Mas tem gente que gosta. Bom trabalho pelo script Ivy.
__________________
O que posso dizer...
Aperte em mim para entrar no blog.


Objetivo - Satirizar 100 comentários
Comentários Satirizados - 28 e contando
Responder com Quote
  #8 (permalink)  
Antigo 07-09-2008, 12:22
Avatar de Bola
Derterminado
Pontos: 739, Nível: 4 Pontos: 739, Nível: 4 Pontos: 739, Nível: 4
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Sep 2008
Posts: 105
Reputação: 20
Bola está se destacando por aqui
Enviar mensagem via MSN para Bola
Re: Menu para 16 membros... X.X

falando em problema com scripts eu fui utilizar o script de adicionar video porém fiz tudo como dizia mais naum aparece o video sera algum problema?
Responder com Quote
  #9 (permalink)  
Antigo 07-09-2008, 12:46
Avatar de Sasori
xXx Master Sasori xXx
Pontos: 497, Nível: 3 Pontos: 497, Nível: 3 Pontos: 497, Nível: 3
Atividade: 3% Atividade: 3% Atividade: 3%
 
Data de Entrada: Jul 2008
Posts: 72
Reputação: 20
Sasori está se destacando por aqui
Enviar mensagem via MSN para Sasori
Re: Menu para 16 membros... X.X

Nossa... isso ja deixou de ser um grupo e passou a ser um exercito...
quando sai do de 32 pessoas ?


Ivy-chan eu tenho uma pergunta o/
esse script arranja conflitos com o GTBS [sistema de bataha tatica]
ou o sistema de batalha lateral ?
Responder com Quote
  #10 (permalink)  
Antigo 07-09-2008, 12:57
Avatar de leandro306
Vou levando...
Pontos: 2,292, Nível: 7 Pontos: 2,292, Nível: 7 Pontos: 2,292, Nível: 7
Atividade: 42% Atividade: 42% Atividade: 42%
 
Data de Entrada: Apr 2008
Posts: 627
Reputação: 36
leandro306 está se destacando por aqui
Enviar mensagem via MSN para leandro306
Re: Menu para 16 membros... X.X

Script muito bom, 16 personagens ira ajudar muitos jogos!
quem for usar tera que almentar a força dos monstros.
Parabéns pelo script.
Muito bom mesmo!
__________________
Leandro306

Demo:
http://www.rpgmakerbrasil.com/forum/...lime-4937.html

Responder com Quote
Responder


Opções do Tópico
Exibição

Ir para...


Horários baseados na GMT -2. Agora são 15:08.

Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.