30

» WarCraft 3 / Джайна Праудмур

я про то что очень странно подобрали персонажа для вдохновлений
Не вижу ничего странного.
Загруженные файлы
30

» WarCraft 3 / Джайна Праудмур

Vengeance, тоже заметил, этот набор больше командиру какому-то подойдёт.
30

» WarCraft 3 / Джайна Праудмур

Отбрасывание из окружения выглядит стрёмно. А если туда кто-то на чарже ворвётся или блинканёт внутрь?
30

» WarCraft 3 / Где утечки

а зачем тогда так писать?
Привычка и вкусовщина. А если ты за то, что цикл руками написан, то представь что у тебя не один триггер. Ради каждого по всем игорькам пробегать?
30

» WarCraft 3 / Где утечки

Это получается делает способность муишной?
Именно это не делает. Здесь он просто руками событие на всех зарегестрировал.
Хотя мне больше нравится условие выхода как можно выше переносить.
local integer index = -1
loop
        set index = index + 1
        exitwhen index == bj_MAX_PLAYER_SLOTS
        call TriggerRegisterPlayerUnitEvent(trg, Player(index), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
endloop
30

» WarCraft 3 / Где утечки

SoulRazor, зачем ты делаешь set enemy = null если переменная и так станет null в этом месте set enemy = FirstOfGroup(TempGroup)?
И зачем очищать call GroupClear(TempGroup) если она и так очищается перебором?
30

» WarCraft 3 / Где утечки

под первым счетчиком
Только вот первый счётчик по кд спамит хэндлы. А в мониторе зачем тебе общее количество? Ты по типам смотри.
30

» WarCraft 3 / Где утечки

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

» WarCraft 3 / Как сделать триггерный поджог?

а выхлоп сомнительный как по мне
Выхлоп появляется в случае прям большого количества аур. В дефолтных мили и O(n^n) прокатит в виду собственно малого значения n.
30

» WarCraft 3 / Где утечки

Принятый ответ
Начни с того, чтоб юзать нормальный счётчик хэндлов.

И зачем ты плодишь переменные еффектов?
set specef = AddSpecialEffect("Abilities\\Spells\\Other\\Incinerate\\IncinerateBuff.mdl", ux, uy)
call DestroyEffect(specef)
set specef = null
Можно же проще:
call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Other\\Incinerate\\IncinerateBuff.mdl", ux, uy))
30

» WarCraft 3 / Как сделать триггерный поджог?

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

» WarCraft 3 / Как сделать триггерный поджог?

Tredor46, вот ты пикнул второго Кастера. Первый на краю света. Откуда ты знаешь что ему нужно раздать ауру от второго?
30

» WarCraft 3 / Как сделать триггерный поджог?

Tredor46, ты начал перебирать кастеров. Выбрал первого. Как ты узнаешь кому вешать эффект его ауры?
30

» WarCraft 3 / Как сделать триггерный поджог?

Tredor46, поставь в кучку 10 кастеров ауры и посчитай, сколько раз будет перебран каждый юнит. Можно конечно упростить задачу с индексированием. Сделать квадратную, ориентированную по осям ауру. И индексировать отдельно X и Y. Ну а в конечном переборе просто сверить квадрат расстояния чтоб округлить ауру.
30

» WarCraft 3 / Как сделать триггерный поджог?

я имел ввиду не совсем приближенную, вот такую вот как на картинке
Ну так ты и приблизил окружность квадратами. Ну и да, ты переизобрёл индексацию по квадратам. Идея такова, что в чётный тик таймера ты перебираешь всех чуваков с аурами и пишешь их в ячейку с квадратом. В нечётный перебираешь всех юнитов, читаешь данные с квадрата и делаешь всякое. Правда выгода от такого метода начнётся на реально большом количестве аур.
30

» WarCraft 3 / Как сделать триггерный поджог?

А это O(10n) а значит O(n). Да, нет?
const + n -> n ибо const по сути ничего не делает с n.
const * n, log n, n! и прочее говорит что нужно что-то делать с n и посему до n не сокращается.
30

» WarRaft / MPQ Editor

В чём проблема запустить редактор с параметром -console
А откуда ты узнал про параметр -console? Можно ссылочку?