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

Без ответа.


Просмотров: 273

» Лучшие комментарии


quq_CCCP #1 - 1 месяц назад 0
Ну сделать триггерный вариант волны.
ssbbssc #2 - 1 месяц назад 1
при касте волны у героя создавать 2 дамми, выдавать им волну и приказ на каст в нужную точку
SсRealm #3 - 1 месяц назад 1
Сделать три невидимых даммика. Триггером заставить их постоянно находится сзади и по обе стороны,а потом заставить применять способки волны когда герой активирует свою волну.
Впрочем там нужно задействовать точки и уметь их потом удалить
Unryze #4 - 1 месяц назад (отредактировано ) -1
quq_CCCP:
Ну сделать триггерный вариант волны.
Не обязательно.
БезликийСектант:
Если лень делать триггерно, то даёшь даммику спел, создаёшь 3 даммика и даёшь им указ каста в нужные точки (так в старых картах делалось), но конечно лучше самому написать МУИ триггер на это чудо и вызывать откуда и как угодно, выбирать тебе.
П.С. Фак, опоздал с ответом, ответы выше = идентичные идеи. :(
SсRealm:
Сделать три невидимых даммика. Триггером заставить их постоянно находится сзади и по обе стороны,а потом заставить применять способки волны когда герой активирует свою волну.
Впрочем там нужно задействовать точки и уметь их потом удалить
Не нужно по кд двигать их, можно при касте спела сдвинуть и оставить их в покое.
И нет, не нужно никаких локаций, координаты и только координаты, фи такое предлагать.
SсRealm #5 - 1 месяц назад 2
Unryze:
quq_CCCP:
Ну сделать триггерный вариант волны.
Не обязательно.
БезликийСектант:
Если лень делать триггерно, то даёшь даммику спел, создаёшь 3 даммика и даёшь им указ каста в нужные точки (так в старых картах делалось), но конечно лучше самому написать МУИ триггер на это чудо и вызывать откуда и как угодно, выбирать тебе.
П.С. Фак, опоздал с ответом, ответы выше = идентичные идеи. :(
SсRealm:
Сделать три невидимых даммика. Триггером заставить их постоянно находится сзади и по обе стороны,а потом заставить применять способки волны когда герой активирует свою волну.
Впрочем там нужно задействовать точки и уметь их потом удалить
Не нужно по кд двигать их, можно при касте спела сдвинуть и оставить их в покое.
И нет, не нужно никаких локаций, координаты и только координаты, фи такое предлагать.
Каждая сволочь имеет право на существование. Так же как и вариантов множество))
pro100master #6 - 1 месяц назад (отредактировано ) 6
Для чего два даммика?
Достаточно одного скрытого... Перемещаем даммика к герою изменяем игрока-владельца, узнаем направление применения основного скилла, вычитываем +45 и -45 градусов из полученного угла и приказываем даммику кастовать скилл в этих направлениях. У скилла который ты дашь даммику кд должен быть 0 сек чтоб тот мог моментально 2 волны выпустить. Отдаем даммика под контроль нейтрального игрока.
Unryze #7 - 1 месяц назад 1
SсRealm:
Каждая сволочь имеет право на существование. Так же как и вариантов множество))
Не совсем понял к чему это, но просто локации - зло, вот и всё.
pro100master:
зачем 2 даммика?
Достаточно 1 дамик и скрытный... Берем основной скил волны и узнаем от точка направлении вычитиваем +45 и -45 градусов и переместить дамми в точку героя и пуститьволны в указаный точку. в ней должен подготовка на 0 сек чтоб моментально 2 волны выпустиь под контроля игрока и вернуть в нетральный.
Некоторым сложно это, потому я думаю ему назвали более "простые варианты", конечно куда правильнее использовать 1 и просто двигать в нужное место, давать каст и так крутить по-кругу, с этим никто не спорит.
П.С. интересно, что за 2 "хороших" человека, что без каких-либо пояснений диз поставила на мой коммент, интересно знать за что...)
8gabriel8 #8 - 1 месяц назад 1
Unryze:
П.С. интересно, что за 2 "хороших" человека, что без каких-либо пояснений диз поставила на мой коммент, интересно знать за что...)
Поставил за то, что не вникаешь в предложения других и несёшь дичь. Твой вариант подразумевает использование триггера, о чём quq_CCCP сразу упомянул. А удаление локаций не хуже использования координат.
5 комментариев удалено
Raised #14 - 1 месяц назад (отредактировано ) 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 (Надеюсь, ничего не пропустил)

Третий

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

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

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

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

Если хотите, допишу)
ssbbssc #21 - 1 месяц назад 4
pro100master:
Для чего два даммика?
Достаточно одного скрытого...
у дамми с мгновенными кастами часто бывают проблемы
NazarPunk #22 - 1 месяц назад 4
у дамми с мгновенными кастами часто бывают проблемы
С Волной Силы проблемы нет, а вот Пронзающую Смерть мгновенно не скастуеш.
Raised #23 - 1 месяц назад 0
ssbbssc, какие именно проблемы?
NazarPunk #24 - 1 месяц назад 4
какие именно проблемы?
Если отдавать приказ в цикле, то он прерывает каст заклинания.
Raised #25 - 1 месяц назад 0
Прерывает мгновенный каст?
8gabriel8 #26 - 1 месяц назад 0
Типичная проблема способностей the Frozen Throne, в последний раз у Ракетного удара с таким мучался.
PT153 #27 - 1 месяц назад 0
Типичная проблема способностей the Frozen Throne
Не только, с молниями тоже не работает.
Diaboliko #28 - 1 месяц назад 0
Есть еще вариант: создавать предмет, используемый при подъеме (именуемые "руна"), в точке, куда будет направлен каст, и дать ее вашему юниту, предварительно обеспечив активным рюкзаком. Неудобно, если уровней способности несколько, но закину в память о рунах, что ли. Хотя мб я ящер и конкретно с волной силы это не сработает :) это ж варкрафт..!