Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --
- --Killing Floor XP Turtle Enchater by neonerZ v1.0
- --http://youtube.com/neonerz
- --
- xp = peripheral.wrap("left")
- rednet.open("right")
- xp.setAutoCollect(false)
- currentLevel = 0
- --Rednet sendMessage function, ID = computer ID
- function sendMessage(id,name,mode,message)
- message = {name=name,mode=mode,message=message}
- sMessage = textutils.serialize(message)
- rednet.send(id, sMessage)
- end
- print("Starting up")
- sendMessage(254,"enchanter01","info","Starting up")
- sleep(5)
- while true do
- print("Waiting for 30 levels")
- sendMessage(254,"enchanter01","info","Collecting levels")
- xp.collect()
- --if less than 30 levels, wait for more
- while xp.getLevels() < 30 do
- xp.collect()
- if xp.getLevels() > currentLevel then
- currentLevel = xp.getLevels()
- sendMessage(254,"enchanter01","level",currentLevel)
- print("Current Level: "..currentLevel)
- end
- sleep(.1)
- end
- print("30 Levels obtained, enchanting book")
- sendMessage(254,"enchanter01","info","Enchanting book")
- --When levels are greater than or equal to 30 start enchanting
- if xp.getLevels() >= 30 then
- turtle.select(1)
- turtle.transferTo(16, 1)
- turtle.select(16)
- --Tries to enchant book, if works, move on, if not display error
- if pcall(xp.enchant, 30) then
- turtle.drop(1)
- sleep(.1)
- turtle.select(1)
- redstone.setOutput("bottom", true)
- sleep(.5)
- redstone.setOutput("bottom", false)
- print("Book enchanted and on it's way")
- sendMessage(254,"enchanter01","info","Book en route")
- sleep(1)
- currentLevel=0
- else
- print("ERROR: Could not enchant book")
- sendMessage(254,"enchanter01","info","No books?")
- sleep(.1)
- sendMessage(254,"enchanter01","error","Enchant failed.")
- sleep(30)
- end
- end
- end
- sendMessage(254,"enchanter01","info","Shutting down")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement