вряд ли клиент позволит сделать гкд 0. не того уровня игра, хотя не спорю, что когда то были спид- и телепорт-хаки.
насчет пинга - ты нажал кнопку, значит запросил действие(скиллы же с нашим пингом тупят после нажатия). пакет слетал туда, получил разрешение, вернулся, ты заюзал скилл, пошло гкд - все логично, и после юза скилла летит следующий пакет.
А кто говорит что клиент позволит, а вот модификация пакета позволит все что угодно лишь бы сервер скушал.
У меня порой сил вообще не юзается, что скорее намекает не на на вариант с проверкой и там и там, а на то что у клиента нет очереди(хотя хз).
На счет пинга лично я вижу так, допустим гкд считается на клиенте. Ты нажал кнопку, пошел ГКД, в то время пока пакет идет на сервер, гкд прошел и ты снова нажал кнопку. (при проверка на клиенте)
Твой вариант верен при проверке на клиенте и сервере(по сути самый пингозависимый, но самый актуальный в плане разгрузки сервера и отсутствия багов, хотя он легко может свестись к первому если разроб захочет убрать лишнюю кд проверку на клиенте).
Если же будет исключительно серверный вариант как было скажем в л2(на сколько я помню). Ты спамишь скил на сервер летят запросы и плевать им на кд. Сервер вернет тебе или остаток кд(в систем чате жди N) или же запустит механизм со скилом. При такой реализации формула будет куда менее чувствительна к пингу(тут уже скорее кратность гкд скила к твоему пингу).
Ну и в любом случае мы забываем константу на обработку запроса как на клиенте та ки на сервере, которая может зависит от загруженности. при пингах в 100-120 этим можно пренебрегать, но если говорить о 1-5-10 то мби нет.
Своими руками на Корее к сложению потестить не выйдет тк с моими ~300-400(
"За честь коpоны мы yмpем, мы в pай едва ли попадем.
Штык в спине, а пyля в сеpдце - отпоет шакал.
Смеpть сегодня бyдет сытой. Да хpанит нас Бог"
Ария.