Приветствую. Мне необходимо сделать так, чтобы спецэффект, который прикреплен к юниту, пока он держит предмет в слоте 1, убирался, когда он перемещается в любой другой слот кроме 1 или не находится в инвентаре. Триггер выглядит так:
Безымянный триггер 002
События
Боевая единица - Торговец 0000 <gen> Получает предмет
Условия
(Торговец 0000 <gen> обладает предметом типа Ключ-призрак) равно Да
Действия
Если (((Предмет, переносимый Торговец 0000 <gen> в слоте 1) имеет состояние Во владении) равно Да) то делать (Спецэффект - Создать специальный эффект, прикрепленный к overhead (Переключающий юнит) используя Abilities\Spells\Other\TalkToMe\TalkToMe.mdl) иначе (Спецэффект - Удалить (Последний спец эффект))

А почему бы при поднятии предмета не запускать периодический таймер который будет проверять в каком слоте предмет, а при выбрасывании убирать эффект и останавливать таймер
`
ОЖИДАНИЕ РЕКЛАМЫ...
18
А почему бы при поднятии предмета не запускать периодический таймер который будет проверять в каком слоте предмет, а при выбрасывании убирать эффект и останавливать таймер
Принятый ответ
1
А почему бы при поднятии предмета не запускать периодический таймер который будет проверять в каком слоте предмет, а при выбрасывании убирать эффект и останавливать таймер
Благодарю, это было настолько просто? (Я просто вообще овощ, это мой первый сложный триггер и переменные)
30
Vlod, зачем напрягать таймер? Есть же специально обученные приказы moveslot.
18
Если есть событие moveslot и оно работает, то вместо периодической проверки на слот можно сделать реакцию на событие, и во время события проверять какой предмет в первом слоте
Однако в таком случае надо убедится что событие отрабатывает и в случае выбрасывания/передачи/продажи предмета. Вероятно придется подписаться и на другие события чтобы это работало корректно
Чтобы оставить комментарий, пожалуйста, войдите на сайт.