1. Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, сыграть в увлекательные ФРПГ, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
    Скрыть объявление
  2. Форум аддона "Возвращение" 2.0:
    — Обсудить игру, почитать о прохождениях и/или разрешить свои вопросы по игре вы можете в одной из тем одноименного форума. Посетить...
    — Прочитать историю изменения и/или скачать последнюю версию аддона "Возвращение", вы можете на страницах наших ресурсов. Скачать...
    Скрыть объявление

Готика 2 AST (Agama Script Tools) 002

Инструментарий для работы с движком(ZenGin) и расширения возможностей его скриптов(Daedalus)

Модераторы: Dimus
  1. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    662
    Благодарности:
    716
    Баллы:
    135
    Пол:
    Мужской
    AST.png
    Unofficial Gothic SDK или просто AST SDK

    Agama Script Tools - software development kit — мощный
    инструмент по работе с движком, превозносящий модостроение
    на новый уровень. Пакет имеет модульную архитектуру, позволяя
    объединять пользовательские проекты в единую цепочку плагинов.

    По своим возможностям AST не уступает официальным SDK других
    игровых компаний, имея в наличии обширный инструментарий,
    понятный интерфейс, высокую стабильность и быстродействие.

    На AST уже реализовано порядка сотни нововведений, среди
    которых новая стрельба (колчаны, прицел, упреждение...),
    поиск путей вне сетки вейпоинтов, дополнение инвентаря
    сумками, расширение боевой системы (два клинка, щиты,
    система урона и защиты...) и прочее.

    Любой желающий модостроитель легко дополнит движок
    собственными решениями разной сложности, ограничиваясь
    лишь фантазией и трудолюбием​

    Преимущества:
    • простота использования.
    • Колоссальные возможности при невероятной скорости и стабильности.
    • Модульная архитектура.
    • Активная поддержка и помощь модостроителям.
    • Обновленный Gothic Sourcer для компиляции проектов, включающих в себя функции AST.
    • Новый Gothic Starter для комфортного использования как пользователям и модостроителям.
    ВАЖНО!
    AST крайне не рекомендуется использовать совместно с другими пакетами расширений во избежание конфликтов между ними. Игнорирование данного предупреждения ведет к высокому риску возникновения критических ошибок, связанных с пересечением функций перехвата или из-за их несоответствия.
    Также стоит отметить, что AST использует методы Detour и замещать их сторонними системами перехвата в плагинах строго запрещается.

    ____________________________________________________________________________​

    Уже доступно:
    (зеленый - выполнено, черный - в процессе)
    AST (Release) - стандартный набор инструментов для работы со скриптами. Доступ к методам средствами SDK.
    Список нововведений:
    Открыть спойлер

    • Покадровый цикл.
    • События обработки клавиш.
    • Получение ссылки на item по индексу instance.
    • Вызов смены уровня в указанную точку локации.
    • Применение визуального эффекта к любому объекту в мире.
    • Смена скорости анимации (FPS) для NPC.
    • Включение/отключение отображения модели NPC.
    • Улучшенный метод экипировки персонажей.
    • Получение ссылки на NPC в фокусе.
    • Получение имени объекта в фокусе.
    • Объявить NPC игроком.
    • Проверить, активна ли анимация.
    • Получение длины строки кода замка.
    • Закрыть/открыть сундук.
    • Установить инстанцию ключа для замка.
    • Установить код для вскрытия замка.
    • Удалить предмет из контейнера типа "сундук".
    • Нанести повреждение/разрушить контейнер.
    • Открыть инвентарь другого NPC для кражи. (аля G1)
    • Функция цветного вывода сообщений.
    • Каст необходимого спела.
    • Возвращение статуса топика.
    • Возвращение строки режима ходьбы.
    • Ножны.
    • Колчаны.
    • Фонарь.
    • Система скрытности.
    • Работа с барами.
    • Простое скрытное убийство.
    • Расширение доступных АИваров персонажей.
    • Автокорректирующиеся подписи баров жизней, маны, стамины.
    • Отладочный график производительности.
    • Класс управления конфигурациями модулей.
    • API.
    • фиксы прошлой версии.



    В предстоящих сборках:
    модуль AST Extended - корректировки некоторых методов движка, внедрение полезных функций, открытый доступ к мощным инструментам.
    Работает с модулем AST:
    Открыть спойлер

    • Триггер таймер для циклических функций.
    • NonTarget.
    • Лог менеджер.
    • Консоль для вывода сообщений.
    • Измененное окно диалогов.
    • Меню.
    • Быстрые слоты.
    • Скриншоты.
    • Расширенная система скрытности.
    • Корректировка положения слотов относительно брони.
    • Менеджер работы процесса.
    • Система регистрации положительных/негативных эффектов и динамические атрибуты персонажей.
    • Торговля через второй инвентарь или сундук.
    • Динамическое ускорение/замедление времени.
    • Птицы.
    • Рыбы.


    модуль AST Ultimate - пакет полностью пересматривает механику движка и сильно расширяет AI.
    Работает с модулем AST Extended:

    Открыть спойлер

    • Система поиска путей.
    • Система дальнего боя.
    • Система ближнего боя.
    • Магическая боевая система.
    • Система двойных клинков.
    • Система щитов.
    • Система хитбоксов.
    • Динамическое создание и регистрация объектов oCItem.
    • Крафт: Алхимия.
    • Крафт: Кузнечное дело.
    • Векторное перемещение персонажей.
    • Система зональных порталов.
    • Расширенный инвентарь.
    • AST кража.
    • Менеджер катсцен.
    • Измененная система урона/защиты.
    • Ездовые животные.
    • Зональный генератор мобов.
    • Динамическое конфигурирование настроек графики.


    AST SDK
    Готовый проект для создания пользовательского плагина. Максимально простая навигация по решению, удобные инструменты для работы с движком и открытый доступ к методам модулей AST, Extended и Ultimate.
    Заранее встроенные функции:
    Открыть спойлер

    • Покадровый цикл.
    • Функция, выполняющаяся во втором потоке
    • Функция, вызывающаяся при загрузке мира.
    • Функция, вызывающаяся при старте игры.
    • G2 API.
    • Базовый AST класс.


    Инфо:​
    • Справка по AST (временный сервер).
    • По вопросам смотрим этот раздел.
    • Разные фишки на YouTube.
    • Разрабатывается встроенный в AST внутриигровой редактор миров.
    Загрузки:
     

    Вложения:

    Последнее редактирование: 25 янв 2017
  2. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    662
    Благодарности:
    716
    Баллы:
    135
    Пол:
    Мужской
    вобщем это самое.. чет дофига кто просил рандомные загрузочные экраны и как бы вот.. будут вшиты в либу. работают очень просто. метод в 2 аргумента. имя мира (полное: OldWorld\\OldWorld.ZEN. регистр не важен) и название текстуры. так можете хоть целый список составить по каждому ворлду отдельно. а, и вот еще. для дэфолтного лодскрина (тот что вызывается при ручных загрузках) имя мира не указывается.

    и второе. счастливые плагиноводы получат готовенькие методы на G2 консоль. это добавление своих слов в быстрый набор и непосредственно работа с ресивером команд. так что если кому-то мало марвина - милости просим..
     
    Myxomop, unknown111, MaGoth и ещё 1 пользователь поблагодарили.
  3. unknown111

    unknown111 Участник форума

    Регистрация:
    5 фев 2013
    Сообщения:
    619
    Благодарности:
    824
    Баллы:
    180
    А мона выводить рандомный текст при загрузке с подсказками для нубасов?
     
  4. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    662
    Благодарности:
    716
    Баллы:
    135
    Пол:
    Мужской
    А ты решил аст к лхиверу прифигачить? Достаточно при старте загрузки записать текст во вьюшку лодскрина. Все необходимые калбеки в плагине уже есть
     
    unknown111 поблагодарил.
  5. Saturas

    Saturas
    Модостроитель

    Регистрация:
    11 фев 2009
    Сообщения:
    1.831
    Благодарности:
    540
    Баллы:
    275
    Пол:
    Женский
    А вопрос такой, ЖАЧЕМ? Этот текст никто не успеет прочитать, куда круче будет туда запихать красивые скрины интересные, а текст читать мало кто успеет и больше бесить будет, вот если сделать после загрузки Press any key to continue, тогда да, в противном случае только бесить будет.
     
    Gratt поблагодарил.
  6. unknown111

    unknown111 Участник форума

    Регистрация:
    5 фев 2013
    Сообщения:
    619
    Благодарности:
    824
    Баллы:
    180
    Естесвенно прифигачим, если все будет фурычить *thumbs up*

    Как не будут успевать читать? куча сейв-лоадов же при битвах... :D
    Для оригинала не нужен, а для модов норм... многие качатели не знают что скачали и соответственно изменения тоже, а так будут знать... Пример:
    "Теперь орки могут надавать по щам даже мастерам отскока, так что будьте предельно осторожны" *trollface*
    "Ковка брони доступна только после обучения основам кузнечного ремесла"
    "Последний самодельный лук может пробить даже шкуру Тролля"
    "И Т.П."
     
  7. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    662
    Благодарности:
    716
    Баллы:
    135
    Пол:
    Мужской
    Над завтра попробовать сделать такое, вроде полезная штука. Особенно пока грузится мир, можно спокойно пожрать сделать и не бояться увидеть труп по приходу назад *thumbs up*
     
    fairsoldiers и hell9999 поблагодарили.
  8. vhodnoylogin

    vhodnoylogin Участник форума

    Регистрация:
    13 июл 2010
    Сообщения:
    139
    Благодарности:
    1
    Баллы:
    165
    Простите за мою назойливость. Но я правда хочу узнать, как это все работает. Чтобы понять, смогу ли я сам написать мод.

    Вот, например, возьмем тергет-систему стрельбы из лука.
    Что означает, что "она реализована" в АСТе? Что нужно сделать моддеру? Нужно ли делать какие-либо анимации.

    Да и кстати, на чем кодят скрипты моддеры? Си или местный скриптовый язык?
    Насколько расширения дарят свободу? Например, таргет-система для ближнего боя или магии. Такое возможно?
     
  9. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    662
    Благодарности:
    716
    Баллы:
    135
    Пол:
    Мужской
    перехватить метод по ардесу и написать свой алгоритм. ничего сложного

    зависит от того, что именно ты пишешь. простой нон-таргет не требует ничего

    скрипты на daedalus, AST плагины C/C++

    можно. аст ничем не хуже сорсов движка
     
  10. vhodnoylogin

    vhodnoylogin Участник форума

    Регистрация:
    13 июл 2010
    Сообщения:
    139
    Благодарности:
    1
    Баллы:
    165
    Вот. Меня смущает эта штука. Почему система дальнего боя выделена как "выполненная", а ближнего и магии - нет. Если все это, как я понял, ложится на плечи модостроителей. А АСТ дает лишь набор супер-методов, которыми нужно оперировать в скриптах.

    PS: а насколько сильно скрипты просаживают систему? Ибо если все мои желания записать в быдлокод скриптов - ни одна система не потянет.
     
  11. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    662
    Благодарности:
    716
    Баллы:
    135
    Пол:
    Мужской
    ух, как сложно то.. списки, представленные в шапке темы, это НАШИ реализации. то что помечено как модуль - это плагины. я не стану объяснять почему они не готовы - логично самому догадаться что у нас и без этого хватает мерзкоадовой работы.

    это не набор супер-методов оперирования в скриптах. это набор оперирования ВСЕГО движка без исключений.

    чистые скрипты не содержат настолько сложных операций, чтобы сильно сажать игру
     
  12. MaGoth

    MaGoth ★★★★★★★★★★★
    Администратор

    Регистрация:
    7 янв 2005
    Сообщения:
    13.240
    Благодарности:
    5.778
    Баллы:
    740
    Пол:
    Мужской
    Потому что она готова, остальное в разработке..

    В2 же как-то тянет, не думаю что твоих хотелок будет больше чем там.. :D
     
    Saturas поблагодарил.
  13. vhodnoylogin

    vhodnoylogin Участник форума

    Регистрация:
    13 июл 2010
    Сообщения:
    139
    Благодарности:
    1
    Баллы:
    165
    там физика реализована?
    вот только К.О.-недоответов, пожалуйста, не надо.
    Как уже выяснили, чтобы в игре появилась нонтаргет-система, недостаточно просто подключить аст к игре. А значит и сам смысл "готового" неясен. Что это значит? Там так все жестко закостылено, что магии прикручивать нон-таргет нужно отдельно от остального?
     
  14. MaGoth

    MaGoth ★★★★★★★★★★★
    Администратор

    Регистрация:
    7 янв 2005
    Сообщения:
    13.240
    Благодарности:
    5.778
    Баллы:
    740
    Пол:
    Мужской
    Физика чего ? Относительно дохлая она и в оригиналах есть..
     
  15. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    662
    Благодарности:
    716
    Баллы:
    135
    Пол:
    Мужской
    Достаточно. в 1.1.0.55 выборка шла из ini настроек.

    это значит что весь код давно написан за вас, отлажен, настроен и полностью оптимизирован. модостроителю остается всего лишь сказать своему плагину задействовать наши методы.

    нет там нигде костылей. механика разная и бездумно писать нонтаргеты там нельзя.

    а вот хороший вопрос между прочим. кроме нас с сатурасом есть хоть 1 человек, способный написать физику на готан? особенно вопрос касается всемогущих икарусистов
     
  16. MaGoth

    MaGoth ★★★★★★★★★★★
    Администратор

    Регистрация:
    7 янв 2005
    Сообщения:
    13.240
    Благодарности:
    5.778
    Баллы:
    740
    Пол:
    Мужской
    Реальную ?!
    Если только Денег или Вам с Керраксом, остальные имхо не потянут.. ::)
     
  17. vhodnoylogin

    vhodnoylogin Участник форума

    Регистрация:
    13 июл 2010
    Сообщения:
    139
    Благодарности:
    1
    Баллы:
    165
    Узнаю все новое и новое.
    Теперь уже так: для лука уже не нужно ничего самому писать, зато что-то еще самому сделать - так просто не получится. А как же это - последняя цитата? Теперь я уже не знаю, можно ли хотя бы теоретически сделать то, что мне хотелось бы.
    Как-то не хочется заниматься заведомо тупиковой работой.

    а просто не надо заниматься некрофилией и доделывать морально устаревший движок. (А то выйдет как с КОДом - стероидная мумия без физона, графона и интеллектуона, зато жрущая как любой современный движок).

    Надо заниматься реальными делами - переносом сюжета и геймплея на физонно-графонный движок. А не наоборот.
     
    Последнее редактирование модератором: 4 янв 2017
  18. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    662
    Благодарности:
    716
    Баллы:
    135
    Пол:
    Мужской
    чушь СОБАЧЬЯ! *wrong* не бывает старых-новых движков. это - программа. а любую качественно написанную программу, модульную, можно легко дописывать. и всё. больше скажу, готика это такая птица, у которой внутри очень мощный потенциал даже по современным меркам, не каждый движок может похвастаться такой обширностью кишков. работать с зенгином, лично мне, доставляет намного.. не, не так.. НАМНОГО больше удовольствия чем во всяких юнити или крайэнжинах.

    учиться нужно всему. и учеба тут ключевое слово, а не как это обычно бывает, заходят на форум и начинают кукарекать во всяких вопросах по модострою, мол, как сделать то или это. *facepalm* надо по-людски. поставил цель, сел, разобрался.

    ну хз, мне с опытом хватит 10-20 минут написать нон таргет с нуля.
    совсем зеленым кодерам, хотя бы базово знающих Си, пару дней под нашим контролем хватит может

    да кому какая разница? все равно правообладатели за такое по голове настучат
     
    unknown111 поблагодарил.
  19. MaGoth

    MaGoth ★★★★★★★★★★★
    Администратор

    Регистрация:
    7 янв 2005
    Сообщения:
    13.240
    Благодарности:
    5.778
    Баллы:
    740
    Пол:
    Мужской
    1. Не дублируй посты, запрещено..
    2. Кому здесь нужен будет УГ "физонно-графонный движок"..?
    Мы вроде как, все тут, за моддинг Готики, а не прочей ереси..
     
  20. vhodnoylogin

    vhodnoylogin Участник форума

    Регистрация:
    13 июл 2010
    Сообщения:
    139
    Благодарности:
    1
    Баллы:
    165
    бывает. Когда переписывать движок становится сложнее, чем писать новый - это есть смерть движка. И да, у вас есть исходники?
    вот только не надо юнити упоминать. Лагалище без физона, а не движок...

    мне казалось, что Готика - это набор сюжета, атмосферы, РПГ. Но нет же, оказывается, готика - это движок. Когда придется признать, что это одна из самых плохих игр.

    Но ладно, это все оффтоп. Интересно другое...
    [hr]

    Интересно вот что: какой именно функционал предоставляет АСТ. И пока только все больше запутываюсь.
     
  21. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    662
    Благодарности:
    716
    Баллы:
    135
    Пол:
    Мужской
    не бывает. вернее перефразирую. нет устаревших движков. есть всего лишь старые. и это не усложняет его дописывание в плане кодинга в целом, при условии что тот сделан прямыми руками конечно же. если выкинуть из движка саму готику и взять его за основу для своих проектов, он заиграет уже другими красками, это я тебе говорю абсолютно точно. не отличишь от большинства современных.

    нет конечно. а кто их даст интересно? это не бесплатная инди игрушка чтобы такими вещами разбрасываться туда-сюда...

    весь. я не могу сказать что он не может.
     
Модераторы: Dimus

Поделиться этой страницей

Neverwinter