Script Hook V .Net Enhanced 1.0.0.2-beta
-
19 十月 2025script-hook-v-net-enhanced-1-0-0-2-beta_1760888531_584956.zip
Script Hook V .Net Enhanced 1.0.0.2-beta
Script Hook V .NET Enhanced 是一个 ASI 插件,允许在游戏中直接运行用任何 .NET 语言编写的脚本。
它扩展了 SHVDN 的功能,使得模组可以同时在 GTA5 Legacy 和 Enhanced 上运行。
完整的源代码可在 GitHub 上找到 (Changelog)。
安装
- 安装 Microsoft .NET Framework 4.8(或更高版本,Windows 10 可跳过)和 Microsoft Visual C++ Redistributable Package for Visual Studio 2019(x64)。
- 下载并安装最新版本的 Script Hook V。
- 下载 Community Script Hook V .NET Enhanced,并将 ScriptHookVDotNet.asi、ScriptHookVDotNet2.dll、ScriptHookVDotNet3.dll 和 ScriptHookVDotNet.ini 文件复制到游戏文件夹中。
v1.0.0.2-beta
修复的错误:
- 修复了动态获取的偏移量,导致在调用 Weapon.Components 时出现 System.OutOfMemoryException 错误,尤其是在处理大量武器并将其保存到列表中时,导致游戏崩溃。此问题在模组 Belle's Diamond Casino Heist 中被发现。
- 修复了内存模式,错误地获取了负偏移量,导致游戏在访问时崩溃。此问题在 Dual Wield — Reboot 中观察到。
- 修复了重载热键的处理:之前第一次按下后,任何按键都被视为 reloadKeyBinding,导致 SHVDNE 每次按下时都重载脚本,游戏开始出现延迟。
新功能:
- 添加了 UseMpSelectionWheels(bool) — 启用 GTA:Online 的选择轮(武器和广播)而不减速、暗淡和音效,如果参数为 true,则返回单人游戏的标准选择轮,如果为 false。
- 添加了 IsUsingMpSelectionWheels — 返回当前是否使用 GTA:Online 的选择轮。
正在开发中 — 更多新功能和改进。请关注更新!
v1.0.0.1-beta
修复的错误:
- 修复了 NativeMemory.GetPtfxAddress,返回错误地址并导致游戏崩溃。
- 增加了 FileVersion 返回的 Major,以区别于 Legacy 版本。
- 解决了与 Simple Trainer for GTA V (TrainerV) 的兼容性问题,与 sjaak327 共同开发的版本从 17.5 开始不再出现。
- 确认与尚未发布的 Enable All Interiors (EAI) 版本兼容。只需等待 HKH191 的发布。
新功能:
- 添加了 Game.FindPatternInScript — 允许在游戏脚本中搜索模式。
- 添加了 Game.GetScriptGlobalFromAddress — 根据游戏脚本中的地址返回脚本全局变量的索引。
改进:
替换了一些硬编码的偏移量,并找到更好的模式来检查模型的生成,提高了可靠性。
正在开发中 — 更多新功能和改进。请关注更新!
v1.0.0.0-beta
- ScriptHookVDotNet Enhanced 的第一个 beta 版本
- 支持完整的 SHVDN API,但需要额外的测试。
- 添加了 World.GetAllPickupObjectPlacements() — 返回地图上所有 Pickup 的放置点。
Script Hook V .Net Enhanced 1.0.0.2-beta
Script Hook V .NET Enhanced — это ASI-плагин, который позволяет запускать скрипты, написанные на любом языке .NET, прямо в игре.
Он расширяет возможности SHVDN, позволяя модам работать одновременно на GTA5 Legacy и Enhanced.
Полный исходный код доступен на GitHub (Changelog).
Установка
- Установите Microsoft .NET Framework 4.8 (или выше, на Windows 10 можно пропустить) и Microsoft Visual C++ Redistributable Package for Visual Studio 2019 (x64).
- Скачайте и установите последнюю версию Script Hook V.
- Скачайте Community Script Hook V .NET Enhanced и скопируйте файлы ScriptHookVDotNet.asi, ScriptHookVDotNet2.dll, ScriptHookVDotNet3.dll и ScriptHookVDotNet.ini в папку с игрой.
v1.0.0.2-beta
Исправленные ошибки:
- Исправлен динамически получаемый смещение, из-за которого возникала ошибка System.OutOfMemoryException при вызове Weapon.Components для большого количества оружия и сохранении их в список, что приводило к вылету игры. Проблема была замечена в моде Belle's Diamond Casino Heist.
- Исправлен паттерн памяти, который ошибочно получал отрицательное смещение, из-за чего игра вылетала при доступе. Проблема наблюдалась в Dual Wield — Reboot.
- Исправлена обработка горячей клавиши перезагрузки: ранее после первого нажатия любая клавиша считалась reloadKeyBinding, из-за чего SHVDNE перезагружал скрипты при каждом нажатии и игра начинала лагать.
Новые возможности:
- Добавлен UseMpSelectionWheels(bool) — включает колёса выбора GTA:Online (оружие и радио) без замедления, затемнения и звукового эффекта, если параметр true, и возвращает стандартные колёса одиночной игры, если false.
- Добавлен IsUsingMpSelectionWheels — возвращает, используются ли сейчас колёса выбора GTA:Online.
В разработке — ещё больше новых функций и улучшений. Следите за обновлениями!
v1.0.0.1-beta
Исправленные ошибки:
- Исправлен NativeMemory.GetPtfxAddress, который возвращал неверный адрес и вызывал вылет игры.
- Увеличен Major в версии, возвращаемой FileVersion, чтобы отличать от Legacy-версий.
- Решены проблемы несовместимости с Simple Trainer for GTA V (TrainerV) совместно с sjaak327 — они больше не должны возникать, начиная с версии 17.5.
- Подтверждена совместимость с ещё не вышедшей версией Enable All Interiors (EAI). Просто дождитесь релиза от HKH191.
Новые возможности:
- Добавлен Game.FindPatternInScript — позволяет искать паттерн внутри игрового скрипта.
- Добавлен Game.GetScriptGlobalFromAddress — возвращает индекс глобальной переменной скрипта по адресу внутри игрового скрипта.
Улучшения:
Заменены некоторые жёстко прописанные смещения и найдены лучшие паттерны для проверки спавна моделей, что повысило надёжность.
В разработке — ещё больше новых функций и улучшений. Следите за обновлениями!
v1.0.0.0-beta
- Первый бета-релиз ScriptHookVDotNet Enhanced
- Поддерживается полный API SHVDN, но требуется дополнительное тестирование.
- Добавлен World.GetAllPickupObjectPlacements() — возвращает все точки размещения Pickup на карте.