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 / Конвертировать триггеры в листы с кодом

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

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

EugeAl, там есть ещё одна фундаментальная проблема - он очееееень медленный. Если ты часто сохраняешь и запускаешь карту, то бесить будет невероятно.
30

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

EugeAl, не обязательно портит. Скорее вносит в него правки, которые могут оказаться несовместимы с заложенным функционалом.
ScorpioT1000, А он его не парсит, он вносит правки в уже после препроцессинга.
30

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

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

» WarCraft 3 / w3x-to-toml

makkad, это всё были пробы пера и поиск платформы для разработки. Весь накопленный опыт теперь реализовывается в этом проекте.

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

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

Vladimir TVK, ну тогда отрывай war3map.wtg и извлекай что хочешь куда хочешь. Формат описан здесь. Ну или жди, пока кому-то будет не лень заморочиться.
30

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

Vladimir TVK, и в чём проблема? Достаёшь из карты war3map.j, удаляешь весь код, который генерирует игра и работаешь в своей среде.
30

» WarCraft 3 / Помощь с триггером WC3

Принятый ответ
извини, что значит сложность в переменную?
То и значит. Создаёшь переменную, удобней всего целлочисленную, и устанавливаешь в неё сложнось:
  • 0 - лёгкая
  • 1 - норма
  • 2 - хард
Ну и в каждом триггере, который зависит от сложности делаешь проверку, например:
Если сложность >= 1
	Призвать волка
Иначе
	Призвать свинью
30

» WarCraft 3 / Помощь с триггером WC3

Заносишь сложность в переменную. Дальше ловишь атаку/урон и призываешь волков.
Узнать кд способности на ваниле нельзя, так что используй или реф или UjAPI.

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