nndsl Опубликовано 20 июля, 2013 Жалоба Поделиться Опубликовано 20 июля, 2013 (изменено) rathena последней ревизии.Собственно сабж. Проблема при создании персонажа с русским именем. пытался сделать по разному, поиск не увенчался успехом.В ЛЮБОМ случае клиент выдаёт мне "Character Creation denied"conf/char_athena.conf char_name_option: 1Менял значение и на ноль, и на 1, не хочет действовать никак.char_name_letters: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 йцукенгшщзхъфывапролджэячсмитьбюёЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁПробовал расставлять пробелы, убирать их вообще. Не действует.conf/inter_athena.conf default_codepage: cp1251Собственно базы данных тоже в кодировке cp1251_general_ciclientinfo.xml <langtype>14</langtype>экзешник 2012-04-10. Диффы пробовал переключать по разному,[uI]Enable ASCII in textСоздал персонажа на английском языке, изменил в базе его ник на русский, в игре отображается как "?????????????" Изменено 20 июля, 2013 пользователем nndsl Ссылка на комментарий Поделиться на другие сайты Поделиться
nndsl Опубликовано 20 июля, 2013 Автор Жалоба Поделиться Опубликовано 20 июля, 2013 (изменено) Создал новую бд, перепроверил несколько раз всё. Включил логи чата, написал на русском.. В базе данных отображается как "?????????" Уже и не знаю что делать вроде все перепробывал В консоле увидел: [Debug]: at ..\src\map\map.c:3604 - SHOW VARIABLES LIKE 'wait_timeout' [info]: : Connecting to the Log Database ragnarok2 At 127.0.0.1... [status]: [sql]: Successfully 'connected' to Database 'ragnarok2'. [Debug]: at ..\src\map\map.c:3638 - SHOW VARIABLES LIKE 'wait_timeout' 3604: Sql_ShowDebug(mmysql_handle); 3638: Sql_ShowDebug(logmysql_handle); Изменено 20 июля, 2013 пользователем nndsl Ссылка на комментарий Поделиться на другие сайты Поделиться
Break Опубликовано 20 июля, 2013 Жалоба Поделиться Опубликовано 20 июля, 2013 1) Ставим мод: http://www.eathena.ws/board/index.php?showtopic=202781&hl=cp12512) Переводим collation (базу данных) в cp1251_bin, character (таблицы) в cp1251.3) В inter_athena.conf прописываем cp1251 везде, где требуется.4) Прописываем в char_athena.conf русские символы, разрешенные для создания персонажа5) Заходим в игру, создаем персонажа и радуемся, ошибок нет, в базе - русские символы.У меня такой способ работает уже много лет, проблем не возникало.Всегда помогало. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
nndsl Опубликовано 20 июля, 2013 Автор Жалоба Поделиться Опубликовано 20 июля, 2013 1) Ставим мод: http://www.eathena.w...02781&hl=cp12512) Переводим collation (базу данных) в cp1251_bin, character (таблицы) в cp1251.3) В inter_athena.conf прописываем cp1251 везде, где требуется.4) Прописываем в char_athena.conf русские символы, разрешенные для создания персонажа5) Заходим в игру, создаем персонажа и радуемся, ошибок нет, в базе - русские символы.У меня такой способ работает уже много лет, проблем не возникало.Всегда помогало.Можешь залить этот мод куда-либо? Ссылка битая ) Ссылка на комментарий Поделиться на другие сайты Поделиться
Break Опубликовано 20 июля, 2013 Жалоба Поделиться Опубликовано 20 июля, 2013 1) Ставим мод: http://www.eathena.w...02781&hl=cp12512) Переводим collation (базу данных) в cp1251_bin, character (таблицы) в cp1251.3) В inter_athena.conf прописываем cp1251 везде, где требуется.4) Прописываем в char_athena.conf русские символы, разрешенные для создания персонажа5) Заходим в игру, создаем персонажа и радуемся, ошибок нет, в базе - русские символы.У меня такой способ работает уже много лет, проблем не возникало.Всегда помогало.Можешь залить этот мод куда-либо? Ссылка битая )[Решение] проблемы с кирилицей и MySQL, Исходник Ссылка на комментарий Поделиться на другие сайты Поделиться
Krivedkin Опубликовано 20 июля, 2013 Жалоба Поделиться Опубликовано 20 июля, 2013 Создал новую бд, перепроверил несколько раз всё. Включил логи чата, написал на русском.. В базе данных отображается как "?????????" Уже и не знаю что делать вроде все перепробывал В консоле увидел: [Debug]: at ..\src\map\map.c:3604 - SHOW VARIABLES LIKE 'wait_timeout' [info]: : Connecting to the Log Database ragnarok2 At 127.0.0.1... [status]: [sql]: Successfully 'connected' to Database 'ragnarok2'. [Debug]: at ..\src\map\map.c:3638 - SHOW VARIABLES LIKE 'wait_timeout' 3604: Sql_ShowDebug(mmysql_handle); 3638: Sql_ShowDebug(logmysql_handle); Кодировка? Ссылка на комментарий Поделиться на другие сайты Поделиться
nndsl Опубликовано 21 июля, 2013 Автор Жалоба Поделиться Опубликовано 21 июля, 2013 (изменено) 1) Ставим мод: http://www.eathena.w...02781&hl=cp12512) Переводим collation (базу данных) в cp1251_bin, character (таблицы) в cp1251. 3) В inter_athena.conf прописываем cp1251 везде, где требуется. 4) Прописываем в char_athena.conf русские символы, разрешенные для создания персонажа 5) Заходим в игру, создаем персонажа и радуемся, ошибок нет, в базе - русские символы. У меня такой способ работает уже много лет, проблем не возникало. Всегда помогало. [Решение] проблемы с кирилицей и MySQL, Исходник 1. Мод установил. заменил старую функцию(закоментировал) и использовал эту. src/common/sql.c int Sql_SetEncoding(Sql* self, const char* encoding){int mRetval;StringBuf mBuf;StringBuf_Init(&mBuf);StringBuf_AppendStr( &mBuf, "set names " );StringBuf_AppendStr( &mBuf, encoding );mRetval = Sql_QueryStr( self, StringBuf_Value(&mBuf) );StringBuf_Destroy(&mBuf);return mRetval;} 2. База в cp1251_bin. 3. прописал везде cp1251. // Athena InterServer configuration.// Contains settings shared/used by more than 1 server.// Options for both versions// Log Inter Connections, etc.?log_inter: 1// Inter Log Filenameinter_log_filename: log/inter.log// Level range for sharing within a partyparty_share_level: 15// SQL version options only// You can specify the codepage to use in your mySQL tables here.// (Note that this feature requires MySQL 4.1+)default_codepage: cp1251// For IPs, ideally under linux, you want to use localhost instead of 127.0.0.1// Under windows, you want to use 127.0.0.1. If you see a message like// "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)"// and you have localhost, switch it to 127.0.0.1// Global SQL settings// overridden by local settings when the hostname is defined there// (currently only the login-server reads/obeys these settings)sql.db_hostname: 127.0.0.1sql.db_port: 3306sql.db_username: rootsql.db_password: vertrigosql.db_database: ragnarok2sql.codepage: cp1251// MySQL Character SQL serverchar_server_ip: 127.0.0.1char_server_port: 3306char_server_id: rootchar_server_pw: vertrigochar_server_db: ragnarok2// MySQL Map SQL Servermap_server_ip: 127.0.0.1map_server_port: 3306map_server_id: rootmap_server_pw: vertrigomap_server_db: ragnarok2// MySQL Log SQL Databaselog_db_ip: 127.0.0.1log_db_port: 3306log_db_id: rootlog_db_pw: vertrigolog_db_db: ragnarok2log_codepage: cp1251log_login_db: loginlog// MySQL Reconnect Settings// - mysql_reconnect_type:// 1: When MySQL disconnects during runtime, the server tries to reconnect// mysql_reconnect_count times and shuts down if unsuccessful.// 2: When mysql disconnects during runtime, it tries to reconnect indefinitely.mysql_reconnect_type: 2mysql_reconnect_count: 1// DO NOT CHANGE ANYTHING BEYOND THIS LINE UNLESS YOU KNOW YOUR DATABASE DAMN WELL// this is meant for people who KNOW their stuff, and for some reason want to change their// database layout. [CLOWNISIUS]// ALL MySQL Database Table names// Char Database Tableschar_db: charhotkey_db: hotkeyscdata_db: sc_datacart_db: cart_inventoryinventory_db: inventorycharlog_db: charlogstorage_db: storagereg_db: global_reg_valueskill_db: skillinterlog_db: interlogmemo_db: memoguild_db: guildguild_alliance_db: guild_allianceguild_castle_db: guild_castleguild_expulsion_db: guild_expulsionguild_member_db: guild_memberguild_skill_db: guild_skillguild_position_db: guild_positionguild_storage_db: guild_storageparty_db: partypet_db: petfriend_db: friendsmail_db: mailauction_db: auctionquest_db: questhomunculus_db: homunculusskill_homunculus_db: skill_homunculusmercenary_db: mercenarymercenary_owner_db: mercenary_ownerragsrvinfo_db: ragsrvinfo// Map Database Tablesitem_db_db: item_dbitem_db_re_db: item_db_reitem_db2_db: item_db2item_cash_db_db: item_cash_dbitem_cash_db2_db: item_cash_db2mob_db_db: mob_dbmob_db2_db: mob_db2mob_skill_db_db: mob_skill_dbmob_skill_db2_db: mob_skill_db2mapreg_db: mapreg// Use SQL item_db, mob_db and mob_skill_db for the map server? (yes/no)use_sql_db: noimport: conf/import/inter_conf.txt 4. Прописал русские буквы в char_athena.conf // 2: Letters/symbols in 'char_name_letters' option are forbidden. All others are possibles.char_name_option: 1// Set the letters/symbols that you want use with the 'char_name_option' option.// Note: Don't add spaces unless you mean to add 'space' to the list.char_name_letters: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 йцукенгшщзхъфывапролджэячсмитьбюёЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ 5. Заходим и не радуемся, тревожит таже самая ошибка =) p.s Конечно я скомпилировал сервер перед тем, как запускать его. 6. dinput.ini CodePage =1251 7. clientinfo.xml <version>30</version> <langtype>14</langtype> Изменено 21 июля, 2013 пользователем nndsl Ссылка на комментарий Поделиться на другие сайты Поделиться
nndsl Опубликовано 21 июля, 2013 Автор Жалоба Поделиться Опубликовано 21 июля, 2013 (изменено) После этих манипуляций, создаю персонажа на аглийском, меняю его ник через phpmyadmin допустим на "проверка" захожу в игру - вуаля, вместо "?????????" сейчас отображается нормально "проверка"мап-сервер нехочет отображать нормально русский ник, и показывает кракозябры[Info]: 'яЁютхЁър' logged in. (AID/CID: '2000000/150000', Packet Ver: '30', IP:'46.48.175.36', Group '0').Через саму игру - до сих пор не могу создать персонажа с русским ником. Кто что может посоветовать?В базе данных чат сохраняется нормально. На русской раскладке.Имя персонажа тоже нормально отображается.Пологаю что ошибка где-то со стороны клиента, так как клиент не даёт создать русского персонажа =) Изменено 21 июля, 2013 пользователем nndsl Ссылка на комментарий Поделиться на другие сайты Поделиться
nndsl Опубликовано 21 июля, 2013 Автор Жалоба Поделиться Опубликовано 21 июля, 2013 Добился того, чтобы mapserver показывал русские ники без проблем.[Info]: 'проверка' logged in. (AID/CID: '2000000/150000', Packet Ver: '30', IP:'46.48.175.36', Group '0').Осталось решить проблему с созданием персонажа на русском языке.Думал проблема в EXE, сменил ехе с 2012-04-10, на 2012-04-04, не помогло. Ссылка на комментарий Поделиться на другие сайты Поделиться
nndsl Опубликовано 21 июля, 2013 Автор Жалоба Поделиться Опубликовано 21 июля, 2013 (изменено) Проблему помог решить wlillusion, за что ему большое спасибо, проблема была в кодировке файла char_athena.conf файл был в формате utf-8, нужно было перевести в ANSI Не досмотрел... Изменено 21 июля, 2013 пользователем nndsl 2 Ссылка на комментарий Поделиться на другие сайты Поделиться
Satanetsky Опубликовано 4 марта, 2014 Жалоба Поделиться Опубликовано 4 марта, 2014 Добился того, чтобы mapserver показывал русские ники без проблем.[Info]: 'проверка' logged in. (AID/CID: '2000000/150000', Packet Ver: '30', IP:'46.48.175.36', Group '0').Осталось решить проблему с созданием персонажа на русском языке.Думал проблема в EXE, сменил ехе с 2012-04-10, на 2012-04-04, не помогло.Подскажи как решил проблему, чтобы mapserver отображал русские имена? Ссылка на комментарий Поделиться на другие сайты Поделиться
nndsl Опубликовано 4 марта, 2014 Автор Жалоба Поделиться Опубликовано 4 марта, 2014 (изменено) С форума афины, от Functor:Открываем .../src/common/showmsg.c, в функции VFPRINTF:после: // Print everything to the buffer BUFVPRINTF(tempbuf,fmt,argptr);пишем: CharToOem(tempbuf.v_, tempbuf.v_); Изменено 4 марта, 2014 пользователем nndsl Ссылка на комментарий Поделиться на другие сайты Поделиться
Satanetsky Опубликовано 4 марта, 2014 Жалоба Поделиться Опубликовано 4 марта, 2014 Спасибо большое. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения