웹서핑을 통해 메뉴 스크립트와 리소스를 배포 받았습니다.
해당 스크립트 사용 방법을 모르겠습니다ㅠㅠㅠ
겸사 겸사 공유와 질문글 올립니다.
출처 : 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 파일 등으로 첨부해 주시기 바랍니다.
- 답변받은 게시물은 삭제하지 않습니다.
- 답변이 완료된 경우 해당 답변해주신 분들께 감사의 댓글을 달아줍니다.
- 처음 오신 분들은 공지 게시물을 반드시 읽어주세요!
※ 미준수시 사전경고 없이 게시물을 삭제합니다.