让我作弊 ASI 适配 CD v1.13.00 - v1.13.01《红色沙漠》原生整合秘籍——无需作弊引擎
📌
描述 :
一个用于 `CrimsonDesert.exe` 的 ASI / DLL 模组,将九项 Cheat Engine 脚本移植为内置功能。
单个自包含的注入式DLL,通过INI文件实现各功能的独立开关。
运行时文件:
| 文件 | 用途 |
|------------------|-------------------------------------------------------------------------------|
| `LETMECHEAT.dll` / `LETMECHEAT.asi` | 模组本体(使用 ASI 加载器时请将 `.dll` 重命名为 `.asi`) |
| `LETMECHEAT.ini` | 各功能独立配置(首次运行自动生成默认设置) |
| `LETMECHEAT.log` | 调试日志(仅在 `LogEnabled=1` 时生成) |
|------------------|-------------------------------------------------------------------------------|
✨
主要特色 :
全部五项作弊补丁均以原始代码洞跳板或内联字节补丁方式实现——
无MinHook,无第三方库,仅使用Windows SDK。
| INI 键名 | 默认值 | 说明 |
|----------------------|-----|---------------------------------------------------------------------|
| `AbyssGearNoDurLoss` | `1` | 深渊装备耐久永不减少 |
| `InfPolishDur` | `1` | 武器抛光耐久无限(数值永不降低) |
| `简易格挡` | `0` | 格挡判定始终成功 |
| `FastDragonCD` | `1` | 龙技能冷却计数始终显示为0 |
| `RepNoDecrease` | `1` | 声望永不降低 |
| `快速交友` | `1` | NPC好感度设为最高(100) |
| `FastPetFriendship` | `1` | 宠物好感度设为最高(95) |
| `射箭` | `1` | 先手命中即可赢得射箭小游戏 |
| `GainMultiplier` | `0` | 拾取/获得/购买/出售时物品或金钱的倍数 |
| `GainSmallAmount` | `1` | 强制小物品拾取数量为9 |
| `GainItems` | `0` | 强制将普通物品拾取数量设为99 |
| `GainMoney` | `0` | 强制将金钱/大额数值获取限定为99999 |
| `LogEnabled` | `0` | 将启动与挂钩诊断信息写入 `LETMECHEAT.log` |
|----------------------|-----|---------------------------------------------------------------------|
设置 :
`LETMECHEAT.ini` 会在首次加载时自动生成于 DLL 同目录下:
[通用]
AbyssGearNoDurLoss=1
InfPolishDur=1
EzParry=0
FastDragonCD=1
RepNoDecrease=1
FastFriendship=1
快速宠物亲密度=1
弓箭术=1
GainMultiplier=0
GainSmallAmount=1
获得物品数=0
获得金钱=0
LogEnabled=0
将任意值设为 `0` 可禁用该功能。更改后需重启游戏生效。
生效。
💾
安装说明 :
在 `DLL_PROCESS_ATTACH` 时,该模组:
1. 验证当前是否在 `CrimsonDesert.exe` 环境下运行。
2. 读取 `LETMECHEAT.ini`(若文件不存在则写入默认设置)。
3. 针对每个启用的功能,扫描主模块的可执行节区。
唯一AOB模式,然后执行以下任一操作:
- 蹦床 —— 分配一个可写的洞穴(`PAGE_READWRITE`),编码
前/后逻辑 + 原始字节,随后将内存更新为可执行状态(`PAGE_EXECUTE_READ`)
并使用一个14/16字节的绝对跳转指令重定向注入点。
- 内联补丁 — 直接覆盖 1–6 字节(例如 `je` → `jmp`)
`mov ecx,[...]` → `xor ecx,ecx`)
在 `DLL_PROCESS_DETACH` 时,所有原始字节将被恢复,代码洞穴也会被释放。
编译源代码 :
- 解决方案:`LETMECHEAT.slnx`
- 项目:`LETMECHEAT/LETMECHEAT.vcxproj`
推荐配置:`Release | x64`
请提供需要翻译的文本内容。
MSBuild LETMECHEAT\LETMECHEAT.vcxproj /p:Configuration=Release /p:Platform=x64很抱歉,您没有提供需要翻译的文本内容。
请您将需要翻译的游戏文本粘贴在对话中,我会严格按您的要求进行处理。
`LETMECHEAT\x64\Release\LETMECHEAT.dll`
仅依赖Windows SDK,无第三方依赖。
🙏
喊话 :
bbfox (来自 opencheattables.com) — 编写原始 Cheat Engine 脚本、查找基址偏移及映射 AOB 模式。