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, вот так:
скриншоты

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Этот комментарий удален
23
nazarpunk, Но ведь Ujapi не Lua. Речь шла о предложении добавить конкретную функцию в Ujapi, для jass. (просто предложение, не обязательно для себя)
30
Но ведь Ujapi не Lua
Не вижу смысла юзать ujapi c jass.
23
nazarpunk, На вкус и цвет, как говорится)
30
На вкус и цвет, как говорится)
Вкус и цвет это про cjass/vjass/zinc/gui. Работа с lua объективно занимает меньше времени.
Вот тебе к примеру баянистый баян. Сравни с реализацией на jass:
local x, y = GetSpellTargetX(), GetSpellTargetY()
TimerStart(CreateTimer(), 1, false, function()
    print(x, y)
end)
20
Но ведь Ujapi не Lua
Не вижу смысла юзать ujapi c jass.
Будешь много потыкивать ножами в жасс, я приложу усилия и прихлопну луа. :D
А если без шуток, то хватит уже переманивать людей на этот... этот "отличный" язык, у него есть свои проблемы, да и функционал, который понадобится далеко не всем.
EugeAl:
nazarpunk, На вкус и цвет, как говорится)
Именно.
nazarpunk:
На вкус и цвет, как говорится)
Вкус и цвет это про cjass/vjass/zinc/gui. Работа с lua объективно занимает меньше времени.
Вот тебе к примеру баянистый баян. Сравни с реализацией на jass:
local x, y = GetSpellTargetX(), GetSpellTargetY()
TimerStart(CreateTimer(), 1, false, function()
    print(x, y)
end)
Уже не раз писал, но анонимки - это круто до поры до времени и клепать их везде - не самая лучшая затея, ибо есть моменты, когда обыкновенный коллбек будет удобнее, ну или написать краткую "библиотеку", которая будет эти обработки сама заносить в данные ХТ и спокойно можно плодить что душе угодно, лишь бы была от этого польза.
Сойдёмся на том, что кому что удобнее, пусть то и использует, главное, чтобы не cjass.
20
Имхо, очень нужна функция
native EnumDestructablesInRange takes real x, real y, real radius, boolexpr filter, code actionFunc returns nothing, чтобы без областей обойтись. Она возможна?
Это было проще, чем я ожидал, найду оффсеты нужные на переборщики и думаю даже для предметов это добавлю, чего уж там.
Загруженные файлы
20
Unryze, а что с cjass не так? Совсем неюзабельный код выходит?
23
Unryze, О, замечательно! Да, для предметов тоже можно, но, правда, не представляю, в каких ситуациях это потребуется.
32
Unryze, а что с cjass не так? Совсем неюзабельный код выходит?
Кроме этого, зачастую фишечками cjass пользоватся не умеют норм народ, и делает только хуже код, не говоря про то что сжасс оптимизатор может ломать код, касаетсяв первую очередь карт с мемхаком - ибо считает функции тайпкасты и паразитные функции для смены типа - мусором и удаляет\оптимизирует, результат - ниче не работает на ровном месте.
30
Уже не раз писал, но анонимки
передачу переменных через замыкание ты решил не замечать...

а что с cjass не так?
Зависимость результата компиляции от фазы Луны.
20
Unryze, О, замечательно! Да, для предметов тоже можно, но, правда, не представляю, в каких ситуациях это потребуется.
Код имеет ту же логику, потому и решил добавить.
Kokomi:
Unryze, а что с cjass не так? Совсем неюзабельный код выходит?
Безбожное раздувание, которое заставит vJass прикурить, ну и в целом парсер, который мягко говоря конфликтует со всем, что дышит.
nazarpunk:
Уже не раз писал, но анонимки
передачу переменных через замыкание ты решил не замечать...
Я её заметил и я тебе с уверенностью скажу, что это даже близко не весомый аргумент, повторюсь, это удобно - да, но не является чем-то необходимым.
nazarpunk:

а что с cjass не так?
Зависимость результата компиляции от фазы Луны.
И с каждой фазой % успеха снижается. :D
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.