질문과 답변

Extra Form

현재 신삼분간이라는 게임을 한글화 하고 있습니다만

노가다로 하면 같은 대사 40종류 정도 되는것을 200개 정도 되는곳에 일일이 집어넣어야 합니다


그래서 스크립트를 이용한 꼼수를 쓰기로 했는데


#패턴화

class Window_Message < Window_Selectable

 def convert_special_characters


   #실험 1

   

  @patten = "エース"

  @text.gsub!(/#{@patten}/) { "에이스" }   


  @patten = "クイーン"

  @text.gsub!(/#{@patten}/){"퀸"}

  

  @patten = "キング"

  @text.gsub!(/#{@patten}/){"킹"}

  

  @patten = "ジャック"

  @text.gsub!(/#{@patten}/){"잭"}

  

  @patten = "ルサ"

  @text.gsub!(/#{@patten}/){"루사"}

  end

end


가 현재 스크립트 상황입니다.


그리고 현재 대사창 상황은


\>ルサ

\>『ダメダメ★

\> 途中退場は許されませーん☆


이런 형식으로 되어 있습니다.


미리보기나 일판에서 플레이할때는 \>가 줄 끊기로 잘 나오는데

정작 스크립트 끼워놓고 플레이하면 \>가 \> (백슬래시 = \ ) 로 나오네요


스크립트 안쓰면 한글화 엄청 길어질텐데...

어떻게 해야 할까요



p.s. 제목이 뭔가 거창해보이는게 함정 (사실 레포때문에 습관된것같음)

Comment '5'
  • ?
    허걱 2012.12.30 21:52

    먼저... 한글화 허락을 받고 하는건지 궁금합니다만... 멋대로 뜯어버린건 아니라 생각하고 댓글 달자면..

    현재 스크립트가 기존 convert_special_characters 함수를 대체해 버리기 때문에 기존의 문자열 변환이 이루어 지지 않기 때문에 발생하는 현상입니다.

    기존 문자열 변환 부분이 누락되지 않도록 스크립트를 수정해 주십시오.

    라고... 말할수도 있지만;;

     

    스크립트를 모르는 상태에서 건드리게 된다면 결국 또 다른 오류를 불러올 수도 있습니다.

    또한 제작자에게 허락을 받았다면 한글화 부분만 허락을 받았을 거라고 생각하는데...

    스크립트를 수정한다는것은 무단수정이 되기 때문에 말리고 싶네요.

     

    그리고.. 몇몇 프로그램들의 한글화 작업을 해봐서 알고 있는데..

    한글화 작업은 힘듭니다. 노가다도 많고 지루하고 귀찮고 짜증나는 짓이죠.

    하지만 그래도 한글화를 하겠다고 시작했다면 어느정도의 노가다는 각오해야 한다고 생각합니다.

    (한글화 작업 자체가 노가다라고 할 수 있기 때문에..;;)

     

    문제의 정확한 해결방법은 원작자의 허락을 받고 작업 중이라는 댓글을 받았을 때 알려드리겠습니다.

  • ?
    KeV 2012.12.30 21:56
    원작자 storick님께 메일을 보냈고 답장을 받았습니다.
    스크립트를 건드려도 되는지는 안물어봐서 모르겠네요
  • ?
    KeV 2012.12.30 22:05
    아, convert_special_characters라는 말을 듣고 Ctrl+F 해서 Windows_Message 스크립트 안의 def convert_special_characters~end 안에 스크립트를 넣으니 성공했습니다.
    그나저나 Shell Script나 Basic같은것만 쓰다가 루비를 쓰니 어렵네요
  • profile
    습작 2012.12.31 09:54

    기존의 함수를 재정의 하지 않는 방향이라면, 기존의 함수를 찾아가 직접 수정하는 방법도 있지만 alias 를 통해서 기존 함수에 별칭을 부여해 처리하도록 한 다음 추가적으로 처리할 내용을 삽입하는 방법도 있습니다.

    class Window_Message < Window_Selectable
    TRANSLATE_LIST = [["エース","에이스"], ["クイーン","퀸"], ["キング","킹"],
      ["ジャック","잭"],["ルサ","루사"]]
      alias origin_convert_special_characters convert_special_characters
      def convert_special_characters
        origin_convert_special_characters
        for i in TRANSLATE_LIST do @text.gsub!(/#{i[0]}/){i[1]} end
      end
    end

  • ?
    KeV 2012.12.31 11:46
    오오 그런방법도 있었군요

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12392
RMXP 캐릭터칩 넣는 방법 3 RPG XP를 즐기는 사람 2011.01.26 819
RMXP 변수의 조작, 조건분기 1 켈켈님 2011.01.18 819
RMVXA 이름 입력의 처리 질문. 6 금목걸이 2012.12.11 819
RMVXA 자기 캐릭터 만들기 7 강소원 2014.11.30 818
RMXP 보행수 표기 스크립트 삭제후 문제가 발생했습니다. 2 file 나나니벌 2014.03.22 818
RMVX 소재 적용할 때 2 베레스 2013.12.31 818
RMVX 보고 따라한 좌표,변수라 이해가 안가네요... 5 file 오렌지캬라멜 2013.06.16 818
RMVX 이벤트 반복 문제... 3 file 뿌아뿌아 2013.05.09 818
게임의 한글화 도중 스크립트 추가로 인한 부작용에 대해서 5 KeV 2012.12.30 818
RMVX 파티클엔진과 애니메이션 차이가 뭔가요? 4 리레크 2011.02.13 818
RMVX 주문서 1 잉여잉어빵 2010.09.16 818
RMVX 이벤트가 안움직입니다 5 뻘짓킹파야 2013.11.08 818
기타 재편성?! 2 향연의꽃 2012.11.12 817
RMVX KGC_ExtendedStatusScene 질문입니다;;; 3 니노미야 2010.09.22 817
RMVX A라는 물체를 밀다가 B라는 물체에 닿았을 때 2 페리 2013.11.04 817
RMVXA 공포게임 에서 숨기 이벤트에 대해 질문 올립니다.. 3 vanji77 2014.06.06 817
RMXP XP 이벤트 실행조건중 스위치 1 빵테의비밀 2013.07.26 816
기타 호러게임에대한 조언을 구합니다. 14 수프림 2013.06.30 816
RMVX Requiem SBABS Basic 질문드립니다! 2 위니크로스 2011.02.01 816
RMXP 그..그러니깐.. 주인공이 움직일때 이벤트가 주인공을 가로막는 방법이요.. 1 워메 2010.10.30 816
Board Pagination Prev 1 ... 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 ... 516 Next
/ 516