질문과 답변

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 13170
기타 RMMV rpg maker mv 셀프스위치가 3 꽃돼지 2021.02.12 245
이벤트 작성 RMVXA 전투시 캐릭터가 죽었을때 자동으로 파티에서도 사라지게 할수 있나요? 2 겜만들고싶다앙 2021.02.10 98
기타 RMMZ 1번째 멤버가 누군지에 따라 이벤트의 이미지가 바뀌게 하는 방법이 있을까요? 2 레기우스州 2021.02.10 110
액션 전투 RMMV arpg 실시간 전투 구현을 어떻게 하나요? 1 애니메이터 2021.02.07 217
이벤트 작성 RMMV 화면내에서 기술 이펙트 효과 나타내게 어떻게 하나요? 3 file 코볼트코 2021.02.07 188
맵배치 RMMV 맵배치 물건들 놓고있는데, 투명부분(검은부분)이 생성됩니다. 1 file 코볼트코 2021.02.06 131
스크립트 사용 RMVX 세이브 메뉴와 관련된 스크립트에 대해서 물어보려고 합니다. file 즈네 2021.02.02 119
스크립트 사용 RMVXA 포르투갈 포럼에서 알게된 메뉴 스크립트 적용 1 우야까 2021.02.02 120
이벤트 작성 RMVXA 원거리 액알 질문이요 1 그냥사람777 2021.01.31 91
스크립트 작성 RMMV 세이브파일 불러오기, 옵션창 열기 스크립트는 어떻게 써야하나요? 1 뿔님 2021.01.31 251
기타 RMVXA 주인공을 파티 1번째 멤버로 고정시키고 싶습니다. 5 Arfish 2021.01.30 218
기본툴 사용법 RMVX 맵이동할때 화면이 어두워지는 연출없이 바로 이동 질문 2 file twrr 2021.01.30 121
기타 RMVXA 압축된 파일 툴 분해하는법이 있나요 겜만들고싶다앙 2021.01.30 95
턴제 전투 RMVXA VX ACE) 급합니다 부탁드려요) 스킬을 화면에 꽉 차게 그림을 그려서 만들려면 어떻게 해야 하나요? 6 file 황태국 2021.01.29 166
기타 RMMV 이미지를 불러올 때마다 메모리가 쌓입니다 1 아루미 2021.01.28 131
기타 RMMV 타이틀, 메뉴의 이름을 마음대로 바꿀 수 있나요? 2 아루미 2021.01.27 315
플러그인 사용 RMMV "특정이름을 입력했을 때 이벤트 발생하기" 질문입니다! 2 소랭소랭 2021.01.26 154
기타 RMVXA 화면 사이즈를 800X600으로 수정후 동영상을 플레이했는데 옆으로 치우치네요 2 선인장해마 2021.01.26 100
이벤트 작성 RMMV 특정 캐릭터들이 파티에 함께 있으면 버프가 발생하도록 만들고 싶습니다 1 유카이 2021.01.26 80
턴제 전투 RMMV 버프를 제한하고 싶습니다 2 마차군 2021.01.25 106
Board Pagination Prev 1 ... 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ... 517 Next
/ 517