PDA

Просмотр полной версии : Оптимизация текстовой части модов



swan
25.02.2006, 06:13
Чтобы мод не нес лишнюю весовую нагрузку в частности скачиванием того, что уже и так имеется его можно оптимизировать - данное руководство по оптимизации поможет в этом - в частности при использовании данного руководства это позволит уменьшить размеры мода на объем от 100 Кб до 3 Мб (в зависимости от количества используемых компонентов)

1. при загрузке мода цива читает все XML-файлы в папке XML\Text не взирая на их название, поэтому файл(ы) в моде могут называться совершенно как угодно.
1.1. Если вы называете файл именем аналогичным уже имеющемуся файлу в стандартной версии - это считается, как замена файла и соответственно файл оригинала не будет читаться - в связи с этим старайтесь при использовании оптимизации избегать одноименных названий с уже имеющимися файлами, если это не обязательно

2. Все одноименные вхождения (TXT_KEY_...) имеющиеся в оригинале и не изменяющиеся относительно оригинала можно выбросить из файлов мода - эти вхождения в любом случае будут прочитаны из файлов оригинала - данная операция и является сутью оптимизации текстовой части

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

Если у кого возникли вопросы по данному поводу - не стесняйтесь их задавать

AndyTerry
26.02.2006, 16:52
Если мод только на одном языке, или слово на всех пишется одинаково, то можно в секциях Description, Short Description и т.д. файлов XML писать не ссылку на другой файл, а сразу значение. Пример:

Правильно:

<Description>United States</Description>
Неправильно (неэкономично):

<Description>TXT_KEY_CIV_AMERICA_DESC</Description>

Это распространяется на все текстовые секции, включая, кстати, и названия городов.

AndyTerry
09.04.2006, 15:30
Вопрос:
Если я переназову файл с инфой о юнитах и выкину оттуда инфу о том, что и так есть в игре, комп прочитает оба файла (стандартный и новый)?
То бишь можно в файле в папке мода только добавлять что-то новое, а старое прочитается и так?

NeverMind
09.04.2006, 15:43
Да, если у нового файла будет другое название. Если одинаковые, то новый файл полностью "отключит" файл стандартной игры. Естественно, если речь идет именно о текстовых файлах.

AndyTerry
09.04.2006, 17:56
Это радует. Можно сэкономить не один мегабайт.

swan
10.04.2006, 03:25
<div class='quotetop'>Цитата</div>
Да, если у нового файла будет другое название. Если одинаковые, то новый файл полностью "отключит" файл стандартной игры. Естественно, если речь идет именно о текстовых файлах.[/b]
Это надо проверить - т.к. я не очень уверен, что будет корректно читаться схема построения списка объектов - с текстами то это одно дело, а вот с блок-списками объектов игры - не знаю, как получится

drunky
28.05.2006, 22:36
Меня тут одна идея появилась.

<?xml version="1.0" encoding="ISO-8859-1"?>

Я попробовал заменить кодировку ISO-8859-1 на windows-1251

<?xml version="1.0" encoding="windows-1251"?>
Сменил в 2 файлах одного небольшого мода. Заменил английские надписи на русские.
Загрузил игру. Все нормально.

[attachmentid=1004]

А, например, когда отредактировал таким же образом файл CIV4GameText_Civilopedia_CivicsReligion.xml нифига не получилось. :(
[attachmentid=1005]
Интересно в чем все таки проблема. Почему кое где можно кириллицей, а кое где нельзя. Может трабла в шрифте ? Было бы прикольно решить эту проблему ведь файлы русификации можно сильно уменьшить.
Файл CIV4GameText_Civilopedia_CivicsReligion.xml после руссификации с iso весит 336 КБ, а если в win., то 213.

swan
29.05.2006, 03:18
<div class='quotetop'>Цитата</div>
Интересно в чем все таки проблема.[/b]
Это из-за питона - там файл CyTranslator.pyc скомпилирован несколько некорректно, поэтому часто возникают траблы с кодировками отличными от Latin_1, а перекомпилировать файл не представляется возможным по причине того, что Firaxis частично переписали его исходник