Advertisement
hevohevo

yuka6.lua

Oct 31st, 2019
820
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.16 KB | None | 0 0
  1. ----------------------------------
  2. -- yuka6: 床にブロックを設置する(1往復)
  3. -- 新しく関数を作って利用
  4. ----------------------------------
  5.  
  6. ------- Config -------
  7. local arg1 = ...
  8. local hosuu = 6
  9.  
  10. if arg1 then
  11.   hosuu = arg1
  12. end
  13.  
  14. ------- Functions -------
  15. function selectItemSlot()
  16.   -- アイテムが入っているスロットを選択する
  17.   for slot=1,16 do
  18.     local kosuu = turtle.getItemCount( slot )
  19.     if (kosuu > 0) then
  20.       turtle.select( slot )
  21.       break
  22.     end
  23.   end
  24. end
  25.  
  26. ------- Main -------
  27. -- 地面に置いたタートルでは床にブロック置けないので、浮かせる
  28. turtle.up()
  29.  
  30. -- 床にブロックを敷き詰めながら指定した歩数だけ前に進む
  31. for i=1,hosuu do
  32.   selectItemSlot()
  33.  
  34.   turtle.placeDown()
  35.   turtle.forward()
  36. end
  37.  
  38. -- 右の列に移動
  39. turtle.turnRight()
  40. turtle.forward()
  41.  
  42. -- 右の列のスタート地点に移動。こちら側を向いている。
  43. turtle.turnRight()
  44. turtle.forward()
  45.  
  46. -- 右の列に床ブロックを敷き詰めながら戻ってくる
  47. for i=1,hosuu do
  48.   selectItemSlot()
  49.  
  50.   turtle.placeDown()
  51.   turtle.forward()
  52. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement