Данный плагин является расширением для GTA 5 ScriptHook V, который позволит модмейкерам использовать возможности языка программирования Delphi для написания скриптов. В основе модификации лежит библиотека DWS (Delphi Web Script) и ScriptHook V for Delphi SDK . Проект только набирает обороты, поэтому реализовано совсем не много.
(Delphi script system - the anny plug-in is expansion for GTA 5 ScriptHook V which will allow modmaker to use possibilities of the Delphi programming language for writing of scripts.)
Требования: ScriptHook V
Основные возможности:
Написание скриптов с возможностью использования синтаксиса языка DELPHI / PASCAL.
Нет необходимости использовать компилятор и среду разработки, таскать сторонние библиотеки.
Скрипты можно писать прямо в текстовом редакторе.
Скрипты выполняются в режиме реального времени интерпретатором Delphi Web Script.
Скрипты можно писать в режиме реального времени, свернув игру в Taskbar.
Перекомпиляция скриптов доступна по нажатию системной клавиши F9 непосредственно в игре.
Ведение логов (запись ошибок компиляции в файл с указанием строки, колонки и имени исполняемого скрипта).
Недостатки:
Большой размер плагина ~10 Мб.
Отсутствует пользовательский интерфейс.
Плагин находится на ранней стадии разработки, поэтому возможности его применения минимальны.
Установка: Обновить версию ScriptHook V до последней. Распаковать содержимое архива (dxinput8.dll, ScriptHookV.dll) в директорию с игрой.
Поместить содержимое архива с данной модификацией в корневую директорию с игрой.
Настройка и использование: В папке Data находятся: файл конфигурации DelphiWebScript.ini и директория Scripts со скриптами. DelphiWebScript.ini содержит два параметра:
ScriptDir - путь к скриптам, указывает системе где искать файлы со скриптами.
RunScript - название основного (ведущего) скрипт файла, которое будет запускать система, например Main.dws.
В директории Scripts (сюда помещаем файлы со скриптами):
Hashes.dws - константы с хеш кодами, для определения скриптовых функций в игре (полный список констант можно посмотреть в оригинальном SDK).
Scripting.dws - скриптовые функции игры, полный список функций см. в оригинальном SDK.
Test.dws, TurnSignals.dws - примеры скриптов.
После редактирования всех скриптов, запускаем игру в одиночном режиме. Если все сделано правильно, вы увидите результат выполнения скрипта в игре, а DelphiWebScript.log информацию о состоянии ваших скриптов. По нажатию системной клавиши F9 происходит перезагрузка и повторная компиляция ведущего скрипта, указанного в параметре RunScript файла DelphiWebScript.ini. Таким образом, можно редактировать скрипты не завершая игру.
История версий (history): 0.12 - Добавлены примеры скриптов (Adding new sample script).
0.10 - Начальная версия, первый релиз (Initial version).
Благодарности (Special thanks): I express thanks:
- Alexander Blade
- 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)
and to team of the site Modgames.net. Thank you very much!
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
Write comment: