Скрафтил карьер и столкнулся с проблемой. Версия Extra Utilities устаревшая. В ней нет QED, апгрейдов для карьера, компактных генераторов и самое главное
Ender-Marker. После того как несколько раз вручную построил забор, чтобы разметить зону работы карьера, понял что мне это уже надоело. Я тогда подумал - Почему бы мне не заставить кого-нибудь это делать за меня? Тут мне на помощь пришел робот из
OpenComputers.
Суть программы: Робот подготавливает вам рабочую зону для карьера.


Рекомендованные требования:
Приборы:
Charger - для зарядки робота.
Electronics Assembler - для сборки робота.
Power Converter - для конвертации энергии IC2 в энергию OpenComputers.
Компоненты робота:
Central Processing Unit
Memory
Hard Disk Drive
Computer Case Tier 3
Chunkloader Upgrade
Angel Upgrade Angel Upgrade
Screen Tier 1
Graphics Card Tier 1
Keyboard
В оставшиеся слоты:
Inventory Upgrade/Battery Upgrade*
Предметы:
Floopy Disc openos
*чем больше Inventory Upgrade, тем больше можно будет построить. Battery Upgrade на случай если вам не хватает заряда для постройки рабочий зоны.

Подготовка робота:
Установите Electronics Assembler и подведите питание.
Установите Power Converter и Charger. На Charger подайте редстоун сигнал. (в дальнейшем сможете заряжать своего робота с зеленых сторон)
В интерфейсе Electronics Assembler'а соберите робота.

В наковальне смените имя робота на ваш ник.
Установите робота и поместите в него Floopy Disc
openos.
Запустите робота. После того, как робот загрузится с дискеты, введите в командную строку
install. Программа выведет нумерованный список жестких дисков и предложит выбрать один из них для установки системы. Введите номер того диска, на который планируете установить операционную систему. Программа-установщик скопирует необходимые файлы с дискеты. После этого вам будет предложено перезагрузить компьютер. Введите y (подтверждение). Теперь вы можете вынуть дискету из дисковода.
Запустите робота и введите команду
edit bf.luaСкопируйте код программы и с помощью клавиши
Insert вставьте код. Затем сохраните с помощью сочетания клавиш
Ctrl+S и выйдите из редактора
Ctrl+W .
Выключите и соберите робота

Установка робота:
Установите робота на угол чанка.

Поместите в робота забор.
Введите в терминал
bf
Следуйте согласно инструкции.
Внимание!Стаки с забором, которые идут от первого слота и далее до последнего (исключая последний), должны быть полные!Маршрут по которому движется робот должен быть чистым!

Код программы:
local robot = require("robot")
local computer = require("computer")
local term = require("term")
term.clear()
print('Добро пожаловать в программу BuildFence')
print('Version: 1.0 Автор: DoDELoV')
print('Укажите число чанков перед роботом:')
x = io.read()
term.clear()
print('Укажите число чанков справа от робота:')
z = io.read()
term.clear()
print('Укажите на какое число блоков подняться роботу:')
h = io.read()
term.clear()
xc = x*16
zc = x*16
s = xc*2 + zc*2 + 3
print('Потребуется',s,'забора для строительство конструкции')
print('Введите start для продолжения')
b = io.read()
if b == 'start' then
term.clear()
print('OK')
xo = xc + 1
zo = zc + 1
f = 0
a = 1
for i = 1, h do
robot.up()
end
for i = 1, xo do
robot.forward()
robot.placeDown()
f = f + 1
if f == 64 then
a = a + 1
robot.select(a)
f = 0
end
end
robot.turnRight()
for i = 1, zo do
robot.forward()
robot.placeDown()
f = f + 1
if f == 64 then
a = a + 1
robot.select(a)
f = 0
end
end
robot.turnRight()
for i = 1, xo do
robot.forward()
robot.placeDown()
f = f + 1
if f == 64 then
a = a + 1
robot.select(a)
f = 0
end
end
robot.turnRight()
for i = 1, zc do
robot.forward()
robot.placeDown()
f = f + 1
if f == 64 then
a = a + 1
robot.select(a)
f = 0
end
end
computer.shutdown()
end
Последний раз редактировалось
DoDELoV 29 апр 2016, 11:52, всего редактировалось 1 раз.