高级控制器震动载具-制作中

高级控制器震动载具-制作中

使控制器在驾驶时震动。检测碰撞、转向、颠簸等情况,并根据这些因素发送已配置的xinput震动指令。

游戏玩法

这是一个原始 .cs 脚本,适用于 Tomasak 为 GTA 4 完整版 v1.2.0.59 所分叉的 ScriptHookDotNet v1.7.1.8。
它不能在旧版本上运行,例如 1.0.8.0。
它的作用是检测驾驶过程中的各种速度变化、方向变化和颠簸,并向连接的控制器发送相应的 xinput 振动指令。
我没能通过这个钩子获取到不少游戏内的检测数据,比如车辆的转速(RPM),这对我的目标来说颇为受限,不过对于目前所取得的成果,我还是相当满意的。
P 键更改强度配置文件,默认从中等强度开始。
O 键以查看调试图层(如有需要)。
[s]即使使用光之形态,现在可能也有点过了。

更新:

  • 调整了一下,使其灵敏度降低一些。
  • 改进爆胎时的隆隆声。
  • 将更多车辆加入分组。摩托车分为赛车和巡航车两类。
  • 在载具中时,按下 O 键(如果你好奇的话)。
  • 应该适用于市面上所有兼容 xinput 的震动控制器。
  • 已测试且开启 Steam 输入功能后能正常运行。我本人就是这样操作的。
  • 需要 Tomasak 为 GTA 4 完整版分叉的 ScriptHookDotNet v1.7.1.8 版本。在此处获取:https://github.com/Tomasak/gta4_scripthookdotnet/releases/tag/release

安装说明:

  1. 在这里获取 Tomasak 的 ScriptHookDotNet 分支,已更新支持 GTA 4 完整版 1.2.0.59 版本:https://github.com/Tomasak/gta4_scripthookdotnet/releases/tag/release
  2. 将其内容添加到您的 GTA 4 安装文件夹中,即 GTAIV.exe 所在的位置。
  3. 将此 .cs 文件添加到 scripts 文件夹中。
  4. 启动游戏。

怪癖的 bug: 进入任何车辆时会有轻微抖动。似乎当进入车辆时,游戏在 Z 轴上检测到了一个剧烈的跳跃。
出租车到达目的地时引擎发出猛烈的轰鸣声。[s]不知道为何,但[/s]我更喜欢这种声音。当然。这是刹车。

烦人的 Bug: 目前为止,只有当一个持续的震动事件正在发生时(例如手柄在震动),你打开暂停菜单,震动会一直持续,直到你退出菜单并让震动事件结束。我还没能让脚本检测到暂停菜单打开并停止所有震动(目前来说)。

我有一个独立的环境震动脚本框架正在制作中。我计划将它们整合起来,用来取代 GTA IV 原生的(坦白说非常有限的)手柄震动功能。记得每隔两个月回来看看进展!