конечно, можно. исходя уже из предположений.
например, тут
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й уровень.
у меня есть доступ ко всем флагам, но он вам и не нужен, там просто 0 урона. Что за логика? Всегда этот урон был и никуда не денется, потому что обратная совместимость
это не фигня, это полезная штука, она агрит юнитов
"Фигня" в плане того, что это запускает ивент получения урона(и да, я приблизительно понимаю логику этого костыля). А то, что такой ивент, не как урон, полезен и работает с разными механиками варкрафта - немного другой вопрос, вот только сейчас это классифицировать условиями без костылей не выйдет, вот и получается фигня.
у этого урона тип атаки =0 и тип урона =0, очень хорошо отсеивается при желании
ну да, это самая быстрая конструкция при входных условиях, что нам содержимое группы нигде не нужно, а все действия над ними нужно выполнить лишь 1 раз
нинтендо с тобой несогласны, GetLocalPlayer
европейцы прикрывают свою жопу и правы в этом, никогда не знаешь, что взбредет в голову умалишенным, у которых есть твои контакты
зачем ты пишешь e==null , если оно всегда будет нулл в итоге?
фильтр ни разу не быстрее и требует создание потока для каждого юнита, поэтому все китайцы и перешли на null - firstOfGroup, где это возможно
нет, для оптимизации групп нужно не использовать фильтр (ставить нулл), а перебирать её через loop-firstOfGroup
жар преисподней будет оптимальнее с той точки зрения, что он собирает группы по заданным критериям целей без подключения жасс-машины. Однако он же будет тратить время на создание, вручение, уборку бафа и анимаций урона, создание объектов нанесения урона, а также саму работу абилки на даммике. Короче, и так, и так тяжело будет.
а в игре разве не было баллист, которые стреляют по прямой и снаряд разрушается при соприкосновении с первой целью?
я давным-давно пытался скилл тинкера на гоблинов закодить, лагает жутко, на двух кастах юнит уже ходить не может - предел двигаемых юнитов за одного игрока. В новых патчах лимит подняли, там зависать не должно. А еще в новых можно на эффектах, но коллизии самостоятельно регистрировать нужно как-то. Очевидно, что узкое место будет именно это.
» 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й уровень.
» WarCraft 3 / Фильтры
» WarCraft 3 / Хеш-таблица и юнит
» WarCraft 3 / Передвижение юнитов через спел на Хеш-таблице
Ред. DracoL1ch
» WarCraft 3 / Передвижение юнитов через спел на Хеш-таблице
» WarCraft 3 / Изменить цвет зетемнения способности при нехватке маны (1.26)
» WarCraft 3 / можно ли отследить каст пламени феникса
» WarCraft 3 / можно ли отследить каст пламени феникса
» WarCraft 3 / Убрать HP бары у юнитов
Ред. DracoL1ch
» WarCraft 3 / Официально стал доступен PTR 1.31
Ред. DracoL1ch
» WarCraft 3 / Юнит умирает при попытке использовать/подобрать предмет.
http://blog.d1stats.ru/blog/dm/287.html
» WarCraft 3 / Проблемы с системой скрытности.
» WarCraft 3 / Как определить что рабочий с мешком золота?
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Самый производительный Bullet Hell
» WarCraft 3 / Самый производительный Bullet Hell
» WarCraft 3 / Удаление 6 лет работы с сайта, авторское право.
европейцы прикрывают свою жопу и правы в этом, никогда не знаешь, что взбредет в голову умалишенным, у которых есть твои контакты
» WarCraft 3 / Самый производительный Bullet Hell
фильтр ни разу не быстрее и требует создание потока для каждого юнита, поэтому все китайцы и перешли на null - firstOfGroup, где это возможно
» WarCraft 3 / Самый производительный Bullet Hell
жар преисподней будет оптимальнее с той точки зрения, что он собирает группы по заданным критериям целей без подключения жасс-машины. Однако он же будет тратить время на создание, вручение, уборку бафа и анимаций урона, создание объектов нанесения урона, а также саму работу абилки на даммике. Короче, и так, и так тяжело будет.
а в игре разве не было баллист, которые стреляют по прямой и снаряд разрушается при соприкосновении с первой целью?
» WarCraft 3 / Самый производительный Bullet Hell