Посл.ответ |
Сообщение |
 Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 07 июня 2007 12:42 · Личное сообщение · #1
Есть гамес, строки лежат в файле txt, можно свободно править.. Можно заменить шрифт arial на другой, тоже всё робит..Но русский текст не отображает вообще. Куда копать?
| Сообщение посчитали полезным: |
|
Ранг: 65.7 (постоянный) Активность: 0.05↘0 Статус: Участник
|
Создано: 07 июня 2007 12:53 · Личное сообщение · #2
может надо править в юникод?? встречал пару раз такое.. правда там не в txt хранилось а в бинарнике....
| Сообщение посчитали полезным: |
Ранг: 74.4 (постоянный) Активность: 0.05↘0 Статус: Участник
|
Создано: 07 июня 2007 12:53 · Личное сообщение · #3
Вообще не отображаются, или матами?
Замени шрифт на тот у которого только одна кирилица.
И еслине стоит поставь кодовую страницу в винде на русскую.
| Сообщение посчитали полезным: |
 Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 07 июня 2007 13:29 · Личное сообщение · #4
Не отображаются вообще..Есть мысль, что проверяются символы на принадлежность к алфавиту определенному, потому что например если поставить вместо Опции какой-нить Rпции, то будет тока одна R выведена.
| Сообщение посчитали полезным: |
Ранг: 301.4 (мудрец), 194thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 07 июня 2007 13:43 · Личное сообщение · #5
А что за игра если не секрет? Глянуть охота))
| Сообщение посчитали полезным: |
Ранг: 32.8 (посетитель), 1thx Активность: 0.02↘0 Статус: Участник
|
Создано: 07 июня 2007 17:01 · Поправил: Generic · Личное сообщение · #6
а что если отредактировать сам файл шрифта, и рисунки всех англ. букв заменить русскими? возможно, придётся пожертвовать 6 буквами всего алфавита (32-26=6), но можно попробовать вставить их вместо каких-нибудь спец-символов, которые, быть может, не используются в тексте и выводятся корректно.
а потом просто прогнать по файлу txt поиск-замену 33 раза: а->a, б->b, в->c и т.д... кривоватое решение, но может оказаться вполне рабочим.
| Сообщение посчитали полезным: |
Ранг: 52.2 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 07 июня 2007 17:28 · Личное сообщение · #7
Generic пишет:
(33-26=6)
дык. докатились... 33 - 26 = 7 !
| Сообщение посчитали полезным: |
Ранг: 32.8 (посетитель), 1thx Активность: 0.02↘0 Статус: Участник
|
Создано: 07 июня 2007 18:22 · Личное сообщение · #8
извиняюсь, исправил. обычно ведь букву "ё" никто не юзает.
| Сообщение посчитали полезным: |
Ранг: 23.6 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 07 июня 2007 19:53 · Личное сообщение · #9
Уточни, что за игра. Есть кой какой опыт в этом деле.
З.Ы. А умляуты нормально отображаются?
| Сообщение посчитали полезным: |
 Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 07 июня 2007 20:24 · Личное сообщение · #10
умляуты не пробывал, немецкий не интересует.
Игра тут http://www.fanmedia.ru/prj/tincan/TINcan-Escape-EN.exe , 50 с чем-то Мб.
| Сообщение посчитали полезным: |
 Ранг: 353.0 (мудрец) Активность: 0.37↘0 Статус: Участник resreveR
|
Создано: 07 июня 2007 20:36 · Личное сообщение · #11
Generic пишет:
а что если отредактировать сам файл шрифта, и рисунки всех англ. букв заменить русскими? возможно, придётся пожертвовать 6 буквами всего алфавита (32-26=6), но можно попробовать вставить их вместо каких-нибудь спец-символов, которые, быть может, не используются в тексте и выводятся корректно.
а потом просто прогнать по файлу txt поиск-замену 33 раза: а->a, б->b, в->c и т.д... кривоватое решение, но может оказаться вполне рабочим.
Так обычно делают, когда надо быстро русифицировать.. Те же первые русики на ГТА - делались именно так.
Арка попробуй =)
----- Тут не могла быть ваша реклама | Сообщение посчитали полезным: |
 Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 07 июня 2007 20:46 · Личное сообщение · #12
Да ну, это не тру  Мне быстро не надо, я не спешу..
| Сообщение посчитали полезным: |
Ранг: 25.6 (посетитель) Активность: 0.04↘0 Статус: Участник
|
Создано: 07 июня 2007 22:21 · Личное сообщение · #13
Ara пишет:
Но русский текст не отображает вообще
а какой тогда отображается?
| Сообщение посчитали полезным: |
 Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 08 июня 2007 07:16 · Личное сообщение · #14
Английский, вестимо
| Сообщение посчитали полезным: |
 Ранг: 196.6 (ветеран), 11thx Активность: 0.07↘0.01 Статус: Участник
|
Создано: 08 июня 2007 08:04 · Личное сообщение · #15
вероятнее всего при чтении txt-файла берутся символы с кодом не более 0x80. Либо при выводе, тоже иногда так делают.
| Сообщение посчитали полезным: |
Ранг: 23.6 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 08 июня 2007 15:56 · Поправил: vpadlo · Личное сообщение · #16
Судя по всему игра не дружит с юникодом и поэтому обрезает все символы с кодом > 255. Предлагаю вместо русских букв использовать умляуты(коды 192 - 255) плюс заменить шрифт на http://vpadlo.com/arial.rar http://vpadlo.com/arial.rar
| Сообщение посчитали полезным: |
Ранг: 25.6 (посетитель) Активность: 0.04↘0 Статус: Участник
|
Создано: 08 июня 2007 17:06 · Личное сообщение · #17
я так понимаю есть русский текст, но нет русского шрифта.
| Сообщение посчитали полезным: |
Ранг: 23.6 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 08 июня 2007 17:51 · Личное сообщение · #18
Шрифт есть. Просто прога отображает только символы с кодами до 255. А кирилица в юникоде с 1040ого начинается.
| Сообщение посчитали полезным: |
Ранг: 6.7 (гость) Активность: 0=0 Статус: Участник
|
Создано: 08 июня 2007 20:05 · Личное сообщение · #19
незнай как тут, но в одной проге я встречал что при смене шрифта она по разному реагировала. т.е. если times newR отображался нормально то при установке tahoma , была полная лажа. попробуй поменяь. ну это как вариант
| Сообщение посчитали полезным: |
Ранг: 25.6 (посетитель) Активность: 0.04↘0 Статус: Участник
|
Создано: 08 июня 2007 21:23 · Личное сообщение · #20
тут что-то похожее по теме, i guess.
shedevr.org.ru/cgi-bin/docs.cgi?n=5
| Сообщение посчитали полезным: |
 Ранг: 196.6 (ветеран), 11thx Активность: 0.07↘0.01 Статус: Участник
|
Создано: 09 июня 2007 00:09 · Личное сообщение · #21
какой нахрен юникод в кодировке win1251???? чё за бред? прога фильтрует ОДНОбайтовые символы, код которых больше 128. Неважно, какой шрифт, если символы с такими кодами пропускаются.
| Сообщение посчитали полезным: |
Ранг: 23.6 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 09 июня 2007 00:40 · Личное сообщение · #22
Фильтрует символы код которых больше 255.
Умляуты прога показывает, а у них код 192-255
| Сообщение посчитали полезным: |
 Ранг: 196.6 (ветеран), 11thx Активность: 0.07↘0.01 Статус: Участник
|
Создано: 09 июня 2007 06:50 · Личное сообщение · #23
выложите отдельно txt и шрифт.
| Сообщение посчитали полезным: |
Ранг: 23.6 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 09 июня 2007 06:57 · Личное сообщение · #24 |
 Ранг: 196.6 (ветеран), 11thx Активность: 0.07↘0.01 Статус: Участник
|
Создано: 09 июня 2007 07:44 · Личное сообщение · #25
хм... действительно юникод, точнее UTF8. А ЕХЕ файл игры много весит? хотелось бы глянуть на манипуляции с текстом при чтении или выводе
| Сообщение посчитали полезным: |
 Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 10 июня 2007 13:55 · Личное сообщение · #26
ехе маленький, меньше метра..Может, поудалять всякие уровни и собрать минимальный рабочий комплект?
| Сообщение посчитали полезным: |
Ранг: 23.6 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 11 июня 2007 18:01 · Личное сообщение · #27
Обрезал до 6 метров
http://vpadlo.com/TINcan-Escape.rar http://vpadlo.com/TINcan-Escape.rar
| Сообщение посчитали полезным: |
Ранг: 65.7 (постоянный) Активность: 0.05↘0 Статус: Участник
|
Создано: 11 июня 2007 21:40 · Личное сообщение · #28
а что за первые 3 байта в файле с текстом?? кто-нить разбирался??
| Сообщение посчитали полезным: |
 Ранг: 196.6 (ветеран), 11thx Активность: 0.07↘0.01 Статус: Участник
|
Создано: 11 июня 2007 22:09 · Личное сообщение · #29
это признак того, что остальная часть файла хранится в UTF8. Для английского текста строки в UTF8 те же самые, что в ASCII (по одному байту на букву). Для русского текста на каждую букву приходится по 2 байта, для китайского - по 3.
На это можно не обращать внимания.
Поглядел я EXE - там используются opensource-либы, типа Ogre, при чтении вроде как ничего не фильтруется, идет работа с UTF8. Нужно как-то искать место вывода строк. Кто-нибудь знает, как отлаживают DirectX-приложения?
| Сообщение посчитали полезным: |
Ранг: 65.7 (постоянный) Активность: 0.05↘0 Статус: Участник
|
Создано: 11 июня 2007 22:36 · Личное сообщение · #30
хм... просто если сохранять юникод то только 2 байта.. ... + редактор Noterepad вообще неделает никакого префикса при сохранении UTF 8 .. а при юникоде - длает...
пробовал менять на 2х байтовую строку..что-то нифига.... м/б дело как раз в этих цифрах??
| Сообщение посчитали полезным: |