Сразу уточняю, что абилки с кастом бывают двух типов - собственно "каст и "ченнелинг". "Каст" - это когда какой-то результат будет только когда оно "докастуется". "Ченнелинг" - это когда во время самого каста уже происходит что-то полезное. Примеры. Подготовка "катаклизма" магов - это каст. Когда он уже готов и стал дамажить - это ченнелинг. Милость (за мирру) - это ченнелинг, Дар Тенсеса - это каст. Так вот, я тут буду писать именно про касты, не про ченнелинги. И да, все это только про рдд и хилов.
Итак, допустим у нас есть абилка с кастом, мы начинаем ее кастовать, потом передумали и отменили каст, но гкд уже запущено, и снова начать каст или сделать что-то еще - можно только когда гкд пройдет. Это неправильно, при отмене каста гкд тоже должно "отменяться" и персонаж должен быть сразу готов делать что-то еще.
Почему это должно быть так?
Отмененный каст не дает никакого эффекта, а гкд уже было потрачено. Это нечестно, но я понимаю, что вещи типа "нечестно" и "обидно" - это не то, чем надо руководствоваться в таких вещах, поэтому опишу это с точки зрения "баланса".
Если бы при прерывании каста гкд тоже бы сбрасывалось, это бы делало кастовые абилки более привлекательными для игроков. Например ты рдд, кастуешь какой-то спел в цель, но понимаешь, что она сейчас выйдет из радиуса или уйдет за столбик, тогда ты можешь отменить каст и откинуться чем-то инстантным вдогонку. Сейчас же каст надо начинать только когда уверен, что сможешь его докастовать до конца. Другой пример, ты хил и что-то хилишь кастами. Если при отмене каста сбрасывается и гкд, то ты можешь быстро среагировать и, прервав каст, откинуться мощной инстантной абилкой типа "напутствия". Можно "в режиме ожидания" натягивать свои касты, зная, что в случае чего всегда будет возможность засейвить инстантом. Сейчас же, даже если среагируешь, все равно попадаешь на гкд.
Можно придумать еще разные примеры, как то, о чем я пишу, сделало бы кастовые абилки более сильными/полезными/используемыми. Так вот, опыт показывает, что как правило, чем лучше соблюдается баланс "касты vs. инстанты" у рдд и хилов, тем механика игры в целом "здоровее" и интересней. Касты - это одна из тех вещей, которые аллоды утратили за свою историю, теперь это игра победивших инстантов, надо возвращать касты и сдвигать баланс в их сторону. То, о чем я пишу, одна из мер для этого, надо же с чего-то начинать.
И да, это немного облегчило бы страдания несчастных лучников, помимо всего прочего.
Как это сделать технически?
Наверное по уму это было бы сложно, все-таки надо напрягать сервер на "возврат гкд", но на самом деле все очень просто, надо просто сделать так, чтобы а)Кастовые абилки не запускали гкд б) Кастовые абилки требовали наличия "свободного гкд".
Про пункт а) понятно, есть куча вне-гкд абилок, думаю там просто стоит некий флаг у каждой абилки, надо его проставить для всех кастовыз абилок. Если абилка изначально кастовая, но может становиться инстантой (например, как у мага половина абилок), то это потребует каких-то дополнительных усилий можно не отменять для нее гкд, черт с ним.
Может показаться, что пункт б) в игре нигде уже не реализован, и это надо прописывать отдельно, но нет, это не так. Такое уже есть для абилок, которые "можно подготовить заранее". Если абилка заготовлена "в руку", то она требует свободного гкд, но НЕ запускает его - то что надо! Вот это, как бы оно не было реализовано, надо распространить на все кастовые абилки.
Почему это будет работать?
Потому что все касты в игре, насколько я знаю, либо равны 1.5 сек (это и есть гкд), либо больше. Под бафом ускорения соответственно касты будут ~1.1сек, ну и гкд будет тоже таким же. Тогда если сделать как я описал, то при прерывании каста гкд будет свободным (оно и не запускалось), при докастовывании до конца оно как раз бы уже само и откатилось, если бы оно было.
Абилки, которые кастуются быстрее, чем за время гкд, если такие есть, или могут становиться таковыми трогать не надо, тут такой простой фикс не прокатит, ну да и ладно. Да, это в основном про магов.
Дискасс!