16

» WarCraft 3 / Фильтры

конечно, можно. исходя уже из предположений.
например, тут
if GetUnitAbilityLevel(u, 'NSe1') > 0 {bi = 1}
if GetUnitAbilityLevel(u, 'NSe2') > 0 {bi = 2}
if GetUnitAbilityLevel(u, 'NSe3') > 0 {bi = 3}
во-первых, если они взаимоисключающие, то нужно единую ветку с if-else , а не 3 ифа
если даже нет, расположи их в порядке от максимальной вероястноти к минимальной. Если в игре пассивка набирает 3й уровень через 5 минут после начала, то и нет смысла начинать с первого и второго, т.к. в 95% случаев будет именно 3й уровень.
16

» WarCraft 3 / Хеш-таблица и юнит

хендл юнита не хранит ничего, это просто номер, юнит исчез - данных нет
16

» WarCraft 3 / Передвижение юнитов через спел на Хеш-таблице

прежде чем кричать, куда переходить, спросите, где автор будет в карту свою играть. 90 к 1, что на гарене, где никогда не будет патча выше 1.26
16

» WarCraft 3 / можно ли отследить каст пламени феникса

ну так пусть источником будет даммик, а не сам юнит. любой урон от даммика >0 будет уроном от огня
16

» WarCraft 3 / Юнит умирает при попытке использовать/подобрать предмет.

убирай у юнитов апгрейд на +хп или не давай им книжки. первое проще, выдать хп можно множеством способов, кроме ап грейда
16

» WarCraft 3 / Проблемы с системой скрытности.

точнее, суть варкрафта - без этих карт в игру бы играло не 3.5 человека, а 0.5
16

» WarCraft 3 / Официально стал доступен PTR 1.31

у меня есть доступ ко всем флагам, но он вам и не нужен, там просто 0 урона. Что за логика? Всегда этот урон был и никуда не денется, потому что обратная совместимость
16

» WarCraft 3 / Официально стал доступен PTR 1.31

ну, и все эти 0-урона ивенты отсеиваются по необходимости. Даже без отсева никогда проблем не было, а у меня все инстансы вызывают тонну кода.
16

» WarCraft 3 / Официально стал доступен PTR 1.31

exAres:
DracoL1ch:
это не фигня, это полезная штука, она агрит юнитов
"Фигня" в плане того, что это запускает ивент получения урона(и да, я приблизительно понимаю логику этого костыля). А то, что такой ивент, не как урон, полезен и работает с разными механиками варкрафта - немного другой вопрос, вот только сейчас это классифицировать условиями без костылей не выйдет, вот и получается фигня.
у этого урона тип атаки =0 и тип урона =0, очень хорошо отсеивается при желании
16

» WarCraft 3 / Официально стал доступен PTR 1.31

негативные ауры наносят 0 урона при наложении, прицельные скилы наносят 0 урона, да дофига 0-урона событий в игре самой по себе
16

» WarCraft 3 / Самый производительный Bullet Hell

ну да, это самая быстрая конструкция при входных условиях, что нам содержимое группы нигде не нужно, а все действия над ними нужно выполнить лишь 1 раз
16

» WarCraft 3 / Удаление 6 лет работы с сайта, авторское право.

нинтендо с тобой несогласны, GetLocalPlayer
европейцы прикрывают свою жопу и правы в этом, никогда не знаешь, что взбредет в голову умалишенным, у которых есть твои контакты
16

» WarCraft 3 / Самый производительный Bullet Hell

зачем ты пишешь e==null , если оно всегда будет нулл в итоге?
фильтр ни разу не быстрее и требует создание потока для каждого юнита, поэтому все китайцы и перешли на null - firstOfGroup, где это возможно
16

» WarCraft 3 / Самый производительный Bullet Hell

нет, для оптимизации групп нужно не использовать фильтр (ставить нулл), а перебирать её через loop-firstOfGroup
жар преисподней будет оптимальнее с той точки зрения, что он собирает группы по заданным критериям целей без подключения жасс-машины. Однако он же будет тратить время на создание, вручение, уборку бафа и анимаций урона, создание объектов нанесения урона, а также саму работу абилки на даммике. Короче, и так, и так тяжело будет.
а в игре разве не было баллист, которые стреляют по прямой и снаряд разрушается при соприкосновении с первой целью?
16

» WarCraft 3 / Самый производительный Bullet Hell

я давным-давно пытался скилл тинкера на гоблинов закодить, лагает жутко, на двух кастах юнит уже ходить не может - предел двигаемых юнитов за одного игрока. В новых патчах лимит подняли, там зависать не должно. А еще в новых можно на эффектах, но коллизии самостоятельно регистрировать нужно как-то. Очевидно, что узкое место будет именно это.