Использую функции отсюда call SetAbilityDataHeroRng и call GetAbilityDataHeroRng . Использую БЕЗ клонабилити, чтобы они глобально применялись на абилку и не фаталился вар - просто считываю и задаю рендж.
На одной (как минимум, мб на других просто еще не выявлено) абилке практически в каждой игре наблюдается такой побочный эффект.
В один из кастов (не обязательно СРАЗУ после изменения ее ренджа, через какой угодно промежуток времени, но абсолютно точно, что это происходит ПОСЛЕ изменения ее ренджа) - кулдаун этой абилки не начинается.
При этом применить ее невозможно - она типа на перезарядке. Однако индикатор кулдауна (импортированный как в эвиксе) показывает цифру 0.00, т. е., что абила вроде как почти перезарядилась и вот-вот будет готова.
Но готова она не становится.
При этом применить ее невозможно - она типа на перезарядке. Однако индикатор кулдауна (импортированный как в эвиксе) показывает цифру 0.00, т. е., что абила вроде как почти перезарядилась и вот-вот будет готова.
Но готова она не становится.
Тестировалось с изменениями кулдаунов абилки до и после и без изменений - действительные изменения кулдаунов на эту ситуацию никак ни в какую сторону не влияют, ничего не меняется.
В процессе игры, если есть чем себе заклинания зарефрешить, абилка обновляется успешно. Если кастануть где-то 1-5 раз ее после таких рефрешей (закономерности выявить не удалось, иногда сразу лечится, а иногда пять раз вот надо), абилка запускает свой кулдаун нормально и дальше уже до самого конца игры не безобразничает.
Есть комментарии, что это и как лечить?
Пока думаю попробовать просто триггерно запускать кулдаун, благо абила все равно триггерная вся, но вдруг еще такие абилы выявлю - с каждой, что ли, так делать...
Принятый ответ
Решение "найдено" - кд абилки 0, при касте и в процессе действия несколько раз ее зарефрешить. В стиле "если не знаешь, почему крокодилы в одном месте падают с небес и не можешь разобраться, поставь против них неиссякаемый запас крокодильей отравы (и автоочистки от трупов)".
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Башка не варит, а результат получить хочется...
*******************
call UnitRemoveAbilityBJ('A276', u5)
call UnitAddAbilityBJ('A276', u5)
call SetUnitAbilityLevelSwapped('A276', u5, level)
ОБНОВЛЕНИЕ РУННОЙ ТЮРЬМЫ - ЗАКРЫТО.
**************
Короче, пока будет выбран способ, не требующий включения мозгов вообще. Кулдаун абилке будет поставлен 0. В случае возникновения ситуации с другими абилками вернемся к теме.
******************************
Число целей 1.
Урона на цель 0.
Перезарядки были целочисленными, что-то вроде 9/8/8/8/7.
Манакост был ОТРИЦАТЕЛЬНЫМ уже с третьего уровня, примерно так: 50/0/-50/-100/-150.
Разрешенные цели - воздушные, враги, друзья, наземные, герои, нейтральные, сам воин (т. е. можно целить онли любых героев, втч себя).
Анимации молний и целей молний убраны.
Ну то есть пустая цепка. Все действия триггерно.
***********
блеать
Отредактирован ClotPh
Ну ладно, с этим при необходимости разберусь, суть-то была не как кд запустить, а почему его фриз происходит. У меня пока принудительный запуск кулдауна, кроме тест-карт, вообще не юзается, так что это сейчас не важно.
про диагностику зависания я всё сказал, пока не расчехлишь читенжин, ничего не добьешься, ибо я такого бага не встречал
Отредактирован quq_CCCP
Ну лан, сейчас пойду тестовую игру играть с перезарядкой 0, посмотрю, зафризится абила или нет. Думаю, 70% вероятности, что нет и 30%, что все-таки да.
**************
Ну, поскольку теперь уже перезарядка - 0, решение я знаю. После каста ее удалять и сразу же добавлять снова.
ОБНОВЛЕНИЕ РУННОЙ ТЮРЬМЫ
call UnitRemoveAbilityBJ('A276', u5)
call UnitAddAbilityBJ('A276', u5)
call SetUnitAbilityLevelSwapped('A276', u5, level)
ОБНОВЛЕНИЕ РУННОЙ ТЮРЬМЫ - ЗАКРЫТО.
Отредактирован ClotPh
Выяснились некоторые проблемы с решением выше:
Попробую 0.2 сек. поменять на 0.4...
**********************
***********
****************
Ох, лол. После сообщения выше продолжаю играть и в какой-то момент (так и не удалось осознать, как, потому что она несколько раз пыталась - моргали цифры 00 и пропадали, т. е. она рефрешилась) абилка все-таки зафризилась. После первого же предметного рефреша, впрочем, вылечилась окончательно. Ладно, мб потом махну 0.4 сек. на 0.44...