Gag scripts headicon

Block Tycoon Script – Infinite Auto-Buy & Overclocking Farm [No Key]

19 views
Block Tycoon Script – Infinite Auto-Buy & Overclocking Farm [No Key]
Key System​Mobile Friendly​

Description

The Block Tycoon Script is a useful automation tool designed to help players progress faster in Roblox Block Tycoon. Instead of manually purchasing upgrades, conveyors, and new production equipment, this script automates the entire process, allowing your factory to expand with minimal effort.

Built for the latest Block Tycoon updates, including the Overclocking system, the script continuously monitors your available cash and purchases upgrades whenever they become affordable. This helps maximize production efficiency and allows players to focus on growing their tycoon rather than repeatedly clicking purchase buttons.

The script is completely keyless and works on both mobile and PC executors, making it accessible for a wide range of users.

Auto-Buy Features

The main feature of this script is its automatic purchasing system. As your factory generates income, the script instantly buys available upgrades, production blocks, and expansion items without requiring any manual input.

This allows your tycoon to grow continuously, even during long farming sessions.

Included Automation Features

  • Auto Buy Upgrades
  • Auto Purchase Blocks
  • Auto Conveyor Expansion
  • Auto Plot Expansion
  • Automatic Progression
  • Overclocking Support

By automating repetitive tasks, the script helps speed up progression and improves overall earnings over time.

Performance & Optimization

The script has been designed to run efficiently in the background without causing unnecessary lag or performance issues. Even on larger factories with numerous active droppers and conveyors, it maintains smooth operation while continuing to process purchases automatically.

Additional benefits include:

  • Lightweight Performance
  • Low Resource Usage
  • Stable Background Operation
  • Mobile & PC Support
  • Easy Configuration

Supported Executors

The script is compatible with most modern Roblox executors, including:

  • Delta
  • Hydrogen
  • Fluxus
  • Codex
  • Arceus X
  • Other supported executors

Compatibility may vary depending on executor updates and device specifications.

How to Use

  1. Launch your preferred Roblox executor.
  2. Join Block Tycoon and load into your factory.
  3. Copy the script and paste it into your executor.
  4. Execute the script.
  5. Enable the Auto-Buy features through the script menu.
  6. Allow the script to manage purchases and upgrades automatically.

Features

  • Keyless
  • Auto Buy
  • Auto Upgrade
  • Auto Expand
  • Auto Farm
  • Overclocking Support
  • Low Lag
  • Mobile Support
  • PC Support
  • Easy to Use

If you're looking for a simple way to automate progression and build your factory faster, the Block Tycoon Script provides a convenient solution with automatic purchasing and continuous expansion features.

Compatible Executors

--[[ WARNING: Heads up! This script has not been verified by Softlay.com. Use at your own risk! ]] local oldUi = game:GetService("CoreGui"):FindFirstChild("BlockTycoonPayloadUI") or game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui"):FindFirstChild("BlockTycoonPayloadUI") if oldUi then oldUi:Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "BlockTycoonPayloadUI" ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local success, coreGui = pcall(function() return game:GetService("CoreGui") end) ScreenGui.Parent = success and coreGui or game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui") local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 380, 0, 420) MainFrame.Position = UDim2.new(0.5, -190, 0.4, -210) MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 30) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Parent = ScreenGui local FrameCorner = Instance.new("UICorner") FrameCorner.CornerRadius = UDim.new(0, 8) FrameCorner.Parent = MainFrame local FrameStroke = Instance.new("UIStroke") FrameStroke.Color = Color3.fromRGB(50, 50, 60) FrameStroke.Thickness = 1 FrameStroke.Parent = MainFrame local TitleBar = Instance.new("Frame") TitleBar.Name = "TitleBar" TitleBar.Size = UDim2.new(1, 0, 0, 40) TitleBar.BackgroundColor3 = Color3.fromRGB(35, 35, 45) TitleBar.BorderSizePixel = 0 TitleBar.Parent = MainFrame local TitleCorner = Instance.new("UICorner") TitleCorner.CornerRadius = UDim.new(0, 8) TitleCorner.Parent = TitleBar local TitleText = Instance.new("TextLabel") TitleText.Size = UDim2.new(1, -90, 1, 0) TitleText.Position = UDim2.new(0, 15, 0, 0) TitleText.BackgroundTransparency = 1 TitleText.Text = "Bulk Payload Auto-Buyer [Numpad1]" TitleText.TextColor3 = Color3.fromRGB(240, 240, 240) TitleText.TextSize = 14 TitleText.Font = Enum.Font.GothamBold TitleText.TextXAlignment = Enum.TextXAlignment.Left TitleText.Parent = TitleBar local CloseButton = Instance.new("TextButton") CloseButton.Name = "CloseButton" CloseButton.Size = UDim2.new(0, 30, 0, 30) CloseButton.Position = UDim2.new(1, -35, 0, 5) CloseButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50) CloseButton.Text = "X" CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255) CloseButton.TextSize = 14 CloseButton.Font = Enum.Font.GothamBold CloseButton.Parent = TitleBar local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0, 6) CloseCorner.Parent = CloseButton local ContentFrame = Instance.new("Frame") ContentFrame.Name = "ContentFrame" ContentFrame.Size = UDim2.new(1, -24, 1, -55) ContentFrame.Position = UDim2.new(0, 12, 0, 45) ContentFrame.BackgroundTransparency = 1 ContentFrame.Parent = MainFrame local DropdownButton = Instance.new("TextButton") DropdownButton.Name = "DropdownButton" DropdownButton.Size = UDim2.new(1, 0, 0, 38) DropdownButton.Position = UDim2.new(0, 0, 0, 10) DropdownButton.BackgroundColor3 = Color3.fromRGB(40, 40, 50) DropdownButton.Text = "Select Item ▼" DropdownButton.TextColor3 = Color3.fromRGB(220, 220, 220) DropdownButton.TextSize = 14 DropdownButton.Font = Enum.Font.GothamSemibold DropdownButton.Parent = ContentFrame local DropdownCorner = Instance.new("UICorner") DropdownCorner.CornerRadius = UDim.new(0, 6) DropdownCorner.Parent = DropdownButton local DropdownContainer = Instance.new("Frame") DropdownContainer.Name = "DropdownContainer" DropdownContainer.Size = UDim2.new(1, 0, 0, 180) DropdownContainer.Position = UDim2.new(0, 0, 0, 52) DropdownContainer.BackgroundTransparency = 1 DropdownContainer.Visible = false DropdownContainer.ZIndex = 5 DropdownContainer.Parent = ContentFrame local SearchInput = Instance.new("TextBox") SearchInput.Name = "SearchInput" SearchInput.Size = UDim2.new(1, 0, 0, 32) SearchInput.Position = UDim2.new(0, 0, 0, 0) SearchInput.BackgroundColor3 = Color3.fromRGB(35, 35, 45) SearchInput.PlaceholderText = "🔍 Search blocks..." SearchInput.PlaceholderColor3 = Color3.fromRGB(120, 120, 130) SearchInput.Text = "" SearchInput.TextColor3 = Color3.fromRGB(255, 255, 255) SearchInput.TextSize = 13 SearchInput.Font = Enum.Font.Gotham SearchInput.ZIndex = 6 SearchInput.Parent = DropdownContainer local SearchCorner = Instance.new("UICorner") SearchCorner.CornerRadius = UDim.new(0, 4) SearchCorner.Parent = SearchInput local SearchStroke = Instance.new("UIStroke") SearchStroke.Color = Color3.fromRGB(60, 60, 75) SearchStroke.Thickness = 1 SearchStroke.Parent = SearchInput local DropdownList = Instance.new("ScrollingFrame") DropdownList.Name = "DropdownList" DropdownList.Size = UDim2.new(1, 0, 1, -38) DropdownList.Position = UDim2.new(0, 0, 0, 38) DropdownList.BackgroundColor3 = Color3.fromRGB(30, 30, 35) DropdownList.BorderSizePixel = 0 DropdownList.ZIndex = 5 DropdownList.CanvasSize = UDim2.new(0, 0, 0, 0) DropdownList.ScrollBarThickness = 6 DropdownList.Parent = DropdownContainer local ListLayout = Instance.new("UIListLayout") ListLayout.Padding = UDim.new(0, 2) ListLayout.SortOrder = Enum.SortOrder.LayoutOrder ListLayout.Parent = DropdownList local AmountLabel = Instance.new("TextLabel") AmountLabel.Size = UDim2.new(0.5, -5, 0, 25) AmountLabel.Position = UDim2.new(0, 0, 0, 245) AmountLabel.BackgroundTransparency = 1 AmountLabel.Text = "Index Quantity Amount:" AmountLabel.TextColor3 = Color3.fromRGB(180, 180, 190) AmountLabel.TextSize = 12 AmountLabel.Font = Enum.Font.GothamSemibold AmountLabel.TextXAlignment = Enum.TextXAlignment.Left AmountLabel.Parent = ContentFrame local AmountInput = Instance.new("TextBox") AmountInput.Size = UDim2.new(0.5, -5, 0, 32) AmountInput.Position = UDim2.new(0, 0, 0, 270) AmountInput.BackgroundColor3 = Color3.fromRGB(35, 35, 40) AmountInput.Text = "2" AmountInput.TextColor3 = Color3.fromRGB(255, 255, 255) AmountInput.TextSize = 14 AmountInput.Font = Enum.Font.Gotham AmountInput.Parent = ContentFrame local AmountCorner = Instance.new("UICorner") AmountCorner.CornerRadius = UDim.new(0, 4) AmountCorner.Parent = AmountInput local SpeedLabel = Instance.new("TextLabel") SpeedLabel.Size = UDim2.new(0.5, -5, 0, 25) SpeedLabel.Position = UDim2.new(0.5, 5, 0, 245) SpeedLabel.BackgroundTransparency = 1 SpeedLabel.Text = "Execution Delay (Sec):" SpeedLabel.TextColor3 = Color3.fromRGB(180, 180, 190) SpeedLabel.TextSize = 12 SpeedLabel.Font = Enum.Font.GothamSemibold SpeedLabel.TextXAlignment = Enum.TextXAlignment.Left SpeedLabel.Parent = ContentFrame local SpeedInput = Instance.new("TextBox") SpeedInput.Size = UDim2.new(0.5, -5, 0, 32) SpeedInput.Position = UDim2.new(0.5, 5, 0, 270) SpeedInput.BackgroundColor3 = Color3.fromRGB(35, 35, 40) SpeedInput.Text = "0.2" SpeedInput.TextColor3 = Color3.fromRGB(255, 255, 255) SpeedInput.TextSize = 14 SpeedInput.Font = Enum.Font.Gotham SpeedInput.Parent = ContentFrame local SpeedCorner = Instance.new("UICorner") SpeedCorner.CornerRadius = UDim.new(0, 4) SpeedCorner.Parent = SpeedInput local ToggleButton = Instance.new("TextButton") ToggleButton.Name = "ToggleButton" ToggleButton.Size = UDim2.new(1, 0, 0, 42) ToggleButton.Position = UDim2.new(0, 0, 1, -45) ToggleButton.BackgroundColor3 = Color3.fromRGB(50, 150, 50) ToggleButton.Text = "Start Auto-Buy" ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleButton.TextSize = 15 ToggleButton.Font = Enum.Font.GothamBold ToggleButton.Parent = ContentFrame local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(0, 6) ToggleCorner.Parent = ToggleButton local replicatedStorage = game:GetService("ReplicatedStorage") local shopRemote = replicatedStorage:WaitForChild("ShopE") local blocksFolder = replicatedStorage:WaitForChild("Blocks") local selectedItem = nil local autoBuyActive = false local scriptAlive = true local configQuantity = 2 local configDelay = 0.2 local function populateDropdown() for _, block in pairs(blocksFolder:GetChildren()) do local itemBtn = Instance.new("TextButton") itemBtn.Name = block.Name itemBtn.Size = UDim2.new(1, -8, 0, 30) itemBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 55) itemBtn.Text = block.Name itemBtn.TextColor3 = Color3.fromRGB(200, 200, 200) itemBtn.TextSize = 13 itemBtn.Font = Enum.Font.Gotham itemBtn.ZIndex = 6 itemBtn.Parent = DropdownList local itemCorner = Instance.new("UICorner") itemCorner.CornerRadius = UDim.new(0, 4) itemCorner.Parent = itemBtn itemBtn.MouseButton1Click:Connect(function() selectedItem = block.Name DropdownButton.Text = selectedItem .. " ▼" DropdownContainer.Visible = false SearchInput.Text = "" end) end DropdownList.CanvasSize = UDim2.new(0, 0, 0, ListLayout.AbsoluteContentSize.Y) end populateDropdown() SearchInput:GetPropertyChangedSignal("Text"):Connect(function() local searchPattern = string.lower(SearchInput.Text) for _, button in pairs(DropdownList:GetChildren()) do if button:IsA("TextButton") then if searchPattern == "" or string.find(string.lower(button.Name), searchPattern) then button.Visible = true else button.Visible = false end end end DropdownList.CanvasSize = UDim2.new(0, 0, 0, ListLayout.AbsoluteContentSize.Y) end) DropdownButton.MouseButton1Click:Connect(function() DropdownContainer.Visible = not DropdownContainer.Visible if DropdownContainer.Visible then SearchInput:CaptureFocus() end end) AmountInput.FocusLost:Connect(function() local val = tonumber(AmountInput.Text) if val and val > 0 then configQuantity = math.floor(val) else AmountInput.Text = tostring(configQuantity) end end) SpeedInput.FocusLost:Connect(function() local val = tonumber(SpeedInput.Text) if val and val >= 0 then configDelay = val else SpeedInput.Text = tostring(configDelay) end end) task.spawn(function() while scriptAlive do if autoBuyActive and selectedItem then local ohNumber1 = 1 local ohTable2 = { [1] = selectedItem, [2] = configQuantity } shopRemote:FireServer(ohNumber1, ohTable2) end task.wait(configDelay) end end) ToggleButton.MouseButton1Click:Connect(function() if not selectedItem then DropdownButton.Text = "CHOOSE AN ITEM FIRST!" task.delay(1.5, function() DropdownButton.Text = "Select Item ▼" end) return end autoBuyActive = not autoBuyActive if autoBuyActive then configQuantity = tonumber(AmountInput.Text) or 2 configDelay = tonumber(SpeedInput.Text) or 0.2 ToggleButton.Text = "Stop Auto-Buy" ToggleButton.BackgroundColor3 = Color3.fromRGB(150, 50, 50) else ToggleButton.Text = "Start Auto-Buy" ToggleButton.BackgroundColor3 = Color3.fromRGB(50, 150, 50) end end) local UserInputService = game:GetService("UserInputService") local dragging, dragInput, dragStart, startPos local function update(input) local delta = input.Position - dragStart MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end TitleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = MainFrame.Position local connection connection = input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false connection:Disconnect() end end) end end) TitleBar.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) UserInputService.InputBegan:Connect(function(input, gameProcessedEvent) if not gameProcessedEvent and input.KeyCode == Enum.KeyCode.NumpadOne then MainFrame.Visible = not MainFrame.Visible end end) CloseButton.MouseButton1Click:Connect(function() autoBuyActive = false scriptAlive = false ScreenGui:Destroy() end)

Similar Scripts