ScriptHook RDR 2

版本:v1.0.1491.17

注意事项

脚本钩子使用地址自动搜索技术,这意味着它将适用于此处未提及的游戏版本,直到游戏更新对脚本系统进行更改为止。

产品描述

脚本钩子是一个库,允许在自定义 *.asi 插件中使用 RDR 2 脚本原生函数。

使用条款

只有同意以下条款,您才被允许使用此软件:

本软件按”现状”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者均不对任何索赔、损害或其他责任承担责任,无论是在合同、侵权或其他方面,由软件或软件的使用或其他交易引起的或与之相关的。

多人游戏

当玩家进入在线模式时,脚本钩子会关闭游戏,这是因为游戏会在在线模式下向 R* 报告已安装的模组列表。

安装说明

  1. ScriptHookRDR2.dll 复制到游戏主文件夹,即 RDR2.exe 所在的位置
  2. 为了加载 asi 插件,您需要安装 asi 加载器,您可以使用此发行版附带的最新版本 (dinput8.dll)

更新日志

  • v1.0.1491.17 – 添加了对最新补丁的支持
  • v1.0.1436.31 – 添加了对最新补丁的支持
  • v1.0.1436.25 – 添加了对最新补丁的支持
  • v1.0.1311.12 – 添加了对最新补丁的支持
  • v1.0.1232.17 – 添加了对最新补丁的支持
  • v1.0.1232.13 – 添加了对最新补丁的支持
  • v1.0.1207.73 – 添加了对最新补丁的支持,添加了访问实体池的能力

支持的游戏版本

  • 1.0.1207.58/80
  • 1.0.1232.13/17
  • 1.0.1311.12
  • 1.0.1436.25/31
  • 1.0.1491.16/17

版权所有 © Alexander Blade
发布日期:2023年2月9日

作者官网:http://www.dev-c.com/rdr2/scripthookrdr2/

❓ 常见问题解答

问:为什么使用荒野大镖客2的MOD必须要安装ScriptHookRDR2和dinput8.dll这些组件?

答: 这是因为游戏MOD的工作原理和游戏保护机制决定的,具体原因如下:

  • 游戏引擎访问权限
  • 荒野大镖客2是一个封闭的商业游戏,默认情况下不允许外部程序直接调用游戏内部函数
  • ScriptHookRDR2充当”桥梁”,让MOD能够安全地与游戏引擎通信
  1. 原生函数调用
  • 游戏内部有数千个原生函数(如生成载具、传送玩家、修改天气等)
  • MOD需要通过ScriptHookRDR2来调用这些函数,否则无法实现任何游戏修改功能
  • ASI插件加载机制
  • dinput8.dll是ASI加载器,负责在游戏启动时加载所有.asi格式的MOD文件
  • 没有它,游戏无法识别和运行任何MOD插件
  • 内存注入和钩子技术
  • MOD需要将代码注入到游戏进程中才能生效
  • ScriptHookRDR2提供了安全的内存钩子,避免游戏崩溃
  • 版本兼容性保障
  • 游戏每次更新都可能改变内部结构,MOD直接调用会失效
  • ScriptHookRDR2的地址自动搜索功能确保跨版本兼容性

简单来说:ScriptHookRDR2就像是MOD与游戏之间的”翻译官”,dinput8.dll则是”门卫”,负责让MOD进入游戏。没有这些组件,MOD就无法与游戏进行任何交互。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。