Может это глупый вопрос или это так просто сделать, но спрошу. Как сделать так, чтобы способность "Волна силы" выпускала 3 волны, 1 волну в том направление куда мы указали, а другие в разных. Спасибо за ранее!)

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

Ну сделать триггерный вариант волны.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2 комментария удалено
4
21
5 лет назад
Отредактирован Raised
4
Невозможно сделать так чтоб способность "Волна Силы" выпускала 3 волны, но можно сделать так чтоб это выглядело так будто она это делает. Тут у тебя имеется три концептуально разные способа:

Первый

  • способность-пустышка у героя
  • способность с уроном у дамми-юнита
    • Перезарядка способности: 0
    • Стоимость маны: 0
  • откалиброванный дамми-юнит
    • Art - Animation - Cast Backswing (Обратный бросок)
    • Art - Animation - Cast Point (Точка каста)
    • Одного такого юнита достаточно чтоб обслужить все не-channelled триггерные способности
  • при касте героем способности-пустышки приказывать дамми-юниту запускать способность в нужных направлениях (юнит с такими настройками способен мгновенно кастовать несколько способностей).
  • задать направление применения способности даммиком:
    call IssuePointOrder(dummy, "shockwave", GetUnitX(dummy) + sin(currentValue +/- adjustment), GetUnitY(dummy) + cos(currentValue +/- adjustment))
    //где currentValue - угол (направление каста/поворот юнита)
    //adjustment - смещение относительно текущего угла

Второй

  • три дамми-юнита
    • Правильно развернуть даммиков
    • Физический размер: 0
    • Способности: москиты
    • Модель: эффект нужного тебе спелла
    • Настроить скорость анимации даммика
  • способность-пустышка у героя
  • хеш-таблица или структура
  • группа юнитов
  • периодический таймер с низким периодом, регулярно проверяющий нет ли соответствующих указанным тобой условиям юнитов вокруг любого их твоих дамми-юнитов. Если есть - наносить урон и заносить в группу (чтоб при слудующем тике таймера не продамажить повторно).
  • Двигать даммиков в направлении поворота или под нужным углом относительно точки каста
  • Удалить экземпляр структуры/очистить хеш-таблицу спустя расстояние/скорость секунд
  • Убить даммиков. Удаление даммиков из игры оставить на отдельную систему.
  • ???
  • PROFIT (Надеюсь, ничего не пропустил)

Третий

То же самое что с даммиками, только с эффектами и без структур
О синхронизации описаний дамми-абилок, о том что добавлять способности даммику и повышать уровни способности (даже не-геройской) можно триггерно перед самим кастом и о многом другом пока умолчу.

Если хочешь сделать сам и в ближайшее время - рекомендую первый способ и учебник по алгебре, раздел тригонометрия (если испытываешь трудности). Но в любом случае придется пройтись по статьям, так как на триггерной оболочке ты это напишешь не раньше чем изучишь внутренности. А когда изучишь - предпочтешь скрипт оболочке.

Вопрос, как видишь, не глупый.

Так же можно попросить кого-то сделать тебе способность за бесплатно или за деньги.
2
23
5 лет назад
2
Raised, столько слов что лень читать =)
0
29
5 лет назад
0
Я же выкладывал наработку.
1
32
5 лет назад
1
NazarPunk, потому что наработка нужна человеку, с трудом владеющему ГУИ, какой ЗИНК?, а лучше вообще чтобы в гуи меню надо было выбрать число вылетающих волн в редакторе объектов, тогда было бы проще... а то придумали какой-то скриптовый язык "а мне ещё разбирайся в нём"
3
29
5 лет назад
Отредактирован nazarpunk
3
потому что наработка нужна человеку, с трудом владеющему ГУИ, какой ЗИНК?
А его программировать никто и не заставляет. И не знаю, каким трудом нужно владеть, что-бы не разобраться в настройках:
	//Волна Силы
    SystemCastMultiWave
        .create(
            'A001',         // Равкод способности, которую кастует герой
            'A000',         // Равкод способности, которую кастует дамми
            "shockwave",    // Приказ способности, которую кастует дамми
            0               // Время жизни дамми, если больше нуля, то на каждый каст будет создан отдельный дамми
        )
        .setLevel(
            1,  // Уровень способности, который настраиваем
            1   // Количество способностей, которые будут кастованы дамми
        )
        .setLevel(
            2,  // Уровень, который настраиваем
            2   // Количество способностей, которые будут кастованы дамми
        )
        .setLevel(
            3,  // Уровень, который настраиваем
            3   // Количество способностей, которые будут кастованы дамми
        )
    ;
0
32
5 лет назад
0
NazarPunk, слишком сложно, что такое равкод? что такое приказ? что мне сюда писать? как скопировать триггер? почему ошибка при сохранении? нужен еще JNGP какой-то?
И вопрос от меня: где тут настраивается угол? допустим угол приказа на 12 часов у первой волны, как сделать чтобы волны 2 и 3 вылетели на 11 и 13 часов соответственно?
0
29
5 лет назад
0
И вопрос от меня: где тут настраивается угол?
Не нашёл красивого способа сделать API. были бы динамические аргументы((
// В голову пришло только
.setAngle(
	1,  // Уровень способности, который настраиваем
	1,  // Номер волны, которую настраиваем.
	0  // Угол от точки приказа
)
.setAngle(
	1,  // Уровень способности, который настраиваем
	2,  // Номер волны, которую настраиваем.
	-45  // Угол от точки приказа
)
.setAngle(
	1,  // Уровень способности, который настраиваем
	3,  // Номер волны, которую настраиваем.
	45  // Угол от точки приказа
)

Если хотите, допишу)
4
20
5 лет назад
4
pro100master:
Для чего два даммика?
Достаточно одного скрытого...
у дамми с мгновенными кастами часто бывают проблемы
2
29
5 лет назад
2
у дамми с мгновенными кастами часто бывают проблемы
С Волной Силы проблемы нет, а вот Пронзающую Смерть мгновенно не скастуеш.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.