본문 바로가기

텍스트

한국어 조사 자동으로 바꾸기 init python: finalConso = None name = '' #받침유무판별기 def finalChecker(name): import re name = name expr = re.compile(r'([a-zA-Z0-9\s~!@#$%^&*()_+|}{:"?`\-=\\\[\];\',./])') temp = expr.sub('', name) if temp == '': return False last_alphabet = repr(temp[-1]) dec = int(str(last_alphabet[4:-1]), 16) while dec < 0x3164: temp = temp[:-1] if not temp: return False last_alphabet=repr(temp[-1]) dec = int(st.. 더보기
루비 텍스트로 윗첨자를 쓰자 렌파이에서는 루비 텍스트 기능으로 후리가나 등 윗첨자를 표시할 수 있습니다. 사용 방법 먼저 스타일을 이용하여 문장과 문장 간격을 설정해 윗첨자가 표시될 공간을 설정합니다. 그 다음에는 윗첨자의 글씨 크기와 위치 등을 설정해줍니다. init python: style.say_thought.line_leading = 12 # ADV 내래이션 문장 간격 설정 # 루비 텍스트 스타일 style.ruby_style = Style(style.default) style.ruby_style.size = 12 # 스타일 크기 style.ruby_style.yoffset = -20 # 문장에서 윗첨자가 떨어진 간격. # -20이면 밑글자에서 위로 20픽셀 떨어진 곳에 윗첨자가 적힌다. style.default.ruby_s.. 더보기
비주얼노블 모드에서 읽은 문장은 흐릿하게 나타나게 하기 "마법사의 밤" 화면입니다. 보시면 이미 표시된 문장은 글씨색이 회색으로 변했습니다. 직접 플레이해본 분은 아시겠지만 이 글씨가 그냥 회색으로 바뀌는 게 아니라 서서히 회색으로 바뀝니다. 렌파이로도 한번 비슷하게 구현해봤습니다. 트랜스폼으로는 글씨 색을 바꿀 수 없어서 대신 그와 비슷하게 보이도록 투명도값을 줄여봤습니다. 먼저 트랜스폼을 두 개 만듭니다. transform alpha_down: linear 0.5 alpha 0.5 transform alpha_half: alpha 0.5 screens.rpy서 screen nvl: 를 검색하고 그 블록을 살펴보면 이런 부분이 있습니다. # Display dialogue. for who, what, who_id, what_id, window_id in di.. 더보기
대사 꾸미기 - Character init python: e = Character("아이린") envl = NVLCharacter(None) 캐릭터 이름 표시 기능 외에도 Character를 이용하면 클릭 대기 중에 보이는 커서 이미지를 바꾸거나, 대사 표시 속도를 캐릭터마다 달리한다거나, 캐릭터의 대사를 꾸밀 수 있습니다. 대사 넘기기 아이콘 넣기 대사 넘기기 아이콘이라는 건 위에서처럼 사용자의 입력(마우스 클릭 등)을 기다릴 때 대사창에 표시할 그림입니다. 이는 Character 에 다음처럼 ctc 를 이용하면 됩니다. init python: b = Character('백안시', ctc = "대사 넘기기 아이콘으로 사용할 디스플레이어블") # 예: baek = Character('백안시, ctc = "ctc_icon.png" * ct.. 더보기
대사 꾸미기 say 문렌파이에서 대사를 만들 때 다음처럼 문장을 적어 대사를 나타내도록 했습니다. label start: "아니 그보다도, 조금 전에 뭐라 그랬나, 날 보고 성 불구자가 된다구?" "심영" "고자가 됐다, 그 말인가?" s "고자라니, 아니, 내가 고자라니! 이게 무슨 소리야! 에잇 고자라니!!" 이렇게 렌파이에서는 대사를 표시할 때 쓰는 문장을 가리켜 say 문이라고 합니다. 다르게 말하자면 대사도 명령문의 일종이라고 할 수 있죠. say 문은 위처럼 3가지 형태가 있습니다. 하나는 대사만 적힌 문장①, 하나는 따옴표에 적힌 이름과 대사가 있는 문장②, 세 번째는 Character()를 연결한 특수한 문자와 대사가 있는 문장③입니다. 하지만 알고 보면 세 가지는 모두 같은 형태라고 할 수 있습니다... 더보기