Как вариант, можно попробовать через предметы. Когда используются предметы (вроде лечебного зелья), приказ не сбивается, анимация "Spell" не проигрывается.
Так он и скастует. Событие - Боевая единица завершает применение заклинания.
cast_nekromant_random 1,2,3 и т.д даст шанс кастовать скил во врея атаки. Сейчас шанс стоит на 50 проценте, т.е некромант при атаке может кастовать, может и нет.
Я понимаю, что сейчас шанс равен 50%, но потом он, возможно, поменяется. Просто в том триггере с картинки после этой проверки в обоих вариантах ничего не происходит. Кстати, при любом шансе вторая проверка не нужна. Используй сравнения чисел: больше/ меньше/ больше или равно/ меньше или равно. Так намного удобнее. Например, шанс равен 2 из 5.
Устанавливаем переменную случайным числом между 1 и 5.
Делаем проверку: если переменная меньше или равно 2, то применить заклинание.
Строку "Иначе - действия" оставляем пустой.
Действие "Ничего не делать" вообще не имеет смысла, его применять не нужно.
Ещё можно не париться со способностями, а присваивать юниту Custom value при входе в область, и проверять это значение вместо уровня способности. Мне кажется, что это немного ускорит проверку (число занимает меньше места в памяти, чем способность, так ведь?).
Редактор объектов - способности. Выбираешь способность превращения в медведя и меняешь альтернативную форму боевой единицы на волка (да на любую, какую хочешь, в общем-то).
В War3 Model Editor, в окне настроек материалов убрать метку "незатенённый" или "незатуманенный" (лучше обе, а то там вроде как они местами перепутаны).
DesiMorti, "Юнит атакован" срабатывает не на атаку, а на замах (или прицеливание у стрелков), то есть когда юнит начинает атаку, но урон ещё не нанесён.
На GUI:
Событие - "Необходимый юнит получает урон"
Действие - "Установить Х = Х + Damage taken"
Если нужно для нескольких юнитов - то посложнее. Нужно будет поставить условие и проверять чему равен атакованный юнит, а переменную тогда лучше массивом сделать.
Можно сделать дамми-строителя. И вызывать его определённым действием - нажатием Esc, вводом текста или применением способности. К примеру, я сделал через кнопки F1, F2 и т. д (соответственно, меню построек можно расширить в несколько раз). Эти кнопки забиты на вызов героев.
При нажатии кнопки срабатывает событие выбора.
Далее идёт проверка на тип юнита, и если условия совпадут, то в точке, где стоит твой юнит (тот, который со спеллбуком), появляется строитель (которому даётся триггерно приказ "открыть меню построек").
Если будет выбран другой юнит или дамми отдан любой приказ кроме строительства, то дамми убирается, а вместо него выбирается твой юнит.
Система не очень сложная, но требует внимательной проверки условий.
Делать проверку циклом от 1 до 6 (по количеству слотов).
А = 1...6
Если предмет в слоте [А] = Череп Гул-Дана,
то установить переменную (целочисленную) Х = Х + количество зарядов предмета в слоте [А].
Ну а в итоге, к примеру, вывести на экран сообщение: Череп Гул-Дана = Х.
И переменную лучше обнулить потом, чтобы не было глюков.
Попробуй сделать самостоятельно по такому примеру. Когда сам учишься, потом проще будет)
Попробуй событие использования предмета поменять на событие применения способности.
Также нужно будет сделать проверку на тип способности (если способность = способность предмета, то делать действие). Naadir, потому что событие - использование предмета, а проверка делается на способность. Условие должно быть применимо к событию.
» WarCraft 3 / Моментальные ненаправленные способности
» WarCraft 3 / Моментальные ненаправленные способности
Ред. Maniac_91
» WarCraft 3 / Always
» WarCraft 3 / Анимации
» WarCraft 3 / Анимации
Если нужен только один вид атаки - удалить все остальные.
» WarCraft 3 / Как запретить строить здание в определенных местах?
Ред. Maniac_91
» WarCraft 3 / Отчего это происходит
Устанавливаем переменную случайным числом между 1 и 5.
Делаем проверку: если переменная меньше или равно 2, то применить заклинание.
Строку "Иначе - действия" оставляем пустой.
Действие "Ничего не делать" вообще не имеет смысла, его применять не нужно.
» WarCraft 3 / Юниты атакуют и кастуют способности
Мне кажется, что это немного ускорит проверку (число занимает меньше места в памяти, чем способность, так ведь?).
» WarCraft 3 / Отчего это происходит
» WarCraft 3 / Кости и анимации
» WarCraft 3 / Проблема с освещением
» WarCraft 3 / Проблема с воспроизведением звука
» Edemium / Релиз демо-версии
Там можно задать радиус, за которым убегающий юнит не получит урона
» WarCraft 3 / Запись инфо в переменную
Событие - "Необходимый юнит получает урон"
Действие - "Установить Х = Х + Damage taken"
Ред. Maniac_91
» WarCraft 3 / Замена тукстур
Также, попробуй перезагрузить сам редактор после импорта.
Ред. Maniac_91
» WarCraft 3 / Создать местность, где юниты проходят сквозь друг друга
» WarCraft 3 / Патроны в Инвентаре
» WarCraft 3 / Насчёт неведимки
Ред. Maniac_91
» WarCraft 3 / Патроны в Инвентаре
Установить количество зарядов предмета = количество зарядов предмета -1.
Если количество зарядов предмета = 0, то удалить предмет.
Ред. Maniac_91
» WarCraft 3 / Постройка через способность в спеллбуке в сферическом вакууме
При нажатии кнопки срабатывает событие выбора.
Далее идёт проверка на тип юнита, и если условия совпадут, то в точке, где стоит твой юнит (тот, который со спеллбуком), появляется строитель (которому даётся триггерно приказ "открыть меню построек").
Если будет выбран другой юнит или дамми отдан любой приказ кроме строительства, то дамми убирается, а вместо него выбирается твой юнит.
Ред. Maniac_91
» WarCraft 3 / Где редактируется кнопка строить?
» WarCraft 3 / как проверить есть ли предмет у юнита?
» WarCraft 3 / как узнать сколько предметов определённого типа носит юнит
А = 1...6
Если предмет в слоте [А] = Череп Гул-Дана,
то установить переменную (целочисленную) Х = Х + количество зарядов предмета в слоте [А].
Ну а в итоге, к примеру, вывести на экран сообщение: Череп Гул-Дана = Х.
Попробуй сделать самостоятельно по такому примеру. Когда сам учишься, потом проще будет)
» WarCraft 3 / Как определить юнита на которого используют предмет?
Также нужно будет сделать проверку на тип способности (если способность = способность предмета, то делать действие).
Naadir, потому что событие - использование предмета, а проверка делается на способность. Условие должно быть применимо к событию.
» WarCraft 3 / Изменение текстового сообщения (в игре)