NieRHook

NieRHook

一个C++库,用于附加到《尼尔:机械纪元》进程并进行内存读写。

实用工具

用于附加到《尼尔:自动人形》进程并读写内存的 C++ 库

面向开发者

功能版本

GitHub

内存参考

你可以在此处找到所有使用的 ID 和偏移量


使用 NieRHook

CMake 项目

克隆 NieRHook git clone https://github.com/Asiern/NieRHook/ 编辑你的 CMakeLists.txt

add_subdirectory(lib/NieRHook)
target_link_libraries(${PROJECT_NAME} NieRHook)
target_include_directories(${PROJECT_NAME} PUBLIC /lib/NieRHook/include)

如果你使用了 winsock2.h,则需要在 CMakeLists.txt 中添加以下定义 add_definitions(-DUSING_WINSOCK2)

|--- Project/
|       include/
|       lib/
|       |--- NieRHook/
|       |    |   include/
|       |    |   src/
|       |    |   CMakeLists.txt
|       src/
|       CMakeLists.txt

构建 NieRHook

需求:

  • CMake
  • Microsoft Desktop development with C++ 工具包

静态库(默认) 在 .vscode/setting.json 中设置 "cmake.configureArgs": [ "-DNIERHOOK_STATIC_LIB=ON" ],

动态链接库 在 .vscode/setting.json 中设置 "cmake.configureArgs": [ "-DNIERHOOK_STATIC_LIB=OFF" ],

内存参考

你可以在此处找到所有使用的 ID 和偏移量

NieRHook 参考

方法

  • Start - 将钩子附加到 NieRAutomata.exe 进程
  • Stop - 从进程分离钩子
  • isHooked - 如果已挂钩则返回 true
  • isSaveLoaded - 如果加载了存档则返回 true,否则返回 false
  • hookStatus - 确保钩子的状态,如果进程 ID 改变则停止钩子
  • getProcessID - 返回进程 ID
  • update - 刷新钩子和属性

物品

  • addItem - 向背包添加指定数量的物品(查看内存参考中的物品 ID)
  • removeItem - 从内存中移除物品(查看内存参考中的物品 ID)
  • addWeapon - 向背包添加武器(查看内存参考中的武器 ID)
  • removeWeapon - 从背包中移除武器(查看内存参考中的武器 ID)

作弊

  • NoClip - 启用或禁用穿墙
  • NoCooldown - 启用或禁用无冷却
  • InfiniteDoubleJump - 启用或禁用无限二段跳
  • InfiniteAirDash - 启用或禁用无限空中冲刺
  • IgnoreUpgradeMaterials - 启用或禁用忽略升级材料
  • FreeCamera - 启用或禁用自由摄像机移动

获取器

  • isSavefileLoaded - 如果加载了存档则返回 true
  • getVersion - 返回游戏版本
  • getLevel - 返回玩家等级
  • getHealth - 返回玩家生命值
  • getMaxHealth - 返回玩家最大生命值
  • getFunds - 返回玩家资金 (G)
  • getEXP - 返回玩家经验值
  • getXPosition - 返回玩家 X 坐标
  • getYPosition - 返回玩家 Y 坐标
  • getZPosition - 返回玩家 Z 坐标
  • getMusicVolume - 返回音乐音量
  • getSoundEffectVolume - 返回音效音量
  • getVoiceVolume - 返回语音音量
  • getAudioOutput - 返回音频输出
  • getVoiceChanger - 返回变声器
  • getBrightness - 返回亮度
  • getDistance - 返回距离
  • getCombatDistance - 返回战斗距离
  • getVerticalRotationSpeed - 返回垂直旋转速度
  • getHorizontalRotationSpeed - 返回水平旋转速度
  • getHorizontalAutoAdjust - 返回水平自动调整
  • getVerticalAutoAdjust - 返回垂直自动调整
  • getFreeEnemyTracking - 返回自由敌人追踪
  • getZoomSpeed - 返回缩放速度
  • getPursuitSpeed - 返回追踪速度
  • getLockedEnemyTracking - 返回锁定敌人追踪
  • getHUDOpacity - 返回 HUD 透明度

设置器

  • setPosition - 设置玩家位置
  • setHealth - 设置玩家生命值
  • setGameSpeed - 设置游戏速度
  • setHUDOpacity - 设置 HUD 透明度
  • setColor - 设置 RGBColor 组合
  • setMusicVolume - 设置音乐音量
  • setSoundEffectVolume - 设置音效音量
  • setVoiceVolume - 设置语音音量
  • setAudioOutput - 设置音频输出
  • setVoiceChanger - 设置变声器
  • setBrightness - 设置亮度
  • setDistance - 设置距离
  • setCombatDistance - 设置战斗距离
  • setVerticalRotationSpeed - 设置垂直旋转速度
  • setHorizontalRotationSpeed - 设置水平旋转速度
  • setHorizontalAutoAdjust - 设置水平自动调整
  • setVerticalAutoAdjust - 设置垂直自动调整
  • setFreeEnemyTracking - 设置自由敌人追踪
  • setZoomSpeed - 设置缩放速度
  • setPursuitSpeed - 设置追踪速度
  • setLockedEnemyTracking - 设置锁定敌人追踪
  • setColor - 设置颜色