Advertisement
simon1007

Chest Tri

Sep 10th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.64 KB | None | 0 0
  1. local emplacementDiversX = 6
  2. local emplacementDiversY = 1
  3.  
  4. term.clear()
  5.  
  6. for i=1, 16 do
  7.     turtle.select(i)
  8.     turtle.suck()
  9. end
  10.  
  11. turtle.back()
  12. turtle.turnLeft()
  13.  
  14. itemPosX = 0
  15. itemPosY = 0
  16. turtleX = 0
  17. turtleY = 0
  18.  
  19. for i=1, 16 do
  20.     if turtle.getItemCount(i) > 0 then
  21.         turtle.select(i)
  22.         local detail = turtle.getItemDetail(i)
  23.         local slotItemName = detail.name
  24.        
  25.         turtleX = itemPosX
  26.         turtleY = itemPosY
  27.        
  28.         file = fs.open("itemList.lua", "r")
  29.         ligne = ""
  30.         while ligne do
  31.             ligne = file.readLine()
  32.             if ligne then
  33.                 itemname, x, y = ligne:match("\"([^\"]+)\" (%d+):(%d+)")
  34.                 if itemname == slotItemName then
  35.                     itemPosX = tonumber(x)
  36.                     itemPosY = tonumber(y)
  37.                     itemPosY = itemPosY - 1
  38.                     print(itemname, x, y)
  39.                     break
  40.                 else
  41.                     itemPosX = emplacementDiversX
  42.                     itemPosY = emplacementDiversY
  43.                     itemPosY = itemPosY - 1
  44.                     --print("Pas d'emplacement prévu pour ", slotItemName)
  45.                 end
  46.             end
  47.         end
  48.         file.close()
  49.        
  50.         deplX = itemPosX - turtleX
  51.         deplY = itemPosY - turtleY
  52.        
  53.         if deplX > 0 then
  54.             for i = 1, deplX do
  55.             turtle.forward()
  56.             end
  57.         elseif deplX < 0 then
  58.             deplX = -deplX
  59.             for i = 1, deplX do
  60.                 turtle.back()
  61.             end
  62.         end
  63.        
  64.         if deplY > 0 then
  65.             for i = 1, deplY do
  66.             turtle.up()
  67.             end
  68.         elseif deplY < 0 then
  69.             deplY = -deplY
  70.             for i = 1, deplY do
  71.                 turtle.down()
  72.             end
  73.         end
  74.        
  75.         turtle.turnRight()
  76.         turtle.drop()
  77.         turtle.turnLeft()
  78.     end
  79. end
  80.  
  81. for i = 1, itemPosY do
  82.     turtle.down()
  83. end
  84. for i = 1, itemPosX do
  85.     turtle.back()
  86. end
  87.  
  88. turtle.turnRight()
  89. turtle.forward()
  90.  
  91. turtle.select(1)
  92.  
  93. if turtle.suck() then
  94.     shell.run("tri")
  95. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement