Advertisement
a_alien

turtle

Jan 8th, 2021
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.39 KB | None | 0 0
  1. --require("socket")
  2. protocal = "FUEL"
  3. rednet.open("left")
  4. rednet.host(protocal, "turtle")
  5. print("Turtle os 1.0 © Alien")
  6. dis = 0
  7. tryedFuel = 0
  8.  
  9. function GOHOME()
  10.     turtle.turnLeft()
  11.     turtle.turnLeft()
  12.     while(dis > 0)
  13.     do
  14.         turtle.forward()
  15.         dis = dis - 1
  16.     end
  17. end
  18.  
  19. while(true)
  20. do
  21.  
  22.     if(turtle.getFuelLevel() == 0)
  23.     then
  24.         i = 1
  25.         while(i < 17)
  26.         do
  27.             turtle.select(i)
  28.             turtle.refuel(5)
  29.             i = i + 1
  30.         end
  31.         tryedFuel = tryedFuel + 1
  32.         rednet.send(7, "Need fuel", protocal)
  33.     else
  34.         fuel = "Fuel = " .. tostring(turtle.getFuelLevel())
  35.         rednet.send(7, fuel, protocal)
  36.         tryedFuel = 0
  37.     end
  38.  
  39.     if(tryedFuel > 15)
  40.     then
  41.         print("No fuel for 15 fuel cycels exiting...")
  42.         rednet.send(7, "No fuel for 15 fuel cycels exiting...", protocal)
  43.         break
  44.     end
  45.  
  46.     if(dis < 16)
  47.     then
  48.         if(turtle.detect() == true)
  49.         then
  50.             turtle.dig(front)
  51.         else
  52.             turtle.forward()
  53.             dis = dis + 1
  54.         end
  55.     else
  56.         GOHOME()
  57.         --break
  58.     end
  59.     id,mes = rednet.receive(protocal, 0)
  60.     if(mes == "EXIT") then
  61.         rednet.send(7, "EXIT command recived from "..tostring(id), protocal)
  62.         break
  63.     end
  64. end
  65. rednet.send(7, "ended", protocal)
  66. rednet.close("left")
  67.  
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement