LastUchiha, ну или например ты ту же глобалку с таймером используешь где-то ещё, и этот код может затриггерится при уроне или смерти. Так что важно разделять области использования при глобалках.
LastUchiha, ну если юнит умирает от этого бурана и у него при смерти вызывается этот же буран который использует те же глобалки, то можно таймер и кастера потерять после строки нанесения урона. Я не говорю что стоит использовать локалки, просто это нужно учитывать.
Плохая практика использовать комбинированый стиль именования.
Ну а в целом все классно, особенно нравится использования глобалок вместо локалок. Кто бы мне в начале пути такое показал...
Но для новичков нужно учитывать что в таком варианте можно словить коллизию с глобалками. Тут я посоветую грязножасс и использовать приватные глобалки. Но я понимаю что реализация на чистом жассе.
Разве это не то как реализовано ООП в vJass? Там как раз instance структуры это всего лишь индентификатор к массивам.
Я вот не совсем представляю ECS для использования с БД, получается каждое обращение к компоненту сущности это новый запрос в БД? Ну мб я че-то не понял. Мало инфы как-то, ссылки я видел, но пост будто бы ни о чем. Перенос бы уже информацию сюда и структурировал.
Tredor46, Если ты имеешь ввиду, что ты хочешь избежать перебора юнитов и делать все на событиях входа/выхода из региона, то там свои подводные камни есть. Например аура, которая снижает защиту не должна действовать на юнитов которые стали имунным к магии. В таком случае тебе нужно делать свое событие на становление имунным и детектить такие случаи. В общем, работы больше, а выхлоп сомнительный как по мне.
nazarpunk, Понял, принял. Ну сложность квадратичная да, ты прав. Ну в целом можно перебирать общую группу под аурами и все. Тогда все ок будет. Мб руки дойдут и перепишу свою систему.
nazarpunk, TriggerRegisterUnitInRange + перебор группы и сравниваем расстояние. O(n^2) там как вообще получается?
Могу преподавать тебе жасс, 100 юсд за час
» WarCraft 3 / [JASS] - Буран
» WarCraft 3 / [JASS] - Буран
» WarCraft 3 / [JASS] - Буран
» WarCraft 3 / [JASS] - Буран
» WarCraft 3 / [JASS] - Буран
» WarCraft 3 / [JASS] - Буран
Но для новичков нужно учитывать что в таком варианте можно словить коллизию с глобалками. Тут я посоветую грязножасс и использовать приватные глобалки. Но я понимаю что реализация на чистом жассе.
» Unity / Stop the Pandemic!
» Game Dev / Entity Component System (ECS)
» Unity / Stop the Pandemic!
» Game Dev / Entity Component System (ECS)
» WarCraft 3 / Помогите (ошибка)
» WarCraft 3 / Выводим сообщение что игрок покинул игру
» WarCraft 3 / Как сделать триггерный поджог?
» WarCraft 3 / Делаем запрет игрокам давать общий контроль
» WarCraft 3 / Как сделать триггерный поджог?
» WarCraft 3 / Как сделать триггерный поджог?
» Блог им. human1 / Мои фантазии о событиях после warcraft III
» WarCraft 3 / Делаем запрет игрокам давать общий контроль
» WarCraft 3 / Как сделать триггерный поджог?
» WarCraft 3 / Как сделать триггерный поджог?
» WarCraft 3 / Как сделать триггерный поджог?
Ред. KaneThaumaturge
» WarCraft 3 / Как сделать триггерный поджог?
Могу преподавать тебе жасс, 100 юсд за час
» Game Dev / Анонс Story Editor - для сложных диалогов и историй, анонс
» Game Dev / Анонс Story Editor - для сложных диалогов и историй, анонс