В событии - применение способности, а в действии - атакованный юнит.
Способность - это не атака.
То есть нужно вместо атакованного юнита написать юнит-цель заклинания. И удалить утечки (точки).
Yury13, в примере тоже разное - отправляет в разные области, которые заранее забиты в другой триггер.
То есть или один юнит или два?
Тогда внутри цикла поставить: условие - случайное число от 1 до 2 (или сколько нужно); Если = 1, то дать 1 юнит, иначе - 2 юнита.
Нужно создать базу данных, где собраны области и объекты, соответствующие им.
При входе в область (каждую нужно в событие вписать) делать проверку циклом.
Прикрепляю пример, только там в действиях переход в следующую область. Исправить там недолго. Нужно только забить в массив объекты и переделать действия.
Darknessay, не сработало. Проверка показала, что в группу юниты не добавляются (я выбирал всех юнитов в области и для проверки выбрал Kill picked unit - все выжили).
Когда заходит в первую область [200] - работает как надо.
Когда заходит в [201] и [202] - не срабатывает вообще.
А при входе в [203] только показывает сообщение и тоже не срабатывает.
Я думал, дело в Entering unit, но при изменении на переменную результат такой же.
Может быть, Entering unit не равен юниту в области?.. Но он из области-то не выходит.
Предположил, что N не успевает обновиться и добавил ожидание условия. Тоже не то.
Делаю на GUI, в JASS никак не могу научиться писать. Пытаюсь, но когда выдаёт ошибки по непонятной причине, которые не решаются за несколько минут - бросаю. Нет времени.
Понятия не имею, почему входящий юит не всегда находится в области
Я частично решил проблему в своей карте: увеличил области размером и поставил ожидание (да, нехорошая функция) примерно на 0.2 секунды, чтобы юнит успел оказаться в области и не выйти из неё при проверке. И поставил проверку не на юнита, а на его позицию, чтоб была в области. Знаю, бред полный, но работает. Не всегда, но работает.. Может, у кого-нибудь есть варианты лучше? И почему нет в условиях "Triggering rect = " или "Entered / Left Rect =" :(
В игровом интерфейсе идёт общее описание для всех героев, так что никак.
Можно попытаться создать таблицу (multiboard) с характеристиками и там прописать их значения.
Но основные характеристики только 3 будут.
Так как событие "Юнит получает урон" можно поставить конкретному юниту - Specific unit, а не Generic unit, то придётся добавить каждый камень в события.
Где-то на сайте был способ поставить "Generic unit получает урон", там через JASS сделано как-то.
Dmitry62, делай объект из юнита, разрушаемые не показывают хп.
Тогда действительно придётся не через разрушаемый, а через юнит делать.
Если это продолжение вопроса xgm.guru/p/wc3/167736?postid=316006, то в редакторе объектов тогда нужно в поле "Относится к типу целей" поменять значение на "Мосты".
Ред. Maniac_91
» WarCraft 3 / помогите с тригерной спасобностью
Способность - это не атака.
То есть нужно вместо атакованного юнита написать юнит-цель заклинания.
И удалить утечки (точки).
» WarCraft 3 / Объединение триггеров
Тогда внутри цикла поставить: условие - случайное число от 1 до 2 (или сколько нужно); Если = 1, то дать 1 юнит, иначе - 2 юнита.
» WarCraft 3 / Максимальное количество областей
А области - они же вроде не утечные?
» WarCraft 3 / Объединение триггеров
При входе в область (каждую нужно в событие вписать) делать проверку циклом.
Прикрепляю пример, только там в действиях переход в следующую область. Исправить там недолго. Нужно только забить в массив объекты и переделать действия.
» WarCraft 3 / Индивидуальный мультиборд
Ред. Maniac_91
» WarCraft 3 / Все области в одном триггере (отследить область)
Когда заходит в [201] и [202] - не срабатывает вообще.
А при входе в [203] только показывает сообщение и тоже не срабатывает.
Я думал, дело в Entering unit, но при изменении на переменную результат такой же.
Может быть, Entering unit не равен юниту в области?.. Но он из области-то не выходит.
Предположил, что N не успевает обновиться и добавил ожидание условия. Тоже не то.
Пытаюсь, но когда выдаёт ошибки по непонятной причине, которые не решаются за несколько минут - бросаю. Нет времени.
» WarCraft 3 / Коридор
Ред. Maniac_91
» WarCraft 3 / Как сделать разговор персонажей?
» WarCraft 3 / Все области в одном триггере (отследить область)
» WarCraft 3 / Сохранение
Ред. Maniac_91
» WarCraft 3 / Коридор
SomeFire: Я частично решил проблему в своей карте: увеличил области размером и поставил ожидание (да, нехорошая функция) примерно на 0.2 секунды, чтобы юнит успел оказаться в области и не выйти из неё при проверке. И поставил проверку не на юнита, а на его позицию, чтоб была в области.
Знаю, бред полный, но работает. Не всегда, но работает.. Может, у кого-нибудь есть варианты лучше?
И почему нет в условиях "Triggering rect = " или "Entered / Left Rect =" :(
» WarCraft 3 / В чем ошибка?
» WarCraft 3 / Мультиборд для одного игрока
» WarCraft 3 / Перенаправить юнитов из области
» WarCraft 3 / Просьба, оптимизирование модели.
Если не все анимации нужны, то пиши, какие убрать - могу ещё сократить.
» WarCraft 3 / Характеристики героев.
Можно попытаться создать таблицу (multiboard) с характеристиками и там прописать их значения.
Но основные характеристики только 3 будут.
» WarCraft 3 / "Иконка-золото"
Вот тут я заменил на пиктограмму кольца защиты.
» WarCraft 3 / "Иконка-золото"
» WarCraft 3 / "Иконка-золото"
» WarCraft 3 / Способность "Мощь гор"
Не забыть только обратно поменять, когда действие способности закончится.
» WarCraft 3 / Неработает автоматизация способности (лечение)
Юниты в радиусе действия способности?
Достаточно ли маны?
» WarCraft 3 / Как с помощью триггера дать приказ юниту использовать способност
» WarCraft 3 / Неработает автоматизация способности (лечение)
» WarCraft 3 / видимость хп
» WarCraft 3 / видимость хп