TDX Combat Drone Script
Key Required Patched

TDX Combat Drone Script

TB II | Tower Defense X: BETAtrdsansthetrdsansthe 2K views 62 executesUpdated Nov 8, 2025
Unrated
00
Lua Script•95 lines (3145 chars)
local CoreGui = game:GetService("CoreGui")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer

local ScreenGui = Instance.new("ScreenGui", CoreGui)
ScreenGui.Name = "CombatDroneGui"

local Frame = Instance.new("Frame", ScreenGui)
Frame.Size = UDim2.new(0, 200, 0, 100)
Frame.Position = UDim2.new(0.5, -100, 0.5, -50)
Frame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
Frame.BorderSizePixel = 0
Frame.Active = true
Frame.Draggable = true
Frame.Visible = true
Frame.BackgroundTransparency = 0.1

local UICorner = Instance.new("UICorner", Frame)
UICorner.CornerRadius = UDim.new(0, 10)

local Title = Instance.new("TextLabel", Frame)
Title.Size = UDim2.new(1, 0, 0, 30)
Title.BackgroundTransparency = 1
Title.Text = "Combat drone Freaky"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.Font = Enum.Font.GothamBold
Title.TextSize = 16

local ToggleButton = Instance.new("TextButton", Frame)
ToggleButton.Size = UDim2.new(0.8, 0, 0, 40)
ToggleButton.Position = UDim2.new(0.1, 0, 0.45, 0)
ToggleButton.Text = "Start"
ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleButton.Font = Enum.Font.GothamBold
ToggleButton.TextSize = 18
ToggleButton.BackgroundColor3 = Color3.fromRGB(40, 120, 40)

local BtnCorner = Instance.new("UICorner", ToggleButton)
BtnCorner.CornerRadius = UDim.new(0, 8)

local running = false
local thread

local function getWeapons()
    return filtergc("table", {
        Keys = { "ReloadTime", "ShotsRemaining", "AttackConfig" },
    }, false)
end

local function runOptimizer()
    thread = task.spawn(function()
        local weapons = getWeapons()

        while running and task.wait(1) do
            if not weapons or #weapons == 0 then
                weapons = getWeapons()
            end

            for _, v in next, weapons do
                if v.ReloadTime ~= 0 then rawset(v, "ReloadTime", 0) end
                if v.DefaultShotInterval ~= 0 then rawset(v, "DefaultShotInterval", 0) end
                if v.SplashRadius ~= 50 then rawset(v, "SplashRadius", 50) end
                if v.DefaultSpreadDegrees ~= 0 then rawset(v, "DefaultSpreadDegrees", 0) end

                local recoil = v.AttackConfig and v.AttackConfig.RecoilConfig
                if recoil then
                    rawset(recoil, "CamKickMin", Vector3.zero)
                    rawset(recoil, "CamKickMax", Vector3.zero)
                end

                local proj = v.ProjectileConfig
                if proj then
                    rawset(proj, "Velocity", 0xFFFFFFFFFF)
                    rawset(proj, "FlyForwardsOverrideVelocity", 0xFFFFFFFFFF)
                    rawset(proj, "MinimumTimeToHit", 0)
                end
            end
        end
    end)
end

ToggleButton.MouseButton1Click:Connect(function()
    running = not running
    if running then
        ToggleButton.Text = "Stop"
        ToggleButton.BackgroundColor3 = Color3.fromRGB(150, 30, 30)
        runOptimizer()
    else
        ToggleButton.Text = "Start"
        ToggleButton.BackgroundColor3 = Color3.fromRGB(40, 120, 40)
        if thread then
            task.cancel(thread)
        end
    end
end)

Features & Information

İt just makes combat frone shoots way faster İt also has gui so it wont crash your game i think Use it on bottom path for best Dps/Usage

Community Comments (4)

trdsansthetrdsanstheNov 8, 2025

Egenin ayagi

Her 67 zamanı 89 zamanı değildir ama her 89 zamanı 67 zamanıdır.

cyairesmithcyairesmithNov 15, 2025

Bottom path is patched

cyairesmithcyairesmithJan 30, 2026

Is there any way you can fix this?

More Scripts for TB II | Tower Defense X: BETA