Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local meBridge = peripheral.wrap("bottom")
- local fileName = "liste.txt"
- local existingItems = {}
- -- Lit le fichier liste.txt et stocke les noms déjà présents dans existingItems
- local function loadExistingItems()
- if fs.exists(fileName) then
- local file = fs.open(fileName, "r")
- while true do
- local line = file.readLine()
- if not line then break end
- local name, qty = string.match(line, "^([^,]+),%d+$")
- if name then
- existingItems[name] = true
- end
- end
- file.close()
- end
- end
- -- Ajoute une nouvelle ligne dans liste.txt
- local function appendNewItem(itemName, qty)
- local file = fs.open(fileName, "a")
- file.writeLine(itemName .. "," .. qty)
- file.close()
- print("Ajouté dans liste.txt : " .. itemName .. "," .. qty)
- end
- -- Récupère tous les items craftables et ajoute ceux absents dans liste.txt
- local function updateCraftableItems()
- local craftables, err = meBridge.getCraftableItems()
- if not craftables then
- error("Impossible de récupérer la liste des items craftables: " .. (err or "erreur inconnue"))
- end
- loadExistingItems()
- for _, item in ipairs(craftables) do
- if item.name and not existingItems[item.name] then
- -- Par défaut, on met la quantité minimale à 0, à adapter selon besoin
- appendNewItem(item.name, 0)
- existingItems[item.name] = true
- end
- end
- end
- print("Mise à jour du fichier liste.txt avec les nouveaux crafts disponibles...")
- updateCraftableItems()
- print("Mise à jour terminée.")
Advertisement
Add Comment
Please, Sign In to add comment