Advertisement
giwdul

transfer items

Jun 10th, 2025
789
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.88 KB | None | 0 0
  1. -- Programme pour transférer le premier objet du sac principal vers le sac de gauche
  2.  
  3. -- Configuration
  4. local SOURCE_SAC = "right"  -- Sac principal (sophisticated storage)
  5. local DEST_SAC = "left"     -- Sac de destination
  6.  
  7. -- Connexion aux périphériques
  8. local sourceBag = peripheral.wrap(SOURCE_SAC)
  9. local destBag = peripheral.wrap(DEST_SAC)
  10.  
  11. -- Vérifications
  12. if not sourceBag then
  13.     print("Erreur: Sac source non trouvé sur " .. SOURCE_SAC)
  14.     return
  15. end
  16.  
  17. if not destBag then
  18.     print("Erreur: Sac destination non trouvé sur " .. DEST_SAC)
  19.     return
  20. end
  21.  
  22. print("=== TRANSFERT D'OBJET ===")
  23. print("Source: " .. SOURCE_SAC)
  24. print("Destination: " .. DEST_SAC)
  25. print()
  26.  
  27. -- Chercher le premier slot non-vide dans le sac source
  28. local firstItemSlot = nil
  29. local itemInfo = nil
  30.  
  31. for slot = 1, sourceBag.size() do
  32.     local item = sourceBag.getItemDetail(slot)
  33.     if item then
  34.         firstItemSlot = slot
  35.         itemInfo = item
  36.         break
  37.     end
  38. end
  39.  
  40. -- Vérifier si on a trouvé un objet
  41. if not firstItemSlot then
  42.     print("Aucun objet trouvé dans le sac source !")
  43.     return
  44. end
  45.  
  46. -- Afficher les infos de l'objet à transférer
  47. print("Objet trouvé dans le slot " .. firstItemSlot .. ":")
  48. print("- Nom: " .. (itemInfo.displayName or itemInfo.name))
  49. print("- Quantité: " .. itemInfo.count)
  50. print()
  51.  
  52. -- Effectuer le transfert
  53. print("Transfert en cours...")
  54.  
  55. -- Utiliser pullItems depuis le sac de destination
  56. -- Syntaxe: pullItems(source, fromSlot, [limit], [toSlot])
  57. local transferred = destBag.pullItems(SOURCE_SAC, firstItemSlot, 1)
  58.  
  59. if transferred > 0 then
  60.     print("✓ Transfert réussi !")
  61.     print("Quantité transférée: " .. transferred)
  62. else
  63.     print("✗ Échec du transfert")
  64.     print("Possible causes:")
  65.     print("- Sac de destination plein")
  66.     print("- Objet non transférable")
  67.     print("- Problème de connexion")
  68. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement