Undrhil

FarmTrtl

Nov 27th, 2013
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. function farm()
  2. turtle.digDown()
  3. turtle.placeDown()
  4. end
  5.  
  6. os.loadAPI("trtlAPI")
  7.  
  8. xPos,yPos,zPos = 0,0,0
  9. xDir,zDir = 0,-1
  10. order = {"x","z","y"}
  11. force = false
  12. p = {}
  13. i = 0
  14. key = false
  15. start = false
  16.  
  17. os.startTimer(60)
  18. while true do
  19. e,p = os.pullEvent()
  20.  
  21. if e == "timer" then
  22. i = i + 1
  23. term.clear()
  24. term.setCursorPos(1,1)
  25. print("Minutes: "..i)
  26. print("Will farm after 40 minutes")
  27. if i < 40 then
  28. os.startTimer(60)
  29. end
  30. end
  31.  
  32. if e == "key" then
  33. if key == false then
  34. term.clear()
  35. term.setCursorPos(1,1)
  36. print("Press ANY KEY to start")
  37. key = true
  38. else
  39. key = false
  40. start = true
  41. end
  42. end
  43.  
  44. if i == 40 or start == true then
  45. i = 0
  46. start = false
  47. yPos = trtlAPI.goUp(yPos,force)
  48. xPos,zPos = trtlAPI.goForward(xPos,zPos,xDir,zDir,force)
  49. for i=1,12 do
  50. for j=1,26 do
  51. farm()
  52. xPos,zPos = trtlAPI.goForward(xPos,zPos,xDir,zDir,force)
  53. end
  54. farm()
  55.  
  56. if i ~= 12 then
  57. if zDir == -1 then
  58. xDir,zDir = trtlAPI.turnLeft(xDir,zDir)
  59. xPos,zPos = trtlAPI.goForward(xPos,zPos,xDir,zDir,force)
  60. farm()
  61. xDir,zDir = trtlAPI.turnLeft(xDir,zDir)
  62. else
  63. xDir,zDir = trtlAPI.turnRight(xDir,zDir)
  64. xPos,zPos = trtlAPI.goForward(xPos,zPos,xDir,zDir,force)
  65. farm()
  66. xDir,zDir = trtlAPI.turnRight(xDir,zDir)
  67. end
  68. end
  69. end
  70. xPos,yPos,zPos,xDir,zDir = trtlAPI.goto(0,0,0,0,1,xPos,yPos,zPos,xDir,zDir,force,order)
  71. for i=2,16 do
  72. if turtle.getItemCount(i) ~= 0 then
  73. turtle.select(i)
  74. turtle.drop()
  75. end
  76. end
  77. turtle.select(1)
  78. xDir,zDir = trtlAPI.turnRight(xDir,zDir)
  79. xDir,zDir = trtlAPI.turnRight(xDir,zDir)
  80. os.startTimer(60)
  81. end
  82. end
Advertisement
Add Comment
Please, Sign In to add comment