Хочу создать совместимость триггерных баффных/дебаффных способностей со стандартным Рассеиванием и Похищением заклинания (второе не обязательно).
Но, хочу все оптимизировать и найти наилучший путь.
Вот мое видение как это реализовать:
Создаём логическую переменную массив. Например buff.
Когда накладываем бафф на юнита также присваиваем переменной buff, которая относится к нашему юниту через UserData, значение true.
Затем в цикле проверяем наложен ли бафф на юнитов и значение его buff, если и то и то нет, то ничего не делаем. Если баффа нет, а buff == true, то убираем то, что давал бафф. И наоборот, если бафф есть, а buff = false, то даём то, что давал бафф.
Вопрос в том, не проблематично ли будет проверять постоянно юнитов в цикле? Скажем, примерно, 10 раз в сек.
Также реквестирую способы получше
Но, хочу все оптимизировать и найти наилучший путь.
Вот мое видение как это реализовать:
Создаём логическую переменную массив. Например buff.
Когда накладываем бафф на юнита также присваиваем переменной buff, которая относится к нашему юниту через UserData, значение true.
Затем в цикле проверяем наложен ли бафф на юнитов и значение его buff, если и то и то нет, то ничего не делаем. Если баффа нет, а buff == true, то убираем то, что давал бафф. И наоборот, если бафф есть, а buff = false, то даём то, что давал бафф.
Вопрос в том, не проблематично ли будет проверять постоянно юнитов в цикле? Скажем, примерно, 10 раз в сек.
Также реквестирую способы получше
Принятый ответ
KaneThaumaturge:
У: Множественное ИЛИ (Ability being cast) равно одиночный диспел/цепной диспел/диспел в радиусе
Д: Проверить наличие баффа и при отсутствии снять способности, которые даются с баффом.
С: Юнит Приводит способность в действие8gabriel8, да, но рассеивание бывает разное, там вроде и цепной диспелл есть и аое. А с кастом похищение магии вообще ужс будет.
У: Множественное ИЛИ (Ability being cast) равно одиночный диспел/цепной диспел/диспел в радиусе
Д: Проверить наличие баффа и при отсутствии снять способности, которые даются с баффом.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
8gabriel8, да, но рассеивание бывает разное, там вроде и цепной диспелл есть и аое. А с кастом похищение магии вообще ужс будет.
Ред. PT153
У: Множественное ИЛИ (Ability being cast) равно одиночный диспел/цепной диспел/диспел в радиусе
Д: Проверить наличие баффа и при отсутствии снять способности, которые даются с баффом.
Ред. KaneThaumaturge
Я уже сделал, как описал выше, все работает отлично. Всем спасибо.
Промазал ответом, но ничего страшного