질문과 답변

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 12391
스크립트 사용 RMVX 세이브 메뉴와 관련된 스크립트에 대해서 물어보려고 합니다. file 즈네 2021.02.02 112
스크립트 사용 RMVXA 포르투갈 포럼에서 알게된 메뉴 스크립트 적용 1 우야까 2021.02.02 115
스크립트 사용 RMVXA RPG VX Ace 웹사이트 하이퍼링크 김치찌개두루치기 2020.08.05 83
스크립트 사용 기타 스크립트등을 엔딩 크레딧에 출처를 남겨야 할까요? 2 외눈요리 2023.01.24 101
스크립트 사용 RMVXA vx ace) 스크립트가 작동하질 않습니다... 2 file 게임이만들고파 2021.01.05 188
스크립트 사용 RMVX [VX스크립트] KGC패시브스킬, 무기옵션 스크립트 성공하신분. 2 테일즈 2019.03.07 117
스크립트 사용 RMVXA 최대TP 늘리는 법 (100>200) 2 슈필러 2019.03.21 104
스크립트 사용 RMVXA vx ace 소비템 갯수 제한 스크립트 질문 1 leim 2019.01.07 67
스크립트 사용 RMMV vxa 스크립트를 mv에서 사용가능한가요? 5 NEXONON 2019.01.22 135
스크립트 사용 RMVXA 북극토끼님의 아이템창 스크립트 1 심심이병 2019.01.27 226
스크립트 사용 RMMV alert 질문 15 file 무명시절 2019.02.02 3648
스크립트 사용 RMVXA 동방프로젝트 탄막슈팅 스크립트 슈필러 2019.02.04 169
스크립트 사용 RMMV 알만툴 MV에서 세이브창에 페이스칩을 어떻게 띄워야하나요? 6 file 빌헬름17세 2019.02.23 766
스크립트 사용 RMMV 스크립트의 변수,스위치 설정 단축명령어가 있을까요? 1 wkdrn33 2019.03.28 89
스크립트 사용 RMXP (RPG XP) 스크립트 사용방법 질문 1 file 늑이씨 2019.03.31 84
스크립트 사용 RMXP UMS 스크립트 오류 해결좀요 ㅠㅠ 오예쓰 2019.04.05 99
스크립트 사용 RMVXA 테스트 플레이시 게임 속도가 빨라지는 스크립트 없나요? 1 김현무 2019.04.10 160
스크립트 사용 RMVXA 스크립트 정리와 오류 2 file 소녀160 2019.06.02 563
스크립트 사용 RMVXA 폰트...적...용... 3 tokki 2019.06.02 355
스크립트 사용 RMMV 플러그인 스크립트 사용 질문! (on off 및 변수 바꾸기) 2 efihnsipdaghpsa 2019.06.12 121
Board Pagination Prev 1 ... 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 ... 82 Next
/ 82