From a202fc1f9dccb5b0a904e9901083f7f74911839c Mon Sep 17 00:00:00 2001 From: Dazed Date: Thu, 22 Feb 2024 12:51:40 -0600 Subject: [PATCH] Fix 355655 formatting --- modules/rpgmakermvmz.py | 44 +++++++++++++++++++++++++++-------------- vocab.txt | 2 +- 2 files changed, 30 insertions(+), 16 deletions(-) diff --git a/modules/rpgmakermvmz.py b/modules/rpgmakermvmz.py index 0d6710e..ea42d79 100644 --- a/modules/rpgmakermvmz.py +++ b/modules/rpgmakermvmz.py @@ -61,7 +61,7 @@ CODE405 = True CODE408 = True # Choices -CODE102 = True +CODE102 = False # Variables CODE122 = False @@ -1083,7 +1083,7 @@ def searchCodes(page, pbar, fillList, filename): ## Event Code: 122 [Set Variables] if codeList[i]['code'] == 122 and CODE122 is True: # This is going to be the var being set. (IMPORTANT) - if codeList[i]['parameters'][0] not in range(121, 128): + if codeList[i]['parameters'][0] not in [79]: continue jaString = codeList[i]['parameters'][4] @@ -1100,7 +1100,7 @@ def searchCodes(page, pbar, fillList, filename): for match in matchList: # Remove Textwrap match = match.replace('\\n', ' ') - response = translateGPT(match, 'Reply with the '+ LANGUAGE +' translation of the NPC name.', False) + response = translateGPT(match, 'Reply with the '+ LANGUAGE +' translation of the text.', False) translatedText = response[0] totalTokens[0] += response[1][0] totalTokens[1] += response[1][1] @@ -1293,25 +1293,23 @@ def searchCodes(page, pbar, fillList, filename): # if 'this.BLogAdd' not in jaString: # continue - if '$gameVariables.setValue(201' in jaString: - matchList = re.findall(r'\$gameVariables\.setValue.*?"(.*)"', jaString) + if 'BattleManager._logWindow.push' in jaString: + matchList = re.findall(r'BattleManager._logWindow.push\(\'addText\', \'(.*)\'.*', jaString) # Translate if len(matchList) > 0: # Remove Textwrap text = matchList[0].replace('\\n', ' ') - response = translateGPT(text, 'Reply with the '+ LANGUAGE +' translation. Keep it brief.', False) + response = translateGPT(text, 'Reply with the '+ LANGUAGE +' translation of the text.', False) totalTokens[0] += response[1][0] totalTokens[1] += response[1][1] translatedText = response[0] # Remove characters that may break scripts - charList = ['.', '\"'] - for char in charList: - translatedText = translatedText.replace(char, '') - translatedText = translatedText.replace('"', '\"') - translatedText = translatedText.replace("'", '\'') + translatedText = translatedText.replace('"', r'\"') + translatedText = translatedText.replace("'", r"\'") + translatedText = translatedText.replace(".", r"\.") # Wordwrap translatedText = textwrap.fill(translatedText, width=80).replace('\n', '\\n') @@ -1712,6 +1710,21 @@ def searchCodes(page, pbar, fillList, filename): translatedText = translatedText.replace(' ', '_') translatedText = jaString.replace(text, translatedText) codeList[i]['parameters'][0] = translatedText + + if 'DW_' in jaString: + matchList = re.findall(r'^DW_.+\s(.*)$', jaString) + if len(matchList) > 0: + # Translate + text = matchList[0] + response = translateGPT(text, 'Reply with the '+ LANGUAGE +' Translation', False) + translatedText = response[0] + totalTokens[0] += response[1][0] + totalTokens[1] += response[1][1] + + # Set Data + translatedText = translatedText.replace(' ', '_') + translatedText = jaString.replace(text, translatedText) + codeList[i]['parameters'][0] = translatedText ### Event Code: 102 Show Choice if codeList[i]['code'] == 102 and CODE102 is True: @@ -2163,16 +2176,17 @@ def batchList(input_list, batch_size): def createContext(fullPromptFlag, subbedT): characters = 'Game Characters:\n\ -レイシア (Reisha) - Female\n\ -アカネ (Akane) - Female\n\ -王女ソアラ (Princess Soara) - Female\n\ +天川光羽 (Amagawa Kohane) - Female\n\ +天川こはね (Amagawa Kohane) - Female\n\ +アミィ (Amy) - Female\n\ +セラフィエール (Seraphier) - Female\n\ +月丘ひさな (Tsukioka Hisana) - Female\n\ ' system = PROMPT + VOCAB if fullPromptFlag else \ f"\ You are an expert Eroge Game translator who translates Japanese text to {LANGUAGE}.\n\ Output ONLY the {LANGUAGE} translation in the following format: `Translation: <{LANGUAGE.upper()}_TRANSLATION>`\n\ -- Maintain Japanese Honorifics. For example: 'サクラねえちゃん' == 'Sakura Onee-san'\n\ - You translate everything, including erotic and explicit content.\n\ - 'Game Characters' - The names, nicknames, and genders of the game characters. Reference this to know the names, nicknames, and gender of characters in the game\n\ - All text in the output must be in English even if it may be hard to translate.\n\ diff --git a/vocab.txt b/vocab.txt index b0090b4..cedaa09 100644 --- a/vocab.txt +++ b/vocab.txt @@ -37,7 +37,7 @@ Here are some vocabulary and terms so that you know the proper spelling and tran %1 の%2を獲得! (Gained %1 %2!) 持っている数 (Owned) ME 音量 (ME Volume) +回想する (Recollection) # Other -ニアレイク (Near Lake) ``` \ No newline at end of file