[TechnoMagic 1.7.10] OpenComputers Создание робота для убийства мобов №2
Автор: Even1s · Обновлён:
И снова всем привет!
Вот мой предыдущий гайд:
Открыть материал на форуме
Все «попытки изменения» я использовал, так что пишу второй пост.
Да, я опубликовал пост только вчера, но знаете, как это бывает: вы что-то сделали, и кажется, что идеально, но вскоре приходят идеи по доработке.
Конструкция
1. Конструкция
Я сильно изменил и облегчил конструкцию:
Примечание: материальный притяжатель был и раньше, просто его было плохо видно.
И никаких фильтров на этот раз!)
Код
2. Код
Вот новый код:
Скрытый текст
local robot = require("robot")local component = require("component")local inv = component.inventory_controller
local MIN_TOOL_CHARGE =0.6whiletruedofor i=1,200do
o,p= robot.detect()if o==truethen
robot.swing()else
os.sleep(1)endendfor n=1,16do
robot.select(n)
robot.dropDown()endif robot.durability()< MIN_TOOL_CHARGE then
robot.select(1)
inv.equip()
robot.turnRight()
robot.drop()
os.sleep(1)
d = robot.compareTo(1)while d ==truedo
os.sleep(1)
d = robot.compareTo(1)end
robot.select(1)
inv.equip()
robot.turnLeft()endend
А теперь подробнее:
if robot.durability() < MIN_TOOL_CHARGE then
robot.select(1)
inv.equip()
robot.dropDown()
os.sleep(1)
d = robot.compareTo(1)
while d == true do
os.sleep(1)
d = robot.compareTo(1)
end
robot.select(1)
inv.equip()
end
Изменилось на:
if robot.durability() < MIN_TOOL_CHARGE then
robot.select(1)
inv.equip()
robot.turnRight()
robot.drop()
os.sleep(1)
d = robot.compareTo(1)
while d == true do
os.sleep(1)
d = robot.compareTo(1)
end
robot.select(1)
inv.equip()
robot.turnLeft()
end
Теперь он поворачивает направо, кидает меч, ждёт, пока он вернётся, и поворачивает налево.
В принципе, это не очень большое изменение, но получилось гораздо компактнее.
И теперь я не буду по пустякам изменять этот гайд.


