Сейчас на форуме: _MBK_ (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Добавить обработку кириллицы
Посл.ответ Сообщение

Ранг: -0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 сентября 2010 20:59 · Поправил: Simple
· Личное сообщение · #1

Доброго времени суток форумчане.

Назреле вопрос.
Есть игрушка Maple Story(ммо) (могу и ссылку дать, но весит 1.2 ГБ, сомневаюсь что качать будете))

так вот в самой игрушке
когда пишешь на английской расскладке - все замечательно
а когда переключаешь в русскую и начинаешь печатать - хрен
окно чата пустое - русских символов не видно

хотя когда альт табаешься и из блокнота берешь русскую фразу, обратно в игру и ctrl+v то в строке чата русская фраза светиться, т.е. с шрифтами и отображением все впорядке

напрашивается вывод что в программе просто не прописана обработка символов в другой раскладке кроме как в en

вопрос
не поможете ли советом php-java кодеру, который в низкоуровневом программировании как белка в жопе у медведя, реально ли добавить обработку? и если да, то в общих словах как это делается

З.Ы. чес слово поиск юзал и даже насерчил Уроки Iczelion'а, но сайт сейчас его почему то лежит. Вот решил отписаться) не бейте больно)

еще З.Ы. сверяясь с ollydbg , и инспектируя список dll ок которые юзает эта програмка
ни в одной из них не нашел обработчика en, т.е. искать нужно в exe?
осознаю, что такое WM_CHAR


Upd:
вообще глупо
обработка символов должна быть по любому
там скорее всего стоит какя нить фигня которая чекает попадает ли введенный символ в ASCII диапазон
и если нет обрубает его... но хз
это все догадки) все еще нужен совет/помощь



Ранг: 19.9 (новичок)
Активность: 0.020
Статус: Участник

Создано: 25 сентября 2010 18:39
· Личное сообщение · #2

Выводы:
1. Надо найти место обработчика.
2. Надо найти адреса с введенным текстом.
3. Поставить бряк на чтение этого адреса.
4. Править место сверки.



Ранг: -0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 сентября 2010 19:55
· Личное сообщение · #3

не представлю как найти обработчик
я так понимаю он подгружается даже до вывода окна с логином и поролем для логина
там уже блок стоит на кириллицу
но как во всей тьму таракани до этого найти обработчик?




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 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


Скачать:
SBAppLocale_ENG.zip

-----
EnJoy!




Ранг: -0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 сентября 2010 15:03
· Личное сообщение · #5

до этого в рестораторе пытался сменить Locale и кодировку
не помогло(

и с SBAppLocale не прокатило(




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 26 сентября 2010 17:00
· Личное сообщение · #6

Simple пишет:
и с SBAppLocale не прокатило(


командную строку, с которой запускал - в студию!

-----
EnJoy!




Ранг: -0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 сентября 2010 17:46
· Личное сообщение · #7

аке
скачал архив, распаковал
скинул SBAppLocale.exe в папку с клиентом
создал 123.bat и в нем прописал
SBAppLocale.exe 1049 *имя*.exe

запускается консолька
запускается игрушка
с кириллицей те же яйца вид сбоку




Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 26 сентября 2010 17:56
· Личное сообщение · #8

Update: June 30th
• Cyrillic is now available in the client.

А вообще у меня такой вопрос — у игры нет русского комьюнити? Наверное, эту проблему тысячу раз перетирали.

-----
may all your PUSHes be POPed!




Ранг: -0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 сентября 2010 18:18
· Личное сообщение · #9

есть несколько сборок клиента
как и не сколько офф серверов

в данном случае я работаю с GMS клиентом
и там нету поддержки кирилицы
а если и была её нечайно грохнули когда убивали сплоиты и проверки ИПов в самом клиенте




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 27 сентября 2010 04:11 · Поправил: ClockMan
· Личное сообщение · #10

Simple пишет:
когда пишешь на английской расскладке - все замечательноа когда переключаешь в русскую и начинаешь печатать - хрен

Большенство игр работают на своих "шрифтах".
Archer пишет:
В 1 посте указано, что со шрифтами нормально, если вставлять из буфера

сорри невидал
А что мешает проге использовать несколько шрифтов? чтоб гдето в программе специально сделать обработчик заместо русских букв вылазели каракули что-то сомнительно.

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 27 сентября 2010 08:42
· Личное сообщение · #11

ClockMan
В 1 посте указано, что со шрифтами нормально, если вставлять из буфера.



Ранг: -0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 сентября 2010 12:13 · Поправил: Simple
· Личное сообщение · #12

да блин, там действительно со шрифтами все нормально, причем введенные ctrl+v символы кириллицы он адекватно(без "каракуль") обробатывает и отправляет серверу.

Т.е. если мы вставим в чат/в письма/в нотайсы гильдии/в гильдийный внутреигровой форум русский текст, то он отправиться и в игре появиться, и другие игроки будут его видеть.

косяк как раз в одном, в самом клиенте не печатается на кириллице.
вот и все вообщем-то

поэтому я предположил, что этот баг можно с относительной легкостью исправить средствами IDE и ollydbg)
загвоздка в том, что я действительно до этого их в руки не брал)



Ранг: -0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 сентября 2010 18:08
· Личное сообщение · #13

ребят, действительно нужна помощь
готов предложить ящик хорошего пива)


 eXeL@B —› Вопросы новичков —› Добавить обработку кириллицы
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати