질문과 답변

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 12392
스크립트 작성 RMVXA 조건분기 스크립트에서 이벤트의 위치가 해당 위치에 있을때 조건거는법 2 홍홍이1 2023.08.24 45
스크립트 작성 RMMZ 혹시 이런 식으로 몬스터 구분을 알파벳으로 한 걸 없앨 수는 없나요? 2 file 하라아아암 2023.08.28 46
스크립트 작성 RMVXA 특정 상태에서 치명피해량이 증가하는 상태를 구현하고 싶습니다. 2 AAAA. 2023.09.22 36
스크립트 작성 RMMV 조건분기에서 마우스 클릭 인식은 어떻게 설정하나요? 2 김신아 2024.05.26 13
스크립트 작성 RMVXA 조건 분기에 스크립트를 사용해 적용하고 싶습니다. 7 AAAA. 2023.11.17 48
스크립트 작성 RMVXA 뉴비 질문) 셀프 스위치로 이벤트 페이지를 넘어가게 하고 싶어요 4 file ㄱㅇㅇㅇ 2024.01.09 38
스크립트 작성 RMVXA 챗GPT가 만들어준 스크립트 2 rsy1189a 2024.02.26 73
스크립트 추천 RMMV 특정 장비를 착용시 스킬에 소모하는 코스트의 비용을 낮출수 있나요? PPPL 2019.10.13 48
스크립트 추천 RMVXA 질문합니다. 아이템 위로 지나갈때 주워지는 이벤트에서 4 효잉 2021.01.04 172
스크립트 추천 RMVX 스킬 턴안넘어가고 즉시시전 스크립트 듀라듀라셀 2020.12.01 130
스크립트 추천 RMVXA 전투중 적의 능력치를 알려주는 스킬은 만들 수 없을까요? 2 file 조카크래파스십팔색이야 2020.03.14 70
스크립트 추천 RMXP 화면 크기가 아닌 게임의 해상도를 조절하고싶습니다. file 데아곤 2019.11.10 411
스크립트 추천 RMXP 이벤트가 주인공을 따라올 때 최소거리를 계산해서 자동으로 추적하는 스크립트 있나요? 2 섣달 2019.01.15 147
스크립트 추천 RMVXA 적이 장애물이나 벽 발견시 자연스럽게 피해가게 하는 법 1 슈필러 2019.04.20 119
스크립트 추천 RMVXA 지역(Region)을 이용하여 타일셋을 놓지 않고도 통행가능하게 하는 방법이 있나요? yoyo1515 2019.07.14 109
스크립트 추천 RMVX 스크립트로 인벤토리 조합 어케해요 2021.08.20 68
스크립트 추천 RMMV 게임을 초기화 혹은 재시작 시키는 방법 2 XB 2019.11.22 427
스크립트 추천 RMMV 적의 능력치를 변수로 설정하고 싶습니다. 2 레기우스州 2020.09.07 108
스크립트 추천 RMVXA 배틀 시, 캐릭터들의 얼굴이 보이는 스크립트(?) 게임만드는다별이 2020.01.12 158
스크립트 추천 RMVXA 큰 페이스칩 여러 개 띄우는 스크립트 limitation 2020.02.25 151
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