렌파이 한국어 조사 질문입니다!

이나 2016.08.30 18:56 조회 수 : 527

 

안녕하세요 백안시님, 자세하고 친절한 설명 덕분에 렌파이로 재미있게 게임 제작중이에요 ^^

 

한국어 조사 자동으로 바꾸는 스크립트를 올려주셨는데, 그대로 복붙하니까 자꾸 에러가 뜨더라구요..

무엇이 문제인지 잘 모르겠어서, 계속 들여다보고는 있는데 아무래도 여쭙는게 더 빠를것같아서요ㅠㅠㅋㅋㅋ

 

우선 제가 다 []으로 이름치환 사용중이어서 %()s 부분은 지웠어요.

그리고 finalChecker이 문제인가 싶어 그냥 첫부분에 return True 넣어봤는데 그렇게 해두 안돼어서..

 

아 참고로 

ppp_list = [('가', '이'), ('는', '은'),('를', '을'), ('와', '과')]

이부분이 올려주셨던 스크립트 (http://askance.tistory.com/230, line 38) 에는 

pppList로 돼있는데, pppChanger에서는 ppp_list 를 사용하길래..

pppList 를 ppp_list로 바꾸었구요.

 

우선 코드 올려보겠습니다.. ㅠㅠ

좋은 블로그 운영해주셔서 감사합니다! 

 

 

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(str(last_alphabet[4:-1]), 16)
                 
        dec= (dec-44032) % 588 % 28
  
        if dec == 0: 
            return False
             
        else: 
            return True
            
    ppp_list = [('가', '이'), ('는', '은'),('를', '을'), ('와', '과')]
             
    #조사 바꾸기
    def pppChanger(input):
        import re
                         
        if finalConso:
            #[]로 이름치환 사용시
            input = re.sub('\[name\]야', name + '아', input)
            input = re.sub('\[name\]', name + '이', input)
             
            for p, pc in ppp_list:
                input = re.sub('\[name\]'+ p, "[name]" + pc, input)
                 
        return input
             
    config.say_menu_text_filter(pppChanger)#올려주신대로 해도 안되길래 한번 바꾸어봤어요! 여전히 안되고 있습니다^_ㅜ 


##############################사용한곳
label start:

    $ p_name = renpy.input("당신의 이름은?")
    $ p_name = p_name.strip()
    if p_name == "":
        $p_name = "Player"        
    
    $finalConso = finalChecker (p_name)
    "[p_name]야, [p_name]는, [p_name]를, [p_name]와, [p_name]가"

 

 

 

 

댓글 4

파일 첨부

여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.

파일 크기 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
 
번호 제목 글쓴이 날짜 조회 수
공지 더이상 질문 게시판에서 질문을 받지 않습니다 백안시 2016.10.01 8145
공지 백안시의 공방 질문 게시판입니다 백안시 2016.09.05 921
공지 스크립트를 알아보기 쉽게 글에 입력하는 방법 백안시 2016.08.26 2060
공지 제목에 질문 내용을 명확하게 적어주세요 백안시 2016.08.26 66630
221 New Jerseys Wholesale - Start Your Successful Business baidai66 baidai66 2017.12.08 3385
220 메인 메뉴 수정하는데 오류가 발생하네요... [10] 도와주세요.. 2015.12.11 117518
219 안녕하세요 완전 생초짜가 질문드립니다. [1] 초짜입니다. 2016.09.30 453
218 imagebutton을 이용해서 대사창을 보이게 / 감추게 하는 방법이 알고 싶습니다. [2] 렌파이조아 2016.09.20 464
217 트랜지션을 했을 때 마우스를 클릭해도 스킵하지 않는 방법에 대해 [1] 렌파이조아 2016.09.19 621
216 렌파이 런쳐 자체가 실행이 안 됩니다ㅠㅠ [1] ㅠㅠㅠㅠ 2016.09.11 856
215 렌파이 variable에 저장된 스트링 값의 label을 call 하는법 [2] 이나 2016.09.04 452
214 백안시님 덕분에 많이 알아가고 있는 뉴비입니다. (대화창 과 bg 동시 효과) [2] 미리 2016.09.01 452
213 렌파이 start 누르고 나서요! [1] 새목 2016.09.01 432
212 렌파이 메인 메뉴 fade요ㅜㅜㅜㅜㅜ [2] 새목 2016.08.31 1347
» 한국어 조사 질문입니다! [4] 이나 2016.08.30 527
210 대화창위에 이름창을 좌우로 1개씩 나타내려면 어떻게 하면될까요? [1] zeex 2016.01.13 585
209 안녕하세요 초짜가 질문드려봅니다 T T [1] 옹냥이 2016.05.18 341
208 백안시님 급한 질문이 하나 있습니다.ㅜㅜ [1] Sora 2016.01.19 358
207 게임 중 특정 키를 입력받으려면 어떻게 해야할까요? [1] dbqp 2016.01.25 383
206 스크린 안에서 설정한 변수가 스크린 밖에서도 유지되는 방법 [1] dbqp 2016.02.01 378