Всем привет, уже всю голову сломал что можно сделать. Делаю периодический урон на юнитах через хэш-таблицу, и условно говоря - 1 заклинание добавляет в таблицу саму цель заклинания и на нем все работает. Второе заклинание - юнит делает несколько прыжков, соответственно цель прыжка выбирается из рандомного юнита рядом и заносится в переменную, а мы не можем получить Key юнита из переменной, так как ее нельзя выбрать, и потому юнит добавляется в пустую группу и получается Key уже 1 случайного юнита из этой группы. И вот по проверке - он находит юнита в группе с дебафами, но не записывает его в хэш таблицу. Что может быть еще не так?
Принятый ответ
Для этих Key, а скорее всего это GetHandleId(), используй триггер юнита, истекшего таймера (если триггер по таймеру) или This Trigger, то есть "триггер триггера")) Соответственно сохраняй/загружай данные в таблицу/из таблицы по вышенаписанному принципу. Всякие случайные и прочие нестабильные вещи лучше не использовать для такого) чревато неработоспособностью
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. EugeAl
И в триггере 2 идёт отлов каста дамми и действия
То тогда сохраняй ключ от дамми, но дамми должен быть жив на момент Загрузки ключа
И так далее и тому подобное.
Никаких переборов не надо. Это костыль, и плохой костыль, как верно сказано выше.
Надеюсь, понятно))
Сейчас как написал ниже через кастомный скрипт напрямую заношу юнита в хэш таблицу и все проходит
Вот что я хотел спросить ---
Вечером скину карту пример
Для начала вместо GetHandleIdBJ можно просто написать GetHandleId
Проблемы будут, если в триггере будет вейт или другое отложенное время. Тогда udg_JG_BleedId может быть перезаписана от новой реакции этого же триггера, например)