Skip to content

Latest commit

 

History

History
47 lines (33 loc) · 4.49 KB

File metadata and controls

47 lines (33 loc) · 4.49 KB

SS14 | Chemistry Helper

Это простой набор вспомогательных скриптов, что используются для упрощения геймплея на роли химика в игре 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%)

Лицензия

ДЕЛАЙ, ЧЕРТ ВОЗЬМИ, ЧТО ХОЧЕШЬ