Commit cdbce9b3 authored by SherryChaos's avatar SherryChaos

cards voices and translations update

parent 6ba562a0
This diff is collapsed.
fileFormatVersion: 2
guid: c1da9d87a4a9f7346a8b84bc97ef6119
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
MDPro3 v1.1.8.2更新:
1.语音功能新增全卡语音。
2.修复在更改语言或卡图语言后,按卡包筛选结果始终为0的错误。
3.新的SR效果降低了识别卡片的效率,暂时恢复原版效果。
MDPro3 v1.1.8.1更新:
1.修复游戏处理YGOCORE消息出错时,无限重复当前消息的错误。
2.修复应在上版本更新的1206新卡脚本未更新的错误。
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -2002,12 +2002,8 @@ namespace MDPro3.YGOSharp
static string path = "Data/pack";
static bool initialized;
internal static void Initialize()
{
if (initialized)
return;
if (Directory.Exists(path))
{
var fileInfos = new DirectoryInfo(path).GetFiles();
......@@ -2015,7 +2011,6 @@ namespace MDPro3.YGOSharp
if (file.Name.ToLower().EndsWith(".db"))
LoadDataBase(path + Program.slash + file.Name);
InitializeSec();
initialized = true;
}
}
......
......@@ -43,7 +43,7 @@ namespace MDPro3
return dic.ContainsKey(cid.ToString());
}
public static int Get(int cid)
public static int GetYDK(int cid)
{
Initialize();
if (dic.ContainsKey(cid.ToString()))
......@@ -51,6 +51,18 @@ namespace MDPro3
return cid;
}
public static int GetCID(int ydk)
{
Initialize();
var card = CardsManager.Get(ydk);
if(card.Alias != 0)
ydk = card.Alias;
foreach(var value in dic.Values)
if(value.id == ydk)
return value.cid;
return ydk;
}
static string EvaluatorGetNameFromNumber(Match match)
{
string numberString = match.Groups[1].Value;
......
......@@ -332,12 +332,12 @@ namespace MDPro3
to = r.ReadGPS();
reason = r.ReadUInt32();
card = core.GCS_Get(from);
c = card.GetData();
if (card == null)
{
//Todo;
break;
}
c = card.GetData();
nextPack = core.GetNextPackage();
if (nextPack == null)
......@@ -374,6 +374,14 @@ namespace MDPro3
isMe = from.controller == 0;
returnValue.Add(GetBeforeSummonData(isMe ? heroVoices : rivalVoices, isMe));
target = isMe ? heroVoices : rivalVoices;
data = GetVoiceByCard(isMe ? heroVoices : rivalVoices, target.MainMonsterSummon, code, 0, isMe);
if(data.name != string.Empty)
{
returnValue.Add(data);
break;
}
}
if ((GameMessage)nextPack.Function == GameMessage.SpSummoning)
......@@ -412,6 +420,37 @@ namespace MDPro3
fromHand = true;
isMe = from.controller == 0;
}
target = isMe ? heroVoices : rivalVoices;
if(subCategory != (int)SummonSub.Special)
{
data = GetVoiceByCard(isMe ? heroVoices : rivalVoices, target.BeforeMainSummon, code, 0, isMe);
if (data.name != string.Empty)
returnValue.Add(data);
}
data2 = GetVoiceByCard(isMe ? heroVoices : rivalVoices, target.MainMonsterSummon, code, 0, isMe);
if (data2.name != string.Empty)
{
if (subCategory != (int)SummonSub.Special && returnValue.Count == 0)
{
var voiceShortName = GetVoiceBySubCategory(target.Summon, subCategory, (int)SummonSub.Special, 1, true);
if(voiceShortName != null)
{
data = new VoiceData();
data.name = voiceShortName;
data.num = GetVoiceNum(target, data.name);
data.me = isMe;
data.wait = true;
data.delay = 0f;
returnValue.Add(data);
}
}
returnValue.Add(data2);
break;
}
}
if ((GameMessage)nextPack.Function == GameMessage.Set)
......@@ -428,7 +467,24 @@ namespace MDPro3
{
ignoreNextChaining = true;
if((from.location & (uint)CardLocation.Hand) > 0)
code = nextPack.Data.reader.ReadInt32();
gps = nextPack.Data.reader.ReadGPS();
target = gps.controller == 0 ? heroVoices : rivalVoices;
data = GetVoiceByCard(gps.controller == 0 ? heroVoices : rivalVoices, target.MainMonsterEffect, code, 0, gps.controller == 0);
if (data.name != string.Empty)
{
returnValue.Add(data);
break;
}
data = GetVoiceByCard(gps.controller == 0 ? heroVoices : rivalVoices, target.MainMagicTrap, code, 0, gps.controller == 0);
if (data.name != string.Empty)
{
returnValue.Add(data);
break;
}
if ((from.location & (uint)CardLocation.Hand) > 0)
{
fromHand = true;
isMe = from.controller == 0;
......@@ -477,6 +533,8 @@ namespace MDPro3
break;
}
code = r.ReadInt32();
gps = r.ReadGPS();
simple = GetCardEffectSubCategory(r, false);
target = simple.isMe ? heroVoices : rivalVoices;
......@@ -495,13 +553,26 @@ namespace MDPro3
returnValue.Add(data);
}
data2 = new VoiceData();
data2.name = GetVoiceBySubCategory(target.CardEffect, simple.subCategory, (int)CardEffectSub.Magic, 0);
data2.num = GetVoiceNum(target, data2.name);
data2.me = simple.isMe;
data2.wait = true;
data2.delay = 0f;
returnValue.Add(data2);
data2 = GetVoiceByCard(simple.isMe ? heroVoices : rivalVoices, target.MainMonsterEffect, code, 0, gps.controller == 0);
if (data2.name != string.Empty)
{
returnValue.Add(data2);
break;
}
data2 = GetVoiceByCard(simple.isMe ? heroVoices : rivalVoices, target.MainMagicTrap, code, 0, simple.isMe);
if (data2.name != string.Empty)
{
returnValue.Add(data2);
break;
}
data3 = new VoiceData();
data3.name = GetVoiceBySubCategory(target.CardEffect, simple.subCategory, (int)CardEffectSub.Magic, 0);
data3.num = GetVoiceNum(target, data3.name);
data3.me = simple.isMe;
data3.wait = true;
data3.delay = 0f;
returnValue.Add(data3);
break;
case GameMessage.Draw:
......@@ -907,6 +978,45 @@ namespace MDPro3
return returnValue;
}
static VoiceData GetVoiceByCard(VoicesData target, VoiceInfoEntry entry, int card, int engineparam, bool isMe)
{
var returnValue = new VoiceData();
returnValue.name = string.Empty;
if(entry == null)
return returnValue;
var cid = Cid2Ydk.GetCID(card);
if (cid == card)
return returnValue;
var tempStrings = new List<string>();
foreach(var value in entry.rawKvp.Values)
{
if (value.cards == null)
continue;
if (value.cards.Contains(cid))
tempStrings.Add(value.shortName);
if (value.engineparams != null && value.engineparams.Contains(engineparam))
{
tempStrings.Clear();
tempStrings.Add(value.shortName);
break;
}
}
if(tempStrings.Count > 0)
returnValue.name = tempStrings[UnityEngine.Random.Range(0, tempStrings.Count)];
if(returnValue.name != string.Empty)
{
returnValue.num = GetVoiceNum(target, returnValue.name);
returnValue.me = isMe;
returnValue.wait = true;
returnValue.delay = 0f;
}
return returnValue;
}
//0
//1 wining
//2 losing
......
......@@ -86,17 +86,18 @@ namespace MDPro3
manager = manager.GetElement<ElementObjectManager>("DummyCardSynchro");
cardMatShine = Instantiate(manager.GetElement<Renderer>("DummyCardModel_front").material);
cardMatShine.SetFloat("_HighlightAmp", 1.2f);
cardMatShine.SetFloat("_HighlightRotation", -45f);
cardMatShine.SetFloat("_HighlightScrollOffset", 5f);
cardMatShine.SetFloat("_HoloBrightness", 0.75f);
cardMatShine.SetFloat("_IllustBrightness", 1.5f);
cardMatShine.SetFloat("_IllustContrast", -3.8f);
cardMatShine.SetFloat("_IllustHoloPower", 1.4f);
cardMatShine.SetFloat("_IllustRanbowPower", 1.5f);
cardMatShine.SetTexture("_KiraColorTexture", cardHolo4);
//UR Like
//SR GR-like
//cardMatShine.SetFloat("_HighlightAmp", 1.2f);
//cardMatShine.SetFloat("_HighlightRotation", -45f);
//cardMatShine.SetFloat("_HighlightScrollOffset", 5f);
//cardMatShine.SetFloat("_HoloBrightness", 0.75f);
//cardMatShine.SetFloat("_IllustBrightness", 1.5f);
//cardMatShine.SetFloat("_IllustContrast", -3.8f);
//cardMatShine.SetFloat("_IllustHoloPower", 1.4f);
//cardMatShine.SetFloat("_IllustRanbowPower", 1.5f);
//cardMatShine.SetTexture("_KiraColorTexture", cardHolo4);
//SR UR-like
//cardMatShine.SetFloat("_HighlightAmp", 2f);
//cardMatShine.SetFloat("_HighlightRotation", -45f);
//cardMatShine.SetFloat("_HoloBrightness", 1f);
......
......@@ -709,7 +709,7 @@ public class AssetBundleRobber : MonoBehaviour
string GetYdkID(string mdID)
{
return MDPro3.Cid2Ydk.Get(int.Parse(mdID)).ToString();
return MDPro3.Cid2Ydk.GetYDK(int.Parse(mdID)).ToString();
}
string GetFullPath(string path)
......
......@@ -15,7 +15,7 @@ MonoBehaviour:
assetVersion: 2
m_TextWrappingMode: 1
m_enableKerning: 1
m_ActiveFontFeatures: 00000000
m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0
m_enableTintAllSprites: 0
m_enableParseEscapeCharacters: 1
......@@ -24,7 +24,7 @@ MonoBehaviour:
m_missingGlyphCharacter: 0
m_ClearDynamicDataOnBuild: 1
m_warningsDisabled: 0
m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_defaultFontAsset: {fileID: 11400000, guid: 4f2b4779da094154fa119234dbc5a2cb, type: 2}
m_defaultFontAssetPath: Fonts & Materials/
m_defaultFontSize: 36
m_defaultAutoSizeMinRatio: 0.5
......@@ -36,17 +36,14 @@ MonoBehaviour:
m_fallbackFontAssets: []
m_matchMaterialPreset: 1
m_HideSubTextObjects: 0
m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45,
type: 2}
m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, type: 2}
m_defaultSpriteAssetPath: Sprite Assets/
m_enableEmojiSupport: 1
m_MissingCharacterSpriteUnicode: 0
m_EmojiFallbackTextAssets: []
m_defaultColorGradientPresetsPath: Color Gradient Presets/
m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e,
type: 2}
m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, type: 2}
m_StyleSheetsResourcePath:
m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3}
m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b,
type: 3}
m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, type: 3}
m_UseModernHangulLineBreakingRules: 0
......@@ -33,18 +33,18 @@ AI始终出剪刀->Always plays scissors
端口被占用, 请尝试修改端口后再尝试。端口号应大于0,小于65535。->The port is occupied. Please try modifying the port before attempting again. The port number should be greater than 0 and less than 65535.
#Online
对战昵称:->Player Name:
主机地址:->Host IP:
主机端口:->Port:
主机密码:->Password:
对战昵称:->Player Name:
主机地址:->Host IP:
主机端口:->Port:
主机密码:->Password:
保存预设->Save Preset
请输入预设名称->Please enter a preset name
创建主机->Create Host
加入游戏->Join Game
传统联机->Normal Online
本地主机->LAN
账号:->Account:
密码:->Password:
账号:->Account:
密码:->Password:
登录->Login
登录失败:->Login failed:
请检查网络连接->Please check your network connection
......@@ -473,7 +473,7 @@ Off->Off
请选择前往的阶段->Select Phase to Change to
请为卡片排序。->Please sort the card(s).
请取除指示物->Please remove the conter(s)
通常召唤登场->Normal summoed
通常召唤登场->Normal summoned
未正规登场->Not properly summoned
选择怪兽特殊召唤。->Select monster to Special Summon.
请选择卡片->Please select a card
......@@ -514,7 +514,7 @@ Off->Off
回到->To
回收->To
发动->Activate
公开->Show
公开 ->Show
公开手卡->Show
公开盖卡->Show
公开卡组->Show
......@@ -578,6 +578,11 @@ Off->Off
不设置->No setting
该项设置将设置为无。->Set to none.
#Character
决斗角色->Characters in Duel
观战角色->Characters in Spectation
回放角色->Characters in Replay
#Online Deck
在线卡组->Online Deck
搜索作者->Search Author
......@@ -597,10 +602,10 @@ YDK 内容不合法,主卡组必须满 40 张->YDK content is illegal, the mai
网络异常,获取在线卡组列表失败。->Network exception, failed to get online decks.
上传卡组「[?]」成功。->Successfully uploaded deck 「[?]」.
上传卡组「[?]」失败:->Failed to upload deck 「[?]」:
上传卡组失败:->Failed to upload deck:
上传卡组失败:->Failed to upload deck:
更新卡组「[?]」成功。->Successfully updated deck 「[?]」.
更新卡组「[?]」失败:->Failed to update deck 「[?]」:
更新卡组失败:->Failed to update deck:
更新卡组失败:->Failed to update deck:
点赞卡组成功。->Liked successful.
点赞卡组失败:->Liked failed:
更新在线卡组->Update Online Deck
......@@ -630,15 +635,3 @@ YDK 内容不合法,主卡组必须满 40 张->YDK content is illegal, the mai
祭神 莫多丽娜->Modorina the Light Retriever
当方英雄->Hero of the Yeast
注册->注册
自定义游戏->自定义游戏
MSAA 8x->MSAA 8x
SMAA High->SMAA High
Shop->Shop
遊城十代/ユベル->遊城十代/ユベル
闇遊戯->闇遊戯
决斗角色->决斗角色
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。
幽灵少女->幽灵少女
不动游星->不动游星
榊游矢->榊游矢
This diff is collapsed.
......@@ -260,8 +260,8 @@ UI缩放->UIズーム
字段文件->テキストファイル
图片文件->画像ファイル
请选择导出目录->輸出フォルダを選択してください
导入背景图->导入背景图
导入图片作为背景图(jpg|png)->导入图片作为背景图(jpg|png)
导入背景图->背景絵を導入
导入图片作为背景图(jpg|png)->導入した絵を背景に設定する(jpg|png
导出卡组->デッキ輸出
导出所有卡组文件到指定目录->全てのデッキを指定フォルダに輸出する
导出回放->リプレイ輸出
......@@ -281,7 +281,7 @@ UI缩放->UIズーム
导入卡片数据库「[?]」成功。->「[?]」データベースは導入は成功しました。
导入字段文件「[?]」成功。->「[?]」テキストファイルは導入は成功しました。
导入自定义卡图「[?]」成功。->「[?]」非公式画像は導入は成功しました。
导入背景图成功。->导入背景图成功
导入背景图成功。->背景絵の導入が成功しました
#Setting Expansions
扩展卡包->拡張パック
......@@ -498,7 +498,7 @@ Off->OFF
请耐心等待双方玩家更换副卡组。->サイドデッキの変更を待ってください。
确认卡片:[?]->カード確認:[?]
确认卡片:[?]张。->カード確認:[?] 枚。
现在不能查看此处的卡片。->现在不能查看此处的卡片
现在不能查看此处的卡片。->このカードは現在表示できません
#Duel Log
第[?]回合->ターン [?]
......@@ -514,7 +514,7 @@ Off->OFF
回到->戻す
回收->回収
发动->発動
公开->公開
公开 ->公開
公开手卡->手札公開
公开盖卡->セットカード公開
公开卡组->デッキ公開
......@@ -535,14 +535,14 @@ Off->OFF
处理结束->処理完了
发动无效->発動無効
效果无效->効果無効
灵摆召唤结束->ペンデュラム召喚終
灵摆召唤结束->ペンデュラム召喚終了
对象->対象
伤害->LPダメージ
回复->LP回復
基本分改变->LP変化
更改表示形式->表示形式変更
移动->移動
转移控制权->コントロールを移す
转移控制权-> コントロール変更
#Appearance
决斗外观->デュエルテーマ
......@@ -578,6 +578,11 @@ Off->OFF
不设置->設定しない
该项设置将设置为无。->設定を無しにする
#Character
决斗角色->デュエルキャラクター
观战角色->観戦キャラクター
回放角色->リプレイキャラクター
#Online Deck
在线卡组->オンラインデッキ
搜索作者->作者を検索する
......@@ -630,21 +635,3 @@ YDK 内容不合法,主卡组必须满 40 张->YDK デッキのカード
祭神 莫多丽娜->祭神モドリーナ
当方英雄->当方は英雄
注册->注册
自定义游戏->自定义游戏
MSAA 8x->MSAA 8x
SMAA High->SMAA High
Shop->Shop
决斗角色->决斗角色
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。
十代/尤贝尔->十代/尤贝尔
暗游戏->暗游戏
Jaden/Yubel->Jaden/Yubel
Yami Yugi->Yami Yugi
孔雀舞->孔雀舞
不动游星->不动游星
榊游矢->榊游矢
观战角色->观战角色
Celina->Celina
Yusei Fudo->Yusei Fudo
Yuya Sakaki->Yuya Sakaki
......@@ -514,7 +514,7 @@ Off->Off
回到->回到
回收->回收
发动->发动
公开->公开
公开 ->公开
公开手卡->公开手卡
公开盖卡->公开盖卡
公开卡组->公开卡组
......@@ -578,6 +578,11 @@ Off->Off
不设置->不设置
该项设置将设置为无。->该项设置将设置为无。
#Character
决斗角色->决斗角色
观战角色->观战角色
回放角色->回放角色
#Online Deck
在线卡组->在线卡组
搜索作者->搜索作者
......@@ -628,5 +633,5 @@ YDK 内容不合法,主卡组必须满 40 张->YDK 内容不合法,主卡组
火星心少女->스파크하츠 걸
超魔机神 大霸道王->초마기신 매그넘 오버로드
祭神 莫多丽娜->제신 모도리나
当方英雄->통빵의 영웅
当方英雄-> 통빵의 영웅
......@@ -514,7 +514,7 @@ Off->Off
回到->回到
回收->回收
发动->发动
公开->公开
公开 ->公开
公开手卡->公开手卡
公开盖卡->公开盖卡
公开卡组->公开卡组
......@@ -578,6 +578,11 @@ Off->Off
不设置->不设置
该项设置将设置为无。->该项设置将设置为无。
#Character
决斗角色->决斗角色
观战角色->观战角色
回放角色->回放角色
#Online Deck
在线卡组->在线卡组
搜索作者->搜索作者
......@@ -630,29 +635,3 @@ YDK 内容不合法,主卡组必须满 40 张->YDK 内容不合法,主卡组
祭神 莫多丽娜->祭神 莫多丽娜
当方英雄->当方英雄
注册->注册
自定义游戏->自定义游戏
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。
已删除卡组「[?]」->已删除卡组「[?]」
非公开中->非公开中
卡组「[?]」已保存。->卡组「[?]」已保存。
决斗角色->决斗角色
回放角色->回放角色
观战角色->观战角色
MSAA 8x->MSAA 8x
SMAA High->SMAA High
Shop->Shop
遊城十代/ユベル->遊城十代/ユベル
闇遊戯->闇遊戯
デニス・マックフィールド->デニス・マックフィールド
不動遊星->不動遊星
榊遊矢->榊遊矢
Blue Angel->Blue Angel
抽卡x5->抽卡x5
抽卡x2->抽卡x2
抽卡x1->抽卡x1
抽卡 x 5->抽卡 x 5
抽卡 x 1->抽卡 x 1
抽卡 x 2->抽卡 x 2
抽卡 x 3->抽卡 x 3
攻击被无效->攻击被无效
......@@ -332,7 +332,7 @@ UI缩放->UI縮放
请先取消准备,再选择卡组。->請先取消準備,再選擇牌組。
对方已离开游戏,您现在可以离开。->對方已離開遊戲,您現在可以離開。
添加AI->添加AI
房间已满,无法继续添加AI。->房间已满,无法继续添加AI
房间已满,无法继续添加AI。->房間已滿,無法繼續添加AI
#EditDeck
卡组->牌組
......@@ -514,7 +514,7 @@ Off->Off
回到->回到
回收->回收
发动->發動
公开->公開
公开 ->公開
公开手卡->公開手卡
公开盖卡->公開蓋卡
公开卡组->公開卡組
......@@ -578,6 +578,11 @@ Off->Off
不设置->不設定
该项设置将设置为无。->該項設定將設定為無。
#Character
决斗角色->決斗角色
观战角色->觀戰角色
回放角色->回放角色
#Online Deck
在线卡组->在線牌組
搜索作者->搜索作者
......@@ -630,13 +635,3 @@ YDK 内容不合法,主卡组必须满 40 张->YDK內容不合法,主牌組
祭神 莫多丽娜->祭神 歸曲
当方英雄->當方為英雄
注册->注册
自定义游戏->自定义游戏
MSAA 8x->MSAA 8x
SMAA High->SMAA High
Shop->Shop
决斗角色->决斗角色
蓝色天使->蓝色天使
不动游星->不动游星
榊游矢->榊游矢
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。
This source diff could not be displayed because it is too large. You can view the blob instead.
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