Перейти к содержимому

EFL

Пользователи
  • Публикации

    17
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем EFL


  1. Скрытый текст
    
    local r = require("robot")
    local component = require("component")
    local slot = 1
    local item = component.inventory_controller.getStackInInternalSlot(slot)
    local grab
    local charge
    local sides = require("sides")
    io.write("Опять работа?\n")
    io.write("Сколько рубить?: ")
    count = io.read()
    io.write("Ну, я пошел..\n")
    for c = 1 , count do
      grab = true
      io.write("Нарубил дерьма " , c , " \n")
      r.select(2)
      r.turnRight()
      os.sleep(2)
      while(grab) do
      if (r.suck(1)) then
        grab = false
      else 
        io.write("Убей меня\n")
      end
          r.turnLeft()
      r.place()
      os.sleep(2)
      r.select(1)
      os.sleep(1)
      if item then  
        charge = component.inventory_controller.getStackInInternalSlot(1).charge 
        if (item.charge < 5001) then 
          print("****ская тяпка ломаеца")
          r.dropUp(1)
          os.sleep(15)
        end
      else
        print("Slot " .. slot .. " is empty")
      end
    end    
        for i = 1,12 do
           r.place()
        end
        r.swing()
        for b = 2, 16 do
          r.select(b)
          r.dropUp()
        end
        os.sleep(5)
      end
    io.write("Дело сделано\n")

     

    собственно код, теперь проблема в том, что он запоминает заряд предмета при включении и просто его использует в каждом цикле...


  2. да точный дамаг и не нужен, робот стоит на месте и просто берет саженцы из сундука, так что заряжать можно и на 20 и на 30 и на 50 %

     

    9 часов назад, Alex сказал:

    damage = component.inventory_controller.getStackInInternalSlot(номер слота).damage

    при вводе этой команды в луа робота, происходит ничего, ни ошибок, ни действий, единственное как у меня получилось проверить дамаг: 

    local component = require("component")
    local sides = require("sides")
     
    local slot = 1
    local item = component.inventory_controller.getStackInInternalSlot(1)
     
    if item then
    	print("Item name: ", item.name)
    	print("Item count: ", item.size)
    	print("Item damage: ", item.damage)
    else
    	print("Slot " .. slot .. " is empty")
    end

     


  3. Простенькая прога в роботе которая юзает 2 предмета с энергией, т.е. один активный (пила) второй лежит в 16 слоте (мотыга роста(работает как костная мука)), не могу разобраться как заставить робота проверять колво энергии в обоих итемах и заставлять его заряжать каким либо способом (лазуротроновый кристалл заряжающий не работает), хелп!

×
×
  • Создать...