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

이나 2016.08.30 18:56 조회 수 : 529

 

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

 

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

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

 

우선 제가 다 []으로 이름치환 사용중이어서 %()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 8527
공지 백안시의 공방 질문 게시판입니다 백안시 2016.09.05 922
공지 스크립트를 알아보기 쉽게 글에 입력하는 방법 백안시 2016.08.26 2060
공지 제목에 질문 내용을 명확하게 적어주세요 백안시 2016.08.26 66645
4555 메인 메뉴 수정하는데 오류가 발생하네요... [10] 도와주세요.. 2015.12.11 118345
4554 forget Nyborg bet go after the actual market gdfg 2019.12.07 89659
4553 It was a great game for us dhsh 2019.12.07 88534
4552 A White Tulip 테마를 쓰면 한글이 깨집니다 [1] 백안시 2013.04.18 25999
4551 전역변수를 함수내에서 사용하는 법에대해 질문입니다. [1] 히히후헤 2013.05.29 22448
4550 텍스트 박스 유지와 readback 모듈 [4] SHunter 2013.06.23 22429
4549 중소, 중견, 대기업 가르는 기준 [2] 최봉린 2021.07.21 18009
4548 아... 안되겠습니다. [525] 익명 2015.09.29 13766
4547 축구 베팅 방법이 실제로 돈을 버는 데 도움이 될 수 있습니까?  차무식 2023.04.17 9516
4546 루비 텍스트 및 대사창 여백 등 질문합니다 [2] zez 2013.07.28 4513
4545 신선한 셔츠 내 육상 베팅에 의한 특정 수익 증가 노루 2023.04.20 4488
4544 박태준 작가 웹툰 제목을 '인생존망' 으로 지은 이유.jpg 배주환 2021.09.07 3567
4543 New Jerseys Wholesale - Start Your Successful Business baidai66 baidai66 2017.12.08 3396
4542 배포판을 만들고 실행하면 archive.rpa 파일을 읽질 못합니다 [4] wtfman 2013.08.21 3005
4541 산업용 지붕 유지 지동원 2023.04.18 2853
4540 스포츠 도박 삼성 챔피언 검토 노루 2023.04.20 2539
4539 렌파이 업데이트 도중 오류가 발생합니다. [3] waynes 2013.04.30 2453
4538 한국어화 하니까 에러가 발생합니다. [1] 백안시 2013.04.18 2279