让我作弊

让我作弊

深渊装备的耐久度永不减少,武器打磨的耐久度无限(数值永不降低),格挡门检定时始终成功,龙之冷却计时器始终为0,声望永不下降,NPC好感度设为最大值(100),宠物好感度设为最大值(95),弓箭/射击小游戏中先手必胜,倍率乘以

LETMECHEAT ASI For CD v1.13.00- v1.13.01

本地汇编作弊——适用于《红色沙漠》,无需 Cheat Engine

📌说明

一个针对 CrimsonDesert.exe 的 ASI / DLL 模组,将九个 Cheat Engine 脚本移植到单个自包含的注入 DLL 中,并通过 INI 文件提供每项功能的开关。

运行时文件:

文件 用途
LETMECHEAT.dll / LETMECHEAT.asi 模组本身(将 .dll 重命名为 .asi 以用于 ASI 加载器)
LETMECHEAT.ini 每项功能的配置(首次运行时自动创建,并附带默认值)
LETMECHEAT.log 调试日志(仅当 LogEnabled=1 时写入)

主要功能

所有五个作弊功能均通过原始代码洞穴蹦床或内联字节补丁实现——无需 MinHook,无需第三方库,仅使用 Windows SDK。

INI 键 默认值 说明
AbyssGearNoDurLoss 1 深渊装备耐久度永不减少
InfPolishDur 1 武器抛光耐久度为无限(值永远不会写低)
EzParry 0 格挡判定始终通过
FastDragonCD 1 龙冷却计时器始终读取为 0
RepNoDecrease 1 声望永不下降
FastFriendship 1 NPC 友好度设为最大值(100)
FastPetFriendship 1 宠物友好度设为最大值(95)
Archery 1 射击小游戏先手获胜
GainMultiplier 0 拾取/获得/购买/出售时物品/金钱倍增
GainSmallAmount 1 强制小物品拾取值设为 9
GainItems 0 强制普通物品拾取值设为 99
GainMoney 0 强制金钱/大额增益设为 99999
LogEnabled 0 将启动和挂钩诊断信息写入 LETMECHEAT.log

配置

首次加载时,LETMECHEAT.ini 会在 DLL 旁边自动创建:

[General]
AbyssGearNoDurLoss=1
InfPolishDur=1
EzParry=0
FastDragonCD=1
RepNoDecrease=1
FastFriendship=1
FastPetFriendship=1
Archery=1
GainMultiplier=0
GainSmallAmount=1
GainItems=0
GainMoney=0
LogEnabled=0

将任意值设置为 0 可禁用该功能。更改后需重启游戏才能生效。

💾 安装说明

DLL_PROCESS_ATTACH 时,模组会:

  1. 验证其运行在 CrimsonDesert.exe 中。
  2. 读取 LETMECHEAT.ini(如果不存在则写入默认值)。
  3. 对于每个启用的功能,扫描主模块的可执行节区以查找唯一的 AOB 模式,然后执行以下操作:
    • 蹦床——分配一个可写的洞穴(PAGE_READWRITE),编码前置/后置逻辑及原始字节,然后将内存更新为可执行(PAGE_EXECUTE_READ),并通过 14/16 字节绝对 JMP 重定向注入点。
    • 内联补丁——直接覆盖 1–6 字节(例如:jejmpmov 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 模式。