\V[n] 이거 말구요
매번 저걸로 바꾸는 것 말고 스크립트를 조정하던 뭔가해서
항상 글자색을 흰색말고 다른 색으로 지정하려면 어떻게 해야하나요?
사실 메뉴까지는 바라지도 않아요 되면 더 좋지만...
대화창이라도 ㅠㅠ 어떻게 안될까요?
검색해봤는데도 없어서 글 올립니다.
\V[n] 이거 말구요
매번 저걸로 바꾸는 것 말고 스크립트를 조정하던 뭔가해서
항상 글자색을 흰색말고 다른 색으로 지정하려면 어떻게 해야하나요?
사실 메뉴까지는 바라지도 않아요 되면 더 좋지만...
대화창이라도 ㅠㅠ 어떻게 안될까요?
검색해봤는데도 없어서 글 올립니다.
그걸 그대로 넣으시면 안되고 그부분을 찾아서 빨간부분을 추가하시는 겁니다.
몇번째 줄이라고 말씀드리기 힘든부분이 질문자님께서 코드를 추가하신것 같아서 정확히 말씀드릴 수 없습니다.
다만 위에서 말한 94번째 줄이라하면 RPGXP를 프로젝트를 처음 생성했을때 기본 스크립트를 가지고 말한것이었습니다.
아니요 def text_color(1) 이란것이 가능할수가 없는것이 def가 함수를 정의하는 것인데 이함수의 이름이 text_color(n) 이란 겁니다. 그런데 n은 함수가 받는 인수를 말하구요. 그런데 이 인수를 상수 1로 바꿀수는 없습니다. 인수자체가 임의의 값이기 때문입니다. 그리고 그 인수 n을 case 문이 받고 when 으로 경우를 설정하는 것 이므로 위에서 말했듯이
when 7
return Color.new(192, 192, 192, 255)
다음에
when 8 로 만들어 주셔야만 합니다.
Window_Message 에서 제가 말한 부분이 없다는것은 \c[n] 자체를 사용할수 없다는 것입니다. 그런데 질문자 분께선 이미 이것을 사용하고 있으므로 없다는것은 말이 안됩니다. 한번 다시 찾아보세요 없으시면 Ctrl+Shift+F 를눌러서 if color >= 0 and color <= 7 이걸 검색 해보세요.
그런데 지금 질문을 다시 보니 질문자님께서는 아예 통상글씨색을 바꾸는것을 말씀하신것 같네요.
이 경우에는 쉽습니다. 스크립트왼쪽탭에서 Window_Base를 찾으신후
#--------------------------------------------------------------------------
# ● 통상 문자색의 취득
#--------------------------------------------------------------------------
def normal_color
return Color.new(255, 255, 255, 255) #요부분을 바꾸시면 됩니다. 앞에서부터 (R,G,B,투명도) 입니다.
end
그런데 이부분을 바꾸실 경우 윈도우에 있는 모든 글씨색이 바뀌므로 대화창 글씨만 바꾸시려면
다른방법을 사용하셔야합니다.
다른방법은 Window_Message 에 69번째 줄에 self.contents.font.color = new_color
원래 빨간부분이 normal_color 라고 되어있을텐데 이부분을 new_color 로 바꾸시고
Window_Base 의 아무곳에나
def new_color
return Color.new(255, 0, 0, 255)
end
라고 새로운 메소드를 추가하시면 됩니다. 그럼 대화창의 글씨색깔만 바뀐것을 보실수 있을것입니다.
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5