Scrap Mechanic

Scrap Mechanic

Not enough ratings
Редактор рецептов в скрапе
By KOLLIU
Небольшая программка для редактирования рецептов игры.
   
Award
Favorite
Favorited
Unfavorite
Предыстория
Мне сильно не нравилось плавать по 20 минут за нефтью, чтобы потом погонять те же 20 минут на своём вездеходе. Ещё мне сильно не нравился переизбыток семян и отсутствие крафтов некоторых вещей. Ещё я хотел играть с некоторыми модами. Например, с модом на крылья. При этом я хотел бы иметь возможность крафтить эти крылья, а не выдавать из дев мода (как предполагали под скринами, которые я кидал раньше). Я решил перелопатить рецепты крафтов в крафтботе и написал для этого небольшую программку, которой хочу с вами поделиться. Программку создавал чисто для себя, но мне будет интересно узнать, нужна ли она кому-нибудь. Ещё хотелось бы услышать разумную критику от тех, кому она всё таки нужна (если такие будут)
Установка
Программу можно скачать с яндекс диска по ссылке https://yadi.sk/d/zL0BXzlZBvEudA (нам необходим только файл main.exe, но желательно скачать ещё и item_names)
Скачанный файл помещаем по адресу ...steamsteamappscommonScrap MechanicSurvivalCraftingRecipes
и запускаем. Для корректной работы рекомендую сделать бэкап вашего файла item_names и поместить в папку файл item_names, который вы найдёте по той же ссылке на яндекс диске.
Работаем
При запуске программы вы увидите главное окно. Тут вы можете выбрать раздел, который хотите редактировать. (рекомендую для знакомства с программой создать бэкап вашего файла craftbot.json, переименовать его копию в test и редактировать в программе раздел test.json). После выбора раздела, вы увидите все рецепты из него в виде таблички.
Рядом с каждым рецептом справа будет кнопка "-<Номер рецепта>". Эта кнопка удаляет рецепт из раздела. Снизу появятся кнопки добавить рецепт, сохранить список рецептов и переместить рецепты.

Теперь можно заняться редактированием. Нажимаем на кнопку интересующего нас рецепта и видим новое окно.
Слева будет столбец ингредиентов. Каждый ингредиент можно удалить соответствующей красной кнопкой справа от него ("-<Номер ингредиента>"). Можно добавить ингредиент центральной кнопкой ("+Ingredient"). После нажатия этой кнопки появится окно, в котором слева будет табличка разделов файла item_names, а справа будет табличка с элементами выбранного раздела файла item_names.
После нажатия на элемент, он будет добавлен в список ингредиентов. На окне рецепта в правом нижнем углу расположена другая информация о рецепте. Тут вы можете поменять количество получаемых предметов и время крафта. Справа сверху вы можете видеть список дополнительных предметов крафта. (Эти объекты тоже будут выданы вам, но они являются не главным результатом крафта. Например, при крафте бутылки воды, вы получите сам бутыль и дополнительно пустое ведро). Вы можете добавить дополнительный предмет крафта соответствующей кнопкой ("+Extras"). После того, как вы поменяли рецепт, не забудьте нажать кнопку "Reset recipe". Перезапись соответствующего рецепта произойдёт только после нажатия. Вернёмся к главному окну. Кнопка "Add recipe" Позволит вам добавить новый рецепт в раздел. Обратите внимание, что этот рецепт будет стоять на последнем месте в табличке в программе (И, соответственно, в игре, потому что последовательность рецептов в программе будет такой же, как и последовательность рецептов в игре). Чтобы переместить его на другое место, воспользуйтесь кнопкой "Replace recipes" в правом нижнем углу, введя в левое поле ввода номер рецепта который вы хотите переместить, а в правое поле, куда вы хотите переместить. После того, как вы закончили редактирование раздела, нажмите кнопку "Save recipes". Эта кнопка ПЕРЕЗАПИШЕТ файл соответствующего раздела. Будьте аккуратны, создайте бэкап файлов с рецептами.
Прочее
На диске вы можете найти файлы craftbot.json (Это файл с рецептами для крафтбота, который включает в себя крафт полигонов из мода, крыльев из мода и много чего ещё).
Также вы можете найти файлы с рецептами по соответствующим разделам (blocks, containers и т.д.) по отдельности. Вы можете отредактировать эти файлы отдельно, а потом слить в один и получить готовый файл с рецептами.

С помощью файла можно также добавлять рецепты для предметов из модификаций. Для этого вам надо будет добавить uuid соответствующего предмета из мода в список файла item_names в любой из разделов (можете даже создать свой для этого делать). После добавления рецепта, вам нужно зайти в папку с сохранением вашего мира (C:\Users\vania\AppData\Roaming\Axolot Games\Scrap Mechanic\User\User_много_цифр\Save\Survival), скопировать это сохранение и переместить его в (C:\Users\vania\AppData\Roaming\Axolot Games\Scrap Mechanic\User\User__много_цифр\Save). После можно запускать игру и заходить в режим КРЕАТИВА, выбирать нужный мир и активировать в нём моды.
14 Comments
программе не хватает возможности листать список с крафтами
Wolf779 28 Mar @ 1:00am 
При попытке добавить рецепт:
Exception in Tkinter callback
Traceback (most recent call last):
File "tkinter\__init__.py", line 1883, in __call__
File "main.py", line 173, in add
IndexError: list index out of range
1IARESI1 19 Oct, 2021 @ 4:14am 
открываю сервер уже можете заходить все
Kototop_CMB 30 Nov, 2020 @ 1:08pm 
мда
Diawol_BL 10 Aug, 2020 @ 3:52am 
добавь прокрутку по горизонтали и вертикали
Diawol_BL 10 Aug, 2020 @ 3:49am 
в линию
Diawol_BL 10 Aug, 2020 @ 3:49am 
то есть у меня не все рецепты показываются
Diawol_BL 10 Aug, 2020 @ 3:47am 
у меня не хватает разрешения программы что мне делать
Wheatley 1 Jul, 2020 @ 8:43am 
Одобряю