EFL
-
Публикации
17 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем EFL
-
-
я как на уроке информатики
-
Скрытый текст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")
собственно код, теперь проблема в том, что он запоминает заряд предмета при включении и просто его использует в каждом цикле...
-
да точный дамаг и не нужен, робот стоит на месте и просто берет саженцы из сундука, так что заряжать можно и на 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
-
а нет на примете программы с активным использованием этой библиотеки? мне проще учиться разбирая чужие коды
-
а заряд предмета в инвентаре?
-
Простенькая прога в роботе которая юзает 2 предмета с энергией, т.е. один активный (пила) второй лежит в 16 слоте (мотыга роста(работает как костная мука)), не могу разобраться как заставить робота проверять колво энергии в обоих итемах и заставлять его заряжать каким либо способом (лазуротроновый кристалл заряжающий не работает), хелп!

Зарядка двух вещей
в Разные (отсортировать)
Опубликовано:
логики нет, в одиночке все работает, а там где играю, нет, так что приходится через трубы и големов половину делать
а память не будет забиваться таким циклом?