local player = game:GetService("Players").LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local Event = player.Character.NetMessage.TrigerSkill
local entityfolder = workspace:FindFirstChild("Entity")
local hrp = char:WaitForChild("HumanoidRootPart")
local cachedArg1 = nil
local currentTarget = nil
local loot = workspace.FX
---------------------------------------------------------------
local repo = 'https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/'
local Library = loadstring(game:HttpGet(repo .. 'Library.lua'))()
local ThemeManager = loadstring(game:HttpGet(repo .. 'addons/ThemeManager.lua'))()
local SaveManager = loadstring(game:HttpGet(repo .. 'addons/SaveManager.lua'))()
local Window = Library:CreateWindow({
Title = 'Angels - Cursed Blade [ALPHA]',
Center = true,
AutoShow = true,
TabPadding = 8,
MenuFadeTime = 0.2
})
local Tabs = {
Main = Window:AddTab('Combat'),
Farming = Window:AddTab('Farming'),
Utility = Window:AddTab('Utility'),
['UI Settings'] = Window:AddTab('Settings'),
}
local LeftGroupBox = Tabs.Main:AddLeftGroupbox('Combat')
local LeftGroupBox2 = Tabs.Farming:AddLeftGroupbox('Farming')
local LeftGroupBox3 = Tabs.Utility:AddLeftGroupbox('Utility')
------------------------------------------------------------------
local function Entity(radius)
local entity = {}
for _, v in ipairs(entityfolder:GetChildren()) do
local Entityhrp = v:FindFirstChild("HumanoidRootPart")
local EntityHumanoid = v:FindFirstChild("Humanoid")
if Entityhrp and EntityHumanoid and EntityHumanoid.Health > 0 then
if (hrp.Position - Entityhrp.Position).Magnitude <= radius then
entity[#entity+1] = v
end
end
end
return entity
end
------------------------------------------------------------------
local oldnamecall
oldnamecall = hookmetamethod(game, "__namecall", function(self, ...)
local args = {...}
local method = getnamecallmethod()
if method == "FireServer" and self.Name == "Trigerskill" then
cachedArg1 = args[1]
end
return oldnamecall(self, ...)
end)
------------------------------------------------------------------
LeftGroupBox3:AddToggle('AutoPickup', {
Text = 'Auto Pickup',
Default = false,
Tooltip = 'Automatically picks up nearby loot'
})
LeftGroupBox3:AddToggle('AutoPickup', {
Text = 'Auto Pickup',
Default = false,
Tooltip = 'Automatically picks up nearby loot'
})
task.spawn(function()
while task.wait() do
if Toggles.AutoPickup.Value then
for _, touch in ipairs(loot:GetDescendants()) do
if touch:IsA("TouchTransmitter") then
local part = touch.Parent
if part and part:IsA("BasePart") then
firetouchinterest(hrp, part, 0)
task.wait()
firetouchinterest(hrp, part, 1)
end
end
end
end
end
end)
------------------------------------------------------------------
LeftGroupBox2:AddToggle('AutoFarm', {
Text = 'Auto Farm',
Default = false,
Tooltip = 'Automatically farms nearest entity'
})
task.spawn(function()
while task.wait() do
if Toggles.AutoFarm.Value then
Toggles.KillAura:SetValue(true)
if currentTarget then
local hum = currentTarget:FindFirstChild("Humanoid")
local hrp2 = currentTarget:FindFirstChild("HumanoidRootPart")
if not hum or hum.Health <= 0 or not hrp2 then
currentTarget = nil
end
end
if not currentTarget then
local entities = Entity(100)
local closest = nil
local shortest = math.huge
for _, v in ipairs(entities) do
local targetHRP = v:FindFirstChild("HumanoidRootPart")
local targetHum = v:FindFirstChild("Humanoid")
if targetHRP and targetHum and targetHum.Health > 0 then
local dist = (hrp.Position - targetHRP.Position).Magnitude
if dist < shortest then
shortest = dist
closest = v
end
end
end
currentTarget = closest
end
if currentTarget then
local targetHRP = currentTarget:FindFirstChild("HumanoidRootPart")
if targetHRP then
hrp.CFrame = targetHRP.CFrame * CFrame.new(0, 0, -3)
end
end
else
currentTarget = nil
end
end
end)
------------------------------------------------------------------
LeftGroupBox:AddToggle('KillAura', {
Text = 'Kill Aura',
Default = false,
Tooltip = 'Auto attacks nearby entities'
})
task.spawn(function()
while task.wait(0.05) do
if Toggles.KillAura.Value then
if currentTarget then
local targetHRP = currentTarget:FindFirstChild("HumanoidRootPart")
local targetHum = currentTarget:FindFirstChild("Humanoid")
if targetHRP and targetHum and targetHum.Health > 0 then
Event:FireServer(
cachedArg1 or 101,
"Enter",
hrp.CFrame,
1
)
end
else
local entities = Entity(100)
for _, v in ipairs(entities) do
local targetHRP = v:FindFirstChild("HumanoidRootPart")
if targetHRP then
Event:FireServer(
cachedArg1 or 101,
"Enter",
hrp.CFrame,
1
)
end
end
end
end
end
end)
------------------------------------------------------------------
Library:SetWatermarkVisibility(true)
local FrameTimer = tick()
local FrameCounter = 0
local FPS = 60
local WatermarkConnection = game:GetService('RunService').RenderStepped:Connect(function()
FrameCounter += 1
if (tick() - FrameTimer) >= 1 then
FPS = FrameCounter
FrameTimer = tick()
FrameCounter = 0
end
Library:SetWatermark(('LinoriaLib | %s fps | %s ms'):format(
math.floor(FPS),
math.floor(game:GetService('Stats').Network.ServerStatsItem['Data Ping']:GetValue())
))
end)
Library.KeybindFrame.Visible = true
Library:OnUnload(function()
WatermarkConnection:Disconnect()
Library.Unloaded = true
end)
------------------------------------------------------------------
local MenuGroup = Tabs['UI Settings']:AddLeftGroupbox('Menu')
MenuGroup:AddButton('Unload', function() Library:Unload() end)
MenuGroup:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', { Default = 'End', NoUI = true })
Library.ToggleKeybind = Options.MenuKeybind
ThemeManager:SetLibrary(Library)
SaveManager:SetLibrary(Library)
SaveManager:IgnoreThemeSettings()
SaveManager:SetIgnoreIndexes({ 'MenuKeybind' })
ThemeManager:SetFolder('MyScriptHub')
SaveManager:SetFolder('MyScriptHub/specific-game')
SaveManager:BuildConfigSection(Tabs['UI Settings'])
ThemeManager:ApplyToTab(Tabs['UI Settings'])
SaveManager:LoadAutoloadConfig()Smooth and efficient script for Cursed Blade [ALPHA] with auto farm, kill aura, and auto pickup all in one. Locks onto the nearest target, attacks automatically, and collects loot without effort. Clean UI, fast execution, and optimized for both mobile and PC. Fully keyless.
⚔️ Kill Aura – Automatically attacks nearby enemies
🤖 Auto Farm – Finds and farms closest targets
📦 Auto Pickup – Collects all nearby loot instantly
🎯 Smart Target System – Locks onto nearest entity
🚀 Auto Positioning – Moves behind enemies for hits
⚡ Fast Attack Loop – Smooth and responsive combat
🎛️ UI Menu (LinoriaLib) – Clean and customizable UI
📱 Mobile + PC Support
🔓 Keyless & Free
No comments yet. Be the first to comment!
1local player = game:GetService("Players").LocalPlayer
2local char = player.Character or player.CharacterAdded:Wait()
3local Event = player.Character.NetMessage.TrigerSkill
4local entityfolder = workspace:FindFirstChild("Entity")
5local hrp = char:WaitForChild("HumanoidRootPart")
6local cachedArg1 = nil
7local currentTarget = nil
8local loot = workspace.FX
9
10---------------------------------------------------------------
11
12local repo = 'https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/'
13
14local Library = loadstring(game:HttpGet(repo .. 'Library.lua'))()
15local ThemeManager = loadstring(game:HttpGet(repo .. 'addons/ThemeManager.lua'))()
16local SaveManager = loadstring(game:HttpGet(repo .. 'addons/SaveManager.lua'))()
17
18local Window = Library:CreateWindow({
19 Title = 'Angels - Cursed Blade [ALPHA]',
20 Center = true,
21 AutoShow = true,
22 TabPadding = 8,
23 MenuFadeTime = 0.2
24})
25
26local Tabs = {
27 Main = Window:AddTab('Combat'),
28 Farming = Window:AddTab('Farming'),
29 Utility = Window:AddTab('Utility'),
30 ['UI Settings'] = Window:AddTab('Settings'),
31}
32
33local LeftGroupBox = Tabs.Main:AddLeftGroupbox('Combat')
34local LeftGroupBox2 = Tabs.Farming:AddLeftGroupbox('Farming')
35local LeftGroupBox3 = Tabs.Utility:AddLeftGroupbox('Utility')
36
37------------------------------------------------------------------
38
39local function Entity(radius)
40 local entity = {}
41 for _, v in ipairs(entityfolder:GetChildren()) do
42 local Entityhrp = v:FindFirstChild("HumanoidRootPart")
43 local EntityHumanoid = v:FindFirstChild("Humanoid")
44
45 if Entityhrp and EntityHumanoid and EntityHumanoid.Health > 0 then
46 if (hrp.Position - Entityhrp.Position).Magnitude <= radius then
47 entity[#entity+1] = v
48 end
49 end
50 end
51 return entity
52end
53
54------------------------------------------------------------------
55
56local oldnamecall
57oldnamecall = hookmetamethod(game, "__namecall", function(self, ...)
58 local args = {...}
59 local method = getnamecallmethod()
60 if method == "FireServer" and self.Name == "Trigerskill" then
61 cachedArg1 = args[1]
62 end
63 return oldnamecall(self, ...)
64end)
65
66------------------------------------------------------------------
67
68LeftGroupBox3:AddToggle('AutoPickup', {
69 Text = 'Auto Pickup',
70 Default = false,
71 Tooltip = 'Automatically picks up nearby loot'
72})
73
74LeftGroupBox3:AddToggle('AutoPickup', {
75 Text = 'Auto Pickup',
76 Default = false,
77 Tooltip = 'Automatically picks up nearby loot'
78})
79
80task.spawn(function()
81 while task.wait() do
82 if Toggles.AutoPickup.Value then
83 for _, touch in ipairs(loot:GetDescendants()) do
84 if touch:IsA("TouchTransmitter") then
85 local part = touch.Parent
86 if part and part:IsA("BasePart") then
87 firetouchinterest(hrp, part, 0)
88 task.wait()
89 firetouchinterest(hrp, part, 1)
90 end
91 end
92 end
93 end
94 end
95end)
96
97------------------------------------------------------------------
98
99LeftGroupBox2:AddToggle('AutoFarm', {
100 Text = 'Auto Farm',
101 Default = false,
102 Tooltip = 'Automatically farms nearest entity'
103})
104
105task.spawn(function()
106 while task.wait() do
107 if Toggles.AutoFarm.Value then
108 Toggles.KillAura:SetValue(true)
109
110 if currentTarget then
111 local hum = currentTarget:FindFirstChild("Humanoid")
112 local hrp2 = currentTarget:FindFirstChild("HumanoidRootPart")
113
114 if not hum or hum.Health <= 0 or not hrp2 then
115 currentTarget = nil
116 end
117 end
118
119 if not currentTarget then
120 local entities = Entity(100)
121
122 local closest = nil
123 local shortest = math.huge
124
125 for _, v in ipairs(entities) do
126 local targetHRP = v:FindFirstChild("HumanoidRootPart")
127 local targetHum = v:FindFirstChild("Humanoid")
128
129 if targetHRP and targetHum and targetHum.Health > 0 then
130 local dist = (hrp.Position - targetHRP.Position).Magnitude
131 if dist < shortest then
132 shortest = dist
133 closest = v
134 end
135 end
136 end
137
138 currentTarget = closest
139 end
140
141 if currentTarget then
142 local targetHRP = currentTarget:FindFirstChild("HumanoidRootPart")
143 if targetHRP then
144 hrp.CFrame = targetHRP.CFrame * CFrame.new(0, 0, -3)
145 end
146 end
147 else
148 currentTarget = nil
149 end
150 end
151end)
152
153------------------------------------------------------------------
154
155LeftGroupBox:AddToggle('KillAura', {
156 Text = 'Kill Aura',
157 Default = false,
158 Tooltip = 'Auto attacks nearby entities'
159})
160
161task.spawn(function()
162 while task.wait(0.05) do
163 if Toggles.KillAura.Value then
164 if currentTarget then
165 local targetHRP = currentTarget:FindFirstChild("HumanoidRootPart")
166 local targetHum = currentTarget:FindFirstChild("Humanoid")
167
168 if targetHRP and targetHum and targetHum.Health > 0 then
169 Event:FireServer(
170 cachedArg1 or 101,
171 "Enter",
172 hrp.CFrame,
173 1
174 )
175 end
176 else
177 local entities = Entity(100)
178 for _, v in ipairs(entities) do
179 local targetHRP = v:FindFirstChild("HumanoidRootPart")
180 if targetHRP then
181 Event:FireServer(
182 cachedArg1 or 101,
183 "Enter",
184 hrp.CFrame,
185 1
186 )
187 end
188 end
189 end
190 end
191 end
192end)
193
194------------------------------------------------------------------
195
196Library:SetWatermarkVisibility(true)
197
198local FrameTimer = tick()
199local FrameCounter = 0
200local FPS = 60
201
202local WatermarkConnection = game:GetService('RunService').RenderStepped:Connect(function()
203 FrameCounter += 1
204 if (tick() - FrameTimer) >= 1 then
205 FPS = FrameCounter
206 FrameTimer = tick()
207 FrameCounter = 0
208 end
209 Library:SetWatermark(('LinoriaLib | %s fps | %s ms'):format(
210 math.floor(FPS),
211 math.floor(game:GetService('Stats').Network.ServerStatsItem['Data Ping']:GetValue())
212 ))
213end)
214
215Library.KeybindFrame.Visible = true
216
217Library:OnUnload(function()
218 WatermarkConnection:Disconnect()
219 Library.Unloaded = true
220end)
221
222------------------------------------------------------------------
223
224local MenuGroup = Tabs['UI Settings']:AddLeftGroupbox('Menu')
225
226MenuGroup:AddButton('Unload', function() Library:Unload() end)
227MenuGroup:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', { Default = 'End', NoUI = true })
228
229Library.ToggleKeybind = Options.MenuKeybind
230
231ThemeManager:SetLibrary(Library)
232SaveManager:SetLibrary(Library)
233
234SaveManager:IgnoreThemeSettings()
235SaveManager:SetIgnoreIndexes({ 'MenuKeybind' })
236
237ThemeManager:SetFolder('MyScriptHub')
238SaveManager:SetFolder('MyScriptHub/specific-game')
239
240SaveManager:BuildConfigSection(Tabs['UI Settings'])
241ThemeManager:ApplyToTab(Tabs['UI Settings'])
242
243SaveManager:LoadAutoloadConfig()