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.

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

» WarCraft 3 / Не срабатывает условие

konvan5, ну так можно всё сохранять в хэштаблицу по id лавки и не городить костыли с абилками.
30

» WarCraft 3 / Как создавать локальные переменные, если не умеешь кодить?

Предупреждение автору публикации
замечание: 10.4 Создание ресурса, название которого не отражает суть вопроса.
30

» WarCraft 3 / Телепорт Юнитов

native SetUnitX takes unit whichUnit, real newX returns nothing
native SetUnitY takes unit whichUnit, real newY returns nothing