Skip to main content

鸣潮命令行管理器

Project description

WutheringWaves CLI Manager

鸣潮命令行管理器

Python 3.9+ uv version 2.1
徽章 命令行预览

专为 Linux 用户打造的《鸣潮》客户端命令行管理工具。 结合了 完整的下载/校验功能秒级服务器切换 技术。一旦完成“烘焙”,即可在官服 (CN)、B服 (Bilibili) 之间瞬时切换,无需重新下载庞大的游戏文件。

国际服因为包体差异不支持快速切换

最新版本经过测试,兼容 Windows11。

✨ 核心功能

  • 🚀 秒级切换 (checkout):利用 MD5 快速校验,仅替换差异文件,在不同服务器间瞬间切换。
  • 🛠️ 智能修复 (sync):校验全量文件 MD5,自动修复损坏文件,下载缺失资源。
  • 📦 完整下载 (download):从零开始下载任一服务器的纯净客户端。
  • 🔥 预下载(predownload): 预下载开放时提前下载游戏资源。
  • 💾 自动记忆:自动记录游戏路径,一次设置,永久生效。
  • ⚡️ 现代化 CLI:基于 Typer 构建,支持自动补全和帮助信息。
  • 👯 并行下载: 使用多线程并行下载,避免 CDN 节点降速,支持断点续传。
  • 🔥 增量更新(incremental): 实验性功能,详见 dev 分支,基于官方启动器解包的补丁二进制(见release),欢迎测试并提交问题。

🔧 安装指南

本工具支持通过多种方式安装,推荐使用 uv 进行管理。

AUR

yay -S ww-manager

🚀 使用 uv

1. 安装 uv

  • Linux / macOS:
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  • Windows:
    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    

提示:安装完成后,请重启终端以使环境变量生效。

2. 安装工具

  • 方式一:从 PyPI 安装 (推荐)
uv tool install ww-manager
  • 方式二:从本地源码构建
git clone https://github.com/timetetng/wutheringwaves-cli-manager.git
cd wutheringwaves-cli-manager

# 在源码目录下执行安装
uv tool install .

3. 更新工具

ww update

4. 卸载工具

uv tool uninstall ww-manager

📖 使用说明

首次运行时,需要指定游戏路径(只需指定一次,后续会自动记忆):

# 创建安装目录(如果你还没有创建游戏目录)
mkdir -p "$HOME/Games/WutheringWaves"
# 初始化路径
ww -p "$HOME/Games/WutheringWaves" status

-p--path 参数用于指定安装路径。

常用命令

1. 查看状态 (status)

检查当前游戏目录属于哪个服务器,以及版本号。

ww status

2. 快速切换服务器 (checkout)

秒级切换服务器(仅限官/b服)。

# 切换到 Bilibili 服
ww checkout bilibili
# 切换到 官服
ww checkout cn
# 切换到 国际服(需要完整下载)
ww checkout global

3. 同步与修复 (sync)

每次游戏版本更新后,或者切换服务器后发现文件缺失时使用。它会联网校验所有文件并下载更新。

ww sync

4. 下载完整客户端 (download)

使用此命令从零开始下载。

# 下载完整的官服客户端到配置的目录
ww download cn

5. 预下载更新 (predownload)

版本更新前几天会开放预下载,此时可以使用 ww predownload 进行预下载:

# 预下载
ww predownload

# 版本更新后,应用预下载(合并资源)
ww predownload --apply

[!CAUTION]

  1. 版本更新当天凌晨4点开始维护之后,才可以应用预下载资源;
  2. 请确保使用和预下载相同的端服合并
  3. 当前仅实现全量下载,请确保有足够磁盘空间

6. 获取抽卡记录链接 (log)

可以一键获取抽卡链接,用于导入小程序或者鸣潮机器人。

# 使用前需点开 唤取-唤取记录 以更新日志文件
ww log

-o--open: 获取链接并跳转打开。

7. 更新工具本身(update

自动检查安装方式并尝试更新

ww upadate

🎮 启动游戏 (Linux)

本工具仅负责文件管理。启动游戏推荐使用 Steam + Proton。

如果你熟悉 Linux,你可以参考项目中的 run_ww.sh 脚本并添加 .desktop 文件绕过 Steam 启动,或者按照以下步骤通过 Steam 启动:

  1. Steam 设置

    • 添加“非 Steam 游戏”,指向 安装目录/Client/Binaries/Win64/Client-Win64-Shipping.exe
    • 在兼容性中强制使用 GE-Protondwproton (如果 ACE 警告频繁请尝试切换 proton)
  2. 启动参数: 在 Steam 启动选项中添加:

    steamdeck=1
    

🛠️ 常见问题 (FAQ)

[!TIP] 由于 Linux 用户环境各异,以下解决方案均来自社区,仅供参考。


Q1: 被 ACE 反作弊警告下线如何解决?

  • 推荐方案:使用 dwproton 或添加环境变量 steamdeck=1
  • 效果说明:能有效减少被检测次数,但无法完全杜绝。
  • 实验性方案:社区提到使用 卡拉彼丘 的 ACE 组件替换原文件,此方法未验证,感兴趣可自行研究。

Q2: 上线 10 分钟就被踢下线,需要重新登录?

这通常是启动环境识别问题。若更换启动方式无效,官服用户可尝试 bilibili 用户 @神麤詭末 提供的方案:

  1. 定位文件安装目录/Client/Binaries/Win64/ThirdParty/KrPcSdk_Mainland/KRSDKRes/KRSDKConfig.json
  2. 修改字段:将 KR_ChannelId 从官服的 19 修改为 Steam 的 205
  3. 启动提示:启动时若弹出“网络错误”,直接点击 重试 即可。

[!CAUTION]

  1. 修改前请务必备份原文件,以免出错无法修复!
  2. 此方法 Bilibili 服无法使用

Q3: 出现剧情文本错误或素材缺失?

  1. 执行同步:优先运行 ww sync 命令。
  2. 环境排查:若同步后仍有问题,通常不在游戏本体,建议尝试更换 启动方式桌面环境 (DE)Wine/Proton 版本

Q4: 登录框无法聚焦输入?

以 ArchLinux 中通过 Steam 启动的鸣潮为例,按照以下步骤操作即可:

  1. sudo pacman -S protontricks 安装 protontricks
  2. 运行 protontricks --gui,在弹出的列表里找到鸣潮;
  3. 选择 Select the default wineprefix -> Run winecfg;
  4. 此时弹出 wincfg 窗口,在窗口中找到显示 (Graphics)栏,下方勾选虚拟桌面 (Emulate a virtual desktop) 并自行设置一个分辨率;
  5. 应用退出后重启游戏,此时应该可以正常输入并登录;
  6. 登录完成后,重新运行 protontricks 取消虚拟桌面即可。

📢 反馈

任何问题请在 Issue 中提出,也欢迎 PR

致谢

感谢以下优秀项目:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ww_manager-2.1.12.tar.gz (33.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ww_manager-2.1.12-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file ww_manager-2.1.12.tar.gz.

File metadata

  • Download URL: ww_manager-2.1.12.tar.gz
  • Upload date:
  • Size: 33.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ww_manager-2.1.12.tar.gz
Algorithm Hash digest
SHA256 21b86129c5a7d8185011f2844a2bc57b214a62d060a39940e9ad7b38fc244230
MD5 0e1c3dcc068ec36b2b3dd4fc56e5bd2b
BLAKE2b-256 1c7aeaf007e8648f535b75bb98abd5c5547ed116b2e2a8299c99d375b02681ee

See more details on using hashes here.

File details

Details for the file ww_manager-2.1.12-py3-none-any.whl.

File metadata

  • Download URL: ww_manager-2.1.12-py3-none-any.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ww_manager-2.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 1ed5a5a8ec3e92d2cdd0499a66e2d755109ff8c0158d53cc140388e3bb784c1f
MD5 216b783ddffb6b8b739617b733d65b32
BLAKE2b-256 bddd16e6d47ae0e7c6fcbb61aaf38eeb279a06622f2932799ff80bada70142f9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page