Пакетка. КД скила

MELVIN

Heir
Доброй ночи, подскажите может кто стаклкивался, была такая проблема что не было видно нюков на 311 протоколе (ессенце) при касте выше 2к, полез в пакетку поставил значение 500 мс, медлено кастует, а при значение 0 кастует быстро пропускает пакеты, может кто знает как выставить что бы было как на интерлюде? потому что сейчас что при 1.5к каста что при 3к одно и тоже кол-во скилов вылетает.

(сам скил кастует как надо быстро, но по задержке непонятно какие условия на интерлюде?)

Буду очень благодарен

 
Last edited:
По идее помимо того что у тебя скорость применения скилов опирается на CastTimeMin есть ещё и упор в то как сам скил перезаряжается нижняя граница. Вроде как оно у тебя упирается в одну из границ нижнюю и просто не может больше сократить время юза скила.
 
Ну либо вопрос в самих анимациях скила
Которая тоже своё время имеет
 
Ну либо вопрос в самих анимациях скила
Которая тоже своё время имеет
Спасибо, подскажи может знаешь

В Lineage 2 Interlude есть два разных пакета, которые часто путают:

RequestMagicSkillUse — клиент → сервер. Отправляется, когда игрок пытается использовать скилл.

MagicSkillUse — сервер → клиент. Содержит информацию об анимации применения скилла, времени каста (hitTime) и откате (reuseDelay).

Какая должна быть задержка между пакетами?

Единого обязательного интервала в 100 или 500 мс для Interlude нет. Он зависит от реализации серверной сборки и того, что именно ты ограничиваешь.
Если речь про антифлуд входящего RequestMagicSkillUse, я бы начал с таких значений:
Интервал
Оценка
50 мс
Очень мягкий лимит
100 мс
Хорошая стартовая точка
150–200 мс
Более строгая защита
300 мс
Может мешать быстрому переключению скиллов
500 мс
Слишком много для универсального лимита
Это рекомендации для настройки, а не подтверждённые официальные значения Interlude.
В некоторых реализациях L2J интервалы антифлуда измеряются игровыми тиками по 100 мс. Поэтому значение 5 в таком конфиге означает 500 мс, а не 5 мс.

Важный нюанс
Нельзя путать три вещи:
Интервал между запросами RequestMagicSkillUse — как часто клиент может отправлять команды.
Время каста — определяется скиллом, Casting Speed и серверной механикой.
Reuse delay — индивидуальный откат конкретного скилла.
Например, если два запроса пришли с разницей 100 мс, это не означает, что сервер должен разрешить два полноценных каста за 100 мс.

Для защиты я бы проверял частоту запросов отдельно от возможности выполнить скилл, а не устанавливал жёсткую задержку 500 мс на каждое использование.

гпт выдал такую инфу, не понимаю что тут правильно сделать что бы было как на интерлюд у тех же л2мад евро пвп и тд, там нюки видно, аура бьёт быстро и тд
 
Спасибо, подскажи может знаешь

В Lineage 2 Interlude есть два разных пакета, которые часто путают:

RequestMagicSkillUse — клиент → сервер. Отправляется, когда игрок пытается использовать скилл.

MagicSkillUse — сервер → клиент. Содержит информацию об анимации применения скилла, времени каста (hitTime) и откате (reuseDelay).

Какая должна быть задержка между пакетами?

Единого обязательного интервала в 100 или 500 мс для Interlude нет. Он зависит от реализации серверной сборки и того, что именно ты ограничиваешь.
Если речь про антифлуд входящего RequestMagicSkillUse, я бы начал с таких значений:
Интервал
Оценка
50 мс
Очень мягкий лимит
100 мс
Хорошая стартовая точка
150–200 мс
Более строгая защита
300 мс
Может мешать быстрому переключению скиллов
500 мс
Слишком много для универсального лимита
Это рекомендации для настройки, а не подтверждённые официальные значения Interlude.
В некоторых реализациях L2J интервалы антифлуда измеряются игровыми тиками по 100 мс. Поэтому значение 5 в таком конфиге означает 500 мс, а не 5 мс.

Важный нюанс
Нельзя путать три вещи:
Интервал между запросами RequestMagicSkillUse — как часто клиент может отправлять команды.
Время каста — определяется скиллом, Casting Speed и серверной механикой.
Reuse delay — индивидуальный откат конкретного скилла.
Например, если два запроса пришли с разницей 100 мс, это не означает, что сервер должен разрешить два полноценных каста за 100 мс.

Для защиты я бы проверял частоту запросов отдельно от возможности выполнить скилл, а не устанавливал жёсткую задержку 500 мс на каждое использование.

гпт выдал такую инфу, не понимаю что тут правильно сделать что бы было как на интерлюд у тех же л2мад евро пвп и тд, там нюки видно, аура бьёт быстро и тд
Тут смотреть конкретно по ядру твоего сервера надо как он управляет пакетами и какие там условия. В остальном будут чистые догадки.
Но в целом он тебе правильно написал где-то либо уперся в границу либо стоит защита от флуда пакетами чтоб не слало нонстопом
 
Сейчас как минимум ты упираешься в реюсделей .
Да я понимаю, до этого значение 0 стояло, и скиллы кастовал персонаж быстро но не было видно самого полёта к примеру хурика или сорка, вот хочу найти баланс может это в jar?
if (skillAnimTime < 500 && skill.getHitTime() > 500)
{
skillAnimTime = 500.0;
}
 
На ил стандарт 333 либо 500 для скил анимации. Ну по крайней мере в 95% сборок столько. Ну и дальше уже срезы от реюза и зависимости от каста
 
На ил стандарт 333 либо 500 для скил анимации. Ну по крайней мере в 95% сборок столько. Ну и дальше уже срезы от реюза и зависимости от каста
так он же тогда независимо от каста будет давать 3 тычки в секунду
 
вообщем нашёл оптимальный вариант, проблема только что аурой бьёт медленно, может кто знает как можно чисто ауру закастомить что бы уярила без остановки как на х1200? (и нужно ли?)


у кого 306-311 протокол инта, сочувствую, но если нужна какая то помощь, в основном инфой, смогу помочь так как перелопатили этот клиент с ног до головы (мне многие помогали бесплатно)
 
Back
Top