记录玩塞尔达旷野之息(Cemu模拟器)中遇到的一些问题及解决方法

起因:

没想到还真能帮到别人,索性把遇到的问题及摸索出的解决方法一并记录下来,说不定有用。

开始的开始是某天想玩旷野之息了,于是下了个别人的整合包,但该整合包修改了大量内容,尤其是修改了大量服装,一方面是会卡关,另一方面是极其容易闪退。整合者也说如果闪退请更换原版衣服。我想如果我把整合包里服装的部分删掉就好了。于是我遇到了第一个问题:

1、如何删除整合包内我不需要的指定内容?

结论是比较困难很废时间。Cemu模拟器的塞尔达旷野之息(以下简称旷野之息)整合mod并不像老滚之类的游戏的整合mod可以取消单个,旷野之息的两个mod分别长下面这样:

两mod长得贼像,我的理解是 A mod对甲文件的某一行进行修改,B mod 对甲文件的另一行进行修改,而用户只方便删除或安装甲文件,对里面的内容无法操作。所以这个问题我的解决方案是:别废那时间不如自己做整合包

那该如何做自己的整合包呢?其实很简单,B站有很详细的bcml的安装视频,跟着视频装完就有了个旷野之息的mod管理器,去GameBananaThe Legend of Zelda: Breath of the Wild (WiiU) | BotW | Mods & Resources 

点想要的mod再点1-CLICK INSTALL就行了,装mod没什么难度,摸索一会就学会了。于是引来了第二个问题:

2、下了英文的我旷野之息mod如何汉化?

以mod :Vigilant Yaksha 为例Vigilant Yaksha [The Legend of Zelda: Breath of the Wild (WiiU)] [Mods]

下完后点Explore

打开logs文件夹里的texts.json

搜索“jp”(因为我下的版本是基于日版汉化而来,对别的语言系统下的汉化会看不出效果),并将 text 后面引号内的英文替换成中文,\n 是换行符不用翻译

翻译完点保存进游戏就能看见了。

3、为什么翻译的文本会显示成“?”,我该如何解决

因为字库里没有对应的字,上图里由于字库里没有“鸢”字显示成“和璞?”,原因如下:

🔤 [转载] 新手 WiiU 游戏汉化研究入门 - 風雪城

汉化组为了缩减字体文件的大小删掉了游戏里没出现过的汉字,通过工具查看字库文件里的内容如下:

工具地址在此:GitHub - KillzXGaming/Switch-Toolbox: A tool to edit many video game file formats

而宋体中鸟字旁附近的字是这个样子的: 

游戏的字库删了很多字,想让“?”显示成正常内容,理论上需要对Font_JP.sbfarc 文件进行修改,把字添加回来即可,上面工具地址的链接里有详细的字库修改教程,在学习了一番后发现太费时间,所以我选择放弃。找了个字库里有的“鹰”字代替了“鸢”字。

puls:旷野之息里的希卡文字也在这个字库文件里,下面是This is a preview 的对应希卡文字,挺有意思的

此外又衍生出新的问题,小mod机翻一个个替换就完了

4、大型mod该如何翻译比较方便

花钱买现成的

机翻

不得不介绍机翻的神器:Excel+Word

以旷野之息万物随机mod为例:BOTW Randomizer by Waikuteru | Waikuteru Zelda Mods

宁愿不要这个BUG修复,真难绷

打开mod对应的texts.json,将 texts.json存一份副本备份以防万一,将英文文本内的\n 替换成不影响机翻的符号

打开Excel ,将A列的格式的格式改为文本,不然Excel会非常弱智智能地修改格式,然后将文件内的文本复制到A列

然后 在B1输入

=IF(ISNUMBER(SEARCH(CHAR(34)&"text"&CHAR(34),A1)), MID(A1, SEARCH(CHAR(34)&"text"&CHAR(34),A1) +9, LEN(A1) - SEARCH(CHAR(34)&"text"&CHAR(34),A1) - 9), "")

功能是提取A列文本中“text” 后面的内容填充到B列,写的很繁琐用了CHAR(34),不用的话会匹配到文本 "kind": "text_size"这种不需要翻译的文本 ,双击B1单元格右下角的黑加号使其一路自动填充到底

将B列的内容以文本的形式复制粘贴到Word中,然后将7个换行符(回车符,^p,怎么叫都成)替换成 空格^p空格 (无所谓换成什么,不影响翻译就行),原本老长长的大片空白瞬间就变得紧凑了,便于待会机翻

我没有复制41130行后的内容到Word,没做过mod不清楚为什么    "EventFlowMsg/MiniGame_Crosscountry.msyt": {

后的内容在每个mod里都有,我猜测可能是模板之类的内容因此选择不翻译

然后依次选择 审阅 - 翻译 - 翻译文档 。

等 Word右侧的翻译工具自动 翻译完会自动打开一个新的Word窗口

这一坨机翻结果一言难尽,凑合用

将空格^p空格替换回7个换行符,将 | 替换回 \n

将结果粘贴回Excel

在D列输入以下公式然后使其自动填充到底,功能是整合译文替换原🦅文

=IF(C1<>"", SUBSTITUTE(A1, MID(A1,SEARCH(CHAR(34)&B1&CHAR(34),A1)+1, LEN(A1)-SEARCH(CHAR(34)&B1&CHAR(34),A1)-1), C1), A1)

将D列的文本复制 粘贴  进texts.json 

机翻就算完成了。

在BOTW里Disable再Enable机翻的Mod等一会看看有无报错

一排查发现合并出问题,还得手搓

进游戏检验一番,如果闪退,取消图形插件里的BCML Mod进游戏,然后退出勾选BCML Mod 再进。

小功告成,呜呼开玩,分享一下我的Mod列表

爬虫Python学习是指学习如何使用Python编程语言来进行网络爬取和数据提取的过程。Python是一种简单易学且功能强大的编程语言,因此被广泛用于爬虫开发。爬虫是指通过编写程序自动抓取网页上的信,可以用于数据采集、数据分析、网站监测等多个领域。 对于想要学习爬虫的新手来说,Python是一个很好的入门语言。Python的语法简洁易懂,而且有丰富的第三方库和工具,如BeautifulSoup、Scrapy等,可以帮助开发者更轻松地进行网页解析和数据提取。此外,Python还有很多优秀的教程和学习资源可供选择,可以帮助新手快速入门并掌握爬虫技能。 如果你对Python编程有一定的基础,那么学习爬虫并不难。你可以通过观看教学视频、阅读教程、参与在线课程等方式来学习。网络上有很多免费和付费的学习资源可供选择,你可以根据自己的需求和学习风格选择适合自己的学习材料。 总之,学习爬虫Python需要一定的编程基础,但并不难。通过选择合适的学习资源和不断实践,你可以逐步掌握爬虫的技能,并在实际项目中应用它们。 #### 引用[.reference_title] - *1* *3* [如何自学Python爬虫? 零基础入门教程](https://blog.csdn.net/zihong523/article/details/122001612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [新手小白必看 Python爬虫学习路线全面指导](https://blog.csdn.net/weixin_67991858/article/details/128370135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值