[Гайд] Обменник руды для варпа V2 l HiTechCraft 1.7.10
Автор: VishelPokurit · Обновлён:
Не так давно у нас запостили обменник руды для варпа через PIM. Однако с этим обменником возникли проблемы: на интерфейсе постоянно висят лишние предупреждения, сам интерфейс выглядит странно, а слитки часто отображаются неверно. Поэтому было решено вернуться к истокам данного обменника и доработать его.
Изменения в новой версии
- Убраны постоянные сомнительные уведомления.
- Интерфейс стал интуитивно понятным.
- Исправлено отображение количества ресурса в системе.
- Отображение количества теперь отформатировано.
- Добавлена возможность настройки обмена через инвентарь (подсмотрено у @serafim7).
Установка
Отличий в установке нет. Как и прежде, кабель от ПК подключается к адаптеру, который, в свою очередь, соединен с МЭ-интерфейсом. Над интерфейсом установлен PIM, который через МФУ подключен к нижнему адаптеру.

Способы настройки
Существуют 2 способа настройки. 1) Первый — привычный всем, через исполняемый файл. В целом всё самое важное прописано:
Скрытый текст
local ore_dict = {
{
take = { label = "Алмазная руда", name = "minecraft:diamond_ore", damage = 0.0, amount = 1 },
give = { label = "Алмаз", name = "minecraft:diamond", damage = 0.0, amount = 2 }
},
{
take = { label = "Железная руда", name = "minecraft:iron_ore", damage = 0.0, amount = 3 },
give = { label = "Железный слиток", name = "minecraft:iron_ingot", damage = 0.0, amount = 7 }
},
{
take = { label = "Золотая руда", name = "minecraft:gold_ore", damage = 0.0, amount = 3 },
give = { label = "Золотой слиток", name = "minecraft:gold_ingot", damage = 0.0, amount = 7 }
},
{
take = { label = "Лазуритовая руда", name = "minecraft:lapis_ore", damage = 0.0, amount = 1 },
give = { label = "Лазурит", name = "minecraft:dye", damage = 4.0, amount = 9 }
},
{
take = { label = "Красная руда", name = "minecraft:redstone_ore", damage = 0.0, amount = 1 },
give = { label = "Блок красного камня", name = "minecraft:redstone_block", damage = 0.0, amount = 1 }
},
{
take = { label = "Руда истинного кварца", name = "appliedenergistics2:tile.OreQuartz", damage = 0.0, amount = 1 },
give = { label = "Кристалл ист. кварца", name = "appliedenergistics2:item.ItemMultiMaterial", damage = 0.0, amount = 3 }
},
{
take = { label = "Заряж. руда ист. квар", name = "appliedenergistics2:tile.OreQuartzCharged", damage = 0.0, amount = 1 },
give = { label = "Заряж. крист. кварца", name = "appliedenergistics2:item.ItemMultiMaterial", damage = 1.0, amount = 3 }
},
{
take = { label = "Кварцевая руда", name = "minecraft:quartz_ore", damage = 0.0, amount = 1 },
give = { label = "Кварц", name = "minecraft:quartz", damage = 0.0, amount = 4 }
},
{
take = { label = "Медная руда", name = "IC2:blockOreCopper", damage = 0.0, amount = 3 },
give = { label = "Медный слиток", name = "IC2:itemIngot", damage = 0.0, amount = 7 }
},
{
take = { label = "Оловянная руда", name = "IC2:blockOreTin", damage = 0.0, amount = 3 },
give = { label = "Оловянный слиток", name = "IC2:itemIngot", damage = 1.0, amount = 7 }
},
{
take = { label = "Серебряная руда", name = "ThermalFoundation:Ore", damage = 2.0, amount = 3 },
give = { label = "Серебрянный слиток", name = "IC2:itemIngot", damage = 6.0, amount = 7 }
},
{
take = { label = "Платиновая руда", name = "ThermalFoundation:Ore", damage = 5.0, amount = 1 },
give = { label = "Измельчённая платина", name = "ThermalFoundation:material", damage = 37.0, amount = 2 }
},
{
take = { label = "Никелевая руда", name = "ThermalFoundation:Ore", damage = 4.0, amount = 1 },
give = { label = "Измельчённый никель", name = "ThermalFoundation:material", damage = 36.0, amount = 2 }
},
{
take = { label = "Дракониевая руда", name = "DraconicEvolution:draconiumOre", damage = 0.0, amount = 1 },
give = { label = "Дракониевая пыль", name = "DraconicEvolution:draconiumDust", damage = 0.0, amount = 2 }
}
}
Настройка через инвентарь
Второй способ — для тех, кто предпочитает настраивать ресурсы через инвентарь. У этого метода есть существенный минус: не удалось придумать адекватную и читабельную сериализацию. Однако далее будет описан удобный лайфхак.
Загрузка программы
Код для загрузки через интернет-карту: pastebin get h8EqDfdv exchanger.lua
Порядок настройки
Инструкция по настройке

Запоминаем вид этой таблицы. В целом ничего сложного. Идём от левой грани инвентаря вправо. Первым выставляем руду, а справа — выдаваемый ресурс. Также сразу можно настраивать количество.
Подходим к компу и открываем монитор, затем нажимаем на авторов.
Важное замечание! Не забывайте прописывать юзер-контроль! Для добавления используйте команду
useradd никнейм, для удаления —userdel никнейм.
Так как вы прописаны в этом компьютере, эта «кнопка» для вас кликабельна.
Компьютер подаёт звуковой сигнал о том, что через 5 секунд начнёт сканировать и запоминать обмен. За это время вы должны успеть встать на PIM. Если не успели — ничего страшного. Компьютер подаст два коротких звуковых сигнала, указывая, что вас на PIM не увидел. Нужно просто подождать 10 секунд и повторить нажатие.
Если вы уже стоите на PIM, совсем скоро компьютер подаст длинный сигнал о начале сканирования и запоминания обмена. Процесс завершается достаточно быстро, поэтому сразу после него вы услышите работающий жёсткий диск и короткий сигнал.
После этого табло обновится, и у вас будет 10 секунд, чтобы сойти с PIM, иначе он обменяет руду.
Помимо этого, в домашней директории будет создан файл с настройкой этого обмена. Файл называется exchanger_ores.txt.
Если вы хотите перестать использовать обмен через настройку инвентаря, достаточно выполнить команду rm exchanger_ores.txt в домашней директории.
Однако всё записано на английском, а если открыть файл, это будет одна длинная строка.
Есть выход! Достаточно зайти в одиночный мир и произвести все эти манипуляции там. Затем зайти в проводник компьютера, на котором вы сейчас читаете этот гайд, и перейти по пути: %AppData%\MCSkill\updates\Industrial_1.7.10\saves\Название_Мира\opencomputers
В этой папке будут другие папки со странными названиями — это адреса жёстких дисков. Нужно найти нужный диск и перейти в папку home. Там будет более удобный код, к тому же на русском языке. Достаточно перенести всё это через колёсико мышки в файл уже на нашем игровом сервере.
Визуализация работы записи из инвентаря —
Вуаля!
Это всё, что мы сделали?

Буду рад услышать идеи по адекватной работающей сериализации.
А также, пользуясь случаем, если вдруг администрация это читает, вайпните нам на Эларе копалку, пожалуйста: от неё почти ничего не осталось.


