[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.6 while true do for i=1,200 do o,p= robot.detect() if o==true then robot.swing() else os.sleep(1) end end for n=1,16 do robot.select(n) robot.dropDown() 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 end
А теперь если подробнее, то
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
Теперь он поворачивает направо, кидает меч, ждет пока он вернется и поворачивает налево
В принципе это не сильно большое изменение, но гораздо компактнее получилось
И теперь я не буду по пустякам изменять этот гайд