View difference between Paste ID: vU414DZs and c3bFYA2v
SHOW: | | - or go back to the newest paste.
1
-- Welcome to the TurtleBridge program.
2
local function ascend()
3
  turtle.digUp()
4
  turtle.up()
5
  turtle.select(16)
6
  turtle.placeDown()
7
end
8
local function descend()
9
  turtle.digDown()	
10
  turtle.down()
11
end
12
local function refuel()
13
  turtle.select(5)
14
  turtle.digUp()
15
  turtle.select(2)
16
  turtle.placeUp()
17
  turtle.select(15)
18
  turtle.suckUp()
19
  shell.run("refuel all")
20
  turtle.select(2)
21
  turtle.digUp()
22
end
23
local function restock()
24
  turtle.select(5)
25
  turtle.digUp()
26
  turtle.select(1)
27
  turtle.placeUp()
28
  turtle.select(16)
29
  turtle.suckUp()
30
  turtle.select(1)
31
  turtle.digUp()
32
end
33
local function surface()
34
  checks()
35
  unload()
36
  turtle.turnLeft()
37
  turtle.select(16)
38
  turtle.dig()
39
  turtle.place()
40
  turtle.turnRight()
41
  turtle.turnRight()
42
  turtle.select(16)
43
  turtle.dig()
44
  turtle.place()
45
  turtle.turnLeft()
46
  ascend()
47
  turtle.digUp()
48
  turtle.dig()
49
  turtle.forward()
50
end
51
52
local function unload()
53
  turtle.select(5)
54
  turtle.digUp()
55
  turtle.select(3)
56
  turtle.placeUp()
57
  for s = 4, 14 do
58
    turtle.select(s)
59
	turtle.dropUp()
60
  end
61
  turtle.select(3)
62
  turtle.digUp()
63
end
64
65
local function checks()
66
67
  if turtle.getFuelLevel() < 140 then
68
    refuel()
69
  end
70
  
71-
  if turtle.getItemCount() < 64 then
71+
  if turtle.getItemCount(16) < 64 then
72
    restock()
73
  end
74
  
75
end
76
77
local function pillar()
78
  checks()
79
  unload()
80
  
81
  for i = 1, 63 do
82
    descend()
83
  end
84
  
85
  for i = 1, 62 do
86
    ascend()
87
  end
88
  surface()
89
end
90
91
local function beginArch()
92
  
93
  checks()
94
  unload()
95
  
96
  for i = 1, 10 do
97
    descend()
98
  end
99
  
100
  for i = 1, 9 do
101
    ascend()
102
  end
103
  surface()
104
  for i = 1, 8 do
105
    descend()
106
  end
107
  
108
  for i = 1, 7 do
109
    ascend()
110
  end
111
  surface()
112
  for i = 1, 5 do
113
    descend()
114
  end
115
  
116
  for i = 1, 4 do
117
    ascend()
118
  end
119
  surface()
120
  for i = 1, 3 do
121
    descend()
122
  end
123
  
124
  for i = 1, 2 do
125
    ascend()
126
  end
127
  surface()
128
  for i = 1, 2 do
129
    descend()
130
  end
131
  
132
  for i = 1, 1 do
133
    ascend()
134
  end
135
  surface()
136
  for i = 1, 2 do
137
    descend()
138
  end
139
  
140
  for i = 1, 1 do
141
    ascend()
142
  end
143
  surface()
144
  for i = 1, 1 do
145
    descend()
146
  end
147
  surface()
148
  for i = 1, 1 do
149
    descend()
150
  end
151
  surface()
152
  for i = 1, 1 do
153
    descend()
154
  end
155
  surface()
156
157
  
158
end
159
160
local function endArch()
161
  
162
  checks()
163
  unload()
164
  
165
    for i = 1, 1 do
166
    descend()
167
  end
168
  surface()
169
  for i = 1, 1 do
170
    descend()
171
  end
172
  surface()
173
  for i = 1, 1 do
174
    descend()
175
  end
176
  surface()
177
  for i = 1, 2 do
178
    descend()
179
  end
180
  
181
  for i = 1, 1 do
182
    ascend()
183
  end
184
  surface()
185
  for i = 1, 2 do
186
    descend()
187
  end
188
  
189
  for i = 1, 1 do
190
    ascend()
191
  end
192
  surface()
193
  for i = 1, 3 do
194
    descend()
195
  end
196
  
197
  for i = 1, 2 do
198
    ascend()
199
  end
200
  surface()
201
  for i = 1, 5 do
202
    descend()
203
  end
204
  
205
  for i = 1, 4 do
206
    ascend()
207
  end
208
  surface()
209
  for i = 1, 8 do
210
    descend()
211
  end
212
  
213
  for i = 1, 7 do
214
    ascend()
215
  end
216
  surface()
217
  for i = 1, 10 do
218
    descend()
219
  end
220
  
221
  for i = 1, 9 do
222
    ascend()
223
  end
224
  surface()
225
  
226
end
227
228
local function path()
229
  for i = 1, 10 do
230
    surface()
231
    descend()
232
  end
233
end
234
235
-- while true do
236
pillar()
237
pillar()
238
pillar()
239
beginarch()
240
path()
241
endarch()
242
243
-- end