Чтобы мод не нес лишнюю весовую нагрузку в частности скачиванием того, что уже и так имеется его можно оптимизировать - данное руководство по оптимизации поможет в этом - в частности при использовании данного руководства это позволит уменьшить размеры мода на объем от 100 Кб до 3 Мб (в зависимости от количества используемых компонентов)
1. при загрузке мода цива читает все XML-файлы в папке XML\Text не взирая на их название, поэтому файл(ы) в моде могут называться совершенно как угодно.
1.1. Если вы называете файл именем аналогичным уже имеющемуся файлу в стандартной версии - это считается, как замена файла и соответственно файл оригинала не будет читаться - в связи с этим старайтесь при использовании оптимизации избегать одноименных названий с уже имеющимися файлами, если это не обязательно
2. Все одноименные вхождения (TXT_KEY_...) имеющиеся в оригинале и не изменяющиеся относительно оригинала можно выбросить из файлов мода - эти вхождения в любом случае будут прочитаны из файлов оригинала - данная операция и является сутью оптимизации текстовой части
3. При замене чего либо или введения чего либо путем реплейса на место его убранного аналога при оптимизации стоит только заменить все вхождения, касающиеся заменяемого элемента - т.е. в оптимизированном файле мода будет прописано данное вхождение
3.1. Если в файле мода прописано некоторое вхождение с именем, которое повторяется в файлах оригинала - то будет прочитано вхождение из файла мода
Если у кого возникли вопросы по данному поводу - не стесняйтесь их задавать
Если мод только на одном языке, или слово на всех пишется одинаково, то можно в секциях Description, Short Description и т.д. файлов XML писать не ссылку на другой файл, а сразу значение. Пример:
Правильно:
Неправильно (неэкономично):Код:<Description>United States</Description>
Это распространяется на все текстовые секции, включая, кстати, и названия городов.Код:<Description>TXT_KEY_CIV_AMERICA_DESC</Description>
Русский медведь
XX Century Mod 3 - версия 3.0 - релиз состоялся 19 января 2007 года
http://terry.civfanatics.ru - вебсайт AndyTerry's Mods
Вопрос:
Если я переназову файл с инфой о юнитах и выкину оттуда инфу о том, что и так есть в игре, комп прочитает оба файла (стандартный и новый)?
То бишь можно в файле в папке мода только добавлять что-то новое, а старое прочитается и так?
Русский медведь
XX Century Mod 3 - версия 3.0 - релиз состоялся 19 января 2007 года
http://terry.civfanatics.ru - вебсайт AndyTerry's Mods
Это радует. Можно сэкономить не один мегабайт.
Русский медведь
XX Century Mod 3 - версия 3.0 - релиз состоялся 19 января 2007 года
http://terry.civfanatics.ru - вебсайт AndyTerry's Mods
<div class='quotetop'>Цитата</div>Это надо проверить - т.к. я не очень уверен, что будет корректно читаться схема построения списка объектов - с текстами то это одно дело, а вот с блок-списками объектов игры - не знаю, как получитсяДа, если у нового файла будет другое название. Если одинаковые, то новый файл полностью "отключит" файл стандартной игры. Естественно, если речь идет именно о текстовых файлах.[/b]
Меня тут одна идея появилась.
Я попробовал заменить кодировку ISO-8859-1 на windows-1251Код:<?xml version="1.0" encoding="ISO-8859-1"?>
Сменил в 2 файлах одного небольшого мода. Заменил английские надписи на русские.Код:<?xml version="1.0" encoding="windows-1251"?>
Загрузил игру. Все нормально.
[attachmentid=1004]
А, например, когда отредактировал таким же образом файл CIV4GameText_Civilopedia_CivicsReligion.xml нифига не получилось.
[attachmentid=1005]
Интересно в чем все таки проблема. Почему кое где можно кириллицей, а кое где нельзя. Может трабла в шрифте ? Было бы прикольно решить эту проблему ведь файлы русификации можно сильно уменьшить.
Файл CIV4GameText_Civilopedia_CivicsReligion.xml после руссификации с iso весит 336 КБ, а если в win., то 213.
<div class='quotetop'>Цитата</div>Это из-за питона - там файл CyTranslator.pyc скомпилирован несколько некорректно, поэтому часто возникают траблы с кодировками отличными от Latin_1, а перекомпилировать файл не представляется возможным по причине того, что Firaxis частично переписали его исходникИнтересно в чем все таки проблема.[/b]