Проверил на английской версии игры и английской сборки данного мода. В...
X3 Terran Conflict / X3 Земной конфликт
 
X3 Terran conflict  
 

На сайте онлайн (человек): 59



 



Проверил на английской версии игры и английской сборки данного мода. В...

Terran Conflict (X3TC) / Форум / Форум по игре X3: Albion Prelude / Сборка модов X3TC Revisited

Сборка модов X3TC Revisited
(http://x3tc.net/x3_forum/?tid=1729)
Автор: eliseeff
(28.03.2014 14:34:41)

 Devastator80 писал(а):
Проверил на английской версии игры и английской сборки данного мода. Все работает, скорее всего закралась ошибка в переводе данного мода, а как найти эту ошибку я не знаю.
Конвой дали проверить в КПДН. Вот в принципе и все, что я мог сделать, только проверить.
 

Сейчас расскажу, как возникает 99% языкозависимых багов. В качестве примера - сообщение, с которого начинается миссия Новый дом, которое угробило эту ветку в русской локализации от НД в версии 2.6.

Вот оно:

 Код:
  1. <t id="560001">Здравствуйте, {player.name},\n\nЯ - {actor.name@CSV_toplevel.csvJeffMarxon} и вышел на связь с Вами, потому что ксенонский корабль совершил прыжок прямо в сектор {sector.name@CSV_toplevel.CSV_DannasChance}. Он держит курс на южные врата, ведущие в {sector.name@CSV_toplevel.CSV_WegZuFreiheit}. Он вне пределов досягаемости наших сил, и достигнуть врат для него - лишь вопрос времени. Этот сектор не входит в Содружество, но контролируется Телади, и мы не можем позволить себе войти в дипломатический кризис с этой расой.\n\nГотовы ли Вы помочь нам?\n\n[center][select value='yes']Да, конечно![/select][/center]\n[center][select value='no']Извините, но у меня есть дела поважнее.[/select][/center]</t>
 

Все, что находится внутри тэгов "select" - это варианты ответа игрока. Они в сообщении выдаются в виде кнопок. Кнопка может быть одна или несколько. В тэге указывается значение, возвращаемое скрипту миссии при нажатии соответствующей кнопки. Тэг select value='yes' означает, что при нажатии этой кнопки скрипту будет возвращено значение 'yes'.

Как можно запороть миссию?

Вар. 1. Перепутанные значения "t id". У НД было именно так. Под номером 560001 было совершенно другое сообщение в духе "все пропало, она знает моего бразильского мужа", в котором никаких кнопок не было. Соответственно, игроком скрипту никакие значения не могли возвращаться (ему нечего было выбирать), а скрипт до скончания веков оставался в ожидании своего 'yes' для продолжения миссии или 'no' для ее рестарта через некоторое время.

Вар. 2. Ошибки в тэгах или полное выпиливание "кнопочной" части по ошибке или незнанию. Нет кнопок - нет выбора. Результат тот же. Скрипту ничего не возвращается, он ждет у моря погоды, пока рак на горе не свистнет.

Вар. 3. Если по незнанию перевести эти самые 'yes' и 'no' внутри тэгов в 'да' и 'нет' - скрипт получит не те значения, которых он ждет, а совершенно непонятные ему словья и будет в афиге опять-таки ждать понятных ему значений до скончания времен.



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

Подавляющее же большинство сообщений идет безо всяких кнопок, скрипту ничего не возвращает, а потому запороть миссию неспособны по определению. Максимум - доставить дискомфорт поломанной разметкой, дикой расцветкой или вообще отсутствием текста. Но все продолжит работать.

дерево темы → Сборка модов X3TC Revisited Сборка модов X3TC Revisited »
Список игр