Перейти к содержанию
Авторизация  
demonat

l2charmanager

Рекомендуемые сообщения

Всем доброго времени суток! Скачал с этого форума l2charmanager'а, занес, работает. Но есть серьезные(как по мне) баги в смене имени например. Если оставить поле ввода пустым и при нажатии на "сменить имя", сервер выкидывает игрока.

[10 апр 13:47:41] AUDIT:[L2PcInstance] player [admin] sent invalid bypass 'npc_268475137_change_nickname', player admin, 2

Это пишется в audit.log. Как я понял, bypass не воспринимает пустое поле. Где и как исправить, чтобы оно не выкидывало. Я перепробовал много разных проверок, даже копировал с админки. Не уверен конечно, что копировал и изменял правильно, но всегда один итог, кик с серва.

 

Скину обрывки кода, если кто то не видел этого нпц, может поможет..

 

1bf5ac0bf1d3.jpg

 

adb435c1c83e.jpg

 

170862da9203.jpg

 

вот ссылочка на форуме http://forummaxi.ru/topic/50113-l2charmanager/

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну добавь проверку на пустое значение, name == "" только толку то
лучше нормальную регульярку тут присвой private final String NickNamePattern = ".*"; // для разрешения спец. символов
можешь выдрать из конфигов выглядит как то так ^[a-z0-9_-]{3,15}$

Изменено пользователем Izonami
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну добавь проверку на пустое значение, name == "" только толку то

лучше нормальную регульярку тут присвой private final String NickNamePattern = ".*"; // для разрешения спец. символов

Это все есть. Я не стал делать скрин того места, т.к. это не решает проблему точно

 

а в чем проблема сделать проверку ?

Проверки делал, на пустое значение имени, даже на пустой токен делал, все одно и то же.. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я еще полазил немного в этом нпц, тут дело не в нем как оказалось. Дело скорее всего заключается в самой сборке и в программировании байпасов. Как я понял, стоит исключение на пустой байпас.. Кто нибудь знает где находятся все эти проверки, или могут находится?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это все есть. Я не стал делать скрин того места, т.к. это не решает проблему точно

 

Проверки делал, на пустое значение имени, даже на пустой токен делал, все одно и то же.. 

 

так если не ошибаюсь они не пустые а null

 

тогда может попробовать так?

...
public void onBypassFeedback(L2PcInstance player, String command)
{
  if(command.length() < 2)
  {
     return;
  }
...
}


Изменено пользователем 1ntegrate

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Совсем забыл что у строки начальное свойство null. Но к сожалению не помогло..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А можно ли как то ловить байпасы? Например здесь? Т.е делать проверку сразу в append?

 

4d93a6942a9e.jpg

Изменено пользователем demonat

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не уверен что такое есть в конфигах, но поищу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Теперь не кикает, спасибо. Всем ++

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...