YimMenuV2:GTA 5 增强版修改菜单快速入门
【免费下载链接】YimMenuV2Experimental menu for GTA 5: Enhanced项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenuV2
YimMenuV2 是一款面向 GTA 5: Enhanced(增强版)的实验性修改菜单。将YimMenuV2.dll注入游戏后,按INSERT键即可在画面中打开功能界面,覆盖玩家增强、载具与世界控制、会话管理,并提供一套完整的 Lua 脚本系统。本文从环境自检出发,讲清安装流程、按场景划分的功能用法与脚本扩展方式。
📊 项目速览:一分钟看懂 YimMenuV2
| 项目 | 说明 |
|---|---|
| 项目名 | YimMenuV2 |
| 一句话定位 | GTA 5: Enhanced 的实验性游戏内修改菜单 |
| 主要技术栈 | C++23、ImGui、LuaJIT、MinHook、nlohmann_json、CMake |
| 适用平台 | Windows 10 / 11,配合 GTA V Enhanced |
| 运行环境 | 编译为 DLL,通过注入器在游戏主菜单阶段注入 |
| 许可协议 | GNU GPL v2 |
⚙️ 首次注入前:环境自检与 DLL 构建
启动前检查,每一步只做一件事:
- 确认游戏版本为 GTA V Enhanced,系统为 Windows 10/11,并已安装最新版 Visual C++ Redistributable
- 打开 Rockstar Launcher,选择 Grand Theft Auto V Enhanced,在设置中禁用 BattlEye(Steam / Epic 平台可能还需附加
-nobattleye启动参数) - 下载最新版 FSL(本地 GTAO 存档工具),把
WINMM.dll放入 GTA V 目录。该步骤可选,但官方强烈建议开启以保护账号 - 准备一个注入器(例如 Xenos),供下一步注入使用
获取与构建,两种方式任选其一:
- 方式 A:直接从 GitHub Releases 页面下载最新的预编译版本(nightly),省去构建步骤
- 方式 B:从源码构建
git clone https://gitcode.com/GitHub_Trending/yi/YimMenuV2克隆后使用 CMake(≥ 3.20)生成工程,再用支持 C++23 的工具链构建,产出YimMenuV2.dll。工程自动引入 ImGui、MinHook、LuaJIT 等第三方库,相关配置集中在cmake/目录;CONTRIBUTING.md 建议使用 Clang 构建并消除所有编译告警。
首次启动验证:
- 启动 GTA V,停留在主菜单界面
- 用注入器将
YimMenuV2.dll注入游戏进程 - 按
INSERT或Ctrl+\,确认 Self、Vehicle、Teleport、Network、Players、World、Recovery、Settings、Debug 共 9 个子菜单正常显示
🎯 功能导览:按实际使用场景操作
单人沙盒中的常用操作
- Self 子菜单:打开 Godmode、SuperRun、SuperJump、InfiniteAmmo、Noclip 等开关,组合出自己的沙盒状态
- Teleport 子菜单:一键传送到地图路点,或按屏幕方向持续移动
- Vehicle 子菜单:车辆 Godmode、火箭推进、喇叭加速,以及车辆修复和个人载具保存
- World 子菜单:切换 Weather、用 TimeControl 控制时间流逝,生成或清理行人与车辆
进入多人会话前后的注意事项
- 进线前:建议先启用 FSL。当前版本尚无完整的 BattlEye 绕过方案,公开会话中合法房主会在约 5 分钟后因心跳失败移除你,私人物局配合私有绕过工具是更稳妥的组合
- 会话操作:Network 子菜单提供快速加入与指定会话类型加入,便于在不同物色场之间切换
- 玩家操作:Players 子菜单提供玩家列表、传送、踢出等功能,公开会话中请谨慎启用
- Recovery 子菜单:海盗湾、钻石赌场等抢劫收益结算、属性编辑与单人任务解锁,适合在自作物局中使用
脚本与自动化
- 所有
.lua脚本放入%appdata%/YimMenuV2/scripts即被自动发现,每个脚本运行在独立的沙箱 LuaJIT 环境中 - Settings > Lua Scripts 页面可启用、暂停、重新加载或禁用脚本,新加入的脚本会定期刷新出现
- Lua 侧暴露了
natives、entities、network、stats等命名空间,完整清单见 docs/lua-api.md
🧩 编写第一个 Lua 脚本并定制菜单界面
在 scripts 目录下新建first.lua,内容如下:
event.register_handler(menu_event.PlayerJoin, function() notify.info("YimMenuV2", "新玩家加入会话") end)保存后等待目录刷新,脚本会出现在 Settings > Lua Scripts 的 Disabled 列表中,点击即可加载。常用扩展点包括:用script.run_in_callback与script.yield编写逐帧执行的逻辑;用event.register_handler监听玩家进出、聊天消息等事件;用natives.load_natives()加载游戏原生函数。
界面定制方面:内置 Classic、Modern、ModernVertical、Modular 四套风格可切换;圆角等主题参数保存在%appdata%\YimMenuV2\themes.json;窗口位置与大小由 ImGui 自动写入imgui.ini,布局会被记住。
如果准备阅读源码,重点关注这几处:
- src/core/:内存扫描、钩子框架、命令系统、Lua 脚本引擎与前端框架
- src/game/:游戏内功能实现与各类 hook 处理器
- types/:游戏数据结构与同步节点定义
- docs/lua-api.md:Lua API 全量参考
🩹 注入后三个高频问题的处理
公开会话每 5 分钟被踢出
- 现象:私人物局稳定,公开会话中约 5 分钟后被 desync 或移除
- 可能原因:BattlEye 绕过方案尚不完整,合法房主会因心跳检测失败而移除玩家
- 处理步骤:目前没有官方解法,只能使用私有绕过工具,或避免在公开会话中使用在线类功能
移除 FSL 后游戏进度不可见
- 现象:之前玩出的进度在移除 FSL 后"消失"
- 可能原因:FSL 会把账号存档重定向到本地磁盘,启用期间的进度只在 FSL 开启时可见
- 处理步骤:重新启用 FSL 即可找回进度;若坚持不用 FSL,需接受这一行为(官方不推荐)
移除 FSL 后游戏无法启动
- 现象:删掉 FSL 之后游戏直接起不来
- 可能原因:已知的配置残留问题
- 处理步骤:删除
Documents/GTAV Enhanced/Profiles文件夹后重新启动游戏
YimMenuV2 为 GTA 5 增强版提供了可脚本化的游戏内修改菜单。建议先在单人沙盒中把菜单跑熟,再到scripts目录写出你的第一个脚本。
【免费下载链接】YimMenuV2Experimental menu for GTA 5: Enhanced项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenuV2
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考