0% found this document useful (0 votes)
47 views42 pages

New Rogue

Uploaded by

oxaudit.eth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views42 pages

New Rogue

Uploaded by

oxaudit.eth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 42

local ScriptDisabled = false

local shiftHeld = false


local TargetSelected = nil
local player = game.Players.LocalPlayer
local ManaRemote
local GHeld = true
local remotes
local m1Held = false
local FHeld = false
local CurrentBuild = "Default"
local availableMoves = {}
local combo1Deb = false
local viribuscd = true
local MidCombo = false
local ManaDebounce = false
local trinketCD = {}
local bills = {}
local oldMana = 0
local PickupIngredients = false
local Cheld = false
local lookAtTarget = false
local EHeld = false
local m2held = false

local ignoreList = {
"SirAlexanderThe5",
"kaliyanimet",
"realrogueplr",
--"Gaimixer",
"Roadtorogue",
"Yiharoqen",
"Legionmats",
"Seasidew4",
"dogechef12",
"Xon4ska404",
"Alexplaysminecraft9e",
"xozilan5",
"DemonFlipAxekick",
}
local billboard = Instance.new("BillboardGui")
billboard.Size = UDim2.new(0, 100, 0, 25) -- Smaller size: width 100, height
25
billboard.StudsOffset = Vector3.new(0, 3, 0) -- Position above the player
billboard.AlwaysOnTop = true
local textLabel = Instance.new("TextLabel", billboard)
textLabel.Size = UDim2.new(1, 0, 1, 0)
textLabel.BackgroundTransparency = 1
textLabel.TextColor3 = Color3.new(1, 1, 1) -- White text
textLabel.TextScaled = true

local snapAnims = {
"rbxassetid://3173958459",
"rbxassetid://2818022247",
"rbxassetid://2960432568"
}

local counterCD = false


local counterAnims = {
"rbxassetid://2981817530",
"rbxassetid://2981817530",
"rbxassetid://2981817530",
"rbxassetid://2981873291",
}
local TrinketIds = {
["1"] = "Trinket Happy",
["0"] = "Unknown",
["-1"] = "Unregistered",
["rbxassetid://5196776695"] = "Trinket",
["rbxassetid://5196577540"] = "Trinket",
["rbxassetid://5196551436"] = "Trinket",
["rbxassetid://5196782997"] = "Trinket",
["rbxassetid://5204003946"] = "Trinket",
["rbxassetid://5204453430"] = "Scroll",
["rbxassetid://%202877143560%20"] = "Ruby",
["rbxassetid://4103271893"] = "Candy",
--rbxassetid://%202877143560%20
[""] = "Opal",
["???"] = "???",

local IgnoreAnimations = {
"rbxassetid://180435571",
"rbxassetid://180426354",
"rbxassetid://2889986699",
"rbxassetid://6924698320",
"rbxassetid://14546511203",
"rbxassetid://2604521704",
"rbxassetid://2604525750",
"rbxassetid://2604535881",
"rbxassetid://2604529902",
"rbxassetid://2604530444",
"rbxassetid://180435571",

local Spells = {
["Viribus"] = {25,35},
["Armis"] = {40,60},
["Sagitta Sol"] = {50,60},
["Nocere"] = {70,80},
["Telorum"] = {80,90},
["Gate"] = {78,82},
["Inferi"] = {1,35},
["Snarvindur"] = {15,30}
}

local Builds = {
["Faceless"] = "Wesilamo",
["Druid"] = "ostfuletit",
["Shinobi"] = "SirAlexanderThe5",
["Blacksmith"] = "kaliyanimet",
["DSlayer"] = "realrogueplr",
["Oni"] = "trawianizangi26"
}

local facelessMoves = {
["Lethality"] = {
["Cooldown"] = 30,
["Toggle"] = true,
["Anim"] = "rbxassetid://2698082222",
["Timer"] = os.time()
},
["Ethereal Strike"] = {
["Cooldown"] = 15,
["Toggle"] = true,
["Anim"] = "rbxassetid://3344988187",
["Timer"] = os.time()
},
["Triple Dagger Throw"] = {
["Cooldown"] = 10,
["Toggle"] = true,
["Anim"] = "rbxassetid://2908958585",
["Timer"] = os.time()
},
["Shadow Fan"] = {
["Cooldown"] = 10,
["Toggle"] = true,
["Anim"] = "rbxassetid://2908958585",
["Timer"] = os.time()
},
["Dagger Throw"] = {
["Cooldown"] = 10,
["Toggle"] = true,
["Anim"] = "rbxassetid://2723183982",
["Timer"] = os.time()
},
}

function simulateDash()
if TargetSelected == nil or player.Character.Head:FindFirstChild("Bone") then
return end
local character = player.Character
if character:FindFirstChild("RecentDash") == nil then
lookAtTarget = true
local RecentDash = Instance.new("BoolValue")
RecentDash.Name = "RecentDash"
RecentDash.Parent = character
game.Debris:AddItem(RecentDash,2)

local anim = Instance.new("Animation")


anim.AnimationId = "rbxassetid://2604535881"
character.Humanoid:LoadAnimation(anim):Play()

local ray = Ray.new(character.HumanoidRootPart.Position, Vector3.new(0,


-1000, 0))
local hit, vec2Pos, surfaceNormal =
workspace:FindPartOnRayWithIgnoreList(ray, {character})
local endCF = CFrame.new(vec2Pos, vec2Pos + surfaceNormal) *
CFrame.Angles(-math.pi/2, 0, 0)-- * CFrame.new(0, dripFX.Size.Y/2, 0

local mago = 200


if (character.HumanoidRootPart.Position-endCF.Position).magnitude <= 3
then
mago = 100
else
mago = 100
end

for i = 10,0,-1 do
character.HumanoidRootPart.Velocity =
CFrame.new(character.HumanoidRootPart.Position,Vector3.new(TargetSelected.HumanoidR
ootPart.Position.X,character.HumanoidRootPart.Position.Y,TargetSelected.HumanoidRoo
tPart.Position.Z)).LookVector * mago
wait(0.01)
end
lookAtTarget = false
end
end

function getclosestHumanoid()
local mag = 9999999
local targ = nil
for i,k in pairs(game.Players:GetPlayers()) do
if player and not table.find(ignoreList, k.Name) and player.Character and
k.Character and k.Character:FindFirstChild("HumanoidRootPart") then
if mag >= (k.Character.HumanoidRootPart.Position-
player.Character.HumanoidRootPart.Position).magnitude and k.Character ~=
player.Character then
targ = k.Character
mag = (k.Character.HumanoidRootPart.Position-
player.Character.HumanoidRootPart.Position).magnitude
end
end
end

return targ
end

function DetBuild()
for i,k in pairs(Builds) do
if k == player.Name then
CurrentBuild = i
end
end
end

local function findAnimInHum(anim)


local character = player.Character
if type(anim) == "table" then
local tore = false
for c,d in pairs(character.Humanoid:GetPlayingAnimationTracks()) do
if table.find(anim,d.Animation.AnimationId) then
return true
end
end
return false
else
for c,d in pairs(character.Humanoid:GetPlayingAnimationTracks()) do
if d.Animation.AnimationId == anim then
return true
end
end
return false
end
end

local TripDDeb = false


function CheckMovesCDsFaceless()
local character = player.Character
local resetcd = false
if character:FindFirstChild("Dagger") == nil and
player.Backpack:FindFirstChild("Dagger") == nil then
resetcd = true
for i,k in pairs(facelessMoves) do
k.Toggle = true
end
end
for i,k in pairs(facelessMoves) do
if k.Toggle and findAnimInHum(k.Anim) then
if i ~= "Triple Dagger Throw" or (i == "Triple Dagger Throw" and
character:FindFirstChild("Triple Dagger Throw")) then
if i == "Triple Dagger Throw" and TripDDeb == false then
TripDDeb = true
delay(1,function()
TripDDeb = false
end)
elseif i == "Triple Dagger Throw" and TripDDeb then
continue
end
if i == "Shadow Fan" and TripDDeb then
continue
end
print(i)
k.Toggle = false
k.Timer = os.time()
table.remove(availableMoves,table.find(availableMoves, i))
end
elseif k.Toggle == false and os.time() - k.Timer >= k .Cooldown then
k.Toggle = true
elseif k.Toggle and table.find(availableMoves, i) == nil then
table.insert(availableMoves,i)
end
end
end

function fireleftClick()
function getNil(name,class) for _,v in next, getnilinstances() do if
v.ClassName==class and v.Name==name then return v;end end end

local args = {
[1] = getNil("InputObject", "InputObject"),
[2] = false
}

game:GetService("Players").LocalPlayer.Character.CharacterHandler.Remotes.LeftClick
:FireServer(unpack(args))
end

function manaChargeInitiate()
ManaRemote = remotes:FindFirstChild("SetManaChargeState") or
remotes:FindFirstChild("Charge")
delay(5,function()
ManaRemote.Name = "SetManaChargeState"
end)
end

local IngDeb = false


function AutoPickup()
local character = player.Character
for i,k in pairs(workspace:GetChildren()) do
if k.Name == "Part" and (k.Position-
character.HumanoidRootPart.Position).magnitude <= 10 and k:FindFirstChild("ID") and
k.Part:FindFirstChild("ClickDetector") and table.find(trinketCD, k.ID.Value) == nil
then
table.insert(trinketCD,k.ID.Value)
local id = k.ID.Value
delay(1,function()
table.remove(trinketCD,table.find(trinketCD,id))
end)
fireclickdetector(k.Part:FindFirstChild("ClickDetector"))
end
end

if PickupIngredients then
for i,k in pairs(workspace:GetChildren()) do
if k.Name == "Folder" and k:FindFirstChild("UnionOperation") then
for e,v in pairs(k:GetChildren()) do
if v.Transparency ~= 1 and v:FindFirstChild("ClickDetector") and
(v.Position-character.HumanoidRootPart.Position).magnitude <= 13 and IngDeb ==
false then
IngDeb = true
fireclickdetector(v:FindFirstChild("ClickDetector"))

delay(.1,function()
IngDeb = false
end)
end
end
end
end
end
end

function addTrinket(child)
--child:FindFirstChild("Part").Transparency = 1
local e = Instance.new("BillboardGui")
e.AlwaysOnTop = true
e.MaxDistance = 9999999
e.StudsOffset = Vector3.new(0,0,0)
e.Size = UDim2.new(0,100,0,20)

local frame = Instance.new("Frame",e)


frame.Size = UDim2.new(1,0,1,0)
frame.BackgroundTransparency = 1

local text = Instance.new("TextLabel",frame)


text.Size = UDim2.new(1,0,1,0)
text.TextScaled = true
text.Font = Enum.Font.FredokaOne
text.BackgroundTransparency = 1
text.TextColor3 = Color3.fromRGB(255, 255, 255)

local sca = Instance.new("UIStroke",text)


sca.Color = Color3.fromRGB(0, 0, 0)

e.Parent = child
e.Adornee = child

table.insert(bills,e)

local mesh = (function()


if child:IsA("MeshPart") then
return child.MeshId
elseif child:FindFirstChild("Prop") and
child:FindFirstChild("OrbParticle") and child.OrbParticle.Texture ==
"rbxassetid://20443483" then
return "???"
elseif child:FindFirstChildOfClass("SpecialMesh") then
return child:FindFirstChildOfClass("SpecialMesh").MeshId
elseif child:IsA("UnionOperation") then
if child.Color == Color3.fromRGB(111,113,125) then
return "1"
else
return "0"
end
end
end)()

if mesh then
elseif mesh == nil then
mesh = "0"
end

if TrinketIds[mesh] == nil then


text.Text = mesh
else
text.Text = TrinketIds[mesh]
end

end

function makeGateOverlay()
local statgui = player.PlayerGui.StatGui
local overlay = statgui.LeftContainer.Mana.Overlay

if overlay:FindFirstChild("Frame") then return end


local frame = Instance.new("Frame",overlay)
frame.Size = UDim2.new(.8,0,.1,0)
frame.Position = UDim2.new(.2,0,.2,0)
frame.BackgroundColor3 = Color3.fromRGB(255,0,0)
frame.BackgroundTransparency = .5
frame.ZIndex = 10
end
workspace.ChildAdded:Connect(function(child)
if ScriptDisabled then return end
if child.Name == "Part" and child:FindFirstChild("ID") then
DoFunction(addTrinket, child)
end
end)
for i,child in pairs(workspace:GetChildren()) do
if ScriptDisabled then return end
if child.Name == "Part" and child:FindFirstChild("ID") then
addTrinket( child)
end
end

function getManaState()
if player.Character.Mana.Value < oldMana then
return 1
else
return 0
end
end
local blockdeb= false
function Block()

if FHeld and player.Character:FindFirstChild("Blocking") == nil and blockdeb ==


false then
if player.Character:FindFirstChild("SpellBlocking") then
Unblock()
player.Character.Humanoid:UnequipTools()
end
equipWeapon()
local args = {
[1] = false
}

game:GetService("Players").LocalPlayer.Character.CharacterHandler.Remotes.Block:Fir
eServer(unpack(args))
elseif Cheld and player.Character:FindFirstChild("SpellBlocking") == nil then
if player.Character:FindFirstChild("Blocking") then
Unblock()
end
EquipTool("Gelidus")
local args = {
[1] = false
}

game:GetService("Players").LocalPlayer.Character.CharacterHandler.Remotes.Block:Fir
eServer(unpack(args))

end
end

function Unblock()
function getNil(name,class) for _,v in next, getnilinstances() do if
v.ClassName==class and v.Name==name then return v;end end end
local args = {
[1] = getNil("InputObject", "InputObject")
}
equipWeapon()

game:GetService("Players").LocalPlayer.Character.CharacterHandler.Remotes.Unblock:F
ireServer(unpack(args))
end
function EquipTool(toolname)
local character = player.Character
if character.Head:FindFirstChild("Bone") then return end
if player.Backpack:FindFirstChild(toolname) then
local tool = player.Backpack:FindFirstChild(toolname)
character.Humanoid:EquipTool(tool)
end
end

function equipWeapon()
if CurrentBuild ~= "Faceless" and CurrentBuild ~= "Druid" and
CurrentBuild~="DSlayer" and CurrentBuild~="Shinobi" then return end
local character = player.Character
for i,k in pairs(player.Backpack:GetChildren()) do
if k.Name == "Sword" or k.Name == "Dagger" or k.Name == "Spear" then
character.Humanoid:EquipTool(k)
return k
end
end
end

function activateTool(toolname)
if player.Character:FindFirstChild(toolname) then
player.Character[toolname]:Activate()
end
end

function firerightClick()
local args = {
[1] = {
[1] = 1,
[2] = 0.5785392420564592
},
[2] = false
}

game:GetService("Players").LocalPlayer.Character.CharacterHandler.Remotes.RightClic
k:FireServer(unpack(args))
end

local m2Anims = {
["rbxassetid://2604537119"] = {.1,.5,true,2,15}, -- Fist m2
["rbxassetid://2890507639"]= {.1,.5,true,2,15}, -- Spear m2
["rbxassetid://2604538469"]= {.1,.5,true,2,15}, -- Spear m2
["rbxassetid://2604537707"]= {.1,.5,true,2,15}, -- fist m2
["rbxassetid://2609304921"]= {.2,.5,true,2,15}, -- Sword m2
--["rbxassetid://2702140401"]= {1,.5}, -- Viribus
["rbxassetid://3161379550"]= {.1,1.2,false,100}, -- Elbow DSage$*
["rbxassetid://3065985872"]= {.1,1.2,true,1,23}, -- Rising Dragon$*
["rbxassetid://2787653851"]= {.1,1.2,true,2,15}, --Spin Kick$*
["rbxassetid://2787602113"]= {.1,1.2,true,2,15}, -- Leg Breaker$*
["rbxassetid://2990038062"]= {.1,1.2,true,2,20}, -- Demon Flip$*

--["rbxassetid://14368366725"]= {.1,1} ,-- Vanguard Drop


--["rbxassetid://14485249284"] = {.1,1},-- Vanguard Something
}
local ManaShieldAnims = {
["rbxassetid://4613853536"]= {.1,1.3} ,-- Spy Needle
["rbxassetid://5159576912"]= {.1,1,false,1}, -- Telorum
--["rbxassetid://2979486736"] = {.1,1},-- Dsage Drop
--["rbxassetid://14368366725"]= {.1,2} ,-- Vanguard Drop
}

local HandSigns = {
"rbxassetid://2604965414",
"rbxassetid://2604965046",
"rbxassetid://2604966643",
"rbxassetid://2604966295"
}

local DruidSpells = {
["Verdien"] = {
["mag"] = 20,
["BlockingBreak"] = false,
["SpellBreak"] = true,
["VeloAimbot"] = false,
["Cooldown"] = false,
["CooldownDuration"] = 4,
["IsSnap"] = true,
},
["Floresco"] = {
["mag"] = 30,
["BlockingBreak"] = true,
["SpellBreak"] = true,
["VeloAimbot"] = true,
["Cooldown"] = false,
["CooldownDuration"] = 5,
["IsSnap"] = true,
},
["Telorum"] = {
["mag"] = 40,
["BlockingBreak"] = true,
["SpellBreak"] = false,
["VeloAimbot"] = false,
["Cooldown"] = false,
["CooldownDuration"] = 5,
["IsSnap"] = false,
},
["Perflora"] = {
["mag"] = 250,
["BlockingBreak"] = true,
["SpellBreak"] = true,
["VeloAimbot"] = true,
["Cooldown"] = false,
["CooldownDuration"] = 1,
["IsSnap"] = true,
},
["Action Surge"] = {
["mag"] = 100,
["Cooldown"] = false,
["CooldownDuration"] = 23,
},
["Pommel Strike"] = {
["mag"] = 100,
["Cooldown"] = false,
["CooldownDuration"] = 23,
},
}

function checkMovesCDDruid()
local character = player.Character

if character:FindFirstChild("ActionSurgeEff") and DruidSpells["Action


Surge"].Cooldown == false then
DruidSpells["Action Surge"].Cooldown = true
delay( DruidSpells["Action Surge"].CooldownDuration,function()
DruidSpells["Action Surge"].Cooldown = false
end)
elseif findAnimInHum("rbxassetid://5159576912") and
DruidSpells.Telorum.Cooldown == false then
DruidSpells.Telorum.Cooldown = true
delay(DruidSpells.Telorum.CooldownDuration, function()
DruidSpells.Telorum.Cooldown = false
end)
elseif findAnimInHum("rbxassetid://2733211113") and counterCD == false then
counterCD = true
delay(20,function()
counterCD = false
end)
elseif findAnimInHum(snapAnims) and character:FindFirstChild("Floresco") then
DruidSpells.Floresco.Cooldown = true
delay(DruidSpells.Floresco.CooldownDuration, function()
DruidSpells.Floresco.Cooldown = false
end)
elseif findAnimInHum(snapAnims) and character:FindFirstChild("Verdien") then
DruidSpells.Floresco.Cooldown = true
delay(DruidSpells.Verdien.CooldownDuration, function()
DruidSpells.Floresco.Cooldown = false
end)
elseif findAnimInHum(snapAnims) and character:FindFirstChild("Percutiens")
then
DruidSpells.Floresco.Cooldown = true
delay(DruidSpells.Floresco.CooldownDuration+3, function()
DruidSpells.Floresco.Cooldown = false
end)
end
end

local OldTargetState = nil


function getTargetState()
if TargetSelected == nil then return end

local Stats = {
["ManaValue"] = 0,
["Blocking"] = false,
["SpellBlocking"] = false,
["Velocity"] = 0,
["Distance"] = 0,
["Approaching"] = false,
}
Stats.ManaValue = TargetSelected.Mana.Value
if TargetSelected:FindFirstChild("SpellBlocking") then
Stats.SpellBlocking = true
elseif TargetSelected:FindFirstChild("Blocking") then
Stats.Blocking = true
end

Stats.Velocity = TargetSelected.HumanoidRootPart.Velocity.magnitude
Stats.Distance = (TargetSelected.HumanoidRootPart.Position-
player.Character.HumanoidRootPart.Position).magnitude

if OldTargetState ~= nil and OldTargetState.Distance <= Stats.Distance then


Stats.Approaching = true
end

OldTargetState = Stats
return Stats
end

local forceRotate = false


function rotateToPlayer(seconds)
forceRotate = true
delay(seconds,function()
forceRotate = false
end)
end

function getcharacterState()
local humanoid = game.Players.LocalPlayer.Character.Humanoid
local state = humanoid:GetState()

if state == Enum.HumanoidStateType.Freefall then


return false
elseif state == Enum.HumanoidStateType.Jumping then
return false
elseif state == Enum.HumanoidStateType.Climbing then
return false
elseif state == Enum.HumanoidStateType.Seated then
return false
else
return true
end
end
local AimbotLookAtTarget = false
local DoingCombo = false
local FlorescoHold = false
local FlorescoDo = false
local VerdienDo = false
local m1Do = false

function DoComboDruid()
local character = player.Character

if character:FindFirstChild("Gate") then
if getManaState() == 1 and character.Mana.Value <= Spells.Gate[2]+5 and
character.Mana.Value >= Spells.Gate[1]+5 then
GHeld = false
ManaRemote:FireServer(false)
firerightClick()
GHeld = true
character.Humanoid:UnequipTools()
elseif getManaState() == 0 and character.Mana.Value <= Spells.Gate[2]-5 and
character.Mana.Value >= Spells.Gate[1]-5 then
ManaRemote:FireServer(false)
GHeld = false
firerightClick()
GHeld = true
character.Humanoid:UnequipTools()
end
end
if TargetSelected == nil then return end
AimbotLookAtTarget = true
if character:FindFirstChild("Hoppa") then return end

local TargetStats = getTargetState()

local m2Ids = (function()


local tab = {}
for i,k in pairs(m2Anims) do
table.insert(tab,i)
end
return tab
end)

if TargetSelected and findAnimInHum(m2Ids()) then


lookAtTarget = true
elseif TargetSelected and findAnimInHum(HandSigns) then
lookAtTarget = true
elseif TargetSelected and findAnimInHum("rbxassetid://5159576912") then
lookAtTarget = true
elseif findAnimInHum(snapAnims) then
lookAtTarget = true
elseif m1Held then
lookAtTarget = true
elseif
findAnimInHum({"rbxassetid://2908958585","rbxassetid://3344988187","rbxassetid://
2698082222"}) then
lookAtTarget = true
else
lookAtTarget = false
end
if m2held then
firerightClick()
end
if m1Held and (character:FindFirstChildOfClass("Tool") == nil or
character:FindFirstChild("Sword")) and TargetSelected:FindFirstChild("Blocking")
and TargetSelected:FindFirstChild("SpellBlocking") == nil then
firerightClick()
elseif m1Held and (character:FindFirstChildOfClass("Tool") == nil or
character:FindFirstChild("Sword")) and
TargetSelected:FindFirstChild("SpellBlocking") then
character.Humanoid:UnequipTools()
firerightClick()
end

if m1Held == false and FlorescoDo and FlorescoHold == false and DoingCombo ==


false and getcharacterState() and DruidSpells.Floresco.Cooldown == false and
character.Mana.Value >= 25 and TargetSelected and TargetStats.Distance <= 40 then
EquipTool("Floresco")
elseif m1Do and DoingCombo == false and character:FindFirstChild("RecentDash")
== nil and character:FindFirstChild("Stun") == nil and
character:FindFirstChild("NoDam") == nil and TargetStats.Velocity <= 5 and
DruidSpells["Action Surge"].Cooldown == false and TargetStats.Blocking == false and
TargetStats.SpellBlocking == false and getcharacterState() and TargetStats.Distance
<= 20 then
EquipTool("Action Surge")
activateTool("Action Surge")
equipWeapon()
simulateDash()
delay(1,function()
DoingCombo = false
end)

elseif m1Do and DoingCombo == false and DruidSpells["Pommel Strike"].Cooldown


== false and character:FindFirstChild("RecentDash") == nil and
character:FindFirstChild("Stun") == nil and character:FindFirstChild("NoDam") ==
nil and TargetStats.Velocity <= 8 and TargetStats.Blocking == false and
getcharacterState() and TargetStats.Distance <= 20 then
EquipTool("Pommel Strike")
activateTool("Pommel Strike")
simulateDash()
DruidSpells["Pommel Strike"].Cooldown= true
delay(DruidSpells["Pommel Strike"].CooldownDuration,function()
DruidSpells["Pommel Strike"].Cooldown = false
end)
elseif m1Held == false and VerdienDo and DruidSpells.Floresco.Cooldown == false
and (TargetSelected:FindFirstChild("Blocking") == nil and getTargetState().Distance
<= 25) then
EquipTool("Verdien")
end
if character:FindFirstChild("Floresco") and DruidSpells.Floresco.Cooldown ==
false and character.Mana.Value >= 20 then
rotateToPlayer(1)
firerightClick()
elseif character:FindFirstChild("Verdien") and DruidSpells.Floresco.Cooldown ==
false and character.Mana.Value >= 20 then
firerightClick()
elseif character:FindFirstChild("Percutiens") and DruidSpells.Floresco.Cooldown
== false and character.Mana.Value >= 20 then
firerightClick()
end

if character:FindFirstChild("ActionSurgeEff") and m1Held == false and


TargetStats.Distance <= 10 and getTargetState().Blocking == false and
getTargetState().SpellBlocking == false then
if character:FindFirstChild("Sword") == nil then
equipWeapon()
end
m1Held = true
delay(1,function()
m1Held = false
end)
elseif TargetStats.Distance <= 10 and getTargetState().Blocking and
getTargetState().SpellBlocking == false then
FlorescoHold = true
firerightClick()
simulateDash()
delay(1,function()
FlorescoHold = false
end)
elseif TargetStats.Distance <= 10 and getTargetState().SpellBlocking == true
then
character.Humanoid:UnequipTools()
firerightClick()
simulateDash()
delay(1,function()
FlorescoHold = false
end)
end

if TargetSelected and DruidSpells.Telorum.Cooldown == false and


findAnimInHum(m2Ids()) and character.Mana.Value >= 20 then
EquipTool("Telorum")
activateTool("Telorum")
fireleftClick()
delay(1,function()
character.Humanoid:UnequipTools()
end)
elseif TargetSelected and character.Mana.Value >= 20 and
findAnimInHum("rbxassetid://2699609018") then
if DruidSpells.Floresco.Cooldown == false then
EquipTool("Floresco")
firerightClick()
else
EquipTool("Telorum")
fireleftClick()
end

elseif TargetSelected and DruidSpells.Telorum.Cooldown and


findAnimInHum(m2Ids()) and character.Mana.Value >= 20 then
if DruidSpells.Floresco.Cooldown == false then
EquipTool("Floresco")
firerightClick()
repeat wait() until character.Mana.Value >= 30

end
EquipTool("Ignis")
activateTool("Ignis")
fireleftClick()
elseif findAnimInHum(snapAnims) and player.Character:FindFirstChild("Verdien")
then
equipWeapon()
DruidSpells.Floresco.Cooldown = true
delay(DruidSpells.Verdien.CooldownDuration, function()
DruidSpells.Floresco.Cooldown = false
end)
elseif findAnimInHum(snapAnims) and
player.Character:FindFirstChild("Floresco") then
equipWeapon()
DruidSpells.Floresco.Cooldown = true
delay(DruidSpells.Floresco.CooldownDuration, function()
DruidSpells.Floresco.Cooldown = false
end)
elseif findAnimInHum(snapAnims) and
player.Character:FindFirstChild("Perflora") then
equipWeapon()
DruidSpells.Perflora.Cooldown = true
delay(DruidSpells.Floresco.CooldownDuration, function()
DruidSpells.Perflora.Cooldown = false
end)
elseif TargetSelected and character:FindFirstChild("Sword") and m1Held and
DruidSpells["Action Surge"].Cooldown == false and
(TargetSelected.HumanoidRootPart.Position-
player.Character.HumanoidRootPart.Position).magnitude <= DruidSpells["Action
Surge"].mag then
EquipTool("Action Surge")
activateTool("Action Surge")
equipWeapon()
end
end
function DoComboShinobi()
local character = player.Character
if character:FindFirstChild("Gate") then
if getManaState() == 1 and character.Mana.Value <= Spells.Gate[2]+5 and
character.Mana.Value >= Spells.Gate[1]+5 then
GHeld = false
ManaRemote:FireServer(false)
firerightClick()
GHeld = true
character.Humanoid:UnequipTools()
elseif getManaState() == 0 and character.Mana.Value <= Spells.Gate[2]-5 and
character.Mana.Value >= Spells.Gate[1]-5 then
ManaRemote:FireServer(false)
GHeld = false
firerightClick()
GHeld = true
character.Humanoid:UnequipTools()
end
end
local m2Ids = (function()
local tab = {}
for i,k in pairs(m2Anims) do
table.insert(tab,i)
end
return tab
end)
if TargetSelected and findAnimInHum(m2Ids()) then
lookAtTarget = true
elseif TargetSelected and findAnimInHum(HandSigns) then
lookAtTarget = true
elseif TargetSelected and findAnimInHum("rbxassetid://5159576912") then
lookAtTarget = true
elseif findAnimInHum(snapAnims) then
lookAtTarget = true
elseif m1Held then
lookAtTarget = true
else
lookAtTarget = false
end

if findAnimInHum("rbxassetid://3110530226") and TargetSelected and combo1Deb


== false then
combo1Deb = true

GHeld = false
wait(.2)
EquipTool("Triple Dagger Throw")
fireleftClick()
wait(.1)
delay(.1,function()
EquipTool("Owl Slash")
fireleftClick()
player.Character.Humanoid:UnequipTools()
fireleftClick()
EquipTool("Shadowrush")

delay(.3,function()
activateTool("Shadowrush")
GHeld = true
end)
end)

delay(2,function()
combo1Deb = false
end)
elseif table.find(availableMoves,"Lethality") and TargetSelected and
(character.HumanoidRootPart.Position-
TargetSelected.HumanoidRootPart.Position).magnitude <= 10 and combo1Deb == false
and m1Held and findAnimInHum("rbxassetid://2604546378") then
combo1Deb = true
MidCombo = true
delay(1,function()
combo1Deb = false
end)
delay(0.1, function()
local status, err = pcall(function()
DoFunction(EquipTool, "Lethality")
character.Humanoid:UnequipTools()
wait(0.2)

if facelessMoves["Triple Dagger Throw"].Toggle then


DoFunction(EquipTool, "Triple Dagger Throw")
wait(0.2)
end

DoFunction(EquipTool, "Lethality")
character.Lethality:Activate()
wait(0.3)
DoFunction(equipWeapon)
MidCombo = false
end)

if not status then


print("Error occurred:", err) -- Handle the error as needed
end
end)

elseif table.find(availableMoves,"Triple Dagger Throw") and TargetSelected


and (character.HumanoidRootPart.Position-
TargetSelected.HumanoidRootPart.Position).magnitude <= 10 and combo1Deb == false
and m1Held and findAnimInHum("rbxassetid://2604546378") then
combo1Deb = true
MidCombo = true
delay(1,function()
combo1Deb = false
end)
delay(0.1, function()
local status, err = pcall(function()
DoFunction(EquipTool, "Lethality")
character.Humanoid:UnequipTools()
wait(0.2)

if facelessMoves["Triple Dagger Throw"].Toggle then


DoFunction(EquipTool, "Triple Dagger Throw")
character["Triple Dagger Throw"]:Activate()
wait(0.2)
end

wait(0.5)
DoFunction(equipWeapon)
MidCombo = false
end)

if not status then


print("Error occurred:", err) -- Handle the error as needed
end
end)

elseif character.Mana.Value >= Spells["Viribus"][1] and character.Mana.Value <=


Spells["Viribus"][2] and combo1Deb == false and TargetSelected and MidCombo ==
false and viribuscd == false then
viribuscd = trinketCD
delay(5,function()
viribuscd = true
end)
DoFunction(EquipTool,"Viribus")
DoFunction(fireleftClick)
-- DoFunction(activateTool,"Viribus")
end
end

local snapCD = false


local StackM1 = false

local OniMoves= {
["Rising Dragon"] = {
["Toggle"] = true,
["Cooldown"] = 10,
["Anim"] = "rbxassetid://3065985872",
["Timer"] = os.time()

},
["Shoulder Throw"] = {
["Toggle"] = true,
["Cooldown"] = 10,
["Anim"] = "rbxassetid://3273735775",
["Timer"] = os.time()

},
["Demon Flip"] = {
["Toggle"] = true,
["Cooldown"] = 10,
["Anim"] = "rbxassetid://2990038062",
["Timer"] = os.time()
},
["Leg Breaker"] = {
["Toggle"] = true,
["Cooldown"] = 8,
["Anim"] = "rbxassetid://2787602113",
["Timer"] = os.time()
},
["Spin Kick"] = {
["Toggle"] = true,
["Cooldown"] = 8,
["Anim"] = "rbxassetid://2787653851",
["Timer"] = os.time()
},
}
function DoCooldownOni()
local character = player.Character
for i,k in pairs(OniMoves) do
if k.Toggle and (findAnimInHum(k.Anim) or
(findAnimInHum("rbxassetid://2990092366") and i == "Demon Flip")) then
k.Toggle = false
k.Timer = os.time()
table.remove(availableMoves,table.find(availableMoves, i))
character.Humanoid:UnequipTools()

elseif k.Toggle == false and os.time() - k.Timer >= k .Cooldown then


k.Toggle = true
elseif k.Toggle and table.find(availableMoves, i) == nil then
table.insert(availableMoves,i)
end
end
end
local oniCD = false

function DoComboOni()
local character = player.Character
DoCooldownOni()
if character:FindFirstChild("Gate") then
if getManaState() == 1 and character.Mana.Value <= Spells.Gate[2]+5 and
character.Mana.Value >= Spells.Gate[1]+5 then
GHeld = false
ManaRemote:FireServer(false)
firerightClick()
GHeld = true
character.Humanoid:UnequipTools()
elseif getManaState() == 0 and character.Mana.Value <= Spells.Gate[2]-5 and
character.Mana.Value >= Spells.Gate[1]-5 then
ManaRemote:FireServer(false)
GHeld = false
firerightClick()
GHeld = true
character.Humanoid:UnequipTools()
elseif character.Mana.Value <= Spells.Gate[1] then
GHeld = true
else
GHeld = false
end
end
if character:FindFirstChild("Demon Step") then
activateTool("Demon Step")
end
if findAnimInHum("rbxassetid://2604535881") and getTargetState().Distance <= 20
then
EquipTool("Shoulder Throw")
activateTool("Shoulder Throw")

elseif findAnimInHum("rbxassetid://3273742213") and OniMoves["Demon


Flip"].Toggle then

--m1Held = false
EquipTool("Demon Flip")
activateTool("Demon Flip")
firerightClick()
oniCD = true
delay(2,function()
oniCD = false
end)
--m1Held = true
elseif findAnimInHum("rbxassetid://3273742213") and OniMoves["Rising
Dragon"].Toggle then
EquipTool("Rising Dragon")
activateTool("Rising Dragon")
fireleftClick()
delay(.8,function()
EquipTool("Rising Dragon")
end)
oniCD = true
delay(2,function()
oniCD = false
end)
elseif m1Held and getTargetState().Distance <= 30 and OniMoves["Demon
Flip"].Toggle == true then
--EquipTool("Demon Step")
EquipTool("Demon Flip")
fireleftClick()
oniCD = true
delay(2,function()
oniCD = false
end)
elseif m1Held and getTargetState().Distance <= 20 and OniMoves["Rising
Dragon"].Toggle == true then
EquipTool("Demon Step")
activateTool("Demon Step")
EquipTool("Rising Dragon")
activateTool("Rising Dragon")
oniCD = true
delay(2,function()
oniCD = false
end)
elseif oniCD == false and m1Held and getTargetState().Distance <= 20 and
OniMoves["Spin Kick"].Toggle == true then
EquipTool("Demon Step")
activateTool("Demon Step")
oniCD = true
delay(2,function()
oniCD = false
end)
wait(.1)
EquipTool("Spin Kick")
activateTool("Spin Kick")
elseif oniCD == false and m1Held and getTargetState().Distance <= 20 and
OniMoves["Leg Breaker"].Toggle == true then
EquipTool("Demon Step")
activateTool("Demon Step")
oniCD = true
delay(2,function()
oniCD = false
end)
wait(.1)
EquipTool("Leg Breaker")
activateTool("Leg Breaker")
end
if character:FindFirstChild("Viribus") then
if getManaState() == 1 and character.Mana.Value <= Spells.Viribus[2]+5 and
character.Mana.Value >= Spells.Viribus[1]+5 then
GHeld = false
ManaRemote:FireServer(false)
fireleftClick()
GHeld = true
character.Humanoid:UnequipTools()
elseif getManaState() == 0 and character.Mana.Value <= Spells.Viribus[2]-5
and character.Mana.Value >= Spells.Viribus[1]-5 then
ManaRemote:FireServer(false)
GHeld = false
fireleftClick()
GHeld = true
elseif character.Mana.Value <= Spells.Viribus[1] then
GHeld = true
else
GHeld = false
end
end
if findAnimInHum(snapAnims) then
snapCD = true
delay(5,function()
snapCD = false
end)
end
if snapCD == false and TargetSelected and getTargetState().Distance <= 20 and
character.Mana.Value >= Spells["Snarvindur"][1] and character.Mana.Value <=
Spells["Snarvindur"][2] then
EquipTool("Snarvindur")
firerightClick()
character.Humanoid:UnequipTools()
forceRotate = true
delay(1,function()
forceRotate = false
end)
end

if TargetSelected == nil then return end


end
function DoComboFaceless()
local character = player.Character
if character:FindFirstChild("Gate") then
if getManaState() == 1 and character.Mana.Value <= Spells.Gate[2]+5 and
character.Mana.Value >= Spells.Gate[1]+5 then
GHeld = false
ManaRemote:FireServer(false)
firerightClick()
GHeld = true
character.Humanoid:UnequipTools()
elseif getManaState() == 0 and character.Mana.Value <= Spells.Gate[2]-5 and
character.Mana.Value >= Spells.Gate[1]-5 then
ManaRemote:FireServer(false)
GHeld = false
firerightClick()
GHeld = true
character.Humanoid:UnequipTools()
elseif character.Mana.Value <= Spells.Gate[1] then
GHeld = true
else
GHeld = false
end
end
if TargetSelected == nil then return end
if character:FindFirstChild("Flock") then
activateTool("Flock")
fireleftClick()
end
if snapCD == false and TargetSelected and getTargetState().Distance <= 60 and
character.Mana.Value >= Spells["Sagitta Sol"][1] and character.Mana.Value <=
Spells["Sagitta Sol"][2] then
EquipTool("Sagitta Sol")
firerightClick()
equipWeapon()
forceRotate = true
delay(1,function()
forceRotate = false
end)
snapCD = true
delay(3,function()
snapCD = false
end)
end
local m2Ids = (function()
local tab = {}
for i,k in pairs(m2Anims) do
table.insert(tab,i)
end
return tab
end)

if TargetSelected and findAnimInHum(m2Ids()) then


lookAtTarget = true
elseif TargetSelected and findAnimInHum(HandSigns) then
lookAtTarget = true
elseif TargetSelected and findAnimInHum("rbxassetid://5159576912") then
lookAtTarget = true
elseif findAnimInHum(snapAnims) then
lookAtTarget = true
elseif m1Held then
lookAtTarget = true
elseif
findAnimInHum({"rbxassetid://2908958585","rbxassetid://3344988187","rbxassetid://
2698082222"}) then
lookAtTarget = true
else
lookAtTarget = false
end
local fistm1anims = {
"rbxassetid://2604492936",
"rbxassetid://2604509857",
"rbxassetid://2604512331",
"rbxassetid://2604513567",
}

if TargetSelected and TargetSelected:FindFirstChild("SpellBlocking") then


character.Humanoid:UnequipTools()
elseif table.find(availableMoves,"Lethality") and TargetSelected and
(character.HumanoidRootPart.Position-
TargetSelected.HumanoidRootPart.Position).magnitude <= 10 and combo1Deb == false
and m1Held and (findAnimInHum("rbxassetid://2604546378") or
findAnimInHum("rbxassetid://74706690749323") or findAnimInHum(fistm1anims)) then
combo1Deb = true
MidCombo = true
delay(1,function()
combo1Deb = false
end)
delay(0.1, function()
local status, err = pcall(function()
DoFunction(EquipTool, "Lethality")
character.Humanoid:UnequipTools()
wait(0.2)

if facelessMoves["Triple Dagger Throw"].Toggle then


DoFunction(EquipTool, "Triple Dagger Throw")
fireleftClick()
wait(0.2)
end

DoFunction(EquipTool, "Lethality")
character.Lethality:Activate()
wait(0.3)
DoFunction(equipWeapon)
MidCombo = false
end)

if not status then


print("Error occurred:", err) -- Handle the error as needed
end
end)

elseif table.find(availableMoves,"Ethereal Strike") and


table.find(availableMoves,"Shadow Fan") and TargetSelected and
(character.HumanoidRootPart.Position-
TargetSelected.HumanoidRootPart.Position).magnitude <= 30 and combo1Deb == false
and m1Held and (findAnimInHum("rbxassetid://2604546378") or
findAnimInHum("rbxassetid://74706690749323") or findAnimInHum(fistm1anims)) then
combo1Deb = true
MidCombo = true
MidCombo = true
delay(1,function()
combo1Deb = false
end)
delay(0.1, function()
local status, err = pcall(function()
DoFunction(EquipTool, "Lethality")
character.Humanoid:UnequipTools()
wait(0.2)

DoFunction(EquipTool, "Shadow Fan")


repeat wait()
fireleftClick()
until not table.find(availableMoves, "Shadow Fan")

DoFunction(EquipTool, "Ethereal Strike")


character["Ethereal Strike"]:Activate()
wait(0.4)

DoFunction(equipWeapon)
MidCombo = false
end)

if not status then


print("Error occurred:", err) -- Handle the error as needed
end
end)

elseif table.find(availableMoves,"Ethereal Strike") and TargetSelected and


(character.HumanoidRootPart.Position-
TargetSelected.HumanoidRootPart.Position).magnitude <= 10 and combo1Deb == false
and m1Held and findAnimInHum("rbxassetid://2604546378") then
combo1Deb = true
MidCombo = true
delay(1,function()
combo1Deb = false
end)
delay(0.1, function()
local status, err = pcall(function()
DoFunction(EquipTool, "Lethality")
character.Humanoid:UnequipTools()
wait(0.2)

if facelessMoves["Triple Dagger Throw"].Toggle then


DoFunction(EquipTool, "Triple Dagger Throw")
character["Triple Dagger Throw"]:Activate()
wait(0.2)
end

DoFunction(EquipTool, "Ethereal Strike")


character["Ethereal Strike"]:Activate()
wait(0.4)

DoFunction(equipWeapon)
MidCombo = false
end)

if not status then


print("Error occurred:", err) -- Handle the error as needed
end
end)

elseif table.find(availableMoves,"Triple Dagger Throw") and TargetSelected


and (character.HumanoidRootPart.Position-
TargetSelected.HumanoidRootPart.Position).magnitude <= 10 and combo1Deb == false
and m1Held and findAnimInHum("rbxassetid://2604546378") then
combo1Deb = true
MidCombo = true
delay(1,function()
combo1Deb = false
end)
delay(0.1, function()
local status, err = pcall(function()
DoFunction(EquipTool, "Lethality")
character.Humanoid:UnequipTools()
wait(0.2)

if facelessMoves["Triple Dagger Throw"].Toggle then


DoFunction(EquipTool, "Triple Dagger Throw")
character["Triple Dagger Throw"]:Activate()
wait(0.2)
end

wait(0.5)
DoFunction(equipWeapon)
MidCombo = false
end)

if not status then


print("Error occurred:", err) -- Handle the error as needed
end
end)

elseif table.find(availableMoves,"Shadow Fan") and TargetSelected and


(character.HumanoidRootPart.Position-
TargetSelected.HumanoidRootPart.Position).magnitude <= 10 and combo1Deb == false
and m1Held and findAnimInHum("rbxassetid://2604546378") then
combo1Deb = true
MidCombo = trinketCD
delay(1,function()
combo1Deb = false
end)
delay(0.1, function()
local status, err = pcall(function()
DoFunction(EquipTool, "Lethality")
character.Humanoid:UnequipTools()
wait(0.2)

if facelessMoves["Shadow Fan"].Toggle then


DoFunction(EquipTool, "Shadow Fan")
character["Shadow Fan"]:Activate()
wait(0.2)
end

wait(0.5)
DoFunction(equipWeapon)
MidCombo = false
end)
if not status then
print("Error occurred:", err) -- Handle the error as needed
end
end)
elseif character.Mana.Value >= Spells["Viribus"][1] and character.Mana.Value <=
Spells["Viribus"][2] and combo1Deb == false and TargetSelected and MidCombo ==
false and viribuscd == false then
viribuscd = trinketCD
delay(5,function()
viribuscd = false
end)
DoFunction(EquipTool,"Viribus")
DoFunction(fireleftClick)
-- DoFunction(activateTool,"Viribus")
end
end
local DemonStepDef = false

function DemonStepAway(timerr)
EquipTool("Demon Step")
activateTool("Demon Step")
player.Character.Humanoid:UnequipTools()
DemonStepDef = true
delay(timerr,function()
DemonStepDef = false
end)
end
local cattackdeb= false
function performCounterAttack(movenum)
if true then return end
if cattackdeb then return end
cattackdeb = true
delay(1,function()
cattackdeb = false
end)
if CurrentBuild == "Druid" and movenum == 1 and player.Character.Mana.Value >=
20 then
EquipTool("Perflora")
firerightClick()
player.Character.Humanoid:UnequipTools()
elseif CurrentBuild == "Druid" and movenum == 2 and player.Character.Mana.Value
>= 20 then
EquipTool("Floresco")
firerightClick()
player.Character.Humanoid:UnequipTools()
end
end
local DemonStepAnims = {
["rbxassetid://3344988187"] = .8,
}
function GlobalDefense()
if TargetSelected == nil then return end
for i,k in pairs(TargetSelected.Humanoid:GetPlayingAnimationTracks()) do
if table.find(counterAnims, k.Animation.AnimationId) and
player.Backpack:FindFirstChild("Counter") and counterCD == false then
EquipTool("Counter")
activateTool("Counter")
fireleftClick()
equipWeapon()
elseif DemonStepDef == false and CurrentBuild == "Oni" then
if DemonStepAnims[k.Animation.AnimationId] then
DemonStepAway(DemonStepAnims[k.Animation.AnimationId])
end

elseif table.find(snapAnims, k.Animation.AnimationId) then


if TargetSelected:FindFirstChild("Snarvindur") then
FHeld = true
delay(.7,function()
FHeld = false
end)
elseif TargetSelected:FindFirstChild("Verdien") then
FHeld = true
delay(.4,function()
FHeld = false
end)
end
else
for e,v in pairs(ManaShieldAnims) do
if e == k.Animation.AnimationId then
Cheld = true
FHeld = false
if v[3] then
performCounterAttack(v[4])
end
delay(v[2], function()
Cheld = false
end)
end
end

for e,v in pairs(HandSigns) do


if v == k.Animation.AnimationId then
if (TargetSelected.HumanoidRootPart.Position-
player.Character.HumanoidRootPart.Position).magnitude <= 40 then
performCounterAttack(2)
else
performCounterAttack(1)
end
end
end

for e,v in pairs(m2Anims) do


if e == k.Animation.AnimationId and getTargetState().Distance
<= v[5] then
FHeld = true
Cheld = false
if v[3] then
performCounterAttack(v[4])
end
delay(v[2], function()
FHeld = false
end)
end
end

if k.Animation.AnimationId == "rbxassetid://2990092366" then


performCounterAttack(2)
end
end
if not table.find(IgnoreAnimations, k.Animation.AnimationId) then
-- print(k.Animation.AnimationId)
end
end

for i,k in pairs(player.Character.Humanoid:GetPlayingAnimationTracks()) do


if not table.find(IgnoreAnimations, k.Animation.AnimationId) then
print(k.Animation.AnimationId)
end
end
end

function worksSpell()
local character = player.Character

if character:FindFirstChildOfClass("Tool") and
Spells[character:FindFirstChildOfClass("Tool").Name] and
character:FindFirstChildOfClass("Tool").Name ~= "Gate" then
local spellInfo = Spells[character:FindFirstChildOfClass("Tool").Name]
if character.Mana.Value >= spellInfo[1] and character.Mana.Value <=
spellInfo[2] then
fireleftClick()
elseif character.Mana.Value <= spellInfo[1] then
GHeld = true
elseif character.Mana.Value >= spellInfo[2] then
GHeld = false
elseif m1Held == false then
GHeld = true
end
end
end

local DslayerMoves = {--


["Dragon Roar"] = {
["Type"] = "Close",
["Animation"] = "rbxassetid://2889235748",
["Aimbot"] = false,
["CooldownDuration"] = 15,
["StackTimer"] = 0,
["Dash"] = true,
["Magni"] = 40,
["Bone"] = 3,
["Cooldown"] = false,

},
["Spear Crusher"] = {
["Type"] = "Close",
["Animation"] = "rbxassetid://2981817530",
["Aimbot"] = false,
["CooldownDuration"] = 8.5,
["StackTimer"] = 1,
["Dash"] = true,
["Magni"] = 8,
["Bone"] = .53,
["Cooldown"] = false,
},
["Serpent Strike"] = {
["Type"] = "Close",
["Animation"] = "rbxassetid://2981817530",
["Aimbot"] = false,
["CooldownDuration"] = 15,
["StackTimer"] = 1,
["Dash"] = true,
["Magni"] = 8,
["Bone"] = .53,
["Cooldown"] = false,
},
["Subzero Strike"] = {
["Type"] = "Close",
["Animation"] = "rbxassetid://2981817530",
["Aimbot"] = false,
["CooldownDuration"] = 15,
["StackTimer"] = 1,
["Dash"] = true,
["Magni"] = 8,
["Bone"] = .53,
["Cooldown"] = false,

},
["Thunder Spear Crash"] = {
["Type"] = "Close",
["Animation"] = "rbxassetid://3170569611",
["Aimbot"] = false,
["CooldownDuration"] = 15,
["StackTimer"] = 1,
["Dash"] = true,
["Magni"] = 5000,
["Bone"] = 1,
["Cooldown"] = false,

},
["Light Piercer"] = {
["Type"] = "Close",
["Animation"] = "rbxassetid://2981873291",
["Aimbot"] = false,
["CooldownDuration"] = 10,
["StackTimer"] = 1,
["Dash"] = true,
["Magni"] = 40,
["Bone"] = 2,
["Cooldown"] = false,

},
["Triple Strike"] = {
["Type"] = "Close",
["Animation"] = "rbxassetid://2981873291",
["Aimbot"] = false,
["CooldownDuration"] = 15,
["StackTimer"] = 1,
["Dash"] = true,
["Magni"] = 8,
["Bone"] = .6,
["Cooldown"] = false,
},
}
local DslayerCd = false
function DoCooldownDSlayer()
for i,k in pairs(DslayerMoves) do
if k.Cooldown == false and findAnimInHum(k.Animation) and
player.Character:FindFirstChild(i) then
DslayerMoves[i].Cooldown = true
delay(k.CooldownDuration,function()
k.Cooldown = false
end)
end
end
end
function DoComboDSlayer()
local m1Anims = {
"rbxassetid://2890105379",
"rbxassetid://2890155601",
"rbxassetid://2890178267",
}

if TargetSelected == nil then return end


if findAnimInHum(m1Anims) and DslayerMoves["Dragon Roar"].Cooldown == false
then
--EquipTool("Dragon Roar")
--activateTool("Dragon Roar")
--equipWeapon()
end
if findAnimInHum(m1Anims) and DslayerCd == false then
if DslayerMoves["Subzero Strike"].Cooldown == false then
DslayerCd = true
EquipTool("Subzero Strike")
activateTool("Subzero Strike")
delay(1,function()
DslayerCd = false
end)
elseif DslayerMoves["Serpent Strike"].Cooldown == false then
DslayerCd = true
EquipTool("Serpent Strike")
activateTool("Serpent Strike")
forceRotate = true
delay(1,function()
DslayerCd = false
forceRotate = true
end)
elseif DslayerMoves["Spear Crusher"].Cooldown == false then
DslayerCd = true
EquipTool("Spear Crusher")
activateTool("Spear Crusher")
forceRotate = true
delay(1,function()
DslayerCd = false
forceRotate = true
end)
end
end
end
function onHeartbeat()
if ScriptDisabled then return end
if player.Character == nil then return end
if shiftHeld then
TargetSelected = DoFunction(getclosestHumanoid)
if TargetSelected ~= nil then
billboard.Parent = TargetSelected
billboard.Adornee = TargetSelected.Head
billboard.Enabled = true
end
end
if player.Character:FindFirstChild("ManaStop") then
player.Character.ManaStop:Destroy()
end

if shiftHeld and TargetSelected then

local vec

if TargetSelected.HumanoidRootPart.Velocity.magnitude <= 0 then


vec = TargetSelected.HumanoidRootPart.CFrame
elseif AimbotLookAtTarget then
vec = TargetSelected.HumanoidRootPart.CFrame +
Vector3.new(TargetSelected.HumanoidRootPart.Velocity.X/4,0,TargetSelected.HumanoidR
ootPart.Velocity.Z/4)
else
vec = TargetSelected.HumanoidRootPart.CFrame +
Vector3.new(TargetSelected.HumanoidRootPart.Velocity.X/10,0,TargetSelected.Humanoid
RootPart.Velocity.Z/10)
end
local character = player.Character
if CurrentBuild == "Faceless" and m1Held == false and lookAtTarget and
player.Character.Head:FindFirstChild("Bone") == nil then
if character.Humanoid.AutoRotate == true then
character.Humanoid.AutoRotate = false
end
character.HumanoidRootPart.CFrame =
CFrame.new(character.HumanoidRootPart.Position ,Vector3.new(vec.Position.x,characte
r.HumanoidRootPart.Position.Y,vec.Position.Z))
elseif CurrentBuild == "Faceless" and lookAtTarget == false and
character.Humanoid.AutoRotate == false then
character.Humanoid.AutoRotate = true
elseif findAnimInHum("rbxassetid://2990092366") or
findAnimInHum("rbxassetid://2990038062") or
findAnimInHum("rbxassetid://2787602113") or
findAnimInHum("rbxassetid://2787653851") or
findAnimInHum("rbxassetid://3065985872") or
findAnimInHum("rbxassetid://2604535881") or m1Held then
workspace.Camera.CFrame =
CFrame.new(character.HumanoidRootPart.Position + Vector3.new(0,10,0),vec.Position)
if player.Character.Head:FindFirstChild("Bone") == nil then
if character.Humanoid.AutoRotate == false then
character.Humanoid.AutoRotate = true
end
end
elseif CurrentBuild == "DSlayer" and (lookAtTarget or forceRotate) and
player.Character.Head:FindFirstChild("Bone") == nil then
if character.Humanoid.AutoRotate == true then
-- character.Humanoid.AutoRotate = false
end
--character.HumanoidRootPart.CFrame =
CFrame.new(character.HumanoidRootPart.Position ,Vector3.new(vec.Position.x,characte
r.HumanoidRootPart.Position.Y,vec.Position.Z))
elseif CurrentBuild == "Druid" and (lookAtTarget or forceRotate) and
player.Character.Head:FindFirstChild("Bone") == nil then
if character.Humanoid.AutoRotate == true then
character.Humanoid.AutoRotate = false
end
character.HumanoidRootPart.CFrame =
CFrame.new(character.HumanoidRootPart.Position ,Vector3.new(vec.Position.x,characte
r.HumanoidRootPart.Position.Y,vec.Position.Z))
elseif (CurrentBuild == "Druid" or CurrentBuild == "Shinobi") and
lookAtTarget == false then
if character.Humanoid.AutoRotate == false then
character.Humanoid.AutoRotate = true
end
elseif character.Humanoid.AutoRotate and
player.Character.Head:FindFirstChild("Bone") then
character.Humanoid.AutoRotate = false
end
end

if FHeld and player.Character:FindFirstChild("Blocking") == nil then


DoFunction(Block)
elseif Cheld and player.Character:FindFirstChild("SpellBlocking") == nil and
player.Character.Mana.Value >= 3 then
DoFunction(Block)
elseif FHeld == false and Cheld == false and
player.Character:FindFirstChild("Blocking") then
DoFunction(Unblock)
elseif FHeld == false and Cheld == false and
player.Character:FindFirstChild("SpellBlocking") then
Unblock()
elseif m1Held then
DoFunction(fireleftClick)
if ManaRemote then
ManaRemote:FireServer(false)
end
elseif GHeld and ManaRemote then
local args = {
[1] = {
[1] = 4,
[2] = 0.9962734152298032
}
}
if game.PlaceId == 3541987450 then
args = {
[1] = true,
}
end
ManaRemote:FireServer(unpack(args))
end
GlobalDefense()
if EHeld then
simulateDash()
end
if CurrentBuild == "Faceless" then
DoFunction(CheckMovesCDsFaceless)
DoFunction(DoComboFaceless)
elseif CurrentBuild == "Oni" then
DoComboOni()
elseif CurrentBuild == "Shinobi" then
DoFunction(DoComboShinobi)
DoFunction(CheckMovesCDsFaceless)
elseif CurrentBuild == "Druid" then
DoFunction(DoComboDruid)
DoFunction(checkMovesCDDruid)
elseif CurrentBuild == "DSlayer" then
DoFunction(DoComboDSlayer)
DoFunction(DoCooldownDSlayer)
elseif CurrentBuild == "Blacksmith" and
player.Character:FindFirstChild("Pickaxe") and m1Held then
player.Character["Pickaxe"]:Activate()
for i,k in pairs(player.Backpack:GetChildren()) do
if k.Name == "Pickaxe" then
k:Activate()
wait(.2)
end
end
else
--print(GHeld)
DoFunction(worksSpell)
end
DoFunction(AutoPickup)
end

local defenseDelay = false

function characterIniat()
remotes =
player.Character:WaitForChild("CharacterHandler"):WaitForChild("Remotes")
if ManaRemote then
ManaRemote.Name = "SetManaChargeState"
end

player.Character.ChildAdded:Connect(function(child)
if ScriptDisabled or CurrentBuild ~= "Faceless" then return end
if child.Name == "NoDam" or child.Name == "Stun" then
repeat wait() until player.Character:FindFirstChild("Stun") == nil
if TargetSelected and (getTargetState().Distance <= 10) then

end
end
if child.Name == "NoDash" or child.Name == "NoJump" then
child:Destroy()
end
end)
DoFunction(manaChargeInitiate)
makeGateOverlay()
local speedBoost = Instance.new("NumberValue")
speedBoost.Name = "SpeedBoost"
speedBoost.Value = 2
speedBoost.Parent = player.Character:WaitForChild("Boosts")
local speedBoost = Instance.new("NumberValue")
speedBoost.Name = "ClimbBoost"
speedBoost.Value = .1
speedBoost.Parent = player.Character:WaitForChild("Boosts")

delay(5, function()
local mouse = game.Players.LocalPlayer:GetMouse()
for i,k in pairs(game.ReplicatedStorage:GetDescendants()) do
if k:IsA("RemoteFunction") and k.Name == "GetMouse" then
print("Hooked Function")
k.OnClientInvoke = function(arg1,arg2,arg3)
if ScriptDisabled or TargetSelected == nil then

return {
["Hit"] = mouse.Hit,
["Target"] = mouse.Target,
["UnitRay"] = mouse.UnitRay,
["X"] = mouse.X,
["Y"] = mouse.Y
}
else
local hitt = (function()

return

CFrame.new((CFrame.new(TargetSelected.HumanoidRootPart.Position,player.Character.Hu
manoidRootPart.Position)*CFrame.new(0,0,40)).Position) +
Vector3.new(TargetSelected.HumanoidRootPart.Velocity.X*.5,0,TargetSelected.Humanoid
RootPart.Velocity.Z*.5)

end)()
--print(hitt)
return {
["Hit"] = hitt,
["Target"] = TargetSelected.HumanoidRootPart,
["UnitRay"] = mouse.UnitRay,
["X"] = mouse.X,
["Y"] = mouse.Y
}
end
end
end
end
end)
end

function unlockHpBar()
for i,k in pairs(workspace.Live:GetChildren()) do
if k:FindFirstChild("Humanoid") and k~= player.Character then
k.Humanoid.HealthDisplayType = 1
k.Humanoid.HealthDisplayDistance = 10000
end
end

workspace.Live.ChildAdded:Connect(function(chil)
chil:WaitForChild("Humanoid")
wait(1)

if chil:FindFirstChild("Humanoid") then
chil.Humanoid.HealthDisplayType = 1
chil.Humanoid.HealthDisplayDistance = 10000
end
end)
end
function init()
local character = player.Character or player.CharacterAdded:Wait()
local mouse = player:GetMouse()
DoFunction(characterIniat)
DoFunction(DetBuild)
DoFunction(unlockChat)
DoFunction(unlockHpBar)
print("Initialized")
game:GetService("RunService").Heartbeat:Connect(function()
DoFunction(onHeartbeat)
end)

player.CharacterAdded:Connect(function()
DoFunction(characterIniat)
end)
mouse.Button1Down:Connect(function()
m1Held = true
end)
mouse.Button1Up:Connect(function()
m1Held = false
end)
end

function unlockChat()
local chatUI = player.PlayerGui:WaitForChild("Chat")

local element = chatUI.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar

chatUI.Frame.ChatChannelParentFrame.Visible = true
end

function forceMove(move,clickType)
local character = player.Character

if character:FindFirstChild("Blocking") or
character:FindFirstChild("SpellBlocking") then
Cheld = false
FHeld = false
Unblock()
wait(.1)
end
if character:FindFirstChild(move) == nil then
EquipTool(move)
end

if clickType == 2 then
firerightClick()
end
end
function OnInput(keycode)
local character = player.Character
if keycode.KeyCode == Enum.KeyCode.F4 then
ScriptDisabled = true
elseif keycode.KeyCode == Enum.KeyCode.X and CurrentBuild == "Faceless" then
if (getTargetState()).Distance <= 45 and
math.abs(player.Character.HumanoidRootPart.Position.Y-
TargetSelected.HumanoidRootPart.Position.Y) <= 3 then
print(table.find(availableMoves, "Shadow Fan"))
if table.find(availableMoves, "Shadow Fan") then
EquipTool("Shadow Fan")
activateTool("Shadow Fan")
repeat wait()
fireleftClick()
until not table.find(availableMoves, "Shadow Fan")
local starttime = os.time()

repeat wait() until (getTargetState().Distance <= 4) or os.time() -


starttime >= 4
print("DONe")
if (getTargetState().Distance >= 4) then
return
end
character.Humanoid:UnequipTools()
fireleftClick()
if table.find(availableMoves, "Lethality") then
EquipTool("Lethality")
fireleftClick()
elseif table.find(availableMoves, "Ethereal Strike") then
EquipTool("Ethereal Strike")
fireleftClick()
else
print("No Moves")
end
elseif table.find(availableMoves, "Triple Dagger Throw") then
EquipTool("Triple Dagger Throw")
fireleftClick()
end
end
elseif keycode.KeyCode == Enum.KeyCode.Five and CurrentBuild == "Shinobi" then
if CurrentBuild == "Shinobi" then
lookAtTarget = true
warn(getTargetState().Distance)
repeat wait() until getTargetState().Distance <= 10
EquipTool("Triple Dagger Throw")
fireleftClick()
wait(.1)
EquipTool("Owl Slash")
fireleftClick()
player.Character.Humanoid:UnequipTools()
fireleftClick()
EquipTool("Shadowrush")
activateTool("Shadowrush")

end

elseif keycode.KeyCode == Enum.KeyCode.Three and CurrentBuild == "Shinobi" then


if CurrentBuild == "Shinobi" then
lookAtTarget = true
EquipTool("Triple Dagger Throw")
activateTool("Triple Dagger Throw")
fireleftClick()
fireleftClick()
wait()
fireleftClick()
EquipTool("Shadowrush")
activateTool("Shadowrush")
wait()
EquipTool("Grapple")
end
elseif keycode.KeyCode == Enum.KeyCode.LeftControl then
shiftHeld = not shiftHeld
TargetSelected = nil
billboard.Enabled = false
lookAtTarget = false
player.Character.Humanoid.AutoRotate = true
elseif keycode.KeyCode == Enum.KeyCode.F then
FHeld = true
elseif keycode.KeyCode == Enum.KeyCode.C then
Cheld = true
elseif keycode .KeyCode == Enum.KeyCode.T then
if CurrentBuild == "Druid" and player.Character.Mana.Value >= 20 then
VerdienDo = true
FlorescoDo = false
elseif CurrentBuild == "Faceless" then
EquipTool("Agility")
activateTool("Agility")
EquipTool("Bane")
activateTool("Bane")
end
elseif keycode .KeyCode == Enum.KeyCode.G then
if CurrentBuild == "Druid" and player.Character.Mana.Value >= 20 then
FlorescoDo = true
VerdienDo = false
elseif CurrentBuild == "Faceless" then
EquipTool("Verto")

end
elseif keycode .KeyCode == Enum.KeyCode.Five then
if CurrentBuild == "Druid" and player.Character.Mana.Value >= 20 then
forceMove("Floresco", 2)
end
elseif keycode.KeyCode == Enum.KeyCode.E then
EHeld = true
end
end

function UpInput(keycode)
if keycode.KeyCode == Enum.KeyCode.F then
FHeld = false
elseif keycode.KeyCode == Enum.KeyCode.C then
Cheld = false
elseif keycode.KeyCode == Enum.KeyCode.E then
EHeld = false
end
end

function DoFunction(func,arg1,arg2)
if ScriptDisabled then return end
local success,message= pcall(func,arg1,arg2)
if success then
return message
else
print(message)
end
end
DoFunction(init)

game:GetService("UserInputService").InputBegan:Connect(function(input,istyp)
if istyp or ScriptDisabled then return end
DoFunction(OnInput,input)
end)

game:GetService("UserInputService").InputEnded:Connect(function(input,istyp)
if istyp or ScriptDisabled then return end

DoFunction(UpInput,input)
end)
local chatUI = player.PlayerGui.Chat
local element = chatUI.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar

local userinp = game:GetService("UserInputService")


local tab = ""
local sc = false

function simulateText(txt)
if game:GetService("Players").LocalPlayer.Character:FindFirstChild("Gate") and
game:GetService("Players").LocalPlayer.Character.Gate:FindFirstChild("PsuedoChatted
") then
local args = {
[1] = txt
}

game:GetService("Players").LocalPlayer.Character.Gate.PsuedoChatted:FireServer(unpa
ck(args))
elseif game:GetService("Players").LocalPlayer.Backpack:FindFirstChild("Gate") and
game:GetService("Players").LocalPlayer.Backpack.Gate:FindFirstChild("PsuedoChatted"
) then
local args = {
[1] = txt
}

game:GetService("Players").LocalPlayer.Backpack.Gate.PsuedoChatted:FireServer(unpac
k(args))

else
local character = player.Character
element:CaptureFocus()
element.Text = txt
element:ReleaseFocus(true)

if character.HumanoidRootPart:FindFirstChild("VortexAttachment") then
character.HumanoidRootPart:FindFirstChild("VortexAttachment"):Destroy()
end
end

end
function checkText()
if string.find(tab,"d1") then
simulateText("Desert 1")
tab = ""
elseif string.find(tab,"d2") then
simulateText("Desert 2")
tab = ""
elseif string.find(tab,"d3") then
simulateText("Desert 3")
tab = ""
elseif string.find(tab,"d4") then
simulateText("Desert 4")
tab = ""
elseif string.find(tab,"d5") then
simulateText("Desert 5")
tab = ""
elseif string.find(tab,"f1") then
simulateText("Forest 1")
tab = ""
elseif string.find(tab,"f2") then
simulateText("Forest 2")
tab = ""
elseif string.find(tab,"f3") then
simulateText("Forest 3")
tab = ""
elseif string.find(tab,"f4") then
simulateText("Forest 4")
tab = ""
elseif string.find(tab,"f5") then
simulateText("Forest 5")
tab = ""
elseif string.find(tab,"t1") then
simulateText("Tundra 1")
tab = ""
elseif string.find(tab,"t2") then
simulateText("Tundra 2")
tab = ""
elseif string.find(tab,"t3") then
simulateText("Tundra 3")
tab = ""
elseif string.find(tab,"t4") then
simulateText("Tundra 4")
tab = ""
elseif string.find(tab,"t5") then
simulateText("Tundra 5")
tab = ""
elseif string.find(tab,"t6") then
simulateText("Tundra 6")
tab = ""
elseif string.find(tab,"t7") then
simulateText("Tundra 7")
tab = ""
elseif string.find(tab,"sc") then
simulateText("Skycastle")
tab = ""
elseif string.find(tab,"sn") then
simulateText("Snail")
tab = ""
elseif string.find(tab,"sh1") then
simulateText("Shore 1")
tab = ""
elseif string.find(tab,"sh2") then
simulateText("Shore 2")
tab = ""
elseif string.find(tab,"sh3") then
simulateText("Shore 3")
tab = ""
elseif string.find(tab,"sh4") then
simulateText("Shore 4")
tab = ""
elseif string.find(tab,"si") then
simulateText("Sigil")
tab = ""
elseif string.find(tab,"de1") then
simulateText("DeepForest 1")
tab = ""
elseif string.find(tab,"de2") then
simulateText("DeepForest 2")
tab = ""
elseif string.find(tab,"de3") then
simulateText("DeepForest 3")
tab = ""
elseif string.find(tab,"de4") then
simulateText("DeepForest 4")
tab = ""
elseif string.find(tab,"de5") then
simulateText("DeepForest 5")
tab = ""
end

end
userinp.InputBegan:Connect(function(input)
if ScriptDisabled then return end
local character = player.Character
if character.HumanoidRootPart:FindFirstChild("VortexAttachment") == nil then
return end

if input.KeyCode == Enum.KeyCode.D then


tab = tab.."d"
elseif input.KeyCode == Enum.KeyCode.S then
tab = tab.."s"
elseif input.KeyCode == Enum.KeyCode.E then
tab = tab.."e"
elseif input.KeyCode == Enum.KeyCode.F then
tab = tab.."f"
elseif input.KeyCode == Enum.KeyCode.I then
tab = tab.."i"
elseif input.KeyCode == Enum.KeyCode.H then
tab = tab.."h"
elseif input.KeyCode == Enum.KeyCode.C then
tab = tab.."c"
elseif input.KeyCode == Enum.KeyCode.N then
tab = tab.."n"
elseif input.KeyCode == Enum.KeyCode.T then
tab = tab.."t"
elseif input.KeyCode == Enum.KeyCode.One then
tab = tab.."1"
elseif input.KeyCode == Enum.KeyCode.Two then
tab = tab.."2"
elseif input.KeyCode == Enum.KeyCode.Three then
tab = tab.."3"
elseif input.KeyCode == Enum.KeyCode.Four then
tab = tab.."4"
elseif input.KeyCode == Enum.KeyCode.Five then
tab = tab.."5"
elseif input.KeyCode == Enum.KeyCode.Six then
tab = tab.."6"
elseif input.KeyCode == Enum.KeyCode.Seven then
tab = tab.."7"
end

checkText()
end)
local currentActive = game.Players.LocalPlayer.Name
local oldPlay = game.Players.LocalPlayer

function updateSpecatate()
local designedPlay = game.Players.LocalPlayer

for i,k in pairs(game.Players:GetPlayers()) do


local firstname = k:GetAttribute("FirstName")
local secondname = k:GetAttribute("LastName")

if firstname == currentActive then


designedPlay = k
elseif string.find(currentActive,firstname) then
designedPlay = k
end
end
if designedPlay and designedPlay ~= oldPlay and designedPlay.Character ~= nil
then
workspace.CurrentCamera.CameraSubject
=designedPlay.Character:FindFirstChild("Humanoid")
oldPlay = designedPlay
else
workspace.CurrentCamera.CameraSubject
=player.Character:FindFirstChild("Humanoid")
oldPlay = designedPlay

end
end

local BardGui = player.PlayerGui.BardGui


if game.ReplicatedStorage.Requests:FindFirstChild("ReportGoogleAnalyticsEvent")
then
game.ReplicatedStorage.Requests.ReportGoogleAnalyticsEvent:Destroy()
game.ReplicatedStorage.Requests.BardFinish:Destroy()
game.ReplicatedStorage.Requests.BardError:Destroy()
end
function AutoBard(button)
if ScriptDisabled then return end
local bar = button
local connections = getconnections(bar.MouseButton1Click)
wait(.2)
firesignal(bar.MouseButton1Click)
end
BardGui.DescendantAdded:Connect(function(chil)
if ScriptDisabled then return end
if chil.Name == "Label" then
wait(.8)
AutoBard(chil.Parent)
elseif chil.Name == "Errored" then
chil:Destroy()
end
end)
function initTextSoectate(text)
local button = Instance.new("TextButton",text)
button.BackgroundTransparency = 1
button.ZIndex = 10
button.Text = ""
button.Size = UDim2.new(1,0,1,0)
local textt = text.Text
button.MouseButton2Click:Connect(function()
if ScriptDisabled then return end
if currentActive.Name == text.Text then
currentActive = game.Players.LocalPlayer.Name
else
currentActive = textt
end
updateSpecatate()
end)
end

wait(5)
local board =
player.PlayerGui.LeaderboardGui.MainFrame.ScrollingFrame:GetChildren()

for i,k in pairs(board) do


initTextSoectate(k)
end

board.ChildAdded:Connect(function(k)
wait(5)
initTextSoectate(k)
end)

You might also like