Advertisement
forzakenus

Untitled

Nov 27th, 2016
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.79 KB | None | 0 0
  1. function fuel_control()
  2.     fuel_barrel = peripheral.wrap('right')
  3.     fuel_level = turtle.getFuelLevel()
  4.     if fuel_level < 170 then
  5.         print("Hakkame kytma")
  6.         if fuel_barrel==nil then
  7.             if pcall(gohome) then
  8.             else
  9.                 print('kytmisel tekkis viga')
  10.             end
  11.         end
  12.         if pcall(kytame,fuel_barrel) then
  13.  
  14.                             else
  15.                                 print('kytmisel tekkis viga')
  16.                             end
  17.     end
  18. end
  19.  
  20. function kytame(fuel_barrel)
  21.     print("oleme siin")
  22.    if fuel_barrel.getStackInSlot(2) ~= nil then
  23.     fuel_barrel.pushItemIntoSlot('north',2,32,1)
  24.     turtle.select(1)
  25.     turtle.refuel()
  26.     end
  27. end
  28. function find_barrel_to_the_left()
  29.     barrel_right = nil
  30.     turtle.turnLeft()    
  31.     while  barrel_right ==nil do
  32.         turtle.forward()
  33.         barrel_right = nil
  34.         barrel_right = peripheral.wrap('right')
  35.         os.sleep(0.5)
  36.     end    
  37.     if barrel_right.getInventoryName() == 'mcp.mobius.betterbarrel' then
  38.             if barrel_right.getStackInSlot(2)~=nil then
  39.                 if barrel_right.getStackInSlot(2).raw_name == 'item.spinachitem' then
  40.                     if barrel_right.getStackInSlot(2).qty >10 then
  41.                     if pcall(tostame_asju,barrel_right) then
  42.                     else
  43.                         print('asjade tostmisel tekkis viga')
  44.                     end
  45.                     end
  46.                 elseif barrel_right.getStackInSlot(2).raw_name == 'item.soybeanitem' then
  47.                     if barrel_right.getStackInSlot(2).qty >10 then
  48.                     if pcall(tostame_asju,barrel_right) then
  49.                     else
  50.                         print('asjade tostmisel tekkis tekkis viga')
  51.                     end
  52.                     end
  53.                 end
  54.             end
  55.     end
  56.     while barrel_right ~=nil do
  57.         turtle.forward()
  58.         barrel_right = nil
  59.         barrel_right = peripheral.wrap('right')
  60.         os.sleep(0.5)
  61.         if barrel_right ~=nil then
  62.             if barrel_right.getStackInSlot(2)~=nil then
  63.                     if barrel_right.getStackInSlot(2).raw_name == 'item.soybeanitem' then
  64.                         if barrel_right.getStackInSlot(2).qty >10 then
  65.                             if pcall(tostame_asju,barrel_right) then
  66.  
  67.                             else
  68.                                 print('asjade tostmisel tekkis viga')
  69.                             end
  70.                         end
  71.                     end
  72.             end
  73.         end
  74.     end
  75. end
  76. function tostame_asju(barrel_right)
  77.     if barrel_right ~=nil then
  78.         if barrel_right.getStackInSlot(2).qty ~= nil then
  79.             arv = math.floor(barrel_right.getStackInSlot(2).qty/2)
  80.             barrel_right.pushItemIntoSlot('west',2,arv,1)
  81.             turtle.select(16)
  82.             turtle.craft()
  83.             turtle.dropUp()
  84.             barrel_right.pushItemIntoSlot('west',2,barrel_right.getStackInSlot(2).qty,1)
  85.             turtle.select(1)
  86.             turtle.turnLeft()
  87.             turtle.drop()
  88.             turtle.turnRight()
  89.             print('Asjad tostetud')
  90.         end    
  91.     end
  92. end
  93. function go_home()
  94.     turtle.turnRight()
  95.     turtle.turnRight()
  96.     if barrel_forward ~=nil then
  97.         barrel_forward=nil
  98.     end
  99.     while barrel_forward == nil do
  100.         turtle.forward()
  101.         barrel_forward = peripheral.wrap('front')
  102.     end    
  103.     turtle.turnLeft()
  104. end
  105. while true do
  106.     if pcall(fuel_control) then
  107.     else
  108.         print('Kytmisel tekkis viga')
  109.     end
  110.     if pcall(find_barrel_to_the_left) then
  111.     else
  112.         print('kastide leidmisel tekkis viga')
  113.     end
  114.     if pcall(go_home) then
  115.     else
  116.         print('koju minemisel tekkis viga tekkis viga')
  117.     end
  118.     os.sleep(60)
  119. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement