Сложно сформулировать но я попробую.
Строка на герое/юните Art - animation - cast point. как я понял отвечает за задержку при применении заклинаний (и это время типо используется для анимации каста установленного в самой абилке если этого времени достаточно.)
Но если у меня например три абилки . одна должна использоваться моментально, вторая допустим 0.3 ожидания, третья 0.6
Очевидно что герой один и его строка Art - animation - cast point становится общей для всех этих абилок у героя.
Я попробывал в момент EVENT_PLAYER_UNIT_SPELL_CAST, через BlzGetUnitRealField( MyCaster, UNIT_RF_CAST_POINT)
изменять (изменять кстати получается). А сам триггер абилки работает с события EVENT_PLAYER_UNIT_SPELL_EFFECT.
Поэтому по моей теории это должно было работать. Но что то не выходит.
Всё это конечно визуальная составляющая, но даже такие мелочи не дают мне покоя.
И самое главное как я понимаю это всё можно прервать каким нибудь станом. Что я считаю не совсем правильным.
Но как мне сделать мгновенную абилку что бы она реально была мгновенной, и анимации работали, или это слишком заморочено для самого движка wc3.
Старался объяснить как мог. Надеюсь меня поймёте.

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

EviLInside, скоро (после конкурса) выложу отдельной системой там очень всё просто будет, контр С контр В, и вызываем когда нужно, но там много нюансов:
  1. Каст тайм юниту по нулям в РО
  2. Касттайм у способностей канальных в РО по нулям
  3. Паузим юнита через новую паузу рефордж патча
  4. Визуально получаем примерно вот это
Смотри туда где написано "подготовка", там 0.4 и 0.2 секунды, и правильный код который подгоняет анимации
Я эту систему уже улучшил и она более гладкая нужна вообще для других вещей, чаще для поддреживаемых заклинаний, например Бураноподобных
Получается примерно как в Доте2, надо бар только кастомизировать нормально.
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
32
4 года назад
2
Сделать абилку из мгновенной, к примеру из виндвалка.
0
8
4 года назад
0
Я уже как то спрашивал тут такое, и ответ был никак...единственный способ это сделать свою систему через фреймы....
2
32
4 года назад
2
EviLInside, скоро (после конкурса) выложу отдельной системой там очень всё просто будет, контр С контр В, и вызываем когда нужно, но там много нюансов:
  1. Каст тайм юниту по нулям в РО
  2. Касттайм у способностей канальных в РО по нулям
  3. Паузим юнита через новую паузу рефордж патча
  4. Визуально получаем примерно вот это
Смотри туда где написано "подготовка", там 0.4 и 0.2 секунды, и правильный код который подгоняет анимации
Я эту систему уже улучшил и она более гладкая нужна вообще для других вещей, чаще для поддреживаемых заклинаний, например Бураноподобных
Получается примерно как в Доте2, надо бар только кастомизировать нормально.
Принятый ответ
0
10
4 года назад
0
Юнит начинает применять способность или похоже UNIT_SPELL_EFFECT как у тебя указано, странно что не работает, в идеале можно давать приказ отставить и поворачивать мгновенно в точку способности, но тогда он прошлый приказ сбросит(для этого есть стандартный берсерк и другие) и перезарядки не будет(но можно например заставлять его после этого кастовать скил на созданного дамика и кд пойдет, и тд)
1
22
4 года назад
Отредактирован PROSHELDOTU
1
Я попробывал в момент EVENT_PLAYER_UNIT_SPELL_CAST, через BlzGetUnitRealField( MyCaster, UNIT_RF_CAST_POINT)
изменять (изменять кстати получается). А сам триггер абилки работает с события EVENT_PLAYER_UNIT_SPELL_EFFECT.
Тогда поставь событие EVENT_PLAYER_UNIT_SPELL_CHANNEL и попробуй, что получится, потому что это как раз самое начало каста абилки
Ты меняешь UNIT_RF_CAST_POINT аж на 3й стадии, когда это происходит на 2-й
Порядок:
EVENT_PLAYER_UNIT_SPELL_CHANNEL
EVENT_PLAYER_UNIT_SPELL_CAST
EVENT_PLAYER_UNIT_SPELL_EFFECT
EVENT_PLAYER_UNIT_SPELL_FINISH
EVENT_PLAYER_UNIT_SPELL_ENDCAST
хотя с трудом верится, что оно меняется, надо попробовать хмм

Ещё некоторые стандартные абилки кастятся по разному
Например, у Огненный Столб пункт Время подготовки заклинания, вообще срабатывает после EVENT_PLAYER_UNIT_SPELL_EFFECT, а сам огонь появляется после FINISH
Поэтому лучше использовать Канал 'ANcl'
0
10
4 года назад
0
Proshel_Doty:
В оригинале как-то не понятно или мне так кажется, сначала на русском с этим работал и там
Начинает применять способность
Приводит способность в действие
Применяет эффекты способности
Прерывает способность
Завершает применение
Когда без рус установил, будто бы все перепуталось, до этого все как в событиях написано так и было.
UNIT_SPELL_ENDCAST насколько помню cast это подготовка перед применением способности, должно же тогда означать завершение подготовки и начало использования?
1
22
4 года назад
1
Загруженные файлы
1
10
4 года назад
1
Proshel_Doty:
У меня в каком-то переводе еще было применяет эффекты способности, но и остальные что ты скинул на русском вроде тоже были, хотя возможно это как раз и было вместо приводит способность в действие
1
22
4 года назад
1
Lotus101:
лучше писать код, так не ошибёшься )
Чтобы оставить комментарий, пожалуйста, войдите на сайт.