Jump to content

Автокрафт предметов, требующий больше одного шаблона


Recommended Posts

Привет всем! Продолжаю развивать тему автокрафта из материи. Этой системой я пользуюсь постоянно, в  ней есть 1 «баг»: если вы закажете предметов больше или столько же, чем места в сундуке, программа крашнется и автокрафт придется запускать заново. Но сейчас не об этом, исправлю это в другой раз. Кто пропустил первую часть, вот ссылка.

Сегодня расскажу о способе решения другой проблемы. Для каждого автокрафта нужно скрафтить кучу предметов: ЦП, ОЗУ, ГПУ, ЖД, системник, монитор, репликатор, хранилище, трубы и т д. Даже с автокрафтом это делать крайне неудобно и я решил и это автоматизировать (да, я сделал автокрафт автокрафта).

Спойлер: эту систему можно юзать для любых крафтов, которые требуют больше 9 слотов у шаблона, например для автокрафта сингулярностей из аваритии на серверах, где это не предусмотрено.

0. Предисловие:

Спойлер

Суть следующая: в мэ системе хранится автокрафт любого предмета, переименованного на наковальне (у меня называется «комп»), для того, чтоб не было конфликта с другим таким же предметом. Этот предмет "крафтится" из двух других предметов, так же переименованных на наковальне (1-я часть и 2-я часть), которые в свою очередь "крафтятся" из тех предметов, которые вам нужно получить (в нашем случае, из компонентов для системы автокрафта из первой части гайда). Предметы комп, 1-я часть и 2-я часть хранятся в сундуке, который выбрасывает их в мэ сеть только после того, как все компоненты были созданы. Таким образом автокрафт всегда завершается и не нужно будет вручную его отменять.

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

1. Что понадобится:

Спойлер
  • Мэ кабели
  • Шина импорта
  • Мэ интерфейс
  • Сундуки 5 штук
  • Мини сундук
  • Любые предметные трубы
  • Транспозер
  • Кабели для компа
  • Сам комп

Мини сундук – это сундук с одним слотом, если такого нету, юзайте обычный сундук или воронку, но все остальные слоты должны быть заняты чем угодно.

Про настройку компьютера я уже говорил в прошлом гайде, в пункте 1 «Что нужно для схемы».

Финальный вариант выглядит как-то так:

Screenshot_73.thumb.png.20803d6d0f9cedbdd8072dbb29a3e705.png

Кабель идет от транспозера в преобразователь энергии для того, чтобы транспозер считался частью компа.

Обратите внимание, на большинстве труб стоит фильтр. Нужно их настроить следующим образом:

1. 

Screenshot_58.png.cae69052bd7535db502cfa4f317b1cbe.png

2.

Screenshot_59.png.af2c239cb466d94b50a7f21f3690ebb8.png

3.

Screenshot_72.png.e609ea0cc732509fcef8a1a7b6a1bebd.png

4.

Screenshot_61.png.a79e19f9bafa0a1fb535e191b60e92b9.png

5. Без фильтра.

Белый список - только те предметы, которые в фильтре. Черный список - любые предметы, кроме тех, что в фильтре.

Стеклянные панели разных цветов - и есть те самые "комп", "1-я часть" и "2-я часть". О них расскажу в следующем пункте. Булыжник тут играет роль счетчика.

2. Теперь о шаблонах и МЭ системе:

Спойлер

Для начала следует скрафтить уникальный предмет, которого больше не будет в Мэ системе, чтоб ваши шаблоны не пересекались. Самый лучший вариант всем глаза залить - переименовать на наковальне предмет на любое другое название. Я взял белое, синее и зеленое стекло и переименовал их в "комплект компа", "первая часть" и "вторая часть". 

Screenshot_70.png.bd07a969fd577c9735970d136f19ae54.pngScreenshot_69.png.d33ec71b8c3c88f6583e52a2a8d6aee4.pngScreenshot_68.png.80b0f7cb917f0171df11b924c7a7da5d.png

Теперь можно настраивать шаблоны. Комплект компа будет делаться следующим образом:

Screenshot_67.png.79b635ac3b47732537e27fdeb0469f27.png

Первая и вторая части у меня выглядят так:

Screenshot_65.png.73dafd24e2bdc5935358177e89b4bb6f.pngScreenshot_66.png.30a32a5b9764bd88db8b599dee88f3bc.png

Повторюсь, вы можете использовать эту систему не только для реализации первой части моего гайда, а для всего, что вам может понадобиться. Если вы будете делать таким образом сингулярности, ставьте вместо всех предметов просто стаки блоков для нужной сингулярности. Главное - В любом из шаблонов (кроме главного шаблона, в котором все складывается) должен быть 1 булыжник.

Теперь можете помещать их в интерфейс, о котором мы поговорим сейчас.

В шаблонах выставляем те самые 3 шаблона панелей, а в верхние слоты ставим сами панели, чтоб они всегда извлекались из МЭ. Обязательно ставьте в следующем порядке: 1-я часть, 2-я часть, комп. Так же не забудьте выставить приоритет интерфейса на минимальный (у меня хватает -1, но если у вас есть значение ниже, ставьте интерфейс на значение еще ниже).

Screenshot_63.png.2cb77c78f4efbd1fb2f44a9ebb5ad433.pngScreenshot_64.png.384a72f3cdbbdadf7862a9e01ad80b29.png

3. Программа для компа:

Спойлер
--powered by ShinyBird368
local comp = require("component") 
local trans = comp.transposer

local side_count = 4
local side_input = 3
local side_output = 2
local side_storage = 5
local count_details = 26

--down = 0
--up = 1 
--north = 2 
--south = 3
--west = 4
--east = 5

while true do
chest_count = 1
item = 1 
sum = 0

while chest_count ~= 0 do
chest_count = trans.transferItem(side_count, side_output, _, item, item) 
item = item + 1 
sum = sum + chest_count
end

if sum ~= 0 then
print("Получен заказ:", sum, " комплект(ов)") 
end

result = 0

while result < sum * count_details do
chest_result = trans.transferItem(side_input, side_output, _, 1, 1) 
result = result + chest_result
os.sleep(1)
end

i = 1
while i < 4 do
trans.transferItem(side_storage, side_output, sum, i, i)
i = i + 1
end

if result ~= 0 then
print("Успешно изготовлено!") 
end

os.sleep(3)
end

Для работы программы нужно заменить значения нескольких переменных:

local side_count = 4
local side_input = 3
local side_output = 2
local side_storage = 5

Эти 4 переменные отвечают за стороны, к которым подключен транспозер 

Screenshot_74.png.46b1ba93ebeb586f7d53984675629b4b.png

Чтобы определить стороны, где какой сундук, ориентируйтесь на мой скриншот и на клавишу F3. Там будет показана сторона, в которую вы смотрите, эту сторону и нужно указывать. Подробнее я описывал в прошлом гайде.

local count_details = 26

Эта переменная отвечает за количество предметов, которые требуется создать. Другими словами, нужно записать кол-во предметов, которые вы вносите в шаблоны первой и второй части. Булыжник не учитывается.

Совсем забыл уточнить один очевидный момент: все предметы, которые нужны для комплекта, тоде нужно внести в автокрафт, иначе в чем смысл этой системы)

image.png.bda92534b672eb3c56d02e899a7d6036.png

4. Принцип работы программы

Спойлер

Если вы настроили все правильно, программа должна работать следующим образом: в МЭ интерфейс поступают стеклянные панели из МЭ сети. Так как их в системе по одному стаку, они все хранятся в МЭ интерфейсе и в сети их нету. Из МЭ интерфейса эти панели всегда переносятся в сундук "local side_storage" и ждут своего часа. Когда вы заказываете какое-то количество комплектов, система считает все ресурсы для создания панелек, после считает, что нужно для их создания. Потом МЭ сеть сразу передает булыжник в МЭ интерфейс, из которого он по фильтрам попадает в сундук "local side_count". Компьютер "просыпается" и ждет количество предметов * на количество булыжника. Когда в МЭ интерфейс начнут поступать предметы, они по фильтрам попадут в сундук "local side_input", а компьютер в свою очередь переносит все предметы в сундук "local side_output". После того, как комп перенес нужное кол-во предметов, он передает все 3 стеклянные панели * на кол-во булыжника из сундука "local side_storage" в сундук "local side_output". Из последнего сундука все всегда попадает напрямую в МЭ сеть. После того, как последняя панелька окажется в МЭ сети, крафт закончится, а панельки снова полетят в МЭ интерфейс, откуда в сундук local side_storage. 

На этом я могу заканчивать свой гайд. Возможно я что-то мог забыть или упустить, так что не стесняйтесь, любые предложения и вопросы пишите в комментариях)

Спасибо всем, кто дочитал, надеюсь, этот гайд вам поможет!

Screenshot_62.png

  • Love 2
  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...