Это простой набор вспомогательных скриптов, что используются для упрощения геймплея на роли химика в игре Space Station 14
- ✅ Рассчёт необходимого количества реагентов для создания медикаментов
- ✅ Рассчёт минимального количества шагов с минимальными затратами времени
- ❌ Не адаптивно к разным сборкам SS14, требуются технические знания для смены сборки, в данный момент используется сборка Victoria
- ❌ Есть частичные проблемы в русскоязычной локализации
Требуется: Python 3.13 (другие версии могут работать, но это не тестировалось)
# установка зависимостей
pip install -r requirements.txt
# запуск
python main.py
Инструмент не рассчитывался на всеобщее распространение, поэтому удобного решения в 2 клика здесь нет
Это в любом случае потребует углублённых знаний, потому буду краток:
- Сборка должна быть с открытым исходным кодом, в ином случае вытянуть с неё полную таблицу рецептов нельзя
- Склонируйте репозиторий желаемой сборки, разверните (
python ./RUN_THIS.py, требуется только 1 раз) и соберите (dotnet build -c Release) - Запустите генерацию JSON с рецептами:
dotnet ./bin/Content.Server/Content.Server.dll --cvar autogen.destination_file=prototypes.json - В файле
./bin/Content.Server/data/react_prototypes.jsonнаходятся желаемые рецепты, этот файл требуется скопировать и заменить им файл в текущем репозиторииdata/recipes.json - Чтобы обновить локализацию, вам требуется взять из репозитория желаемой сборки папку
Resources/Locale/ru-RU/reagentsи скопировать с заменой вdata/locales/
В файле core/config.py есть некоторые переменные для конфигурации работы калькулятора
BASIC_SUBSTANCES - набор идентификаторов базовых реагентов (нельзя собрать из других реагентов, например, водород, медь)
AVAILABLE_BUTTONS - кнопки доступные для дозирования в хим-мастере, если у вас они отличаются, в данный момент: [1, 5, 10, 15, 20, 25, 30, 50, 100]
MAX_BEAKER_VOLUME - максимальный объём мензурки, в данный момент: 100
MAX_CLICKS_PER_REAGENT - максимальное количество кликов на каждый реагент в мензурке, если вы хотите делать максимум вещества за один синтез, то вы можете увеличить, но как правило, для быстрого создания большого объёма реагентов удобнее кликать по одному разу, поскольку разница в количестве незначительная, а времени уходит куда больше. В данный момент: 1
ALLOWED_OVERPRODUCTION_PERCENT - процент перепроизводства, реагенты не всегда получается набрать в идеальном количестве из-за сложных пропорций и ограничений кнопок дозирования, потому можно настроить как много вещества сверх указанного в UI вы можете одобрить. В данный момент: 10.0 (10%)
