enigma_0Z

XPTurtle

Mar 16th, 2013
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.65 KB | None | 0 0
  1. -- Initialization
  2.  
  3. xp = peripheral.wrap("right")
  4. xp.setAutoCollect(true)
  5.  
  6. function enchantStuff(levels)
  7.     levels = levels or 3
  8.  
  9.     if (xp.getLevels() < levels) then
  10.         print("I don't have enough levels yet")
  11.         print("I only have " .. xp.getLevels() .. " levels")
  12.         return(false)
  13.     end
  14.    
  15.     turtle.select(1)
  16.    
  17.     if (turtle.getItemCount(1) < 1) then
  18.         print("Put your item(s) to enchant in slot 1 and watch me amaze you.")
  19.         while (turtle.getItemCount(1) < 1) do
  20.             sleep(1)
  21.         end
  22.     end
  23.    
  24.     if (not (turtle.transferTo(2, turtle.getItemCount(1)))) then
  25.         print("Okay now, take the crap out of slot 2...")      
  26.         while (not (turtle.transferTo(2, turtle.getItemCount(1)))) do
  27.             sleep(1)
  28.         end
  29.     end
  30.        
  31.     for i = 1, turtle.getItemCount(2) do
  32.         turtle.select(2)
  33.         turtle.transferTo(1, 1)
  34.         turtle.select(1)
  35.        
  36.         if (xp.enchant(levels)) then
  37.             print("Remove your enchanted item from slot 1 so I can finish...")
  38.         else
  39.             print("I can't enchant the item in slot 1")
  40.             print("Please remove it")
  41.         end
  42.  
  43.         while (turtle.getItemCount(1) > 0) do
  44.             sleep(1)
  45.         end
  46.        
  47.         if xp.getLevels() < levels then
  48.             print("I'm out of levels to enchant. I only have " .. xp.getLevels() .. " left")
  49.             print("Thanks for playing.")
  50.             break
  51.         elseif (turtle.getItemCount(2) == 0) and (turtle.getItemCount(1) == 0) then
  52.             print("I have no items left to enchant. Thanks for playing.")
  53.             break
  54.         end
  55.     end
  56.    
  57.     turtle.select(2)
  58.     turtle.transferTo(1, turtle.getItemCount(2))
  59.     turtle.select(1)
  60.  
  61.     if (turtle.getItemCount(1) > 0) then
  62.         print("Remove the additional items in slot 1 please.") 
  63.         while (turtle.getItemCount(1) > 0) do
  64.             sleep(1)
  65.         end
  66.     end
  67. end
  68.  
  69. enchantStuff()
Advertisement
Add Comment
Please, Sign In to add comment