У героя есть способность укрыться за щитом(как у пехотинца) и есть 2 скилл "Бросок", как создать условие чтобы скилл "Бросок" можно было бы использовать только если "укрыться за щитом" активно, иначе если щит опущен "Бросок" не активен. Покажите пожалуйста как это сделать на GUI.

Принятый ответ

Юнит отдал приказ без цели
приказ = defend
Игрок - enable ability - бросок для owner of triggering unit, ксли таких юнитов много у 1 игрока, то Б.е. - add ability добавить способность бросок.

Юнит отдал приказ без цели
приказ = undefend
Игрок - disable ability - бросок для owner of triggering unit, ксли таких юнитов много у 1 игрока, то Б.е. - remove ability удалить способность бросок.
0
2
8 лет назад
0
Вы немного ошиблись проектом.
И по делу: сделать всё достаточно просто.
  1. Создай нестандартного юнита без модели, без радиуса видимости со способностью Москиты (чтобы он не отображался нигде и его нельзя было выделить), затем создай требование в РО для "Броска", что требуется этот юнит. Дальше уже триггерно делаешь так, чтобы при использовании способности "Укрыться за щитом" игроку-владельцу давали нужного юнита и наоборот.
  1. При активировании способности "Укрыться за щитом" добавляй переключающего юнита в отряд и удаляй при деактивцаии. При начале применения броска проверяй - есть ли юнит в отряде. Если есть - ничего не делать, если нет - отменить приказ.
0
7
8 лет назад
0
Драконьчик, Спасибо
Драконьчик, Не реагируют на способность "Укрыться за щитом", для теста пробовал другую способность - работает, почему может не реагировать на способность "Укрыться за щитом"?
Драконьчик:
Вы немного ошиблись проектом.
И по делу: сделать всё достаточно просто.
  1. Создай нестандартного юнита без модели, без радиуса видимости со способностью Москиты (чтобы он не отображался нигде и его нельзя было выделить), затем создай требование в РО для "Броска", что требуется этот юнит. Дальше уже триггерно делаешь так, чтобы при использовании способности "Укрыться за щитом" игроку-владельцу давали нужного юнита и наоборот.
  1. При активировании способности "Укрыться за щитом" добавляй переключающего юнита в отряд и удаляй при деактивцаии. При начале применения броска проверяй - есть ли юнит в отряде. Если есть - ничего не делать, если нет - отменить приказ.
Не реагируют на способность "Укрыться за щитом", для теста пробовал другую способность - работает, почему может не реагировать на способность "Укрыться за щитом"?
0
6
8 лет назад
Отредактирован FlyTab
0
Rulex1:
Драконьчик, Спасибо
Драконьчик, Не реагируют на способность "Укрыться за щитом", для теста пробовал другую способность - работает, почему может не реагировать на способность "Укрыться за щитом"?
Драконьчик:
Вы немного ошиблись проектом.
И по делу: сделать всё достаточно просто.
  1. Создай нестандартного юнита без модели, без радиуса видимости со способностью Москиты (чтобы он не отображался нигде и его нельзя было выделить), затем создай требование в РО для "Броска", что требуется этот юнит. Дальше уже триггерно делаешь так, чтобы при использовании способности "Укрыться за щитом" игроку-владельцу давали нужного юнита и наоборот.
  1. При активировании способности "Укрыться за щитом" добавляй переключающего юнита в отряд и удаляй при деактивцаии. При начале применения броска проверяй - есть ли юнит в отряде. Если есть - ничего не делать, если нет - отменить приказ.
Не реагируют на способность "Укрыться за щитом", для теста пробовал другую способность - работает, почему может не реагировать на способность "Укрыться за щитом"?
Проверь уникальный ли у нее пункт "Порядок строк включен" он не должен совпадать с другими, которые используются в связке.
Могу скинуть триггер на Jass для отслежки ид приказа, при нажатии на клавишу способности, но вот как это тебе реализовать на GUI не скажу, не занимался таким. Там есть события и одно из них "EVENT_PLAYER_UNIT_ISSUED_ORDER" скорее оно тебе и нужно.
Посмотрел немного, вот такой вам вариант пойдет ?
Два триггера S001 и S002 первый удаляет способность при поднятии щита, второй добавляет при его опускании.
2
24
8 лет назад
2
Юнит отдал приказ без цели
приказ = defend
Игрок - enable ability - бросок для owner of triggering unit, ксли таких юнитов много у 1 игрока, то Б.е. - add ability добавить способность бросок.

Юнит отдал приказ без цели
приказ = undefend
Игрок - disable ability - бросок для owner of triggering unit, ксли таких юнитов много у 1 игрока, то Б.е. - remove ability удалить способность бросок.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.