Run it
Copy the script and paste it into your executor.
NL_Config = {
Enabled = ,
Interval = ,
AntiAFK = ,
Swing = ,
Sell = ,
BuySwords = ,
BuyBelts = ,
BuySkills = ,
BuyShurikens = ,
BuyRanks = ,
CollectHoops = ,
UnlockIslands = ,
MaxJumps = ,
Kill = ,
Invisible = ,
}
NL_Islands = {
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
}
().NL_Config
().NL_Config =
.()
().NL_Config = NL_Config
:()
.Loaded:()
VirtualUser = :()
ReplicatedStorage = :()
Players = :()
LocalPlayer = Players.LocalPlayer
FuncLocks = {}
(Func, Id)
FuncLocks[Id]
FuncLocks[Id] =
.(()
(Func)
FuncLocks[Id] =
)
(Player, Wait)
Player
Wait
Player.Character Player.CharacterAdded:()
Player.Character
(Player, Wait)
Character = (Player, Wait)
Character
Character:()
(Player)
Player
Tools = {}
Backpack = Player:()
Backpack
_, Item (Backpack:())
Item:()
.(Tools, Item)
Tools
(Tool)
(Tool Tool:())
Humanoid = (LocalPlayer)
Humanoid
Humanoid:(Tool)
(Tool)
(Tool Tool:() Tool.Enabled)
Tool:()
()
Character = (LocalPlayer)
Character
Tool = Character:()
(Tool)
()
Tools = (LocalPlayer)
_, Tool (Tools)
Tool:()
Tool
()
Sword = ()
(Sword)
(...)
NinjaEvent = LocalPlayer:()
NinjaEvent
NinjaEvent:(...)
()
SellAreaCircles = :()
SellAreaCircles
SellAreaCircle
MaxNumber
_, Circle (SellAreaCircles:())
.(Circle.Name, )
NumberString = .(Circle.Name, )
NumberString
Number = (NumberString)
MaxNumber Number > MaxNumber
MaxNumber = Number
SellAreaCircle = Circle
MaxNumber
SellAreaCircle = Circle
SellAreaCircle
()
NL_Islands[#NL_Islands]
()
Ranks = {}
RanksItem = ReplicatedStorage:()
RanksItem RanksItem:()
_, Rank (RanksItem.Ground:())
.(Ranks, Rank.Name)
Ranks
()
Hoops = :()
Hoops
Hoops:()
()
Islands = {}
IslandsItem = :()
IslandsItem
_, Island (IslandsItem:())
.(NL_Islands, Island.Name)
.(Islands, Island)
Islands
Config = ().NL_Config
SellAreaCircle = ()
LastIsland = ()
Ranks = ()
Islands = ()
FirstTimeSetup
AntiAFKConnection
()
AntiAFKConnection Config.AntiAFK
AntiAFKConnection = LocalPlayer.Idled:(()
Camera = :()
Camera
Vector = .(, )
= Camera.CFrame
VirtualUser:(Vector, )
.()
VirtualUser:(Vector, )
)
.(()
AntiAFKConnection .()
(Config Config.Enabled Config.AntiAFK)
AntiAFKConnection:()
AntiAFKConnection =
)
()
Config.Swing
()
()
()
()
(Config.Sell SellAreaCircle)
Humanoid = (LocalPlayer)
Circle = SellAreaCircle:()
Humanoid Circle
PlayerCFrame = Humanoid.RootPart.CFrame
CircleCFrame = Circle.CFrame
Circle.CFrame = PlayerCFrame
.()
Circle.CFrame = CircleCFrame
()
Config.BuySwords
(, LastIsland)
()
Config.BuyBelts
(, LastIsland)
()
Config.BuySkills
(, LastIsland)
()
Config.BuyShurikens
(, LastIsland)
()
Config.BuyRanks
_, Rank (Ranks)
(, Rank)
()
Config.CollectHoops
Humanoid = (LocalPlayer)
Hoops = ()
Humanoid Hoops
_, Hoop (Hoops)
TouchPart = Hoop:()
TouchPart
PlayerCFrame = Humanoid.RootPart.CFrame
TouchPart.CFrame = PlayerCFrame
()
Config.UnlockIslands
Humanoid = (LocalPlayer)
Humanoid
PlayerCFrame = Humanoid.RootPart.CFrame
_, Island (Islands)
IslandCFrame = Island.CFrame
Humanoid.RootPart.CFrame = IslandCFrame
.()
.()
Humanoid.RootPart.Velocity = .(, , )
Humanoid.RootPart.CFrame = PlayerCFrame
()
Config.MaxJumps
JumpCount = LocalPlayer:()
JumpCount
JumpCount.Value =
()
Config.Kill
Character = (LocalPlayer)
Humanoid = (LocalPlayer)
Character Humanoid
InSafezone = Character:()
RootPart = Humanoid.RootPart
Position = RootPart.Position
LookVector = RootPart.CFrame.LookVector
_, Player (Players:())
Player ~= LocalPlayer
PlayerCharacter = (Player)
Head = PlayerCharacter:()
PlayerCharacter
Head
Head.CanCollide =
Head.Anchored =
(InSafezone PlayerCharacter:())
HeadPosition = Position + LookVector *
Head.Position = HeadPosition
Head.Position = .(, , )
()
()
Config.Invisible
()
.()
Config = ().NL_Config
(Config Config.Enabled)
Config =
Config.Interval
.(Config.Interval)
FirstTimeSetup
()
FirstTimeSetup =
(AntiAFK, )
(Swing, )
(Sell, )
(BuySwords, )
(BuyBelts, )
(BuySkills, )
(BuyShurikens, )
(BuyRanks, )
(CollectHoops, )
(MaxJumps, )
(Kill, )
(Invisible, )
Available Features: - Anti AFK - Auto Swing - Auto Sell - Auto Buy All Swords - Auto Buy All Belts - Auto Buy All Skills - Auto Buy All Shurikens - Auto Buy All Ranks - Auto Collect Hoops (Disabled by default) - Unlock Islands (Disabled by default) - Max Jumps (50) - Auto Kill (Disabled by default) - Auto Invisible (Disabled by default) The Unlock Islands feature only runs once, right after you execute the script. After which, the script will continue iterating. There is no user-interface, it is configurable via the script contents (NL_Config); while this works, some may prefer a user-interface, in this case I'd suggest to try implement one yourself using the existing code - there are many libraries out there! To stop the script, you'll have to ensure the NL_Config variable is nil, like so: getgenv().NL_Config = nil You can also update the config in real time, you just have to execute the script again with the config altered.

⚡Ninja Legends