Данный плагин является расширением для GTA 5 ScriptHook V, который позволит модмейкерам использовать возможности языка программирования Delphi для написания скриптов. В основе модификации лежит библиотека DWS(Delphi Web Script) и ScriptHook V for Delphi SDK . Проект только набирает обороты, поэтому реализовано совсем не много.
Требования:
- ScriptHook V
Основные возможности:
- Написание скриптов с возможностью использования синтаксиса языка DELPHI / PASCAL.
- Нет необходимости использовать компилятор и среду разработки, таскать сторонние библиотеки.
- Скрипты можно писать прямо в текстовом редакторе.
- Скрипты выполняются в режиме реального времени интерпретатором Delphi Web Script.
- Скрипты можно писать в режиме реального времени, свернув игру в Taskbar.
- Перекомпиляция скриптов доступна по нажатию системной клавиши F9 непосредственно в игре.
- Ведение логов (запись ошибок компиляции в файл с указанием строки, колонки и имени исполняемого скрипта).
Недостатки:
- Большой размер плагина ~10 Мб.
- Отсутствует пользовательский интерфейс.
- Плагин находится на ранней стадии разработки, поэтому возможности его применения минимальны.
Установка:
- Обновить версию ScriptHook V до последней. Распаковать содержимое архива (dxinput8.dll, ScriptHookV.dll) в директорию с игрой.
- Поместить содержимое архива с данной модификацией в корневую директорию с игрой.
Настройка и использование:
DelphiWebScript.ini содержит два параметра:
- ScriptDir - путь к скриптам, указывает системе где искать файлы со скриптами.
- RunScript - название основного (ведущего) скрипт файла, которое будет запускать система, например Main.dws.
- Hashes.dws - константы с хеш кодами, для определения скриптовых функций в игре (полный список констант можно посмотреть в оригинальном SDK).
- Scripting.dws - скриптовые функции игры, полный список функций см. в оригинальном SDK.
- Test.dws, TurnSignals.dws - примеры скриптов.
История версий:
- 0.12 - Добавлены примеры скриптов.
- 0.10 - Начальная версия, первый релиз.
- Brink, Danie (South Africa)
- Darling, Jeremy
- Egorov, Nikita (Russia)
- Fuchs, Manfred (Germany)
- Grange, Eric (France)
- Hariseno, Jagad (Hungary)
- Hernler, Hannes (Austria)
- Krenn, Willibald (Austria)
- Lind, Martin (Denmark)
- Listac, John
- Luleich, Andreas (Germany)
- Rheinheimer, Danilo Luiz (Brazil)
- Riepp, Michael (Germany)
- Ronzano, Juan Luis (Portugal)
- Tosik
- Waldenburg, Martin (Germany)