-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwallyz
81 lines (72 loc) · 1.29 KB
/
wallyz
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
local tArgs = { ... }
if #tArgs >2 then
print( "Usage: wall <y> <z>" )
return
end
os.loadAPI("/sm")
function checkMat()
if(turtle.getItemCount(tab[1]))==0 then
table.remove(tab,1)
for i=1,table.maxn(tab) do
if turtle.getItemCount(tab[1])>0 then
return tab
else
table.remove(tab,1)
end
end
return
else
if(turtle.getItemCount(tab[1]))==1 then
table.remove(tab,1)
end
return
end
end
function setMats(slot)
if turtle.getItemCount(slot)==0 then
exit()
end
for i=1,16 do
turtle.select(i)
if turtle.compareTo(slot) then
table.insert(tab,i)
print("lo slot ",i," contiene il materiale scelto.")
end
end
turtle.select(slot)
end
function placeDown()
checkMat()
turtle.select(tab[1])
if turtle.compareDown()==false then
if turtle.getItemCount(tab[1])==0 then
outOfResource(tab[1])
end
digDown()
turtle.placeDown()
end
end
function placeRow(l)
for j=2,l do
placeDown()
sm.forward()
end
end
local function outOfResource()
print("Ran out of a resource. Block: ",block , ".")
print("Refill, then say something to proceed.")
read()
end
tab={}
local y,z,i,j
local slot = 1
y=tonumber( tArgs[1] )
z=tonumber( tArgs[2] )
turtle.select(slot)
setMats(slot)
for i=1, z do
placeRow(y)
placeDown()
sm.up()
sm.turnAround()
end