Stellaris
十分な評価がありません
Outside Context. Абъюзерский гайд
作者: Facenapalm
Получаем одно из самых рандомных достижений, не прибегая к откровенному читерству
2
   
アワード
お気に入り
お気に入り
お気に入りから削除
Условия получения
Нужно высадить войска на Землю, объятую мировой войной. Для этого нам должно очень повести с генерацией галактики:
  • В галактике должна сгенерироваться система Sol. Судя по всему, шанс этого — около 33%.
  • Планета Sol III должна быть обитаемым континентальным миром. Похоже, шанс этого очень большой, но бывает, что генерируются и миры-гробницы.
  • Земляне по уровню развития должны находиться в Машинной эре. Шанс этого — около 50%.
  • На Земле должна бушевать война. Вероятность посчитать не возьмусь, я проверил не так много подходящих планет, но в половине случаев Машинная эра была мирной.
(вероятности посчитаны опытным путём на версии Cepheus v3.4.5, в других версиях цифры могут отличаться)


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

Данное достижение требует целенаправленного фарма.
Оптимальные стартовые условия
Кастомизация расы нам поможет не сильно. Единственное, в чём нужно убедиться — параметру «Стартовая звездная система» во вкладке «Название и класс» не заданы значения «Случайно» или «Солнечн. система». Если мы начнём на Земле, то вторгнуться в неё не сможем, поэтому лучше установить заведомо не мешающее значение — например, «Случайная тройная звезда I».

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

При генерации галактики выставляем следующие параметры:
  • Размер галактики: крохотная (будет проще найти Солнце)
  • Форма галактики: кольцеобразная (будет проще долететь до Солнца)
  • ИИ-государства: 0, угасшие империи: Выкл., мародёрские империи: Выкл. (чтобы никто нам не помешал)
  • Стоимость технологий и традиций: 0.25x (поможет быстро получить традиции «расширение» и бонус за стремление «межзвездная власть», что снизит расход влияние на фортпост в Солнечной системе)
  • Примитивные миры: 5x (увеличивает вероятность того, что Земля будет обитаемой)
  • Гиперкоридоры: Макс (иначе проход к Солнечной системе запросто могут перекрыть агрессивные нейтралы)
  • Заброшенные врата: 0, пары червоточин: 0, L-врата: Выкл., Караванщики: Выкл. (чем меньше случайных встреч — тем меньше уведомлений, чем меньше уведомлений — тем меньше фрустрации)
  • Железная воля: Вкл. (необходимо для получения достижений)

На бумаге план простой: начинаем игру, научным кораблём ищем Солнце, проверяем состояние Земли, если всё ок — изучаем систему, строим фортпост, заказываем пяток отрядов и высаживаемся на Землю. Но на практике это много часов рутиной работы по перебору десятков галактик, так что приступим к абъюзам.
Абъюз 1: находим Солнце не отжимая паузы
Этот баг тянется чуть ли не с первых версий игры и его до сих пор не исправили. Выделяем научный корабль, нажимаем на кнопку «исследовать систему» (первая на панельке), наводим на любую систему в галактике — во всплывающем окне получаем название системы, даже если маршрут до этой системы не известен. Это должно ускорить анализ галактики в разы.

Абъюз 2: анализируем сейв (для уверенных пользователей ПК)
Сохранения в Stellaris — это текстовые файлы, запакованные в zip-архив. При минимальной компьютерной грамотности их можно изучать.

Генерируем новую галактику и сразу же выходим из игры в меню. Открываем папку с сохранениями, лежащую по следующему пути:
(Windows) c:\Users\%ваше_имя%\Documents\Paradox Interactive\Stellaris\save games\ (Linux) $XDG_DATA_HOME/Paradox Interactive/Stellaris/save games/ (macOS) ~/Documents/Paradox Interactive/Stellaris/save games/
Ищем подпапку с нужным сохранением. Внутри должен лежать единственный файл «ironman.sav». Откройте его в своём любимом архиваторе или файловом менеджере, при необходимости скопировав и переименовав в «ironman.zip». Внутри будет два файла, нам нужен файл «gamestate» — откройте его в любом текстовом редакторе или просмотрщике.

Начинаем анализ:
  1. Введите в поиск «NAME_Sol_III». Если ничего не найдено, значит, Земля в нашей галактике не сгенерировалась — начинаем следующую попытку.
  2. Буквально через строчку от найденного вхождения должен быть указан параметр «planet_class». Если он не равен "pc_continental", то Земля необитаема — начинаем следующую попытку.
  3. Листаем чуть вниз, до параметра «num_sapient_pops». На планете с машинной эпохой должно быть 24 попа, если их меньше или больше — начинаем следующую попытку.
  4. Если вы дошли до этого пункта, то ваша галактика потенциально подходит — вопрос только в том, ведётся ли на Земле война, но я не уверен, где хранится эта информация в сейве. Осталось найти солнечную систему. Листаем до начала файла и вводим в поиск «NAME_Sol». Несколькими строчками выше должна быть структура «coordinate» — запоминаем из неё значения x и y, они помогут нам найти систему.

Координаты x=0, y=0 находятся в центре галактики. Система с положительными координатами будет слева снизу, с отрицательными — справа сверху (то есть координатная плоскость тут перевёрнута относительно общепринятой в математике). Это должно помочь вам быстро найти систему в галактике. Например, если система имеет координаты x=-164.72664, y=123.53751, то она будет справа (x — отрицательный) снизу (y — положительный). Система с координатами x=271.85137, y=32.76955 будет сильно слева (x — положительный), чуть ниже центра (y — положительный, но маленький).

Это может звучать страшно, но поверьте, после того, как вы приноровитесь, вы сможете анализировать несколько галактик в минуту.
Абъюз 3: автоматизируем анализ (для настоящих хакеров)
Как вы понимаете, алгоритм выше вполне может делать за вас и компьютер. Я набросал скриптик на Python[gist.github.com], который сканирует все сохранения в своей папке и ищет Солнечную систему в потенциально пригодных галактиках. Для работы нужен Python 3.x.x.

Начините игру 10—20 раз, получив кучу стартовых сейвов. Cкачайте скрипт, закиньте его в папку с сохранениями (ту самую «Paradox Interactive/Stellaris/save games»), откройте эту папку в консоли и запустите скрипт:
python outside_context_save_scanner.py
Скрипт забракует 80% сохранений и выведет вам координаты солнечной системы в оставшихся. У меня из 10 сохранений скрипт отсеял 8, так что руками оставалось проверить две. В одной на Земле царил мир, вторая принесла ачивку.


Я допускаю, что при дальнейших обновлениях может поменяться формат сохранений и скрипт перестанет работать. В этом случае придётся либо устанавливать версию Cepheus v3.4.5, либо дорабатывать скрипт.
4 件のコメント
Vardug 11月5日 7時40分 
Весь смысл ачивок - получать их в реальной партии, смысл так запариваться, лучше уж сразу командой прописать флаг и ачивку себе.

Подходит планета или нет, можно понять по оборонительным армиям на ней. Там бушует вторая мировая и оборонительные армии имеют названия армий сторон конфликта соотвественно, типа Red Army, Waffen SS и т.п. Просто может быть так что планета уже откатилась до машинной эпохи или наоборот вышла в неё. Эта рекомендация если без кодов во время партии натыкаешься на неё.
Dead River 2022年8月4日 13時51分 
Тут либо рандом откровенно корейский, либо цифры на парадоксвики устарели, либо реально не учитывается какой-то фактор. У меня на 30 сейвах вышло ~25% шанса генерации солнечной системы и из итоговых восьми условиям удовлетворяли только два. Оба воинственных, велп...
Anyway - спасибо за гайд и ачивку.
Facenapalm  [作成者] 2022年8月4日 9時13分 
Хм. 33% я получил экспериментальным путём, правда, искал не Sol как таковую, а сразу Землю. Может, мне не повезло, а, может, при каких-то условиях Земли просто нет. Либо она в каких-то случаях имеет уникальное название, не Sol III. Последнее могло бы объяснить, почему в ходе моих экспериментов все Земли были обитаемыми — я это списал на 5x обитаемости в галактике.
Dead River 2022年8月3日 20時10分 
При прочтении гайда мне не удалось понять лишь одного: ужас я испытываю или восхищение.

btw, на парадоксвики сказано, что шанс спавна Sol - вне зависимости от размера галактики, в то время как у прочих уникальных систем идет скалирование - около 50%. Плюс, там же говорится, что для достижения достаточно вторгнуться на Землю просто в машинную эпоху, без каких-то дополнительных ивентов.
Anyway, спасибо за гайд. Нужно будет опробовать на днях. Мне теперь очень интересен момент с тем, нужны ли какие-то дополнительные ивенты.