SHOW:
|
|
- or go back to the newest paste.
| 1 | -- Stripmine 2.0 | |
| 2 | ||
| 3 | term.clear() | |
| 4 | term.setCursorPos(1,1) | |
| 5 | print("Stripmine 2.0 by subzero22")
| |
| 6 | - | print("How long do you want the tunnels?")
|
| 6 | + | print("This code was originally for a new version of CC. It has been edited for an older version to be used in tekkit and so it might have some bugs.")
|
| 7 | print() | |
| 8 | - | x = tonumber( read() ) |
| 8 | + | |
| 9 | - | print("How wide do you want each strip?")
|
| 9 | + | function long() |
| 10 | print("How long do you want the tunnels?")
| |
| 11 | - | w = tonumber( read() ) |
| 11 | + | write("> ")
|
| 12 | x = tonumber( read() ) | |
| 13 | if x then | |
| 14 | else | |
| 15 | print("Please enter a number.")
| |
| 16 | return long() | |
| 17 | end | |
| 18 | end | |
| 19 | long() | |
| 20 | ||
| 21 | function wide() | |
| 22 | print("How wide do you want each strip?")
| |
| 23 | write("> ")
| |
| 24 | w = tonumber( read() ) | |
| 25 | if w then | |
| 26 | else | |
| 27 | print("Please enter a number.")
| |
| 28 | - | print("If so put ender chest in slot 16")
|
| 28 | + | return wide() |
| 29 | end | |
| 30 | end | |
| 31 | wide() | |
| 32 | ||
| 33 | - | print("If so put torches in slot 15")
|
| 33 | + | |
| 34 | write("> ")
| |
| 35 | r = tonumber( read() ) | |
| 36 | ||
| 37 | -- math to figure if strips is odd or even | |
| 38 | if r%2 == 1 then | |
| 39 | rm = "odd" | |
| 40 | else | |
| 41 | rm = "even" | |
| 42 | - | tp = 14 |
| 42 | + | |
| 43 | ||
| 44 | - | tp = 15 |
| 44 | + | |
| 45 | write("> ")
| |
| 46 | left = string.lower(read()) | |
| 47 | ||
| 48 | --[[ | |
| 49 | print("Does the turtle have ender chest support? (yes/no)")
| |
| 50 | print("If so put ender chest in slot 9")
| |
| 51 | write("> ")
| |
| 52 | ch = string.lower(read()) | |
| 53 | ]] | |
| 54 | ||
| 55 | if ch == yes then | |
| 56 | print("Would you like it to place torches? (yes/no)")
| |
| 57 | print("If so put torches in slot 8")
| |
| 58 | torch = string.lower(read()) | |
| 59 | else | |
| 60 | print("Would you like it to place torches? (yes/no)")
| |
| 61 | print("If so put torches in slot 9")
| |
| 62 | torch = string.lower(read()) | |
| 63 | end | |
| 64 | ||
| 65 | if torch == "yes" then | |
| 66 | print("How many spaces do you want each torch to be?")
| |
| 67 | ts = tonumber( read() ) | |
| 68 | end | |
| 69 | - | turtle.select(16) |
| 69 | + | |
| 70 | if torch == "yes" then | |
| 71 | tp = 7 | |
| 72 | else | |
| 73 | tp = 8 | |
| 74 | end | |
| 75 | ||
| 76 | s = 1 | |
| 77 | w = w + 1 | |
| 78 | rw = w * r | |
| 79 | tl = 1 | |
| 80 | - | turtle.select(16) |
| 80 | + | |
| 81 | --[[ | |
| 82 | fuel = x * r + w * r + rw | |
| 83 | flvl = turtle.getFuelLevel() | |
| 84 | turtle.select(1) | |
| 85 | ||
| 86 | while turtle.getFuelLevel() <= fuel do | |
| 87 | print("Turtle has "..flvl.." fuel and needs "..fuel.."fuel to strip this much.")
| |
| 88 | print("Please put fuel in slot 1.")
| |
| 89 | os.pullEvent("turtle_inventory")
| |
| 90 | turtle.refuel(64) | |
| 91 | end | |
| 92 | print("Stripmine Starting")
| |
| 93 | print("Turtle will use "..fuel.." fuel.")
| |
| 94 | sleep(1) | |
| 95 | ]] | |
| 96 | ||
| 97 | function chest() | |
| 98 | if ch == "yes" then | |
| 99 | if turtle.getItemCount(tp) > 0 then | |
| 100 | turtle.select(9) | |
| 101 | if turtle.placeDown() == false then | |
| 102 | turtle.digDown() | |
| 103 | turtle.placeDown() | |
| 104 | end | |
| 105 | - | turtle.select(15) |
| 105 | + | |
| 106 | - | if turtle.getItemCount(15) < 0 then |
| 106 | + | |
| 107 | - | print("Turtle is out of torches. Please place more in slot 14")
|
| 107 | + | |
| 108 | s = s + 1 | |
| 109 | end | |
| 110 | - | turtle.select(15) |
| 110 | + | |
| 111 | turtle.select(9) | |
| 112 | turtle.digDown() | |
| 113 | turtle.select(1) | |
| 114 | end | |
| 115 | turtle.select(1) | |
| 116 | end | |
| 117 | end | |
| 118 | ||
| 119 | function strip() | |
| 120 | chest() | |
| 121 | while not turtle.forward() do | |
| 122 | turtle.dig() | |
| 123 | sleep(0.6) | |
| 124 | end | |
| 125 | while turtle.detectUp() do | |
| 126 | turtle.digUp() | |
| 127 | sleep(0.6) | |
| 128 | end | |
| 129 | while turtle.detectDown() do | |
| 130 | turtle.digDown() | |
| 131 | end | |
| 132 | if torch == "yes" then | |
| 133 | tl = tl + 1 | |
| 134 | end | |
| 135 | if tl == ts then | |
| 136 | if ch == yes then | |
| 137 | to = 8 | |
| 138 | else | |
| 139 | to = 9 | |
| 140 | end | |
| 141 | if turtle.getItemCount(to) < 0 then | |
| 142 | print("Turtle is out of torches. Please place more in slot "..to)
| |
| 143 | os.pullEvent("turtle_inventory")
| |
| 144 | else | |
| 145 | turtle.select(to) | |
| 146 | if turtle.placeDown() == false then | |
| 147 | if turtle.placeUp() == false then | |
| 148 | turtle.turnLeft() | |
| 149 | turtle.turnLeft() | |
| 150 | turtle.place() | |
| 151 | turtle.turnLeft() | |
| 152 | turtle.turnLeft() | |
| 153 | end | |
| 154 | end | |
| 155 | end | |
| 156 | turtle.select(1) | |
| 157 | tl = 1 | |
| 158 | end | |
| 159 | end | |
| 160 | ||
| 161 | function turn() | |
| 162 | if left == "left" then | |
| 163 | turtle.turnLeft() | |
| 164 | for i=1,w do | |
| 165 | strip() | |
| 166 | end | |
| 167 | turtle.turnLeft() | |
| 168 | left = "right" | |
| 169 | else | |
| 170 | turtle.turnRight() | |
| 171 | for i=1,w do | |
| 172 | strip() | |
| 173 | end | |
| 174 | turtle.turnRight() | |
| 175 | left = "left" | |
| 176 | end | |
| 177 | end | |
| 178 | ||
| 179 | function back() | |
| 180 | if rm == "odd" and left == "right" then | |
| 181 | turtle.turnLeft() | |
| 182 | for i=1,rw do | |
| 183 | strip() | |
| 184 | end | |
| 185 | turtle.turnRight() | |
| 186 | for i=1,x do | |
| 187 | strip() | |
| 188 | end | |
| 189 | end | |
| 190 | if rm == "odd" and left == "left" then | |
| 191 | turtle.turnRight() | |
| 192 | for i=1,rw do | |
| 193 | strip() | |
| 194 | end | |
| 195 | turtle.turnLeft() | |
| 196 | for i=1,x do | |
| 197 | strip() | |
| 198 | end | |
| 199 | end | |
| 200 | if rm == "even" and left == "left" then | |
| 201 | turtle.turnRight() | |
| 202 | for i=1,rw do | |
| 203 | strip() | |
| 204 | end | |
| 205 | end | |
| 206 | if rm == "even" and left == "right" then | |
| 207 | turtle.turnLeft() | |
| 208 | for i=1,rw do | |
| 209 | strip() | |
| 210 | end | |
| 211 | end | |
| 212 | end | |
| 213 | ||
| 214 | ||
| 215 | for i=1,r do | |
| 216 | for i=1,x do | |
| 217 | strip() | |
| 218 | end | |
| 219 | turn() | |
| 220 | end | |
| 221 | back() | |
| 222 | print("Turtle has completed it's job.") |