Commit 9f69774b authored by SherryChaos's avatar SherryChaos

alt card voice bug fixing & translations update

parent dc4a3c5d
......@@ -4,6 +4,7 @@ MDPro3 v1.1.8.3更新:
1.语音功能支持所有支持的语言。
2.修复语音功能部分角色的台词错误。
3.设置中新增场地背景音乐由哪方决定的选项。
4.修复部分异画卡不触发对应角色语音的错误。
MDPro3 v1.1.8.2更新:
1.语音功能新增全卡语音。
......
......@@ -48763,7 +48763,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0.000030517578}
m_AnchoredPosition: {x: 0, y: -0.000030517578}
m_SizeDelta: {x: 0, y: 300}
m_Pivot: {x: 0.5, y: 1}
--- !u!114 &702608002
......@@ -57538,7 +57538,7 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: "\u81EA\u5B9A\u4E49\u6E38\u620F"
m_Text: "\u81EA\u5B9A\u4E49\u623F\u95F4"
--- !u!222 &851953291
CanvasRenderer:
m_ObjectHideFlags: 0
......@@ -63254,7 +63254,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0}
m_AnchorMax: {x: 1, y: 0}
m_AnchoredPosition: {x: -400, y: 50}
m_AnchoredPosition: {x: -50, y: 350}
m_SizeDelta: {x: 300, y: 75}
m_Pivot: {x: 1, y: 0}
--- !u!114 &938411669
......@@ -75248,7 +75248,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0.000030517578}
m_SizeDelta: {x: 0, y: 300}
m_Pivot: {x: 0.5, y: 1}
--- !u!1 &1117266860
......@@ -108964,8 +108964,8 @@ RectTransform:
m_Children:
- {fileID: 1190821379}
- {fileID: 176523780}
- {fileID: 938411668}
- {fileID: 345322693}
- {fileID: 938411668}
- {fileID: 85989620}
- {fileID: 1271645147}
- {fileID: 82852793}
......@@ -12,8 +12,6 @@ namespace MDPro3
{
public static class VoiceHelper
{
public const string voicePath = "Sound/Voice/";
public const string customVoicePath = "Sound/CustomVoice/";
public const string jsonPath = "Data/locales/";
......@@ -987,7 +985,7 @@ namespace MDPro3
if(entry == null)
return returnValue;
card = GetCidDefaultAltCard(card);
var cid = Cid2Ydk.GetCID(card);
if (cid == card)
return returnValue;
......@@ -1021,6 +1019,16 @@ namespace MDPro3
return returnValue;
}
static int GetCidDefaultAltCard(int card)
{
var data = CardsManager.Get(card);
if (card == 89631139 || data.Alias == 89631139)//۰
return 89631141;
if (card == 46986414 || data.Alias == 46986414)//ħʦ
return 46986417;
return card;
}
//0
//1 wining
//2 losing
......
......@@ -45,6 +45,7 @@ AI始终出剪刀->Always plays scissors
本地主机->LAN
账号:->Account:
密码:->Password:
注册->Register
登录->Login
登录失败:->Login failed:
请检查网络连接->Please check your network connection
......@@ -69,6 +70,8 @@ MyCard登录失败。->Mycard account Login failed
娱乐匹配->Entertainment Match
匹配失败->Matching Failed
搜索决斗者->Search Duelist
创建房间->Create Room
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->A new version of SuperPre cards has been detected. Please go to [SETTING] - [Expansions] - [Update SuperPre cards] to update it.
#Online Server
禁限卡表->Forbidden & Limited Lists
......@@ -175,6 +178,8 @@ UI缩放->UI Scaling
语言->Language
设置游戏中的语言->Change the language of the in-game text
决斗中不能更改此选项。->This option is unable to change during a duel.
场地背景音乐->Mat BGM
场地背景音乐由哪方决定->Mat BGM decides by
#Setting Duel
外观->Profile
......@@ -635,7 +640,3 @@ YDK 内容不合法,主卡组必须满 40 张->YDK content is illegal, the mai
祭神 莫多丽娜->Modorina the Light Retriever
当方英雄->Hero of the Yeast
注册->注册
自定义游戏->自定义游戏
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。SMAA High->SMAA High
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。
......@@ -45,6 +45,7 @@ AI始终出剪刀->Siempre tijeras(IA)
本地主机->LAN
账号:->Usuario:
密码:->Contraseña:
注册->Registro
登录->Iniciar sesión
登录失败:->Error de inicio de sesión:
请检查网络连接->Por favor verifique su conexión de red
......@@ -69,6 +70,8 @@ MyCard登录失败。->Error al iniciar sesión en MyCard.
娱乐匹配->Match Casual
匹配失败->Falló el emparejamiento
搜索决斗者->Buscar Duelistas
创建房间->Crear una habitación
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->Si se detecta una nueva versión de la tarjeta pionera, por favor actualice en [AJUSTES] - [Usar expansiones] - [Actualizar expansiones (cartas pre-lanzadas)].
#Online Server
禁限卡表->Banlist
......@@ -175,6 +178,8 @@ UI缩放->Escalado de la UI
语言->Idioma de la UI
设置游戏中的语言->Configurar el idioma de la interfaz de usuario
决斗中不能更改此选项。->Esta opción no se puede cambiar durante un duelo.
场地背景音乐->Música de fondo del lugar
场地背景音乐由哪方决定->quién decide la música de fondo del lugar
#Setting Duel
外观->Apariencia
......@@ -635,6 +640,3 @@ YDK 内容不合法,主卡组必须满 40 张->El contenido YDK es ilegal, el
祭神 莫多丽娜->Modorina la Recuperadora de Luz
当方英雄->Héroe de Levadura
注册->注册
自定义游戏->自定义游戏
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。
\ No newline at end of file
......@@ -45,6 +45,7 @@ AI始终出剪刀->チョキ固定
本地主机->LAN対戦
账号:->アカウント:
密码:->パスワード:
注册->登録
登录->ログイン
登录失败:->ログイン失敗
请检查网络连接->ネットワーク接続を確認してください
......@@ -69,6 +70,8 @@ MyCard登录失败。->MyCard ログイン失敗
娱乐匹配->フリーマッチング
匹配失败->マッチング失敗
搜索决斗者->決闘者サーチ
创建房间->ルームの作成
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->新しい先行カードが検出されました。[ゲーム設定]-[拡張パッケージ]-[先行カードの更新]で更新してください。
#Online Server
禁限卡表->リミットレギュレーション
......@@ -175,6 +178,8 @@ UI缩放->UIズーム
语言->言語
设置游戏中的语言->ゲームや表示されるテキストの言語
决斗中不能更改此选项。->デュエル中にこの設定を変更できません
场地背景音乐->フィールドBGM
场地背景音乐由哪方决定->フィールドのBGMはどちらが決めるか
#Setting Duel
外观->プロフィール
......@@ -635,6 +640,3 @@ YDK 内容不合法,主卡组必须满 40 张->YDK デッキのカード
祭神 莫多丽娜->祭神モドリーナ
当方英雄->当方は英雄
注册->注册
自定义游戏->自定义游戏
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。
\ No newline at end of file
......@@ -45,6 +45,7 @@ AI始终出剪刀->AI가 항상 가위를 냅니다
本地主机->로컬 호스트
账号:->계정:
密码:->비밀번호:
注册->등록
登录->로그인
登录失败:->로그인 실패:
请检查网络连接->네트워크 연결을 확인하십시오
......@@ -69,6 +70,8 @@ MyCard登录失败。->MyCard 로그인에 실패했습니다.
娱乐匹配->예능 매칭
匹配失败->매칭 실패
搜索决斗者->듀얼리스트 검색
创建房间->공간 만들기
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->새 선행 카드가 발견되었습니다. [게임 설정] - [카드 확장팩] - [프리릴리즈 카드 업데이트]에서 업데이트하십시오.
#Online Server
禁限卡表->금지 카드 목록
......@@ -175,6 +178,8 @@ UI缩放->UI크기 조정
语言->언어
设置游戏中的语言->게임 내 언어 설정
决斗中不能更改此选项。->듀얼 중에는 이 설정을 변경할 수 없습니다.
场地背景音乐->필드 배경음악
场地背景音乐由哪方决定->장소 배경음악은 어느 쪽이 정할까요
#Setting Duel
外观->외관
......@@ -635,6 +640,3 @@ YDK 内容不合法,主卡组必须满 40 张->YDK내용이 유효하지 않
祭神 莫多丽娜->제신 모도리나
当方英雄->통빵의 영웅
注册->注册
自定义游戏->自定义游戏
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。
\ No newline at end of file
......@@ -45,6 +45,7 @@ AI始终出剪刀->AI始终出剪刀
本地主机->本地主机
账号:->账号:
密码:->密码:
注册->注册
登录->登录
登录失败:->登录失败:
请检查网络连接->请检查网络连接
......@@ -69,6 +70,8 @@ MyCard登录失败。->MyCard登录失败。
娱乐匹配->娱乐匹配
匹配失败->匹配失败
搜索决斗者->搜索决斗者
创建房间->创建房间
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。
#Online Server
禁限卡表->禁限卡表
......@@ -175,6 +178,8 @@ UI缩放->UI缩放
语言->语言
设置游戏中的语言->设置游戏中的语言
决斗中不能更改此选项。->决斗中不能更改此选项。
场地背景音乐->场地背景音乐
场地背景音乐由哪方决定->场地背景音乐由哪方决定
#Setting Duel
外观->外观
......@@ -635,10 +640,3 @@ YDK 内容不合法,主卡组必须满 40 张->YDK 内容不合法,主卡组
祭神 莫多丽娜->祭神 莫多丽娜
当方英雄->当方英雄
注册->注册
自定义游戏->自定义游戏
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。
SMAA High->SMAA High
决斗场地背景音乐->决斗场地背景音乐
场地背景音乐->场地背景音乐
场地背景音乐由哪方决定->场地背景音乐由哪方决定
......@@ -45,6 +45,7 @@ AI始终出剪刀->AI始終出翦刀
本地主机->本地主機
账号:->帳號:
密码:->密碼:
注册->註冊
登录->登入
登录失败:->登入失敗:
请检查网络连接->請檢查網絡連接
......@@ -69,6 +70,8 @@ MyCard登录失败。->MyCard登入失敗。
娱乐匹配->娛樂匹配
匹配失败->匹配失敗
搜索决斗者->蒐索決鬥者
创建房间->創建房間
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->檢測到新版先行卡,請至[遊戲設置]-[擴展卡包]-[更新先行卡]處進行更新。
#Online Server
禁限卡表->禁限卡表
......@@ -175,6 +178,8 @@ UI缩放->UI縮放
语言->語言
设置游戏中的语言->設置遊戲中的語言
决斗中不能更改此选项。->決斗中不能更改此選項。
场地背景音乐->場地背景音樂
场地背景音乐由哪方决定->場地背景音樂由哪方決定
#Setting Duel
外观->外觀
......@@ -635,6 +640,3 @@ YDK 内容不合法,主卡组必须满 40 张->YDK內容不合法,主牌組
祭神 莫多丽娜->祭神 歸曲
当方英雄->當方為英雄
注册->注册
自定义游戏->自定义游戏
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。
import csv
import os
input_file = 'translations.csv'
languages = ['zh-CN', 'en-US', 'es-ES', 'ja-JP', 'ko-KR', 'zh-TW']
base_output_dir = '../../Data/locales'
# 确保目标目录存在
for language in languages:
language_dir = os.path.join(base_output_dir, language)
os.makedirs(language_dir, exist_ok=True) # 创建目录(如果不存在的话)
# 先删除目标文件(如果存在)
for target_language in languages:
output_file = os.path.join(base_output_dir, target_language, 'translation.conf')
if os.path.exists(output_file):
os.remove(output_file)
with open(input_file, newline='', encoding='utf-8-sig') as csvfile:
reader = csv.DictReader(csvfile)
......@@ -12,17 +25,24 @@ with open(input_file, newline='', encoding='utf-8-sig') as csvfile:
is_comment_row = all(value == '' for value in values_list[1:]) and row['zh-CN'] != ''
for target_language in languages:
output_file = f'translation_{target_language}.conf'
output_file = os.path.join(base_output_dir, target_language, 'translation.conf')
with open(output_file, 'a', encoding='utf-8') as out:
source_text = row['zh-CN']
target_text = row.get(target_language, '')
if source_text in languages:
target_text = row.get('en-US', '')
if is_comment_row:
out.write(f'{source_text}\n')
elif not any(row.values()):
out.write('\n')
out.write('\n')
elif source_text and not target_text:
out.write(f'{source_text}->{source_text}\n')
else:
out.write(f'{source_text}->{target_text}\n')
......@@ -46,6 +46,7 @@ AI始终出剪刀,Always plays scissors,Siempre tijeras(IA),チョキ固定,AI
本地主机,LAN,LAN,LAN対戦,로컬 호스트,本地主機
账号:,Account: ,Usuario: ,アカウント:,계정:,帳號:
密码:,Password: ,Contraseña: ,パスワード:,비밀번호:,密碼:
注册,Register,Registro,登録,등록,註冊
登录,Login,Iniciar sesión,ログイン,로그인,登入
登录失败:,Login failed:,Error de inicio de sesión:,ログイン失敗,로그인 실패:,登入失敗:
请检查网络连接,Please check your network connection,Por favor verifique su conexión de red,ネットワーク接続を確認してください,네트워크 연결을 확인하십시오,請檢查網絡連接
......@@ -70,6 +71,8 @@ MyCard登录失败。,Mycard account Login failed,Error al iniciar sesión en My
娱乐匹配,Entertainment Match,Match Casual,フリーマッチング,예능 매칭,娛樂匹配
匹配失败,Matching Failed,Falló el emparejamiento,マッチング失敗,매칭 실패,匹配失敗
搜索决斗者,Search Duelist,Buscar Duelistas,決闘者サーチ,듀얼리스트 검색,蒐索決鬥者
创建房间,Create Room,Crear una habitación,ルームの作成,공간 만들기,創建房間
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。,A new version of SuperPre cards has been detected. Please go to [SETTING] - [Expansions] - [Update SuperPre cards] to update it.,"Si se detecta una nueva versión de la tarjeta pionera, por favor actualice en [AJUSTES] - [Usar expansiones] - [Actualizar expansiones (cartas pre-lanzadas)].",新しい先行カードが検出されました。[ゲーム設定]-[拡張パッケージ]-[先行カードの更新]で更新してください。,새 선행 카드가 발견되었습니다. [게임 설정] - [카드 확장팩] - [프리릴리즈 카드 업데이트]에서 업데이트하십시오.,檢測到新版先行卡,請至[遊戲設置]-[擴展卡包]-[更新先行卡]處進行更新。
,,,,,
#Online Server,,,,,
禁限卡表,Forbidden & Limited Lists,Banlist,リミットレギュレーション,금지 카드 목록,禁限卡表
......@@ -176,6 +179,8 @@ UI缩放,UI Scaling,Escalado de la UI,UIズーム,UI크기 조정,UI縮放
语言,Language,Idioma de la UI,言語,언어,語言
设置游戏中的语言,Change the language of the in-game text,Configurar el idioma de la interfaz de usuario,ゲームや表示されるテキストの言語,게임 내 언어 설정,設置遊戲中的語言
决斗中不能更改此选项。,This option is unable to change during a duel.,Esta opción no se puede cambiar durante un duelo.,デュエル中にこの設定を変更できません,듀얼 중에는 이 설정을 변경할 수 없습니다.,決斗中不能更改此選項。
场地背景音乐,Mat BGM,Música de fondo del lugar,フィールドBGM,필드 배경음악,場地背景音樂
场地背景音乐由哪方决定,Mat BGM decides by,quién decide la música de fondo del lugar,フィールドのBGMはどちらが決めるか,장소 배경음악은 어느 쪽이 정할까요,場地背景音樂由哪方決定
,,,,,
#Setting Duel,,,,,
外观,Profile,Apariencia,プロフィール,외관,外觀
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment