Сложно сформулировать но я попробую.
Строка на герое/юните Art - animation - cast point. как я понял отвечает за задержку при применении заклинаний (и это время типо используется для анимации каста установленного в самой абилке если этого времени достаточно.)
Строка на герое/юните 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.
Поэтому по моей теории это должно было работать. Но что то не выходит.
Всё это конечно визуальная составляющая, но даже такие мелочи не дают мне покоя.
Очевидно что герой один и его строка Art - animation - cast point становится общей для всех этих абилок у героя.
Я попробывал в момент EVENT_PLAYER_UNIT_SPELL_CAST, через BlzGetUnitRealField( MyCaster, UNIT_RF_CAST_POINT)
изменять (изменять кстати получается). А сам триггер абилки работает с события EVENT_PLAYER_UNIT_SPELL_EFFECT.
Поэтому по моей теории это должно было работать. Но что то не выходит.
Всё это конечно визуальная составляющая, но даже такие мелочи не дают мне покоя.
И самое главное как я понимаю это всё можно прервать каким нибудь станом. Что я считаю не совсем правильным.
Но как мне сделать мгновенную абилку что бы она реально была мгновенной, и анимации работали, или это слишком заморочено для самого движка wc3.
Но как мне сделать мгновенную абилку что бы она реально была мгновенной, и анимации работали, или это слишком заморочено для самого движка wc3.
Старался объяснить как мог. Надеюсь меня поймёте.
Принятый ответ
EviLInside, скоро (после конкурса) выложу отдельной системой там очень всё просто будет, контр С контр В, и вызываем когда нужно, но там много нюансов:
- Каст тайм юниту по нулям в РО
- Касттайм у способностей канальных в РО по нулям
- Паузим юнита через новую паузу рефордж патча
- Визуально получаем примерно вот это
Смотри туда где написано "подготовка", там 0.4 и 0.2 секунды, и правильный код который подгоняет анимации
Я эту систему уже улучшил и она более гладкая нужна вообще для других вещей, чаще для поддреживаемых заклинаний, например Бураноподобных
Получается примерно как в Доте2, надо бар только кастомизировать нормально.
Я эту систему уже улучшил и она более гладкая нужна вообще для других вещей, чаще для поддреживаемых заклинаний, например Бураноподобных
Получается примерно как в Доте2, надо бар только кастомизировать нормально.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Я эту систему уже улучшил и она более гладкая нужна вообще для других вещей, чаще для поддреживаемых заклинаний, например Бураноподобных
Получается примерно как в Доте2, надо бар только кастомизировать нормально.
Отредактирован PROSHELDOTU
Ты меняешь 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'
В оригинале как-то не понятно или мне так кажется, сначала на русском с этим работал и там
Начинает применять способность
Приводит способность в действие
Применяет эффекты способности
Прерывает способность
Завершает применение
Когда без рус установил, будто бы все перепуталось, до этого все как в событиях написано так и было.
UNIT_SPELL_ENDCAST насколько помню cast это подготовка перед применением способности, должно же тогда означать завершение подготовки и начало использования?
лучше писать код, так не ошибёшься )