• SiteAnalyzer, технический и SEO-анализ сайтов

Сервер-Aion. Проблема с вводом ников на русском.

Тахион

Рядовой
Добрый день. Недавно запустил сервер, у себя на ПК. Все вроде бы работает. Но вот с вводом ников на русском никак разобраться не могу. Уже облазил не мало форумов и прочих пояснений что делать в этой ситуации. И все вроде бы делал как там написано. Но результата нет.

краткое описание:
База, по идее, вся на UTF-8, указывал при установке везде где можно было.
В name.properties
# Character name pattern to be checked at char creation
# To enable UTF support for names - set this parameter to [a-zA-Z\u0410-\u042f\u0430-\u044f]{2,16}
# Default: [a-zA-Z]{2,16}
gameserver.name.characterpattern = [a-zA-Z\u0430-\u044f\u0410-\u042f]{2,16}

# Pattern UTF for player names validation
# To enable Cyrilic support for names [\u0410-\u042f\u0430-\u044f]
gameserver.name.characterpattern.utf = [a-zA-Z\u0430-\u044f\u0410-\u042f]{2,16}

Возможна ли проблема из-за клиента?
сервер - Aion Lightning 4.0 - 1-Click by Dwarfpicker v2.5. Скачан здесь же.
клиент - Aion-Final. Скачивался на других ресурсах, но как потом оказалось есть у меня и запакованный клиент скачанный еще с финала.
Сталкивались ли Вы с подобным? Или может быть тут есть какие-то нюансы, которые я упустил?
И еще, попробовал перевести на русский язык опрос (голосование, выскакивающее при полученном новом ЛВЛ) замененный текст видит, только выдает "абракадабру". Может оно взаимосвязано?
Заранее благодарен.
 
Тахион, я смотрел когда то эту сборку, подобной проблемы не наблюдал на ней.

Попробуй в параметрах запуска(в батнике или sh) поставить -Dfile.encoding=UTF-8
SET JAVA_OPTS=-Xms1280m -Xmx1280m -XX:MaxHeapSize=1280m -Xdebug -Xrunjdwp:transport=dt_socket,address=8998,server=y,suspend=n -ea -Dfile.encoding=UTF-8

проверь в настройках (database.properties)
database.url = jdbc:mysql://localhost:3306/al_game?useUnicode=true&characterEncoding=UTF-8

вот ещё строчка для экспериментов с кирилицей;)

gameserver.name.characterpattern.utf = [\u0410-\u042f\u0430-\u044f]{2,16}
 
Пробовал сделать все по вашим рекомендациям но получилось решить вопрос только с отображением голосования. Нормально сейчас. А ники, все еще только на латинице принимает.

@ECHO off
TITLE Aion Lightning - Game Server Console edited by Dwarfpicker
color 3

set path="C:\Windows\System32"

:START
CLS
SET JAVAVERr=1.6
CLS


IF "%JAVAVERr%" == "1.7" (
SET JAVA_OPTS=-XX:+TieredCompilation %JAVA_OPTS%
)

"C:\Program Files (x86)\Java\jdk1.7.0_131\bin\java.exe" -Xms1024m -Xmx1024m -XX:MaxHeapSize=1024m -Xdebug -Xrunjdwp:transport=dt_socket,address=8998,server=y,suspend=n -ea -Dfile.encoding=UTF-8 -Xbootclasspath/p:libs/jsr166-1.0.0.jar -ea -javaagent:./libs/al-commons-1.3.jar -cp ./libs/*;AL-Game.jar com.aionemu.gameserver.GameServer
SET CLASSPATH=%OLDCLASSPATH%
IF ERRORLEVEL 2 GOTO START
IF ERRORLEVEL 1 GOTO ERROR
IF ERRORLEVEL 0 GOTO END
:ERROR
ECHO.
ECHO Game Server has terminated abnormaly!
ECHO.
PAUSE
EXIT
:END
ECHO.
ECHO Game Server is terminated!
ECHO.
PAUSE
EXIT
В батнике рекомендуемое (-Dfile.encoding=UTF-8) ставил в разных порядках. Но если я правильно понимаю, что, не особо имеет значение в каком порядке оно вставлено в той строчке.

В файле database.properties
database.url = jdbc:mysql://localhost:3306/al_server_gs?useUnicode=true&characterEncoding=UTF-8 (так и раньше было).

В name.properties
Перепроверил (был разнобой). Нашел даже таблицу этими кодами и с ней сверился, все вроде бы ровно.
'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ж', 'З', 'И', 'Й',
'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'ф',
'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ъ', 'Ы', 'Ь', 'Э', 'Ю', 'Я',
'а', 'б', 'в', 'г', 'д', 'е', 'ж', 'з', 'и', 'й',
'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'У', 'Ф',
'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я'),
('\u0410', '\u0411', '\u0412', '\u0413', '\u0414', '\u0415', '\u0416', '\u0417', '\u0418', '\u0419', '\u041A',
'\u041B', '\u041C', '\u041D', '\u041E', '\u041F', '\u0420', '\u0421', '\u0422', '\u0423', '\u0424', '\u0425',
'\u0426', '\u0427', '\u0428', '\u0429', '\u042A', '\u042B', '\u042C', '\u042D', '\u042E', '\u042F', '\u0430',
'\u0431', '\u0432', '\u0433', '\u0434', '\u0435', '\u0436', '\u0437', '\u0438', '\u0439', '\u043A', '\u043B',
'\u043C', '\u043D', '\u043E', '\u043F', '\u0440', '\u0441', '\u0442', '\u0443', '\u0444', '\u0445', '\u0446',
'\u0447', '\u0448', '\u0449', '\u044A', '\u044B', '\u044C', '\u044D', '\u044E', '\u044F'));
 
Большое спасибо!!! Вопрос удалось решить. Принимает ники на русском. Правда, что конкретно помогло сложно сказать. И геймсерв закомпилил новый с указанными Вами параметрами и прочие манипуляции били. В общем вопрос решен. СПАСИБО.
Тахион, я смотрел когда то эту сборку, подобной проблемы не наблюдал на ней.

Попробуй в параметрах запуска(в батнике или sh) поставить -Dfile.encoding=UTF-8
SET JAVA_OPTS=-Xms1280m -Xmx1280m -XX:MaxHeapSize=1280m -Xdebug -Xrunjdwp:transport=dt_socket,address=8998,server=y,suspend=n -ea -Dfile.encoding=UTF-8

проверь в настройках (database.properties)
database.url = jdbc:mysql://localhost:3306/al_game?useUnicode=true&characterEncoding=UTF-8

вот ещё строчка для экспериментов с кирилицей;)

gameserver.name.characterpattern.utf = [\u0410-\u042f\u0430-\u044f]{2,16}
 
Назад
Сверху