질문과 답변

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 12441
기타 RMVXA 흑백 스킬 애니메이션을 만들었는데 검은 색이 계속 투명처리가 됩니다 2 file 오황불 2020.12.31 89
기타 RMVXA vx ace) 크리터컬 피해 증가 패시브를 만들고 싶습니다 5 게임이만들고파 2020.12.31 151
기타 RMVXA 스킬을 mp 대신 hp를 소모시키게 할 수 있나요? 1 겜만들고싶다앙 2021.01.01 122
기타 RMVXA vx ace) iconset 가로 세로 크기 2 게임이만들고파 2021.01.03 139
기타 RMVXA vx ace) 자동 부활 스킬 게임이만들고파 2021.01.04 73
턴제 전투 RMVXA 턴제 전투 메뉴에서 공격 기능을 없애고 싶습니다 file 오황불 2021.01.04 138
스크립트 추천 RMVXA 질문합니다. 아이템 위로 지나갈때 주워지는 이벤트에서 4 효잉 2021.01.04 172
스크립트 사용 RMVXA vx ace) 스크립트가 작동하질 않습니다... 2 file 게임이만들고파 2021.01.05 188
기본툴 사용법 RMVXA 캐릭터가 쓰러지는 칩에 대해 질문드립니다 2 file twrr 2021.01.05 186
기본툴 사용법 RMVXA 흡혈 스킬 만들기 3 겜만들고싶다앙 2021.01.06 290
스크립트 추천 RMVXA npc가 마주볼때 이벤트 발생 시키기 3 겜만들고싶다앙 2021.01.07 215
기본툴 사용법 RMVXA 캐릭터 스탠딩(BIG페이스칩)을 넣고 싶어요! 3 빨간토끼 2021.01.13 576
기타 RMVXA VX ACE)특정 상태이상을 중첩시키는 방법 게임이만들고파 2021.01.17 224
기타 RMVXA vx ace) (급합니다....부디 도움을...) 알만툴 내 기본 설정 관련 질문 2 게임이만들고파 2021.01.25 113
기타 RMVXA 화면 사이즈를 800X600으로 수정후 동영상을 플레이했는데 옆으로 치우치네요 2 선인장해마 2021.01.26 94
턴제 전투 RMVXA VX ACE) 급합니다 부탁드려요) 스킬을 화면에 꽉 차게 그림을 그려서 만들려면 어떻게 해야 하나요? 6 file 황태국 2021.01.29 161
기타 RMVXA 압축된 파일 툴 분해하는법이 있나요 겜만들고싶다앙 2021.01.30 86
기타 RMVXA 주인공을 파티 1번째 멤버로 고정시키고 싶습니다. 5 Arfish 2021.01.30 215
이벤트 작성 RMVXA 원거리 액알 질문이요 1 그냥사람777 2021.01.31 88
스크립트 사용 RMVXA 포르투갈 포럼에서 알게된 메뉴 스크립트 적용 1 우야까 2021.02.02 115
Board Pagination Prev 1 ... 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 Next
/ 149