Сложно сформулировать но я попробую.
Строка на герое/юните 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, надо бар только кастомизировать нормально.
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
Сделать абилку из мгновенной, к примеру из виндвалка.
8
Я уже как то спрашивал тут такое, и ответ был никак...единственный способ это сделать свою систему через фреймы....
33
EviLInside, скоро (после конкурса) выложу отдельной системой там очень всё просто будет, контр С контр В, и вызываем когда нужно, но там много нюансов:
  1. Каст тайм юниту по нулям в РО
  2. Касттайм у способностей канальных в РО по нулям
  3. Паузим юнита через новую паузу рефордж патча
  4. Визуально получаем примерно вот это
Смотри туда где написано "подготовка", там 0.4 и 0.2 секунды, и правильный код который подгоняет анимации
Я эту систему уже улучшил и она более гладкая нужна вообще для других вещей, чаще для поддреживаемых заклинаний, например Бураноподобных
Получается примерно как в Доте2, надо бар только кастомизировать нормально.
Принятый ответ
10
Юнит начинает применять способность или похоже UNIT_SPELL_EFFECT как у тебя указано, странно что не работает, в идеале можно давать приказ отставить и поворачивать мгновенно в точку способности, но тогда он прошлый приказ сбросит(для этого есть стандартный берсерк и другие) и перезарядки не будет(но можно например заставлять его после этого кастовать скил на созданного дамика и кд пойдет, и тд)
21
Я попробывал в момент 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'
10
Proshel_Doty:
В оригинале как-то не понятно или мне так кажется, сначала на русском с этим работал и там
Начинает применять способность
Приводит способность в действие
Применяет эффекты способности
Прерывает способность
Завершает применение
Когда без рус установил, будто бы все перепуталось, до этого все как в событиях написано так и было.
UNIT_SPELL_ENDCAST насколько помню cast это подготовка перед применением способности, должно же тогда означать завершение подготовки и начало использования?
10
Proshel_Doty:
У меня в каком-то переводе еще было применяет эффекты способности, но и остальные что ты скинул на русском вроде тоже были, хотя возможно это как раз и было вместо приводит способность в действие
Чтобы оставить комментарий, пожалуйста, войдите на сайт.