Перейти к содержимому


Kordal

Регистрация: 04 May 2015
Offline Активность: 21 Jun 2016 06:54
-----

#14381 [GTA V | REL]DWS system for ScriptHook V

Написано Kordal 31 May 2016 - 10:54

21022.jpg

 

Данный плагин является расширением для 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.dllScriptHookV.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. Таким образом, можно редактировать скрипты не завершая игру.
 

История версий:

  • 0.12 - Добавлены примеры скриптов.
  • 0.10 - Начальная версия, первый релиз.
Благодарности:
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!
 
Скрытый текст



#14250 [GTA V| REL] PlayMusic

Написано Kordal 08 May 2015 - 01:58

Доброго времени суток smile.gif После не очень долгого  ковыряния игры, хочу предложить мой первый мод PlayMusic. Что делает этот мод? - Проигрывает вашу собственную музыку. Да да, вы не ослышались, вашу собственную музыку в формате mp3, wav, ogg из директории Data\Music. Что нужно для запуска мода? 
  • Версия игры должна быть 1.0.350.2 или младше. 
  • Новая версия ScriptHookV от Alexander Blade. 
  • Файлы с моим модом PlayMusic


Установка 
  • Скопировать ScriptHookV.dll и dsound8.dll в корневую директорию с игрой из архива ScriptHookV. 
  • Распаковать в корневую директорию с игрой PlayMusic.7z 
  • Добавить музыкальные файлы по вкусу в ..\Data\Music . 
  • Играть 


Управление 
  • [ F12 ] - Синхронизация времени в игре с текущим временем на компьютере 
  • Сидя в машине 
  • [ F9 ]   - Левый указатель поворота 
  • [ F10 ] - Правый указатель поворота 
  • [ F11 ] - Аварийные огни 
  • Радио (numpad) 
  • [ / ]  - Включить \ выключить радио 
  • [ * ] - Случайный трек 
  • [ - ]  - Уменьшить громкость 
  • [ + ] - Увеличить громкость 


Пока писал, понял, что в программе есть маленький косяк, если проигрывается музыка и вы переключите радио на какую-либо радиостанцию, будет накладка! Жмите [ / ]. 
Если выйти из машины, музыка останавливается. Так и должно быть, "ключи вытащили", все потухло. 

Приятной игры.



#14247 [GTA V] Delphi Hook

Написано Kordal 04 May 2015 - 22:34

Всем доброго времени суток! С момента выхода Script Hook V и SDK к нему прошло немного времени, как люди вовсю стали пилить моды. Уже появились разновидности плагинов LUA, .NET и пр.

Случайно наткнулся на ваш форум с упоминанием про Delphi. Всем, кто неравнодушен к такой щепетильной теме, как раз и посвящается данный топик. После просмотра дебрей интернета, я так ничего и не нашел. Обидно, досадно, ну и ладно.  Так родилась идея написания сего чуда. Delphi Hook, скажете вы? Теперь это возможно. Уничтожив 1,5 суток своего бесценного времени, я написал скелет модуля + пару функций для теста.

 

Что мы имеем на сегодня ?

 

  • х64 библиотеку (плагин .asi), которую подгружает ScriptHookV.dll к игре. х32 - не поддерживается, я не сразу смекнул.
  • Плагин выполняет несколько функций для теста:
  1. Осуществляет синхронизацию времени в игре с текущим временем, тем самым меняя время суток. [ F12 ]
  2. Небольшой мод, который позволяет включать указатели поворотов на транспорте.[ F8 ], [ F9 ], [ F10 ]

Осталось самая кропотливая работа: разобраться с native функциями, передачей в них параметров, конвертацией типов. На этом пока все. А и да, чуть не забыл, плагин для теста. 

Прикрепленные файлы