Сообщений: 15
Тем: 6
Зарегистрирован: Jul 2011
Репутация:
0
собственно, включил авто регистрацию и хотелось бы запретить использовать в логине и пароле русские символы, пытался изменить кодировку таблицы accounts но в результате все равно создаются аккаунты но уже в формате ?????? (вопросиков)
Сообщений: 289
Тем: 11
Зарегистрирован: Feb 2011
Репутация:
411
Посмотрите в конфигурациях игрового сервера (gameserver.properties - например).
Сообщений: 98
Тем: 11
Зарегистрирован: Jun 2011
Репутация:
9
Эти переменные отвечают же за создание в игре ников и т.д.
А за создание аккаунта отвечает login, но там нет таких переменных в конфигах.
Пробовал ставить как тут поясняли в game, перестают создаватся имена на русском, а аккаунты все так же создаютсчя на русском.
Нужно, чтобы аккаунты не создавались на русском и пароли...
Как это реализовать?
Сборка l2jserver
Хочешь быть сильным? Спроси меня как!
Сообщений: 3,968
Тем: 90
Зарегистрирован: Nov 2010
Репутация:
15,337
Находим код в: 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]