Можно ли через триггер сделать так, что бы способность использовалась для владельца определенного героя в определенной точке?

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

Короче, слишком долго с этим вожусь. Вот такое получилось с дамми: xgm.guru/files/100/216806/comments/401375/WorldEditTestMap.w3x
Там сделал период между Веерными бросками не 0.10 секунд, а 0.75, потому что звуки ножей друг на друга накладывались и очень плохо в итоге получалось, а ещё так лучше видно, как происходит Веерный бросок после блинка.
Ещё звук Веерного броска вшит не в модель эффекта, а в модель варденки. У модели эффекта лишь звук втыкающихся ножей, когда они заканчивают полёт. Потому в Редакторе звука нашёл этот звук и привязал его триггерно к герою с пустышкой.
Ещё у разных моделей эффект Веерного броска может отображаться по-разному, например, у Горного короля он вообще где-то сзади во время бега, но если сменить ему модель на Мастера Клинка, Артаса с молотом или Мэв, то смотрится нормально.
Некоторые вещи в триггере сделал через Custom script, так как в обычном виде они вызывают утечки.
Сделал так, чтобы способность срабатывала, лишь когда есть на неё 100 маны, но эти очки маны сразу возвращаются и начинают расходоваться пять раз по 20 очков, когда дамми применяет способность. Так можно прервать способность, если сжечь ману или потратив её на блинк, например.
Уровень абилки у дамми равен уровню пустышки, а значит, если второй уровень способности, есть очки умений и было только два Веерных броска, то можно поднять уровень пустышки, оставшиеся три броска будут нового уровня.
И ещё этот триггер рассчитан на использование этой способности одним героем, если два юнита на карте будут одновременно Веерный бросок делать, то будет некорректно работать.

Bply - Polymoph
Bdvv - Devour
BOhx - Hex
BUim - Impale
Bpos - Possession
BUsl - Sleep
Bcyc, Bcy2 - Cyclone
BNcs - Cluster Rockets
BNvc - Volcano
Это ещё надо тестировать, например, BUim - Impale, BNcs - Cluster Rockets, BNvc - Volcano в игре отлавливаются как BPSE, Bdvv - Devour вешается на проглотившего, а не проглоченного (возможно, проглоченный как в транспорте), BUsl - Sleep в трёх видах присутствует в редакторе, а Bpos - Possession вообще сомневаюсь, что используется.
Но вообще в проверку, конечно, надо добавить морф и сон.

Потестировал и кроме вышеперечисленного ещё добавил Стремительность и Невидимость по ночам:
Но смущает выделенное условие, оно как раз для Невидимости по ночам. Если в игре ночь, герой стоит на месте, а игрок нажимает Веерный бросок, то дамми не выпустит пять волн ножей, а прекратит, когда герой растворится в ночи, надо, например, патрулировать, чтобы увидеть все пять волн. Когда рядом будут враги, то всё нормально, герой будет на них агриться, если не нажать Невидимость по ночам, но вот без врагов разглядывать способность иногда охота, а тут такой неловкий момент может произойти, когда новичок на карте в первый раз может увидеть не пять Веерных бросков, а лишь один.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
26
6 лет назад
2
а можно конкретнее?
0
17
6 лет назад
0
Да. Событие - герой использует способность
Условия - герой в области (нужная область)
Условие - герой принадлежит игроку (нужный игрок)
0
3
6 лет назад
0
Hate:
а можно конкретнее?
Герой использует способность (пустышку) после, триггер запускает способность веерный клинок, которая используется каждые 0.10 сек в позиции героя. Эта способность принадлежит владельцу пустышки, то есть, урон наносится только врагам данного героя.
0
14
6 лет назад
Отредактирован MATRITSA
0
Загруженные файлы
0
3
6 лет назад
0
MATRITSA:
Держы дружыщя
а если с таймером тебе надо
самый простой способ
Эм, мне нужно использовать способность, а не выводить текст.
0
26
6 лет назад
0
Likon:
MATRITSA:
Держы дружыщя
а если с таймером тебе надо
самый простой способ
Эм, мне нужно использовать способность, а не выводить текст.
и что вам мешает?
0
26
6 лет назад
0
Likon, создай в этой точке невидимого дамми, который при активации пустышки будет использовать способность.
0
3
6 лет назад
0
и что вам мешает?
и что вам мешает?
как реализовать активирование способности?
8gabriel8:
Likon, создай в этой точке невидимого дамми, который при активации пустышки будет использовать способность.
дамми как я понимаю будет использовать в одной точке, а мне нужна способность которая будет активироваться на настоящем месте расположения героя.
0
26
6 лет назад
Отредактирован Hate
0
дамми как я понимаю будет использовать в одной точке, а мне нужна способность которая будет активироваться на настоящем месте расположения героя.
перемещать дамми я так понимаю религия не позволяет)
как реализовать активирование способности?
это основы редактора, если у вас с этим проблемы, советую изучить триггеры
0
3
6 лет назад
0
Hate:
дамми как я понимаю будет использовать в одной точке, а мне нужна способность которая будет активироваться на настоящем месте расположения героя.
перемещать дамми я так понимаю религия не позволяет)
как реализовать активирование способности?
это основы редактора, если у вас с этим проблемы, советую изучить триггеры
Герой активировал способность, и дамми должен за 1 секунду сделать пять применений веерного броска в позиции героя, но тут нашего героя телепортировали в другой конец карты, каким образом дамми юнит окажется рядом с героем в этот момент?
По поводу активации способности. Вопрос не в том, чтобы с делать в действии активацию способности через юнита, а сделать так, что бы триггер вызвал способность.
0
28
6 лет назад
0
триггер вызвал способность
Способность может быть вызвана только юнитом. А триггер может отдать приказ юниту.
2
26
6 лет назад
2
Likon, нормально сформулируй вопрос, ты всех уже запутал!
Likon:
Герой активировал способность, и дамми должен за 1 секунду сделать пять применений веерного броска в позиции героя, но тут нашего героя телепортировали в другой конец карты, каким образом дамми юнит окажется рядом с героем в этот момент?
Если способность должна быть такой, то надо сделать пустышку и скрытый настоящий Веерный бросок, который будет триггерно активироваться 5 раз. В этом случае дамми не нужен, так как Веерный бросок не сбивает текущий приказ юнита.
0
3
6 лет назад
0
8gabriel8:
Likon, нормально сформулируй вопрос, ты всех уже запутал!
Likon:
Герой активировал способность, и дамми должен за 1 секунду сделать пять применений веерного броска в позиции героя, но тут нашего героя телепортировали в другой конец карты, каким образом дамми юнит окажется рядом с героем в этот момент?
Если способность должна быть такой, то надо сделать пустышку и скрытый настоящий Веерный бросок, который будет триггерно активироваться 5 раз. В этом случае дамми не нужен, так как Веерный бросок не сбивает текущий приказ юнита.
То есть, делаю пустышку, потом делаю триггер в котором от уровня пустышки будет добавляться текущего уровня веерный бросок. Ну и отображение броска скрываю. В настройках броска ставлю КД 0.10 и без затраты МП. После в новом триггере, ставлю использование веерного броска каждые 0.20 сек. при активации пустышки. Так получается?
0
26
6 лет назад
0
Как бы да, но опиши подробно, что это за способность должна быть. Может тебе хочется не того, что себе представляю по комментариям.
0
3
6 лет назад
0
8gabriel8:
Как бы да, но опиши подробно, что это за способность должна быть. Может тебе хочется не того, что себе представляю по комментариям.
Ну вот получилось, только герой во время каста стоит на месте, если его сдвинуть, то каст обрывается. А еще, у героя есть блинк. Так вот при касте способности блинк не работает.
Загруженные файлы
0
23
6 лет назад
0
меня убил гуи =) такой метод испортит игрокам
0
28
6 лет назад
Отредактирован PT153
0
если его сдвинуть
Если сдвигаешь в ГУИ, то да. А вот если через SetUnitX и SetUnitY (это JASS), ничего не сбивается.

Далее. Лучше герою дать способность на основе канала, а при её использовании создавать даммика, который и будет делать веерный бросок. Также можно будет настроить, может ли герой кастовать что-нибудь ещё, пока твой веерный бросок используется.
Также стоит убрать "Ждать" и заменить это таймером.

Если нужно, могу сделать, как я говорю.
0
26
6 лет назад
0
Likon:
Ну вот получилось, только герой во время каста стоит на месте, если его сдвинуть, то каст обрывается. А еще, у героя есть блинк. Так вот при касте способности блинк не работает.
Очень грустно, но триггерный приказ применения Веерного броска всё-таки сбивает текущий приказ у юнита. Лишь при ручном применении всё нормально. Проблема с дамми в том, что придётся отслеживать состояние героя, на вскидку вспоминаю: не был ли герой оглушён, не наложено ли на него молчание, не умер ли он, не происходит ли на него телепортация, ну и вроде ещё что-то.
А блинк не работает, потому что либо Канал так настроил, либо Ждать 0.10 сек. слишком мало для срабатывания блинка, приказ на Веерный бросок его сбивает.
0
28
6 лет назад
Отредактирован PT153
0
Очень грустно, но триггерный приказ применения Веерного броска всё-таки сбивает текущий приказ у юнита. Лишь при ручном применении всё нормально.
Это же глупость. При ручном применении делается такой же триггерный приказ, но уже внутри движка. Потому либо способность сбивает текущую очередь приказов, либо нет. Веерный Бросок наверняка сбивает.
не был ли герой оглушён, не наложено ли на него молчание, не умер ли он, не происходит ли на него телепортация, ну и вроде ещё что-то.
Достаточно все дизейблы прописать, ничего сложного.

UPD: у некоторых способностей действительно ручное применение не сбивает текущую очередь приказов, но при триггерном приказе, очередь сбивается. Самый простой пример такой способности - Укрыться за щитом.
0
26
6 лет назад
Отредактирован 8gabriel8
0
PT153:
Достаточно все дизейблы прописать, ничего сложного.
Сколько помнишь стандартных дизейблов? Только 4 сейчас в голову пришли:
  • Оглушённый (пауза)
  • Безмолвие
  • Печать Преисподней
  • Пламя Обречённости
0
28
6 лет назад
0
Да чего их помнить, баффы стандартные в РО открыть и глянуть.
Для конкретной карты некоторые из них вовсе могут не присутствовать.
А хотите навороченные спеллы - пишите на JASS, там можно сделать 1 функцию, которая проверяет наличие дизейблов на юните, и вызывать её везде, где нужно.
2
26
6 лет назад
2
Да чего их помнить, баффы стандартные в РО открыть и глянуть.
Ну да, всего лишь...(
0
28
6 лет назад
Отредактирован PT153
0
Bmlt - Aerial Shackelrs (отключает атаку и, возможно, способности воздушным юнитам)
BHbn - Banish (отключает атаку)
Bclf - Cloud (отключает атаку зданиям)
Bbmg - Control Magic (для суммонов)
Bply - Polymoph
Bdvv - Devour
BOhx - Hex
Bfrz - Freezing Breath (отключает здания)
BUim - Impale
Bpos - Possession
BUsl - Sleep
Bcyc, Bcy2 - Cyclone
BEer - Entangling Roots (вроде отключает атаку)
BNcs - Cluster Rockets
BNdo - Doom
BNsi - Silence
BNso - Soul Burn
BSTN, BPSE - Stunned (первый обычно не используется)
BNvc - Volcano

Я не включил сюда обездвиживающие баффы, которые не влияют на использование способностей.
3
26
6 лет назад
Отредактирован 8gabriel8
3
Короче, слишком долго с этим вожусь. Вот такое получилось с дамми: xgm.guru/files/100/216806/comments/401375/WorldEditTestMap.w3x
Там сделал период между Веерными бросками не 0.10 секунд, а 0.75, потому что звуки ножей друг на друга накладывались и очень плохо в итоге получалось, а ещё так лучше видно, как происходит Веерный бросок после блинка.
Ещё звук Веерного броска вшит не в модель эффекта, а в модель варденки. У модели эффекта лишь звук втыкающихся ножей, когда они заканчивают полёт. Потому в Редакторе звука нашёл этот звук и привязал его триггерно к герою с пустышкой.
Ещё у разных моделей эффект Веерного броска может отображаться по-разному, например, у Горного короля он вообще где-то сзади во время бега, но если сменить ему модель на Мастера Клинка, Артаса с молотом или Мэв, то смотрится нормально.
Некоторые вещи в триггере сделал через Custom script, так как в обычном виде они вызывают утечки.
Сделал так, чтобы способность срабатывала, лишь когда есть на неё 100 маны, но эти очки маны сразу возвращаются и начинают расходоваться пять раз по 20 очков, когда дамми применяет способность. Так можно прервать способность, если сжечь ману или потратив её на блинк, например.
Уровень абилки у дамми равен уровню пустышки, а значит, если второй уровень способности, есть очки умений и было только два Веерных броска, то можно поднять уровень пустышки, оставшиеся три броска будут нового уровня.
И ещё этот триггер рассчитан на использование этой способности одним героем, если два юнита на карте будут одновременно Веерный бросок делать, то будет некорректно работать.

Bply - Polymoph
Bdvv - Devour
BOhx - Hex
BUim - Impale
Bpos - Possession
BUsl - Sleep
Bcyc, Bcy2 - Cyclone
BNcs - Cluster Rockets
BNvc - Volcano
Это ещё надо тестировать, например, BUim - Impale, BNcs - Cluster Rockets, BNvc - Volcano в игре отлавливаются как BPSE, Bdvv - Devour вешается на проглотившего, а не проглоченного (возможно, проглоченный как в транспорте), BUsl - Sleep в трёх видах присутствует в редакторе, а Bpos - Possession вообще сомневаюсь, что используется.
Но вообще в проверку, конечно, надо добавить морф и сон.

Потестировал и кроме вышеперечисленного ещё добавил Стремительность и Невидимость по ночам:
Но смущает выделенное условие, оно как раз для Невидимости по ночам. Если в игре ночь, герой стоит на месте, а игрок нажимает Веерный бросок, то дамми не выпустит пять волн ножей, а прекратит, когда герой растворится в ночи, надо, например, патрулировать, чтобы увидеть все пять волн. Когда рядом будут враги, то всё нормально, герой будет на них агриться, если не нажать Невидимость по ночам, но вот без врагов разглядывать способность иногда охота, а тут такой неловкий момент может произойти, когда новичок на карте в первый раз может увидеть не пять Веерных бросков, а лишь один.
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.