Advertisement
BillBodkin

billyAndBenMiningTurtle1

Dec 31st, 2016
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.82 KB | None | 0 0
  1. url = "http://192.168.1.2:92/cc/variables/"
  2. p=peripheral.wrap("right") -- keeps turtle loaded with the chunk loader mod
  3. var1 = "billyAndBenMiningTurtle1out"
  4. var2 = "billyAndBenMiningTurtle1state"
  5. var3 = "billyAndBenMiningTurtle1fuel"
  6.  
  7. print("this program uses the CC variables table")
  8. print("fuel chest left")
  9. print("item chest right")
  10. print("block above to hold turtle")
  11.  
  12. out = 0 --how far out to tunnel (web altered)
  13.  
  14. rightDis = 20 -- haw far right to go each time
  15.  
  16. while type(http.get(url .. "altervariable.php?cmd=set&var=" .. var2)) ~= "table" do
  17.     sleep(1)
  18. end
  19.  
  20. function cycle()
  21.     while turtle.detectUp() do
  22.         while type(http.get(url .. "altervariable.php?cmd=set&val=blockAboveWaiting&var=" .. var2)) ~= "table" do
  23.             sleep(1)
  24.         end
  25.         print("There is a block above me.")
  26.         sleep(5)
  27.     end
  28.     while type(http.get(url .. "altervariable.php?cmd=add&var=" .. var1)) ~= "table" do
  29.         sleep(1)
  30.     end
  31.     while type(http.get(url .. "altervariable.php?cmd=set&val=startingCycle&var=" .. var2)) ~= "table" do
  32.         sleep(1)
  33.     end
  34.     while type(http.get(url .. "altervariable.php?cmd=get&var=" .. var1)) ~= "table" do
  35.         sleep(1)
  36.     end
  37.     out = http.get(url .. "altervariable.php?cmd=get&var=" .. var1).readAll()
  38.     turtle.turnLeft()
  39.     while turtle.getFuelLevel() < out*2+49 do
  40.         turtle.suck(64)
  41.         turtle.refuel(64)
  42.         sleep(5)
  43.         print("waiting for fuel")
  44.         while type(http.get(url .. "altervariable.php?cmd=set&val=needsFuel&var=" .. var2)) ~= "table" do
  45.             sleep(1)
  46.         end
  47.     end
  48.     turtle.turnRight()
  49.     while type(http.get(url .. "altervariable.php?cmd=set&val=goingToDig&var=" .. var2)) ~= "table" do
  50.         sleep(1)
  51.     end
  52.     for n=1,out do
  53.         while turtle.detect() do
  54.             turtle.dig()
  55.             --turtle.digUp()
  56.         end
  57.         turtle.forward()
  58.     end
  59.     turtle.turnRight()
  60.     while type(http.get(url .. "altervariable.php?cmd=set&val=digging&var=" .. var2)) ~= "table" do
  61.         sleep(1)
  62.     end
  63.     for n=1,rightDis do
  64.         while turtle.detect() do
  65.             turtle.dig()
  66.             --turtle.digUp()
  67.         end
  68.         turtle.forward()
  69.     end
  70.     turtle.turnRight()
  71.     turtle.turnRight()
  72.     for n=1,rightDis do
  73.         while turtle.detect() do
  74.             turtle.dig()
  75.             --turtle.digUp()
  76.         end
  77.         turtle.forward()
  78.         while type(http.get(url .. "altervariable.php?cmd=set&val=" .. turtle.getFuelLevel() .. "&var=" .. var3)) ~= "table" do
  79.             sleep(1)
  80.         end
  81.     end
  82.     turtle.turnLeft()
  83.     for n=1,out do
  84.         while turtle.detect() do
  85.             turtle.dig()
  86.             --turtle.digUp()
  87.         end
  88.         turtle.forward()
  89.         while type(http.get(url .. "altervariable.php?cmd=set&val=" .. turtle.getFuelLevel() .. "&var=" .. var3)) ~= "table" do
  90.             sleep(1)
  91.         end
  92.     end
  93.     turtle.turnLeft()
  94.     while type(http.get(url .. "altervariable.php?cmd=set&val=dumpingItems&var=" .. var2)) ~= "table" do
  95.         sleep(1)
  96.     end
  97.     for i = 1, 16 do
  98.       turtle.select(i)
  99.       turtle.drop()
  100.     end
  101.     turtle.select(1)
  102.     turtle.turnLeft()
  103. end
  104.  
  105. while true do
  106.     cycle()
  107. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement