View difference between Paste ID: LqUeLVUD and wtBUgcEq
SHOW: | | - or go back to the newest paste.
1-
local robot = require("robot")
1+
local robot = require("robot")
2-
--local sides = require("sides")
2+
local term = require("term")
3-
 
3+
 
4-
function hoe()
4+
term.clear()
5-
  robot.select(3)
5+
print("                 Робот лесоруб")
6-
    for i = 1 , 16 do
6+
print("  Автор: Vanilla_ mcskill technomagiccraft 2018       ")
7-
    robot.place()
7+
print("            Инструкции по установке:")
8-
    i=i+1
8+
print("          В первый слот клади саженцы,")
9-
   end
9+
print("        В третий костную муку или аналог.")
10-
end
10+
print("В моём случае использовалась электро мотыга роста,")
11-
 
11+
print("Зарядка и выгрузка реализуеться по средствам AE2..      ")
12-
function axe()
12+
print("  Для того что б саженцы не скапливались тоннами")
13-
  robot.swing()
13+
print("       В роботе существует function unload,")
14-
end
14+
print(" Для её работы под роботом нужно поставить сундук.")
15-
 
15+
print("Если вы играете на mcskill то ставьте обсидиановую")
16-
function tree()
16+
print("Трубу, у нас оно почему то не выгружает в сундук((")
17-
  robot.select(1)
17+
print("В 16 слот желательно положить магнит из MagicBees)")
18-
  robot.place()
18+
--[[ Не хватило места на экранчике) Продолжу тут: Робот забирает мотыгу слева(из сундука), импорт мотыги лучше сделать через шины сзади
19-
end
19+
Так же в 15 слот нужно положить вторую мотыгу роста для того что б работала функция check которая сверяет предмет из 2 слота и 15, если они одинаковы то перекладывает предмет из 2 слота в 3. Это нужно для того что б если мотыга случайно попала во второй слот то прога не встала афк а продолжила свою работу переложив мотыгу.
20-
 
20+
Так же оставьте пустым 14 слот!]]--
21-
function unload()
21+
function hoe()
22-
  for i = 1,2 do
22+
  robot.select(3)
23-
  robot.select(i)
23+
    for i = 1 , 16 do
24-
    if robot.count() > 32 then
24+
    	robot.place()
25-
    robot.dropDown(16)
25+
		i=i+1
26-
    end
26+
	end
27-
  i = i+1
27+
end
28-
  end
28+
 
29-
end
29+
function axe()
30-
30+
  robot.swing()
31-
function suck()
31+
end
32-
i=0
32+
 
33-
  for i = 1,2 do
33+
function tree()
34-
  robot.suckUp()
34+
  robot.select(1)
35-
  robot.suck()
35+
  robot.place()
36-
  i= i+1
36+
end
37-
  end
37+
 
38-
end
38+
function unload()
39-
   
39+
  robot.select(1)
40-
while true do
40+
    if robot.count() > 32 then
41-
  tree()
41+
    robot.dropDown(16)
42-
  suck()
42+
  end
43-
  hoe()
43+
end
44-
  axe()
44+
45-
  suck()
45+
function suck()
46-
  unload()
46+
i=0
47-
  os.sleep(0.5)
47+
  for i = 1,2 do
48-
end
48+
  	robot.suckUp()
49
  	robot.suck()
50
  	i= i+1
51
  end
52
end
53
54
function check()
55
robot.select(2)
56
	if robot.compareTo(15) == true
57
		then robot.transferTo(3)
58
	end
59
end
60
61
function wait()
62
robot.select(3)
63
	if robot.compareTo(14)  == true
64
		then robot.turnLeft()
65
			 robot.suck()
66
			 robot.turnRight()
67
	end
68
end
69
70
while true do
71
  tree()
72
  suck()
73
  hoe()
74
  axe()
75
  suck()
76
  unload()
77
  check()
78
  wait()
79
  os.sleep(0.5)
80
end
81
--Цикл не прерывается, по этому завершение программы возможно только через перезагрузку)не прерывается, по этому завершение программы возможно только через перезагрузку)