Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Description : Quarry ultra-rapide/efficace/économique avec les magnets d'OpenCCSensors
- -- Auteur : MaitreKierra
- -- Version : Alpha 0.1
- --
- x = 0
- y = 0
- z = 0
- xCache = 0
- zCache = 0
- yCache = 0
- -----------------------------
- -- ENSEMBLE DES FONCTIONS --
- -----------------------------
- -- ENSEMBLE DE FONCTIONS D'INITIALISATION
- function InitHauteur() -- Initialise la hauteur
- y = -2
- m.setTarget(x,y,z)
- end
- function InitCouche() -- Initialise la position
- x = -2
- z = -2
- m.setTarget(x, y, z)
- end
- function peripherique()
- m = peripheral.wrap("left")
- m.activate()
- end
- -- ENSEMBLE DES FONCTIONS DE DÉPLACEMENTS ET DE CONTRÔLE DES DÉPLACEMENTS --
- function PosDevantTurtle() -- Change la position principale à devant la turtle et l'y déplace.
- x = 1
- y = 1
- z = 0
- m.setTarget(x, y, z)
- end
- function ChangeLigne() -- Vérifie le changement de ligne. Si la position axe X vaut 2, alors position axe Z s'incrémente de 1 et position X reprend sa valeur originale.
- if x == 2 then
- z = z + 1
- x = -2
- m.setTarget(x, y, z)
- end
- end
- function ChangeCouche() -- Vérifie le changement de couche. Si position axe X et position axe Z valent 2, alors position X s'incrémente de 1 et position axe X et axe Z reprennent leur valeurs originales.
- if z == 2 and x == 2 then
- y = y - 1
- z = -2
- m.setTarget(x, y, z)
- end
- end
- -- ENSEMBLE DE FONCTIONS : DIG --
- function MiseEnCache() -- Met en cache la position actuelle pour y revenir après le dig.
- xCache = x
- yCache = y
- zCache = z
- end
- function DemiseEnCache() -- Met en position principale la position en cache et se déplace à la position donnée.
- x = xCache
- y = yCache
- z = zCache
- m.setTarget(x, y, z)
- end
- function BlocSuivant() -- Changement de bloc : avance de 1 sur la ligne de minage
- x = x + 1
- m.setTarget(x, y, z)
- end
- function Dig() -- Assemblage logique des fonctions
- m.toggle() -- Prend le bloc selectionné
- MiseEnCache() -- Met en cache les positions
- PosDevantTurtle() -- Place le bloc devant la turtle
- m.toggle() -- Lâche le bloc
- turtle.dig() -- Casse le bloc
- DemiseEnCache() -- Remets la position en cache en position principale ET revient à la position.
- end
- -- FONCTIONS DE REFUELING ET DE VIDAGE --
- function refuel()
- fuel = turtle.getFuelLevel()
- if fuel < 200 then
- turtle.select(1)
- turtle.refuel(1)
- end
- end
- -----------------------------
- -- PROGRAMME --
- refuel() -----------------------------
- peripherique()
- InitHauteur()
- InitCouche()
- while true do
- refuel()
- sleep(5)
- print("refuel")
- print("___")
- --
- Dig()
- sleep(5)
- print("dig")
- print("___")
- --
- BlocSuivant()
- sleep(5)
- print("refuel")
- print("___")
- --
- ChangeLigne()
- sleep(5)
- print("ChangeLigne")
- print("___")
- --
- ChangeCouche()
- sleep(5)
- print("ChangeCouche")
- print("___")
- end
Advertisement
Add Comment
Please, Sign In to add comment