Хочу сделать способность на основе "Стремительность", но при ударе, чтобы игрок воровал у противника золото. Вопрос как отследить удар из невидимости?
`
LOADING AD...
23
Похожие вопросы:

ответ
Рассмотрим на примере модельки простого огра, у него есть анимация атаки slam и удар дубиной по земле
  1. Старт атаки
  2. Создаём упреждающий в области впереди героя (маркер, ну эффект ауры например), чтобы игрокам было понятно что скоро тут что-то произойдёт
  3. Проигрываем анимацию "attack slam" или нужную другую, для замаха дубиной, если надо больше и не хватает стандартной скосроти, замедляем скорость анимации
  4. Визуально подгадываем или упытным путём определяем время касания дубиной полна от 1 до 4 сек, на ваше усмотрение
  5. Запускаем новый разовый таймер с нужным периодом, и как таймер сработает, создаём спец эффект, и наносим урон юнитам в области эффекта
(это самый простейший способ, хоть на гуи можно сделать)
ответ
По детекту урона, без мемхака - просто по урону от юнита, при этом создавать триггер детекта при замахе из инвиза, но такое себе.
Так же с помощью мемхака, там изи, т.к у виндвалка есть свой флаг, на который можно проверить отслеживая урон.

26
Сделать триггерную стремительность... Или это уже слишком?))
В момент нанесения урона бафф стремительности вроде уже отсутствует на атакующем. Или нет?
Я помню были траблы с БХ в доте, когда ему только сделали новый скилл-пассивку (джинада), которая бустила урон как будто он критует. И атакуя из инвиза с доп.уроном он так же бустился этим критом - получалось очень много урона. Поэтому стандартному инвизу убрали урон и докидывали его сверху уже триггерно. Примерно такая же ситуация у Ланаи с её инвизом - там доп.урон и эффект снижения защиты, который должен не ломать работу зарядов рефракта (1го скилла).
Это я к тому, что походу там не так всё просто было с этим отловом.
А как сейчас - хз.
Replies (1)
32
Extremator, у бх - они кароче пошли костылем, у виндвалка выключили урон от подлого удара и ждут пока бх кого то начнет атаковать, имея бафф ВВ, после создают еще 1 триггер и ждут пока бх нанесёт любой урон цели или цель сдохнет, или время выйдет 2 сек. Если бх промажет, или дагон тут же после замаха кастанёт - появятся красивые красные циферки и цель получит немного физ урона, который наносят триггерно.
У Ланаии чуть получше, но так же костыльно. Ждут приказа атаки из инвиза, после плодят триггер ждущие урона или отмены приказа, чтобы не абузили, то было такое.
32
Ой и геморно это, в идеале по флагу и детекту урона с помощью мемхака, там сразу видно что юниту прилетел крит на фикс урон.
Удар из виндвалка это спец атака, типа крита, это что то вроде каста огненной или ядовитой стрелы. Амулет защиты срабатывает на удар из виндвалка, блокируя его - тогда цель ваще урона не получит, и событие урона не сработает.
18
Каст стремительности создает юнита пустышку, который накинет баф, с такой же временем действия на героя.
Отслеживаешь урон, если наносящий урон имеет баф, то отнимаешь золото и удаляешь баф
Replies (1)
28
Borodach, самый нормальный и простой вариант из предложенных. Стоит ещё таймером проверять наличие стремительности, на случай, если урон с автоатаки не прошел, чтобы удалить бафф
5
Хочу сделать способность на основе "Стремительность", но при ударе, чтобы игрок воровал у противника золото. Вопрос как отследить удар из невидимости?
Для начала нужно понять что способность стремительность Задействована, то есть
Событие: Боевая единица - Юнит принадлежащий Игроку Х Приводит способность в действие.
Условие: Применяемая способность равно Стремительность
Действие: Триггер включить "Следующий триггер"
Событие: Боевая единица - событие Атакован
Условие: Тип юнита Атакующий равно "Юнит имеющий способность Стремительность"
Действие: А тут уж танцы с бубном - обязательно выключите триггер в конце. Ваш способ прибавить атакующему игроку и отнять у атакованного игрока золото. И еще надо избавится от утечек выключив триггер если юнит так и не ударит а действие способности истекло, либо он умрет случайно во время действия способности... да и убедись что есть что красть у атакованного игрока, мало ли может ваш способ будит через свойство игрока а не через дамик, бафы, итд.
7
Попробуй указать unit has specific buff - Стремительность, может и сработает.
13
Лучше делать кастомную на основе невидимости волшебницы через дамми каст, там и бафф сразу вешается или постоянную невидимость, стремительность имеет свои баги.
Replies (1)
29
SoulRazor, а с проходимостью как решать?
9
Как вариант при нажатии стремительности давай юниту спел пустышку, затем через событие "юнит атакован" и условие "атакующий юнит имеет способность пустышку" отлавливать своего инвизира, давать ему голду и забирать пустышку. Из минусов, будет всё срабатывать на замахе, как всегда с "юнит атакован"
10
Каждую 0.1 секунду проверяй стремительность на юните.)

Запусти таймер игрового времени. При уходе в стремительность засеки время. Если юнит атакован и получает дамаг я не знаю, что там по бафам. Если юнит каким то образом вышел из стремительность можно проверить по таймеру. И если время ухода в стремительность плюс время до выхода из стремительности меньше текущего времени, то кради золото.
7
Сумел разобраться?
Попробуй следующим образом:
Событие - юнит атакован;
Условие - атакующий юнит имеет заклинание "Стремительность";
Действие - If, then, else function, - если атакованный юнит является врагом атакующего юнита, имеет больше определенного значения золота и не является нейтралом, - то передать определенное количество золота атакующему.
Если всё правильно получится то всё должно будет работать корректно, просто не забудь сделать нестандартное заклинание под свой инвиз, так будет удобнее.
Но только это можно будет абузить отменой анимации атак, и я уже не знаю как это решить.
The comment is deleted
To leave a comment please sign in to the site.