질문과 답변

Extra Form
종류 스크립트 사용

웹서핑을 통해 메뉴 스크립트와 리소스를 배포 받았습니다.

 

해당 스크립트 사용 방법을 모르겠습니다ㅠㅠㅠ

 

겸사 겸사 공유와 질문글 올립니다.

 

 

 

출처 : https://centrorpg.com/index.php?topic=454.0

 

스크립트 전문 입니다.

 

#===============================================================================
#                           Kingdom Main Manu IV
#                              Por King Gerar
#-------------------------------------------------------------------------------
# Este script permite a mudança do layout do menu. Dentre elas a escolha de
# múltiplos gráficos de Window, fonte, cores. A exibição ou não das janelas
# de dinheiro, unidade extra, tempo de jogo e nome do mapa. Pode ser ativado
# um efeito de deslize nas janelas ou não. É possível o uso de um cursor e o
# mesmo pode ser animado ou não. Também se pode utilizar backgrounds, um
# estático ou caso deseja, um animado. Pode trocar a exibição da face do
# personagem pelo char. O posicionamento das janelas também é alterável.
# É possível ainda usar uma BGM de fundo.
#===============================================================================
module KMM4_Config
  #=============================================================================
  #                                   OPÇÕES
  # Aqui você pode configurar as opções que quer ou não no menu. Caso queira,
  # coloque na frente da opção desejada "true", caso não queira, coloque
  # "false".
  #=============================================================================
  # Deseja que mostre um background (fundo) no menu?
  #-----------------------------------------------------------------------------
  Show_Background = true
  #-----------------------------------------------------------------------------
  # Deseja o background dinâmico, ou seja, em movimento?
  #-----------------------------------------------------------------------------
  Dinamic_Background = true
  #-----------------------------------------------------------------------------
  # Caso a opção acima esteja ativada, indique a direção do movimento.
  # 0 = Horizontal                      1 = Vertical
  #-----------------------------------------------------------------------------
  Background_Direction = 0
  #-----------------------------------------------------------------------------
  # Caso deseje o menu dinâmico, indique a velocidade.
  # 0 = Baixa       1 = Média Baixa       2 = Média Alta       3 = Alta
  #-----------------------------------------------------------------------------
  Background_Speed = 1
  #-----------------------------------------------------------------------------
  # Deseja uma BGM no menu?
  #-----------------------------------------------------------------------------
  Play_MenuBGM = true
  #-----------------------------------------------------------------------------
  # Caso a opção acima esteja ativada, indique o nome da BGM.
  #-----------------------------------------------------------------------------
  MenuBGM = "Dungeon5"
  #-----------------------------------------------------------------------------
  # Deseja que os comandos fiquem em janelas separadas?
  #-----------------------------------------------------------------------------
  Hashed_Commands = true
  #-----------------------------------------------------------------------------
  # Indique a orientação desejada dos comandos.
  # 0 = Horizontal                      1 = Vertical
  #-----------------------------------------------------------------------------
  Commands_Position = 0
  #-----------------------------------------------------------------------------
  # Deseja utilizar um cursor?
  #-----------------------------------------------------------------------------
  Cursor_Use = true
  #-----------------------------------------------------------------------------
  # Deseja que o cursor seja animado?
  #-----------------------------------------------------------------------------
  Cursor_Animated = true
  #-----------------------------------------------------------------------------
  # Deseja utilizar uma unidade monetária extra?
  #-----------------------------------------------------------------------------
  Use_ExtraItem = false
  #-----------------------------------------------------------------------------
  # Caso deseje utilizar uma unidade monetária extra, defina o ID da variável
  # que armazenará o valor.
  #-----------------------------------------------------------------------------
  ExtraItem = 1
  #-----------------------------------------------------------------------------
  # Deseja mostrar a janela de dinheiro?
  #-----------------------------------------------------------------------------
  Show_PartyGold = true
  #-----------------------------------------------------------------------------
  # Deseja mostrar o tempo de jogo?
  #-----------------------------------------------------------------------------
  Show_GameTime = true
  #-----------------------------------------------------------------------------
  # Deseja mostrar no menu o nome do mapa atual?
  #-----------------------------------------------------------------------------
  Show_NameMap = true
  #-----------------------------------------------------------------------------
  # Deseja o efeito de deslizamento das janelas?
  #-----------------------------------------------------------------------------
  Sliding_Effect = true
  #-----------------------------------------------------------------------------
  # Deseja mostrar o char do personagem ao invés da face?
  #-----------------------------------------------------------------------------
  Show_Character = true
  #=============================================================================
  #                                  IMAGENS
  # Defina aqui o nome das imagens que usará o menu.
  # Caso as opções que usam determinadas imagens não estejam ativadas, não é
  # preciso possuir a imagem.
  # As imagens utilizadas devem ficar na pasta "Graphics/System"
  #=============================================================================
  Wdw_Command = "Kingdom Window"        # Gráfico da(s) janela(s) de comando(s).
  Wdw_Infos = "Kingdom Window"          # Gráfico das janelas de informação.
  Wdw_Status = "Kingdom Window"         # Gráfico da janela de status.
 
  Cursor = "Kingdom Cursor"             # Imagem do cursor.
 
  Background = "Kingdom Background"     # Imagem de background (fundo).
  Background_2 = "Kingdom Fog"          # Imagem de background dinâmico.
  #=============================================================================
  #                                  ÍCONES
  # Defina aqui o ID dos ícones que serão exibidos no menu.
  #=============================================================================
  IconItens = 261                      # Comando Itens.
  IconSkills = 113                     # Comando Habilidades.
  IconEquips = 115                     # Comando Equipamentos.
  IconStatus = 121                     # Comando Status/Condições.
  IconFormation = 125                  # Comando Formação.
  IconSave = 117                       # Comando Salvar.
  IconQuit = 1                         # Comando Sair.

  IconTime = 280                       # Tempo de jogo.
  IconGold = 361                       # Dinheiro.
  IconExtra = 358                      # Item Extra.
  IconMap = 231                        # Mapa.
  #=============================================================================
  #                                  FONTES
  # Defina aqui o nome das fontes que farão parte do menu.
  #=============================================================================
  # Utilizar fontes em negrito?
  #-----------------------------------------------------------------------------
  Bold_Font = true
 
  Name_Font = "PrinceofPersia"          # Fonte normal do menu.
  Name_FontSize = 28                    # Tamanho do fonte normal.
 
  Normal_Font = "Morpheus"              # Fonte normal do menu.
  Normal_FontSize = 15                  # Tamanho do fonte normal.
  #=============================================================================
  #                                   CORES
  # Defina as cores das fontes e escritas do menu. As cores são dadas em RGB,
  # onde cada valor vai de 0 (preto) à 255, que seria a cor bem viva.
  #=============================================================================
  # Cor das escritas dos comandos.
  Command_Color = Color.new(190, 255, 0, 255)
 
  # Cor das escritas dos nas janelas de informações.
  Info_Color = Color.new(200, 200, 0, 255)
 
  # Cor das escritas dos nas janelas de informações.
  Value_Color = Color.new(255, 255, 125, 255)
 
  # Cor dos nomes dos personagens.
  Names_Color = Color.new(190, 255, 0, 255)
  #=============================================================================
  #                                VOCABULÁRIO
  # Defina as palavras empregadas no menu.
  #=============================================================================
  VocGameTime = "Tempo de Jogo"        # Tempo de jogo.
  VocExp = "Exp"                       # Sigla para barra de experiência.
  VocExtra = "Rubys"                   # Nome do item extra.
  VocMap = "Mapa Atual"                # Mapa atual.
end
#===============================================================================
#                        FIM DAS OPÇÕES DE CUSTOMIZAÇÃO
# Modifique abaixo por conta própria.
#-------------------------------------------------------------------------------
# Scene_Menu
#-------------------------------------------------------------------------------
# Esta classe executa o processamento da tela de menu.
#===============================================================================
class Scene_Menu < Scene_MenuBase
  include KMM4_Config
  #-----------------------------------------------------------------------------
  # Inicialização do processo
  #-----------------------------------------------------------------------------
  def start
  super
  if Show_Background == true
  @background = Sprite.new
  @background.bitmap = Cache.system(Background)
end
  if Dinamic_Background == true
  @dinamic_bg = Sprite.new
  @dinamic_bg.bitmap = Cache.system(Background_2)
    @dinamic_bg2 = Sprite.new
  @dinamic_bg2.bitmap = Cache.system(Background_2)
    @dinamic_bg2.z = @dinamic_bg.z + 1
end
  create_hided_cmd_window
  create_commands_window
  create_mapname_window if Show_NameMap == true
  create_gametime_window if Show_GameTime == true
  create_extraitem_window if Use_ExtraItem == true
  create_goldgame_window if Show_PartyGold == true
  create_status_window
  if Cursor_Use == true
  @cursor = Sprite.new
  @cursor.bitmap = Cache.system(Cursor)
    @cursor.z = 9999
    @cursor.x = @commands[@command_window.index].x + 52
    @cursor.y = @commands[@command_window.index].y + 42
    @cursor_pos = 0
end
  Audio.bgm_play("Audio/BGM/#{MenuBGM}") if Play_MenuBGM == true
  update
  end
  #-----------------------------------------------------------------------------
  # Atualização do processo
  #-----------------------------------------------------------------------------
  def update
  super
  @command_window.opacity = 0
  @command_window.contents_opacity = 0
  #-----------------------------------------------------------------------------
  if Input.trigger?(:RIGHT)
    if @status_window.index < 0
      $data_system.sounds[0].play
      @command_window.index += 1
      @command_window.index = 0 if @command_window.index > 6
    end
  end
  if Input.trigger?(:LEFT)
    if @status_window.index < 0
      $data_system.sounds[0].play
      @command_window.index -= 1
      @command_window.index = 6 if @command_window.index < 0
    end
  end
  #-----------------------------------------------------------------------------
    if Commands_Position == 0
      for n in 0...@commands.size
        if @command_window.index == n
          @commands[n].y += 4 if @commands[n].y < 20
        else
          @commands[n].y -= 4 if @commands[n].y > 0
        end
      end
    else
      for n in 0...@commands.size
        if @command_window.index == n
          @commands[n].x += 4 if @commands[n].x < 20
        else
          @commands[n].x -= 4 if @commands[n].x > 0
        end
      end
    end
  #-----------------------------------------------------------------------------
  if Cursor_Use == true
    if Cursor_Animated == true
      @cursor_pos += 1
      @cursor_pos = 0 if @cursor_pos >= 48
      case @cursor_pos
      when 0
        @cursor.x = @commands[@command_window.index].x + 52
        @cursor.y = @commands[@command_window.index].y + 42
      when 6
        @cursor.x = @commands[@command_window.index].x + 51
        @cursor.y = @commands[@command_window.index].y + 43
      when 12
        @cursor.x = @commands[@command_window.index].x + 51
        @cursor.y = @commands[@command_window.index].y + 44
      when 18
        @cursor.x = @commands[@command_window.index].x + 52
        @cursor.y = @commands[@command_window.index].y + 45
      when 24
        @cursor.x = @commands[@command_window.index].x + 53
        @cursor.y = @commands[@command_window.index].y + 45
      when 30
        @cursor.x = @commands[@command_window.index].x + 54
        @cursor.y = @commands[@command_window.index].y + 44
      when 36
        @cursor.x = @commands[@command_window.index].x + 54
        @cursor.y = @commands[@command_window.index].y + 43
      when 42
        @cursor.x = @commands[@command_window.index].x + 53
        @cursor.y = @commands[@command_window.index].y + 42
      end   
    else
      @cursor.x = @commands[@command_window.index].x + 52
      @cursor.y = @commands[@command_window.index].y + 42
    end
  end
  #-----------------------------------------------------------------------------
  if Dinamic_Background == true
    if Background_Direction == 0
      if @dinamic_bg.x < 544
        @dinamic_bg.x += 1 + (2 * Background_Speed)
      else
        @dinamic_bg.x = 0
      end
      @dinamic_bg2.x = @dinamic_bg.x - 544
    else
      if @dinamic_bg.y < 416
        @dinamic_bg.y += 1 + (2 * Background_Speed)
      else
        @dinamic_bg.y = 0
      end
      @dinamic_bg2.y = @dinamic_bg.y - 416
    end
  end
  #-----------------------------------------------------------------------------
  if Commands_Position == 0
    if Show_PartyGold == true
    @goldgame_window.y -= 4 if @goldgame_window.y > 336
    end
    if Use_ExtraItem == true
      @extraitem_window.y -= 4 if @extraitem_window.y > 336
    end
    if Show_NameMap == true
    @namemap_window.y -= 4 if @namemap_window.y > 336
    end
    if Show_GameTime == true
    @gametime_window.y -= 4 if @gametime_window.y > 336
    end
    @status_window.x -= 32 if @status_window.x > @status_window.coor_x
    @status_window.x += 1 if @status_window.x < @status_window.coor_x
  else
    if Show_PartyGold == true
    @goldgame_window.x -= 4 if @goldgame_window.x > 408
    end
    if Use_ExtraItem == true
      @extraitem_window.x -= 4 if @extraitem_window.x > 408
    end
    if Show_NameMap == true
    @namemap_window.x -= 4 if @namemap_window.x > 408
    end
    if Show_GameTime == true
    @gametime_window.x -= 4 if @gametime_window.x > 408
    end
    @status_window.y -= 32 if @status_window.y > @status_window.coor_y
    @status_window.y += 1 if @status_window.y < @status_window.coor_y
  end
  end
  #-----------------------------------------------------------------------------
  # Criação da janela de comando
  #-----------------------------------------------------------------------------
  alias create_hided_cmd_window create_command_window
  def create_command_window
create_hided_cmd_window
  @command_window = Window_MenuCommand.new
  @command_window.set_handler(:item,      method(:command_item))
  @command_window.set_handler(:skill,     method(:command_personal))
  @command_window.set_handler(:equip,     method(:command_personal))
  @command_window.set_handler(:status,    method(:command_personal))
  @command_window.set_handler(:formation, method(:command_formation))
  @command_window.set_handler(:save,      method(:command_save))
  @command_window.set_handler(:game_end,  method(:command_game_end))
  @command_window.set_handler(:cancel,    method(:return_scene))
  @command_window.opacity = 0
  @command_window.contents_opacity = 0
  end
  #-----------------------------------------------------------------------------
  # Criação da(s) nova(s) janela(s) de comando(s).
  #-----------------------------------------------------------------------------
  def create_commands_window
  @commands = Array.new(7)
  @vocab = [Vocab::item, Vocab::skill, Vocab::equip, Vocab::status, Vocab::formation, Vocab::save, Vocab::game_end]
  @icon = [IconItens, IconSkills, IconEquips, IconStatus, IconFormation, IconSave, IconQuit]
  for n in 0...@commands.size
    if Commands_Position == 0
      @commands[n] = Window_SingleCommand.new
      @commands[n].x = 3 + 77 * n
      @commands[n].draw_icon(@icon[n], 14 , 0)
      @commands[n].draw_text(0, 14, 52, 24, @vocab[n], 1)
    else
      @commands[n] = Window_SingleCommand.new
      @commands[n].y = 2 + 59 * n
      @commands[n].draw_icon(@icon[n], 14 , 0)
      @commands[n].draw_text(0, 14, 52, 24, @vocab[n], 1)
    end
    if Hashed_Commands == false
      if Commands_Position == 0
        @menu_commands = Window_SingleCommand.new
        @menu_commands.width = 544
        @commands[n].opacity = 0
        @commands[n].z = @menu_commands.z + 1 + (1 * n)
      else
        @menu_commands = Window_SingleCommand.new
        @menu_commands.height = 416
        @commands[n].opacity = 0
        @commands[n].z = @menu_commands.z + 1 + (1 * n)
      end
    end
  end
  end
  #-----------------------------------------------------------------------------
  # Criação da janela de exibição do dinheiro em posse.
  #-----------------------------------------------------------------------------
  def create_goldgame_window
  if Sliding_Effect == true
    if Commands_Position == 0
      @goldgame_window = Window_MenuGold.new(408, 416)
    else
      @goldgame_window = Window_MenuGold.new(544, 336)
    end
  else
@goldgame_window = Window_MenuGold.new(408, 336)
  end
  end
  #-----------------------------------------------------------------------------
  # Criação da janela de exibição do item extra.
  #-----------------------------------------------------------------------------
  def create_extraitem_window
  if Sliding_Effect == true
    if Commands_Position == 0
      @extraitem_window = Window_Extra.new(272, 416)
    else
      @extraitem_window = Window_Extra.new(544, 224)
    end
  else
    if Commands_Position == 0
      @extraitem_window = Window_Extra.new(272, 336)
    else
      @extraitem_window = Window_Extra.new(408, 224)
    end
  end
  end
  #-----------------------------------------------------------------------------
  # Criação da janela que exibe o nome do mapa.
  #-----------------------------------------------------------------------------
  def create_mapname_window
  if Sliding_Effect == true
    if Commands_Position == 0
      @namemap_window = Window_NameMap.new(0, 416)
    else
      @namemap_window = Window_NameMap.new(544, 0)
    end
  else
    if Commands_Position == 0
      @namemap_window = Window_NameMap.new(0, 336)
    else
      @namemap_window = Window_NameMap.new(408, 0)
    end
  end
  end
  #-----------------------------------------------------------------------------
  # Criação da janela que exibe o tempo de jogo.
  #-----------------------------------------------------------------------------
  def create_gametime_window
  if Sliding_Effect == true
    if Commands_Position == 0
      @gametime_window = Window_GameTime.new(136, 416)
    else
      @gametime_window = Window_GameTime.new(544, 112)
    end
  else
    if Commands_Position == 0
      @gametime_window = Window_GameTime.new(136, 336)
    else
      @gametime_window = Window_GameTime.new(408, 112)
    end
  end
  end
  #-----------------------------------------------------------------------------
  # Finalização do processo
  #-----------------------------------------------------------------------------
  alias menu_terminate terminate
  def terminate
  menu_terminate
  super
  dispose_background
  @cursor.dispose
  @dinamic_bg.dispose
  @dinamic_bg2.dispose
  n = 0
  while n < 7
    @commands[n].dispose
    n += 1
  end
  Audio.bgm_stop if Play_MenuBGM
  end
end
#===============================================================================
# Window_SingleCommand
#-------------------------------------------------------------------------------
# Esta janela é responsável pela inserção dos comandos do menu principal.
#===============================================================================
class Window_SingleCommand < Window_Base
  include KMM4_Config
  def initialize
super(0, 0, 76, 58)
self.windowskin = Cache.system(Wdw_Command)
self.contents.font.name = Normal_Font
self.contents.font.size = Normal_FontSize
  self.contents.font.bold = true if Bold_Font == true
  change_color(Command_Color)
  end
end
#===============================================================================
# Window_GameTime
#-------------------------------------------------------------------------------
# Esta janela é responsável por mostrar o tempo decorrido de jogo.
#===============================================================================
class Window_GameTime < Window_Base
  include KMM4_Config
  def initialize(x, y)
  if Commands_Position == 0
    super(x, y, 136, 80)
  else
  super(x, y, 136, 80)
  end
self.windowskin = Cache.system(Wdw_Infos)
self.contents.font.name = Normal_Font
self.contents.font.size = Normal_FontSize
  self.contents.font.bold = true if Bold_Font == true
update
  end
 
  def start
  draw_icon(IconTime, 4, 4)
  change_color(Info_Color)
draw_text( 28, 4, 84, line_height, VocGameTime, 0)
  change_color(Value_Color)
draw_text( 0, 28, 108, line_height, $game_system.playtime_s, 1)
  end
 
  def update
contents.clear
start
  end
end
#===============================================================================
# Window_Extra
#-------------------------------------------------------------------------------
# Esta janela é responsável por mostrar a quantidade da unidade monetária/item
# extra que o jogador possui.
#===============================================================================
class Window_Extra < Window_Base
  include KMM4_Config
  def initialize(x, y)
  if Commands_Position == 0
    super(x, y, 136, 80)
  else
  super(x, y, 136, 80)
  end
self.windowskin = Cache.system(Wdw_Infos)
self.contents.font.name = Normal_Font
self.contents.font.size = Normal_FontSize
  self.contents.font.bold = true if Bold_Font == true
  draw_icon(IconExtra, 4, 4)
  change_color(Info_Color)
draw_text( 28, 4, 84, line_height, VocExtra, 0)
  change_color(Value_Color)
draw_text( 0, 28, 108, line_height, $game_variables[ExtraItem], 1)
  end
end
#===============================================================================
# Window_MenuGold
#-------------------------------------------------------------------------------
# Esta janela é responsável por mostrar a quantidade de dinheiro em posse na
# tela do menu principal.
#===============================================================================
class Window_MenuGold < Window_Base
  include KMM4_Config
  def initialize(x, y)
  super(x, y, 136, 80)
self.windowskin = Cache.system(Wdw_Infos)
self.contents.font.name = Normal_Font
self.contents.font.size = Normal_FontSize
  self.contents.font.bold = true if Bold_Font == true
  draw_icon(IconGold, 4, 4)
  change_color(Info_Color)
draw_text( 28, 4, 84, line_height, Vocab::currency_unit, 0)
  change_color(Value_Color)
draw_text( 0, 28, 108, line_height, $game_party.gold, 1)
  end
end
#===============================================================================
# Window_NameMap
#-------------------------------------------------------------------------------
# Esta janela é responsável por mostrar o nome do mapa atual, em que o
# personagem está localizado.
#===============================================================================
class Window_NameMap < Window_Base
  include KMM4_Config
  def initialize(x, y)
  if Commands_Position == 0
    super(x, y, 136, 80)
  else
  super(x, y, 136, 80)
  end
self.windowskin = Cache.system(Wdw_Infos)
self.contents.font.name = Normal_Font
self.contents.font.size = Normal_FontSize
  if Bold_Font == true
    self.contents.font.bold = true
  end
  draw_icon(IconMap, 4, 4)
  change_color(Info_Color)
draw_text( 28, 4, 84, line_height, VocMap, 0)
  change_color(Value_Color)
draw_text( 0, 28, 108, line_height, $game_map.display_name, 1)
  end
end
#===============================================================================
# Window_MenuStatus
#-------------------------------------------------------------------------------
# Esta janela exibe os parâmetros dos membros do grupo na tela de menu.
#===============================================================================
class Window_MenuStatus < Window_Selectable
  include KMM4_Config
  #-----------------------------------------------------------------------------
  # Inicialização do objeto
  #-----------------------------------------------------------------------------
  def initialize(x, y)
  if Sliding_Effect == true
    if Commands_Position == 0
      super(coor_x + 544, coor_y, window_width, window_height)
    else
      super(coor_x, coor_y + 416, window_width, window_height)
    end
  else
    super(coor_x, coor_y, window_width, window_height)
  end
  self.windowskin = Cache.system(Wdw_Status)
  self.contents.font.name = Normal_Font
  self.contents.font.size = Normal_FontSize
  @pending_index = -1
  refresh
  end

  def col_max
  if Commands_Position == 0
    if $game_party.members.size == 1
      return 1
    else
      return 2
    end
  else
    return 1
  end
  end
 
  def spacing
  return 0
  end
  #-----------------------------------------------------------------------------
  # Aquisição da largura da janela.
  #-----------------------------------------------------------------------------
  def window_width
  if Commands_Position == 0
    if $game_party.members.size == 1
      ((Graphics.width - standard_padding * 2) / 2) + standard_padding * 2
    else
      Graphics.width
    end
  else
    ((Graphics.width - standard_padding * 2) / 2) + standard_padding * 2
  end
  end
  #-----------------------------------------------------------------------------
  # Aquisição da altura da janela.
  #-----------------------------------------------------------------------------
  def window_height
  if Commands_Position == 0
    if $game_party.members.size < 3
      (96 + standard_padding * 2) + 8
    else
      (192 + standard_padding * 2) + 12
    end
  else
    if $game_party.members.size <= 3
      ((100 * $game_party.members.size) + standard_padding * 2) + 4
    else
      Graphics.height
    end
  end
  end
  #-----------------------------------------------------------------------------
  # Aquisição da coordenada x da janela.
  #-----------------------------------------------------------------------------
  def coor_x
  if Commands_Position == 0
    if $game_party.members.size == 1
      (Graphics.width - window_width) / 2
    else
      Graphics.width - window_width
    end
  else
    ((Graphics.width - window_width) / 2) - 20
  end
  end
  #-----------------------------------------------------------------------------
  # Aquisição da coordenada y da janela.
  #-----------------------------------------------------------------------------
  def coor_y
  (Graphics.height - window_height) / 2
  end
  #-----------------------------------------------------------------------------
  # Aquisição de altura do item
  #-----------------------------------------------------------------------------
  def item_height
  if Commands_Position == 0
    if $game_party.members.size <= 2
      (window_height - standard_padding * 2)
    else
      (window_height - standard_padding * 2) / 2
    end
  else
    if $game_party.members.size <= 3
      (window_height - standard_padding * 2) / $game_party.members.size
    else
      (window_height - standard_padding * 2) / 4
    end
  end
  end
  #-----------------------------------------------------------------------------
  # Desenho de um item
  #     index : índice do item
  #-----------------------------------------------------------------------------
  def draw_item(index)
  actor = $game_party.members[index]
  enabled = $game_party.battle_members.include?(actor)
  rect = item_rect(index)
  draw_item_background(index)
  if Show_Character == false
    draw_actor_face(actor, rect.x + 3, rect.y + 3, enabled)
  end
  draw_actor_common_status(actor, rect.x + 108, rect.y + line_height / 2)
  end
  #-----------------------------------------------------------------------------
  # Desenho dos atributos de status do personagem.
  #-----------------------------------------------------------------------------
  def draw_actor_common_status(actor, x, y)
  if Show_Character == true
    draw_actor_character(actor.character_name, actor.character_index, x - 64, y + 32, enabled=true)
  end
  self.contents.font.name = Name_Font
  self.contents.font.size = Name_FontSize
  draw_actor_name(actor, x, y - 12)
  self.contents.font.name = Normal_Font
  self.contents.font.size = Normal_FontSize
  self.contents.font.bold = true if Bold_Font == true
  draw_actor_level(actor, x + 70, y + 6)
  draw_actor_class(actor, x, y + 6)
  draw_actor_icons(actor, x, y + 24)
  draw_actor_hp(actor, x, y + 42)
  draw_actor_mp(actor, x, y + 60)
  end
  #-----------------------------------------------------------------------------
  # Desenho do character do personagem.
  #-----------------------------------------------------------------------------
  def draw_actor_character(character_name, character_index, x, y, enabled=true)
  return unless character_name
  bitmap = Cache.character(character_name)
  name = character_name[/^[\!\$]./]
  if name && name.include?('$')
    character_width = bitmap.width / 3
    character_height = bitmap.height / 4
  else
    character_width = bitmap.width / 12
    character_height = bitmap.height / 8
  end
  n = character_index
  character_rect = Rect.new((n%4*3+1)*character_width, (n/4*4)*character_height, character_width, character_height)
  contents.blt(x, y, bitmap, character_rect, enabled ? 255 : translucent_alpha)
  end
end

 

 

 

 

■ 질문전 필독!
  • 질문할 내용이 이 게시판이나 강좌에 이미 있는지 확인합니다.
  • 하나의 게시물에는 하나의 질문만 합니다.
  • 제목은 질문의 핵심 내용으로 작성합니다.
  • 질문 내용은 답변자가 쉽게 이해할 수 있도록 최대한 상세하게 작성합니다.
  • 스크립트의 전문이 필요할 경우 txt 파일 등으로 첨부해 주시기 바랍니다.
  • 답변받은 게시물은 삭제하지 않습니다.
  • 답변이 완료된 경우 해당 답변해주신 분들께 감사의 댓글을 달아줍니다.
    • 처음 오신 분들은 공지 게시물을 반드시 읽어주세요!

※ 미준수시 사전경고 없이 게시물을 삭제합니다.

Comment '1'
  • ?
    겜만들고싶다앙 2021.02.03 10:53
    음 보통 스크립트 만드신 분들이 설정방법 다 주석으로 써놓으셔서 잘 읽으면 충분히 사용하실 수 있을겁니다.
    제 의견으로는 포르투칼어 번역기 돌려가면서 직접 읽고 해보시는것이...

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12456
이벤트 작성 RMVXA 선택지에 그림을 추가하고 싶습니다. 겜만들고싶다앙 2021.10.02 106
스크립트 사용 RMVXA 전투화면 내에서 게이지바를 이동시키고 싶어요! file 미맛 2021.09.29 43
기본툴 사용법 RMVXA 전투화면 체력바 디자인?? 바꾸는 법을 모르겠어요ㅠㅠ file 미맛 2021.09.27 148
이벤트 작성 RMVXA NPC가 액터 밀치는 법 아시는 분,,,,,ㅠㅠㅠㅠㅠㅠㅠ 2 미맛 2021.09.27 90
스크립트 사용 RMVXA VXA에서 그림표시 제한을 늘리는 스크립트를 구할수 있을까요? 티안타 2021.09.08 45
스크립트 작성 RMVXA 메시지박스 제목 못 바꾸나요? 2 file 설님 2021.09.01 114
기타 RMVXA 추리겜을 만들려고하는데 어떻게 말을 계속 하게할수 있을까요? dodo&LPG 2021.08.26 81
스크립트 추천 RMVXA 이벤트가 움직이는 다른 이벤트를 향해 움직이는 것은 어떻게 하나요? 2 환경사랑 2021.08.23 70
기본툴 사용법 RMVXA 타일 B 첫번째 칸 연관성 2 겜만들고싶다앙 2021.08.22 75
기본툴 사용법 RMVXA 이벤트 어케 중지해요? 2 file 2021.08.19 47
이벤트 작성 RMVXA 이벤트 1 에이에스디에프 2021.08.11 31
이벤트 작성 RMVXA 플레이어가 있는 위치에 죽는 이벤트를 등장하게 했을때 다른데 밟고 오지 않으면 죽지가 않아요 4 file 유리컵 2021.07.15 55
이벤트 작성 RMVXA 장소이동 후 그림표시가 안되네요 ㅜ 간단한 문제같은데 도통 모르겠습니당 file 체어링2 2021.06.29 58
기본툴 사용법 RMVXA 능력강화 제한 하는법 2 겜만들고싶다앙 2021.06.28 48
이벤트 작성 RMVXA 대화창 이벤트 발생 2 file 스타후르츠 2021.06.10 115
한글 패치 RMVXA RPG Maker VX Ace 한글 출력? 1 ikmyung 2021.05.17 304
이벤트 작성 RMVXA 대사 방향? 이걸 뭐라 해야 하지 암튼 대사 쪽 질문이요 2 둣녀 2021.05.14 93
RMVXA 이벹트 질문 1 마하반야 2021.05.08 38
스크립트 사용 RMVXA 세이브 슬롯 수 줄이는 방법 2 할짓없는인간 2021.05.05 77
이벤트 작성 RMVXA 화면 흔들림이 대화도중에 끊기지 않게 나오는법 있나요? 겜만들고싶다앙 2021.04.24 54
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 150 Next
/ 150