Сейчас на форуме: _MBK_ (+5 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Добавить обработку кириллицы |
Посл.ответ | Сообщение |
|
Создано: 24 сентября 2010 20:59 · Поправил: Simple · Личное сообщение · #1 Доброго времени суток форумчане. Назреле вопрос. Есть игрушка Maple Story(ммо) (могу и ссылку дать, но весит 1.2 ГБ, сомневаюсь что качать будете)) так вот в самой игрушке когда пишешь на английской расскладке - все замечательно а когда переключаешь в русскую и начинаешь печатать - хрен окно чата пустое - русских символов не видно хотя когда альт табаешься и из блокнота берешь русскую фразу, обратно в игру и ctrl+v то в строке чата русская фраза светиться, т.е. с шрифтами и отображением все впорядке напрашивается вывод что в программе просто не прописана обработка символов в другой раскладке кроме как в en вопрос не поможете ли советом php-java кодеру, который в низкоуровневом программировании как белка в жопе у медведя, реально ли добавить обработку? и если да, то в общих словах как это делается З.Ы. чес слово поиск юзал и даже насерчил Уроки Iczelion'а, но сайт сейчас его почему то лежит. Вот решил отписаться) не бейте больно) еще З.Ы. сверяясь с ollydbg , и инспектируя список dll ок которые юзает эта програмка ни в одной из них не нашел обработчика en, т.е. искать нужно в exe? осознаю, что такое WM_CHAR Upd: вообще глупо обработка символов должна быть по любому там скорее всего стоит какя нить фигня которая чекает попадает ли введенный символ в ASCII диапазон и если нет обрубает его... но хз это все догадки) все еще нужен совет/помощь ![]() |
|
Создано: 25 сентября 2010 18:39 · Личное сообщение · #2 |
|
Создано: 25 сентября 2010 19:55 · Личное сообщение · #3 |
|
Создано: 25 сентября 2010 22:10 · Личное сообщение · #4 "апать" тему настоятельно не рекомендую по существу: Для начала попробуй SBAppLocale Copyright 2005-2010 SteelBytes basically it's a command line version of Microsoft's AppLocale ![]() I wrote it as I needed to automate the building of CHM files using MS's HTML Help Workshop Syntax: SBAppLocale [-freeconsole] <locale_num> <command> [<command arg1> <command arg2> ..] How's it work? It launches the target with the following Win32 API calls patched: GetACP GetOEMCP GetSystemDefaultLCID GetUserDefaultLCID GetCPInfo if equals CP_ACP or CP_OEMCP GetLocaleInfoA/GetLocaleInfoW if LOCALE_SYSTEM_DEFAULT or LOCALE_USER_DEFAULT MultiByteToWideChar if CP_ACP or CP_OEMCP WideCharToMultiByte if CP_ACP or CP_OEMCP CreateThread adds call to SetThreadLocale GetCommandLineA/GetCommandLineW Скачать: ----- EnJoy! ![]() |
|
Создано: 26 сентября 2010 15:03 · Личное сообщение · #5 |
|
Создано: 26 сентября 2010 17:00 · Личное сообщение · #6 |
|
Создано: 26 сентября 2010 17:46 · Личное сообщение · #7 |
|
Создано: 26 сентября 2010 17:56 · Личное сообщение · #8 |
|
Создано: 26 сентября 2010 18:18 · Личное сообщение · #9 |
|
Создано: 27 сентября 2010 04:11 · Поправил: ClockMan · Личное сообщение · #10 Simple пишет: когда пишешь на английской расскладке - все замечательноа когда переключаешь в русскую и начинаешь печатать - хрен Большенство игр работают на своих "шрифтах". Archer пишет: В 1 посте указано, что со шрифтами нормально, если вставлять из буфера сорри невидал ![]() А что мешает проге использовать несколько шрифтов? чтоб гдето в программе специально сделать обработчик заместо русских букв вылазели каракули что-то сомнительно. ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 27 сентября 2010 08:42 · Личное сообщение · #11 |
|
Создано: 27 сентября 2010 12:13 · Поправил: Simple · Личное сообщение · #12 да блин, там действительно со шрифтами все нормально, причем введенные ctrl+v символы кириллицы он адекватно(без "каракуль") обробатывает и отправляет серверу. Т.е. если мы вставим в чат/в письма/в нотайсы гильдии/в гильдийный внутреигровой форум русский текст, то он отправиться и в игре появиться, и другие игроки будут его видеть. косяк как раз в одном, в самом клиенте не печатается на кириллице. вот и все вообщем-то поэтому я предположил, что этот баг можно с относительной легкостью исправить средствами IDE и ollydbg) загвоздка в том, что я действительно до этого их в руки не брал) ![]() |
|
Создано: 28 сентября 2010 18:08 · Личное сообщение · #13 |
![]() |
eXeL@B —› Вопросы новичков —› Добавить обработку кириллицы |