Привет всем, дело в том что я сделал способность , она по логике должна нанести урон потом через 1 секунду усыпить цель, НО если эта цель не стоит на месте то она не усыпляется... Паузу я добавил, думал что-нибудь изменится.
Почему ты такой..., у тебя это не может работать по определению: вейты зло.
У тебя GetTriggerUnit() - применяющий юнит, да и цель - существуют лишь до дейсвтвия ждать, далее их уже нет. Тоже самое с последний созданый юнит - на деле это тупо глобальная переменная, её нельзя использовать после вейта, т.к данные могли уже 10 раз переписатся.
Нужно Сперва нанести урон, и сразу же приказать даммику кастануть сон, а у сна поставить время подготовки заклинания, разумеется даммика лучше сделать за нейтралпассивных и сделать глобальнуюальность, а у сна сделать в настройках возможность примнения в союзников. Т.к если враг стоит где то в лесу, то из за обзора даммик может тупо не увидеть врага, враг уйдет в тень.
Все эти действия Wait, PolledWait не пригодны для использования в качестве задержек для триггерных заклинаний, их единственно назначение - синхронизация геймкеша и кинематики в кампании. Поэтому сразу думайте как можно обойтись, или как иначе реализовать задержку.
Почему ты такой..., у тебя это не может работать по определению: вейты зло.
У тебя GetTriggerUnit() - применяющий юнит, да и цель - существуют лишь до дейсвтвия ждать, далее их уже нет. Тоже самое с последний созданый юнит - на деле это тупо глобальная переменная, её нельзя использовать после вейта, т.к данные могли уже 10 раз переписатся.
Нужно Сперва нанести урон, и сразу же приказать даммику кастануть сон, а у сна поставить время подготовки заклинания, разумеется даммика лучше сделать за нейтралпассивных и сделать глобальнуюальность, а у сна сделать в настройках возможность примнения в союзников. Т.к если враг стоит где то в лесу, то из за обзора даммик может тупо не увидеть врага, враг уйдет в тень.
Все эти действия Wait, PolledWait не пригодны для использования в качестве задержек для триггерных заклинаний, их единственно назначение - синхронизация геймкеша и кинематики в кампании. Поэтому сразу думайте как можно обойтись, или как иначе реализовать задержку.
Почему ты меня хейтишь, что за фигня, я просто задаю вопросы связаные с варкрафтом, зачем вечно намекать что я тупой, я даже джаза не знаю, я много раз говорил, что я не профи( в моих глазах вы профи). А так спасибо за ответ.
Qulore, потому что ты игнорируешь то что пишу я и другие, и просишь готовую наработку. Ты не 1 такой, таких как ты десятки. увы научится они не могут... Я же прямо говорю что нужна практика, читай статьи и вникай, смотри карты близардов и вникай- почему сделано так а не иначе?
Иначе ты никогда ничему не научишся. Я не написал ничего нового, все описанное выше давно известно и разжевано.
Пока не начнешь вникаеть как и что в варе работает, ты так и будешь тыкатся.
Надеюсь ты запомнил - вейты юзать нельзя, нужно понимать что функции из раздела - реакция на событие, реагирует на событие в потоке триггера, применяющий юнит - вернет нужного юнита лишь в триггере который спаботал на каст абилки, при том до вейта, после вейта там скорее всего null или другой юнит, триггер может за время вейта сработать десятки раз на событие каста. Поэтому нужны переменные, в которые будут сразу записаны все параметры вначале и только потом действия, если нужна задержка - лучше осваивай таймеры.
В этой гуи реализации спелл будет корректно работать только если им пользуется 1 юнит на карте и если время перезарядки способности больше времени до активации Сна. Поэтому проверку в триггере 037 можно убрать.
И не понятно в чем была проблема просто скопировать 2 триггера из примера к себе в карту
В этой гуи реализации спелл будет корректно работать только если им пользуется 1 юнит на карте и если время перезарядки способности больше времени до активации Сна. Поэтому проверку в триггере 037 можно убрать.
И не понятно в чем была проблема просто скопировать 2 триггера из примера к себе в карту
Ред. Берги
У тебя GetTriggerUnit() - применяющий юнит, да и цель - существуют лишь до дейсвтвия ждать, далее их уже нет. Тоже самое с последний созданый юнит - на деле это тупо глобальная переменная, её нельзя использовать после вейта, т.к данные могли уже 10 раз переписатся.
Нужно Сперва нанести урон, и сразу же приказать даммику кастануть сон, а у сна поставить время подготовки заклинания, разумеется даммика лучше сделать за нейтралпассивных и сделать глобальнуюальность, а у сна сделать в настройках возможность примнения в союзников. Т.к если враг стоит где то в лесу, то из за обзора даммик может тупо не увидеть врага, враг уйдет в тень.
Иначе ты никогда ничему не научишся. Я не написал ничего нового, все описанное выше давно известно и разжевано.
Пока не начнешь вникаеть как и что в варе работает, ты так и будешь тыкатся.
Надеюсь ты запомнил - вейты юзать нельзя, нужно понимать что функции из раздела - реакция на событие, реагирует на событие в потоке триггера, применяющий юнит - вернет нужного юнита лишь в триггере который спаботал на каст абилки, при том до вейта, после вейта там скорее всего null или другой юнит, триггер может за время вейта сработать десятки раз на событие каста. Поэтому нужны переменные, в которые будут сразу записаны все параметры вначале и только потом действия, если нужна задержка - лучше осваивай таймеры.
Ред. Qulore