AdventurousMR

helperStart

Sep 25th, 2021 (edited)
793
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function outOfBay()
  2.     turtle.forward()
  3.     turtle.turnLeft()
  4.     turtle.forward()
  5.     turtle.turnRight()
  6. end
  7.  
  8. turn = 0
  9.  
  10. function move()
  11.     while true do
  12.         sleep(0.5)
  13.         local inspect, data = turtle.inspectDown()
  14.             if data.name == "chisel:concrete_yellow" then
  15.                 turtle.forward()
  16.             else
  17.                 turtle.down()
  18.             end
  19.    
  20.             if data.metadata == 0 then
  21.                 outOfBay()
  22.             end
  23.             if data.metadata == 6 then
  24.                 if turn == 0 then
  25.                     local modem = peripheral.wrap("right")
  26.                         modem.open(1)
  27.                         local event, modemSide , senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")                          
  28.                         if message == "go" then
  29.                     turtle.forward()
  30.                     turtle.turnLeft()
  31.                     turtle.forward()
  32.                     turtle.forward()
  33.                 end
  34.                 end
  35.                 if turn == 1 then
  36.                     local modem = peripheral.wrap("right")
  37.                         modem.open(1)
  38.                         local event, modemSide , senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")                                        
  39.                         if message == "go" then
  40.                     turtle.forward()
  41.                     turtle.turnRight()
  42.                     turtle.forward()
  43.                     turtle.forward()
  44.                     end
  45.                 end
  46.             end
  47.  
  48.             if data.metadata == 14 then
  49.                 turtle.forward()
  50.                 turtle.turnLeft()
  51.                 turtle.forward()
  52.                 turtle.turnLeft()
  53.                 turtle.turnLeft()
  54.             end
  55.  
  56.             if data.metadata == 13 then
  57.                 turtle.forward()
  58.                 turtle.turnRight()
  59.                 turtle.forward()
  60.                 turtle.turnRight()
  61.                 turtle.turnRight()
  62.             end
  63.  
  64.         local inspectfront, data = turtle.inspect()
  65.         if data.metadata == 0 then
  66.                 turtle.turnRight()
  67.                 turtle.turnRight()
  68.                 turn = turn - 1
  69.                 print(turn)
  70.         end
  71.         if data.metadata == 6 then
  72.                 turtle.turnRight()
  73.                 turtle.turnRight()
  74.                 turn = turn + 1
  75.                 print(turn)
  76.         end
  77.  
  78.             if data.metadata == 13 then
  79.                 turtle.turnLeft()
  80.             end
  81.             if data.metadata == 14 then
  82.                 turtle.turnRight()
  83.             end
  84.  
  85.         if data.name == "chisel:concrete_yellow" then
  86.             turtle.up()
  87.             turtle.forward()
  88.         end
  89.     end
  90. end
  91.  
  92. move()
  93.  
RAW Paste Data