Добавлен  Lord Baton TMB 
                            
                            
                            
                            
                            
                            
                        
                        
                    Приветствую. Мне необходимо сделать так, чтобы спецэффект, который прикреплен к юниту, пока он держит предмет в слоте 1, убирался, когда он перемещается в любой другой слот кроме 1 или не находится в инвентаре. Триггер выглядит так:
Безымянный триггер 002
События
Боевая единица - Торговец 0000 <gen> Получает предмет
Условия
(Торговец 0000 <gen> обладает предметом типа Ключ-призрак) равно Да
Действия
Если (((Предмет, переносимый Торговец 0000 <gen> в слоте 1) имеет состояние Во владении) равно Да) то делать (Спецэффект - Создать специальный эффект, прикрепленный к overhead (Переключающий юнит) используя Abilities\Spells\Other\TalkToMe\TalkToMe.mdl) иначе (Спецэффект - Удалить (Последний спец эффект))
События
Боевая единица - Торговец 0000 <gen> Получает предмет
Условия
(Торговец 0000 <gen> обладает предметом типа Ключ-призрак) равно Да
Действия
Если (((Предмет, переносимый Торговец 0000 <gen> в слоте 1) имеет состояние Во владении) равно Да) то делать (Спецэффект - Создать специальный эффект, прикрепленный к overhead (Переключающий юнит) используя Abilities\Spells\Other\TalkToMe\TalkToMe.mdl) иначе (Спецэффект - Удалить (Последний спец эффект))
Принятый ответ
А почему бы при поднятии предмета не запускать периодический таймер который будет проверять в каком слоте предмет, а при выбрасывании убирать эффект и останавливать таймер
    
        
            
                `
            
            
                
        
    
    ОЖИДАНИЕ РЕКЛАМЫ...
            
        
            
            1
        
    
 Показать
    
                    
                    
                    
                    
                    
                       Vlod
                    
                    
                    
                    
                        2 года
                        
                    
                    
                
                
        
            
            1
        
    
 Показать
                
    
         Принятый ответ
        
    
А почему бы при поднятии предмета не запускать периодический таймер который будет проверять в каком слоте предмет, а при выбрасывании убирать эффект и останавливать таймер
        
            
            0
        
    
 Показать
    
                    
                    
                    
                    
                    
                       Lord Baton TMB
                    
                    
                    
                    
                        2 года
                        
                    
                    
                
                
        
            
            0
        
    
 Показать
                 Vlod:
Благодарю, это было настолько просто? (Я просто вообще овощ, это мой первый сложный триггер и переменные)
        
            
            1
        
    
 Показать
    
                    
                    
                    
                    
                    
                       nazarpunk
                    
                    
                    
                    
                        2 года
                        
                    
                    
                
                
        
            
            1
        
    
 Показать
                 Vlod, зачем напрягать таймер? Есть же специально обученные приказы moveslot.
        
            
            0
        
    
 Показать
    
                    
                    
                    
                    
                    
                       Vlod
                    
                    
                    
                    
                        2 года
                        
                    
                    
                
                
        
            
            0
        
    
 Показать
                Если есть событие moveslot и оно работает, то вместо периодической проверки на слот можно сделать реакцию на событие, и во время события проверять какой предмет в первом слоте
Однако в таком случае надо убедится что событие отрабатывает и в случае выбрасывания/передачи/продажи предмета. Вероятно придется подписаться и на другие события чтобы это работало корректно
                    
                        Чтобы оставить комментарий, пожалуйста, войдите на сайт.
                    
                
            
                                WC3
                            


