View difference between Paste ID: K9T34q93 and jqHrPAEg
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
  checks()
61
  unload()
62
  turtle.turnLeft()
63
  turtle.select(16)
64
  turtle.dig()
65
  turtle.place()
66
  turtle.turnRight()
67
  turtle.turnRight()
68
  turtle.select(16)
69
  turtle.dig()
70
  turtle.place()
71
  turtle.turnLeft()
72
  ascend()
73
  turtle.digUp()
74
  turtle.dig()
75
  turtle.forward()
76
end
77
78
local function pillar()
79
  checks()
80
  unload()
81
  
82
  for i = 1, 63 do
83
    descend()
84
  end
85
  
86
  for i = 1, 62 do
87
    ascend()
88
  end
89
  surface()
90
end
91
92
local function beginArch()
93
  
94
  checks()
95
  unload()
96
  
97
  for i = 1, 10 do
98
    descend()
99
  end
100
  
101
  for i = 1, 9 do
102
    ascend()
103
  end
104
  surface()
105
  for i = 1, 8 do
106
    descend()
107
  end
108
  
109
  for i = 1, 7 do
110
    ascend()
111
  end
112
  surface()
113
  for i = 1, 5 do
114
    descend()
115
  end
116
  
117
  for i = 1, 4 do
118
    ascend()
119
  end
120
  surface()
121
  for i = 1, 3 do
122
    descend()
123
  end
124
  
125
  for i = 1, 2 do
126
    ascend()
127
  end
128
  surface()
129
  for i = 1, 2 do
130
    descend()
131
  end
132
  
133
  for i = 1, 1 do
134
    ascend()
135
  end
136
  surface()
137
  for i = 1, 2 do
138
    descend()
139
  end
140
  
141
  for i = 1, 1 do
142
    ascend()
143
  end
144
  surface()
145
  for i = 1, 1 do
146
    descend()
147
  end
148
  surface()
149
  for i = 1, 1 do
150
    descend()
151
  end
152
  surface()
153
  for i = 1, 1 do
154
    descend()
155
  end
156
  surface()
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
  descend()
230
  for i = 1, 10 do
231
    surface()
232
    descend()
233
  end
234
end
235
236
-- while true do
237
-- pillar()
238
-- pillar()
239
-- pillar()
240
beginArch()
241
path()
242
endArch()
243
244
-- end