Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Programme pour transférer le premier objet du sac principal vers le sac de gauche
- -- Configuration
- local SOURCE_SAC = "right" -- Sac principal (sophisticated storage)
- local DEST_SAC = "left" -- Sac de destination
- -- Connexion aux périphériques
- local sourceBag = peripheral.wrap(SOURCE_SAC)
- local destBag = peripheral.wrap(DEST_SAC)
- -- Vérifications
- if not sourceBag then
- print("Erreur: Sac source non trouvé sur " .. SOURCE_SAC)
- return
- end
- if not destBag then
- print("Erreur: Sac destination non trouvé sur " .. DEST_SAC)
- return
- end
- print("=== TRANSFERT D'OBJET ===")
- print("Source: " .. SOURCE_SAC)
- print("Destination: " .. DEST_SAC)
- print()
- -- Chercher le premier slot non-vide dans le sac source
- local firstItemSlot = nil
- local itemInfo = nil
- for slot = 1, sourceBag.size() do
- local item = sourceBag.getItemDetail(slot)
- if item then
- firstItemSlot = slot
- itemInfo = item
- break
- end
- end
- -- Vérifier si on a trouvé un objet
- if not firstItemSlot then
- print("Aucun objet trouvé dans le sac source !")
- return
- end
- -- Afficher les infos de l'objet à transférer
- print("Objet trouvé dans le slot " .. firstItemSlot .. ":")
- print("- Nom: " .. (itemInfo.displayName or itemInfo.name))
- print("- Quantité: " .. itemInfo.count)
- print()
- -- Effectuer le transfert
- print("Transfert en cours...")
- -- Utiliser pullItems depuis le sac de destination
- -- Syntaxe: pullItems(source, fromSlot, [limit], [toSlot])
- local transferred = destBag.pullItems(SOURCE_SAC, firstItemSlot, 1)
- if transferred > 0 then
- print("✓ Transfert réussi !")
- print("Quantité transférée: " .. transferred)
- else
- print("✗ Échec du transfert")
- print("Possible causes:")
- print("- Sac de destination plein")
- print("- Objet non transférable")
- print("- Problème de connexion")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement