30

» Unryze Jass API / [UjAPI] Конкурс Наработок 2024

но из-за луа и ангелскрипта будет гемморная установка
На луа и ангеле можно сделать не геморную установку. Если сделал геморную, то сам себе злобный Буратина.
непонятность для многих новобранцев
Как хорошо, что оценивать работы будут не новобранцы. Не правда ли?
Но если с ГУИ будет понятно и установка тоже ясная, что оценится выше?
То, что будет выше качеством, как это бы странно не звучало.
30

» Unryze Jass API / [UjAPI] Конкурс Наработок 2024

Чтоб уж точно понятно было, что делать.
А сейчас вот ниразу не понятно что делать?
30

» WarCraft 3 / 2-3. Локальные переменные

можно вписывать jass код в любом месте действий триггера
Прям таки в любом? Можно даже в каллбеке таймера например?
30

» Unryze Jass API / [UjAPI] Конкурс Наработок 2024

Пожалуй стоит описать весь существующий нынче функционал.

Документация

Редактор

Мнением большинства для работы был выбран JNGP: Rebuild от PT153. Главное не забудьте после установки удалить папку AdicHelper в корне редактора.

GUI

Братьев наших меньших мы тоже не забыли и добавили поддержку GUI для UjAPI. А так же все нативки из common.j, что позволит их использовать в проектах, не расчитанных на UjAPI.

Для установки просто поместите umswe.mpq с заменой в
Jass New Gen Pack\umswe\umswe.mpq

JetBrains

Если у вас есть одна из ниже перечисленных IDE, то можете установить JASS. В недавнем обновлении был добавлен автокомплит, кстати.
Нижеперечисленные IDE
  • IntelliJ IDEA (Ultimate, Community)
  • Android Studio
  • AppCode
  • Aqua
  • CLion
  • Code With Me Guest
  • DataGrip
  • DataSpell
  • GoLand
  • JetBrains Client
  • JetBrains Gateway
  • MPS
  • PhpStorm
  • PyCharm (Professional, Community)
  • Rider
  • RubyMine
  • RustRover
  • WebStorm
  • Writerside

VSCode

Все плагины к ней являются форком jass. Можете просто руками заменить common.j и пользоваться новыми нативками.
  • ujass форк jass, в котором добавлена подстветка нативок и BJ.
30

» Программирование / Flutter - странное поведение ReorderableList при itemExtent != n

ScorpioT1000, там оказалось всё проще. Если пердать itemExtent, то будет использован упрощённый механизм рендера, где элементы одного размера по главной оси. Только вот сортировка построена на том, что исходному элементу задаётся нолевой размер, а его копия помещается поверх всех слоёв. Только вот, при itemExtent любое указание размера элемента будет проигрнорировано. Отсюда и дырка справа.
30

» WarCraft 3 / JNGP: Rebuild от PT153

При удалении AdicHelper всё нормально, но вот удалив ScExp я получил ошибку.
Загруженные файлы
30

» WarCraft 3 / как создать окошко?

Dark_Son, если им можно задать цвет, то сделай прозрачный. Если нет, то сделай периодический таймер на десять минут и чтоб он не впустую молотил выдавай по истечении немного голды.
30

» WarRaft / IntelliJASS

кстати, в mpq всегда обратный слеш? И тот же вопрос про модели.
Там делали нормализацию пути, но правда не везде. Реф с DISBTN не даст соврать. Для просмотрщика тоже нужно делать нормализацию и не париться.
30

» WarRaft / IntelliJASS

ScorpioT1000, именно так, сейчас пытаюсь реализовать текстовое представление бинарных файлов чтоб была поддержка всего, что связано с игрой.
Загруженные файлы
30

» WarCraft 3 / Конвертировать триггеры в листы с кодом

То есть мне походу всё-таки надо небольшой сборщик написать.
VJASS сам всё соберёт по директивам import, главное существующих код в них перегнать.
30

» WarCraft 3 / Конвертировать триггеры в листы с кодом

Vladimir TVK, когда ты парсил файлы карты нужно было сразу сгенерить себе main.j в котором прописать инклуды.
Или может есть утилита, позволяющая собрать j файлы в один?
Можно и самому написать простой скрипт, правда порядок будет алфавитный, что не всегда верно.
30

» WarCraft 3 / ZinC: Rectangle

KaneThaumaturge, rActangle это сильно, да и в коде меня что-то смущает.
library MyRect {
    Rectangle MyRect = Rectangle.new(0, 0, 0, 0, 0);
    real TargetX, TargetY, Distance;
    unit EnumUnit;
    group WhichGroup;

    public function GroupEnumUnitsInRectangleCollision(group whichGroup, real centerX, real centerY, real width, real height, real radians, boolexpr filter) {
        MyRect.setData(centerX, centerY, width, height, radians);

        GroupEnumUnitsInRange(whichGroup, MyRect.cx, MyRect.cy, MyRect.diagonal * .5 + 200, filter);

        WhichGroup = whichGroup;

        ForGroup(whichGroup, function() {
            EnumUnit = GetEnumUnit();
            TargetX = GetUnitX(EnumUnit);
            TargetY = GetUnitY(EnumUnit);

            Distance = this.distanceXY(TargetX, TargetY);
            if (Distance < 0 && !IsUnitInRangeXY(EnumUnit, TargetX, TargetY + SquareRoot(-Distance), 0))
                GroupRemoveUnit(WhichGroup, EnumUnit);
        });
    }
}
30

» WarCraft 3 / ZinC: Rectangle

KaneThaumaturge, distanceXY кстати возвращает квадрат расстояния. Так что тяжёлый корень ты зря считаешь.
30

» WarCraft 3 / ZinC: Rectangle

я не проверял, но должно работать.
В Зинке нет замыканий, как ты локалки собрался в анонимку пропихивать?
30

» WarCraft 3 / Проблема с JNGP и grimoire

un_nickname 123, карта должна быть сохранена без звёздочки в названии. После изменения тайлов редактор обязательно нужно перезапустить.
30

» WarCraft 3 / Проблема с JNGP и grimoire

Нужно пользоваться нормальными сборками, а не странным поделием от Васи228.
Если память не изменяет, тайлсеты находятся в Extension и для их изменения должен быть установлен Нестандартный тип ландшафта.
30

» Мир безумного / Unigine 2.18.1: важное в релизе

Русский 3D движок Unigine
Ох уж этот русский движок разработанный компанией зарегестрированной в Кипре.
30

» WarCraft 3 / Конвертировать триггеры в листы с кодом

сижасс как раз моментально работает
Моментальней некуда. И с каких пор яп начал безаговорчно определять производительность?