Это спец фильтр делает (Fanboy's Social Blocking List), его можно отключить.
AdGuard тоже можно включить фильтр, который всё это дело убирает.
Fanboy's Annoyances и Fanboy's Social Blocking List.
8gabriel8, я кидал карту с твоим способом, он не работает при одновременном нанесении урона.
Приду домой, гляну, что ты сделал.
Мне кажется, что ты кастуешь в юнита последовательно, а не одновременно (точка каста, время после каста и касттайм 0). При последовательном всё норм, при одновременном твой способ, очевидно, ловит только первый.
Тут хп сохраняется не у каждого таймера, а у самой цели, и это значение перезаписывают таймеры. При одновременном нанесении урона, сначала выполняется первый таймер до конца, а остальные ждут, потом второй и остальные ждут, и так далее. Это достигается тем, что при "нашем" нанесении урона ставится блокировка, чтобы другие таймеры дождались выполнение раннего. Мда, мутексы и busy waiting в варкрафте, до чего дожили.
И будет схвачен только первый урон, потому что для остальных триггер выключен. Потому в таком способе хеш не нужен (на момент переноса триггер отключён, значения не могут быть перезаписаны), но сам способ плох, я уже сказал почему.
И ещё триггер на отлов урона надо при срабатывании выключать, а при истечении таймера включать. Потому что будут лаги со способностями, которые вешают бафф. Сначала герой получает 0 урона от баффа, а потом урон от способности. Например, кинут в героя Молот Бурь, у него запоминается здоровье, выдаётся прибавка здоровья, восстанавливается до 100% и запускается таймер, но в тот же момент он получает урон от молотка, у него уже полно здоровья, оно перезаписывается в переменную, опять восстанавливается до 100% и таймер перезапускается. По истечении таймера у героя будет полное здоровье минус урон от молотка, если он был при смерти, то его это вылечит.
Если триггер отключается, то зачем тогда хеш? Проще всего поставить условие, что получаемый урон больше 0.
А любой способ ерунда.
При одновременном нанесении урона в способе 8gabriel8 нанесётся только первый урон (для остальных триггер просто не сработает), а в моём, из-за того, что у каждого таймера сохранено одинаковое хп, нанесётся лишь последний урон.
Проверить это легко: задайте лучнице в очередь 5 раз скастовать Q на раба. Без триггеров юнит умрёт, с триггерами - нет.
В загруженной карте реализован способ 8gabriel8. Чтобы сделать мой, откомментируйте call DisableTrigger(gg_trg_take) в DoDamage() и закоментируйте в Start().
то есть если я юниту в РО поставлю расу нежить без классификации Нежить, то я не смогу в такого юнита кидать койлы?
Не знаю, что имел в виду DracoL1ch, но в союзного юнита без классификации "Нежить" нельзя скастовать "Лик Смерти" и "Смертельный Союз". Так что раса в принципе ничего не значит, имеет смысл только классификация.
Прикрепил карту.
PYCCKUI_DedOk, откуда был взят варкарфт? Имеет смысл ставить либо 1.26, либо 1.29, либо последнюю версию (1.31.1). Прикрепил лаунчер для установки 1.31.1.
» WarCraft 3 / Ошибка
Ред. PT153
» Администрация XGM / Ссылки на группы XGM
AdGuard тоже можно включить фильтр, который всё это дело убирает.
Fanboy's Annoyances и Fanboy's Social Blocking List.
» Администрация XGM / Ссылки на группы XGM
Ред. PT153
» Администрация XGM / Ссылки на группы XGM
» WarCraft 3 / Изменение количества урона
Ред. PT153
» WarCraft 3 / Изменение количества урона
Приду домой, гляну, что ты сделал.
Мне кажется, что ты кастуешь в юнита последовательно, а не одновременно (точка каста, время после каста и касттайм 0). При последовательном всё норм, при одновременном твой способ, очевидно, ловит только первый.
» WarCraft 3 / Изменение количества урона
Ред. PT153
» WarCraft 3 / Изменение количества урона
Мда, мутексы и busy waiting в варкрафте, до чего дожили.
Ред. PT153
» WarCraft 3 / Изменение количества урона
При одновременном нанесении урона в способе 8gabriel8 нанесётся только первый урон (для остальных триггер просто не сработает), а в моём, из-за того, что у каждого таймера сохранено одинаковое хп, нанесётся лишь последний урон.
Проверить это легко: задайте лучнице в очередь 5 раз скастовать Q на раба. Без триггеров юнит умрёт, с триггерами - нет.
Ред. PT153
» WarCraft 3 / Изменение количества урона
Ред. PT153
» WarCraft 3 / Изменение количества урона
На 1.26а нужно владение JASS и знание хештаблиц.
» WarCraft 3 / Проблема с компиляцией jass кода в 2-х конкретных системах
» WarCraft 3 / Золото у рудника 0
» WarCraft 3 / Изменение количества урона
Ред. PT153
» WarCraft 3 / Cмертельный союз на противника
Пруф.
Ред. PT153
» WarCraft 3 / Типы целей в Warcraft 3
Прикрепил карту.
» WarCraft 3 / Редактор не подаёт признаков жизни
» WarCraft 3 / Редактор не подаёт признаков жизни
Откуда вообще взял 1.30.4?
» WarCraft 3 / Испытание 1.1b
» WarCraft 3 / math.ease
» WarCraft 3 / Не атакует укрепленный объект
» WarCraft 3 / Изменение количества урона
» WarCraft 3 / Не атакует укрепленный объект
» WarCraft 3 / Редактор не подаёт признаков жизни
» WarCraft 3 / Редактор не подаёт признаков жизни