질문과 답변

Extra Form

\V[n] 이거 말구요

매번 저걸로 바꾸는 것 말고 스크립트를 조정하던 뭔가해서

항상 글자색을 흰색말고 다른 색으로 지정하려면 어떻게 해야하나요?


사실 메뉴까지는 바라지도 않아요 되면 더 좋지만...

대화창이라도 ㅠㅠ 어떻게 안될까요?


검색해봤는데도 없어서 글 올립니다.

Comment '9'
  • ?
    말짱꽝이지롱 2012.07.28 21:16
    Window_Message 에 94번째 줄을 보시면 바꾸실수 있습니다.
  • ?
    제이니 2012.07.28 21:17
    음... @choice_window = Window_ChoiceList.new(self) 이 줄인데, 이걸 뭐 어떻게 바꿔야되나요?
    색 숫자 지정하는 곳도 없고...ㅠㅠ
  • ?
    말짱꽝이지롱 2012.07.28 21:36
    보니깐 Window_Base 의 def text_color(n) 이부분에 when 8 이라 만드시구 return Color.new(R, G, B, Opacity)
    RGB에 원하시는 색깔 을넣으시면 될것같습니다. 그리고 Window_Message 의 if color >= 0 and color <= 7 이부분을 찾아서 7을 8로 바꾸시면됩니다.그리고 윈도우 메세지에서 똑같이 \C[8] 이렇게 하시면 됩니다.

    예를들어
    ================================
    Window_Base 부분에

    def text_color(n)
    case n
    when 0
    return Color.new(255, 255, 255, 255)
    when 1
    return Color.new(128, 128, 255, 255)
    when 2
    return Color.new(255, 128, 128, 255)
    when 3
    return Color.new(128, 255, 128, 255)
    when 4
    return Color.new(128, 255, 255, 255)
    when 5
    return Color.new(255, 128, 255, 255)
    when 6
    return Color.new(255, 255, 128, 255)
    when 7
    return Color.new(192, 192, 192, 255)
    when 8
    return Color.new(255, 255, 0, 255) #노란색
    else
    normal_color
    end
    end
    =================================
    Window_Message 부분에

    if color >= 0 and color <= 8
    self.contents.font.color = text_color(color)
    end

    이렇게 계속 추가하시면 여러가지 색을 만들수 있겟죠??
  • ?
    제이니 2012.07.28 21:48
    으.. 기껏 설명해주셨는데 제가 스크립트나 컴퓨터 언어를 전혀 몰라서 잘 모르겠습니다 ㅠㅠ

    Window_Base def text_color(n)
    바로 다음에

    when 0
    return Color.new(255, 255, 255, 255)
    when 1
    return Color.new(128, 128, 255, 255)
    when 2
    return Color.new(255, 128, 128, 255)
    when 3
    return Color.new(128, 255, 128, 255)
    when 4
    return Color.new(128, 255, 255, 255)
    when 5
    return Color.new(255, 128, 255, 255)
    when 6
    return Color.new(255, 255, 128, 255)
    when 7
    return Color.new(192, 192, 192, 255)
    when 8
    return Color.new(255, 255, 0, 255) #노란색
    else
    normal_color
    end
    end

    이걸 넣었고

    94번 줄 @choice_window = Window_ChoiceList.new(self) 다음에
    if color >= 0 and color <= 8
    self.contents.font.color = text_color(color)
    end

    이걸 그대로 넣어봤는데


    Scrpt 'Window_Base' line 592: SyntaxError occurred.
    unexpected keyword_end,expecting $end
    라고 뜨면서 게임이 실행되지 않습니다 ㅠㅠ
  • ?
    말짱꽝이지롱 2012.07.28 22:26

    그걸 그대로 넣으시면 안되고 그부분을 찾아서 빨간부분을 추가하시는 겁니다.

    몇번째 줄이라고 말씀드리기 힘든부분이 질문자님께서 코드를 추가하신것 같아서 정확히 말씀드릴 수 없습니다.

    다만 위에서 말한 94번째 줄이라하면 RPGXP를 프로젝트를 처음 생성했을때 기본 스크립트를 가지고 말한것이었습니다.

  • ?
    제이니 2012.07.28 22:37
    그 부분이라는 게
    def text_color(n)
    여기 다음을 말씀하시는 건가요?

    그럼

    def text_color(1)
    when 1
    return Color.new(255, 255, 0, 255) #노란색
    else
    normal_color
    end

    이렇게 넣으면 될까요?
    그리고


    Window_Message 의 if color >= 0 and color <= 7 이부분을 찾아서 7을 8로 바꾸시면됩니다.그리고 윈도우 메세지에서 똑같이 \C[8] 이렇게 하시면 됩니다.

    라고 하셨는데 Window_Message 에 if color >= 0 and color <= 7 이런 부분이 없는 것 같은데 ㅠㅠ...
  • ?
    말짱꽝이지롱 2012.07.28 22:54

    아니요 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 이걸 검색 해보세요.

  • ?
    말짱꽝이지롱 2012.07.28 22:59

    그런데 지금 질문을 다시 보니 질문자님께서는 아예 통상글씨색을 바꾸는것을 말씀하신것 같네요.
    이 경우에는 쉽습니다. 스크립트왼쪽탭에서 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


    라고 새로운 메소드를 추가하시면 됩니다. 그럼 대화창의 글씨색깔만 바뀐것을 보실수 있을것입니다.

  • ?
    제이니 2012.07.29 00:16
    답변 정말 감사합니다. 제가 원하던 게 이거에요 ㅠㅠ!! 덕분에 잘 해결됬습니다 :)

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12392
이벤트 작성 기타 헬로샤를로테처럼 그림을볼수있는 아이템을 만드는법 4 허왕 2022.11.30 161
플러그인 생성 기타 아이템의 갯수를조정하여 조건분기를일으켜 해당개수가 만족해지면 그래픽을변하게하는법 2 file 허왕 2022.11.30 52
이벤트 작성 기타 NPC가 한번본선택지는 뜨지않는법과 NPC가 사라지지않게끔 하는법 4 file 허왕 2022.11.28 60
이벤트 작성 RMMV 플레이어가 능동적으로 버튼을 눌러서 캐릭터가 공격을 하게 하려면 어떻게 해야 하는지 알고 싶습니다ㅠㅠ(액션 RPG) 1 soul74 2022.11.27 79
이벤트 작성 RMVXA 텍스트 출력방식 변경하는 방법이 뭔가요? 1 먹사 2022.11.26 66
기타 RMMV 뒤따라오는 파티원을 움직이게 하고 싶습니다. 5 프랑도르 2022.11.26 79
에러 해결 RMMV MV 3D 플러그인 타일이 이상하게 나옵니다ㅜㅜ file 사사 2022.11.24 75
플러그인 추천 RMMV 픽셀이 전체적으로 커지는? 플러그인 없을까요 3 file 슥슧 2022.11.22 118
기타 RMMV 이미지를 picture 폴더 내에 새로만든 폴더에서 이미지를 가져올수 있을까요?? 1 weaklfjlf3241 2022.11.20 60
기본툴 사용법 RMMV 장비 탈착 불가능하게 가능한가요? 2 보탄 2022.11.18 85
기타 기타 변수가 원래 많이 들어가나요? 4 보탄 2022.11.15 70
기본툴 사용법 RMVXA 화면 밖에서도 몬스터가 추적을 개시할 수 있는 방법이 있을까요? 2 머리큰두두 2022.11.13 80
이벤트 작성 RMVXA 이벤트 작동 방식 중 Player Touch를 다루기 조금 어렵습니다. 3 file zx히어로zx 2022.11.09 65
이벤트 작성 RMMV 소지금 변경시 이벤트 자동 진행이 가능한가요? 2 보탄 2022.11.08 52
플러그인 사용 RMMV 현재 쓰는 플러그인이 어디에 쓰이는지 알려 주실 수 있나요? 3 시나47 2022.11.05 71
제작툴 구매 툴선택 MV랑 MZ중에 뭐가 더 괜찮은가요? 2 에잉쓰 2022.11.05 163
스크립트 작성 RMMV 해당 이벤트의 x, y 좌표를 변수 조작 없이 스크립트로 호출할 수 있나요? 3 file LV 2022.11.01 60
스크립트 사용 RMVXA Rpg vx ace 대쉬 속도 변경 1 맘스파게티 2022.11.01 67
이벤트 작성 RMVXA 이벤트 내용 일괄 선택은 불가능한가요? 2 file zx히어로zx 2022.10.30 31
이벤트 작성 RMMV 랜덤으로 뽑기할때 중복 없애는 방법있나요? 2 루시펠룽 2022.10.24 54
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 516 Next
/ 516