Вот есть такие способности, которые идут на атаку, например ледяные стрелы. Как на пустышке этой способности создать тригерную. Я в условиях выбирал начинает и применять, и приводит способность в действие, начинает направлять, но это не работает! Что нужно выбрать?
И что значит приводит способность в действие? Это работает для растворения, например Крита?

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

Все автокаст модификаторы атаки ( стрелы всякие ) , не вызывают никаких событий при автоприменении, следовательно нужно смотреть при получении урона целью - получила ли она дебафф от стрел? Если получила, значит стрела попала в цель.
В опен доте есть код и в статьях инфа о построении таких способностей, так что читай.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
6 лет назад
0
Похожие вопросы:

ответ
Я не знаю, сработает ли это на практике, но теоретически - должно.
Нужно сделать первой главой в доп. кампании пустую карту, где будет только 2 действия - запуск ролика и сразу победа, без экрана статистики и диалогового окна. Как именно запускать ролик после победы - см. в обычных кампаниях. В RoC все 4 финальных ролика в кампаниях так запускаются при помощи этого действия.
А "пробел" между миссиями в доп. кампании, насколько я знаю, сделать невозможно. В обычных кампаниях за это отвечает файл UI\CampaignStrings.txt или UI\CampaignStrings_exp.txt. Если найдешь его аналог в файлах доп. кампании - попробуй изменить сроку со второй главой на:
Mission1=""
Совсем не факт, что там этот файл есть, и не факт, что этот способ будет работать - но попробовать можно. Тогда нужны будут 2 кнопки для 2й главы - "пробел" и "нормальная", которые нужно будет скрывать и открывать по мере прохождения.
ответ
  1. можно только модель героя, которая будет прикреплена в качестве спецэффекта к дамми юниту с особыми анимациями.
  2. Удалить и добавить снова, или юзнуть книгу забвения (учитывая что это руна это совсем изи) а затем приказать герою выучить все скиллы кроме нужного тебе, ну или как то иначе.
ответ
RikLine:
Sergarr:
Со вторым - можно легко уменьшить хп всех юнитов одной стороны с помощью функции Set Handicap из ГУИ.
Да, я понимаю, но другой вопрос: как "дать редактору понять", что один из игроков отсутствует? Какое событие или же условие надо поставить?
Можно просто считать количество играющих игроков. В ГУИ это делается так: создаешь целочисленную переменную и приравниваешь ее значение к Number of players in (All of players matching (((Matching player) slot status) равно Играет)).
Чтобы это дело прикрутить к установке гандикапа, ты создаешь триггер с кучей событий вида Игрок 1 (красный) leaves the game, туда вставляешь эту штуку выше, и затем там же устанавливаешь гандикап.
Да, и еще, эта функция считает всех компьютерных игроков тоже как "играющих", так что на это надо сделать поправку.

0
10
6 лет назад
0
Приводит способность в действие=юзает способность, не применяет, не отменяет, а именно юзает (использует). Ледяные стрелы на детекте проверять.
0
12
6 лет назад
0
Что значит на детекте?
2
32
6 лет назад
2
Все автокаст модификаторы атаки ( стрелы всякие ) , не вызывают никаких событий при автоприменении, следовательно нужно смотреть при получении урона целью - получила ли она дебафф от стрел? Если получила, значит стрела попала в цель.
В опен доте есть код и в статьях инфа о построении таких способностей, так что читай.
Принятый ответ
0
17
6 лет назад
Отредактирован N1ghtSiren
0
Начинает направлять способность - выбирает цель для способности
EVENT_PLAYER_UNIT_SPELL_CHANNEL
Начинает применять способность - Начинается каст абилки.
EVENT_PLAYER_UNIT_SPELL_CAST
Прекращает применение способности - Отменяет каст абилки. (Сбивают как пример)
EVENT_PLAYER_UNIT_SPELL_ENDCAST
Приводит способность в действие - Заканчивает каст абилки. (Происходит эффект(дамаг))
EVENT_PLAYER_UNIT_SPELL_EFFECT
Завершает применение способности - Заканчивает каст абилки. (Заканчивается приказ
EVENT_PLAYER_UNIT_SPELL_FINISH
Если поле "Следовать в течении времени" не равно 0 ( =2 сек например), то сперва идёт
Приводит способность в действие
а после 2х секунд -
Завершает применение способности
Чтобы оставить комментарий, пожалуйста, войдите на сайт.