[1.6.4] Решение проблемы с установкой карьера

Все гайды наших пользователей.
Аватара пользователя
DoDELoV
Сообщения: 5
Зарегистрирован: 08 мар 2014, 22:46
Контактная информация:

[1.6.4] Решение проблемы с установкой карьера

Сообщение DoDELoV » 29 апр 2016, 10:54

Скрафтил карьер и столкнулся с проблемой. Версия 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 раз.

Аватара пользователя
Serious07
Администратор
Сообщения: 3258
Зарегистрирован: 06 янв 2014, 17:26

Re: [1.6.4] Решение проблемы с установкой карьера

Сообщение Serious07 » 29 апр 2016, 11:30

Отличная программка, в принципе можно ещё добавить кусочек кода который будет вешать табличку с ником игрока(ником робота) на забор, после того как он закончит строить ограждение.

Ещё можно добавить проверку на то что если блок не разрушается/устанавливается(Т. е. при разрушении возвращается false), робот отступает на 1 блок назад и сворачивает, это поможет избежать столкновений с чужими приватами.


Вернуться в «Гайды»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость