스크립트 초짜라 여러 스크립트 뜯어보면서 공부중입니다...
하다보니깐 아래 처럼 작성해서 사용하니깐 글자의 색상이 모두 똑같에 출력되더라고요...
아래 VAR_LIST는 게임상에서 화면에 출력되는 것입니다.
물 60
불 70
흙 13
이런식으로 출력되는데, 이 출력되는 색상을 각자 색상을 달리 주고 싶습니다.......
생략
VAR_LIST = []
VAR_LIST[0] = [21,"물", 543] # 옆부분을 [21,"물", 543, color.new(255,255,255)] 이런식으로 사용하려면 어떻게 해야할까요?
VAR_LIST[1] = [59,"불", 544] # 첨부파일에 원본 스크립트 넣어놨습니다. txt는 업로드 불가능이라 알집으로 압축해서 올립니다.
VAR_LIST[2] = [60,"흙", 545]
생략
def draw_var(var, unit, x, y, width)
# // Method to draw a variable with the content.
value = "#{$game_variables[var]}#{KYK_VAR_HUD::SYMBOL}"
contents.font.name = KYK_VAR_HUD::FONT_NAME
contents.font.size = KYK_VAR_HUD::FONT_SIZE
contents.font.bold = KYK_VAR_HUD::FONT_BOLD
contents.font.italic = KYK_VAR_HUD::FONT_ITALIC
contents.font.color = KYK_VAR_HUD::FONT_COLOR
contents.font.shadow = KYK_VAR_HUD::FONT_SHADOW
contents.font.out_color = KYK_VAR_HUD::FONT_SHADOW_COLOR
draw_text(x+38, y, width-50, line_height, value, 0)
draw_text(x+2, y, width-20, line_height, unit, 0) unless unit.nil?
reset_font_settings
end
생략
# VAR_LIST = [variable_id, vocab (nil), icon_index (nil), x, y]
VAR_LIST = [] # Don't remove!
VAR_LIST[0] = [21,"물", 1, Color.new(255,0,0)]
VAR_LIST[1] = [59,"불", 2, Color.new(0,255,0)]
VAR_LIST[2] = [60,"흙", 3, Color.new(0,0,255)]
...
def draw_var(var, unit, x, y, width, color=KYK_VAR_HUD::FONT_COLOR)
# // Method to draw a variable with the content.
value = "#{$game_variables[var]}#{KYK_VAR_HUD::SYMBOL}"
contents.font.name = KYK_VAR_HUD::FONT_NAME
contents.font.size = KYK_VAR_HUD::FONT_SIZE
contents.font.bold = KYK_VAR_HUD::FONT_BOLD
contents.font.italic = KYK_VAR_HUD::FONT_ITALIC
contents.font.color = color
contents.font.shadow = KYK_VAR_HUD::FONT_SHADOW
contents.font.out_color = KYK_VAR_HUD::FONT_SHADOW_COLOR
## 맨끝의 0 왼쪽부터, 1 가운데, 2 오른쪽부터 글자의 정렬임
## (x+30 <- 문자가 아닌 숫자 위치)
draw_text(x+38, y, width-50, line_height, value, 0)
draw_text(x+2, y, width-20, line_height, unit, 0) unless unit.nil?
reset_font_settings
end
...
def draw_var_hud
# // Method to draw the var hud.
y = 0
@vars = {}
for i in KYK_VAR_HUD::VAR_LIST
x = i[1].nil? ? 32 : 0
## x +26 <- 부분 문자 위치
draw_var(i[0], i[1], x +28, y, contents.width - 8, i[3])
## (i[2], 0 <- 부분 아이콘 위치
draw_icon(i[2], 0 , y - 1) unless i[2].nil?
y += KYK_VAR_HUD::SPACING
@vars[i[0]] = $game_variables[i[0]]
end
end