Advertisement
cul8ter

turtle gambit.lua

Oct 12th, 2021 (edited)
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.25 KB | None | 0 0
  1. term.clear()
  2. term.setCursorPos(1,1)
  3. print("starting Code_Red")
  4. os.sleep(0.3)
  5. print("Code_Red startup complete")
  6. os.sleep(0.1)
  7. print("hello world (=")
  8.  
  9. -- Please note, on certain keyboards it will be necessary to change the table entry of "13" to your default SHIFT + 3 symbol, due to different keyboard layouts and Pastebin's interpretation thereof.
  10.  
  11. function slotSelect(slot)
  12. charToSlot= {["1"]=1,["2"]=2,["3"]=3,["4"]=4,["5"]=5,["6"]=6,["7"]=7,["8"]=8,["9"]=9,["0"]=10,["!"]=11,["@"]=12, ["#"]=13,["$"]=14,["%"]=15,["^"]=16}
  13. return charToSlot[slot]
  14. end
  15.  
  16. while true do
  17. local event, param1 = os.pullEvent ("char")
  18. if param1 == "w" then
  19.         print("forward")
  20.         turtle.forward()
  21.         local success, data = turtle.inspect()
  22. if success then
  23.     print("Block name: ", data.name)
  24.     end
  25.     local success, data = turtle.inspectUp()
  26. if success then
  27.     print("Block name: ", data.name)
  28.     end
  29.     local success, data = turtle.inspectDown()
  30. if success then
  31.     print("Block name: ", data.name)
  32.     end
  33. elseif param1 == "s" then
  34.         print("180")
  35.         turtle.turnLeft()
  36.         turtle.turnLeft()
  37. elseif param1 == "S" then
  38.         turtle.back()
  39.         local success, data = turtle.inspect()
  40. if success then
  41.     print("Block name: ", data.name)
  42.     end
  43. elseif param1 == "a" then
  44.         print("-90")
  45.         turtle.turnLeft()
  46.         local success, data = turtle.inspect()
  47. if success then
  48.     print("Block name: ", data.name)
  49.     end
  50. elseif param1 == "A" then
  51.         print("-90 and move")
  52.         turtle.turnLeft()
  53.         turtle.forward()
  54.         local success, data = turtle.inspect()
  55. if success then
  56.     print("Block name: ", data.name)
  57.     end
  58. elseif param1 == "d" then
  59.         print("90")
  60.         turtle.turnRight()
  61.         local success, data = turtle.inspect()
  62. if success then
  63.     print("Block name: ", data.name)
  64.     end
  65. elseif param1 == "D" then
  66.         print("90 and move")
  67.         turtle.turnRight()
  68.         turtle.forward()
  69.         local success, data = turtle.inspect()
  70. if success then
  71.     print("Block name: ", data.name)
  72.     end
  73. elseif param1 == "q" then
  74.         print("up")
  75.         turtle.up()
  76.         local success, data = turtle.inspect()
  77. if success then
  78.     print("Block name: ", data.name)
  79.     end
  80.     local success, data = turtle.inspectUp()
  81. if success then
  82.     print("Block name: ", data.name)
  83.     end
  84. elseif param1 == "e" then
  85.         print("down")
  86.         turtle.down()
  87.         local success, data = turtle.inspect()
  88. if success then
  89.     print("Block name: ", data.name)
  90.     end
  91.         local success, data = turtle.inspectDown()
  92. if success then
  93.     print("Block name: ", data.name)
  94.     end
  95. elseif param1 == "x" then
  96.         print("dig")
  97.         turtle.dig()
  98. elseif param1 == "z" then
  99.         print("dig up")
  100.         turtle.digUp()
  101. elseif param1 == "c" then
  102.         print("dig down")
  103.         turtle.digDown()
  104. elseif param1 == "p" then
  105.         print("place front")
  106.         turtle.place()
  107. elseif param1 == "r" then
  108.         redstone.getOutput("front")
  109.                 if redstone.getOutput("front", true) then
  110.                         redstone.setOutput("front", false)
  111.                         print("Redstone signal off.")
  112.                 else
  113.                         redstone.setOutput("front", true)
  114.                         print("Redstone signal on.")
  115.                 end
  116. elseif param1 == "R" then
  117.     local code =loadstring(io.read())
  118.         code()
  119. elseif param1 == "T" then
  120.         term.clear()
  121.         term.setCursorPos(1,1)
  122.     return
  123. elseif param1 == "f" then
  124.         local fuel = turtle.getFuelLevel()
  125.         print("Current fuel level:"..fuel)
  126. elseif param1 == "F" then
  127.         turtle.refuel(1)
  128.         local fuel = turtle.getFuelLevel()
  129.         print("Current fuel level:"..fuel)    
  130. elseif param1 == "i" then
  131. local success, data = turtle.inspect()
  132. if success then
  133.     print("Block name: ", data.name)
  134.     end
  135.     local success, data = turtle.inspectUp()
  136. if success then
  137.     print("Block name: ", data.name)
  138.     end
  139.     local success, data = turtle.inspectDown()
  140. if success then
  141.     print("Block name: ", data.name)
  142.     end
  143. elseif param1 =="I" then
  144.         print("inspecting selected item")
  145.     local data = turtle.getItemDetail(turtle.getSelectedSlot())
  146.     if data then
  147.         print("item:", data.name)
  148.         print("count:", data.count)
  149.     end
  150. elseif param1 == "u" then
  151.     print("suck how much?")
  152.     turtle.suck(tonumber(io.read()))
  153. elseif param1 == "L" then
  154. os.setComputerLabel(io.read())
  155. elseif param1 == "E" then
  156.     print("getting inventory")
  157.     local i=0
  158.     while i<16 do i=i+1
  159.         local data = turtle.getItemDetail(i)
  160.         if data then
  161.             print("getting data of slot:" .. i)
  162.             print("item:", data.name)
  163.             print("count:", data.count)      
  164.        
  165.     end
  166. end
  167. elseif param1 == "o" then
  168.     print("drop how much?")
  169.     turtle.drop(tonumber(io.read()))
  170. elseif param1 == "P" then
  171.     io.write("to what slot?:")
  172.     turtle.transferTo(tonumber(io.read()),1)
  173. elseif param1 == "C" then
  174.     print("crafting")
  175.     print(turtle.craft())
  176. else
  177.         if slotSelect(param1) == nil then
  178.                 sleep(0)
  179.         else
  180.                 turtle.select(slotSelect(param1))
  181.                 end
  182.         end
  183. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement