You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

90 lines
2.2 KiB

--[[
Created by Fxz_y
]]
p = peripheral.find("xp")
state = "on"
function printOut()
term.clear()
term.setCursorPos(1,1)
print("Levels: "..levels..".")
print("XP: "..xp..".")
if state == "on" then
print("Collecting XP: On.")
print("Press X to turn off XP collecting.")
elseif state == "off" then
print("Collecting XP: Off.")
print("Press X to turn on XP collecting.")
end
print("Press B to use bottles o' enchanting that are in the first slot.")
print("Press E to enchant an item in the first slot.")
print(" ")
print(" ")
print(" ")
print("Press R to refresh the page.")
end
function enchant()
term.clear()
term.setCursorPos(1,1)
print("What level do you want your enchant to be?")
level = read()
if tonumber(levels) >= tonumber(level) then
p.enchant(tonumber(level))
else
term.clear()
term.setCursorPos(1,1)
print("This turtle doesn't have enough levels to perform the enchant!")
print("You will be redirected in 5 seconds.")
sleep(5)
end
end
if p then
while true do
levels = p.getLevels()
xp = p.getXP()
printOut()
if state == "on"then
p.setAutoCollect(true)
continue = false
repeat
event, char = os.pullEvent()
printOut()
if event == "char" then
if char == "x" then
state = "off"
continue = true
elseif char == "b" then
p.add()
continue = true
elseif char == "e" then
enchant()
continue = true
elseif char == "r" then
continue = true
end
end
until continue
elseif state == "off" then
p.setAutoCollect(false)
continue = false
repeat
event, char = os.pullEvent()
printOut()
if event == "char" then
if char == "x" then
state = "on"
continue = true
elseif char == "b" then
p.add()
continue = true
elseif char == "e" then
enchant()
continue = true
elseif char == "r" then
continue = true
end
end
until continue
end
end
end