Доброго времени суток.
Всегда была интересна тема моддинга, но я не программист. Изучал азы с++, php.
Решил попробовать моддинг в варкрафте - и столкнулся с рядом проблем.
  1. Решил написать ИИ, тыкался через триггеры, но понял, что нужно писать кастомный код. Открыл .ai код, но там используются функции движка. Любые, условно GetEnemyExpansion, Sleep и все остальные, через которые можно получать информацию с движка, и с помощью которых пишется код.
Но нет списка этих функций. Писать их через триггеры и переводить в текст? Кажется, это выглядит неразумным.
Пользовался поиском, перед тем как создать эту тему, но не нашёл. Есть какие-то инструкции по извлечению mpq (иликак-то так), но у меня нет этого архива.
Где можно найти актуальный список функций, переменных движка с которыми надо работать?
  1. Пользовался поиском, но не нашёл нужной информации - с помощью чего актуально делать свои карты? Разные софты, многие не поддерживаются и не работают. А те, что возможно работают - предназначены для прошлых патчей варкрафта.
  1. В каком патче варкрафта лучше всего делать моды?
Использую не reforged. TFT патч 1.31

Загляни сюда
Тебе потребуется CascView для открытия архивов игры
Оттуда из папки Scripts нужно будет Извлечь common.ai
Там все функции нужные тебе
Кодить ai можно или в JassCraft (скачать там же), или качать плагин для vscode от nazarpunk, если у тебя сверхмощный комп)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Этот комментарий удален
23
Загляни сюда
Тебе потребуется CascView для открытия архивов игры
Оттуда из папки Scripts нужно будет Извлечь common.ai
Там все функции нужные тебе
Кодить ai можно или в JassCraft (скачать там же), или качать плагин для vscode от nazarpunk, если у тебя сверхмощный комп)
Принятый ответ
Ответы (7)
3
EugeAl,
В JassCraft есть не все функции. Их можно как то обновить или добавить?
23
Svintus, конечно, только замени common j ai на свои)
Твои кастомные функции будут показываться в листе функций только после перезапуска, если что)
3
EugeAl, я заменил, но он не обновляет даже стандартные функции из файла
3
EugeAl, я заменил, но он не обновляет даже стандартные функции из файла
Разобрался.
В правой колонке, которая называется Native List в самом низу есть кнопка "Show Options". Там нужно поставить галочку на обновлённый файл "common.ai". С другими, наверное также будет
23
Svintus, да, всё так.
Если запускать джасскрафт от имени администратора, можно будет его настраивать нормально. Стиль поменять, подсветки кода итд. Либо поправить ini файл. Соответственно можно будет подключить галки не только от common.j.ai blizzard.j, но и от других своих j файлов. Приоритет соответственно лучше не менять)
30
Использую не reforged. TFT патч 1.31
Думаю нужно начать с того, чтоб не сидеть на непонятных патчах. Или качай актуальный реф или лицензионную ванилу.
Для работы с чистожасом можно использовать плагин.
Ну и главное, не забудь включить моск, без него сложно...
9
Используй JNGP, там есть список всех функции с поиском, подсветка кода ну и много других плюх для кодинга. Также доступны всякие дополнения типо vJass'a для еретиков.
Лучше всего делать на 1.26, а еще лучше на ужапи. Почему именно эти версии? - это самые популярные версии на урина бот.
Ответы (3)
23
IzobretatelBoom, разве в JNGP можно кодить ai скрипты? Код карты - понятно, но ai скрипт - это отдельный код в отдельном файле, это не war3map.j
3
А нужно кодить карту через код? Это же ещё тяжелее, чем через GUI
Ответы (2)
3
IzobretatelBoom, Многий, это какой?
Я читал статью перед публикацией этой темы, и там вроде речь шла только про утечку из глобальных переменных. В редакторе триггеров локальную не создать
30
Svintus, работа через гуймуй разжижает моск. Кодом работать проще. Конечно при условии что ты умеешь думать через моск.
3
Существует ли где-то описание функций скриптов из коробки?
Или предстоит самостоятельно изучать их?
Ответы (1)
9
Svintus, Создавай отдельные вопросы, чо ты все в один пихаешь. Тем более ты этот вопрос уже закрыл
Чтобы оставить комментарий, пожалуйста, войдите на сайт.