Страница 1 из 1

Где можно взять ланг-файл?

СообщениеДобавлено: Пн авг 28, 2006 15:34
vovans
Я использую Линукс. На этом сайте всегда брал исходники и собирал их для игры. Теперь решил обновиться, а тут бинарники только для венды. И что теперь делать? Учить английский? :(

Re: Где можно взять ланг-файл?

СообщениеДобавлено: Пн авг 28, 2006 15:48
Smoky555
vovans писал(а):Я использую Линукс. На этом сайте всегда брал исходники и собирал их для игры. Теперь решил обновиться, а тут бинарники только для венды. И что теперь делать? Учить английский? :(

http://smoky555.mylivepage.ru/file/index
там должны быть исходники для последней русской выложенной версии.
если нету - пиши в личку

СообщениеДобавлено: Вт авг 29, 2006 11:39
vovans
спасибо, файлы получил! ;)

Хотелось бы, чтобы исходники всегда выкладывались. Всё же не только в венде играют ;)

Кстати, странные для меня результаты голосования. Неужели, все остальные только под вендой OpenTTD гоняют? Странно...

СообщениеДобавлено: Вт авг 29, 2006 11:45
Smoky555
vovans писал(а):спасибо, файлы получил! ;)

Хотелось бы, чтобы исходники всегда выкладывались. Всё же не только в венде играют ;)

Кстати, странные для меня результаты голосования. Неужели, все остальные только под вендой OpenTTD гоняют? Странно...

таки выложил вот тут - http://forums.ttdrussia.net/viewtopic.php?p=9898#9898
причем уже русские исходники, смотри внимательнее ...
а насчет ОС - я пользую ОПЕН и тут и там, в чем сижу, в том и играюсь ;)

СообщениеДобавлено: Вт авг 29, 2006 14:11
vovans
Выложил-то ты их не так давно ;)

А я вот и работаю и играюсь обычно в Линухе. Только во что-то довольно новое и тяжёлое могу в венде... Просто с юнихами уже давно дело имею, поэтому установленная венда вообще ненастроенная стоит за ненадобностью... Там и инета нет, ни музыки, ничего... Всё на Linux/reiserfs. Поэтому и возникла проблема с исходниками и русским. Кстати, качал я openttd 0.4.5 с сего сайта. Вместо русского кракозябры были :( Что-то с кодировками. Сейчас надеюсь на лучшее, но есть большие сомнения.

СообщениеДобавлено: Вт авг 29, 2006 14:15
Smoky555
vovans писал(а):Выложил-то ты их не так давно ;)

А я вот и работаю и играюсь обычно в Линухе. Только во что-то довольно новое и тяжёлое могу в венде... Просто с юнихами уже давно дело имею, поэтому установленная венда вообще ненастроенная стоит за ненадобностью... Там и инета нет, ни музыки, ничего... Всё на Linux/reiserfs. Поэтому и возникла проблема с исходниками и русским. Кстати, качал я openttd 0.4.5 с сего сайта. Вместо русского кракозябры были :( Что-то с кодировками. Сейчас надеюсь на лучшее, но есть большие сомнения.

В Х-сервере кодировка по умолчанию должна быть CP1251 ...
т.е. russian.grf и russian.txt содержать русский текст именно в этой кодировке ...
а какая у тебя локаль стоит? вообще, какой линь?

СообщениеДобавлено: Вт авг 29, 2006 19:25
vovans
Дома у меня альт, на работе Гента, а так же внедряю сейчас на работе Убунту (wm - xfce). А локаль ща гляну...
Код: Выделить всё
$ locale
LANG=ru_RU.KOI8-R

Дык ;) Но это не страшно ;) Я без проьлем могу файлы конвертнуть. Но проблема не в этом. Наверно придётся выложенные тобой исходники качать, а то у меня выдаёт:
Код: Выделить всё
lang/russian.txt:86: Error: Undefined command 'WEIGHT'
lang/russian.txt:86: Warning: STR_QUANTITY_COAL: Param idx #0 '<empty>' doesn't match with template command 'COMMA'
lang/russian.txt:91: Error: Undefined command 'WEIGHT'
lang/russian.txt:91: Warning: STR_QUANTITY_GRAIN: Param idx #0 '<empty>' doesn't match with template command 'COMMA'
lang/russian.txt:92: Error: Undefined command 'WEIGHT'
.......
lang/russian.tx master file
lang/russian.txt:2991: Warning: String name 'STR_MESSAGE_IMMEDIATE_NEWS' does not exist in master file

и бинарный файл не создаётся :(
====
дык, закомментировал строки с ошибками, языковой файл скомпилился, но вот старая проблема с кодировками... Иероглипы (не перевёрнутая кодировка, а именно кракозябры)
====
Даже после конвертации в системную кодировку всё так же осталось. Может проблема в шрифтах? Какой шрифт нужен игре?

Конвертировал так:
Код: Выделить всё
cat russian.txt | iconv -f cp1251 -t koi8-r > rus.txt

После чего файл russian.txt удалил и игру пересобрал на всякий

СообщениеДобавлено: Ср авг 30, 2006 08:56
Smoky555
дело все в том, что в файле russian.grf содержится сам шрифт, так вот он и есть в кодировке cp1251
попробуй запустить через вот так :
Код: Выделить всё
LC_ALL=ru_RU.CP1251 /path_to/openttd

СообщениеДобавлено: Ср авг 30, 2006 21:37
vovans
странно, но всё равно не помогает :( И даже так:
Код: Выделить всё
$ LANG=ru_RU.CP1251
$ locale
LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES="ru_RU.CP1251"
LC_PAPER="ru_RU.CP1251"
LC_NAME="ru_RU.CP1251"
LC_ADDRESS="ru_RU.CP1251"
LC_TELEPHONE="ru_RU.CP1251"
LC_MEASUREMENT="ru_RU.CP1251"
LC_IDENTIFICATION="ru_RU.CP1251"
LC_ALL=

Всё иероглифы :(

PS Я так и не понял, а где находится russian.grf?

СообщениеДобавлено: Чт авг 31, 2006 08:25
Smoky555
vovans писал(а):странно, но всё равно не помогает :( И даже так:
Код: Выделить всё
$ LANG=ru_RU.CP1251
$ locale
LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES="ru_RU.CP1251"
LC_PAPER="ru_RU.CP1251"
LC_NAME="ru_RU.CP1251"
LC_ADDRESS="ru_RU.CP1251"
LC_TELEPHONE="ru_RU.CP1251"
LC_MEASUREMENT="ru_RU.CP1251"
LC_IDENTIFICATION="ru_RU.CP1251"
LC_ALL=

Всё иероглифы :(

PS Я так и не понял, а где находится russian.grf?


файл russian.grf обычно лежит в папке data в собранной игре ...
а вот в архив с исходниками я его забыл положить, сорри :)

исправляюсь.

его надо прописать как новую графику в раздел [newgrf] конфига ....

СообщениеДобавлено: Чт авг 31, 2006 21:31
vovans
Огромное спасибо!! Теперь всё заработалО! И не важно что локаль у меня кои. Скачала была перевёрнутая кодировка в игре, но я вспомнпил, что это ж я её сам перевернул ;) Вернул назад оригинальный языковой файл и всё отлично стало! Сейчас будем с женой разбираться в этой чудо-игре ;)))

Ещё раз огромное спасибо! ;)

Да, в конфиге надо было дописать:
Код: Выделить всё
[newgrf]
russian.grf

просто может кому ещё понадобится..