Advertisement
Doob

anttest [OC][debug card]

Mar 23rd, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.97 KB | None | 0 0
  1. --[[
  2. local function mv(s)
  3.   tMv[d..s]()
  4. end
  5.  
  6. local function p(a)
  7.   deb.runCommand('setblock '.. x ..' 1 '.. z ..' '..a)
  8. end
  9.  
  10. while 1 do
  11.   if deb.runCommand('testforblock '.. x ..' 1 '.. z ..' wool 0') == 1 then
  12.     p('wool 1')
  13.     mv('R')
  14.     mv('F')
  15.   elseif deb.runCommand('testforblock '.. x ..' 1 '.. z ..' wool 1') == 1 then
  16.     p('wool 2')
  17.     mv('L')
  18.     mv('F')
  19.   elseif deb.runCommand('testforblock '.. x ..' 1 '.. z ..' wool 2') == 1 then
  20.     p('wool 3')
  21.     mv('B')
  22.     mv('R')
  23.   elseif deb.runCommand('testforblock '.. x ..' 1 '.. z ..' wool 3') == 1 then
  24.     p('wool 0')
  25.     mv('B')
  26.     mv('L')
  27.   end
  28.   os.sleep(1)
  29. end
  30. ]]
  31. --[[
  32. local function dr(length, depth, sign)
  33.   if not sign then
  34.     sign = 'R'
  35.   end
  36.   if depth == 1 then
  37.     for i = 1, length do
  38.       mv('F')
  39.       p('wool 15')
  40.     end
  41.   else
  42.     dr(length/2^0.28, depth - 1, 'R')
  43.     mv(sign)
  44.     dr(length/2^0.28, depth - 1, 'L')
  45.   end
  46. end
  47.  
  48. dr(100, 20)
  49. ]]
  50. local component = require("component")
  51. local deb = component.debug
  52. local d, x, z = 'N', deb.getX(), deb.getZ()
  53. local tMv = {
  54.   ['NF'] = function() z = z - 1 end,
  55.   ['WF'] = function() x = x - 1 end,
  56.   ['SF'] = function() z = z + 1 end,
  57.   ['EF'] = function() x = x + 1 end,
  58.   ['NB'] = function() z = z + 1 end,
  59.   ['WB'] = function() x = x + 1 end,
  60.   ['SB'] = function() z = z - 1 end,
  61.   ['EB'] = function() x = x - 1 end,
  62.   ['NL'] = function() d = 'W' end,
  63.   ['WL'] = function() d = 'S' end,
  64.   ['SL'] = function() d = 'E' end,
  65.   ['EL'] = function() d = 'N' end,
  66.   ['NR'] = function() d = 'E' end,
  67.   ['WR'] = function() d = 'N' end,
  68.   ['SR'] = function() d = 'W' end,
  69.   ['ER'] = function() d = 'S' end
  70. }
  71.  
  72. local function mv(s)
  73.   tMv[d..s]()
  74. end
  75.  
  76. local function p(a)
  77.   deb.runCommand('setblock '.. x ..' 1 '.. z ..' '..a)
  78. end
  79.  
  80. while 1 do
  81.   if deb.runCommand('testforblock '.. x ..' 1 '.. z ..' wool 15') == 1 then
  82.     p(155)
  83.     mv('L')
  84.   else
  85.     p('wool 15')
  86.     mv('R')
  87.   end
  88.   mv('F')
  89.   os.sleep(1)
  90. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement