View difference between Paste ID: RnVfmSsb and qL9nfNc0
SHOW: | | - or go back to the newest paste.
1
--[[
2
	2013 (c) psychedelixx
3-
	Minecraft Turtle: Rescue Stairs
3+
	Minecraft Turtle: Pyramid
4-
	2013-05-24
4+
	2013-06-14
5
6-
	Digs a 2x2 rescue stair straight up.
6+
	desc
7
8
	Usage: 
9
	- use turtle and type "label set <name>" 
10
	  (to give your turtle an unique name so it remembers its programs)
11-
	- type "pastebin get qL9nfNc0 rescue"
11+
	- type "pastebin get <code> pyramid"
12-
	- place solid blocks in slot 16 (lower right corner)
12+
	- type "pyramid <length>" (32 for full 4x4x64 chest)
13-
	- type "rescue"
13+
14
15
slot = 0
16
17-
        if turtle.getFuelLevel() < 2 then
17+
18-
                turtle.refuel()
18+
    if turtle.getFuelLevel() < 5 then
19-
        end
19+
        turtle.refuel()
20-
        if fillGround and not turtle.detectDown() then 
20+
    end
21-
                turtle.select(16)
21+
    if turtle.getItemCount(slot%16+1)==0 then
22-
                turtle.placeDown()
22+
	slot = slot+1
23-
        end
23+
	turtle.select(slot%16+1)        
24-
 
24+
    end
25-
        while not turtle.forward() do
25+
    turtle.placeDown()
26-
                turtle.dig()
26+
    turtle.forward()
27-
        end
27+
28-
        repeat
28+
29-
                turtle.digUp()
29+
local args = { ... }
30-
        until not turtle.detectUp()
30+
if #args < 1 then
31
	print( "Usage: pyramid <length> [32 for full 4x4x64 chest]" )
32
	error()
33
end
34
x = tonumber(args[1])
35
odd = x%2==1
36
37
if turtle.getFuelLevel() == 0 then
38
	turtle.refuel()
39
end
40
41
if turtle.getFuelLevel() == 0 then
42
	print("I need fuel!")
43-
	hollow = 0
43+
44-
	move()
44+
45-
	while turtle.getFuelLevel() > 0 and hollow < 6 do
45+
46-
		print("")
46+
47-
		print("Fuel: " .. turtle.getFuelLevel())
47+
	start = true
48
	dir = 1
49-
		move()
49+
	turtle.up()
50-
		turtle.up()
50+
51-
		if not turtle.detectUp() then 
51+
		if dir%4 == 1 and not start then
52-
			hollow = hollow + 1 
52+
			move()
53
			turtle.up()
54-
		turtle.digUp()
54+
55-
		turtle.turnLeft()
55+
		block = 1
56-
	end
56+
		if odd and x==1 then
57
			move()
58-
		turtle.down()
58+
			x=x-1
59-
		hollow = hollow - 1
59+
        	else repeat 
60-
	until hollow <=0
60+
			move()
61
			block = block+1
62
		until block >= x end
63
		turtle.turnRight()
64
		dir = dir+1
65
		if dir%4 == 1 or dir%4 == 0 then x = x-1 end
66
		if start then start = false end
67
	until x<=0	
68
end