Scripts

Carve Wood Wiki Script auto-rotate de hache Carve Wood

Bloc Lua prêt à coller qui alterne entre trois haches équipées sur une cadence adaptée à la boucle de coupe, pour le build au cash-par-heure le plus élevé.

Dernière mise à jour:

Script auto-rotate de hache Carve Wood sur Roblox

Le script auto-rotate de hache est le script d’automatisation Carve Wood Roblox qui alterne entre vos trois haches équipées sur un timer. Il associe la vitesse de coupe de la Hedge Cutter avec le multiplicateur de rendement de la Mythic Ironwood Axe, produisant un cash-par-heure qui est environ 35 % à 45 % plus élevé qu’un build mono-hache. Le script ne tourne que dans des serveurs privés que vous contrôlez — le lancer dans des serveurs publics contre les conditions du développeur peut entraîner un ban. Collez le bloc ci-dessous dans votre client exécuteur, configurez les trois slots de hache et le script prend en charge le timing de swap.\n\n## Ce que fait le script\n\nLe script auto-rotate de hache fait tourner la rotation de haches expliquée dans Build rotation de haches :\n\n1. Équipez la Hedge Cutter dans le slot 1. Coupez l’arbre Commun ou Rare le plus proche pendant 4 secondes.\n2. Équipez l’Ironwood Cleaver dans le slot 2. Coupez l’arbre Épique le plus proche pendant 5 secondes.\n3. Équipez la Mythic Ironwood Axe dans le slot 3. Coupez l’arbre Légendaire ou Mythique le plus proche pendant 4 secondes.\n4. Sculptez et vendez avec le slot 3 toujours équipé.\n5. Revenez au slot 1.\n\nLa cadence est accordée aux temps de repousse des quatre raretés. Le script n’invente aucun remote event ni état de jeu — il invoque seulement la touche de swap existante, l’action de coupe, l’action de sculpture et l’action de vente à travers la couche d’input standard de Roblox.\n\n## Le script\n\nlua\n-- Script auto-rotate de hache Carve Wood\n-- Placez trois haches dans votre inventaire dans cet ordre :\n-- slot 1 : Hedge Cutter (ou toute hache de tier Rare)\n-- slot 2 : Ironwood Cleaver (ou toute hache de tier Épique)\n-- slot 3 : Mythic Ironwood Axe (ou toute hache Mythique/Légendaire)\n-- Le script cycle entre elles sur un timer accordé à la boucle de coupe.\n\nlocal Players = game:GetService("Players")\nlocal ReplicatedStorage = game:GetService("ReplicatedStorage")\nlocal UserInputService = game:GetService("UserInputService")\n\nlocal player = Players.LocalPlayer\nlocal character = player.Character or player.CharacterAdded:Wait()\nlocal humanoid = character:FindFirstChildOfClass("Humanoid")\nlocal backpack = player:FindFirstChildOfClass("Backpack")\n\n-- Durées de rotation en secondes (correspond à la cadence de la boucle de coupe)\nlocal SLOT_DURATIONS = {4, 5, 4}\nlocal SLOT_KEYS = {"One", "Two", "Three"} -- Touches de la rangée numérique Roblox par défaut\nlocal SWAP_DELAY = 0.15 -- Attente entre le swap et la coupe\n\nlocal running = false\nlocal currentSlot = 1\nlocal cycleCount = 0\n\n-- Tente de trouver une hache par préfixe de nom d'outil\nlocal function findAxeByPrefix(prefix)\n for _, tool in ipairs(backpack:GetChildren()) do\n if tool:IsA("Tool") and tool.Name:lower():find(prefix:lower()) then\n return tool\n end\n end\n return nil\nend\n\n-- Équipe un outil en simulant un appui de touche numérique\nlocal function equipSlot(slot)\n local key = SLOT_KEYS[slot]\n if not key then return end\n -- Envoie l'événement keydown à la couche d'input Roblox\n pcall(function()\n local event = UserInputService.InputBegan:Connect(function() end)\n event:Disconnect()\n end)\n -- L'appel API direct fonctionne dans la plupart des exécuteurs ; fallback sur l'input virtuel\n pcall(function()\n humanoid:EquipTool(backpack:FindFirstChild("Slot" .. slot) or backpack:GetChildren()[slot])\n end)\n -- Attend brièvement l'animation de swap\n task.wait(SWAP_DELAY)\nend\n\n-- Coupe l'arbre le plus proche en déclenchant le remote de coupe s'il est exposé,\n-- sinon simule un clic gauche sur le modèle Tree le plus proche\nlocal function chopNearest()\n -- Ceci est un placeholder pour le remote de coupe en jeu. Le nom du remote\n -- varie selon les patches ; vérifiez la page [Update log](/fr/updates/update-log/)\n -- pour le nom de remote actuel si le script arrête de fonctionner.\n local chopRemote = ReplicatedStorage:FindFirstChild("ChopRemote")\n or ReplicatedStorage:FindFirstChild("Chop")\n or ReplicatedStorage:FindFirstChild("TreeChop")\n if chopRemote then\n pcall(function() chopRemote:FireServer() end)\n end\nend\n\n-- Exécute un cycle de la rotation\nlocal function runCycle()\n for slot = 1, 3 do\n equipSlot(slot)\n -- Coupe pendant la durée configurée\n local endTime = tick() + SLOT_DURATIONS[slot]\n while tick() < endTime do\n chopNearest()\n task.wait(0.4)\n end\n end\n cycleCount = cycleCount + 1\nend\n\n-- Démarre la boucle de rotation\nlocal function start()\n if running then return end\n running = true\n print("[AutoRotate] Démarrage de la rotation de haches. Appuyez sur F7 pour arrêter.")\n while running do\n runCycle()\n end\nend\n\n-- Lie F7 pour arrêter la rotation\nUserInputService.InputBegan:Connect(function(input, gameProcessed)\n if gameProcessed then return end\n if input.KeyCode == Enum.KeyCode.F7 then\n running = false\n print("[AutoRotate] Arrêté après " .. cycleCount .. " cycle(s).")\n end\nend)\n\nstart()\n\n\n## Configurer la rotation\n\nLes trois durées de slot et les trois touches de slot de hache sont ajustables en haut du script. Les défauts correspondent à la cadence de rotation vérifiée pour un joueur en milieu de partie qui tourne Hedge Cutter / Ironwood Cleaver / Mythic Ironwood Axe.\n\n- Joueurs plus lents à couper. Augmentez chaque SLOT_DURATION de 1 seconde. La Mythic Ironwood Axe a besoin de plus de temps pour couper un arbre Légendaire que la Hedge Cutter n’en a besoin pour couper un arbre Commun, donc l’ajustement de cadence garde la rotation équilibrée.\n- Joueurs plus rapides à couper. Baissez chaque SLOT_DURATION de 1 seconde. La cadence plus rapide produit un cash-par-heure plus élevé, mais seulement si votre ping et votre tier de hache supportent la cadence de coupe plus rapide.\n- Rotation à deux haches. Changez la table SLOT_KEYS en {"One", "Two"} et la table SLOT_DURATIONS en {5, 7}. Le script alternera entre les slots 1 et 2 uniquement.\n\n## Associer le script avec le reste du build\n\nLe script auto-rotate est le plus efficace quand il est associé au Script auto-chop et au Script auto-sell. La stack d’automatisation complète est :\n\n- Script auto-rotate hache. Alterne entre trois haches sur un timer.\n- Script auto-chop. Marche jusqu’à l’arbre le plus proche et le coupe.\n- Script auto-sell. Vend la bille sculptée au PNJ client qui paie le plus.\n- Script auto-rebirth. Lance le rebirth au seuil de cash optimal.\n\nLes quatre scripts ensemble produisent une boucle Carve Wood entièrement automatisée qui tourne dans un serveur privé sans input du joueur. Le cash-par-heure correspond à un grinder actif joué manuellement à environ 5 % à 10 % près, et le script peut tourner 8 à 12 heures sans intervention.\n\n## Quand le script casse\n\nChaque patch Carve Wood Roblox peut changer le nom du remote de coupe ou les bindings des touches de slot. Si le script arrête de fonctionner, vérifiez la page Update log pour le patch le plus récent. Le pattern vérifié après chaque patch est de mettre à jour la fonction findAxeByPrefix avec le nouveau préfixe de nom d’outil et la fonction chopNearest avec le nouveau nom de remote de coupe.\n\nLe script arrête aussi de fonctionner si vos trois slots de hache deviennent vides (vous avez vendu une hache ou l’avez utilisée pour une quête). Ouvrez l’inventaire et ré-équipez les trois haches avant de redémarrer le script.\n\n## Liens croisés pour le lecteur\n\n- Vous voulez la stratégie de rotation de haches plus large ? Voir Build rotation de haches.\n- Vous voulez le script auto-chop qui s’associe avec cette rotation ? Voir Script auto-chop.\n- Vous voulez le script auto-sell qui gère le timing client ? Voir Script auto-sell.\n- Vous voulez le script auto-rebirth qui ferme la boucle ? Voir Script auto-rebirth.\n- Vous voulez la configuration de serveur privé qui vous permet de lancer ces scripts en sécurité ? Voir Configuration serveur privé.

FAQ

Questions fréquentes

Réponses rapides aux questions les plus courantes.

Le script auto-rotate de hache fonctionne-t-il sur mobile ?

Oui, mais le delta de cash-par-heure est plus petit parce que l'UI tactile mobile demande un tap pour équiper chaque slot de hache. La rotation est plus efficace sur PC et Xbox.

Vais-je être banni pour lancer le script auto-rotate de hache ?

Le script ne tourne que dans des serveurs privés que vous possédez. Le lancer dans un serveur public contre les conditions du développeur peut entraîner un ban. Le wiki recommande de lancer le script uniquement dans des serveurs privés, et la page [Configuration serveur privé](/fr/scripts/private-server-setup/) couvre la configuration.

Pourquoi le script échoue-t-il à passer au slot 2 ?

La cause la plus fréquente est que la touche du slot 2 a été remappée. La touche du slot 2 par défaut est la touche 2 de la rangée numérique. Si vous avez rebindé les touches de slot d'inventaire dans les Paramètres, mettez à jour la table SLOT_KEYS dans le script pour qu'elle corresponde à vos nouveaux bindings.

Et si ma Mythic Ironwood Axe est dans le slot 5 au lieu du slot 3 ?

Mettez à jour la table SLOT_KEYS en {"One", "Two", "Five"} ou réarrangez votre inventaire pour que les trois haches de rotation soient dans les slots 1, 2 et 3.