forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Перевод игры (http://forum.boolean.name/showthread.php?t=18150)

OlOolosha 06.05.2013 09:57

Перевод игры
 
Здравствуйте, уважаемые форумчане!
У меня возникла небольшая проблемка. В данный момент я перевожу одну игру, но при переводе загрузочных экранов час текста просто сжирается непонятно как.
Вот скриншот: [ОТРЕДАКТИРОВАНО, ПРОБЛЕМА РЕШЕНА]
Текст берётся из отдельного файла в таком формате:
[ОТРЕДАКТИРОВАНО, ПРОБЛЕМА РЕШЕНА]
Сам код вывода, как я понял, вот:
[ОТРЕДАКТИРОВАНО, ПРОБЛЕМА РЕШЕНА]
Подскажите, пожалуйста, какие параметры нужно исправить, чтобы всё работало как надо.

SBJoker 06.05.2013 12:33

Ответ: Перевод игры
 
Скриншот проблемы в студию ибо нифига не понятно

Nex 06.05.2013 12:50

Ответ: Перевод игры
 
Скорее всего косяк при парсинге текста. Встроенные функции для работы с текстом дружат только с англ. символами.

Цитата:

Сообщение от SBJoker (Сообщение 258607)
Скриншот проблемы в студию ибо нифига не понятно

Скрин есть. :)

ABTOMAT 06.05.2013 12:52

Ответ: Перевод игры
 
Цитата:

Сообщение от Nex (Сообщение 258609)
Встроенные функции для работы с текстом дружат только с англ. символами.

Да конечно. С чего бы им не дружить, когда кодировка так же однобайтовая, а ширина символа возвращается с учётом шрифта?

Nex 06.05.2013 16:26

Ответ: Перевод игры
 
Цитата:

Сообщение от ABTOMAT (Сообщение 258610)
Да конечно. С чего бы им не дружить, когда кодировка так же однобайтовая, а ширина символа возвращается с учётом шрифта?

Ладно так уже и быть. Функции для работы со строками. :)

OlOolosha 06.05.2013 16:26

Ответ: Перевод игры
 
Может можно увеличить вместимость одной строки? Если да, то как?

OlOolosha 06.05.2013 16:57

Ответ: Перевод игры
 
Курнул учебник и, кажется, нашёл решение.
upd: Народ, чему равен strtemp?

ABTOMAT 06.05.2013 17:40

Ответ: Перевод игры
 
Цитата:

Сообщение от OlOolosha (Сообщение 258629)
Курнул учебник и, кажется, нашёл решение.
upd: Народ, чему равен strtemp?

Переменная сия творчество есть автора того кода, спросить его надобно али код его воскурити как следует. Вообще рандомное количество рандомных символов вижу в нём я, но назначение туманно. Созерцание результата в действии пролить свет может.

OlOolosha 06.05.2013 17:57

Ответ: Перевод игры
 
[ОТРЕДАКТИРОВАНО]
И
[ОТРЕДАКТИРОВАНО]
Я кое-что упустил.

Wegox 06.05.2013 18:15

Ответ: Перевод игры
 
А ты собрался полностью локализовать SCP, или только текст?
Ну вообще удачи тебе чё, надеюсь у тебя все получится.

OlOolosha 06.05.2013 18:17

Ответ: Перевод игры
 
Текст и текстуры.
Для звука нужно набирать людей. Не хочу этим заниматься.
Возможно, если разберусь как, то добавлю субтитры.

OlOolosha 06.05.2013 18:46

Ответ: Перевод игры
 
В общем, я, кажется, разобрался с проблемой. Вот в этой части кода.
Код:

Local space = Instr(A$, " ")
                If space = 0 Then space = Len(A$)
                Local temp$ = Left(A$, space)
                Local trimmed$ = Trim(temp)
                Local extra = 0
               
                If (StringWidth (b$ + temp$) > W) And (StringWidth (b$ + trimmed$) <= W) Then
                        temp = trimmed
                        extra = 1
                EndIf

В этой строке:
Код:

If (StringWidth (b$ + temp$) > W) And (StringWidth (b$ + trimmed$) <= W) Then
Переменная W означает ширину текста, если кто не понял.
Я поменял знаки ">" и "<" местами. В итоге, текст стал отображаться нормально.

Crayzi 05.06.2013 02:31

Ответ: Перевод игры
 
Цитата:

Сообщение от ABTOMAT (Сообщение 258632)
Переменная сия творчество есть автора того кода, спросить его надобно али код его воскурити как следует. Вообще рандомное количество рандомных символов вижу в нём я, но назначение туманно. Созерцание результата в действии пролить свет может.

Поржал суръезно)


Часовой пояс GMT +4, время: 09:54.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot