Run it
Copy the script and paste it into your executor.
Workspace = (:())
Players = (:())
ReplicatedStorage = (:())
RunService = (:())
UserInputService = (:())
CurrentCamera = Workspace.CurrentCamera
LocalPlayer = Players.LocalPlayer
Module = {
Setupped = ,
Character = ,
Humanoid = ,
RootPart = ,
Limits = {
Velocity =
}
Moves = {
Punched = ,
Posing = ,
OldWalkSpeed = ,
OldJumpPower = ,
Limitless = ,
Invisible = ,
Blocking = ,
},
ArmPatterns = {
Both = {, },
Left = {},
Right = {},
},
Cooldowns = {}
}
Remotes = {
Trail = ReplicatedStorage:(),
Damage = ReplicatedStorage:(),
Berserk = ReplicatedStorage:(),
StrongPunch = ReplicatedStorage:(),
Knock = ReplicatedStorage:(),
Menacing = ReplicatedStorage:(),
Damage2WS = ReplicatedStorage:(),
Transparency = ReplicatedStorage:(),
Jump = ReplicatedStorage:(),
Block = ReplicatedStorage:(),
Dodge = ReplicatedStorage:(),
}
AnimationsIds = {
LeftPunch = ,
RightPunch = ,
Barrage = ,
StrongPunch = ,
Kick = ,
BloodSuck = ,
Pose = ,
StandJump = ,
Block = ,
Slide = ,
Dash = ,
}
AnimationInstances = {}
Name, Id (AnimationsIds)
Animation = .()
Animation.AnimationId = Id
AnimationInstances[Name] = Animation
AnimationTracks = {}
Module:(Character)
.(()
.()
Module.Setupped
Module.Setupped =
_, Child (LocalPlayer.Backpack:())
Child:() Child.Name ~=
Child.Disabled =
)
.()
Character:()
Humanoid = Character:()
RootPart = Humanoid.RootPart
Module.Character = Character
Module.Humanoid = Humanoid
Module.RootPart = RootPart
.(()
.()
Character:()
_, Child (Character:())
Child ~= RootPart Child:()
Module.Sounds = Child
)
Animator = Humanoid:()
Animator
Name, Animation (AnimationInstances)
Track = Animator:(Animation)
Track.Looped = Name == Name == Name ==
Track.Priority = .AnimationPriority.Action4
AnimationTracks[Name] = Track
Module:(Move)
Move
Module.Character Module.Humanoid (Module.Humanoid.Health > Module.Humanoid.Health ~= Module.Humanoid.Health) Module.RootPart
Module.Moves.Posing Move ~= Module.Moves.Pose Module.Moves.Blocking Move ~= Module.Moves.Block
()
Module:(, Size, Bypass)
Instances = Workspace:(, Size, OverlapParams.())
Hit = {}
Hits = {}
_, (Instances)
Character = :()
Character Character.Name ==
Character = Character:()
Character
Humanoid = (Character Character:())
RootPart = (Humanoid Humanoid.RootPart)
RootPart Humanoid ~= Module.Humanoid (Bypass .(Module.Cooldowns, Humanoid)) Hit[Humanoid]
Hit[Humanoid] =
.(Hits, {
Character = Character,
Humanoid = Humanoid,
RootPart = RootPart
})
Hitbox = .()
Hitbox.CastShadow =
Hitbox.Color = #Hits == .(, , ) .(, , )
Hitbox.Material = .Material.ForceField
Hitbox.Size = Size
Hitbox.CFrame =
Hitbox.CanCollide =
Hitbox.Anchored =
Hitbox.Parent = Workspace
.(()
I = , ,
Hitbox.Transparency = I
.()
Hitbox:()
)
Hits
Module:(Remote, ...)
Remote
Remote:(...)
Module:(Side, Toggle)
Stand = Module.Character:()
Stand
Patterns = Module.ArmPatterns[Side ]
_, Child (Stand:())
Child:()
Trail = Child:()
Trail
MatchedPattern =
_, Pattern (Patterns)
.(Child.Name:(), Pattern)
MatchedPattern =
Module:(Remotes.Trail,
Trail,
Toggle
)
MatchedPattern
Module:(Remotes.Trail,
Trail,
)
Module:(SoundName)
Module.Sounds Module.Moves.Invisible
Sound =
(SoundName) ==
Sound = Module.Sounds:(SoundName)
Sound
_, Child (Module.Sounds:())
Child:() Child.Name:() == SoundName:()
Sound = Child
_, SoundName (SoundName)
Sound = Module.Sounds:(SoundName)
Sound
Sound
Sound:()
Module:(Remote, Humanoid, Cooldown, ...)
.(Module.Cooldowns, Humanoid)
Module:(Remote,
...
)
Cooldown >
.(()
.(Module.Cooldowns, Humanoid)
.(Cooldown)
Index = .(Module.Cooldowns, Humanoid)
Index
.(Module.Cooldowns, Index)
)
Module:(Multiplier)
.(
Module.RootPart.CFrame.LookVector.X,
CurrentCamera.CFrame.LookVector.Y,
Module.RootPart.CFrame.LookVector.Z
).Unit * (Multiplier - )
Module.Moves:()
AnimationTracks.LeftPunch:()
AnimationTracks.RightPunch:()
Module.Moves.Punched
Module:(, )
AnimationTracks.LeftPunch:()
Module:(, )
AnimationTracks.RightPunch:()
Module:({, })
.()
_ = ,
Hits = Module:(
Module.RootPart.CFrame * .(, , -),
.(, , )
)
_, Hit (Hits)
Module:(Remotes.Damage, Hit.Humanoid, ,
Hit.Humanoid,
Hit.RootPart.CFrame,
,
,
Module.RootPart.CFrame.LookVector * ,
,
,
.(, , ),
,
,
/ #Hits
)
.()
Module:()
Module.Moves.Punched = Module.Moves.Punched
Module.Moves:()
Module:(, )
AnimationTracks.Barrage:()
Hits = Module:(
Module.RootPart.CFrame * .(, , -),
.(, , )
)
_, Hit (Hits)
Module:(Remotes.Damage, Hit.Humanoid, ,
Hit.Humanoid,
Hit.RootPart.CFrame,
,
,
Module.RootPart.CFrame.LookVector * ,
,
,
.(, , ),
,
,
/ #Hits
)
Module:(Remotes.Berserk,
Hit.Humanoid
)
.()
UserInputService:()
AnimationTracks.Barrage:()
Module:()
Module.Moves:()
Module:(, )
AnimationTracks.StrongPunch:()
.()
Module.Moves.Invisible
Module:(Remotes.StrongPunch,
.(, , ),
.(, , ),
BrickColor.()
)
_ = ,
Hits = Module:(
Module.RootPart.CFrame * .(, , -),
.(, , )
)
_, Hit (Hits)
Module:(Remotes.Damage, Hit.Humanoid, ,
Hit.Humanoid,
Hit.RootPart.CFrame,
,
,
Module.RootPart.CFrame.LookVector * ,
,
,
.(, , ),
,
,
/ #Hits
)
Module:(Remotes.Knock,
Hit.Humanoid
)
Module:(Remotes.Berserk,
Hit.Humanoid
)
.()
Module:()
Module.Moves:()
AnimationTracks.Kick:()
.()
_ = ,
Hits = Module:(
Module.RootPart.CFrame * .(, , -),
.(, , )
)
_, Hit (Hits)
Module:(Remotes.Damage, Hit.Humanoid, ,
Hit.Humanoid,
Hit.RootPart.CFrame,
,
,
Module:(),
,
,
.(, , ),
,
,
/ #Hits
)
Module:(Remotes.Knock,
Hit.Humanoid
)
.()
Module.Moves:()
Module.Moves.Posing
AnimationTracks.Pose:()
Module.Humanoid.WalkSpeed = Module.Moves.OldWalkSpeed
Module.Humanoid.JumpPower = Module.Moves.OldJumpPower
AnimationTracks.Pose:()
Module.Moves.OldWalkSpeed = Module.Humanoid.WalkSpeed
Module.Moves.OldJumpPower = Module.Humanoid.JumpPower
Module.Humanoid.WalkSpeed =
Module.Humanoid.JumpPower =
Module.Moves.Invisible
Module:(Remotes.Menacing,
Module.Moves.Posing
)
Module.Moves.Posing = Module.Moves.Posing
Module.Moves:()
Module:(, )
AnimationTracks.BloodSuck:()
.()
_ = ,
Hits = Module:(
Module.RootPart.CFrame * .(, , -),
.(, , )
)
_, Hit (Hits)
Module:(Remotes.Damage2WS, Hit.Humanoid, ,
Hit.Humanoid,
.(),
,
,
.(),
,
,
,
/ #Hits
)
.()
Module:()
Module.Moves:()
Module.Moves.Limitless = Module.Moves.Limitless
Module.Moves.Limitless
Hits = Module:(
Module.RootPart.CFrame,
.(, , )
)
_, Hit (Hits)
Origin = Module.RootPart.CFrame.Position
Distance = (Hit.RootPart.CFrame.Position - Origin).Magnitude
Direction = (Hit.RootPart.CFrame.Position - Origin).Unit * Distance
RaycastParams = RaycastParams.()
RaycastParams.FilterDescendantsInstances = {Module.Character}
RaycastResult = Workspace:(Origin, Direction, RaycastParams)
RaycastResult RaycastResult.Instance RaycastResult.Instance:(Hit.Character)
Distance <
Module:(Remotes.Damage2WS, Hit.Humanoid, ,
Hit.Humanoid,
.(),
,
,
.(),
,
,
,
/ #Hits
)
Module:(Remotes.Damage, Hit.Humanoid, ,
Hit.Humanoid,
.(),
,
,
.(),
,
,
.(, , ),
,
,
/ #Hits
)
.()
Module.Moves:()
_, Child (Module.Character:())
TargetPart = Child:() Child Child.Name ~= Child:()
TargetPart TargetPart.Name ~=
Module:(Remotes.Transparency,
TargetPart,
Module.Moves.Invisible
)
TargetPart.Name ==
TargetPart = TargetPart:()
Module:(Remotes.Transparency,
TargetPart,
Module.Moves.Invisible
)
Module.Moves.Invisible = Module.Moves.Invisible
Module.Moves.Invisible
Module.Moves.Invisible Module.Character
Module.Character.Dodge Module.Character.Dodge.Value
Module:(Remotes.Dodge)
.()
Module.Moves:()
AnimationTracks.StandJump:()
Module.Moves.Invisible
Module:()
Module:(Remotes.Jump,
BrickColor.()
)
Module.RootPart:()
Module.RootPart.BodyPosition.Parent =
BodyPosition = .()
BodyPosition.MaxForce = .(, , )
BodyPosition.Position = Module.RootPart.CFrame * .(, , -).Position
BodyPosition.Parent = Module.RootPart
.()
BodyPosition:()
Module.Moves:()
Module.Moves.Blocking =
AnimationTracks.Block:()
Module:()
Module:(Remotes.Block,
)
.()
UserInputService:()
Module:(Remotes.Block,
)
AnimationTracks.Block:()
Module.Moves.Blocking =
Module.Moves:()
AnimationTracks.Slide:()
Module:()
Module:(Remotes.Dodge)
Module.RootPart:()
Module.RootPart.BodyVelocity.Parent =
BodyVelocity = .()
BodyVelocity.MaxForce = .(, , )
BodyVelocity.Velocity = Module.RootPart.CFrame.LookVector *
BodyVelocity.Parent = Module.RootPart
_ = ,
Hits = Module:(
Module.RootPart.CFrame * .(, , -),
.(, , )
)
_, Hit (Hits)
Module:(Remotes.Knock,
Hit.Humanoid
)
.()
.()
BodyVelocity:()
.()
AnimationTracks.Slide:()
Module.Moves:()
AnimationTracks.Dash:()
Module:()
Module:(Remotes.Dodge)
Module.RootPart:()
Module.RootPart.BodyVelocity.Parent =
BodyVelocity = .()
BodyVelocity.MaxForce = .(, , )
BodyVelocity.Velocity = Module.RootPart.CFrame.LookVector * + .(, , )
BodyVelocity.Parent = Module.RootPart
.()
BodyVelocity:()
.()
AnimationTracks.Dash:()
Module.Binds = {
[] = Module.Moves.Punch,
[] = Module.Moves.Barrage,
[] = Module.Moves.StrongPunch,
[] = Module.Moves.Kick,
[] = Module.Moves.Pose,
[] = Module.Moves.BloodSuck,
[] = Module.Moves.Invisiblity,
[] = Module.Moves.Jump,
[] = Module.Moves.Block,
[] = Module.Moves.Dodge,
[] = Module.Moves.Dash,
}
LocalPlayer.Character
Module.Setupped =
Module:(LocalPlayer.Character)
LocalPlayer.CharacterAdded:((Character)
Module:(Character)
)
UserInputService.InputBegan:((Input, GameProcessedEvent)
GameProcessedEvent
KeyPress = Input.UserInputType.Name ==
Move =
KeyPress
Move = Module.Binds[Input.KeyCode.Name]
Move = Module.Binds[Input.UserInputType.Name]
Module:(Move)
)
Namecall; Namecall = (, , (Self, ...)
Method = ()
Args = {...}
() Method ==
Self.Name ==
Module.Setupped =
Args[] *=
(Self, (Args))
(Self, ...)
)
Stay safe
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.

Universal