View difference between Paste ID: 1TnkRn48 and K9T34q93
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
61
    checks()
62
    unload()
63
  end
64
  turtle.turnLeft()
65
  turtle.select(16)
66
  turtle.dig()
67
  turtle.place()
68
  turtle.turnRight()
69
  turtle.turnRight()
70
  turtle.select(16)
71
  turtle.dig()
72
  turtle.place()
73
  turtle.turnLeft()
74
  ascend()
75
  turtle.digUp()
76
  turtle.dig()
77
  turtle.forward()
78
end
79
80
local function pillar()
81
  checks()
82
  unload()
83
  
84
  for i = 1, 63 do
85
    descend()
86
  end
87
  
88
  for i = 1, 62 do
89
    ascend()
90
  end
91
  surface()
92
end
93
94
local function beginArch()
95
  
96
  checks()
97
  unload()
98
  
99
  for i = 1, 10 do
100
    descend()
101
  end
102
  
103
  for i = 1, 9 do
104
    ascend()
105
  end
106
  surface()
107
  for i = 1, 8 do
108
    descend()
109
  end
110
  
111
  for i = 1, 7 do
112
    ascend()
113
  end
114
  surface()
115
  for i = 1, 5 do
116
    descend()
117
  end
118
  
119
  for i = 1, 4 do
120
    ascend()
121
  end
122
  surface()
123
  for i = 1, 3 do
124
    descend()
125
  end
126
  
127
  for i = 1, 2 do
128
    ascend()
129
  end
130
  surface()
131
  for i = 1, 2 do
132
    descend()
133
  end
134
  
135
  for i = 1, 1 do
136
    ascend()
137
  end
138
  surface()
139
  for i = 1, 2 do
140
    descend()
141
  end
142
  
143
  for i = 1, 1 do
144
    ascend()
145
  end
146
  surface()
147
  for i = 1, 1 do
148
    descend()
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
  
160
end
161
162
local function endArch()
163
  
164
  checks()
165
  unload()
166
  
167
    for i = 1, 1 do
168
    descend()
169
  end
170
  surface()
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, 2 do
180
    descend()
181
  end
182
  
183
  for i = 1, 1 do
184
    ascend()
185
  end
186
  surface()
187
  for i = 1, 2 do
188
    descend()
189
  end
190
  
191
  for i = 1, 1 do
192
    ascend()
193
  end
194
  surface()
195
  for i = 1, 3 do
196
    descend()
197
  end
198
  
199
  for i = 1, 2 do
200
    ascend()
201
  end
202
  surface()
203
  for i = 1, 5 do
204
    descend()
205
  end
206
  
207
  for i = 1, 4 do
208
    ascend()
209
  end
210
  surface()
211
  for i = 1, 8 do
212
    descend()
213
  end
214
  
215
  for i = 1, 7 do
216
    ascend()
217
  end
218
  surface()
219
  for i = 1, 10 do
220
    descend()
221
  end
222
  
223
  for i = 1, 9 do
224
    ascend()
225
  end
226
  surface()
227
  
228
end
229
230
local function path()
231
  descend()
232
  for i = 1, 10 do
233
    surface()
234
    descend()
235
  end
236
  ascend()
237
end
238
239
-- while true do
240-
beginArch()
240+
241
-- pillar()
242
-- pillar()
243
-- beginArch()
244
path()
245
endArch()
246
247
-- end