Cursed Blade[ALPHA] delivers intense melee combat, skill-driven boss fights, and rewarding loot drops in a dark fantasy Roblox world. Grinding mobs, completing quests, and managing inventory can quickly turn exciting sessions into repetitive chores. That’s where the latest Roblox scripts shine — turning hours of manual farming into effortless progression while keeping your character moving at blazing speeds and your gold pile growing.
These free Lua scripts for Cursed Blade[ALPHA] focus on real player pain points: pulling mobs to you, expanding hitboxes for massive damage, auto-collecting every drop, and instantly selling junk. Updated for 2026, they work smoothly with popular executors and require zero keys on most versions. Below are the standout options, each offering unique advantages for different playstyles.
Zynex – Auto Farm, Walk Speed, Auto Sell
| Script Name | Supported Game | Key Features | Status |
|---|---|---|---|
| AUTO FARM WALK SPEED AUTO SELL AND MORE | Cursed Blade[ALPHA] | Auto Farm (Melee Only), Walk Speed, Auto Sell | Fresh upload, working |
Analysis: Perfect for players who want quick, no-frills automation without overwhelming menus. The script handles melee-only farming, boosts your movement speed to zip across maps, and automatically sells loot on a timer. It’s lightweight, beginner-friendly, and ideal for steady progression when you’re just starting out or focusing on basic resource grinding.
loadstring(game:HttpGet("https://pastebin.com/raw/V7ZQRigM"))()
tokiodok Aeonic Hib – Auto Farm, Auto Quest, Kill Aura
| Script Name | Supported Game | Key Features | Status |
|---|---|---|---|
| Aeonic Hib • CB Auto Quest | Cursed Blade[ALPHA] | Auto Farm, Auto Quest, Boss Farm, Kill Aura, Hitbox OP, ESP Total, Anti AFK | High views, actively used |
Analysis: This all-rounder script goes beyond simple farming by automating quests and boss encounters while maintaining kill aura and an overpowered hitbox. Built-in ESP helps spot targets instantly, and the anti-AFK feature keeps you safe during long sessions. It’s the go-to choice for players who want to multitask — farming, questing, and exploring all at once — without constant supervision.
loadstring(game:HttpGet("https://pastefy.app/W5SQspeD/raw"))()
Aeonic – Infinite Range Kill Aura, Auto Pickup Loot, Auto Sell
| Script Name | Supported Game | Key Features | Status |
|---|---|---|---|
| INF RANGE KILL AURA AUTO PICKUP LOOT AUTO SELL | Cursed Blade[ALPHA] | Inf Range Kill Aura, Auto Pickup Loot, Auto Sell, Auto Stats | Popular, key system |
Analysis: Designed for maximum efficiency, this script extends your kill aura to insane distances so mobs die before they even reach you. Loot flies straight into your inventory while auto-sell clears space and auto-stats keep your build optimized. The infinite range makes it perfect for large open areas or heavy mob spawns, letting you rack up gold and XP at record speed.
loadstring(game:HttpGet("https://raw.githubusercontent.com/mazino45/main/refs/heads/main/MainScript.lua"))()
nkhub – Infinite Range Kill Aura, TP Farm, Collect Loot
| Script Name | Supported Game | Key Features | Status |
|---|---|---|---|
| Cursed Blade[ALPHA] | INF RANGE KILL AURA | COLLECT LOOT | Cursed Blade[ALPHA] | TP Farm, Collect Loot, Auto Sell, Bring Mobs to Player, Inf Range Kill Aura | Highest views, battle-tested |
Analysis: One of the most popular choices right now, this script combines teleport farming with mob-pulling mechanics and infinite-range kill aura. Every drop gets vacuumed to you instantly and auto-sold for maximum profit. It’s especially powerful in crowded zones where you can sit back, watch mobs swarm your position, and let the script do the heavy lifting — ideal for passive overnight grinding.
loadstring(game:HttpGet("https://raw.githubusercontent.com/zexalten-collab/cursed/refs/heads/main/cursedblade.lua"))()
Rob666 – Auto Farm V1/V2, Hitbox Expander, Auto Sell
| Script Name | Supported Game | Key Features | Status |
|---|---|---|---|
| ill All Auto Farm Auto Sell Hitbox | Cursed Blade[ALPHA] | Auto Farm V1 & V2 (melee + staff), Hitbox Expander, Auto Loot, Auto Sell | Full GUI, keyless |
Analysis: This standout script delivers a clean Rayfield GUI packed with toggles for every major feature. Auto Farm V1 excels with long-range staff skills while V2 works universally for melee builds. The massive hitbox expander turns every swing into an area-of-effect nuke, auto-loot pulls items directly to you, and auto-sell runs on a smart timer. The built-in skill remote system and mob-pulling logic make it the most customizable and powerful option for serious players who want full control over their farming style.
--// SERVICES
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local VirtualInputManager = game:GetService("VirtualInputManager")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
--// LOAD RAYFIELD
local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()
local Window = Rayfield:CreateWindow({
Name = "ChatGPT Simulator",
LoadingTitle = "Loading...",
LoadingSubtitle = "by Rob666",
ConfigurationSaving = {Enabled = false}
})
local MainTab = Window:CreateTab("Main", 4483362458)
-- =========================
-- STATES
-- =========================
_G.AutoFarmEnabled = false
_G.RemoteSpamEnabled = false
_G.HitboxEnabled = false
_G.SkillRemoteEnabled = false
_G.AutoLootEnabled = false
-- =========================
-- TOGGLES
-- =========================
MainTab:CreateToggle({
Name = "Auto Farm V1",
CurrentValue = false,
Callback = function(v)
_G.AutoFarmEnabled = v
end
})
MainTab:CreateToggle({
Name = "Auto Farm V2",
CurrentValue = false,
Callback = function(v)
_G.SkillRemoteEnabled = v
end
})
MainTab:CreateToggle({
Name = "Auto Loot",
CurrentValue = false,
Callback = function(v)
_G.AutoLootEnabled = v
end
})
MainTab:CreateToggle({
Name = "Auto Sell",
CurrentValue = false,
Callback = function(v)
_G.RemoteSpamEnabled = v
end
})
MainTab:CreateToggle({
Name = "Hitbox Expander",
CurrentValue = false,
Callback = function(v)
_G.HitboxEnabled = v
end
})
-- =========================
-- CHARACTER
-- =========================
local hrp
local function bindCharacter(char)
hrp = char:WaitForChild("HumanoidRootPart")
end
if player.Character then bindCharacter(player.Character) end
player.CharacterAdded:Connect(bindCharacter)
local entityFolder = workspace:WaitForChild("Entity")
local fxFolder = workspace:WaitForChild("FX")
local PULL_OFFSET = CFrame.new(0, 2, -10)
local LOOT_DELAY = 2
-- =========================
-- MOB SYSTEM
-- =========================
local mobs = {}
local function registerMob(mob)
if not mob:IsA("Model") then return end
if mobs[mob] then return end
local humanoid = mob:FindFirstChildOfClass("Humanoid")
local root = mob:FindFirstChild("HumanoidRootPart") or mob.PrimaryPart
if humanoid and root then
mobs[mob] = {humanoid = humanoid, root = root}
humanoid.Died:Connect(function()
mobs[mob] = nil
end)
end
end
for _, mob in ipairs(entityFolder:GetChildren()) do
registerMob(mob)
end
entityFolder.ChildAdded:Connect(registerMob)
entityFolder.ChildRemoved:Connect(function(m) mobs[m] = nil end)
RunService.Heartbeat:Connect(function()
if not _G.AutoFarmEnabled or not hrp then return end
local base = hrp.CFrame * PULL_OFFSET
for mob, data in pairs(mobs) do
local humanoid = data.humanoid
local root = data.root
if humanoid and root and humanoid.Health > 0 then
pcall(function()
root:SetNetworkOwner(player)
end)
if mob.PrimaryPart then
mob:PivotTo(base)
else
root.CFrame = base
end
root.AssemblyLinearVelocity = Vector3.zero
root.AssemblyAngularVelocity = Vector3.zero
end
end
end)
-- =========================
-- HITBOX
-- =========================
local HITBOX_SIZE = Vector3.new(1000,1000,1000)
local hitboxCache = {}
task.spawn(function()
while true do
if _G.HitboxEnabled then
for _, mob in ipairs(entityFolder:GetChildren()) do
local hrp = mob:FindFirstChild("HumanoidRootPart")
if hrp then
if not hitboxCache[mob] then
hitboxCache[mob] = hrp.Size
end
hrp.Size = HITBOX_SIZE
hrp.Transparency = 1
end
end
else
for mob, size in pairs(hitboxCache) do
if mob and mob.Parent then
local hrp = mob:FindFirstChild("HumanoidRootPart")
if hrp then
hrp.Size = size
hrp.Transparency = 0
end
end
end
end
task.wait(0.3)
end
end)
-- =========================
-- SKILLS (CD SYSTEM + FAILSAFE)
-- =========================
local skillUI
local cooldowns = {}
local function bindSkillUI()
cooldowns = {}
local skillFolder = playerGui:FindFirstChild("GamePanel")
and playerGui.GamePanel.MobilePanel.PC.Skill
if not skillFolder then return end
for _, key in ipairs({"Q","F","R"}) do
local val = skillFolder[key].CD.CDVaule
if val then cooldowns[key] = val end
end
end
task.wait(1)
bindSkillUI()
local function isReady(cd)
if not cd then return false end
return cd.Text == "" or tonumber(cd.Text) == 0
end
task.spawn(function()
while true do
if _G.AutoFarmEnabled then
for _, key in ipairs({"R","F","Q"}) do
local cd = cooldowns[key]
if isReady(cd) then
VirtualInputManager:SendKeyEvent(true,key,false,game)
task.wait(0.05)
VirtualInputManager:SendKeyEvent(false,key,false,game)
end
end
end
task.wait(0.1)
end
end)
-- FAILSAFE
task.spawn(function()
while true do
if _G.AutoFarmEnabled then
for _, key in ipairs({"Q","F"}) do
VirtualInputManager:SendKeyEvent(true,key,false,game)
task.wait(0.05)
VirtualInputManager:SendKeyEvent(false,key,false,game)
end
end
task.wait(0.5)
end
end)
-- =========================
-- AUTO LOOT
-- =========================
task.spawn(function()
while true do
if _G.AutoLootEnabled and hrp then
for _, fx in ipairs(fxFolder:GetChildren()) do
if fx:IsA("BasePart") then
fx.CFrame = hrp.CFrame
elseif fx:IsA("Model") and fx.PrimaryPart then
fx:SetPrimaryPartCFrame(hrp.CFrame)
end
end
end
task.wait(2)
end
end)
-- =========================
-- REMOTE SKILL ATTACK SYSTEM (OP)
-- =========================
local netFolder, setState, triggerSkill
local function bindNetSkill(char)
netFolder = char:WaitForChild("NetMessage")
setState = netFolder:WaitForChild("SetState")
triggerSkill = netFolder:WaitForChild("TrigerSkill")
end
if player.Character then bindNetSkill(player.Character) end
player.CharacterAdded:Connect(bindNetSkill)
-- Weapon folders
local swordFolder = ReplicatedStorage:WaitForChild("Model"):WaitForChild("Item"):WaitForChild("Weapon"):WaitForChild("Sword")
local staffFolder = ReplicatedStorage:WaitForChild("Model"):WaitForChild("Item"):WaitForChild("Weapon"):WaitForChild("Staff")
local SKILL_KEY = "Enter"
local SKILL_MODE = 1
-- OP SETTINGS
local HITS_PER_TARGET = 3
local ATTACK_DELAY = 0.08
-- =========================
-- WEAPON CACHE
-- =========================
local currentSkillID = 101
local function getEquippedWeaponName()
local success, result = pcall(function()
return player.PlayerGui
.EquipPanel.Main.EquipInfo.Main.Page.PlayerEquip
.Equipment_Slot.Slot2.Weapon.ItemInfo.ItemName.Text
end)
return success and result or nil
end
task.spawn(function()
while true do
local weaponName = getEquippedWeaponName()
if weaponName then
if swordFolder:FindFirstChild(weaponName) then
currentSkillID = 101
elseif staffFolder:FindFirstChild(weaponName) then
currentSkillID = 103
else
currentSkillID = 101
end
end
task.wait(0.5)
end
end)
-- =========================
-- TARGET CFrame
-- =========================
local function getTargetCFrame(entity)
local baseCF
if entity:IsA("Model") then
local root = entity:FindFirstChild("HumanoidRootPart") or entity.PrimaryPart
if root then baseCF = root.CFrame end
elseif entity:IsA("BasePart") then
baseCF = entity.CFrame
end
if not baseCF then return nil end
-- ✅ KEEP ROTATION, only move position
if USE_RANDOM_OFFSET then
local offset = Vector3.new(
math.random(-2,2),
math.random(-2,2),
math.random(-2,2)
)
return CFrame.new(baseCF.Position + offset, baseCF.Position)
end
return baseCF
end
-- =========================
-- ATTACK ENTITY (MULTI HIT)
-- =========================
local function attackEntity(entity)
if not setState or not triggerSkill then return end
local cf = getTargetCFrame(entity)
if not cf then return end
for i = 1, HITS_PER_TARGET do
setState:FireServer("action", true)
triggerSkill:FireServer(
currentSkillID,
SKILL_KEY,
cf,
SKILL_MODE
)
setState:FireServer("action", false)
end
end
-- =========================
-- MAIN LOOP (CONTROLLED)
-- =========================
task.spawn(function()
while true do
if _G.SkillRemoteEnabled then
for _, entity in ipairs(entityFolder:GetChildren()) do
attackEntity(entity)
task.wait(0.02) -- small per-target spacing
end
end
task.wait(ATTACK_DELAY)
end
end)
-- =========================
-- AUTO SELL
-- =========================
local payload = table.create(100)
for i = 1, 100 do payload[i] = i end
local remote = ReplicatedStorage:WaitForChild("Remote"):WaitForChild("RemoteEvent")
local setState
local function bindNet(char)
local net = char:WaitForChild("NetMessage")
setState = net:WaitForChild("SetState")
end
if player.Character then bindNet(player.Character) end
player.CharacterAdded:Connect(bindNet)
local function doSell()
if not setState then return end
setState:FireServer("action", true)
task.wait(0.05)
setState:FireServer("action", false)
remote:FireServer(539767613, payload)
end
task.spawn(function()
while true do
if _G.RemoteSpamEnabled then
doSell()
task.wait(30)
else
task.wait(0.5)
end
end
end)
Quick Tips for Smashing Cursed Blade Progression
- Executor choice matters — PotassiumDelta and similar high-performance tools deliver the smoothest results with these scripts.
- Mix and match — Use the lightweight Zynex script for casual play and switch to Rob666’s GUI when you want full customization.
- Stay safe — Always test scripts in a fresh server and never share account details.
These Cursed Blade[ALPHA] scripts turn the grind into pure enjoyment, letting you focus on the thrill of combat and epic loot instead of repetitive clicking. Whether you prefer simple speed boosts or full-blown automation with kill aura and hitbox hacks, there’s a perfect Lua script waiting for you. Paste, toggle, and watch your progress skyrocket in 2026!