[help]Как сделать русские ники,название нпц,титулы.
Arhangelkz: нажать мне спасибо для дальнейших обьяснений
а не легче зделат Hide на спосиба
[b][CristianoRonaldo/b]
у форума ест поиск
http://la2base.ru/forum/index.php?act=Search&f=212
такая тема уже открыта иши
Русские ники? :) Что-то новенькое, я такого там не наблюдал, максимум русские названия кланов, которые после рестарта были как "??????".
Прописал в конфиге Эму тим
URL=jdbc:mysql://localhost/l2jdb_game?useUnicode=true&characterEncoding=utf-8
И вылеезла такая ошибка :(
AwaitingCheckoutDefaultUser] ]
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExcep
tion: Unknown database 'l2jdb_game'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:911)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3953)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1276)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2048)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:723)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java
:282)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManag
erDataSource.java:119)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnecti
on(WrapperConnectionPoolDataSource.java:143)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnecti
on(WrapperConnectionPoolDataSource.java:132)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.initializeAu
tomaticTestTable(C3P0PooledConnectionPoolManager.java:772)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.createPooled
ConnectionPool(C3P0PooledConnectionPoolManager.java:696)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0
PooledConnectionPoolManager.java:257)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0
PooledConnectionPoolManager.java:271)
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(A
bstractPoolBackedDataSource.java:128)
at com.l2emu.L2DatabaseFactory.<init>(L2DatabaseFactory.java:95)
at com.l2emu.L2DatabaseFactory.getInstance(L2DatabaseFactory.java:206)
at com.l2emu.gameserver.L2GameServer.<init>(L2GameServer.java:163)
at com.l2emu.gameserver.util.BootManager.<init>(BootManager.java:80)
at com.l2emu.gameserver.util.BootManager.main(BootManager.java:46)
А нет всё решил проблему
а что если уже есть база никак уже не получится сделать?Только новую создавать надо?
мдя ну вы ппц...я на финалке этим методом замутил се и русские ники и титулы
Если у вас уже есть сервер и база там например latin1, то вам нужно:
а) Создать чистую базу в utf8
б) Забекапить вашу старую базу.
в) Залить бекап в новую базу, то есть в utf8.
2. Нужно настроить конфиг сервера, а именно:
Найди в server.properties строчку: URL=jdbc:mysql://localhost/l2jdb
Красным я выделил название вашей базы mysql. Так вот, эту строчку вам нужно переделать под такую:
URL=jdbc:mysql://localhost/l2jdb?useUnicode=true&characterEncoding=UTF-8
После этого нужно еще разрешить использовать все символы в нике чара:
В том же файле конфига, найдите что-то подобное:
CnameTemplate=
ClanAllyNameTemplate=
И переделать нужно на это:
CnameTemplate=*
ClanAllyNameTemplate=*
Если не получается тогда попробуйте в конфигах поставить это:
Добавляем надпись [A-Za-z0-9\u0410-\u042f\u0430-\u044f]{3,16}
в итоге получаем
Код
# ------------------------
# Section: Nicks Templates
# ------------------------
# These ones are regular expressions, visit for details
# Note: Checking lengths are done server side, but keep it in pattern for future purposes
# Character name ( Default [A-Za-z0-9-]{3,16} )
CnameTemplate = [A-Za-z0-9\u0410-\u042f\u0430-\u044f]{3,16}
# Pet name ( Default [A-Za-z0-9-]{3,16} )
PetNameTemplate = [A-Za-z0-9\u0410-\u042f\u0430-\u044f]{3,16}
# Clan and ally name ( [A-Za-z0-9 -]{3,16} )
ClanAllyNameTemplate = [A-Za-z0-9\u0410-\u042f\u0430-\u044f]{3,16}
# Title ( [A-Za-z0-9 -\\[\\]<>\\(\\)\!|]{0,16} )
TitleTemplate = [A-Za-z0-9\u0410-\u042f\u0430-\u044f]{3,16}
Разве это работает? После рестарта в любом случае не будет ничего русского база не читает русские символы, мб что-то не знаю, но база сохраняет временно русские символы в кодировке временного хранения после рестарта которые расшифрованные и понятные базе символы, поскольку база не знает подобные символы расшифровывает в "???", если бы база была старее порсто выкидывал бы сервер клиент :)
birka писал:
Верю, возможно на финалке ядро поддерживает русские символы, а после рестарта всё остаётся!??????
да...всё остоёться...)))) я врать не буду...я так и на ит делал и хелби и 2.2 не когда впринцепи не было проблем с этим ))
А как сделать чтоб гмшоп по руски был... сами файлы я перевел но в клиенте не отображается
Береш качаеш програму Notepad ++ создоешь новый файл или открываеш нужный тебе текст с НПС, береш меняеш кодировку на УТФ-8 пишеш текст по русски потом сохроняеш и заходиш в игру...
П.С. В квестах так делать нельзя, по краиней мере в зборках Л2еМу
Тыкайте спасибо))
=/// Что за херня)?
1.) Заходишь в Navicat ищешь таблицу Characters жмешь правой кнопкой Design Table -> Option прописываешь кодировки ut8 дабы бд видела и распознавала русские ники
2.) Gameserver.ini если оставить значения
CnameTemplate=.*
PetNameTemplate=.*
пустыми, то вполне вероятно будут разрешены любые ники в том числе русские.
Закрыто.
...icq_18___666--___22
— 111










