UjAPI

Добавлен , опубликован
Лауреат премии 2023 года


Данный ресурс работает ТОЛЬКО с патчами 1.24e/1.26а/1.27a/1.27b/1.28f

Как пользоваться?

  1. Распакуйте все файлы из архива, желательно в отдельную папку, вот так:
скриншоты
  1. Запустите UjAPI.exe.
    • Если же у вас приложение не запускается, то скачайте и установите: .NET Framework 4.7.2.
    • Если же ни в игре, ни в World Editor UjAPI не работает, то скачайте и установите: C++ Redistributable 2012
  2. Установите путь для Warcraft 3, вот так:
скриншоты
  • Можно указать и на Frozen Throne.exe или же на Warcraft III.exe (но рекомендуется использовать именно war3.exe для патчей 1.27б и ниже).
  • На патче 1.28.5(f) рекомендуется использовать непосредственно Warcraft III.exe.
  1. Установите путь для World Editor, вот так:
скриншоты
  • Рекомендуется использовать JNGP версии Прометея: скачать
  • Пароль от архива: JNGP
4.1 Для удобства, добавления подсветки/автозаполнения, скачайте: [UjAPI] TESH Подсветка (спасибо DevilVsLife и Nazarpunk) и просто положите его в папку tesh/data вот так:
скриношоты
  1. Готово, вы можете теперь смело запускать как игру, так и World Editor через UjAPI Launcher.
    • Для использования оконного режима в Warcraft III нажмите галочку на "Additional command line arguments" и в появившееся окно, пропишите -window, вот так:
скриншоты

Полезные файлы

`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Этот комментарий удален
20
пока что есть зависимость от war3map.j для слотов
Тоесть в карте может быть одновременно jass код и lua? Если так, то это огонь, ибо можно старые карты постепенно на lua переписать.
Я помог Ev3nt'у получить доступ как к глобалкам (пока что лишь к чтению), так и абсолютно ко всем функциям из blizzard.j/war3map.j (изначально я сделал лишь blizzard.j, но потом понял что можно и war3map.j получить, в итоге дал полный метод).
В идеале я постараюсь потом сделать нативку DoScript, которая будет выполнять lua скрипт. Если я осилю Jass парсер (внутриигровой), то может даже получится сделать выполнение джасс скрипта, что позволит делить .j на файлы, как с луа.
38
Unryze, опенсорс - это когда как раз не присваивают, а делятся форками
20
Unryze, опенсорс - это когда как раз не присваивают, а делятся форками
И в чём разница между -> форканул и продолжил -> выдал за свой продукт с другой информацией от присваивания? Или что им помешает, Будда?
30
Unryze, тоесть сейчас возможна паралельная работа jass и lua? Общение между ними не особо и нужно.~ScorpioT1000:
опенсорс - это когда как раз не присваивают, а делятся форками
Но история знает примеры с нескучными обоями.
38
Unryze, что помешает один раз купить и сделать то же самое?)
20
Unryze, тоесть сейчас возможна паралельная работа jass и lua? Общение между ними не особо и нужно.~ScorpioT1000:
опенсорс - это когда как раз не присваивают, а делятся форками
Но история знает примеры с нескучными обоями.
Из Джасс не получится общаться с луа, а луа может общаться с джасс.
ScorpioT1000:
Unryze, что помешает один раз купить и сделать то же самое?)
Ну, когда купят - вопросов 0, но я пока такого предложения не увидел, да и кому оно нужно.
19
Unryze, тоесть сейчас возможна паралельная работа jass и lua? Общение между ними не особо и нужно.
Да, всё верно, у вас в карте могут использоваться помимо jass скриптов, ещё и lua.
27
Ev3nt, можно в качестве мрдуля прдключать разные луа скрипты? В рефе это нафиг выкл
38
МрачныйВорон, а wlpm на что?) или ты про рилтайм?
27
wlpm не пробовал. Я про то, что в карту грузим несколько скриптов. А там в каждом по смыслу, пример: в первом математическая библиотека, вл втором скилы итд. Если ошибка, то исправляем нужный скрипт, не х.. целый скрипт каждый раз ковырять

wlpm я даже не понимаю, что это такое))
19
Ev3nt, можно в качестве мрдуля прдключать разные луа скрипты? В рефе это нафиг выкл
Да, конечно. Я сделал так, чтобы в обычном режиме вам была доступна подгрудка модулей исключительно с карты, однако, если вы переключитесь в режим разработчика, то помимо этого вы сможете грузить скрипты ещё с вашего диска. Мы часто это используем, когда тестируем новый функционал на наличие ошибок.

Ах да, забыл сказать. Если использовать war3_lua с UjAPI, то в lua появится доступ ко всем новым нативкам.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.