20

» WarCraft 3 / [JASS] - Буран

nazarpunk, не понял сарказм, а этот код шутка? Или это я что-то не понял?
call GroupClear(Group)
    
	if GetUnitCurrentOrder(Caster) != 0xd0079 then // blizzard
		call PauseTimer(Timer)
		call DestroyTimer(Timer)
		call FlushChildHashtable(HT, TimerId)
	endif 
20

» WarCraft 3 / [JASS] - Буран

LastUchiha, ну или например ты ту же глобалку с таймером используешь где-то ещё, и этот код может затриггерится при уроне или смерти. Так что важно разделять области использования при глобалках.
20

» WarCraft 3 / [JASS] - Буран

LastUchiha, ну если юнит умирает от этого бурана и у него при смерти вызывается этот же буран который использует те же глобалки, то можно таймер и кастера потерять после строки нанесения урона. Я не говорю что стоит использовать локалки, просто это нужно учитывать.
20

» WarCraft 3 / [JASS] - Буран

nazarpunk,
InitTrig_Blizzard
Плохая практика использовать комбинированый стиль именования.
Ну а в целом все классно, особенно нравится использования глобалок вместо локалок. Кто бы мне в начале пути такое показал...
Но для новичков нужно учитывать что в таком варианте можно словить коллизию с глобалками. Тут я посоветую грязножасс и использовать приватные глобалки. Но я понимаю что реализация на чистом жассе.
20

» Unity / Stop the Pandemic!

Lord_Teo, Но я не эпилептик, но будто бы первый вариант лучше был, как раз из-за отсутсвия вспышек.
20

» Unity / Stop the Pandemic!

Lord_Teo, Будто слишком яркие и короткие вспышки, проблем у эпилептиков не будет?
20

» Game Dev / Entity Component System (ECS)

Разве это не то как реализовано ООП в vJass? Там как раз instance структуры это всего лишь индентификатор к массивам.

Я вот не совсем представляю ECS для использования с БД, получается каждое обращение к компоненту сущности это новый запрос в БД? Ну мб я че-то не понял. Мало инфы как-то, ссылки я видел, но пост будто бы ни о чем. Перенос бы уже информацию сюда и структурировал.
20

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

nazarpunk, Ну я бы переписал свои ауры именно так и взаимодействовал через ивенты, но Старк не любит микросервисы, он любит монолит
20

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

Tredor46, А если в твоем случае все равно пик юнитов идет, то я вообще не понял смысла с квадратами
20

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

Tredor46, Если ты имеешь ввиду, что ты хочешь избежать перебора юнитов и делать все на событиях входа/выхода из региона, то там свои подводные камни есть. Например аура, которая снижает защиту не должна действовать на юнитов которые стали имунным к магии. В таком случае тебе нужно делать свое событие на становление имунным и детектить такие случаи. В общем, работы больше, а выхлоп сомнительный как по мне.
20

» WarCraft 3 / Делаем запрет игрокам давать общий контроль

Стоит ли поразмышлять, есть ли утечка, либо нет, когда применяется к самому себе при отсутствии самого функционала? (сарказм)
Не смешно.
10 Безымянных триггеров 2 Копировать 3 из 10. Лайк!
20

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

nazarpunk, Понял, принял. Ну сложность квадратичная да, ты прав. Ну в целом можно перебирать общую группу под аурами и все. Тогда все ок будет. Мб руки дойдут и перепишу свою систему.
20

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

nazarpunk, Ну это лучше и производительнее, чем перебирать всех юнитов на карте в большинстве случаев.
20

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

nazarpunk, пикать юнитов не буду, но перебирать буду. Переберу каждого юнита 10 раз. А это O(10n) а значит O(n). Да, нет?
20

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

nazarpunk, TriggerRegisterUnitInRange + перебор группы и сравниваем расстояние. O(n^2) там как вообще получается?
Могу преподавать тебе жасс, 100 юсд за час