init python:
finalConso = None
MN = ''
#받침유무판별기
def finalChecker(MN):
import re
name = MN
expr = re.compile(r'([a-zA-Z0-9\s~!@#$%^&*()_+|}{:"<>?`\-=\\\[\];\',./])')
temp = expr.sub('', MN)
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
#조사 바꾸기
def pppChanger(input):
import re
pppList = [('가', '이'), ('는', '은'),
('를', '을'), ('와', '과'),
]
if finalConso:
#[]로 이름치환 사용시
input = re.sub('\[MN\]야', MN + '아', input)
input = re.sub('\[MN\]', MN + '이', input)
#%()s로 이름치환 사용시
input = re.sub('%\(MN\)s야', MN + '아', input)
input = re.sub('%\(MN\)s', MN + '이', input)
for p, pc in pppList:
input = re.sub('\[MN\]'+ p, "[MN]" + pc, input)
input = re.sub('%\(MN\)s' + p, "[MN]" + pc, input)
return input
config.say_menu_text_filter = pppChanger
label starts:
"당신의 이름은 무엇인가요?"
$MN = renpy.input("내 이름은")
"내 이름은 [MN]야."
$ MN = MN.strip()
if MN == "":
$MN = "Player"
$finalConso = finalChecker (MN)
"[MN]야, [MN]는, [MN]를, [MN]와, [MN]가"
"[MN]이 맞나요?"
인터넷에 있는거 가져다가 name만 싹 MN으로 바꿔서 돌리는데 계속 실패하네요... 어디가 문제인건가요?
댓글 0