Advertisement
kssr3951

soukoban

Mar 6th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.34 KB | None | 0 0
  1. dofile("turtleMoveApi")
  2. function test()
  3.   s1()
  4.   k2()
  5.   local matchedSlots = { }
  6.   for i = 2, 16 do
  7.     if true == turtle.compareTo(i) then
  8.       table.insert(matchedSlots, i)
  9.     end
  10.   end
  11.   t2()
  12.   for i = 1, 4 do
  13.     for _, slot in ipairs(matchedSlots) do
  14.       if 0 < turtle.getItemCount(slot) then
  15.         turtle.select(slot)
  16.         t1()
  17.       end
  18.     end
  19.     if i < 4 then
  20.       u()
  21.     end
  22.   end
  23. end
  24. function sleepWhenNoItems()
  25.   cnt = 0
  26.   for i = 2, 16 do
  27.     cnt = cnt + turtle.getItemCount(i)
  28.   end
  29.   if 0 == cnt then
  30.     print("no items. sleep(600)")
  31.     os.sleep(600)
  32.   end
  33. end
  34. function loadItems()
  35.   s2()
  36.   for i = 2, 16 do
  37.  
  38.   end
  39. end
  40. registFunction("test", test)
  41. registFunction("sleepWhenNoItems", sleepWhenNoItems)
  42. registScript(
  43.   rep(256,
  44.     displayFuelLevel,
  45.     s2,rep(15,k1),
  46.     sleepWhenNoItems,
  47.     --loadItems,
  48.     l,f,r,rep(7,f),
  49.     l,rep(5,f),
  50.     rep(4,d),
  51.     rep(5,
  52.       test,anotherLast({l,rep(3,f),r},{l,f}),rep(3,d)
  53.     ),
  54.     rep(5,
  55.       test,breakLast,l,rep(3,f),r,rep(3,d)
  56.     ),
  57.     r,rep(6,f),r,rep(6,f),
  58.     u,u,s1,
  59.     swOddEven(
  60.       { makeAndRegistFunc("suckUp2", turtle.suckUp, {2}) },
  61.       { makeAndRegistFunc("suckUp1", turtle.suckUp, {1}) }),
  62.     makeAndRegistFunc("refuel", turtle.refuel),
  63.     d,
  64.     displayFuelLevel
  65.   )
  66. )
  67. loadData()
  68. executeScript()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement