Giter Site home page Giter Site logo

bdo-cnhope / bdocn_client Goto Github PK

View Code? Open in Web Editor NEW
42.0 2.0 11.0 60.79 MB

黑色沙漠(黑沙)中文补丁工具

Home Page: https://github.com/BDO-CnHope/bdocn_client

License: MIT License

PowerShell 5.79% Python 91.40% Batchfile 2.81%
steam bdo blackdesertonline chinese

bdocn_client's Introduction

由于个人工作和生活等原因,本人将不再对黑色沙漠汉化工具(bdocn)进行维护和更新。感谢大家这么多年以来的一直支持。

黑色沙漠(黑沙)中文补丁工具

黑沙汉化工具

image

本工具是以Steam的黑色沙漠美服/欧服为主。文本是以台服为基准。

  • 本工具暂时只支持以下语言/服区的黑沙:
    • 英语,俄语,葡萄牙语,繁体中文,法语

更新内容说明

使用方法

1. 使用本工具安装补丁

  1. 下载最新版本(Latest release)的bdocn_client.exe
  2. 运行黑沙的启动器, 等待启动器完成所有的更新后(就是当进度条显示100%)。保持黑沙启动器开启的状态下
  3. 运行本工具,然后执行打中文补丁的任务。
  4. 打完中文补丁后,再回到黑沙的启动器,然后运行游戏
  5. 详细的工具使用视频演示

2. 手动安装中文化补丁

  1. 前往黑沙中文语言包
  2. 打包下载adsprestringtable这两个文件夹
  3. 找到你本地的黑沙的游戏根目录
  4. 将下载的两个文件夹覆盖到目录

3. 手动编译

  1. 安装python环境
  2. 安装pyinstaller
  3. 下载https://github.com/BDO-CnHope/bdocn_client/tree/main/src/py里的文件包
  4. 通过终端执行命令pyinstaller.exe --clean -F -p .\ .\run.py
  5. dist下能找到打包好的执行文件

4. 使用旧版的工具

  1. 旧版的客户端是使用powershell写的,然后打包成exe可执行文件
  2. 已不再维护,但应该还能用
  3. https://github.com/BDO-CnHope/bdocn_client/tree/main/src/ps

issues

免责声明

  • 本工具和代码仅供学习交流,如作其它作用所承受的法律责任一概与作者无关!
  • 此项目是一个开源的项目,作者本人并未与任何商业机构达成协议并盈利。

相关链接

Donation/捐助

bdocn_client's People

Contributors

bdo-cnhope avatar naunter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

bdocn_client's Issues

汉化不成功

汉化后,运行游戏,文字无法显示。英文和中文都不显示。游戏是在steam下载欧服,系统是window10

更新版本到 2021071000

  • 如发现问题请开新issue。或先自行排除汉化问题

  • 请在提交的issus里包含报错的截图和终端窗口输出的日志(黑色的终端窗口)。

    • 或者将终端窗口输出的日志全部复制到issue里。
  • 本汉化工具暂时只支持以下语言/服区的黑沙:

    • 英语,俄语,葡萄牙语,繁体中文,法语
  • 点击下载汉化工具(v3.2021071000)


版本更新 v3.202171000

版本更新 v3.2021052501

  • 版本: v3.2021052501
  • 添加了对俄服(俄语),欧美服(法语)的支持
    • 但未进行过实际的游戏测试。如果成功请在下面视频评论里给我个回复。
    • 汉化工具演示视频

版本更新 v3.2021052500

  • 版本: v3.2021052500
  • 做了一些小优化,加快了再次汉化的速度
  • 修复了一些小问题
  • 添加支持黑沙其他服的汉化选项。
    • 暂时只添加了台服。因为之前有人提议台服繁体换成简体
    • 大洋服(葡萄牙语), 日服(日语)
    • 但大洋服和日服我并未实际做过测试,请有测试过的可以私信我或者开个issue说一声, 谢谢。

版本更新 2021031404

  • 版本: 2021031404
  • 修复了汉化文字显示问题 #3
  • 更新了英语文件的链接
  • 修正了一些其它的错误和问题

有待测试的功能

  • 允许汉化工具启动黑沙(现在只支持Steam启动)
  • 允许汉化工具直接执行汉化
    • 前提是第一次汉化成功后,第二次再运行汉化时就不用手动选择目录,可以直接执行汉化了

已知但还未解决的问题(有时间再搞,或者等大佬们提出解决办法,先咕了):

  • 因为新版本的黑沙调用了新的启动器,导致每次启动黑沙时,启动器都会自动检查游戏文件并修复/更新不匹配的文件,导致已汉化了的语言包每次都会被启动器替换。
  • 所以暂行的解决办法就是先运行黑沙的启动器,然后等启动器扫描和更新完后,再执行汉化。

参考

  • 黑沙客户端自动恢复汉化文字的解决办法,感谢Rokeer提出的办法:
    #3 (comment)

汉化问题排除步骤

如遇到汉化工具或者汉化后黑沙出现问题,可以先试试以下的问题排除步骤:

  1. 是否使用的是最新版的汉化工具?

  2. 是否是从我所提供的两个链接里下载的工具?

  3. 是否是用的我打包的exe, 而非自己或其他人打包的exe?

    • 比如有其他人重新打包程序后在QQ群或者Discord上传
  4. 检查黑沙所使用的语言/服务区。当前汉化工具暂时只支持:

    • 英语,俄语,葡萄牙语,繁体中文,法语
    • 请尝试将黑沙切换成以上其中一种语言后再执行汉化任务。
  5. 是否自己手动或者并非由我的汉化工具修改过黑沙游戏目录里的其它配置文件?

    • 比如resource.ini, service.ini
  6. 如果在第4步里有修改过,可以尝试把黑沙游戏目录里, 除了以下的文件和文件夹不删除外,其它的文件和文件夹都删除后,再用steam重新校验游戏文件。

    • 文件夹: ads, bin, bin64, locales, Paz, prestringtable
      • 例外,如果binbin64目录里有一个叫xc的文件夹,也都删掉
    • 如果可以,把保存黑沙配置文件的文件夹也删了,然后不执行汉化直接运行一遍黑沙。退出游戏后再重新执行汉化任务。
      • 就是在我的文档或者叫Documents目录下,名为Black Desert的这个文件夹,把它整个删掉。
  7. 如果以上方法都不行,尝试手动下载汉化文件进行覆盖。

    • 语言包下载地址: https://github.com/BDO-CnHope/bdocn/raw/master/ads/languagedata_cn.loc
    • 下载完后,将languagedata_cn.loc重新命名为languagedata_en.loc, 放置到黑沙游戏目录的ads文件夹下,覆盖原有的文件
    • 记住!!! 还是需要先启动黑沙的启动器,等它更新完后,你才能覆盖languagedata_en.locads目录
  8. 如果第6步也不行,那就开一个新的issue,详细的描述下你的问题。

无法找到黑色沙漠的配置文件

在文件保存路径无论怎么选择,点击汉化,都是会弹出”无法找到黑色沙漠的配置文件”。 我也试过里面的说的方法,还是无法找到黑色沙漠的配置文件

替换按钮不高亮

看了一下代码. 替换按钮可点击状态是通过 BlackDesertPatcher32.pae 进程来判断, 但是通过steam启动的启动器, 不是这个进程..

下面是操作步骤
PixPin_2024-03-21_21-14-12

汉化有问题

下载玩汉化客户端之后,执行汉化,游戏开启之后全是框框

replace_text.py >>> def change_ui_font(path)

replace_text.py >>> def change_ui_font(path)
Exception in thread Thread-2:
Traceback (most recent call last):
File "replace_text.py", line 19, in change_ui_font
OSError: [Errno 9] Bad file descriptor

During handling of the above exception, another exception occurred:

OSError: [Errno 9] Bad file descriptor

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "threading.py", line 954, in _bootstrap_inner
File "threading.py", line 892, in run
File "ui4.py", line 345, in start_button
File "replace_text.py", line 19, in change_ui_font
OSError: [Errno 9] Bad file descriptor

Originally posted by @Vdc-K in #7 (comment)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.