Можно проверять видимость точки (в которой стоит юнит) игроку. Не проверял, но, возможно, под видимостью игроку имеется в виду отсутствие тумана войны (то есть "у игрока есть возможность видеть эту точку", а не "точка находится в пределах видимости камеры").
world_editor, я нашёл путь к решению! Правда, есть косяки..
Движение - это тоже способность. А если нажата одна способность, то нельзя нажать применение другой способности. Что это значит? То, что если нажата вторая способность, то первая не нажата. Ставим применение обеих способностей (движение и стоп) в один триггер, разделяя их логической переменной. А изменение значения этой переменной кидаем в триггеры отлова способностей/приказов.
Но вот косяки: из-за периодичности триггера (даже при изменении на 0.03 с.) переменная не успевает сразу поменяться, из-за чего приказ второй способности прожимается несколько раз и слышно щелчки. А если нажать левую кнопку во время движения, она сработает так же, как "Стоп". Нужно каким-то образом поменять значения переменных, но где - пока не могу сообразить, голова не варит уже. Попробуй продолжить самостоятельно.
Extremator, немного дополню твой ответ. Можно поставить в требование юнита, а не апгрейд. То есть дать имя такого апгрейда юниту-пустышке и поставить его куда-нибудь в недоступное игроку место на карте. Путём изменения владельца (на нейтрального, к примеру) можно отменить условие, что невозможно при использовании требования апгрейда (во всяком случае, в 1.26). В конкретно этом примере можно будет менять владельца при смерти героя 10+ уровня, если других подходящих героев не осталось.
Морф Охотника на демонов и триггерное удаление-добавление способностей. Проще сделать способности не геройские, но тогда ещё нужно будет создать систему для изучения этих способностей. Никогда не использую героев: проще использовать обычных юнитов и триггеры для лучшего контроля. Например, рассчитать количество опыта на уровень (а также максимальное здоровье и ману, открываемые способности и т. д.) мне легче не по игровой формуле, а по своим правилам.
На прикреплённом видео видно, как заклинание (основанное на "Огненном ударе" Чародея крови, полагаю) наносит периодический урон, и при каждом получении урона на паладина цепляется эффект. Чтобы избежать этого, можно ввести логическую переменную. Например, назовём её Fire_Effect. При атаке делаем проверку. "Если Fire_Effect = Да", то не запускаем действия. "Если Fire_Effect = Нет", то устанавливаем "Fire_Effect = Да" и продолжаем все оставшиеся действия, в конце устанавливаем "Fire_Effect = Нет". Также в условия нужно добавить, что "Атакованный юнит = Огненный паладин 0043", чтобы триггер не реагировал на атаки по другим юнитам.
триггеров с событиями Юнит атакован (всего их около 30)
На мой взгляд, лучше сделать одним триггером с несколькими событиями "Юнит получает урон" (не "атакован") и проверкой условиями "Триггерный юнит равно ...".
Пауза тоже может всё сломать. Можно вместо паузы паладина триггерно заставить его кастовать непрерываемую channel-способность (пустышку), которая длится 3 секунды. И создать триггер с событием "Юнит завершает применение способности" (или применяет способность - точно не помню, там этих типов событий несколько штук), в котором уже удалять спецэффект и кастовать "Удар грома".
В самой карте есть список задач, которые постепенно решаются и удаляются из списка. Ещё есть записи ВКонтакте в сообщениях, чтобы иметь доступ к ним с компьютера и с телефона.
Точки привязки или точки крепления могут отсутствовать. Это уж как автор модели сделает. Чтобы самостоятельно создать точки крепления, советую почитать статьи (например, эту: xgm.guru/p/wc3/anims-a-ya-9).
» WarCraft 3 / Снегопад
» WarCraft 3 / Как динамично вести обзор юнитов на ГУИ?
Как у меня в системе захвата зданий.
» WarCraft 3 / Как сделать ворота с физикой?
» WarCraft 3 / Триггерно заменить призываемого юнита (в ро)
» WarCraft 3 / Триггерно заменить призываемого юнита (в ро)
» WarCraft 3 / Как узнать находится юнит в пределах камеры игрока
» WarCraft 3 / В хар-ках статов появилась что-то
» Администрация XGM / Счетчик комментов в кратком описании неправильно считает
» WarCraft 3 / Как отловить отмену приказа двигаться?
Движение - это тоже способность. А если нажата одна способность, то нельзя нажать применение другой способности. Что это значит? То, что если нажата вторая способность, то первая не нажата. Ставим применение обеих способностей (движение и стоп) в один триггер, разделяя их логической переменной. А изменение значения этой переменной кидаем в триггеры отлова способностей/приказов.
Но вот косяки: из-за периодичности триггера (даже при изменении на 0.03 с.) переменная не успевает сразу поменяться, из-за чего приказ второй способности прожимается несколько раз и слышно щелчки. А если нажать левую кнопку во время движения, она сработает так же, как "Стоп". Нужно каким-то образом поменять значения переменных, но где - пока не могу сообразить, голова не варит уже. Попробуй продолжить самостоятельно.
» WarCraft 3 / Как отловить отмену приказа двигаться?
Ред. Maniac_91
» WarCraft 3 / Как отловить отмену приказа двигаться?
Условие - Отданный приказ = приказ "smart", Триггерный юнит = отслеживаемый юнит
» WarCraft 3 / Найм юнитов/иследование улучшений с требованием уровня героя
» WarCraft 3 / Изменение стойки
Никогда не использую героев: проще использовать обычных юнитов и триггеры для лучшего контроля. Например, рассчитать количество опыта на уровень (а также максимальное здоровье и ману, открываемые способности и т. д.) мне легче не по игровой формуле, а по своим правилам.
» WarCraft 3 / Проблема с эффектом
» WarCraft 3 / Проблема с эффектом
» WarCraft 3 / Проблема с эффектом
» WarCraft 3 / Можно ли изменить положение стандартной иконки.
» WarCraft 3 / Изменение цвета иконки при нехватке маны.
» WarCraft 3 / Как вы работе с проектами?
» WarCraft 3 / Может ли быть кривая модель без точек привязки?
» WarCraft 3 / Юниты возвращаются на бывшую точку стояния
» WarCraft 3 / Юниты возвращаются на бывшую точку стояния
» WarCraft 3 / Как притянуть юнита
» Логово Жнеца / Почём нынче кампании?
» WarCraft 3 / Утекает ли спецэффект на юните?