Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
как запретить создание аккаунтов на Русском языке?
#1
собственно, включил авто регистрацию и хотелось бы запретить использовать в логине и пароле русские символы, пытался изменить кодировку таблицы accounts но в результате все равно создаются аккаунты но уже в формате ?????? (вопросиков)
Ответ
#2
Посмотрите в конфигурациях игрового сервера (gameserver.properties - например).
Ответ
#3
3xeng, собственно смотрим переменные CnameTemplate и PetNameTemplate
Цитата:# Character name template.
# Пример использования : CnameTemplate=[A-Z][a-z]{3,3}[A-Za-z0-9]*
# Разрешает первую заглавную букву, следующие три маленькие,
# а потом любую (заглавную или маленькую) букву или цифру, например ExamP1E
# Более рационально поставить CnameTemplate=[A-Z][a-z]*
# Разрешает только первую заглавную букву, например Example
# По умолчанию: .* - любые символы
Ответ
#4
Эти переменные отвечают же за создание в игре ников и т.д.
А за создание аккаунта отвечает login, но там нет таких переменных в конфигах.
Пробовал ставить как тут поясняли в game, перестают создаватся имена на русском, а аккаунты все так же создаютсчя на русском.
Нужно, чтобы аккаунты не создавались на русском и пароли...
Как это реализовать?
Сборка l2jserver
Хочешь быть сильным? Спроси меня как!
Ответ
#5
Находим код в: com\l2jserver\loginserver\LoginController.java
[src=java]
rset.close();
statement.close();

// if account doesnt exists
if (expected == null)
{
if (Config.AUTO_CREATE_ACCOUNTS)
{
if ((user.length() >= 2) && (user.length() <= 14))
{
statement = con.prepareStatement("INSERT INTO accounts (login,password,lastactive,accessLevel,lastIP) values(?,?,?,?,?)");
statement.setString(1, user);
statement.setString(2, Base64.encodeBytes(hash));
statement.setLong(3, System.currentTimeMillis());
[/src]заменяем примерно на:[src=java]
rset.close();
statement.close();

// if account doesnt exists
if (expected == null)
{
if (Config.AUTO_CREATE_ACCOUNTS && user.matches("[a-zA-Z0-9]{1,16}"))
{
if ((user.length() >= 2) && (user.length() <= 14))
{
statement = con.prepareStatement("INSERT INTO accounts (login,password,lastactive,accessLevel,lastIP) values(?,?,?,?,?)");
statement.setString(1, user);
statement.setString(2, Base64.encodeBytes(hash));
statement.setLong(3, System.currentTimeMillis());
[/src]

Ключевое проверка логина регуляркой:
[src=java]
user.matches("[a-zA-Z0-9]{1,16}")
[/src]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Создание новой lineage2(мысли вслух) SlimQQ 2 2,005 02-28-2019, 10:28 PM
Последний пост: SlimQQ
  Создание Бота для Сервера MailFolder345 7 2,997 12-02-2018, 10:22 PM
Последний пост: CKREPKA
  Удаление существующих и создание новых классов в л2 killerua 8 3,842 11-05-2017, 06:29 PM
Последний пост: Map
  Набор в команду (создание долгосрочного проекта) Финансирование есть. NovaPlanet 7 2,515 11-19-2016, 05:40 PM
Последний пост: NovaPlanet
  Мини сервис для создания аккаунтов mexekanez 6 2,050 04-13-2016, 10:08 PM
Последний пост: mexekanez
  Создание и управление проектом Lineage2 interlude47 8 3,893 09-09-2015, 10:54 AM
Последний пост: interlude47
  Создание перса на птс Masone 4 1,816 07-08-2015, 01:42 PM
Последний пост: Masone
  Пакетка и другое. Создание нового. Respect 0 1,076 06-16-2015, 02:43 AM
Последний пост: Respect
  Создание нового сервера ла2 Wo1anD 10 5,603 11-10-2014, 04:26 PM
Последний пост: moveton
  Названия скилов на русском языке awers 6 2,379 10-27-2014, 12:37 AM
Последний пост: Gaikotsu

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)