Skip to content

About

红色警戒2 尤里的复仇v1.001 内存修改器

Resources

Stars

198 stars

Watchers

1 watching

Forks

Repository files navigation

RA2YurisRevengeTrainer

English | 简体中文

红警2尤里的复仇内存修改器, 适用于 尤里的复仇 1.001 原版及 Ares 版本。

编译

使用 CMake, Python3 >= 3.12, npm 和 Visual Studio 17 2022 构建。

必须在 x86 模式的 Developer Command Prompt 或 Developer PowerShell 中执行编译命令。

我的编译环境
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Try the new cross-platform PowerShell https://aka.ms/pscore6

Could not start Developer PowerShell using the script path.
Attempting to launch from the latest Visual Studio installation.
**********************************************************************
** Visual Studio 2022 Developer PowerShell v17.14.7
** Copyright (c) 2025 Microsoft Corporation
**********************************************************************
PS C:\Projects\RA2YurisRevengeTrainer> uv --version
uv 0.11.7 (9d177269e 2026-04-15 x86_64-pc-windows-msvc)
PS C:\Projects\RA2YurisRevengeTrainer> npm --version
10.9.2
PS C:\Projects\RA2YurisRevengeTrainer> cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.44.35211 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

usage: cl [ option... ] filename... [ /link linkoption... ]        
PS C:\Projects\RA2YurisRevengeTrainer> cargo --version
cargo 1.93.1 (083ac5135 2025-12-15)

安装依赖编译工具

cargo install tauri-cli
uv sync

编译前端

cd ./src/frontend/desktop/src-tauri
cargo tauri build

编译后端

编译依赖

git clone https://github.com/AdjWang/RA2YurisRevengeTrainer.git
cd ./RA2YurisRevengeTrainer
uv run exccpkgfile.py

编译注入模块

cd ./src/frontend/web
npm install
npm run build
cd ../../..
uv run scripts/generate_web_main_page.py
uv run cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -DCMAKE_INSTALL_PREFIX=deps/out/Release -G "Visual Studio 17 2022" -S . -B ./build -T v143,host=x86 -A win32
uv run cmake --build ./build --config Release --target wsock32 ra2_trainer_backend -j $env:NUMBER_OF_PROCESSORS

在 powershell 中使用 $env:NUMBER_OF_PROCESSORS,在 cmd 中使用 %NUMBER_OF_PROCESSORS%

使用方式

dll 注入比远程线程安全,程序也更好写,但是代价是注入流程更加复杂。没有注入 Ares 需求的玩家可以选择继续使用之前的 v4 版本。

后端模块

能自动注入最好,不行就得手动注入。可在游戏启动后执行一些功能,如 Alt+1 看是否有提示音判断注入是否成功。

自动注入

原版:将 wsock32.dll, ra2_trainer_backend.dll 和 ra2_trainer_backend.toml 放到游戏目录。

Ares:将 ra2_trainer_backend.dll 和 ra2_trainer_backend.toml 放到游戏目录。

对于某些 Ares 版本,如 Tiberium Crisis 2,wsock32.dll 会导致游戏启动时崩溃,所以不要误放 wsock32.dll 到 Ares 版本中。

手动注入

对于一些 Ares 版本,如 Tiberium Crisis 2 和复仇时刻,不会自动识别可注入模块,此时需要手动注入。使用任意 dll 注入工具注入 ra2_trainer_backend.dll 即可,注意仍需将 ra2_trainer_backend.dll 和 ra2_trainer_backend.toml 放在游戏目录下,如果已经放置 wsock32.dll 记得删除。

例如 CheatEngine 自带的 dll 注入功能 (Inject DLL)。

前端页面

桌面端和网页端可开启任意数量,自动同步。通常二选一即可。

桌面端

打开 ra2_trainer.exe 即可,目录下需要有 ra2_trainer.toml. 默认访问端口 35271 收发数据,不直接修改游戏,因此不需要管理员权限。

当桌面端无法连接到后端时,可使用 test_server.exe 暂时替代后端测试 35271 端口是否可用。

网页端

后端模块注入游戏后,会在默认端口 35271 开启监听服务供前端连接。此时将手机和电脑连接至同一局域网,手机访问 http://<电脑 ip>:35271 即可打开控制页面。

可在 powershell 或 cmd 中使用 ipconfig 指令获取电脑端 ip 地址。

如果需要修改端口,需要保持 ra2_trainer.toml 和 ra2_trainer_backend.toml 中的配置一致。

如果电脑浏览器可以打开 http://localhost:35271 但是手机访问超时,需要关闭电脑防火墙。

注意事项

  • 如果全局快捷键存在冲突,会注册失败,对应功能后的括号为空。

  • 项目使用 exccpkg 管理依赖,需要安装 python >= 3.12, ninja,如果不喜欢 exccpkg,需要自行拉取和编译依赖,依赖列表在 exccpkgfile.py 末尾。

  • 修改器后端会在游戏目录下产生 ra2_trainer_backend.log 日志,以供故障排查。

已知问题

  • 用于 Steam 尤里的复仇原版时游戏卡顿。需要将游戏目录下 DDrawCompat.ini 中的 CpuAffinity = 1 改为 CpuAffinity = all,修改后前端响应仍然略卡,但是后端看起来可以正常工作。其他版本可能也设置了单核绑定,但是不一定卡顿,如果卡顿,优先检查 CPU 亲和性配置。

  • Tiberium Crisis 2 新篇章第一关使用工程师占领无线电台时不能开启无敌,否则无法触发任务事件导致卡关。

  • Tiberium Crisis 2 任务结束退出时如果没有附加 Ares 调试器会无法保存当前游戏进度和勋章。仅在使用 Debug 模式编译时会遇到此问题。

界面说明

阵营过滤列表页面

与单位或阵营相关的功能仅对被保护阵营生效。框选任意单位后可在修改器中添加被选单位所属阵营为被保护阵营,也允许保护 AI 玩家。如果忘记配置保护阵营,可能直接冲锋陷阵 => 炮灰 => Game Over.

功能页面

快捷键:Alt+功能括号后标记的按键

说明信息中涉及的功能用斜体表示。

输入框

  1. 钱:顾名思义

按钮

  1. 立即胜利:跳关用,解决偶尔游戏出 bug 卡关问题
  2. 删除单位:让选中的单位直接消失
  3. 地图全开:地图迷雾全开(如果要看透裂缝产生器还需要开启 瘫痪裂缝产生器 功能)
  4. 核弹攻击:获得一枚核弹
  5. 单位升级:选中的单位升3级(可以对群体使用)
  6. 单位加速:选中的单位移动速度增加(可以对群体使用)
  7. 快速建造:提高建造速度
  8. 这是我的:选中的单位归到我方阵营

选项

  1. 无敌:免疫任何伤害和超时空,但是不免疫工程师占领(免疫工程师占领的功能是 全是我的-占领 )
  2. 无限电力: 顾名思义。
  3. 瞬间建造:顾名思义。
  4. 无限超武:无限施放超级武器和伞兵之类,但是对上面的一次性 核弹攻击 功能无效。如果有发射井,核弹攻击 也是无效的。
  5. 极速攻击:攻击速度最大化。
  6. 极速转身:战车和炮塔旋转速度最大化。(巨炮会变得很变态...)
  7. 远程攻击:攻击距离最大化。(但是不警戒,不会自动远距离攻击)
  8. 远程警戒:警戒距离最大化。( 远程攻击 开启后使能。配合 远程攻击 使用,自动远距离攻击)
  9. 瘫痪裂缝产生器:裂缝产生器无效化。
  10. 卖卖卖:可以售卖地图上所有单位,比如敌方建筑,任意中立建筑,步兵,战车等。
  11. 随意建筑:无视是否邻近、水面和陆地。
  12. 自动修理:个人认为是最爽的功能。玩家占领的中立建筑也是可以修的~
  13. 社会主义万岁:企图控制玩家单位的尤里(包括建筑和车)会归属给玩家。玩家的尤里阵亡后控制的单位不会回到敌方阵营。
  14. 全是我的-占领:任何"占领"事件的目标单位归属给玩家。
  15. 全是我的-房屋驻军:任何"房屋驻军"事件的目标单位归属给玩家,但是房子里的部队不会改变归属。
  16. 侵略模式:开启后可以自动攻击敌方建筑物。
  17. 全科技:开启全科技,开启后需要随便造个东西才能生效。
  18. 无限火力:单位重新装填速度最大化,且单位弹药容量扩容到15。
  19. 瞬间超时空:超时空单位移动和攻击无冷却。配合 极速攻击 使用效果更佳。
  20. 无间道:被敌方间谍入侵会获得敌方科技。
  21. 任务调速:调整游戏速度。
  22. 选中敌方单位:允许按 T 多选敌方单位或建筑。
  23. 冻结游戏:冻结所有单位,可以查看战场和选中单位。

感谢

感谢 bigsinger 提供的建议和咨询。

About

红色警戒2 尤里的复仇v1.001 内存修改器

Resources

Stars

198 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages