Гайды

[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

Теперь он поворачивает направо, кидает меч, ждёт, пока он вернётся, и поворачивает налево.

В принципе, это не очень большое изменение, но получилось гораздо компактнее.

И теперь я не буду по пустякам изменять этот гайд.

Похожие гайды