Protok

Protok 

Anchor Ceti DLC for Beyond Earth

13subscribers

96posts

goals5
4 of 12 paid subscribers
Хотелось бы восстановить проект по Star Wolves: Bounds of Consent
1 of 5

Руководство по переносу колонии RimWorld на новую сборку

Краткое погружение в тему


Римворлд (RimWorld) - это симулятор историй, как называет его главный разработчик Тайнен Сильвестр. Симулятор позволяет вам создать условия, в которых будет происходить история и развитие персонажей. В том числе во многих аспектах напрямую управлять персонажами.
Колония (colony) - это поселение персонажей, возводимый ими самими дом, место, в котором происходят основные события истории. Управление колонией - добыча ресурсов, распределение обязанностей между персонажами, планирование архитектуры, это и многое другое является основой процесса симуляции. Мы задаём условия и наблюдаем как поведут себя персонажи и во, что превратиться наша история.
Сборка (build) - это список ДЛЦ и модов, которые задают диапазон возможных условий и набор механик для управления симуляцией. Составление сборки это отдельный творческий процесс, позволяющий создавать потенциал для особенных уникальных историй. Будет это средневековье, киберпанк или мир магии и некромантов - можно заложить в сборке. 

Моя колония


У меня есть колония на сборке для версии 1.5. Я делал с ней таймлепсы и ленты событий (посмотреть можно здесь). Финальной целью этой колонии стал запуск корабля с персонажами в космос и по её достижению я собирался продолжить развитие на новой сборке для версии 1.6.
В моей колонии 47 колонистов и 450+ животных.
Из особенностей - большая база, в которой диагональных стен больше, чем обычных ровных.
На построение такой базы ушло много времени и выстраивание её заново  даже в режиме разработчика займёт больше времени, чем я готов этому посветить. Я хочу перенести её сразу всю и продолжить жизнь колонии на новой сборке. И это не то, чтобы невозможно, но у такого переноса есть множество нюансов, не зная которые можно опустить руки столкнувшись с препятствиями. И вот, чтобы у вас под рукой была помощь в решении такой задачи я пишу это руководство. 


Часть 1. Инструменты

Save Maps
Может точно скопировать поверхность карты, постройки, предметы, объекты, пешек, животных. Не может скопировать краску для напольного покрытия, кроме ковров. Используется в случае, если хочется перенести всю карту, а не только колонию, а также для предварительного общего переноса карты с одной сборки на другую сборку. Если вы хотите перенести колонию в рамках одной и той же сборки, просто между разными мирами или разными картами, то этот инструмент не потребуется. 

Character Editor
Для переноса персонажей, ресурсов и предметов. 
Blueprints
Для переноса строений базы и напольных покрытий. 
Planning Extended
Для точного позиционирования базы на новой карте.
[KV] Save Storage, Outfit, Crafting, Drug, & Operation Settings [1.5/1.6]
Для переноса ваших тонко настроенных списков указаний на станках.
Change map edge limit
Части моей базы стоят вплотную к границе, так что мне этот мод нужен обязательно.
Conduit Deconstruct
Приказ на разбор кабеля. С версии 1.6 этот мод встроен в игру. Нужен если перенос предстоит внутри 1.5.
Home Area Radius
Для изменения размера площади автоматического определения домашней зоны. 
Give up your building
Для помощи в получении домашней зоны только над постройками.
Drop All Inventory
Для выгрузки переносимых предметов одним нажатием.
SimpleCameraSetting
Для размещения больших объектов на карте требуется отъезд камеры.
Clear area (rect). Debug action. 
Действие очистки карты от любых объектов (кроме покрытия) в указанной области. 

Часть 2. Подготовка старой колонии к переносу.

Если коротко, то нужно удалить объекты которые не нужны для переноса. Если вам не нужна карта как таковая, то есть горы, растительность и прочие нейтральные объекты, то смело удаляйте их. Чем больше объектов будет на карте, тем больше сбоев будет при использовании методов Save Maps. А при использовании Blueprint ненужные объекты и покрытия пола могут попасть в чертёж.
Удалите лишних колонистов, которых вы не планируете переносить. Так у меня будет перенесено 22 из 47 живых колонистов.
Удалите лишних животных, можно насладиться тем, как ваши колонисты выпускают на природу ваше фермерское хозяйство. Я собирался переносить только каждого животного по паре, это около 120 из 450. 
Удалите трупы колонистов, которые лежат в саркофагах, могилах, холодильниках, если не собираетесь их переносить. Откройте саркофаги и удалите трупы, так как Save Maps в большинстве случаев не может их корректно перенести и получаются неизлечимые баги. 


Часть 2.1. Резервное копирование карты.

С помощью Save Maps мы сделаем резервную копию всей карты, чтобы перенести её на новую сборку разом. Нужно это для того, чтобы если вдруг мы что-то забыли сохранить в предыдущих шагах, то мы сможем достать это из резервной копии уже на новой сборке, без необходимости переключаться на старую сборку. Используем команду Save everything. Но помним, что мумии колонистов таким образом перенести не получится, так как они багуются и вообще заменяются на мумии других пешек, а не ваших колонистов. 
Также следует отметить, что цвет покраски полов сохранится только у ковров. Покраска стального или каменного пола не сохранится.
Для данного шага я рекомендую использовать функцию Save everything w/o colonists.

Часть 2.2. Сохранить колонистов.

Здесь просто и удобно. Открываете Character Editor и используете функцию сохранения пешки в слот. Количество доступных слотов регулируется в настройках мода.


Часть 2.3. Сохранить животных.

Если у вас до 10 животных, то тоже просто и удобно. В моём случае сложнее, но в целом метод тот же, что и для пешек. В окне Character Editor переключаем список Колонистов на список Животных Колонии и выполняем сохранение в свободные слоты. Для меня важно, чтобы в новую колонию перешли именно те животные, что были в старой колонии. Если для вас это значения не имеет, то можно создать животных в новой колонии через Debug action - Spawn Pawn.
Почему нельзя перенести животных через Save Maps? Перенести их можно, но возникнут две проблемы, одна из которых решаемая, а вторая нет. Перенесённые Save Maps животные будут принадлежать другой фракции и решить эту проблему можно посредством Debug action - T: Tame Animal. Но также объекты животные перенесённые Save Maps получают повреждение обработки жизненных тиков на уровне кода, что приводит к бесконечному потоку ошибок перегружающих движок. Эти ошибки не лечатся перезагрузкой сохранения или выходом и возвратом каравана. 

Часть 2.4. Сохранить план базы. 

Если у вас ещё нет плана базы (Planning Extended), то я рекомендую хотя бы очертить контур внешних стен, а потом провести направляющие к краям карты. И сохранить план, чтобы импортировать его на новой сборке. Направляющие к краям карты нужны, если вы хотите точно позиционировать новую базу. 

Часть 2.5. Сохранить чертёж базы.

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

Часть 2.6. Сохранить списки указов на станках.

С помощью Save Storage, Outfit..., можно сохранить сложно настроенный список указаний для станка. У меня станки работают в 3 смены и имеют указы для разных групп колонистов. Из-за этого списки указов становятся довольно громоздкими и повторение их в новой колонии займёт некоторое время. Намного быстрее и удобнее сохранить их для будущего восстановления.


Часть 2.7. Сохранить предметы.

Получение некоторых редких ресурсов, предметов или изготовление их в высочайшем уровне качества может требовать крупных вложений и даже целенаправленной работы всей колонии.
Чтобы их перенести можно создать сервисную пешку и отправить в караван собрав в рюкзак легендарные предметы, книги и важные ресурсы. Кнопка DEV: Send Instantly мгновенно соберёт предметы и выведет пешку с карты. После этого мы сразу возвращаем пешку и сохраняем её в слот Character Editor с указанными предметами в рюкзаке.
Будьте осторожны, в рюкзаке не получится сохранить сложенные статуи или вообще какие либо переносные здания/объекты. Если это сделать, то при восстановлении пешки возникнет циклическая ошибка, которая  может испортить карту и сохранение.
В моём случае ресурсы мне переносить не надо, так как следующая моя карта будет в обыкновенном биоме где всё есть. Но если бы я переходил на карту ледника, то я бы взял с собой запас дерева. 

Часть 2.8. Сохранить мумии колонистов. 

Сохранить мумии в слоты Character Editor как отдельные объекты нельзя. Нельзя перенести мумии в рюкзаке пешки, при загрузке в слот они повредятся. Остаётся только оживить их, сохранить в слоты, загрузить на новой карте из слотов, умертвить и вернуть всех в саркофаги. При этом большинство социальных связей будет потеряно или изменено.
Перенос тел мертвых колонистов с помощью Save Maps невозможен примерно по тем же причинам, что и животных. Переносимые объекты не смогут адекватно обрабатываться движком и вызовут циклические ошибки. Кроме того саркофаги и могилы содержащие трупы с большой вероятностью также могут быть повреждены при переносе через Save Maps и испортят сохранение карты. 
Итого, у нас сохранено
- резервная копия всей карты.
- план базы.
- чертёж базы. Blueprints
- списки указаний станков.
- колонисты.
- животные.
- предметы.

Часть 3. Воссоздание колонии на новой сборке.

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

Часть 3.1. Загрузка из Save Maps.

Данный шаг является нашей перестраховкой для того, чтобы не приходилось загружать снова старую сборку. Если нужно будет со старой колонии что-то восстановить, то сделать это можно уже с этой карты на новой сборке. Имейте ввиду, что для Save Maps важно, чтобы новая карта была того же размера, что и старая.
Необходимо очистить всё с карты кроме стартового колониста. Выполняется это функцией Clear area (rect). Очищенная карта, тоже сохраняется в отдельный сейв, чтобы не приходилось повторять очистку в случае необходимости проделывать всё заново. Очистка нужна ещё и для того, чтобы при загрузке объектов старой колонии на новую карту не возникало наложение идентификаторов объектов, что приводит к порче карты и сейва. 
На очищенной карте выполняется функция Save Maps - Load blueprint. И на карте возникает вся колония из предыдущей сборки. Сразу выполняем отдельное сохранение. Играть на этой карте не получится, так как она будет забагована и пересохранение не поможет восстановить её работоспособность. И в целом, если вы сохранили все части карты по отдельности как было указано выше, то Save Maps вам и не понадобится. 

Часть 3.2. План базы.

Загружаем план базы через Planning Extended. Преимущество перед Save Maps в том, что его можно позиционировать со смещением для последующего размещения чертежа. 

Часть 3.3. Предварительная загрузка чертежа базы.

Вариант 1 это сразу приступить к полному размещению базы на выбранной игровой карте, если вам это подходит. Просто загрузите "Нулевой Сейв", импортируйте чертёж (Blueprints) и разместите так, как вам удобно. Мне например хочется сместить всю базу на 2 клетки выше - и это можно сделать легко. Сделали? Сохраняем в отдельный сейв.
Вариант 2 это предварительный учёт мест интереса и вычитание перекрывающих областей базы. Например моя база большая, на новой карте есть точки интереса - такие как пещеры, древние опасности, экзострайдеры, Анима-дерево и др. И ориентируясь по плану базы, я вижу, что восстановление всей базы из Blueprints может повредить эти точки интереса, чего я не хочу. Чтобы этого избежать я делаю отдельный сейв, в котором на очищенной карте размещаю базу и делаю новый чертёж базы с вычетом перекрывающих точки интереса областей. После создания, новый чертёж нужно экспортировать. И вот уже этот чертёж я переношу и делаю отдельный сейв этого этапа. 

Часть 3.4. Возвращаем предметы.

Настало время достать вещи из рюкзака каравана. Загружаем сервисную пешку из Character Editor, выгружаем всё из рюкзака (Drop All Inventory), пешку удаляем. Напоминаю, что никакие сложенные объекты так перенести не получится, это вызовет неизлечимый сбой. Но можно создать заново, через панель разработчика, ваши телескопы, телевизоры и химреакторы. 

Часть 3.5. Возвращаем колонистов.

Выгружаем из слотов Character Editor нашу команду. Есть нюанс: если предварительно на панель Работы включить численное указание приоритетов (Manual priorities), то при выгрузке пешки получат свои приоритеты какими они были при сохранении. (Было бы здорово, если бы также сохранялся их режим дня).

Часть 3.6. Возвращаем животных.

Также достаём животных из Character Editor. Ну а если не принципиально, то можно создать их через Debug: Spawn Pawn.

Часть 3.7. Возвращаем списки указаний на станках.

Щёлкаем по каждому станку и загружаем ранее сохранённый список (Save Storage, Outfit.../Load Bills). 

Заключение

Примерно так я и перенёс свою колонию со сборки 1.5, на которой был снят первый сезон экспедиции, на сборку на версии 1.6, на которой буду снимать второй сезон. Конечно прежде, чем я дошёл до этого алгоритма я перепробовал много вариантов и предпринимал различные способы излечения ошибок портящих карту и сохранение. 
В большинстве случаев нам достаточно завершить жизнь колонии на достигнутом этапе и начать заново, попутно пересобрав новую сборку. Но конкретно в моей задумке, пройти с этой же колонией несколько ДЛЦ, поочерёдно включая их в сборку. И благодаря игровому сообществу и мододелам это возможно сделать. Пишите свои заметки по гайду и с какими трудностями сталкивались вы при переносе колоний и как вам удавалось их решить. 

Успехов Вам, вашим колониям и колонистам.
Migrating Colony Guide Mods Collection
CONTENTS
RIMWORLD
[RU] [EN]
Subscription levels7

TALENT / ТАЛАНТ

$1.45 per month
[EN] You want to become more than just a citizen for your faction and ready to bring your talent to life.

[RU] Ты хочешь стать для своей фракции больше, чем просто гражданином и готов воплотить свой талант в жизнь.
Early Access Anchor Ceti 1.16
+ chat

PILOT / ПИЛОТ

$2.89 per month
[EN] A Tier to support the Bounds of Consent for Star Wolves. Let's see how many of us here.
[RU] Уровень для поддержки проекта Границы Согласия для Звёздных Волков. Давайте посмотрим сколько нас.

TALENT+
Sunday Terraformer Post
+ chat

ЭМПАТ / EMPATH

$4.4 per month
[RU] Ты развил свои эмпатические способности настолько, что теперь можешь ощущать чувства других граждан своей фракции и помогать им оставаться здоровыми.
[EN] You have developed your empathic abilities so much that now you can sense the feelings of other citizens of your faction and help them to stay well.

Early Access Anchor Ceti 1.16
Sunday Terraformer Post
+ chat

THINKER / МЫСЛЯЩИЙ

$17.4 per month
[EN] Your vibrations during meditation help to implement the best strategies for the prosperity of the faction and its citizens.

[RU] Твои вибрации во время медитации помогают воплощать лучшие стратегии для процветания фракции и её граждан.

Early Access Anchor Ceti 1.16
Sunday Terraformer Post
The Novel
+ chat
Subscription Spots Are Limited

ТРАНСЦЕНДЕНТ / TRANSCENDENT

$37 per month
[RU] Ты на пороге к трансцендентному, твои мудрость и опыт позволяют посвятить себя самому важному для тебя и фракции делу, твой вклад облагораживает всё сообщество. 
[EN] You are on the threshold to the transcendent, your wisdom and experience allow you to devote yourself to the most important cause for you and the faction, your contribution ennobles the whole community. 
Early Access Anchor Ceti 1.16
Sunday Terraformer Post
The Novel
+ chat

LEADER / ЛИДЕР

$73 per month
[EN] You have enough energy reserves to sponsor an election campaign. You know how to take care of the needs of every citizen. You will become the Leader of your Faction. Someday

[RU] 
У тебя есть достаточно энергетических резервов, чтобы спонсировать избирательную кампанию. Ты умеешь заботиться о нуждах каждого гражданина. Однажды, ты станешь Лидером своей Фракции.

Early Access Anchor Ceti 1.16
Sunday Terraformer Post
The Novel
+ chat
Subscription Spots Are Limited

КЛЮЧ / KEY

$289 per month
[RU] На самом деле это не настоящий уровень, но если вы получите эту силу, вы сможете призвать любую фракцию, какую захотите, на сцену Anchor Ceti. 
[EN] Not a real tier actually, but if you get this power you will be able to call any faction you want to the Anchor Ceti scene. 
Early Access Anchor Ceti 1.16
Sunday Terraformer Post
The Novel
+ chat
Go up