Помогите AntiCheat: И его работа

Статус
Закрыто для дальнейших ответов.

pavlinVP

Активный участник
Пользователь
Баллы
46
---------------------------------------------Сабж---------------------------------------------
И так допустим. Попробуем пофиксить флай.На event PlayerMove. Или как там его зовут не помню. Вешаем следуюшию фигню. Если игрок переместился на 1 блок. Он записал приведшие кординаты. Проверил. Если Y Увеличилось на 2-4. То в таком случае мы перемешяем его на ранее записаные кординаты. И в переменую int добавляем + 1. Ну й также после детакта Добавляем данные в журнал. Если переменая int будет 5-10-* то мы игрока кикаем.Ну также нужно повесить условный оператор если на игроке будет хоть 1 эффект зелья прыгучисти. То в таком случае порог Y нужно будет поднять сооствествуюшим образом. : Сам вопрос сильно ли сервер будет стонать от таких экзекуции?.
Вопрос номер 2. Ну допустим мы подняли новый event В качество буквы выбрали e. Может ли эта шняга теоритический проконфликтовать с другими?. Или архетектура нормально написано и такое исключено?.
 
Я тебе отвечу так - не заморачивайся вручную.
Возьми (купи) нормальный готовый античит.
Там овер дохрена разных нюансов, с твоим опытом тебе даже пытаться не стоит пока туда лезть.
 
Я тебе отвечу так - не заморачивайся вручную.
Возьми (купи) нормальный готовый античит.
Там овер дохрена разных нюансов, с твоим опытом тебе даже пытаться не стоит пока туда лезть.
И почему же?. М?.
 
Иденствиный способ что либо изучить. Это изучить на практике.
 
Ясен пень что мне рано но я пока что уточняю. Что да как. Позже когда прочекаю все ньансы спокойно начну писать.
Я тебе отвечу так - не заморачивайся вручную.
Возьми (купи) нормальный готовый античит.
Там овер дохрена разных нюансов, с твоим опытом тебе даже пытаться не стоит пока туда лезть.
 
---------------------------------------------Сабж---------------------------------------------
И так допустим. Попробуем пофиксить флай.На event PlayerMove. Или как там его зовут не помню. Вешаем следуюшию фигню. Если игрок переместился на 1 блок. Он записал приведшие кординаты. Проверил. Если Y Увеличилось на 2-4. То в таком случае мы перемешяем его на ранее записаные кординаты. И в переменую int добавляем + 1. Ну й также после детакта Добавляем данные в журнал. Если переменая int будет 5-10-* то мы игрока кикаем.Ну также нужно повесить условный оператор если на игроке будет хоть 1 эффект зелья прыгучисти. То в таком случае порог Y нужно будет поднять сооствествуюшим образом. : Сам вопрос сильно ли сервер будет стонать от таких экзекуции?.
Вопрос номер 2. Ну допустим мы подняли новый event В качество буквы выбрали e. Может ли эта шняга теоритический проконфликтовать с другими?. Или архетектура нормально написано и такое исключено?.
1) От такого конечно ничего не случится, но в будущем для более сложных читов надо будет придумывать какие-то другие решения
2) Называть эвенты одной буквой неправильно, надо юзать event. Конечно может оно может с чем-нибудь конфликтовать, если другой плагин нестандартным способом увеличит игроку скорость, то твой евент обосрется
 
1) От такого конечно ничего не случится, но в будущем для более сложных читов надо будет придумывать какие-то другие решения
2) Называть эвенты одной буквой неправильно, надо юзать event. Конечно может оно может с чем-нибудь конфликтовать, если другой плагин нестандартным способом увеличит игроку скорость, то твой евент обосрется
public void dsasa(PlayerJoinEvent буква){
Player dassa = e.getPlayer();
dassa.sendMessage("dsasda");
Я о ней имел в ввиду если что.
 
Там дохрена факторов движения вверх. Сам прыжок, сетвелосити, полет на элитре. Это тебе на долго. Крепись.
 
Последнее редактирование:
Это всего лишь название переменной аргумента который передается в методе, его можно назвать как угодно, лучше бы учили джаву.

Очень плохая идея сравнивать пройденное расстояние.
Игроков с пингом каждый раз будет тепать обратно например или и по твоей логике кикать низачто.
Например зелья скорости, прыгучести, модификатор скорости полета/ходьбы игрока, от этого всего будут очевидные ложные срабатывания. Это еще далеко не все.
 
Это всего лишь название переменной аргумента который передается в методе, его можно назвать как угодно, лучше бы учили джаву.

Очень плохая идея сравнивать пройденное расстояние.
Игроков с пингом каждый раз будет тепать обратно например или и по твоей логике кикать низачто.
Например зелья скорости, прыгучести, модификатор скорости полета/ходьбы игрока, от этого всего будут очевидные ложные срабатывания. Это еще далеко не все.
"Это всего лишь название переменной аргумента который передается в методе, его можно назвать как угодно, лучше бы учили джаву." Ну тут я просто пояснил. Так то . WTF.
 
"Очень плохая идея сравнивать пройденное расстояние." - То есть bukkit api. Вслучае с пингом не может плавно обробатывать или как?.
 
"Очень плохая идея сравнивать пройденное расстояние." - То есть bukkit api. Вслучае с пингом не может плавно обробатывать или как?.
А как ты себе это представляешь?
Игрок когда не отправляет ничего серверу, не сразу кикается, а через 30 секунд примерно.
За это время, тот мог переместиться далеко вперед, а серверу надо как то поддерживать синхранизацию, поэтому тот при восстановлении соединения в пределах 30 сек, может быть "телепортирован". Между прочим так читы на телепортацию работают, вот теперь фиг ты узнаешь, чит или пинг.
 
А как ты себе это представляешь?
Игрок когда не отправляет ничего серверу, не сразу кикается, а через 30 секунд примерно.
За это время, тот мог переместиться далеко вперед, а серверу надо как то поддерживать синхранизацию, поэтому тот при восстановлении соединения в пределах 30 сек, может быть "телепортирован". Между прочим так читы на телепортацию работают, вот теперь фиг ты узнаешь, чит или пинг.
Может тогда не пускать игрока. У которого пинг больше 200?.
 
Может тогда не пускать игрока. У которого пинг больше 200?.
Бред.
Если игрок живет очень далеко от сервера, он не сможет поиграть. Или же, например сидит на плохом интернете.
 
Бред.
Если игрок живет очень далеко от сервера, он не сможет поиграть. Или же, например сидит на плохом интернете.
Ну дык. Я расчитываю на россискую аудиторию. По моему мнению самый лучший способ фикса:
Player dassa = e.getPlayer();
dassa.kickPlayer("Слыш сходи шоль пистон своему провайдеру в одно место вставь ато пинг более 200 не канает. Вы были кикнуты по причине высокого пинга");
 
Ну дык. Я расчитываю на россискую аудиторию. По моему мнению самый лучший способ фикса:
Player dassa = e.getPlayer();
dassa.kickPlayer("Слыш сходи шоль пистон своему провайдеру в одно место вставь ато пинг более 200 не канает. Вы были кикнуты по причине высокого пинга");
Умно
 
Ну дык. Я расчитываю на россискую аудиторию. По моему мнению самый лучший способ фикса:
Player dassa = e.getPlayer();
dassa.kickPlayer("Слыш сходи шоль пистон своему провайдеру в одно место вставь ато пинг более 200 не канает. Вы были кикнуты по причине высокого пинга");
Надеюсь это рофл.
 
Надеюсь это рофл.
Ты про текст?. - В таком случае да. Если dassa..kickPlayer(). Опыта у меня крайне мало. Сейчас я могу написать крайне фиговые плагины. И многие тонкости не знаю. - Если не это то я явно чего то не понял.
 
Ты про текст?. - В таком случае да. Если dassa..kickPlayer(). Опыта у меня крайне мало. Сейчас я могу написать крайне фиговые плагины. И многие тонкости не знаю. - Если не это то я явно чего то не понял.
Он имеет ввиду рофл, что ты собрался кикать всех с высоким пингом, это как бы дибилизм.
 
Он имеет ввиду рофл, что ты собрался кикать всех с высоким пингом, это как бы дибилизм.
Не дибилизм. Если пинг слишком большой то таких стойт кикать 200 думаю норм. Но если 400-600 это Пипец.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх