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