Advertisement
Vodka51200

MineCountFile

Jul 10th, 2024
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.01 KB | Gaming | 0 0
  1. local blocksMined = {} -- table pour stocker les blocs minés
  2. local totalMined = 0 -- compteur pour le nombre total de blocs minés
  3.  
  4. function mine()
  5.   while turtle.detect() do -- tant que la turtle détecte un bloc
  6.     local success, data = turtle.inspect() -- inspecter le bloc
  7.     if success then -- si la turtle a réussi à inspecter le bloc
  8.       local blockName = data.name -- stocker le nom du bloc dans une variable
  9.       if not blocksMined[blockName] then -- si le bloc n'a pas encore été détecté
  10.         blocksMined[blockName] = 1 -- initialiser le compteur pour ce bloc à 1
  11.       else
  12.         blocksMined[blockName] = blocksMined[blockName] + 1 -- incrémenter le compteur pour ce bloc
  13.       end
  14.       turtle.dig() -- miner le bloc
  15.       totalMined = totalMined + 1 -- incrémenter le compteur pour le nombre total de blocs minés
  16.     end
  17.   end
  18.   return totalMined -- retourner le nombre total de blocs minés
  19. end
  20.  
  21. for i = 1, 10 do
  22.   local success, data = turtle.inspect()
  23.   if success then
  24.     mine()
  25.     turtle.forward()
  26.   else
  27.     turtle.forward()
  28.   end
  29. end
  30.  
  31. turtle.turnLeft()
  32. turtle.turnLeft()
  33.  
  34. local totalMined = mine() -- exécuter la fonction mine() et stocker le nombre total de blocs minés dans une variable
  35.  
  36. print("Nombre total de blocs minés : " .. totalMined)
  37.  
  38. print("Types de blocs minés : ")
  39. for blockName, count in pairs(blocksMined) do -- boucler à travers chaque type de bloc détecté
  40.   print(blockName .. " : " .. count) -- afficher le nom du bloc et le nombre de blocs minés pour ce type de bloc
  41. end
  42.  
  43. local file = io.open("mining.log", "w") -- ouvrir le fichier en mode écriture (écraser le contenu précédent)
  44. file:write("Blocks mined:\n")
  45. for blockName, blockCount in pairs(blocksMined) do
  46.   file:write("- " .. blockCount .. "x " .. blockName .. "\n") -- écrire chaque type de bloc miné dans le fichier
  47. end
  48. file:write("Total blocks mined: " .. totalMined .. "\n") -- écrire le nombre total de blocs minés dans le fichier
  49. file:close() -- fermer le fichier
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement