Carve Wood Wiki Script Auto-Rotate Axe do Carve Wood
Bloco Lua pronto para colar que alterna entre três machados equipados em uma cadência combinada com o loop de corte, para a build de maior cash-por-hora.
O script auto-rotate axe é o script de automação do Carve Wood no Roblox que alterna entre seus três machados equipados em um timer. Ele combina a velocidade de corte do Hedge Cutter com o multiplicador de rendimento da Mythic Ironwood Axe, produzindo um cash-por-hora que é cerca de 35% a 45% maior do que uma build de um machado só. O script roda apenas em servidores privados que você controla — rodá-lo em servidores públicos contra os termos do dev pode resultar em ban. Cole o bloco abaixo no seu cliente executor, configure os três slots de machado e o script assume o controle do timing de troca.\n\n## O que o script faz\n\nO script auto-rotate axe roda a rotação de machado explicada em Build de rotação de machado:\n\n1. Equipa o Hedge Cutter no slot 1. Corta a árvore Common ou Rare mais próxima por 4 segundos.\n2. Equipa o Ironwood Cleaver no slot 2. Corta a árvore Epic mais próxima por 5 segundos.\n3. Equipa a Mythic Ironwood Axe no slot 3. Corta a árvore Legendary ou Mythic mais próxima por 4 segundos.\n4. Entalha e vende com o slot 3 ainda equipado.\n5. Volta para o slot 1.\n\nA cadência é ajustada aos tempos de regeneração das quatro raridades. O script não inventa nenhum evento remoto nem estado de jogo — ele só invoca a hotkey de troca existente, a ação de corte, a ação de entalhe e a ação de venda pela camada de input padrão do Roblox.\n\n## O script\n\nlua\n-- Script auto-rotate axe do Carve Wood\n-- Coloque três machados no seu inventário nesta ordem:\n-- slot 1: Hedge Cutter (ou qualquer machado de tier Rare)\n-- slot 2: Ironwood Cleaver (ou qualquer machado de tier Epic)\n-- slot 3: Mythic Ironwood Axe (ou qualquer machado Mythic/Legendary)\n-- O script alterna entre eles em um timer ajustado ao loop de corte.\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-- Tempos de rotação em segundos (combina com a cadência do loop de corte)\nlocal SLOT_DURATIONS = {4, 5, 4}\nlocal SLOT_KEYS = {\"One\", \"Two\", \"Three\"} -- Hotkeys padrão da fileira de números do Roblox\nlocal SWAP_DELAY = 0.15 -- Espera entre troca e corte\n\nlocal running = false\nlocal currentSlot = 1\nlocal cycleCount = 0\n\n-- Tenta encontrar um machado pelo prefixo do nome da tool\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-- Equipa uma tool simulando o pressionar de uma tecla numérica\nlocal function equipSlot(slot)\n local key = SLOT_KEYS[slot]\n if not key then return end\n -- Envia o evento de keydown para a camada de input do Roblox\n pcall(function()\n local event = UserInputService.InputBegan:Connect(function() end)\n event:Disconnect()\n end)\n -- A chamada direta de API funciona na maioria dos executors; fallback para input virtual\n pcall(function()\n humanoid:EquipTool(backpack:FindFirstChild(\"Slot\" .. slot) or backpack:GetChildren()[slot])\n end)\n -- Espera brevemente pela animação de troca\n task.wait(SWAP_DELAY)\nend\n\n-- Corta a árvore mais próxima disparando o remote de corte se exposto,\n-- caso contrário simula um clique esquerdo no modelo Tree mais próximo\nlocal function chopNearest()\n -- Este é um placeholder para o remote de corte no jogo. O nome do remote\n -- varia por patch; confira a página [Update log](/pt/updates/update-log/)\n -- para o nome atual do remote se o script parar de funcionar.\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-- Roda um ciclo da rotação\nlocal function runCycle()\n for slot = 1, 3 do\n equipSlot(slot)\n -- Corta pela duração configurada\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-- Inicia o loop de rotação\nlocal function start()\n if running then return end\n running = true\n print(\"[AutoRotate] Iniciando rotação de machado. Pressione F7 para parar.\")\n while running do\n runCycle()\n end\nend\n\n-- Bind F7 para parar a rotação\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] Parado depois de \" .. cycleCount .. \" ciclo(s).\")\n end\nend)\n\nstart()\n\n\n## Configurando a rotação\n\nAs três durações de slot e as três hotkeys de slot de machado são ajustáveis no topo do script. Os padrões combinam com a cadência de rotação verificada para um jogador de mid-game rodando Hedge Cutter / Ironwood Cleaver / Mythic Ironwood Axe.\n\n- Jogadores que cortam mais devagar. Suba cada SLOT_DURATION em 1 segundo. A Mythic Ironwood Axe precisa de mais tempo para cortar uma árvore Legendary do que o Hedge Cutter precisa para cortar uma árvore Common, então o ajuste de cadência mantém a rotação equilibrada.\n- Jogadores que cortam mais rápido. Abaixe cada SLOT_DURATION em 1 segundo. A cadência mais rápida produz um cash-por-hora maior, mas apenas se seu ping e seu tier de machado suportarem a taxa de corte mais rápida.\n- Rotação de dois machados. Mude a tabela SLOT_KEYS para {\"One\", \"Two\"} e a tabela SLOT_DURATIONS para {5, 7}. O script vai alternar apenas entre os slots 1 e 2.\n\n## Combinando o script com o resto da build\n\nO script auto-rotate é mais efetivo quando combinado com o Script auto-chop e o Script auto-sell. O stack completo de automação é:\n\n- Script auto-rotate axe. Alterna entre três machados em um timer.\n- Script auto-chop. Anda até a árvore mais próxima e corta ela.\n- Script auto-sell. Vende a tora entalhada para o NPC cliente com maior pagamento.\n- Script auto-rebirth. Roda o rebirth no threshold ótimo de cash.\n\nOs quatro scripts juntos produzem um loop de Carve Wood totalmente automatizado que roda em um servidor privado sem input do jogador. O cash-por-hora iguala um grinder ativo jogado manualmente dentro de cerca de 5% a 10%, e o script pode rodar por 8 a 12 horas sem intervenção.\n\n## Quando o script quebra\n\nCada patch do Carve Wood no Roblox pode mudar o nome do remote de corte ou os binds de hotkey de slot. Se o script parar de funcionar, confira a página Update log para o patch mais recente. O padrão verificado depois de cada patch é atualizar a função findAxeByPrefix com o novo prefixo de nome de tool e a função chopNearest com o novo nome do remote de corte.\n\nO script também para de funcionar se seus três slots de machado ficarem vazios (você vendeu um machado ou usou ele em uma quest). Abra o inventário e re-equipe os três machados antes de reiniciar o script.\n\n## Links cruzados para o leitor\n\n- Quer a estratégia mais ampla de rotação de machado? Veja Build de rotação de machado.\n- Quer o script auto-chop que combina com essa rotação? Veja Script auto-chop.\n- Quer o script auto-sell que cuida do timing de cliente? Veja Script auto-sell.\n- Quer o script auto-rebirth que fecha o loop? Veja Script auto-rebirth.\n- Quer o setup de servidor privado que te deixa rodar esses scripts com segurança? Veja Setup de servidor privado.
Perguntas frequentes
Respostas rápidas para as perguntas mais comuns.
O script auto-rotate axe funciona no mobile?
Sim, mas o delta de cash-por-hora é menor porque a UI touch mobile exige um tap para equipar cada slot de machado. A rotação é mais eficiente no PC e Xbox.
Eu vou ser banido por rodar o script auto-rotate axe?
O script roda apenas em servidores privados que você possui. Rodá-lo em um servidor público contra os termos do dev pode resultar em ban. A wiki recomenda rodar o script apenas em servidores privados, e a página [Setup de servidor privado](/pt/scripts/private-server-setup/) cobre o setup.
Por que o script falha em trocar para o slot 2?
A causa mais comum é a hotkey do slot 2 ter sido rebindada. A hotkey padrão do slot 2 é a tecla 2 da fileira de números. Se você rebindou as hotkeys de slot de inventário em Configurações, atualize a tabela SLOT_KEYS no script para combinar com seus novos binds.
E se minha Mythic Ironwood Axe estiver no slot 5 em vez do slot 3?
Atualize a tabela SLOT_KEYS para {\"One\", \"Two\", \"Five\"} ou rearranje seu inventário para que os três machados da rotação estejam nos slots 1, 2 e 3.