急急急我现在就要玩菲比的小菲比🤗
本教程仅针对 Windows 系统, 所需所有文件均可在网盘获取: 主线 | 备线
开始教程前, 请确保您有一定的计算机基础, 如果没有, 请前往寻找并学习计算机扫盲课程
提任何问题前, 请确保您已经拥有提问的智慧
1. 环境准备
1.1 客户端准备
客户端完成下载后占用约 31.5GB 空间, 请保留足够空间
提供两种方法, 第一种使用下载官方客户端再手动 patch, 第二种下载我 patch 好的客户端
- 方法一: 点此链接 下载 2.1 Beta 启动器, 安装后前往启动器安装目录, 前往网盘
客户端
目录下载launcher.exe
后替换进去. 然后运行启动器下载游戏 - 方法二: 从我网盘直接下载 patch 好的客户端, 主线 | 备线 , 然后解压即可. 需要保留两倍即约 60GB 的空间
1.2 服务端环境准备
- 前往 官网 或 网盘
服务端
目录下载安装 Git - 前往 官网 或 网盘
服务端
目录下载安装 Rust - 前往 官网 或 网盘
服务端
目录下载安装 PostgreSQL , 牢记你设置的密码 - 前往网盘
服务端
目录下载 protoc.exe , 复制到C:\Windows
2. 服务端运行
教程仅提供开发者官方推荐使用的编译运行的方法
确保已经按照 1.2 节的说明安装了 Git, PostgreSQL, Rust 和 Protoc 且 PostgreSQL 已经在运行
2.1 克隆服务端文件
如果你还没有克隆过服务端, 打开一个你想放置服务端的目录 (不要包含中文/空格/特殊符号), shift + 右键点击 在终端中打开
/在此处打开 PowerShell 窗口
类似的选项以打开终端, 输入以下命令克隆服务端至本地:
git clone --recursive https://git.xeondev.com/wickedwaifus/wicked-waifus-rs.git
如果你之前已经克隆过服务端, 现在需要更新服务端, 请在你的服务端目录打开终端输入命令:
git pull --recurse-submodules
等待运行完成且无报错后, 服务端即克隆完成. 接下来关掉终端窗口, 进入刚才下载到的 wicked-waifus-rs
目录, 接下来的操作都在服务端目录内完成
2.2 运行 config-server
在服务端目录打开终端, 运行:
cargo run -r --bin wicked-waifus-config-server
首次/更新后运行需要一段时间来编译. 耐心等待至编译完成, 且无报错即为成功运行:
如果出现如下 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
的报错:
原因是默认的 10001
端口被占用. 如果小米电脑管家在运行, 通常是被它占用了, 关掉小米电脑管家, 然后重新运行 config-server
即可. 如果无法解决, 请跳转到 4.1 节查看解决方案
2.3 运行 hotpatch-server
同理运行:
cargo run -r --bin wicked-waifus-hotpatch-server
2.4 运行 login-server
同理运行:
cargo run -r --bin wicked-waifus-login-server
2.5 运行 gateway-server
同理运行:
cargo run -r --bin wicked-waifus-gateway-server
2.6 运行 game-server
同理运行:
cargo run -r --bin wicked-waifus-game-server
2.7 修改配置
首先确保上述步骤完成且五个服务器均成功运行, 然后:
- 打开服务端目录下的
loginserver.toml
gateway.toml
gameserver.toml
三个配置文件 - 找到其中的
database
段下的数据库配置 - 修改数据库密码为你安装数据库时设置的密码
- 如果你有修改过其他配置, 也相应地进行修改, 注意三个配置文件中的数据库配置应保持一致
- 记住你配置的数据库名称, 保存关闭三个配置文件
- 打开安装数据库时带的 pgAdmin 连接数据库, 然后点击 Databases -> create -> database, 按照上面配置文件中填写的数据库名称 (默认为
shorekeeper
) 创建一个数据库 - Ctrl+C 关掉 login-server, gateway-server 和 game-server , 重新运行他们
请确保你填写的数据库配置正确且创建的相应的数据库. 因为服务端代码比较简陋, 如果数据库配置错误不会有任何提示
3. 游戏连接
打开游戏根目录, 即在 1.1 节中安装的启动器下的 Wuthering Waves Game
目录
3.1 客户端 patch
注意, 如果下载客户端时使用方法二从我网盘下载了 patch 好的客户端, 请跳过这一步
前往网盘 客户端
目录下载 客户端patch.7z
, 解压 (密码 blog.tomys.top
), 然后:
- 复制
CrashSight64.dll
,libraries.txt
和winhttp.dll
到游戏根目录/Client/Binaries/Win64
目录下 - 复制
rr_fixes_100_p.pak
到游戏根目录/Client/Content/Paks
目录下
3.2 启动游戏
注意启动游戏前, 请关闭你的所有加速器/科学上网之类的工具, 然后正常启动游戏, 等待游戏启动即可. 启动期间会弹出一个终端窗口, 请勿关闭此窗口, 游戏会随此窗口关闭
打开游戏后, 背景音乐改变, 且登录界面变成如下的 GM 界面, 即成功完成了客户端的修改
输入一个账号点击登录, 即可进入游戏
如果登录失败, 请检查 2.7 节中的数据库配置步骤是否均正确完成
4. 问题解决
4.1 端口被占用
以 10001
端口被占用为例, 在任意命令行端口运行以下命令:
netstat -aon|findstr "10001"
如图中最后输出的 1828
即为占用端口的进程的 PID, 继续运行以下命令即可杀掉此进程:
taskkill /T /F /PID 1828
5. 游玩相关
5.1 切换角色
服务端简陋, 因此无法真正实现切换角色, 只能通过以下方法曲线实现切换角色:
定位到 服务端目录/wicked-waifus-game-server/src/logic/player/mod.rs
大约第 135 行, let formation = vec![1506, 1206, 1606];
即你的三个初始角色的 id, 修改它们为你想要的 id, 角色 id 如下 (菲比 1506 , 船长 1206 还懒得加):
修改保存文件后, 重启 game-server
, 退出游戏到登录界面, 重新创建一个不同的账号登录即可切换角色
5.2 大招无法充能?
同样因为服务端简陋, 这里曲线修复:
- 打开
服务端目录/data/assets/game-data/BinData/BaseProperty.json
, 这个即为角色的配置文件 - 搜索上面 5.1 节中的相应角色 id , 即可找到此角色的配置
- 其中的字段
CdReduse
EnergyMax
Energy
即分别为角色大招 cd, 大招所需充能, 默认充能 - 将这三个字段依此改为 0, 0, 1 即可实现无 cd 无需充能大招
- 一共有 1629 条, 改起来太烦所以我在网盘中提供了修改好的文件, 前往网盘
服务端
目录, 下载BaseProperty_2.1.json.7z
解压出BaseProperty.json
并覆盖进去即可 - 最后重启
game-server
并重新登录游戏即可
5.3 地下金库进不去?
还是曲线, 修改初始地图实现
打开 服务端目录/wicked-waifus-game-server/src/logic/player/location.rs 大约第 12 行 const DEFAULT_INSTANCE_ID: i32 = 8;
即初始地图的 id 为 8, 修改为相应 id, 重启 game-server
并退出重登即可:
- 1=阿拉德大陆
- 2=测试分层地图-1
- 3=测试分层地图1
- 4=测试分层地图2
- 5=测试分层地图3
- 6=测试分层地图-1
- 7=测试分层地图1
- 8=测试分层地图2 (实际为大世界)
- 9=测试分层地图3
- 900=黑海岸
- 902=云底藏馆 (即地下金库)
关于
开源项目, 请勿倒卖
如果对你有帮助, 欢迎打赏一下我~
参考文档:
请问启动游戏时要继续开着pgadmin吗?
我执行2.2显示缺少东西
是我2.1克隆服务器失败了吗 我翻译最后一行是什么 第二次克隆失败
用源码仓库代码编译的文件丢进去能玩了,可为什么启动后一段时间游戏窗口会消失
特性, 不要停在登录界面
我也没停啊,总不能跳过登录界面吧。游戏启动后几分钟固定消失。//进游戏玩了一会感觉也没啥意思,卸了
客户端patch文件丢进去后运行游戏报错:加载winhttp.dll失败,该文件损坏或缺失
你文件没放全或者放错了吧
运行login-server及后面三个时均提示error: process didn’t exit successfully..
去掉启动参数中的 -r , 看详细信息
鸣潮!
好好好