local Player = owner
local Mouse,mouse,UserInputService,ContextActionService
do
script.Parent = Player.Character
local CAS = {Actions={}}
local Event = Instance.new("RemoteEvent")
Event.Name = "UserInput_Event"
Event.Parent = Player.Character
local fakeEvent = function()
local t = {_fakeEvent=true}
t.Connect = function(self,f)self.Function=f end
t.connect = t.Connect
return t
end
local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
function CAS:BindAction(name,fun,touch,...)
CAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
end
function CAS:UnbindAction(name)
CAS.Actions[name] = nil
end
local function te(self,ev,...)
local t = m[ev]
if t and t._fakeEvent and t.Function then
t.Function(...)
end
end
m.TrigEvent = te
UIS.TrigEvent = te
Event.OnServerEvent:Connect(function(plr,io)
if plr~=Player then return end
if io.isMouse then
m.Target = io.Target
m.Hit = io.Hit
elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
if io.UserInputState == Enum.UserInputState.Begin then
m:TrigEvent("Button1Down")
else
m:TrigEvent("Button1Up")
end
else
for n,t in pairs(CAS.Actions) do
for _,k in pairs(t.Keys) do
if k==io.KeyCode then
t.Function(t.Name,io.UserInputState,io)
end
end
end
if io.UserInputState == Enum.UserInputState.Begin then
m:TrigEvent("KeyDown",io.KeyCode.Name:lower())
UIS:TrigEvent("InputBegan",io,false)
else
m:TrigEvent("KeyUp",io.KeyCode.Name:lower())
UIS:TrigEvent("InputEnded",io,false)
end
end
end)
Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
end
NLS([==[local Player = game:GetService("Players").LocalPlayer
local Char = Player.Character
local Event = Char:WaitForChild("UserInput_Event")
local UIS = game:GetService("UserInputService")
local input = function(io,a)
if a then return end
local io = {KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState}
Event:FireServer(io)
end
UIS.InputBegan:Connect(input)
UIS.InputEnded:Connect(input)
local Changed = false
local Mouse = Player:GetMouse()
local h,t = Mouse.Hit,Mouse.Target
while wait(1/30) do
if h~=Mouse.Hit or t~=Mouse.Target then
Event:FireServer({isMouse=true,Target=Mouse.Target,Hit=Mouse.Hit})
h,t=Mouse.Hit,Mouse.Target
end
end]==],owner.PlayerGui)
wait(0.2)
local plr = Player
local char = plr.Character
local Character=plr.Character
local hum = char:FindFirstChildOfClass("Humanoid")
local LeftArm=Character["Left Arm"]
local LeftLeg=Character["Left Leg"]
local RightArm=Character["Right Arm"]
local RightLeg=Character["Right Leg"]
local Root=Character["HumanoidRootPart"]
local Head=Character["Head"]
local Torso=Character["Torso"]
local Neck=Torso["Neck"]
local attacking = false
local laughing = false
local id = 303570180
local taim = nil
local secondform = false
local overlord = false
local change = 0
local ws = 90
local hpheight = 5
local dedlaff = false
local appi = false
local stoplev = false
local tauntdebounce = false
local allowlev = true
local position = nil
local MseGuide = true
local running = false
local levitate = false
local settime = 0
local sine = 0
local t = 0
local dgs = 75
local RunSrv = game:GetService("RunService")
local RenderStepped = game:GetService("RunService").Stepped
local removeuseless = game:GetService("Debris")
local dmt2 = {530959353,303570180,282572614,2663897464}
local soundtable2 = {2563658474,2563659001,2565721367,2614901458,2616767970,2563245407,2563244734,2563244444}
local dmt3 = {2722982944,2683987785}
local dssj3colors = {"Crimson","Really black"}
dssj3color = #dssj3colors
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = script.Parent
local HEADLERP = Instance.new("ManualWeld")
HEADLERP.Parent = Head
HEADLERP.Part0 = Head
HEADLERP.Part1 = Head
HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
local TORSOLERP = Instance.new("ManualWeld")
TORSOLERP.Parent = Root
TORSOLERP.Part0 = Torso
TORSOLERP.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
local ROOTLERP = Instance.new("ManualWeld")
ROOTLERP.Parent = Root
ROOTLERP.Part0 = Root
ROOTLERP.Part1 = Torso
ROOTLERP.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
local RIGHTARMLERP = Instance.new("ManualWeld")
RIGHTARMLERP.Parent = RightArm
RIGHTARMLERP.Part0 = RightArm
RIGHTARMLERP.Part1 = Torso
RIGHTARMLERP.C0 = CFrame.new(-1.5, 0, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
local LEFTARMLERP = Instance.new("ManualWeld")
LEFTARMLERP.Parent = LeftArm
LEFTARMLERP.Part0 = LeftArm
LEFTARMLERP.Part1 = Torso
LEFTARMLERP.C0 = CFrame.new(1.5, 0, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
local RIGHTLEGLERP = Instance.new("ManualWeld")
RIGHTLEGLERP.Parent = RightLeg
RIGHTLEGLERP.Part0 = RightLeg
RIGHTLEGLERP.Part1 = Torso
RIGHTLEGLERP.C0 = CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
local LEFTLEGLERP = Instance.new("ManualWeld")
LEFTLEGLERP.Parent = LeftLeg
LEFTLEGLERP.Part0 = LeftLeg
LEFTLEGLERP.Part1 = Torso
LEFTLEGLERP.C0 = CFrame.new(0.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
local function weldBetween(a, b)
local weld = Instance.new("ManualWeld", a)
weld.Part0 = a
weld.Part1 = b
weld.C0 = a.CFrame:inverse() * b.CFrame
return weld
end
function MAKETRAIL(PARENT,POSITION1,POSITION2,LIFETIME,COLOR)
A = Instance.new("Attachment", PARENT)
A.Position = POSITION1
A.Name = "A"
B = Instance.new("Attachment", PARENT)
B.Position = POSITION2
B.Name = "B"
tr1 = Instance.new("Trail", PARENT)
tr1.Attachment0 = A
tr1.Attachment1 = B
tr1.Enabled = true
tr1.Lifetime = LIFETIME
tr1.TextureMode = "Static"
tr1.LightInfluence = 0
tr1.Color = COLOR
tr1.Transparency = NumberSequence.new(0, 1)
end
coroutine.wrap(function()
while wait() do
hum.WalkSpeed = ws
Head.face.Texture = "rbxassetid://34668268"
LeftArm.BrickColor = BrickColor.new("Light orange")
RightArm.BrickColor = BrickColor.new("Light orange")
Head.BrickColor = BrickColor.new("Light orange")
end
end)()
godmode = coroutine.wrap(function()
for i,v in pairs(Character:GetChildren()) do
if v:IsA("BasePart") and v ~= Root then
v.Anchored = false
end
end
while true do
hum.MaxHealth = math.huge
wait(0.0000001)
hum.Health = math.huge
wait()
end
end)
godmode()
ff = Instance.new("ForceField", Character)
ff.Visible = false
coroutine.wrap(function()
for i,v in pairs(Character:GetChildren()) do
if v.Name == "Animate" then v:Destroy()
end
end
end)()
for _,n in pairs(Character:GetChildren()) do
if n:IsA("Accessory") then n:Destroy() end
end
for _,x in pairs(Character:GetChildren()) do
if x:IsA("Decal") then x:Destroy() end
end
hair = Instance.new("Part",Character)
hair.Size = Vector3.new(2,2,2)
hair.CFrame = hair.CFrame:inverse() * Head.CFrame * CFrame.new(0,-.85,0)
hair.Anchored = false
hair.Name = "hair"
hair.BrickColor = BrickColor.new("Really black")
hairmesh = Instance.new("SpecialMesh", hair)
hairmesh.MeshType = "FileMesh"
hairmesh.Scale = Vector3.new(.0566,.0515,.051165)
hairmesh.MeshId = "rbxassetid://437432504"
hairweld = weldBetween(hair,Head)
hairweld.C0 = hair.CFrame:inverse() * Head.CFrame * CFrame.new(0,.6,-2.13) * CFrame.Angles(math.rad(-23),0,0)
transp = 0
shadep = 0
shadetable = {}
for i = 1, 54 do
shadep = shadep + .01
transp = transp + .02
shade = Instance.new("Part",Head)
shade.Shape = "Cylinder"
shade.Name = "tf"
shade.Material = "SmoothPlastic"
shade.CFrame = Head.CFrame * CFrame.Angles(math.rad(0),math.rad(90),math.rad(90))
shade.BrickColor = BrickColor.new("Really black")
shade.CanCollide = false
shade.Transparency = .9 - transp
shade.Size = Vector3.new(0.025, 1.215, 1.215)
shadeweld = weldBetween(shade,Head)
shadeweld.C0 = CFrame.new(-.15 + shadep,0,0) * CFrame.Angles(0,0,math.rad(90))
table.insert(shadetable,shade)
end
shirt = Instance.new("Shirt", Character)
shirt.Name = "Shirt"
pants = Instance.new("Pants", Character)
pants.Name = "Pants"
Character.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=236410507"
Character.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=236412261"
leftlocation = Instance.new("Part",Head)
leftlocation.Size = Vector3.new(1,1,1)
leftlocation.Transparency = 1
leftlocationweld = weldBetween(leftlocation,LeftArm)
leftlocationweld.C0 = CFrame.new(0,1.2,0)
rightlocation = Instance.new("Part",RightArm)
rightlocation.Size = Vector3.new(1,1,1)
rightlocation.Transparency = 1
rightlocationweld = weldBetween(rightlocation,RightArm)
rightlocationweld.C0 = CFrame.new(0,1.2,0)
function damagealll(Radius,Position)
local Returning = {}
for _,v in pairs(workspace:GetChildren()) do
if v~=Character and v:FindFirstChildOfClass('Humanoid') and v:FindFirstChild('Torso') or v:FindFirstChild('UpperTorso') then
if v:FindFirstChild("Torso") then
local Mag = (v.Torso.Position - Position).magnitude
if Mag < Radius then
table.insert(Returning,v)
end
elseif v:FindFirstChild("UpperTorso") then
local Mag = (v.UpperTorso.Position - Position).magnitude
if Mag < Radius then
table.insert(Returning,v)
end
end
end
end
return Returning
end
ArtificialHB = Instance.new("BindableEvent", script)
ArtificialHB.Name = "ArtificialHB"
script:WaitForChild("ArtificialHB")
Frame_Speed = 1/60
frame = Frame_Speed
tf = 0
allowframeloss = false
tossremainder = false
lastframe = tick()
script.ArtificialHB:Fire()
game:GetService("RunService").Heartbeat:Connect(function(s, p)
tf = tf + s
if tf >= frame then
if allowframeloss then
script.ArtificialHB:Fire()
lastframe = tick()
else
for i = 1, math.floor(tf / frame) do
script.ArtificialHB:Fire()
end
lastframe = tick()
end
if tossremainder then
tf = 0
else
tf = tf - frame * math.floor(tf / frame)
end
end
end)
local RS = game:GetService("RunService")
function swait(NUMBER)
if NUMBER == 0 or NUMBER == nil then
RS.Heartbeat:Wait()
else
for i = 1, NUMBER do
RS.Heartbeat:Wait()
end
end
end
dmt2random = dmt2[math.random(1,#dmt2)]
doomtheme = Instance.new("Sound", Torso)
doomtheme.Volume = 3
doomtheme.Name = "doomtheme"
doomtheme.Looped = true
doomtheme.SoundId = "rbxassetid://"..dmt2random
doomtheme:Play()
Torso.ChildRemoved:connect(function(removed)
if removed.Name == "doomtheme" then
dmt2random = dmt2[math.random(1,#dmt2)]
doomtheme = Instance.new("Sound",Torso)
if secondform then
doomtheme.SoundId = "rbxassetid://2683987785"
else
doomtheme.SoundId = "rbxassetid://"..dmt2random
end
doomtheme.Volume = 3
doomtheme.Name = "doomtheme"
doomtheme.Looped = true
doomtheme:Play()
end
end)
coroutine.wrap(function()
while wait() do
pcall(function()
Powerup.Volume = powvol
end)
end
end)()
function SOUND(PARENT,ID,VOL,LOOP,REMOVE)
local so = Instance.new("Sound")
so.Parent = PARENT
so.SoundId = "rbxassetid://"..ID
so.Volume = VOL
so.Looped = LOOP
so:Play()
removeuseless:AddItem(so,REMOVE)
end
coroutine.wrap(function()
function Lightning(Part0,Part1,Times,Offset,Color,Thickness,Trans) --Yes the lightning is skidded but that's because i have no clue how to make good lightning.
--[[Part0 = Vector3 (Start pos)
Part1 = Vector3 (End pos)
Times = number (Amount of lightning parts)
Offset = number (Offset)
Color = color (brickcolor value)
Thickness = number (thickness)
Trans = number (transparency)
]]--
local magz = (Part0 - Part1).magnitude
local curpos = Part0
local trz = {-Offset,Offset}
for i=1,Times + 4 do
local li = Instance.new("Part", Torso)
li.Name = "Lightning"
li.TopSurface =0
li.Material = "Neon"
li.BottomSurface = 0
li.Anchored = true
li.Locked = true
li.Transparency = Trans or 0.4
li.BrickColor = BrickColor.new(Color)
li.formFactor = "Custom"
li.CanCollide = false
li.Size = Vector3.new(Thickness,Thickness,magz/Times)
local Offzet = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
local trolpos = CFrame.new(curpos,Part1)*CFrame.new(0,0,magz/Times).p+Offzet
if Times == i then
local magz2 = (curpos - Part1).magnitude
li.Size = Vector3.new(Thickness,Thickness,magz2)
li.CFrame = CFrame.new(curpos,Part1)*CFrame.new(0,0,-magz2/2)
else
li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/Times/2)
end
curpos = li.CFrame*CFrame.new(0,0,magz/Times/2).p
game.Debris:AddItem(li,.1)
end
end
BodyParts = {} -- Parts to emit lightning effects from
for _, v in pairs(Character:GetChildren()) do
if v:IsA("Part") then
table.insert(BodyParts, v)
end
end
Bounding = {} -- Calculate the bounding boxes
for _, v in pairs(BodyParts) do
local temp = {X=nil, Y=nil, Z=nil}
temp.X = v.Size.X/2 * 10
temp.Y = v.Size.Y/2 * 10
temp.Z = v.Size.Z/2 * 10
Bounding[v.Name] = temp
--table.insert(Bounding, v.Name, temp)
end
local time1 = 0
local time2 = 0
local time3 = 0
while wait(math.random(time1,time2)/time3) do -- Emit the Lightning effects randomly
if not overlord then
if secondform then
time1 = 1
time2 = 2
time3 = 24
else
time1 = 1
time2 = 4
time3 = 6
end
local Body1 = BodyParts[math.random(#BodyParts)]
local Body2 = BodyParts[math.random(#BodyParts)]
local Pos1 = Vector3.new(
math.random(-Bounding[Body1.Name].X, Bounding[Body1.Name].X)/10,
math.random(-Bounding[Body1.Name].Y, Bounding[Body1.Name].Y)/10,
math.random(-Bounding[Body1.Name].Z, Bounding[Body1.Name].Z)/10
)
local Pos2 = Vector3.new(
math.random(-Bounding[Body2.Name].X, Bounding[Body2.Name].X)/10,
math.random(-Bounding[Body2.Name].Y, Bounding[Body2.Name].Y)/10,
math.random(-Bounding[Body2.Name].Z, Bounding[Body2.Name].Z)/10
)
local SPos1 = Body1.Position + Pos1
local SPos2 = Body2.Position + Pos2
Lightning(SPos1, SPos2, time3, time3/2, "Crimson", .09, .4)
end
end
end)()
immortal = {}
for i,v in pairs(Character:GetDescendants()) do
if v:IsA("BasePart") and v.Name ~= "lmagic" and v.Name ~= "rmagic" then
if v ~= Root and v ~= Torso and v ~= Head and v ~= RightArm and v ~= LeftArm and v ~= RightLeg and v.Name ~= "lmagic" and v.Name ~= "rmagic" and v ~= LeftLeg then
v.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
end
table.insert(immortal,{v,v.Parent,v.Material,v.Color,v.Transparency})
elseif v:IsA("JointInstance") then
table.insert(immortal,{v,v.Parent,nil,nil,nil})
end
end
for e = 1, #immortal do
if immortal[e] ~= nil then
local STUFF = immortal[e]
local PART = STUFF[1]
local PARENT = STUFF[2]
local MATERIAL = STUFF[3]
local COLOR = STUFF[4]
local TRANSPARENCY = STUFF[5]
if levitate then
if PART.ClassName == "Part" and PART ~= Root and PART.Name ~= eyo1 and PART.Name ~= eyo2 and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then
PART.Material = MATERIAL
PART.Color = COLOR
PART.Transparency = TRANSPARENCY
end
PART.AncestryChanged:connect(function()
PART.Parent = PARENT
end)
else
if PART.ClassName == "Part" and PART ~= Root and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then
PART.Material = MATERIAL
PART.Color = COLOR
PART.Transparency = TRANSPARENCY
end
PART.AncestryChanged:connect(function()
PART.Parent = PARENT
end)
end
end
end
function immortality()
for e = 1, #immortal do
if immortal[e] ~= nil then
local STUFF = immortal[e]
local PART = STUFF[1]
local PARENT = STUFF[2]
local MATERIAL = STUFF[3]
local COLOR = STUFF[4]
local TRANSPARENCY = STUFF[5]
if PART.ClassName == "Part" and PART == Root then
PART.Material = MATERIAL
PART.Color = COLOR
PART.Transparency = TRANSPARENCY
end
if PART.Parent ~= PARENT then
hum:Destroy()
PART.Parent = PARENT
hum = Instance.new("Humanoid",Character)
if levitate then
eyo1:Destroy()
eyo2:Destroy()
end
hum.Name = "noneofurbusiness"
end
end
end
end
coroutine.wrap(function()
while true do
hum:SetStateEnabled("Dead",false) hum:SetStateEnabled(Enum.HumanoidStateType.Dead, false)
if hum.Health < .1 then
immortality()
end
wait()
end
end)()
ws = 0
local energyballintro = Instance.new("Part",Torso)
energyballintro.Anchored = true
energyballintro.CanCollide = false
energyballintro.Shape = "Ball"
energyballintro.Size = Vector3.new(2,2,2)
energyballintro.Transparency = 1
energyballintro.CFrame = Torso.CFrame
energyballintro.BrickColor = BrickColor.new("Crimson")
energyballintro.Material = "Neon"
for i = 1, 30 do
energyballintro.Size = energyballintro.Size + Vector3.new(.25,.25,.25)
energyballintro.Transparency = energyballintro.Transparency - .05
swait()
end
for i = 1, 15 do
energyballintro.Size = energyballintro.Size + Vector3.new(.05,.05,.05)
swait()
end
for i = 1, 15 do
energyballintro.Size = energyballintro.Size - Vector3.new(.05,.05,.05)
swait()
end
for i = 1, 3 do
wait(.75)
local shocky = energyballintro:Clone() shocky.Parent = Torso
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 30 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+15),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-8),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(1.9,.3,1.9)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(1.9,.3,1.9)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
for i = 1, 20 do
shocky.Size = shocky.Size + Vector3.new(1,1,1)
shocky.Transparency = shocky.Transparency + .05
swait()
end
shocky:Destroy()
swait()
end
wait(.75)
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 30 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+15),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-8),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(4,.3,4)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(4,.3,4)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 30 do
swait()
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+15),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-8),0)
shockwave.Transparency = shockwave.Transparency + 0.025
shockwave2.Transparency = shockwave2.Transparency + 0.025
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(1.6,.6,1.6)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(1.6,.6,1.6)
end
for i = 1, 60 do
swait()
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+4),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-4),0)
shockwave.Transparency = shockwave.Transparency + 0.01
shockwave2.Transparency = shockwave2.Transparency + 0.01
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(.9,0,.9)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(.9,0,.9)
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
for i = 1, 20 do
energyballintro.Size = energyballintro.Size + Vector3.new(1.3,1.3,1.3)
energyballintro.Transparency = energyballintro.Transparency + .035
swait()
end
coroutine.wrap(function()
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = Root.CFrame * CFrame.new(0,-2.9,0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(1, 1, .1)
for i = 1, 110 do
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(1.25,1.25,0)
deadlyring.Transparency = deadlyring.Transparency + .013
swait()
end
deadlyring:Destroy()
end)()
coroutine.wrap(function()
for i = 1, 30 do
energyballintro.Size = energyballintro.Size + Vector3.new(.5,.5,.5)
energyballintro.Transparency = energyballintro.Transparency + .025
swait()
end
energyballintro:Destroy()
end)()
ws = 90
function Overlord()
if debounce then return end
if overlord == true then
attacking = true
debounce = false
stoplev = true
local z = 0
local m = 0
local portaltweest = 0
Root.Anchored = false
for i = 1, 4 do
local scarysond = Instance.new("Sound",p)
scarysond.Pitch = 1
scarysond.SoundId = "rbxassetid://1106495590"
scarysond.Volume = 10
scarysond:Play()
end
for i = 1, 170 do
z = z - .1
m = m + .003
swait()
p.CFrame = p.CFrame:Lerp(CFrame.new(p.Position) * CFrame.new(0,-30,0) * CFrame.Angles(math.rad(-39),math.rad(18),math.rad(64)),.01)
blackbrick.CFrame = p.CFrame
redbrick.CFrame = p.CFrame
portaltweest = portaltweest + .5
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0+5),math.rad(0))
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 30 do
swait()
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+math.random(10,15)),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-math.random(10,15)),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(1.9,.3,1.9)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(1.9,.3,1.9)
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
end
for i = 1, 60 do
swait()
darkportal.Size = darkportal.Size - Vector3.new(5,5,5)
end
coroutine.wrap(function()
swait()
darkportal = Instance.new("Part",Torso)
darkportal.Size = Vector3.new(1,1,.1)
darkportal.Anchored = true
darkportal.Transparency = 1
darkportal.CanCollide = false
darkportal.CFrame = Root.CFrame * CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
darkportaldecal = Instance.new("Decal",darkportal)
darkportaldecal.Texture = "rbxassetid://59150776"
darkportaldecal.Face = "Back"
darkportaldecal2 = Instance.new("Decal",darkportal)
darkportaldecal2.Texture = "rbxassetid://59150776"
darkportaldecal2.Face = "Front"
portalsound = Instance.new("Sound", darkportal)
portalsound.Volume = 2
portalsound.Pitch = 1.4
portalsound.SoundId = "rbxassetid://344894344"
portalsound:Play()
local portaltweest = 0
for i = 1, 60 do
swait()
darkportal.Size = darkportal.Size + Vector3.new(.4,.4,0)
portaltweest = portaltweest + .5
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
end
for i = 1, 40 do
swait()
portaltweest = portaltweest + .5
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
end
doomtheme.Volume = 0
SOUND(darkportal,148894535,8,false,4)
for i = 1, 20 do
swait()
doomtheme.Volume = doomtheme.Volume + .1
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/12), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/12)), math.rad(0), math.rad(0)), 0.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(.98,-.15,.5) * CFrame.Angles(math.rad(-70 - 5 * math.sin(sine/12)),math.rad(40 - 5 * math.sin(sine/12)),math.rad(-20)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5 - .1 * -math.sin(sine/12), 0) * CFrame.Angles(math.rad(35 - 2 * math.sin(sine/12)), math.rad(0), math.rad(-25 - 5 * math.sin(sine/12))), 0.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-41 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 9, math.cos(10 * math.cos(sine/10))), 0.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2 + .02 * math.sin(sine/12), 0.2 + .1 * math.sin(sine/12)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/12)), math.rad(20), math.rad(0)), 0.25)
RightArm.Transparency = RightArm.Transparency - .05
Head.Transparency = Head.Transparency - .05
Torso.Transparency = Torso.Transparency - .05
LeftArm.Transparency = LeftArm.Transparency - .05
RightLeg.Transparency = RightLeg.Transparency - .05
LeftLeg.Transparency = LeftLeg.Transparency - .05
hair.Transparency = hair.Transparency - .05
Head.face.Transparency = Head.face.Transparency - .05
if secondform then
for i,v in pairs(Character:GetDescendants()) do if v.Name == "tf" then v.Transparency = v.Transparency - .1 end end
for i,v in pairs(Character:GetDescendants()) do if v.Name == "shado" then v.Transparency = v.Transparency - .5 end end
else
for i,v in pairs(Character:GetDescendants()) do if v.Name == "tf" then v.Transparency = v.Transparency - .1 end end
end
Root.CFrame = Root.CFrame * CFrame.new(0,0,0-1)
end
for i = 1, 60 do
swait()
portalsound.Volume = portalsound.Volume - .05
darkportal.Size = darkportal.Size - Vector3.new(.4,.4,0)
portaltweest = portaltweest + .5
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
end
darkportal:Destroy()
end)()
overlord = false
ws = 90
darkportal:Destroy()
blackbrick:Destroy()
redbrick:Destroy()
p:Destroy()
debounce = false
attacking = false
else
if mouse.Target ~= nil then
ws = 0
debounce = true
attacking = false
overlord = true
stoplev = false
darkportal = Instance.new("Part",Torso)
darkportal.Size = Vector3.new(1,.1,1)
darkportal.Anchored = true
darkportal.Transparency = 1
darkportal.CanCollide = false
darkportal.Name = "port"
darkportal.CFrame = CFrame.new(mouse.Hit.p) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
darkportaldecal = Instance.new("Decal",darkportal)
darkportaldecal.Texture = "rbxassetid://59150776"
darkportaldecal.Face = "Top"
darkportaldecal2 = Instance.new("Decal",darkportal)
darkportaldecal2.Texture = "rbxassetid://59150776"
darkportaldecal2.Face = "Bottom"
local portaltweest = 0
portalsound = Instance.new("Sound", darkportal)
portalsound.Volume = 8
portalsound.Pitch = 1
portalsound.SoundId = "rbxassetid://344894344"
portalsound:Play()
for i = 1, 60 do
swait()
portaltweest = portaltweest + .5
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0+5),math.rad(0))
darkportal.Size = darkportal.Size + Vector3.new(1.2,0,1.2)
end
local g1 = Instance.new("BodyGyro", Root)
g1.D = 175
g1.P = 20000
g1.MaxTorque = Vector3.new(9000000,9000000,9000000)
for i = 1, 20 do
swait()
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,darkportal.Position),.05)
ROOTLERP.C0 = ROOTLERP.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-30),0,0),.2)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.3,0,.2) * CFrame.Angles(math.rad(30),math.rad(30),0),.2)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.3,0,.2) * CFrame.Angles(math.rad(30),math.rad(-30),0),.2)
portaltweest = portaltweest + .5
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0+6),math.rad(0))
end
p = Instance.new("Part",Torso)
p.Size = Vector3.new(1,1,1)
p.Anchored = true
p.CanCollide = false
p.CFrame = darkportal.CFrame * CFrame.new(0,-20,0)
p.Transparency = 1
blackbrick = Instance.new("Part",Torso)
blackbrick.Size = Vector3.new(20,20,20)
blackbrick.Material = "Neon"
blackbrick.BrickColor = BrickColor.new("Really black")
blackbrick.Anchored = true
blackbrick.CanCollide = false
blackbrick.CFrame = p.CFrame * CFrame.new(0,-20,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local z = 0
for i = 1, 4 do
swait()
local scarysond = Instance.new("Sound",p)
scarysond.Pitch = 1
scarysond.SoundId = "rbxassetid://1106495590"
scarysond.Volume = 10
scarysond:Play()
end
local m = 0
attacking = true
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,darkportal.Position),.05)
z = z - .1
m = m + .003
local sludge = blackbrick:Clone() sludge.Parent = Torso
coroutine.wrap(function()
for i = 1, 80 do
swait()
sludge.Size = sludge.Size - Vector3.new(m,m,m)
sludge.Anchored = false
end
sludge:Destroy()
end)()
coroutine.wrap(function()
p.CFrame = p.CFrame:Lerp(CFrame.new(p.Position) * CFrame.new(0,10,0) * CFrame.Angles(math.rad(39),math.rad(48),math.rad(9)),.025)
blackbrick.CFrame = p.CFrame
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-.305,2.035,.4) * CFrame.Angles(math.rad(17),math.rad(9),math.rad(-12)),.04)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(.305, 2.035, .4) * CFrame.Angles(math.rad(17),math.rad(-9),math.rad(12)),.04)
ROOTLERP.C0 = ROOTLERP.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(30),0,0),.04)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.3,1,.35) * CFrame.Angles(math.rad(-110),math.rad(-12),math.rad(1)),.04)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.3,1,.35) * CFrame.Angles(math.rad(-110),math.rad(12),math.rad(-1)),.04)
portaltweest = portaltweest + .5
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0+5),math.rad(0))
end)
ws = 0
local mz = 0
attacking = false
local darkportal2 = Instance.new("Part",Torso)
darkportal2.Size = Vector3.new(1,1,.1)
darkportal2.Anchored = true
darkportal2.Transparency = 1
darkportal2.CanCollide = false
darkportal2.CFrame = Root.CFrame * CFrame.new(0,0,20) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
darkportaldecal = Instance.new("Decal",darkportal2)
darkportaldecal.Texture = "rbxassetid://59150776"
darkportaldecal.Face = "Back"
darkportaldecal2 = Instance.new("Decal",darkportal2)
darkportaldecal2.Texture = "rbxassetid://59150776"
darkportaldecal2.Face = "Front"
portalsound = Instance.new("Sound", darkportal2)
portalsound.Volume = 2
portalsound.Pitch = 1.4
portalsound.SoundId = "rbxassetid://344894344"
portalsound:Play()
local portaltweest = 0
attacking = false
task.spawn(function()
for i = 1, 60 do
swait()
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,darkportal2.Position),.1)
darkportal2.Size = darkportal2.Size + Vector3.new(.6,.6,0)
portaltweest = portaltweest + .5
darkportal2.CFrame = darkportal2.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
end
removeuseless:AddItem(g1,.001)
for i = 1, 20 do
swait()
doomtheme.Volume = doomtheme.Volume - .5
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/12), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/12)), math.rad(0), math.rad(0)), 0.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(.98,-.15,.5) * CFrame.Angles(math.rad(-70 - 5 * math.sin(sine/12)),math.rad(40 - 5 * math.sin(sine/12)),math.rad(-20)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5 - .1 * -math.sin(sine/12), 0) * CFrame.Angles(math.rad(35 - 2 * math.sin(sine/12)), math.rad(0), math.rad(-25 - 5 * math.sin(sine/12))), 0.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-41 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 9, math.cos(10 * math.cos(sine/10))), 0.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2 + .02 * math.sin(sine/12), 0.2 + .1 * math.sin(sine/12)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/12)), math.rad(20), math.rad(0)), 0.25)
RightArm.Transparency = RightArm.Transparency + .05
Head.Transparency = Head.Transparency + .05
Torso.Transparency = Torso.Transparency + .05
LeftArm.Transparency = LeftArm.Transparency + .05
RightLeg.Transparency = RightLeg.Transparency + .05
LeftLeg.Transparency = LeftLeg.Transparency + .05
hair.Transparency = hair.Transparency + .05
Head.face.Transparency = Head.face.Transparency + .05
if secondform then
for i,v in pairs(Character:GetDescendants()) do if v.Name == "tf" then v.Transparency = v.Transparency + .1 end end
for i,v in pairs(Character:GetDescendants()) do if v.Name == "shado" then v.Transparency = v.Transparency + .5 end end
else
for i,v in pairs(Character:GetDescendants()) do if v.Name == "tf" then v.Transparency = v.Transparency + .1 end end
end
Root.CFrame = Root.CFrame * CFrame.new(0,0,0-1)
portaltweest = portaltweest + .5
darkportal2.CFrame = darkportal2.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
end
removeuseless:AddItem(g1,.001)
for i = 1, 60 do
swait()
portalsound.Volume = portalsound.Volume - .05
darkportal2.Size = darkportal2.Size - Vector3.new(.6,.6,6)
portaltweest = portaltweest + .5
darkportal2.CFrame = darkportal2.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
end
darkportal2:Destroy()
for i = 1, 50 do
swait()
Root.CFrame = Root.CFrame:Lerp(CFrame.new(blackbrick.Position),.3)
end
debounce = false
Root.Anchored = true
Root.CFrame = blackbrick.CFrame
while true do
swait()
if stoplev==true and overlord~=true then break
elseif stoplev == true and overlord == true then
else
if not overlord then break end
Root.CFrame = blackbrick.CFrame
end
end
end)
scarysond2 = Instance.new("Sound",blackbrick)
scarysond2.SoundId = "rbxassetid://518230185"
scarysond2.Volume = 10
scarysond2:Play()
task.spawn(function()
for i = 1, 60 do
swait()
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,darkportal2.Position),.1)
darkportal2.Size = darkportal2.Size + Vector3.new(.6,.6,0)
portaltweest = portaltweest + .5
darkportal2.CFrame = darkportal2.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
end
removeuseless:AddItem(g1,.001)
end)
task.spawn(function()
for i = 1, 60 do
swait()
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0+5),math.rad(0))
blackbrick.Transparency = blackbrick.Transparency + .002
end
end)
blackbrick.CanCollide = true
darkheartbeat = Instance.new("Sound")
darkheartbeat.Volume = 4
darkheartbeat.SoundId = "rbxassetid://2094108818"
darkheartbeat.Looped = true
darkheartbeat.Parent = p
darkheartbeat:Play()
swait()
redbrick = blackbrick:Clone()
redbrick.Size = Vector3.new(20,20,20)
redbrick.Material = "Neon"
redbrick.Anchored = true
redbrick.CanCollide = false
redbrick.BrickColor = BrickColor.new("Crimson")
redbrick.Size = Vector3.new(19.5,19.5,19.5)
redbrick.Parent = Torso
for i = 1, 170 do
swait()
p.CFrame = darkportal.CFrame * CFrame.new(0,25.5,0) * CFrame.Angles(0,0,0)
end
local km = 0
local kl = 0
local kd = 0
coroutine.wrap(function()
while true do
swait()
if stoplev==true and not overlord then break
elseif stoplev==true and overlord == true then
else
if not overlord then break end
km = km + .5
kl = kl + .3
kd = kd + .7
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
coroutine.wrap(function()
for i = 1, 30 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+math.random(10,15)),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-math.random(10,15)),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(1.9,.3,1.9)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(1.9,.3,1.9)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
darkheartbeat.Volume = 8
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0+5),math.rad(0))
blackbrick.CFrame = CFrame.new(p.Position) * CFrame.Angles(math.rad(km),math.rad(kl),math.rad(kd))
redbrick.CFrame = blackbrick.CFrame
p.CFrame = p.CFrame * CFrame.new(0+.1*math.sin(sine/18),0+.15*math.sin(sine/14),0+.12*math.sin(sine/16))
end
darkheartbeat.Parent = redbrick
end
end)()
darkheartbeat:Play()
end
end
end
mouse.KeyDown:connect(function(Press)
Press=Press:lower()
if Press=='q' then
if overlord then
if debounce then return end
debounce = true
attacking = true
for i = 1, 4 do
coroutine.wrap(function()
local blackbrick2 = blackbrick:Clone() blackbrick2.Parent = Torso blackbrick2.CanCollide = false
for i = 1, 40 do
blackbrick2.Size = blackbrick2.Size + Vector3.new(4,4,4)
blackbrick2.Transparency = blackbrick2.Transparency + .025
swait()
end
blackbrick2:Destroy()
end)()
coroutine.wrap(function()
local hittedforcour = false
local makhail = Instance.new("Part",Torso)
makhail.Size = Vector3.new(1,1,1)
makhail.Anchored = false
makhail.CFrame = blackbrick.CFrame
makhail.CanCollide = false
makhail.Transparency = 1
scarysond5 = Instance.new("Sound",makhail)
scarysond5.SoundId = "rbxassetid://2743212628"
scarysond5.Volume = 10
scarysond5:Play()
local bov = Instance.new("BodyVelocity",makhail)
bov.maxForce = Vector3.new(99999,99999,99999)
makhail.CFrame = CFrame.new(makhail.Position,mouse.Hit.p)
bov.velocity = makhail.CFrame.lookVector*210
while true do
if hittedforcour then break end
coroutine.wrap(function()
dssj3color = dssj3colors[math.random(1,#dssj3colors)]
local wtf = Instance.new("Part",Torso)
wtf.Size = Vector3.new(4,4,4)
wtf.Material = "Neon"
wtf.BrickColor = BrickColor.new(dssj3color)
wtf.Anchored = true
wtf.CanCollide = false
wtf.CFrame = makhail.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
for i = 1, 40 do
wtf.Transparency = wtf.Transparency + .025
swait()
end
wtf:Destroy()
end)()
local function expla()
makhail.Anchored = true
makhail.Transparency = 1
local sondbrock = Instance.new("Part",Torso)
sondbrock.Anchored = true
sondbrock.CFrame = makhail.CFrame
sondbrock.Anchored = true
sondbrock.CanCollide = false
sondbrock.Transparency = 1
sondbrock.CFrame = makhail.CFrame
removeuseless:AddItem(sondbrock,4)
local boombitch = Instance.new("Sound",sondbrock)
boombitch.SoundId = "rbxassetid://2743213066"
boombitch.Volume = 10
boombitch:Play()
Hit = damagealll(44,makhail.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
if secondform then
slachtoffer.Parent:BreakJoints()
else
slachtoffer:TakeDamage(math.random(63,87))
end
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(makhail.Position,torso.Position).lookVector*475
removeuseless:AddItem(vel,.1)
end
end
for i = 1, 3 do
coroutine.wrap(function()
for i = 1, 7 do
coroutine.wrap(function()
local shockwave = Instance.new("Part", Torso)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .2
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(makhail.Position) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(1,.05,1)
shockwavemesh.Name = "explodmesh2"
shockwavemesh.MeshId = "rbxassetid://20329976"
for i = 1, 40 do
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(5,0,5)
shockwave.Transparency = shockwave.Transparency + .025
swait()
end
shockwave:Destroy()
end)()
end
end)()
coroutine.wrap(function()
for i = 1, 10 do
coroutine.wrap(function()
local sk = Instance.new("Part",Torso)
sk.CanCollide = false
sk.Anchored = true
sk.BrickColor = BrickColor.new("White")
sk.Name = "sk"
sk.CFrame = makhail.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),0,math.rad(math.random(-180,180)))
local skmesh = Instance.new("SpecialMesh",sk)
skmesh.MeshId = "rbxassetid://662586858"
skmesh.Name = "wave"
skmesh.Scale = Vector3.new(.02,.005,.02)
for i = 1, 40 do
skmesh.Scale = skmesh.Scale + Vector3.new(.02,0,.02)
sk.Transparency = sk.Transparency + .025
swait()
end
sk:Destroy()
end)()
end
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(makhail.Position) * CFrame.new(0,0,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(10,1,10)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(makhail.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(10,1,10)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 55 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+12),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-14),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(6,3,6)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(9,2,9)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = makhail.CFrame * CFrame.new(0,0,0) * CFrame.Angles(math.rad(math.random(-180,180)), math.rad(math.random(-180,180)), math.rad(math.random(-180,180)))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(1, 1, .1)
for i = 1, 60 do
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(16.25,16.25,0)
deadlyring.Transparency = deadlyring.Transparency + .025
swait()
end
deadlyring:Destroy()
end)()
coroutine.wrap(function()
local wavo = Instance.new("Part",Torso)
wavo.Size = Vector3.new(4,4,4)
wavo.Anchored = true
wavo.CanCollide = false
wavo.CFrame = makhail.CFrame
wavo.BrickColor = BrickColor.new("Really black")
wavo.Material = "Neon"
wavo.Shape = "Ball"
for i = 1, 60 do
wavo.Size = wavo.Size + Vector3.new(3,3,3)
wavo.Transparency = wavo.Transparency + .025
swait()
end
wavo:Destroy()
end)()
swait()
end
makhail:Destroy()
end
makhail.Touched:connect(function(hit)
if hit:IsA("Part") and hit.Parent ~= Character and hit.Name ~= "rachjumper" and hit.Parent.Parent ~= Character then
if hittedforcour then return end
hittedforcour = true
expla()
end
end)
coroutine.wrap(function()
for i = 1, 300 do
if hittedforcour then break end
swait()
end
if not hittedforcour then
hittedforcour = true
expla()
end
end)()
swait()
end
end)()
swait(15)
end
attacking = false
debounce = false
else
if debounce then return end
debounce = true
attacking = true
ws = 0
SOUND(RightArm,232213955,10,false,6)
local energyball = Instance.new("Part",Torso)
energyball.Size = Vector3.new(25,25,25)
energyball.Shape = "Ball"
energyball.Material = "Neon"
energyball.Anchored = true
energyball.BrickColor = BrickColor.new("Really red")
energyball.CanCollide = false
energyball.CFrame = Root.CFrame * CFrame.new(0,0,-2)
energyball.Transparency = 1
for i = 1, 25 do
energyball.CFrame = Root.CFrame * CFrame.new(0,0,-2)
energyball.Size = energyball.Size - Vector3.new(1,1,1)
energyball.Transparency = energyball.Transparency - .05
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(3),math.rad(-40),0),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-.49,1.7,-.7) * CFrame.Angles(math.rad(-40),math.rad(-5),math.rad(-90)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.55,0) * CFrame.Angles(math.rad(-20),math.rad(5),math.rad(20)),.25)
swait()
end
coroutine.wrap(function()
local energyball2 = Instance.new("Part",Torso)
energyball2.Size = Vector3.new(1,1,1)
energyball2.Shape = "Ball"
energyball2.Material = "Neon"
energyball2.Anchored = true
energyball2.Name = "energyball2"
energyball2.BrickColor = BrickColor.new("Really red")
energyball2.CanCollide = false
energyball2.CFrame = energyball.CFrame
energyball2.Transparency = .5
swait(5)
for i = 1, 20 do
energyball2.Size = energyball2.Size + Vector3.new(.25,.25,.25)
energyball2.Transparency = energyball2.Transparency + .05
swait()
end
energyball:Destroy()
end)()
energyball:Destroy()
for i = 1, 20 do
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-3),math.rad(50),0),.25)
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(.2,.2,.2) * CFrame.Angles(0,0,0),.2)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1, .5, 0.4) * CFrame.Angles(math.rad(-75), math.rad(-15), math.rad(4)), 0.2)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.55,0) * CFrame.Angles(math.rad(20),math.rad(5),math.rad(20)),.25)
swait()
end
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.2)
local deathball = Instance.new("Part",Torso)
deathball.Size = Vector3.new(1,1,1)
deathball.Shape = "Ball"
deathball.Material = "Neon"
deathball.Name = "death"
deathball.Anchored = false
deathball.BrickColor = BrickColor.new("Really red")
deathball.CanCollide = false
deathball.CFrame = rightlocation.CFrame
deathball.Transparency = 0
deathballweld = weldBetween(deathball,rightlocation)
spaikball = Instance.new("Part",deathball)
spaikball.Size = Vector3.new(1,1,1)
spaikball.Anchored = true
spaikball.BrickColor = deathball.BrickColor
spaikball.Material = "Neon"
spaikball.CanCollide = false
spaikball.Transparency = 1
spaikball.CFrame = deathball.CFrame
spaikballmesh = Instance.new("SpecialMesh",spaikball)
spaikballmesh.MeshId = "rbxassetid://9982590"
spaikballmesh.Scale = Vector3.new(2,2,2)
coroutine.wrap(function()
for i = 1, 20 do
spaikball.Transparency = spaikball.Transparency - .015
swait()
end
end)()
ws = 4
g1 = Instance.new("BodyGyro", Root)
g1.D = 175
g1.P = 20000
g1.MaxTorque = Vector3.new(9000000,9000000,9000000)
local twisty = 0
for i = 1, 200 do
twisty = twisty + 15
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,mouse.Hit.p),.09)
spaikball.CFrame = deathball.CFrame * CFrame.Angles(math.rad(twisty/2),math.rad(twisty/4),math.rad(twisty/3))
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),math.rad(-40),0),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.55,0) * CFrame.Angles(math.rad(20),math.rad(4 + 1 * math.sin(sine/12)),math.rad(20 - 2 * math.sin(sine/12))),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-.39,1.7,.6) * CFrame.Angles(math.rad(40),math.rad(-10),math.rad(-90 + 1 * math.sin(sine/12))),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-.375 + .01 * math.sin(sine/12), 2.035 + .04 * math.sin(sine/12),0) * CFrame.Angles(math.rad(0 - 0 * math.sin(sine/12)),math.rad(2 + 1 * math.sin(sine/12)),math.rad(-6 - 1 * math.sin(sine/12))),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(.375 - .01 * math.sin(sine/12), 2.035 + .04 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0- 0 * math.sin(sine/12)),math.rad(2 + 1 * math.sin(sine/12)),math.rad(6 + 1 * math.sin(sine/12))),.25)
swait()
end
coroutine.wrap(function()
for i = 1, 20 do
spaikballmesh.Scale = spaikballmesh.Scale + Vector3.new(.2,.2,.2)
spaikball.Transparency = spaikball.Transparency + .025
spaikball.CFrame = deathball.CFrame * CFrame.Angles(math.rad(twisty/2),math.rad(twisty/4),math.rad(twisty/3))
swait()
end
spaikball:Destroy()
end)()
ws = 0
for i = 1, 30 do
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,mouse.Hit.p),.09)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(12),math.rad(-42),0),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-.39,1.7,.6) * CFrame.Angles(math.rad(40),math.rad(-10),math.rad(-90 + 1 * math.sin(sine/12))),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(.9,1.7,-.3) * CFrame.Angles(math.rad(-20),math.rad(5),math.rad(70)),.25)
swait()
end
deathballweld:Destroy()
local bov = Instance.new("BodyVelocity",deathball)
bov.maxForce = Vector3.new(99999,99999,99999)
deathball.CFrame = CFrame.new(deathball.Position,mouse.Hit.p)
bov.velocity = deathball.CFrame.lookVector*180
removeuseless:AddItem(g1,.001)
coroutine.wrap(function()
local function explo()
deathball.Anchored = true
deathball.Transparency = 1
coroutine.wrap(function()
for i = 1, 300 do
deathball:Destroy()
swait()
end
end)()
Hit = damagealll(176,deathball.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
if secondform then
slachtoffer.Parent:BreakJoints()
else
slachtoffer:TakeDamage(math.random(78,107))
end
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(deathball.Position,torso.Position).lookVector*475
removeuseless:AddItem(vel,.1)
end
end
coroutine.wrap(function()
for i = 1, 30 do
hum.CameraOffset = Vector3.new(math.random(-3,3),math.random(-3,3),math.random(-3,3))
swait()
end
hum.CameraOffset = Vector3.new(0,0,0)
end)()
local explosion = Instance.new("Part",Torso)
explosion.Shape = "Ball"
explosion.Transparency = 0
explosion.Anchored = true
explosion.CanCollide = false
explosion.BrickColor = BrickColor.new("Really red")
explosion.Material = "Neon"
explosion.Size = Vector3.new(5,5,5)
explosion.CFrame = deathball.CFrame
boom = Instance.new("Sound",explosion)
boom.SoundId = "rbxassetid://1259054947"
boom.Volume = 10
boom:Play()
coroutine.wrap(function()
for i = 1, 200 do
explosion.Size = explosion.Size + Vector3.new(2.5,2.5,2.5)
explosion.Transparency = explosion.Transparency + .005
swait()
end
explosion:Destroy()
end)()
local explosion22 = explosion:Clone() explosion22.Parent = Torso
explosion22.BrickColor = BrickColor.new("Crimson")
explosion22.Size = Vector3.new(3,3,3)
explosion22.Transparency = 0
coroutine.wrap(function()
for i = 1, 200 do
explosion22.Size = explosion22.Size + Vector3.new(4,4,4)
explosion22.Transparency = explosion22.Transparency + .005
swait()
end
explosion22:Destroy()
end)()
local explosion2 = explosion:Clone() explosion2.Parent = Torso
explosion2.BrickColor = BrickColor.new("Really black")
explosion2.Size = Vector3.new(10,10,10)
explosion2.Transparency = .2
coroutine.wrap(function()
for i = 1, 200 do
explosion2.Size = explosion2.Size + Vector3.new(5,5,5)
explosion2.Transparency = explosion2.Transparency + .0042
swait()
end
explosion2:Destroy()
end)()
local explosion3 = explosion:Clone() explosion3.Parent = Torso
explosion3.BrickColor = BrickColor.new("Really black")
explosion3.Size = Vector3.new(20,20,20)
explosion3.Transparency = .5
coroutine.wrap(function()
for i = 1, 50 do
explosion3.Size = explosion3.Size + Vector3.new(10,10,10)
explosion3.Transparency = explosion3.Transparency + .011
swait()
end
explosion3:Destroy()
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(deathball.Position) * CFrame.new(0,0,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(10,1,10)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(deathball.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(10,1,10)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 30 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+12),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-14),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(12,2,12)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(12,2,12)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .5
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(deathball.Position) * CFrame.new(0,0,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(10,1,10)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = .5
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(deathball.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(10,1,10)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 200 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+6),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-4),0)
shockwave.Transparency = shockwave.Transparency + 0.005
shockwave2.Transparency = shockwave2.Transparency + 0.005
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(5,1,5)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(5,1,5)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .8
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(deathball.Position) * CFrame.new(0,0,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(10,1,10)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = .8
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(deathball.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(10,1,10)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 200 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+10),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-10),0)
shockwave.Transparency = shockwave.Transparency + 0.001
shockwave2.Transparency = shockwave2.Transparency + 0.001
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(4,4,4)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(4,4,4)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
for i = 1, 25 do
coroutine.wrap(function()
local shockwave = Instance.new("Part", Torso)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .9
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(deathball.Position) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(1,.05,1)
shockwavemesh.Name = "explodmesh2"
shockwavemesh.MeshId = "rbxassetid://20329976"
for i = 1, 200 do
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(7,0,7)
shockwave.Transparency = shockwave.Transparency + .0005
swait()
end
shockwave:Destroy()
end)()
end
coroutine.wrap(function()
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = deathball.CFrame * CFrame.new(0,0,0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(1, 1, .1)
for i = 1, 110 do
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(10.25,10.25,0)
deadlyring.Transparency = deadlyring.Transparency + .005
swait()
end
deadlyring:Destroy()
end)()
coroutine.wrap(function()
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = deathball.CFrame * CFrame.new(0,0,0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(1, 1, .1)
for i = 1, 150 do
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(6.25,6.25,0)
deadlyring.Transparency = deadlyring.Transparency + .004
swait()
end
deadlyring:Destroy()
end)()
coroutine.wrap(function()
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = deathball.CFrame * CFrame.Angles(math.rad(math.random(-180,180)), math.rad(math.random(-180,180)), math.rad(math.random(-180,180)))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(10, 10, .1)
local deadlyring2 = Instance.new("Part", Torso)
deadlyring2.Size = Vector3.new(5, 5, 5)
deadlyring2.Transparency = .5
deadlyring2.BrickColor = BrickColor.new("Really black")
deadlyring2.Anchored = true
deadlyring2.CanCollide = false
deadlyring2.CFrame = deathball.CFrame * CFrame.Angles(math.rad(math.random(-180,180)), math.rad(math.random(-180,180)), math.rad(math.random(-180,180)))
local deadlyringh2 = Instance.new("SpecialMesh", deadlyring2)
deadlyringh2.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh2.Scale = Vector3.new(10, 10, .1)
for i = 1, 200 do
deadlyring.CFrame = deadlyring.CFrame * CFrame.Angles(math.rad(0+7),math.rad(0-7),math.rad(0+7))
deadlyring2.CFrame = deadlyring2.CFrame * CFrame.Angles(math.rad(0-7),math.rad(0+7),math.rad(0-7))
deadlyringh2.Scale = deadlyringh2.Scale + Vector3.new(8,8,0)
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(8,8,0)
deadlyring.Transparency = deadlyring.Transparency + .0035
deadlyring2.Transparency = deadlyring2.Transparency + .0035
swait()
end
deadlyring:Destroy()
deadlyring2:Destroy()
end)()
for i = 1, 30 do
coroutine.wrap(function()
local sk = Instance.new("Part",Torso)
sk.CanCollide = false
sk.Anchored = true
sk.BrickColor = BrickColor.new("White")
sk.Name = "sk"
sk.Transparency = .9
sk.CFrame = deathball.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),0,math.rad(math.random(-180,180)))
local skmesh = Instance.new("SpecialMesh",sk)
skmesh.MeshId = "rbxassetid://662586858"
skmesh.Name = "wave"
skmesh.Scale = Vector3.new(.05,.005,.05)
for i = 1, 20 do
skmesh.Scale = skmesh.Scale + Vector3.new(.125,0,.125)
sk.Transparency = sk.Transparency + .0003
swait()
end
for i = 1, 180 do
skmesh.Scale = skmesh.Scale + Vector3.new(.035,0,.035)
sk.Transparency = sk.Transparency + .0006
swait()
end
sk:Destroy()
end)()
end
end
local hitted = false
coroutine.wrap(function()
for i = 1, 300 do
if hitted then break end
swait()
end
if not hitted then
explo()
end
end)()
deathball.Touched:connect(function(hit)
if hit:IsA("Part") and hit.Parent ~= Character and hit.Name ~= "rachjumper" and hit.Parent.Parent ~= Character then
if hitted then return end
hitted = true
local zxp = 1
if hit.Parent:FindFirstChildOfClass("Humanoid") == nil and hit.Name ~= "danger" then
for i = 1, 24 do
zxp = zxp + 15
local locbrok = Instance.new("Part",Character)
locbrok.CanCollide = false
locbrok.Anchored = true
locbrok.Transparency = 1
locbrok.Name = "danger"
locbrok.CFrame = deathball.CFrame * CFrame.Angles(0,math.rad(zxp),0)
local pol = Instance.new("Part",locbrok)
pol.Anchored = true
pol.Size = Vector3.new(1,1,1)
pol.CanCollide = false
pol.Transparency = 1
pol.CFrame = locbrok.CFrame * CFrame.new(45,0,0) * CFrame.Angles(0,math.rad(0),0)
local crater2 = Instance.new("Part",Torso)
crater2.CFrame = pol.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
crater2.Size = Vector3.new(13,13,13)
crater2.Anchored = true
crater2.Material = hit.Material
crater2.BrickColor = hit.BrickColor
removeuseless:AddItem(crater2,15)
end
end
explo()
end
end)
end)()
for i = 1, 30 do
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-12),math.rad(52),0),.25)
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(.2,.2,.2) * CFrame.Angles(0,0,0),.2)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1, 1, 0.4) * CFrame.Angles(math.rad(-69), math.rad(-13), math.rad(7)), 0.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.55,0) * CFrame.Angles(math.rad(20),math.rad(5),math.rad(20)),.25)
swait()
end
ws = 90
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
attacking = false
debounce = false
end
elseif Press=='m' then
immortality()
elseif Press=='t' then
if overlord then
if tauntdebounce == true then return end
tauntdebounce = true
rdnm2 = soundtable2[math.random(1,#soundtable2)]
tauntsound = Instance.new("Sound", redbrick)
tauntsound.Volume = 10
tauntsound.SoundId = "http://www.roblox.com/asset/?id="..rdnm2
tauntsound.Looped = false
tauntsound.Pitch = .9
tauntsound:Play()
wait(3)
wait(tauntsound.TimeLength)
tauntsound:Destroy()
wait(1)
tauntdebounce = false
else
if mouse.Target ~= nil then
if debounce then return end
debounce = true
ws = 0
coroutine.wrap(function()
local darkportal = Instance.new("Part",Torso)
darkportal.Size = Vector3.new(1,1,.1)
darkportal.Anchored = true
darkportal.Transparency = 1
darkportal.CanCollide = false
darkportal.CFrame = Root.CFrame * CFrame.new(0,0,-20) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
darkportaldecal = Instance.new("Decal",darkportal)
darkportaldecal.Texture = "rbxassetid://59150776"
darkportaldecal.Face = "Back"
darkportaldecal2 = Instance.new("Decal",darkportal)
darkportaldecal2.Texture = "rbxassetid://59150776"
darkportaldecal2.Face = "Front"
local portalsound = Instance.new("Sound", darkportal)
portalsound.Volume = 2
portalsound.Pitch = 1.4
portalsound.SoundId = "rbxassetid://344894344"
portalsound:Play()
local portaltweest = 0
g1 = Instance.new("BodyGyro", Root)
g1.D = 175
g1.P = 20000
g1.MaxTorque = Vector3.new(9000000,9000000,9000000)
for i = 1, 60 do
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,darkportal.Position),.05)
darkportal.Size = darkportal.Size + Vector3.new(.4,.4,0)
portaltweest = portaltweest + .5
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
swait()
end
removeuseless:AddItem(g1,.001)
for i = 1, 40 do
portaltweest = portaltweest + .5
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
swait()
end
for i = 1, 60 do
portalsound.Volume = portalsound.Volume - .05
darkportal.Size = darkportal.Size - Vector3.new(.4,.4,0)
portaltweest = portaltweest + .5
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
swait()
end
darkportal:Destroy()
end)()
wait(.65)
attacking = true
local movo = 0
SOUND(darkportal,148894535,8,false,4)
for i = 1, 20 do
movo = movo - .5
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/12), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/12)), math.rad(0), math.rad(0)), 0.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(.98,-.15,.5) * CFrame.Angles(math.rad(-70 - 5 * math.sin(sine/12)),math.rad(40 - 5 * math.sin(sine/12)),math.rad(-20)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5 - .1 * -math.sin(sine/12), 0) * CFrame.Angles(math.rad(35 - 2 * math.sin(sine/12)), math.rad(0), math.rad(-25 - 5 * math.sin(sine/12))), 0.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-41 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 9, math.cos(10 * math.cos(sine/10))), 0.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2 + .02 * math.sin(sine/12), 0.2 + .1 * math.sin(sine/12)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/12)), math.rad(20), math.rad(0)), 0.25)
RightArm.Transparency = RightArm.Transparency + .05
Head.Transparency = Head.Transparency + .05
Torso.Transparency = Torso.Transparency + .05
LeftArm.Transparency = LeftArm.Transparency + .05
RightLeg.Transparency = RightLeg.Transparency + .05
LeftLeg.Transparency = LeftLeg.Transparency + .05
hair.Transparency = hair.Transparency + .05
Head.face.Transparency = Head.face.Transparency + .05
if secondform then
for i,v in pairs(Character:GetDescendants()) do if v.Name == "tf" then v.Transparency = v.Transparency + .1 end end
for i,v in pairs(Character:GetDescendants()) do if v.Name == "shado" then v.Transparency = v.Transparency + .5 end end
else
for i,v in pairs(Character:GetDescendants()) do if v.Name == "tf" then v.Transparency = v.Transparency + .1 end end
end
Root.CFrame = Root.CFrame * CFrame.new(0,0,0-1)
swait()
end
local darkportal2 = Instance.new("Part",Torso)
darkportal2.Size = Vector3.new(1,1,.1)
darkportal2.Anchored = true
darkportal2.Transparency = 1
darkportal2.CanCollide = false
darkportal2.CFrame = CFrame.new(mouse.Hit.p) * CFrame.new(0,4.5,-20)
darkportaldecal = Instance.new("Decal",darkportal2)
darkportaldecal.Texture = "rbxassetid://59150776"
darkportaldecal.Face = "Back"
darkportaldecal2 = Instance.new("Decal",darkportal2)
darkportaldecal2.Texture = "rbxassetid://59150776"
darkportaldecal2.Face = "Front"
local portalsound = Instance.new("Sound", darkportal2)
portalsound.Volume = 2
portalsound.Pitch = 1.4
portalsound.SoundId = "rbxassetid://344894344"
portalsound:Play()
local portaltweest = 0
for i = 1, 60 do
darkportal2.Size = darkportal2.Size + Vector3.new(.4,.4,0)
portaltweest = portaltweest + .5
darkportal2.CFrame = darkportal2.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
swait()
end
coroutine.wrap(function()
for i = 1, 30 do
Root.CFrame = Root.CFrame:Lerp(CFrame.new(darkportal2.Position),.6)
swait()
end
SOUND(darkportal2,148894535,8,false,4)
for i = 1, 20 do
movo = movo - .5
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/12), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/12)), math.rad(0), math.rad(0)), 0.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(.98,-.15,.5) * CFrame.Angles(math.rad(-70 - 5 * math.sin(sine/12)),math.rad(40 - 5 * math.sin(sine/12)),math.rad(-20)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5 - .1 * -math.sin(sine/12), 0) * CFrame.Angles(math.rad(35 - 2 * math.sin(sine/12)), math.rad(0), math.rad(-25 - 5 * math.sin(sine/12))), 0.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-41 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 9, math.cos(10 * math.cos(sine/10))), 0.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2 + .02 * math.sin(sine/12), 0.2 + .1 * math.sin(sine/12)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/12)), math.rad(20), math.rad(0)), 0.25)
RightArm.Transparency = RightArm.Transparency - .05
Head.Transparency = Head.Transparency - .05
Torso.Transparency = Torso.Transparency - .05
LeftArm.Transparency = LeftArm.Transparency - .05
RightLeg.Transparency = RightLeg.Transparency - .05
LeftLeg.Transparency = LeftLeg.Transparency - .05
hair.Transparency = hair.Transparency - .05
Head.face.Transparency = Head.face.Transparency - .05
if secondform then
for i,v in pairs(Character:GetDescendants()) do if v.Name == "tf" then v.Transparency = v.Transparency - .1 end end
for i,v in pairs(Character:GetDescendants()) do if v.Name == "shado" then v.Transparency = v.Transparency - .5 end end
else
for i,v in pairs(Character:GetDescendants()) do if v.Name == "tf" then v.Transparency = v.Transparency - .1 end end
end
Root.CFrame = Root.CFrame * CFrame.new(0,0,0-1)
swait()
end
ws = 90
debounce = false
attacking = false
end)()
for i = 1, 40 do
portaltweest = portaltweest + .5
darkportal2.CFrame = darkportal2.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
swait()
end
for i = 1, 60 do
portalsound.Volume = portalsound.Volume - .05
darkportal2.Size = darkportal2.Size - Vector3.new(.4,.4,0)
portaltweest = portaltweest + .5
darkportal2.CFrame = darkportal2.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
swait()
end
darkportal2:Destroy()
end
end
elseif Press=='h' then
Overlord()
elseif Press=='g' then
if mouse.Target ~= nil then
if mouse.Target.Parent ~= Character and mouse.Target.Parent.Parent ~= Character and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil and mouse.Target.Parent:FindFirstChildOfClass("Humanoid").Health > 0 then
local enemyhum = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
if debounce then return end
debounce = true
ws = 0
coroutine.wrap(function()
local darkportal = Instance.new("Part",Torso)
darkportal.Size = Vector3.new(1,1,.1)
darkportal.Anchored = true
darkportal.Transparency = 1
darkportal.CanCollide = false
darkportal.CFrame = Root.CFrame * CFrame.new(0,0,-20) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
darkportaldecal = Instance.new("Decal",darkportal)
darkportaldecal.Texture = "rbxassetid://59150776"
darkportaldecal.Face = "Back"
darkportaldecal2 = Instance.new("Decal",darkportal)
darkportaldecal2.Texture = "rbxassetid://59150776"
darkportaldecal2.Face = "Front"
local portalsound = Instance.new("Sound", darkportal)
portalsound.Volume = 2
portalsound.Pitch = 1.4
portalsound.SoundId = "rbxassetid://344894344"
portalsound:Play()
local portaltweest = 0
g1 = Instance.new("BodyGyro", Root)
g1.D = 175
g1.P = 20000
g1.MaxTorque = Vector3.new(9000000,9000000,9000000)
for i = 1, 60 do
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,darkportal.Position),.05)
darkportal.Size = darkportal.Size + Vector3.new(.4,.4,0)
portaltweest = portaltweest + .5
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
swait()
end
removeuseless:AddItem(g1,.001)
attacking = true
local orba = Instance.new("Part",Torso)
orba.CanCollide = false
orba.Anchored = true
orba.Shape = "Ball"
orba.Size = Vector3.new(62,62,62)
orba.BrickColor = BrickColor.new("Really black")
orba.Material = "Neon"
orba.CFrame = rightlocation.CFrame
orba.Transparency = 1
local m = Instance.new("Sound",orba)
m.SoundId = "rbxassetid://2729601247"
m.Volume = 5
m.Pitch = 1.12
m:Play()
for i = 1, 30 do
orba.CFrame = rightlocation.CFrame
orba.Transparency = orba.Transparency - .05
orba.Size = orba.Size - Vector3.new(2,2,2)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(6),math.rad(-60),0),.2)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.2)
portaltweest = portaltweest + .5
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
swait()
end
orba.Anchored = false
orba.Size = Vector3.new(2,2,2)
bov = Instance.new("BodyVelocity",orba)
bov.maxForce = Vector3.new(99999,99999,99999)
orba.CFrame = CFrame.new(orba.Position,darkportal.Position)
bov.velocity = orba.CFrame.lookVector*105
SOUND(darkportal,148894535,8,false,4)
for i = 1, 30 do
orba.Transparency = orba.Transparency + .083
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.2,1,.5) * CFrame.Angles(math.rad(-90),math.rad(-25),math.rad(0)), 0.2)
portaltweest = portaltweest + .5
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-7),math.rad(60),0),.2)
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
swait()
end
debounce = false
attacking = false
ws = 90
coroutine.wrap(function()
for i = 1, 60 do
portalsound.Volume = portalsound.Volume - .05
darkportal.Size = darkportal.Size - Vector3.new(.4,.4,0)
portaltweest = portaltweest + .5
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
swait()
end
darkportal:Destroy()
end)()
local darkportal2 = Instance.new("Part",Torso)
darkportal2.Size = Vector3.new(1,1,.1)
darkportal2.Anchored = true
darkportal2.Transparency = 1
darkportal2.CanCollide = false
darkportal2.CFrame = enemyhum.Parent.Torso.CFrame * CFrame.new(0,0,-50) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
darkportaldecal3 = Instance.new("Decal",darkportal2)
darkportaldecal3.Texture = "rbxassetid://59150776"
darkportaldecal3.Face = "Back"
darkportaldecal4 = Instance.new("Decal",darkportal2)
darkportaldecal4.Texture = "rbxassetid://59150776"
darkportaldecal4.Face = "Front"
local portalsound = Instance.new("Sound", darkportal2)
portalsound.Volume = 2
portalsound.Pitch = 1.4
portalsound.SoundId = "rbxassetid://344894344"
portalsound:Play()
local portaltweest = 0
for i = 1, 60 do
darkportal2.Size = darkportal2.Size + Vector3.new(.4,.4,0)
portaltweest = portaltweest + .5
darkportal2.CFrame = darkportal2.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
swait()
end
bov:Destroy()
orba:Destroy()
local orba = Instance.new("Part",Torso)
orba.Size = Vector3.new(2,2,2)
orba.CanCollide = false
orba.Anchored = false
orba.Shape = "Ball"
orba.Transparency = 1
orba.Material = "Neon"
orba.BrickColor = BrickColor.new("Really black")
orba.CFrame = darkportal2.CFrame
MAKETRAIL(orba,Vector3.new(.2,.2,0),Vector3.new(-.2,-.2,0),.7,ColorSequence.new(BrickColor.new("Really black").Color,BrickColor.new("Really red").Color))
local maxsped = 150
local bov = Instance.new("RocketPropulsion",orba)
bov.MaxThrust = 4000
bov.MaxSpeed = maxsped
bov.MaxTorque = Vector3.new(99999999,99999999,99999999)
bov.Target = enemyhum.Parent.Torso
bov.TargetRadius = math.huge
bov:fire()
coroutine.wrap(function()
while true do
if hitted then break end
maxsped = maxsped + 6
swait()
end
end)()
local m = Instance.new("Sound",orba)
m.SoundId = "rbxassetid://2729616137"
m.Volume = 10
m:Play()
SOUND(darkportal2,148894535,8,false,4)
local function explo3()
sbox = Instance.new("Part",Torso)
sbox.CFrame = orba.CFrame
sbox.Size = Vector3.new(1,1,1)
sbox.Transparency = 1
sbox.CanCollide = false
sbox.Anchored = true
sbox.CFrame = orba.CFrame
removeuseless:AddItem(sbox,5)
sbox2 = Instance.new("Sound",sbox)
sbox2.SoundId = "rbxassetid://2674547670"
sbox2.Volume = 8
sbox2:Play()
for i = 1, 5 do
orba.Anchored = true
orba.Transparency = 1
coroutine.wrap(function()
local sk = Instance.new("Part",Torso)
sk.CanCollide = false
sk.Anchored = true
sk.BrickColor = BrickColor.new("White")
sk.Name = "sk"
sk.CFrame = orba.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),0,math.rad(math.random(-180,180)))
local skmesh = Instance.new("SpecialMesh",sk)
skmesh.MeshId = "rbxassetid://662586858"
skmesh.Name = "wave"
skmesh.Scale = Vector3.new(.02,.005,.02)
for i = 1, 20 do
skmesh.Scale = skmesh.Scale + Vector3.new(.02,0,.02)
sk.Transparency = sk.Transparency + .05
swait()
end
sk:Destroy()
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part", Torso)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .15
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(orba.Position) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(1,0,1)
shockwavemesh.Name = "explodmesh2"
shockwavemesh.MeshId = "rbxassetid://20329976"
for i = 1, 30 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0+6),math.rad(0-8),math.rad(0-7))
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(7,0,7)
shockwave.Transparency = shockwave.Transparency + .05
swait()
end
shockwave:Destroy()
end)()
coroutine.wrap(function()
local explosion = Instance.new("Part",Torso)
explosion.Shape = "Ball"
explosion.Anchored = true
explosion.CanCollide = false
explosion.Size = Vector3.new(2,2,2)
explosion.Material = "Neon"
explosion.BrickColor = BrickColor.new("Really black")
explosion.CFrame = orba.CFrame
for i = 1, 30 do
explosion.Size = explosion.Size + Vector3.new(4,4,4)
explosion.Transparency = explosion.Transparency + .05
swait()
end
explosion:Destroy()
end)()
swait()
end
orba:Destroy()
end
local hitted = false
coroutine.wrap(function()
for i = 1, 1000 do
if hitted then break end
Hit = damagealll(5,orba.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 and v:FindFirstChildOfClass("Humanoid") == enemyhum then
hitted = true
if secondform then
enemyhum.Parent:BreakJoints()
else
enemyhum:TakeDamage(math.random(34,48))
end
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(orba.Position,torso.Position).lookVector*175
removeuseless:AddItem(vel,.1)
explo3()
end
end
swait()
end
if not hitted then
explo3()
end
end)()
for i = 1, 30 do
orba.Transparency = orba.Transparency - .05
portaltweest = portaltweest + .5
darkportal2.CFrame = darkportal2.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
swait()
end
for i = 1, 60 do
portalsound.Volume = portalsound.Volume - .05
darkportal2.Size = darkportal2.Size - Vector3.new(.4,.4,0)
portaltweest = portaltweest + .5
darkportal2.CFrame = darkportal2.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0+portaltweest))
swait()
end
darkportal2:Destroy()
end)()
end
end
elseif Press=='f' then
if debounce then return end
if secondform then
debounce = true
attacking = true
secondform = false
coroutine.wrap(function()
local orba = Instance.new("Part",Torso)
orba.CanCollide = false
orba.Anchored = true
orba.Size = Vector3.new(7,7,7)
orba.Material = "Neon"
orba.BrickColor = BrickColor.new("Really black")
orba.Shape = "Ball"
orba.CFrame = Root.CFrame
SOUND(Torso,1837832819,9,false,8)
SOUND(Torso,2011915907,10,false,5)
for i = 1, 30 do
orba.Size = orba.Size + Vector3.new(4,4,4)
orba.Transparency = orba.Transparency + .05
swait()
end
orba:Destroy()
end)()
for i,v in pairs(Character:GetDescendants()) do if v.Name == "shado" then v:Destroy() end end
Character.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=236410507"
Character.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=236412261"
hair.BrickColor = BrickColor.new("Really black")
for i = 1, 15 do
doomtheme.Volume = doomtheme.Volume - 1
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(30),math.rad(0),math.rad(0)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(-20), math.rad(90)), 0.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-.375 + .01 * math.sin(sine/12), 2.035 + .04 * math.sin(sine/12),0) * CFrame.Angles(math.rad(0 - 0 * math.sin(sine/12)),math.rad(2 + 1 * math.sin(sine/12)),math.rad(-6 - 1 * math.sin(sine/12))),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(.375 - .01 * math.sin(sine/12), 2.035 + .04 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0- 0 * math.sin(sine/12)),math.rad(2 + 1 * math.sin(sine/12)),math.rad(6 + 1 * math.sin(sine/12))),.25)
swait()
end
dmt2random = dmt2[math.random(1,#dmt2)]
doomtheme.SoundId = "rbxassetid://"..dmt2random
doomtheme:Play()
doomtheme.Volume = 3
debounce = false
attacking = false
else
debounce = true
attacking = true
secondform = true
local pancake = 0
local transparo = 0
local lolf = 0
SOUND(Torso,199145446,10,false,5)
coroutine.wrap(function()
for i = 1, 30 do
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-30),math.rad(0),math.rad(0)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.2,1,.5) * CFrame.Angles(math.rad(-125),math.rad(25),math.rad(0)), 0.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.2,1,.5) * CFrame.Angles(math.rad(-125),math.rad(-25),math.rad(0)), 0.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1., .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.25)
swait()
end
end)()
local zaorb = Instance.new("Part",Torso)
zaorb.CanCollide = false
zaorb.Anchored = true
zaorb.Size = Vector3.new(115,115,115)
zaorb.Transparency = 1
zaorb.BrickColor = BrickColor.new("Crimson")
zaorb.Material = "Neon"
zaorb.CFrame = Root.CFrame
zaorb.Shape = "Ball"
coroutine.wrap(function()
doomtheme.Volume = doomtheme.Volume - .06
zaorb.CFrame = Root.CFrame
zaorb.Size = zaorb.Size - Vector3.new(1,1,1)
zaorb.Transparency = zaorb.Transparency - .01
zaorb.CFrame = Root.CFrame
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh")
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
shockwavemesh.Parent = shockwave
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 30 do
swait()
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+math.random(10,15)),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-math.random(10,15)),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(1.9,.3,1.9)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(1.9,.3,1.9)
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .2
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = .2
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 30 do
swait()
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+math.random(10,15)),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-math.random(10,15)),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(1,.7,1)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(1,.7,1)
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
dmt3random = dmt3[math.random(1,#dmt3)]
doomtheme.SoundId = "rbxassetid://"..dmt3random
doomtheme.Volume = 7
doomtheme:Play()
local m = Instance.new("Sound",Torso)
m.SoundId = "rbxassetid://1837832819"
m.Volume = 8
m:Play()
local m2 = Instance.new("Sound",Torso)
m2.SoundId = "rbxassetid://2011915907"
m2.Volume = 8
m2:Play()
coroutine.wrap(function()
wait(8)
m:Destroy()
m2:Destroy()
end)()
for i = 1, 200 do
lolf = lolf + .00003
pancake = pancake - .012
transparo = transparo + .0066
Character.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=246438816"
Character.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=267068334"
hair.BrickColor = BrickColor.new("Crimson")
end
for i = 1, 30 do
coroutine.wrap(function()
for i = 1, 5 do
swait()
coroutine.wrap(function()
local shockwave = Instance.new("Part", Torso)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .2
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = .2
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 30 do
swait()
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+math.random(10,15)),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-math.random(10,15)),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(6,.7,6)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(6,.7,6)
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .3
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(Root.Position) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(7,.1,7)
shockwavemesh.MeshId = "rbxassetid://20329976"
for i = 1, 20 do
swait()
shockwave.Transparency = shockwave.Transparency + 0.05
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(13,0,13)
end
shockwave:Destroy()
end)()
coroutine.wrap(function()
local sk = Instance.new("Part",Torso)
sk.CanCollide = false
sk.Anchored = true
sk.BrickColor = BrickColor.new("White")
sk.Name = "sk"
sk.CFrame = Root.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),0,math.rad(math.random(-180,180)))
local skmesh = Instance.new("SpecialMesh",sk)
skmesh.MeshId = "rbxassetid://662586858"
skmesh.Name = "wave"
skmesh.Scale = Vector3.new(.02,.005,.02)
for i = 1, 20 do
skmesh.Scale = skmesh.Scale + Vector3.new(.07,0,.07)
sk.Transparency = sk.Transparency + .05
swait()
end
sk:Destroy()
end)()
end
end)()
end
zaorb.Size = zaorb.Size + Vector3.new(3,3,3)
zaorb.Transparency = zaorb.Transparency + .05
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(30),math.rad(0),math.rad(0)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(-20), math.rad(90)), 0.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-.375 + .01 * math.sin(sine/12), 2.035 + .04 * math.sin(sine/12),0) * CFrame.Angles(math.rad(0 - 0 * math.sin(sine/12)),math.rad(2 + 1 * math.sin(sine/12)),math.rad(-6 - 1 * math.sin(sine/12))),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(.375 - .01 * math.sin(sine/12), 2.035 + .04 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0- 0 * math.sin(sine/12)),math.rad(2 + 1 * math.sin(sine/12)),math.rad(6 + 1 * math.sin(sine/12))),.25)
swait()
end)()
zaorb:Destroy()
attacking = false
debounce = false
end
elseif Press=='r' then
if debounce then return end
if overlord then
debounce = true
attacking = true
stoplev = true
local cv = Instance.new("Sound",p)
cv.SoundId = "rbxassetid://402981977"
cv.Volume = 10
cv:Play()
removeuseless:AddItem(cv,4)
local positionblock = Instance.new("Part",Torso)
positionblock.Size = Vector3.new(2,2,2)
positionblock.Anchored = true
positionblock.Transparency = 1
positionblock.CanCollide = false
positionblock.CFrame = darkportal.CFrame * CFrame.new(0,55,0)
for i = 1, 60 do
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
local enbigger = 0
for i = 1, 30 do
enbigger = enbigger + .2
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+math.random(10,15)),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-math.random(10,15)),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(1.9 + enbigger,.3 + enbigger/5,1.9 + enbigger)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(1.9 + enbigger,.3 + enbigger/5,1.9 + enbigger)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
darkportal.Size = darkportal.Size + Vector3.new(1.5,0,1.5)
Root.CFrame = p.CFrame
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0+10),math.rad(0))
blackbrick.CFrame = blackbrick.CFrame:Lerp(CFrame.new(positionblock.Position) * CFrame.Angles(math.rad(48),math.rad(23),math.rad(12)),.05)
redbrick.CFrame = blackbrick.CFrame
p.CFrame = blackbrick.CFrame
swait()
end
local hitted = false
for i = 1, 20 do
coroutine.wrap(function()
local shockwef = blackbrick:Clone() shockwef.Parent = Torso
shockwef.CFrame = shockwef.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
for i = 1, 30 do
shockwef.Transparency = shockwef.Transparency + .05
swait()
end
shockwef:Destroy()
end)()
darkportal.Size = darkportal.Size - Vector3.new(15,0,15)
p.CFrame = p.CFrame:Lerp(CFrame.new(darkportal.Position) * CFrame.Angles(math.rad(45),math.rad(27),math.rad(-19)),.2)
blackbrick.CFrame = p.CFrame
redbrick.CFrame = p.CFrame
swait()
end
darkportal.Size = Vector3.new(.05,.05,.05)
for i = 1, 1 do
swait()
coroutine.wrap(function()
wait(.1)
local blorb = Instance.new("Part",Torso)
blorb.Size = Vector3.new(3,3,3)
blorb.BrickColor = BrickColor.new("Really black")
blorb.Material = "Neon"
blorb.Shape = "Ball"
blorb.Anchored = true
blorb.CanCollide = false
blorb.CFrame = darkportal.CFrame
for i = 1, 90 do
blorb.Transparency = blorb.Transparency + .015
blorb.Size = blorb.Size + Vector3.new(2,2,2)
swait()
end
blorb:Destroy()
end)()
coroutine.wrap(function()
wait(.1)
local blorb = Instance.new("Part",Torso)
blorb.Size = Vector3.new(3,3,3)
blorb.BrickColor = BrickColor.new("Really black")
blorb.Material = "Neon"
blorb.Shape = "Ball"
blorb.Anchored = true
blorb.CanCollide = false
blorb.CFrame = darkportal.CFrame
for i = 1, 30 do
blorb.Size = blorb.Size + Vector3.new(6,6,6)
blorb.Transparency = blorb.Transparency + .05
swait()
end
blorb:Destroy()
end)()
coroutine.wrap(function()
wait(.1)
Hit = damagealll(80,p.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
if secondform then
slachtoffer.Parent:BreakJoints()
else
slachtoffer:TakeDamage(math.random(48,73))
end
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(p.Position,torso.Position).lookVector*375
removeuseless:AddItem(vel,.1)
end
end
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = darkportal.CFrame * CFrame.new(0,0,0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(1, 1, .1)
for i = 1, 95 do
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(1.25,1.25,0)
deadlyring.Transparency = deadlyring.Transparency + .012
swait()
end
deadlyring:Destroy()
end)()
coroutine.wrap(function()
wait(.1)
local wb = Instance.new("Part",Torso)
wb.Size = Vector3.new(1,1,1)
wb.Anchored = true
wb.CanCollide = false
wb.Material = "Neon"
wb.BrickColor = BrickColor.new("Crimson")
wb.CFrame = darkportal.CFrame
wbmesh = Instance.new("SpecialMesh",wb)
wbmesh.MeshType = "Sphere"
for i = 1, 60 do
wbmesh.Scale = wbmesh.Scale + Vector3.new(2,6,2)
wb.Transparency = wb.Transparency + .025
swait()
end
wb:Destroy()
end)()
coroutine.wrap(function()
wait(.1)
local wb = Instance.new("Part",Torso)
wb.Size = Vector3.new(1,1,1)
wb.Anchored = true
wb.CanCollide = false
wb.Transparency = .5
wb.Material = "Neon"
wb.BrickColor = BrickColor.new("Crimson")
wb.CFrame = darkportal.CFrame
wbmesh = Instance.new("SpecialMesh",wb)
wbmesh.MeshType = "Sphere"
for i = 1, 60 do
wbmesh.Scale = wbmesh.Scale + Vector3.new(4,12,4)
wb.Transparency = wb.Transparency + .025
swait()
end
wb:Destroy()
end)()
coroutine.wrap(function()
wait(.1)
local wb = Instance.new("Part",Torso)
wb.Size = Vector3.new(1,1,1)
wb.Anchored = true
wb.CanCollide = false
wb.Transparency = .5
wb.Material = "Neon"
wb.BrickColor = BrickColor.new("Really black")
wb.CFrame = darkportal.CFrame
wbmesh = Instance.new("SpecialMesh",wb)
wbmesh.MeshType = "Sphere"
for i = 1, 90 do
wbmesh.Scale = wbmesh.Scale + Vector3.new(2,5,2)
wb.Transparency = wb.Transparency + .013
swait()
end
wb:Destroy()
end)()
coroutine.wrap(function()
wait(.1)
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = darkportal.CFrame * CFrame.new(0,0,0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(1, 1, .1)
for i = 1, 60 do
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(10.25,10.25,0)
deadlyring.Transparency = deadlyring.Transparency + .025
swait()
end
deadlyring:Destroy()
end)()
coroutine.wrap(function()
wait(.1)
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,0,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(10,1,10)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(10,1,10)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 55 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+12),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-14),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(8,4,8)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(12,2,12)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
wait(.1)
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,0,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(10,1,10)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(10,1,10)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 100 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+4),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-4),0)
shockwave.Transparency = shockwave.Transparency + 0.015
shockwave2.Transparency = shockwave2.Transparency + 0.015
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(2,.75,2)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(2,.75,2)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
wait(.1)
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,0,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(10,1,10)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(10,1,10)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 100 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+4),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-4),0)
shockwave.Transparency = shockwave.Transparency + 0.015
shockwave2.Transparency = shockwave2.Transparency + 0.015
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(4,1.5,4)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(4,1.5,4)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
end
local zxc = Instance.new("Sound",blackbrick)
zxc.SoundId = "rbxassetid://1388740053"
zxc.Volume = 10
zxc:Play()
removeuseless:AddItem(zxc,5)
mb = Instance.new("Part",Torso)
mb.Size = Vector3.new(1,1,1)
mb.Anchored = false
mb.CanCollide = false
mb.CFrame = blackbrick.CFrame * CFrame.new(0,1,0)
mb.Transparency = 1
mb.Touched:connect(function(hit)
if hit:IsA("Part") and hit.Parent ~= Character and hit.Name ~= "rachjumper" and hit.Parent.Parent ~= Character then
if hitted then return end
hitted = true
local zxp = 1
if hit.Parent:FindFirstChildOfClass("Humanoid") == nil and hit.Name ~= "danger" then
for i = 1, 24 do
zxp = zxp + 15
local locbrok = Instance.new("Part",Character)
locbrok.CanCollide = false
locbrok.Anchored = true
locbrok.Transparency = 1
locbrok.Name = "danger"
locbrok.CFrame = darkportal.CFrame * CFrame.Angles(0,math.rad(zxp),0)
local pol = Instance.new("Part",locbrok)
pol.Anchored = true
pol.Size = Vector3.new(1,1,1)
pol.CanCollide = false
pol.Transparency = 1
pol.CFrame = locbrok.CFrame * CFrame.new(25,0,0) * CFrame.Angles(0,math.rad(0),0)
local crater2 = Instance.new("Part",Torso)
crater2.CFrame = pol.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
crater2.Size = Vector3.new(15,15,15)
crater2.Anchored = true
crater2.Material = hit.Material
crater2.BrickColor = hit.BrickColor
removeuseless:AddItem(crater2,15)
local locbrok = Instance.new("Part",Character)
locbrok.CanCollide = false
locbrok.Anchored = true
locbrok.Transparency = 1
locbrok.Name = "danger"
locbrok.CFrame = darkportal.CFrame * CFrame.Angles(0,math.rad(zxp),0)
local pol = Instance.new("Part",locbrok)
pol.Anchored = true
pol.Size = Vector3.new(1,1,1)
pol.CanCollide = false
pol.Transparency = 1
pol.CFrame = locbrok.CFrame * CFrame.new(40,0,0) * CFrame.Angles(0,math.rad(0),0)
local crater2 = Instance.new("Part",Torso)
crater2.CFrame = pol.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
crater2.Size = Vector3.new(12,12,12)
crater2.Anchored = true
crater2.Material = hit.Material
crater2.BrickColor = hit.BrickColor
removeuseless:AddItem(crater2,15)
end
end
end
end)
wait(1.5)
local sc = Instance.new("Sound",p)
sc.SoundId = "rbxassetid://518230185"
sc.Volume = 10
sc:Play()
removeuseless:AddItem(sc,5)
stoplev = false
for i = 1, 60 do
darkportal.Size = darkportal.Size + Vector3.new(1.8,0,1.8)
Root.CFrame = Root.CFrame:Lerp(CFrame.new(p.Position),.4)
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0+10),math.rad(0))
blackbrick.CFrame = p.CFrame
redbrick.CFrame = p.CFrame
p.CFrame = p.CFrame:Lerp(CFrame.new(darkportal.Position) * CFrame.new(0,32.5,0),.07)
swait()
end
attacking = false
debounce = false
else
debounce = true
attacking = true
local breakloop = false
local locationbrick = Instance.new("Part",Torso)
locationbrick.Transparency = 1
locationbrick.Size = Vector3.new(1,1,1)
locationbrick.Anchored = true
locationbrick.CanCollide = false
locationbrick.CFrame = Root.CFrame
for i = 1, 20 do
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/12), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/12)), math.rad(0), math.rad(0)), 0.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2 + .02 * math.sin(sine/12), 0.2 + .1 * math.sin(sine/12)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/12)), math.rad(20), math.rad(0)), 0.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,13,0) * CFrame.Angles(math.rad(-60),math.rad(-30),0),.15)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.24,1.5,0) * CFrame.Angles(math.rad(160),math.rad(5),math.rad(15)),.15)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(.9,1.7,-.3) * CFrame.Angles(math.rad(-20),math.rad(5),math.rad(70)),.15)
swait()
end
local orba = Instance.new("Part",Torso)
orba.CanCollide = false
orba.Anchored = true
orba.Size = Vector3.new(2,2,2)
orba.BrickColor = BrickColor.new("Really black")
orba.Material = "Neon"
orba.Shape = "Ball"
orba.Transparency = 1
local sl = Instance.new("Sound",RightArm)
sl.SoundId = "rbxassetid://2644268083"
sl.Volume = 10
sl:Play()
removeuseless:AddItem(sl,3)
for i = 1, 75 do
coroutine.wrap(function()
dssj3color = dssj3colors[math.random(1,#dssj3colors)]
local powerorb = Instance.new("Part",Torso)
powerorb.Anchored = true
powerorb.CanCollide = false
powerorb.Size = Vector3.new(1.5,1.5,1.5)
powerorb.Transparency = 0
powerorb.Shape = "Ball"
powerorb.BrickColor = BrickColor.new(dssj3color)
powerorb.CFrame = rightlocation.CFrame * CFrame.new(math.random(-45,45),math.random(-45,45),math.random(-45,45))
powerorb.Material = "Neon"
for i = 1, 50 do
powerorb.Size = powerorb.Size - Vector3.new(.05,.05,.05)
powerorb.CFrame = powerorb.CFrame:Lerp(CFrame.new(rightlocation.Position),.125)
swait()
end
powerorb:Destroy()
breakloop = true
end)()
end
while true do
if breakloop then break end
orba.CFrame = rightlocation.CFrame
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,13,0) * CFrame.Angles(math.rad(-60),math.rad(-30),0),.15)
orba.Transparency = orba.Transparency - .05
swait()
end
orba:Destroy()
local orba = Instance.new("Part",Torso)
orba.CanCollide = false
orba.Anchored = false
orba.Size = Vector3.new(2,2,2)
orba.BrickColor = BrickColor.new("Really black")
orba.Material = "Neon"
orba.Shape = "Ball"
orba.CFrame = rightlocation.CFrame
local bov = Instance.new("BodyVelocity",orba)
bov.maxForce = Vector3.new(99999,99999,99999)
orba.CFrame = CFrame.new(orba.Position,locationbrick.Position)
bov.velocity = orba.CFrame.lookVector*118
local hitted = false
orba.Touched:connect(function(hit)
if hit:IsA("Part") and hit.Parent ~= Character and hit.Name ~= "rachjumper" and hit.Parent.Parent ~= Character then
if hitted then return end
hitted = true
orba.Anchored = true
coroutine.wrap(function()
for i = 1, 20 do
orba.Size = orba.Size + Vector3.new(4,4,4)
orba.Transparency = orba.Transparency + .05
swait()
end
end)()
local lightofdeath = Instance.new("Part",Torso)
lightofdeath.Size = Vector3.new(1000000,8,8)
lightofdeath.CanCollide = false
lightofdeath.Anchored = true
lightofdeath.Material = "Neon"
lightofdeath.Transparency = .2
lightofdeath.BrickColor = BrickColor.new("Really black")
lightofdeath.CFrame = CFrame.new(orba.Position) * CFrame.new(0,-20,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(90))
lightofdeath.Shape = "Cylinder"
local lightofdeath2 = Instance.new("Part",Torso)
boom2 = Instance.new("Sound",lightofdeath2)
boom2.SoundId = "rbxassetid://255679373"
boom2.Volume = 10
boom2:Play()
lightofdeath2.Size = Vector3.new(1000000,4,4)
lightofdeath2.CanCollide = false
lightofdeath2.Anchored = true
lightofdeath2.Material = "Neon"
lightofdeath2.Transparency = 0
lightofdeath2.BrickColor = BrickColor.new("Crimson")
lightofdeath2.CFrame = CFrame.new(lightofdeath.Position) * CFrame.new(0,-20,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(90))
lightofdeath2.Shape = "Cylinder"
local hitrange = 0
boom = Instance.new("Sound",lightofdeath)
boom.SoundId = "rbxassetid://2710162437"
boom.Volume = 10
boom:Play()
for i = 1, 75 do
hitrange = hitrange + 2
Hit = damagealll(2 + hitrange,orba.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
if secondform then
slachtoffer.Parent:BreakJoints()
else
slachtoffer:TakeDamage(math.random(11,29))
end
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(orba.Position,torso.Position).lookVector*125
removeuseless:AddItem(vel,.1)
end
end
for i = 1, 4 do
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .3
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(orba.Position) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(7,.1,7)
shockwavemesh.MeshId = "rbxassetid://20329976"
plussizer = 0
for i = 1, 40 do
plussizer = plussizer + .15
shockwave.Transparency = shockwave.Transparency + 0.035
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(3 + plussizer,0,3 + plussizer)
swait()
end
shockwave:Destroy()
end)()
end
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(orba.Position) * CFrame.new(0,4,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(7,3,7)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(orba.Position) * CFrame.new(0,4,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(5,3,5)
shockwavemesh2.MeshId = "rbxassetid://20329976"
plussizer = 0
for i = 1, 40 do
plussizer = plussizer + 1
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+math.random(8,16)),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-math.random(8,16)),0)
shockwave.Transparency = shockwave.Transparency + 0.05
shockwave2.Transparency = shockwave2.Transparency + 0.05
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(6 + plussizer,.5 + plussizer/6,6 + plussizer)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(8 + plussizer,.5 + plussizer/6,8 + plussizer)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
lightofdeath.Size = lightofdeath.Size + Vector3.new(0,4,4)
lightofdeath2.Size = lightofdeath2.Size + Vector3.new(0,4,4)
swait()
end
for i = 1, 30 do
boom.Volume = boom.Volume - .4
lightofdeath.Transparency = lightofdeath.Transparency + .035
lightofdeath2.Transparency = lightofdeath2.Transparency + .041
lightofdeath2.Size = lightofdeath2.Size + Vector3.new(0,1,1)
swait()
end
orba:Destroy()
end
end)
for i = 1, 55 do
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/12), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/12)), math.rad(0), math.rad(0)), 0.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2 + .02 * math.sin(sine/12), 0.2 + .1 * math.sin(sine/12)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/12)), math.rad(20), math.rad(0)), 0.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,13,0) * CFrame.Angles(math.rad(-60),math.rad(30),0),.4)
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(.2,.2,.2) * CFrame.Angles(0,0,0),.4)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1, 1, 0.4) * CFrame.Angles(math.rad(-69), math.rad(-13), math.rad(7)), 0.4)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.55,0) * CFrame.Angles(math.rad(20),math.rad(5),math.rad(20)),.4)
swait()
end
RIGHTARMLERP.C1 = CFrame.new(0,0,0)
debounce = false
attacking = false
end
elseif Press=='u' then
if debounce then return end
debounce = true
attacking = true
local swas = false
ws = 0
omegablastor = Instance.new("Sound",rightlocation)
omegablastor.SoundId = "rbxassetid://2466413404"
omegablastor.Volume = 10
omegablastor.Pitch = 1.15
omegablastor:Play()
removeuseless:AddItem(omegablastor,6)
coroutine.wrap(function()
xz = Instance.new("Part",Torso)
xz.Anchored = true
xz.CanCollide = false
xz.Shape = "Ball"
xz.Material = "Neon"
xz.BrickColor = BrickColor.new("Really black")
xz.Size = Vector3.new(3,3,3)
xz.CFrame = rightlocation.CFrame * CFrame.new(0,-1.25,0)
xz.Transparency = 1
for i = 1, 14 do
xz.Transparency = xz.Transparency - .1
xz.CFrame = rightlocation.CFrame * CFrame.new(0,-1.25,0)
coroutine.wrap(function()
for i = 1, 3 do
coroutine.wrap(function()
local sk = Instance.new("Part",Torso)
sk.CanCollide = false
sk.Anchored = true
sk.Transparency = .5
sk.BrickColor = BrickColor.new("Really black")
sk.Name = "sk"
sk.CFrame = rightlocation.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),0,math.rad(math.random(-180,180)))
local skmesh = Instance.new("SpecialMesh",sk)
skmesh.MeshId = "rbxassetid://662586858"
skmesh.Name = "wave"
skmesh.Scale = Vector3.new(.2,.0005,.02)
for i = 1, 20 do
skmesh.Scale = skmesh.Scale - Vector3.new(.02,0,.02)
sk.Transparency = sk.Transparency + .05
swait()
end
sk:Destroy()
end)()
end
end)()
coroutine.wrap(function()
local xz = Instance.new("Part",Torso)
xz.Anchored = true
xz.CanCollide = false
xz.Shape = "Ball"
xz.Material = "Neon"
xz.BrickColor = BrickColor.new("Really black")
xz.Size = Vector3.new(30,30,30)
xz.CFrame = rightlocation.CFrame
xz.Transparency = 1
for i = 1, 30 do
xz.CFrame = rightlocation.CFrame
xz.Transparency = xz.Transparency - .05
xz.Size = xz.Size - Vector3.new(1,1,1)
swait()
end
xz:Destroy()
end)()
swait(5)
end
swas = true
end)()
g1 = Instance.new("BodyGyro", Root)
g1.D = 175
g1.P = 20000
g1.MaxTorque = Vector3.new(9000000,9000000,9000000)
for i = 1, 25 do
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,mouse.Hit.p),.09)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),math.rad(-102),math.rad(-4)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-.39,1.7,.6) * CFrame.Angles(math.rad(40),math.rad(-10),math.rad(-90 + 1 * math.sin(sine/12))),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.2,0,.35) * CFrame.Angles(math.rad(-88),math.rad(40),math.rad(11)), 0.25)
swait()
end
while wait() do
if swas then break end
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,mouse.Hit.p),.09)
xz.CFrame = rightlocation.CFrame * CFrame.new(0,-1.25,0)
end
for i = 1, 15 do
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,mouse.Hit.p),.09)
xz.CFrame = rightlocation.CFrame * CFrame.new(0,-1.25,0)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),math.rad(-102),math.rad(-14)),.25)
swait()
end
xz.Anchored = false
xz.CFrame = Root.CFrame * CFrame.new(2,0,2)
local bov = Instance.new("BodyVelocity",xz)
bov.maxForce = Vector3.new(99999,99999,99999)
xz.CFrame = CFrame.new(xz.Position,mouse.Hit.p)
bov.velocity = xz.CFrame.lookVector*82
for i = 1, 25 do
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-18),math.rad(52),0),.25)
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(.2,.2,.2) * CFrame.Angles(0,0,0),.2)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1, 1, 0.4) * CFrame.Angles(math.rad(-69), math.rad(-13), math.rad(7)), 0.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.55,0) * CFrame.Angles(math.rad(20),math.rad(5),math.rad(20)),.25)
swait()
end
xz.Anchored = true
bov:Destroy()
wablam = Instance.new("Part",Torso)
wablam.Transparency = 1
wablam.Anchored = true
wablam.CanCollide = false
wablam.CFrame = xz.CFrame
wablam.Size = Vector3.new(1,1,1)
local xz2 = xz:Clone() xz2.Parent = Torso
xz2.Size = Vector3.new(1.5,1.5,1.5)
xz2.CFrame = xz.CFrame
coroutine.wrap(function()
for i = 1, 10 do
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .3
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(xz.Position) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(7,.1,7)
shockwavemesh.MeshId = "rbxassetid://20329976"
for i = 1, 40 do
shockwave.Transparency = shockwave.Transparency + 0.035
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(6,0,6)
swait()
end
shockwave:Destroy()
end)()
coroutine.wrap(function()
local sk = Instance.new("Part",Torso)
sk.CanCollide = false
sk.Anchored = true
sk.BrickColor = BrickColor.new("Really black")
sk.Name = "sk"
sk.Transparency = .3
sk.CFrame = xz.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),0,math.rad(math.random(-180,180)))
local skmesh = Instance.new("SpecialMesh",sk)
skmesh.MeshId = "rbxassetid://662586858"
skmesh.Name = "wave"
skmesh.Scale = Vector3.new(.02,.005,.02)
for i = 1, 40 do
skmesh.Scale = skmesh.Scale + Vector3.new(.05,0,.05)
sk.Transparency = sk.Transparency + .035
swait()
end
sk:Destroy()
end)()
end
for i = 1, 45 do
xz2.Size = xz2.Size + Vector3.new(1,1,1)
xz.Size = xz.Size + Vector3.new(2,2,2)
xz.Transparency = xz.Transparency + .05
xz2.Transparency = xz2.Transparency + .05
swait()
end
xz:Destroy()
ws = 90
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
removeuseless:AddItem(g1,.001)
debounce = false
attacking = false
end)()
coroutine.wrap(function()
for i = 1, 25 do
local hitted = false
local bullets = Instance.new("Part",Torso)
bullets.CanCollide = false
bullets.Size = Vector3.new(1,1,1)
bullets.BrickColor = BrickColor.new("Really black")
bullets.Anchored = false
bullets.Material = "Neon"
bullets.Shape = "Ball"
bullets.CFrame = xz.CFrame * CFrame.new(math.random(-8,8),math.random(-8,8),math.random(-8,8))
coroutine.wrap(function()
for i = 1, 500 do
if hitted then break end
swait()
end
if not hitted then
bullets:Destroy()
end
end)()
local bov = Instance.new("BodyVelocity",bullets)
bov.maxForce = Vector3.new(99999,99999,99999)
bullets.CFrame = CFrame.new(bullets.Position,mouse.Hit.p)
bov.velocity = bullets.CFrame.lookVector*260
bullets.Touched:connect(function(hit)
if hit:IsA("Part") and hit.Parent ~= Character and hit.Name ~= "blad" and hit.Parent.Parent ~= Character then
if hitted then return end
hitted = true
Hit = damagealll(46,bullets.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
if secondform then
slachtoffer.Parent:BreakJoints()
else
slachtoffer:TakeDamage(math.random(27,48))
end
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(bullets.Position,torso.Position).lookVector*195
removeuseless:AddItem(vel,.1)
end
end
bullets.Anchored = true
bullets.Transparency = 1
local soundbrick = bullets:Clone() soundbrick.Parent = Torso
removeuseless:AddItem(soundbrick,5)
local boomz = Instance.new("Sound",soundbrick)
boomz.SoundId = "rbxassetid://747498427"
boomz.Volume = 8
boomz:Play()
for i = 1, 2 do
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .6
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(bullets.Position)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(7,3,7)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = .6
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(bullets.Position)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(5,3,5)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 40 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+6),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-4),0)
shockwave.Transparency = shockwave.Transparency + 0.05
shockwave2.Transparency = shockwave2.Transparency + 0.05
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(24,5,24)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(21,4,21)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .6
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(bullets.Position)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(7,3,7)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = .6
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(bullets.Position)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(5,3,5)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 40 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+15),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-8),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(11,3,11)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(9,2,9)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
end
for i = 1, 3 do
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .3
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(bullets.Position) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(7,.1,7)
shockwavemesh.MeshId = "rbxassetid://20329976"
for i = 1, 40 do
shockwave.Transparency = shockwave.Transparency + 0.035
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(6,0,6)
swait()
end
shockwave:Destroy()
end)()
coroutine.wrap(function()
local sk = Instance.new("Part",Torso)
sk.CanCollide = false
sk.Anchored = true
sk.BrickColor = BrickColor.new("Really black")
sk.Name = "sk"
sk.Transparency = .3
sk.CFrame = bullets.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),0,math.rad(math.random(-180,180)))
local skmesh = Instance.new("SpecialMesh",sk)
skmesh.MeshId = "rbxassetid://662586858"
skmesh.Name = "wave"
skmesh.Scale = Vector3.new(.02,.005,.02)
for i = 1, 50 do
skmesh.Scale = skmesh.Scale + Vector3.new(.05,0,.05)
sk.Transparency = sk.Transparency + .035
swait()
end
bullets:Destroy()
sk:Destroy()
end)()
end
coroutine.wrap(function()
local plosion = Instance.new("Part",Torso)
plosion.Anchored = true
plosion.CanCollide = false
plosion.CFrame = bullets.CFrame
plosion.Size = Vector3.new(4,4,4)
plosion.Transparency = .1
plosion.BrickColor = BrickColor.new("Really black")
plosion.Material = "Neon"
plosion.Shape = "Ball"
for i = 1, 30 do
plosion.Size = plosion.Size + Vector3.new(8,8,8)
plosion.Transparency = plosion.Transparency + .05
swait()
end
plosion:Destroy()
end)()
end
end)
swait()
end
end)()
elseif Press=='e' then
if debounce then return end
if overlord then
debounce = true
attacking = true
stoplev = true
local positionblock = Instance.new("Part",Torso)
positionblock.Size = Vector3.new(2,2,2)
positionblock.Anchored = true
positionblock.Transparency = 1
positionblock.CanCollide = false
positionblock.CFrame = darkportal.CFrame * CFrame.new(0,55,0)
for i = 1, 60 do
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
local enbigger = 0
for i = 1, 30 do
enbigger = enbigger + .2
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+math.random(10,15)),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-math.random(10,15)),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(1.9 + enbigger,.3 + enbigger/5,1.9 + enbigger)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(1.9 + enbigger,.3 + enbigger/5,1.9 + enbigger)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
darkportal.Size = darkportal.Size + Vector3.new(1.5,0,1.5)
Root.CFrame = p.CFrame
darkportal.CFrame = darkportal.CFrame * CFrame.Angles(math.rad(0),math.rad(0+10),math.rad(0))
blackbrick.CFrame = blackbrick.CFrame:Lerp(CFrame.new(positionblock.Position) * CFrame.Angles(math.rad(48),math.rad(23),math.rad(12)),.05)
redbrick.CFrame = blackbrick.CFrame
p.CFrame = blackbrick.CFrame
swait()
end
Hit = damagealll(70,darkportal.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
if secondform then
slachtoffer.Parent:BreakJoints()
else
slachtoffer:TakeDamage(math.random(4,18))
end
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(darkportal.Position,torso.Position).lookVector*270
removeuseless:AddItem(vel,.1)
end
end
SOUND(darkportal,148894535,8,false,4)
positionblock:Destroy()
local positionblock = Instance.new("Part",Torso)
positionblock.Size = Vector3.new(2,2,2)
positionblock.Anchored = true
positionblock.CanCollide = false
positionblock.CFrame = darkportal.CFrame * CFrame.new(0,-55,0)
coroutine.wrap(function()
wait(.2)
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = darkportal.CFrame * CFrame.new(0,0,0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(1, 1, .1)
for i = 1, 60 do
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(16.25,16.25,0)
deadlyring.Transparency = deadlyring.Transparency + .025
swait()
end
deadlyring:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local blorb = Instance.new("Part",Torso)
blorb.Size = Vector3.new(3,3,3)
blorb.BrickColor = BrickColor.new("Really black")
blorb.Material = "Neon"
blorb.Shape = "Ball"
blorb.Anchored = true
blorb.CanCollide = false
blorb.CFrame = darkportal.CFrame
for i = 1, 90 do
blorb.Transparency = blorb.Transparency + .015
blorb.Size = blorb.Size + Vector3.new(2,2,2)
swait()
end
blorb:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local blorb = Instance.new("Part",Torso)
blorb.Size = Vector3.new(3,3,3)
blorb.BrickColor = BrickColor.new("Really black")
blorb.Material = "Neon"
blorb.Shape = "Ball"
blorb.Anchored = true
blorb.CanCollide = false
blorb.CFrame = darkportal.CFrame
for i = 1, 30 do
blorb.Size = blorb.Size + Vector3.new(6,6,6)
blorb.Transparency = blorb.Transparency + .05
swait()
end
blorb:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = darkportal.CFrame * CFrame.new(0,0,0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(1, 1, .1)
for i = 1, 95 do
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(1.25,1.25,0)
deadlyring.Transparency = deadlyring.Transparency + .012
swait()
end
deadlyring:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local wb = Instance.new("Part",Torso)
wb.Size = Vector3.new(1,1,1)
wb.Anchored = true
wb.CanCollide = false
wb.Material = "Neon"
wb.BrickColor = BrickColor.new("Crimson")
wb.CFrame = darkportal.CFrame
wbmesh = Instance.new("SpecialMesh",wb)
wbmesh.MeshType = "Sphere"
for i = 1, 60 do
wbmesh.Scale = wbmesh.Scale + Vector3.new(2,6,2)
wb.Transparency = wb.Transparency + .025
swait()
end
wb:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local wb = Instance.new("Part",Torso)
wb.Size = Vector3.new(1,1,1)
wb.Anchored = true
wb.CanCollide = false
wb.Transparency = .5
wb.Material = "Neon"
wb.BrickColor = BrickColor.new("Crimson")
wb.CFrame = darkportal.CFrame
wbmesh = Instance.new("SpecialMesh",wb)
wbmesh.MeshType = "Sphere"
for i = 1, 60 do
wbmesh.Scale = wbmesh.Scale + Vector3.new(4,12,4)
wb.Transparency = wb.Transparency + .025
swait()
end
wb:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local wb = Instance.new("Part",Torso)
wb.Size = Vector3.new(1,1,1)
wb.Anchored = true
wb.CanCollide = false
wb.Transparency = .5
wb.Material = "Neon"
wb.BrickColor = BrickColor.new("Really black")
wb.CFrame = darkportal.CFrame
wbmesh = Instance.new("SpecialMesh",wb)
wbmesh.MeshType = "Sphere"
for i = 1, 90 do
wbmesh.Scale = wbmesh.Scale + Vector3.new(2,5,2)
wb.Transparency = wb.Transparency + .013
swait()
end
wb:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = darkportal.CFrame * CFrame.new(0,0,0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(1, 1, .1)
for i = 1, 60 do
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(10.25,10.25,0)
deadlyring.Transparency = deadlyring.Transparency + .025
swait()
end
deadlyring:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,0,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(10,1,10)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(10,1,10)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 55 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+12),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-14),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(8,4,8)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(12,2,12)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,0,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(10,1,10)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(10,1,10)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 100 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+4),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-4),0)
shockwave.Transparency = shockwave.Transparency + 0.015
shockwave2.Transparency = shockwave2.Transparency + 0.015
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(2,.75,2)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(2,.75,2)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
local darkportal2 = Instance.new("Part",Torso)
darkportal2.Size = Vector3.new(1,.1,1)
darkportal2.Anchored = true
darkportal2.Transparency = 1
darkportal2.CanCollide = false
darkportal2.Name = "port2"
darkportal2.CFrame = CFrame.new(mouse.Hit.p) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
local darkportaldecal = Instance.new("Decal",darkportal2)
darkportaldecal.Texture = "rbxassetid://59150776"
darkportaldecal.Face = "Top"
local darkportaldecal2 = Instance.new("Decal",darkportal2)
darkportaldecal2.Texture = "rbxassetid://59150776"
darkportaldecal2.Face = "Bottom"
local portaltweest = 0
coroutine.wrap(function()
for i = 1, 60 do
portaltweest = portaltweest + .5
darkportal2.CFrame = darkportal2.CFrame * CFrame.Angles(math.rad(0),math.rad(0+5),math.rad(0))
darkportal2.Size = darkportal2.Size + Vector3.new(2.4,0,2.4)
swait()
end
end)()
for i = 1, 60 do
darkportal.Size = darkportal.Size - Vector3.new(3,3,3)
blackbrick.CFrame = blackbrick.CFrame:Lerp(CFrame.new(positionblock.Position) * CFrame.Angles(math.rad(-48),math.rad(-23),math.rad(-12)),.05)
redbrick.CFrame = blackbrick.CFrame
p.CFrame = blackbrick.CFrame
swait()
end
darkportal.CFrame = darkportal2.CFrame
SOUND(darkportal,148894535,8,false,4)
darkportal.Size = Vector3.new(144,.05,144)
blackbrick.CFrame = darkportal2.CFrame * CFrame.new(0,-20,0)
darkportal2:Destroy()
coroutine.wrap(function()
wait(.2)
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = darkportal.CFrame * CFrame.new(0,0,0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(1, 1, .1)
for i = 1, 60 do
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(16.25,16.25,0)
deadlyring.Transparency = deadlyring.Transparency + .025
swait()
end
deadlyring:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local blorb = Instance.new("Part",Torso)
blorb.Size = Vector3.new(3,3,3)
blorb.BrickColor = BrickColor.new("Really black")
blorb.Material = "Neon"
blorb.Shape = "Ball"
blorb.Anchored = true
blorb.CanCollide = false
blorb.CFrame = darkportal.CFrame
for i = 1, 90 do
blorb.Transparency = blorb.Transparency + .015
blorb.Size = blorb.Size + Vector3.new(2,2,2)
swait()
end
blorb:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local blorb = Instance.new("Part",Torso)
blorb.Size = Vector3.new(3,3,3)
blorb.BrickColor = BrickColor.new("Really black")
blorb.Material = "Neon"
blorb.Shape = "Ball"
blorb.Anchored = true
blorb.CanCollide = false
blorb.CFrame = darkportal.CFrame
for i = 1, 30 do
blorb.Size = blorb.Size + Vector3.new(6,6,6)
blorb.Transparency = blorb.Transparency + .05
swait()
end
blorb:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = darkportal.CFrame * CFrame.new(0,0,0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(1, 1, .1)
for i = 1, 95 do
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(1.25,1.25,0)
deadlyring.Transparency = deadlyring.Transparency + .012
swait()
end
deadlyring:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local wb = Instance.new("Part",Torso)
wb.Size = Vector3.new(1,1,1)
wb.Anchored = true
wb.CanCollide = false
wb.Material = "Neon"
wb.BrickColor = BrickColor.new("Crimson")
wb.CFrame = darkportal.CFrame
wbmesh = Instance.new("SpecialMesh",wb)
wbmesh.MeshType = "Sphere"
for i = 1, 60 do
wbmesh.Scale = wbmesh.Scale + Vector3.new(2,6,2)
wb.Transparency = wb.Transparency + .025
swait()
end
wb:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local wb = Instance.new("Part",Torso)
wb.Size = Vector3.new(1,1,1)
wb.Anchored = true
wb.CanCollide = false
wb.Transparency = .5
wb.Material = "Neon"
wb.BrickColor = BrickColor.new("Crimson")
wb.CFrame = darkportal.CFrame
wbmesh = Instance.new("SpecialMesh",wb)
wbmesh.MeshType = "Sphere"
for i = 1, 60 do
wbmesh.Scale = wbmesh.Scale + Vector3.new(4,12,4)
wb.Transparency = wb.Transparency + .025
swait()
end
wb:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local wb = Instance.new("Part",Torso)
wb.Size = Vector3.new(1,1,1)
wb.Anchored = true
wb.CanCollide = false
wb.Transparency = .5
wb.Material = "Neon"
wb.BrickColor = BrickColor.new("Really black")
wb.CFrame = darkportal.CFrame
wbmesh = Instance.new("SpecialMesh",wb)
wbmesh.MeshType = "Sphere"
for i = 1, 90 do
wbmesh.Scale = wbmesh.Scale + Vector3.new(2,5,2)
wb.Transparency = wb.Transparency + .013
swait()
end
wb:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = darkportal.CFrame * CFrame.new(0,0,0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(1, 1, .1)
for i = 1, 60 do
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(10.25,10.25,0)
deadlyring.Transparency = deadlyring.Transparency + .025
swait()
end
deadlyring:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,0,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(10,1,10)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(10,1,10)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 55 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+12),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-14),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(8,4,8)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(12,2,12)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
wait(.2)
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,0,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(10,1,10)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(10,1,10)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 100 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+4),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-4),0)
shockwave.Transparency = shockwave.Transparency + 0.015
shockwave2.Transparency = shockwave2.Transparency + 0.015
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(2,.75,2)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(2,.75,2)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
local sc = Instance.new("Sound",p)
sc.SoundId = "rbxassetid://518230185"
sc.Volume = 10
sc:Play()
removeuseless:AddItem(sc,5)
Hit = damagealll(70,darkportal.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
if secondform then
slachtoffer.Parent:BreakJoints()
else
slachtoffer:TakeDamage(math.random(4,18))
end
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(darkportal.Position,torso.Position).lookVector*270
removeuseless:AddItem(vel,.1)
end
end
for i = 1, 30 do
Root.CFrame = Root.CFrame:Lerp(CFrame.new(p.Position),.4)
darkportal.Size = darkportal.Size - Vector3.new(2.5,2.5,2.5)
redbrick.CFrame = blackbrick.CFrame
p.CFrame = blackbrick.CFrame
blackbrick.CFrame = blackbrick.CFrame:Lerp(CFrame.new(darkportal.Position) * CFrame.new(0,50,0) * CFrame.Angles(math.rad(45),math.rad(23),math.rad(-59)),.2)
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(darkportal2.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(darkportal2.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 30 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+math.random(10,15)),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-math.random(10,15)),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(1.9,.3,1.9)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(1.9,.3,1.9)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
swait()
end
for i = 1, 20 do
Root.CFrame = Root.CFrame:Lerp(CFrame.new(p.Position),.4)
blackbrick.CFrame = p.CFrame
redbrick.CFrame = p.CFrame
p.CFrame = p.CFrame:Lerp(CFrame.new(darkportal.Position) * CFrame.new(0,32.5,0),.2)
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really black")
shockwave2.CFrame = CFrame.new(darkportal.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 30 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+math.random(10,15)),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-math.random(10,15)),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(1.9,.3,1.9)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(1.9,.3,1.9)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
swait()
end
stoplev = false
darkportal.Size = Vector3.new(72,.05,72)
attacking = false
debounce = false
else
attacking = true
debounce = true
ws = 0
local orbza = true
breeck = Instance.new("Part",Torso)
breeck.Size = Vector3.new(1,1,1)
breeck.CanCollide = false
breeck.Transparency = 1
breeckweld = weldBetween(breeck,Root)
breeckweld.C0 = CFrame.new(0,.4,1.7)
SOUND(RightArm,2644268083,10,false,4)
for i = 1, 65 do
coroutine.wrap(function()
local orb = Instance.new("Part",Torso)
orb.Size = Vector3.new(1.5,1.5,1.5)
dssj3color = dssj3colors[math.random(1,#dssj3colors)]
orb.BrickColor = BrickColor.new(dssj3color)
orb.Material = "Neon"
orb.Shape = "Ball"
orb.Transparency = 1
orb.Anchored = true
orb.CanCollide = false
orb.CFrame = rightlocation.CFrame * CFrame.new(math.random(-56,56),math.random(-56,56),math.random(-56,56))
for i = 1, 60 do
orb.Transparency = orb.Transparency - .05
orb.Size = orb.Size - Vector3.new(.015,.015,.015)
orb.CFrame = orb.CFrame:Lerp(CFrame.new(breeck.Position),.01)
swait()
end
for i = 1, 60 do
orb.Size = orb.Size - Vector3.new(.02,.02,.02)
orb.CFrame = orb.CFrame:Lerp(CFrame.new(breeck.Position),.1)
swait()
end
orb:Destroy()
orbza = false
end)()
end
while true do
if not orbza then break end
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.1,-.1,.3) * CFrame.Angles(math.rad(-56),math.rad(-30),math.rad(10)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.1,-.1,.3) * CFrame.Angles(math.rad(-56),math.rad(30),math.rad(-10)),.25)
swait()
end
local ave = Instance.new("Part",Torso)
SOUND(ave,2676993419,10,false,5)
ave.BrickColor = BrickColor.new("Really black")
ave.Material = "Neon"
ave.Size = Vector3.new(.1,.1,.1)
ave.Anchored = true
ave.Transparency = .35
ave.CanCollide = false
ave.CFrame = breeck.CFrame
ave.Shape = "Ball"
local ave2 = ave:Clone() ave2.Parent = Torso
ave2.BrickColor = BrickColor.new("Crimson")
local ave3 = ave:Clone() ave3.Parent = Torso
ave3.BrickColor = BrickColor.new("Really black")
for i = 1, 50 do
ave.CFrame = breeck.CFrame
ave2.CFrame = breeck.CFrame
ave3.CFrame = breeck.CFrame
ave.Size = ave.Size + Vector3.new(.03,.03,.03)
ave2.Size = ave2.Size + Vector3.new(.025,.025,.025)
ave3.Size = ave3.Size + Vector3.new(.025,.025,.025)
swait()
end
for i = 1, 20 do
swait()
end
for i = 1, 20 do
ave.CFrame = ave.CFrame:Lerp(CFrame.new(Root.Position) * CFrame.new(0,3,0),.3)
ave2.CFrame = ave2.CFrame:Lerp(CFrame.new(Root.Position) * CFrame.new(0,3,0),.3)
ave3.CFrame = ave3.CFrame:Lerp(CFrame.new(Root.Position) * CFrame.new(0,3,0),.3)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.65,.85,0) * CFrame.Angles(math.rad(180),math.rad(5),math.rad(-30)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.65,.85,0) * CFrame.Angles(math.rad(180),math.rad(-5),math.rad(30)),.25)
swait()
end
zac = 0
g1 = Instance.new("BodyGyro", Root)
g1.D = 175
g1.P = 20000
g1.MaxTorque = Vector3.new(9000000,9000000,9000000)
local nova = Instance.new("Sound",ave)
nova.SoundId = "rbxassetid://2676893058"
nova.Volume = 0
nova.Looped = true
nova:Play()
for i = 1, 100 do
zac = zac + 1.1
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .3
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(ave.Position) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(7,.1,7)
shockwavemesh.MeshId = "rbxassetid://20329976"
for i = 1, 20 do
shockwave.Transparency = shockwave.Transparency + 0.05
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(20,0,20)
swait()
end
shockwave:Destroy()
end)()
coroutine.wrap(function()
local sk = Instance.new("Part",Torso)
sk.CanCollide = false
sk.Anchored = true
sk.BrickColor = BrickColor.new("Really black")
sk.Name = "sk"
sk.CFrame = ave.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),0,math.rad(math.random(-180,180)))
local skmesh = Instance.new("SpecialMesh",sk)
skmesh.MeshId = "rbxassetid://662586858"
skmesh.Name = "wave"
skmesh.Scale = Vector3.new(.02,.005,.02)
for i = 1, 20 do
skmesh.Scale = skmesh.Scale + Vector3.new(.2,0,.2)
sk.Transparency = sk.Transparency + .05
swait()
end
sk:Destroy()
end)()
nova.Volume = nova.Volume + .05
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,mouse.Hit.p),.09)
ave.CFrame = ave.CFrame:Lerp(CFrame.new(Root.Position) * CFrame.new(0,3 + zac,0),.3)
ave2.CFrame = ave2.CFrame:Lerp(CFrame.new(Root.Position) * CFrame.new(0,3 + zac,0),.3)
ave3.CFrame = ave3.CFrame:Lerp(CFrame.new(Root.Position) * CFrame.new(0,3 + zac,0),.3)
ave.Size = ave.Size + Vector3.new(2,2,2)
ave2.Size = ave2.Size + Vector3.new(1.5,1.5,1.5)
ave3.Size = ave3.Size + Vector3.new(1,1,1)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.24,1.5,0) * CFrame.Angles(math.rad(180),math.rad(5),math.rad(15)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.24,1.5,0) * CFrame.Angles(math.rad(180),math.rad(-5),math.rad(-15)),.25)
swait()
end
wait(1)
ws = 0
for i = 1, 30 do
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2 + .02 * math.sin(sine/12), 0.2 + .1 * math.sin(sine/12)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/12)), math.rad(20), math.rad(0)), 0.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(30),math.rad(0),math.rad(0)),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/12), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/12)), math.rad(0), math.rad(0)), 0.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.24,1.5,0) * CFrame.Angles(math.rad(160),math.rad(5),math.rad(15)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.24,1.5,0) * CFrame.Angles(math.rad(160),math.rad(-5),math.rad(-15)),.25)
swait()
end
breeck:Destroy()
local moverbrick = Instance.new("Part",Torso)
moverbrick.Size = Vector3.new(1,1,1)
moverbrick.Anchored = false
moverbrick.CanCollide = false
moverbrick.Transparency = 1
moverbrick.CFrame = ave.CFrame
local bov = Instance.new("BodyVelocity",moverbrick)
bov.maxForce = Vector3.new(99999,99999,99999)
moverbrick.CFrame = CFrame.new(moverbrick.Position,mouse.Hit.p)
bov.velocity = moverbrick.CFrame.lookVector*65
local sond = Instance.new("Sound",ave)
sond.Volume = 10
sond.SoundId = "rbxassetid://2524077123"
sond:Play()
sond.Pitch = .64
coroutine.wrap(function()
while not hitted do
ave.CFrame = moverbrick.CFrame
ave2.CFrame = moverbrick.CFrame
ave3.CFrame = moverbrick.CFrame
swait()
end
end)()
local function explo2()
local boom = Instance.new("Part",Torso)
SOUND(boom,169628396,10,false,8)
boom.Anchored = true
boom.CanCollide = false
boom.BrickColor = BrickColor.new("Crimson")
boom.Size = ave.Size
boom.Shape = "Ball"
boom.Material = "Neon"
boom.Transparency = 1
boom.CFrame = ave.CFrame
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(ave.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(ave.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 30 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+15),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-8),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(25.9,2.3,25.9)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(25.9,2.3,25.9)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(ave.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(ave.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 100 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+4),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-4),0)
shockwave.Transparency = shockwave.Transparency + 0.0115
shockwave2.Transparency = shockwave2.Transparency + 0.0115
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(19.9,5.8,19.9)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(19.9,5.3,19.9)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
local rog = 0
local enbigger = 0
local biggor = 130
for i = 1, 425 do
biggor = biggor + .75
Hit = damagealll(biggor,ave.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
if secondform then
slachtoffer:TakeDamage(math.random(4,10))
else
slachtoffer.Parent:BreakJoints()
end
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(ave.Position,torso.Position).lookVector*220
removeuseless:AddItem(vel,.1)
end
end
ave.Transparency = ave.Transparency - .025
ave2.Transparency = ave.Transparency
ave3.Transparency = ave.Transparency
rog = rog + .125
enbigger = enbigger + .035
coroutine.wrap(function()
local sk = Instance.new("Part",Torso)
sk.CanCollide = false
sk.Anchored = true
sk.BrickColor = BrickColor.new("White")
sk.Name = "sk"
sk.CFrame = ave.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),0,math.rad(math.random(-180,180)))
local skmesh = Instance.new("SpecialMesh",sk)
skmesh.MeshId = "rbxassetid://662586858"
skmesh.Name = "wave"
skmesh.Scale = Vector3.new(.05,.005,.05)
for i = 1, 20 do
skmesh.Scale = skmesh.Scale + Vector3.new(enbigger,0,enbigger)
sk.Transparency = sk.Transparency + .05
swait()
end
sk:Destroy()
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part", Torso)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .9
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(ave.Position) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(1,.05,1)
shockwavemesh.Name = "explodmesh2"
shockwavemesh.MeshId = "rbxassetid://20329976"
for i = 1, 200 do
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(7 + rog,0,7 + rog)
shockwave.Transparency = shockwave.Transparency + .0005
swait()
end
shockwave:Destroy()
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(ave.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(ave.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 30 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+math.random(8,15)),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-math.random(4,8)),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(12 + rog,2.3 + rog/4,12 + rog)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(12 + rog,2.3 + rog/4,12 + rog)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
boom.Size = boom.Size + Vector3.new(1.5,1.5,1.5)
boom.Transparency = boom.Transparency - .05
swait()
end
boom.Transparency = 0
ave:Destroy()
ave2:Destroy()
ave3:Destroy()
local boom2 = boom:Clone() boom2.Parent = Torso
boom2.Transparency = 0
boom2.Size = Vector3.new(70,70,70)
local boom3 = boom:Clone() boom3.Parent = Torso
boom3.Transparency = 0
boom3.Size = Vector3.new(120,120,120)
boom3.BrickColor = BrickColor.new("Really black")
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(boom2.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(boom2.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 120 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+math.random(3,6)),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-math.random(3,6)),0)
shockwave.Transparency = shockwave.Transparency + 0.01
shockwave2.Transparency = shockwave2.Transparency + 0.01
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(3,.75,3)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(5,1.25,5)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(boom2.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(boom2.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 120 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+math.random(3,6)),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-math.random(3,6)),0)
shockwave.Transparency = shockwave.Transparency + 0.01
shockwave2.Transparency = shockwave2.Transparency + 0.01
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(6,1.5,6)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(10,2.5,10)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
for i = 1, 120 do
sond.Volume = sond.Volume - .05
nova.Volume = nova.Volume - .05
boom2.Size = boom2.Size + Vector3.new(.65,.65,.65)
boom2.Transparency = boom2.Transparency + .01
boom3.Size = boom3.Size + Vector3.new(.65,.65,.65)
boom3.Transparency = boom3.Transparency + .01
boom.Size = boom.Size + Vector3.new(1.5,1.5,1.5)
boom.Transparency = boom.Transparency + .025
swait()
end
boom2:Destroy()
boom3:Destroy()
boom:Destroy()
sond:Destroy()
nova:Destroy()
moverbrick:Destroy()
end
local hitted = false
moverbrick.Touched:connect(function(hit)
if hit:IsA("Part") and hit.Parent ~= Character and hit.Name ~= "blad" and hit.Parent.Parent ~= Character then
if hitted then return end
hitted = true
bov:Destroy()
moverbrick.Anchored = true
explo2()
end
end)
coroutine.wrap(function()
for i = 1, 1000 do
if hitted then break end
swait()
end
if not hitted then
hitted = true
explo2()
end
end)()
for i = 1, 30 do
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2 + .02 * math.sin(sine/12), 0.2 + .1 * math.sin(sine/12)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/12)), math.rad(20), math.rad(0)), 0.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-30),math.rad(0),math.rad(0)),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/12), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/12)), math.rad(0), math.rad(0)), 0.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.24,.7,.65) * CFrame.Angles(math.rad(280),math.rad(5),math.rad(15)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.24,.7,.65) * CFrame.Angles(math.rad(280),math.rad(-5),math.rad(-15)),.25)
swait()
end
removeuseless:AddItem(g1,.001)
debounce = false
ws = 90
attacking = false
end
elseif Press=='y' then
if overlord then
if mouse.Target ~= nil then
if mouse.Target.Parent ~= Character and mouse.Target.Parent.Parent ~= Character and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil and mouse.Target.Parent:FindFirstChildOfClass("Humanoid").Health > 0 then
local enemyhum = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
if debounce then return end
debounce = true
attacking = true
coroutine.wrap(function()
local blackbrick2 = blackbrick:Clone() blackbrick2.Parent = Torso blackbrick2.CanCollide = false
for i = 1, 40 do
blackbrick2.Size = blackbrick2.Size + Vector3.new(4,4,4)
blackbrick2.Transparency = blackbrick2.Transparency + .025
swait()
end
blackbrick2:Destroy()
end)()
coroutine.wrap(function()
local hittedforcour = false
local makhail = Instance.new("Part",Torso)
makhail.Size = Vector3.new(.5,.5,.5)
makhail.Anchored = false
makhail.CFrame = blackbrick.CFrame
makhail.CanCollide = false
makhail.Transparency = 1
scarysond5 = Instance.new("Sound",makhail)
scarysond5.SoundId = "rbxassetid://2743212628"
scarysond5.Volume = 10
scarysond5:Play()
local bov = Instance.new("RocketPropulsion",makhail)
bov.MaxThrust = 4000
bov.MaxSpeed = 500
bov.MaxTorque = Vector3.new(99999999,99999999,99999999)
bov.Target = enemyhum.Parent.Torso or enemyhum.Parent.UpperTorso
bov.TargetRadius = math.huge
bov:fire()
while true do
if hittedforcour then break end
coroutine.wrap(function()
dssj3color = dssj3colors[math.random(1,#dssj3colors)]
local wtf = Instance.new("Part",Torso)
wtf.Size = Vector3.new(4,4,4)
wtf.Material = "Neon"
wtf.BrickColor = BrickColor.new(dssj3color)
wtf.Anchored = true
wtf.CanCollide = false
wtf.CFrame = makhail.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
for i = 1, 40 do
wtf.Transparency = wtf.Transparency + .025
swait()
end
wtf:Destroy()
end)()
local function expla()
makhail.Anchored = true
makhail.Transparency = 1
local sondbrock = Instance.new("Part",Torso)
sondbrock.Anchored = true
sondbrock.CFrame = makhail.CFrame
sondbrock.Anchored = true
sondbrock.CanCollide = false
sondbrock.Transparency = 1
sondbrock.CFrame = makhail.CFrame
removeuseless:AddItem(sondbrock,4)
local boombitch = Instance.new("Sound",sondbrock)
boombitch.SoundId = "rbxassetid://2743213066"
boombitch.Volume = 10
boombitch:Play()
for i = 1, 3 do
coroutine.wrap(function()
for i = 1, 7 do
coroutine.wrap(function()
local shockwave = Instance.new("Part", Torso)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .2
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(makhail.Position) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(1,.05,1)
shockwavemesh.Name = "explodmesh2"
shockwavemesh.MeshId = "rbxassetid://20329976"
for i = 1, 40 do
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(5,0,5)
shockwave.Transparency = shockwave.Transparency + .025
swait()
end
shockwave:Destroy()
end)()
end
end)()
coroutine.wrap(function()
for i = 1, 10 do
coroutine.wrap(function()
local sk = Instance.new("Part",Torso)
sk.CanCollide = false
sk.Anchored = true
sk.BrickColor = BrickColor.new("White")
sk.Name = "sk"
sk.CFrame = makhail.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),0,math.rad(math.random(-180,180)))
local skmesh = Instance.new("SpecialMesh",sk)
skmesh.MeshId = "rbxassetid://662586858"
skmesh.Name = "wave"
skmesh.Scale = Vector3.new(.02,.005,.02)
for i = 1, 40 do
skmesh.Scale = skmesh.Scale + Vector3.new(.02,0,.02)
sk.Transparency = sk.Transparency + .025
swait()
end
sk:Destroy()
end)()
end
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("White")
shockwave.CFrame = CFrame.new(makhail.Position) * CFrame.new(0,0,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(10,1,10)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("White")
shockwave2.CFrame = CFrame.new(makhail.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(10,1,10)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 55 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+12),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-14),0)
shockwave.Transparency = shockwave.Transparency + 0.035
shockwave2.Transparency = shockwave2.Transparency + 0.035
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(6,3,6)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(9,2,9)
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
coroutine.wrap(function()
local deadlyring = Instance.new("Part", Torso)
deadlyring.Size = Vector3.new(5, 5, 5)
deadlyring.Transparency = .5
deadlyring.BrickColor = BrickColor.new("Really black")
deadlyring.Anchored = true
deadlyring.CanCollide = false
deadlyring.CFrame = makhail.CFrame * CFrame.new(0,0,0) * CFrame.Angles(math.rad(math.random(-180,180)), math.rad(math.random(-180,180)), math.rad(math.random(-180,180)))
local deadlyringh = Instance.new("SpecialMesh", deadlyring)
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
deadlyringh.Scale = Vector3.new(1, 1, .1)
for i = 1, 60 do
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(16.25,16.25,0)
deadlyring.Transparency = deadlyring.Transparency + .025
swait()
end
deadlyring:Destroy()
end)()
coroutine.wrap(function()
local wavo = Instance.new("Part",Torso)
wavo.Size = Vector3.new(4,4,4)
wavo.Anchored = true
wavo.CanCollide = false
wavo.CFrame = makhail.CFrame
wavo.BrickColor = BrickColor.new("Really black")
wavo.Material = "Neon"
wavo.Shape = "Ball"
for i = 1, 60 do
wavo.Size = wavo.Size + Vector3.new(3,3,3)
wavo.Transparency = wavo.Transparency + .025
swait()
end
wavo:Destroy()
end)()
swait()
end
makhail:Destroy()
end
coroutine.wrap(function()
local cxx = false
enemyhum.Parent.ChildRemoved:connect(function(removed)
if removed.Name == "Head" then
cxx = true
end
end)
while enemyhum.Health > 0 and cxx == false do
if hittedforcour then break end
Hit = damagealll(20,makhail.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 and v:FindFirstChildOfClass("Humanoid") == enemyhum then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
if secondform then
slachtoffer.Parent:BreakJoints()
else
slachtoffer:TakeDamage(math.random(63,87))
end
hittedforcour = true
expla()
vel = Instance.new("BodyVelocity",v:WaitForChild("Torso") or v:WaitForChild("UpperTorso"))
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:WaitForChild("Torso") or v:WaitForChild("UpperTorso")
vel.velocity = CFrame.new(makhail.Position,torso.Position).lookVector*380
removeuseless:AddItem(vel,.1)
end
end
swait()
end
if not hittedforcour then
hittedforcour = true
expla()
end
end)()
swait()
end
end)()
attacking = false
debounce = false
end
end
else
if debounce then return end
debounce = true
attacking = true
local beaming = true
local orbza = true
ws = 0
coroutine.wrap(function()
while beaming do
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),math.rad(42),0),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.05,1.3,.75) * CFrame.Angles(math.rad(-110 + 2 * math.sin(sine/12)),math.rad(40),math.rad(30)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.59,.45 + .15 * math.sin(sine/12),.0) * CFrame.Angles(0,math.rad(2 * math.sin(sine/12)),math.rad(20 + 3 * math.sin(sine/12))),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-.375 + .01 * math.sin(sine/12), 2.035 + .04 * math.sin(sine/12),0) * CFrame.Angles(math.rad(0 - 0 * math.sin(sine/12)),math.rad(2 + 1 * math.sin(sine/12)),math.rad(-6 - 1 * math.sin(sine/12))),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(.375 - .01 * math.sin(sine/12), 2.035 + .04 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0- 0 * math.sin(sine/12)),math.rad(2 + 1 * math.sin(sine/12)),math.rad(6 + 1 * math.sin(sine/12))),.25)
swait()
end
end)()
SOUND(RightArm,2644268083,10,false,4)
for i = 1, 40 do
coroutine.wrap(function()
local orb = Instance.new("Part",Torso)
orb.Size = Vector3.new(1,1,1)
orb.BrickColor = BrickColor.new("Really black")
orb.Material = "Neon"
orb.Shape = "Ball"
orb.Transparency = 1
orb.Anchored = true
orb.CanCollide = false
orb.CFrame = rightlocation.CFrame * CFrame.new(math.random(-35,35),math.random(-35,35),math.random(-35,35))
for i = 1, 60 do
orb.Transparency = orb.Transparency - .05
orb.CFrame = orb.CFrame:Lerp(CFrame.new(rightlocation.Position),.01)
swait()
end
for i = 1, 60 do
orb.CFrame = orb.CFrame:Lerp(CFrame.new(rightlocation.Position),.1)
swait()
end
orb:Destroy()
orbza = false
end)()
end
while wait() do
if not orbza then break end
end
local lezerorb = Instance.new("Part",Torso)
lezerorb.Size = Vector3.new(.1,.1,.1)
lezerorb.Material = "Neon"
lezerorb.Shape = "Ball"
lezerorb.BrickColor = BrickColor.new("Really black")
lezerorb.Anchored = true
lezerorb.CanCollide = false
lezerorb.CFrame = Root.CFrame * CFrame.new(0,0,-3)
local lez = 0
for i = 1, 20 do
lez = lez - .017
lezerorb.CFrame = lezerorb.CFrame * CFrame.new(0,0,lez)
lezerorb.Size = lezerorb.Size + Vector3.new(.5,.5,.5)
swait()
end
local beamofdeath = Instance.new("Part",Torso)
beamofdeath.Size = Vector3.new(1,6,6)
beamofdeath.CanCollide = false
beamofdeath.Anchored = true
beamofdeath.CFrame = lezerorb.CFrame * CFrame.new(0,0,-1000) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(90))
beamofdeath.Shape = "Cylinder"
beamofdeath.Material = "Neon"
beamofdeath.BrickColor = BrickColor.new("Really black")
g1 = Instance.new("BodyGyro", Root)
g1.D = 175
g1.P = 20000
g1.MaxTorque = Vector3.new(9000000,9000000,9000000)
ws = 18
print(lez)
SOUND(lezerorb,1392670703,10,false,8)
for i = 1, 280 do
g1.CFrame = g1.CFrame:Lerp(CFrame.new(Root.Position,mouse.Hit.p),.09)
lezerorb.CFrame = Root.CFrame * CFrame.new(0,0,-6 + lez)
local STARTPOS = lezerorb.CFrame*CFrame.new(0,0,0).p
local ENDHIT,ENDPOS = ray2(STARTPOS,mouse.Hit.p,650,Character)
local DISTANCE = (STARTPOS - ENDPOS).magnitude
beamofdeath.CFrame = CFrame.new(STARTPOS,ENDPOS)*CFrame.new(0,0,-DISTANCE/2) * CFrame.Angles(math.rad(0),math.rad(90),0)
beamofdeath.Size = Vector3.new(DISTANCE,6 + 4 * math.sin(sine),6 + 4 * math.sin(sine))
Hit = damagealll(30 + 10 * math.sin(sine),ENDPOS)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
if secondform then
slachtoffer.Parent:BreakJoints()
else
slachtoffer:TakeDamage(math.random(2,6))
end
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(ENDPOS,torso.Position).lookVector*200
removeuseless:AddItem(vel,.1)
end
end
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .5
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = lezerorb.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.5,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local tweest1 = 0
for i = 1, 20 do
tweest1 = tweest1 + 16
shockwave.Transparency = shockwave.Transparency + .05
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(3,0,3)
swait()
end
shockwave:Destroy()
end)()
coroutine.wrap(function()
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = .3
shockwave.BrickColor = BrickColor.new("Really black")
shockwave.CFrame = CFrame.new(ENDPOS) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(7,.1,7)
shockwavemesh.MeshId = "rbxassetid://20329976"
for i = 1, 20 do
shockwave.Transparency = shockwave.Transparency + 0.05
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(6 + 8 * math.sin(sine),0,6 + 8 * math.sin(sine))
swait()
end
shockwave:Destroy()
end)()
if mouse.Target ~= nil and mouse.Target:IsA("Part") then
coroutine.wrap(function()
local damage = Instance.new("Part",Torso)
damage.Size = Vector3.new(6 + 2 * math.sin(sine),6 + 2 * math.sin(sine),6 + 2 * math.sin(sine))
damage.CanCollide = true
damage.Anchored = true
damage.CFrame = CFrame.new(ENDPOS) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
damage.Material = mouse.Target.Material
damage.BrickColor = mouse.Target.BrickColor
wait(4)
for i = 1, 20 do
damage.Transparency = damage.Transparency + .05
swait()
end
damage:Destroy()
end)()
end
coroutine.wrap(function()
local sk = Instance.new("Part",Torso)
sk.CanCollide = false
sk.Anchored = true
sk.BrickColor = BrickColor.new("Really black")
sk.Name = "sk"
sk.Transparency = .75
sk.CFrame = lezerorb.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),0,math.rad(math.random(-180,180)))
local skmesh = Instance.new("SpecialMesh",sk)
skmesh.MeshId = "rbxassetid://662586858"
skmesh.Name = "wave"
skmesh.Scale = Vector3.new(.01,.001,.01)
for i = 1, 20 do
skmesh.Scale = skmesh.Scale + Vector3.new(.125,0,.125)
sk.Transparency = sk.Transparency + .05
swait()
end
sk:Destroy()
end)()
coroutine.wrap(function()
local explosion = Instance.new("Part",Torso)
explosion.Size = Vector3.new(3,3,3)
explosion.Anchored = true
explosion.CanCollide = false
explosion.CFrame = CFrame.new(ENDPOS) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
explosion.BrickColor = BrickColor.new("Really black")
explosion.Material = "Neon"
explosion.Transparency = .4
for i = 1, 20 do
explosion.Size = explosion.Size + Vector3.new(5 + 5 * math.sin(sine),5 + 5 * math.sin(sine),5 + 5 * math.sin(sine))
explosion.Transparency = explosion.Transparency + .05
swait()
end
explosion:Destroy()
end)()
swait()
end
beaming = false
for i = 1, 20 do
lezerorb.Transparency = lezerorb.Transparency + .05
beamofdeath.Transparency = beamofdeath.Transparency + .05
beamofdeath.Size = beamofdeath.Size - Vector3.new(0,1,1)
swait()
end
removeuseless:AddItem(g1,.001)
lezerorb:Destroy()
beamofdeath:Destroy()
attacking = false
debounce = false
ws = 90
end
elseif Press=='p' then
if debounce then return end
debounce = true
attacking = true
ws = 0
local scream = Instance.new("Sound",Head)
scream.SoundId = "rbxassetid://2723006320"
scream.Volume = 10
scream:Play()
for i = 1, 180 do
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-.305,2.035,.4) * CFrame.Angles(math.rad(17),math.rad(9),math.rad(-12)),.04)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(.305, 2.035, .4) * CFrame.Angles(math.rad(17),math.rad(-9),math.rad(12)),.04)
ROOTLERP.C0 = ROOTLERP.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(30),0,0),.04)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:Lerp(CFrame.new(-1.65,1,0) * CFrame.Angles(math.rad(10),math.rad(8),math.rad(-45)),.04)
LEFTARMLERP.C0 = LEFTARMLERP.C0:Lerp(CFrame.new(1.65,1,0)* CFrame.Angles(math.rad(10),math.rad(-8),math.rad(45)),.04)
swait()
end
epictheme = Instance.new("Sound",workspace)
epictheme.Volume = .85
epictheme.SoundId = "rbxassetid://2114921530"
epictheme.TimePosition = 47
epictheme:Play()
local camshake = true
coroutine.wrap(function()
while true do
if not camshake then break end
hum.CameraOffset = Vector3.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))
swait()
end
end)()
for i = 1, 110 do
coroutine.wrap(function()
local locbrick = Instance.new("Part",lightofdeath)
locbrick.Anchored = true
locbrick.CanCollide = false
locbrick.Size = Vector3.new(1,1,1)
locbrick.Transparency = 1
locbrick.CFrame = CFrame.new(Root.Position) * CFrame.new(math.random(-150,150),-2,math.random(-150,150))
local lightofdeath = Instance.new("Part",Torso)
lightofdeath.Size = Vector3.new(1000000,8,8)
lightofdeath.CanCollide = false
lightofdeath.Anchored = true
lightofdeath.Material = "Neon"
lightofdeath.Transparency = .2
lightofdeath.BrickColor = BrickColor.new("Really black")
lightofdeath.CFrame = CFrame.new(locbrick.Position) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(90))
lightofdeath.Shape = "Cylinder"
Hit = damagealll(77,locbrick.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
if secondform then
slachtoffer.Parent:BreakJoints()
else
slachtoffer:TakeDamage(math.random(30,67))
end
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(locbrick.Position,torso.Position).lookVector*265
removeuseless:AddItem(vel,.1)
end
end
local lightofdeath2 = Instance.new("Part",Torso)
lightofdeath2.Size = Vector3.new(1000000,4,4)
lightofdeath2.CanCollide = false
lightofdeath2.Anchored = true
lightofdeath2.Material = "Neon"
lightofdeath2.Transparency = 0
lightofdeath2.BrickColor = BrickColor.new("Crimson")
lightofdeath2.CFrame = CFrame.new(lightofdeath.Position) * CFrame.new(0,-5,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(90))
lightofdeath2.Shape = "Cylinder"
local shockwave = Instance.new("Part",Head)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = 0
shockwave.BrickColor = BrickColor.new("Really red")
shockwave.CFrame = CFrame.new(locbrick.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(4,.7,4)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = 0
shockwave2.BrickColor = BrickColor.new("Really red")
shockwave2.CFrame = CFrame.new(locbrick.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(4,.7,4)
shockwavemesh2.MeshId = "rbxassetid://20329976"
local shockwave3 = Instance.new("Part", Torso)
shockwave3.Size = Vector3.new(1,1,1)
shockwave3.CanCollide = false
shockwave3.Anchored = true
shockwave3.Transparency = 0
shockwave3.BrickColor = BrickColor.new("Really black")
shockwave3.CFrame = CFrame.new(locbrick.Position) * CFrame.new(0,-1.75,0)
local shockwavemesh3 = Instance.new("SpecialMesh", shockwave3)
shockwavemesh3.Scale = Vector3.new(4,.7,4)
shockwavemesh3.MeshId = "rbxassetid://20329976"
local shockwave4 = Instance.new("Part", Torso)
shockwave4.Size = Vector3.new(1,1,1)
shockwave4.CanCollide = false
shockwave4.Anchored = true
shockwave2.Transparency = 0
shockwave4.BrickColor = BrickColor.new("Really black")
shockwave4.CFrame = CFrame.new(locbrick.Position) * CFrame.new(0,-1.6,0)
local shockwavemesh4 = Instance.new("SpecialMesh", shockwave4)
shockwavemesh4.Scale = Vector3.new(4,.7,4)
shockwavemesh4.MeshId = "rbxassetid://20329976"
for i = 1, 50 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+21),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-16),0)
shockwave.Transparency = shockwave.Transparency + 0.03
shockwave2.Transparency = shockwave2.Transparency + 0.03
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(3.8,.6,3.8)
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(3.8,.6,3.8)
shockwave3.CFrame = shockwave3.CFrame * CFrame.Angles(math.rad(0),math.rad(0+9),0)
shockwave4.CFrame = shockwave4.CFrame * CFrame.Angles(math.rad(0),math.rad(0-9),0)
shockwave3.Transparency = shockwave3.Transparency + 0.05
shockwave4.Transparency = shockwave4.Transparency + 0.05
shockwavemesh3.Scale = shockwavemesh3.Scale + Vector3.new(12,4,12)
shockwavemesh4.Scale = shockwavemesh4.Scale + Vector3.new(12,4,12)
lightofdeath.Size = lightofdeath.Size + Vector3.new(0,4,4)
lightofdeath2.Size = lightofdeath2.Size + Vector3.new(0,4,4)
lightofdeath.Transparency = lightofdeath.Transparency + .025
lightofdeath2.Transparency = lightofdeath2.Transparency + .028
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
shockwave3:Destroy()
shockwave4:Destroy()
lightofdeath:Destroy()
lightofdeath2:Destroy()
end)()
swait(8)
end
camshake = false
coroutine.wrap(function()
for i = 1, 20 do
epictheme.Volume = epictheme.Volume - .1
swait()
end
epictheme:Destroy()
end)()
hum.CameraOffset = Vector3.new(0,0,0)
debounce = false
attacking = false
ws = 90
end
end)
checks1 = coroutine.wrap(function() -------Checks
while true do
if Root.Velocity.Magnitude < 5 and running == false then
position = "Idle"
elseif Root.Velocity.Magnitude > 5 and running == false then
position = "Walking"
else
end
wait()
end
end)
checks1()
function ray(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
end
function ray2(StartPos, EndPos, Distance, Ignore)
local DIRECTION = CFrame.new(StartPos,EndPos).lookVector
return ray(StartPos, DIRECTION, Distance, Ignore)
end
OrgnC0 = Neck.C0
local movelimbs = coroutine.wrap(function()
while wait() do
TrsoLV = Torso.CFrame.lookVector
Dist = nil
Diff = nil
if not MseGuide then
print("Failed to recognize")
else
local _, Point = Workspace:FindPartOnRay(Ray.new(Head.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
Dist = (Head.CFrame.p-Point).magnitude
Diff = Head.CFrame.Y-Point.Y
local _, Point2 = Workspace:FindPartOnRay(Ray.new(LeftArm.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
Dist2 = (LeftArm.CFrame.p-Point).magnitude
Diff2 = LeftArm.CFrame.Y-Point.Y
HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
Neck.C0 = Neck.C0:lerp(OrgnC0*CFrame.Angles((math.tan(Diff/Dist)*1), 0, (((Head.CFrame.p-Point).Unit):Cross(Torso.CFrame.lookVector)).Y*1), .1)
end
end
end)
movelimbs()
coroutine.wrap(function()
while true do
hpheight = 1.8 + .45 * math.sin(sine/12)
hum.HipHeight = hpheight
swait()
end
end)()
local anims = coroutine.wrap(function()
while true do
settime = 0.05
sine = sine + change
if position == "Walking" and attacking == false and running == false then
change = .5
walking = true
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/12), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/12)), math.rad(0), math.rad(0)), 0.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(.98,-.15,.5) * CFrame.Angles(math.rad(-70 - 5 * math.sin(sine/12)),math.rad(40 - 5 * math.sin(sine/12)),math.rad(-20)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5 - .1 * -math.sin(sine/12), 0) * CFrame.Angles(math.rad(35 - 2 * math.sin(sine/12)), math.rad(0), math.rad(-25 - 5 * math.sin(sine/12))), 0.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-41 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 9, math.cos(10 * math.cos(sine/10))), 0.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2 + .02 * math.sin(sine/12), 0.2 + .1 * math.sin(sine/12)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/12)), math.rad(20), math.rad(0)), 0.25)
elseif position == "Idle" and attacking == false and running == false then
change = .5
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-5 + 5 * math.sin(sine/12)),math.rad(0 * math.sin(sine/16)),math.rad(0)),.2)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.59,.43 + .15 * math.sin(sine/12),.0) * CFrame.Angles(math.rad(0),math.rad(-2 * math.sin(sine/12)),math.rad(-20 - 3 * math.sin(sine/12))),.2)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.59,.45 + .15 * math.sin(sine/12),.0) * CFrame.Angles(0,math.rad(2 * math.sin(sine/12)),math.rad(20 + 3 * math.sin(sine/12))),.2)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-.375 + .01 * math.sin(sine/12), 2.035 + .04 * math.sin(sine/12),0) * CFrame.Angles(math.rad(0 - 0 * math.sin(sine/12)),math.rad(2 + 1 * math.sin(sine/12)),math.rad(-6 - 1 * math.sin(sine/12))),.2)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(.375 - .01 * math.sin(sine/12), 2.035 + .04 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0- 0 * math.sin(sine/12)),math.rad(2 + 1 * math.sin(sine/12)),math.rad(6 + 1 * math.sin(sine/12))),.2)
end
swait()
end
end)
anims()
warn("Demanding death and sorrow on anyone foolish enough ridiculing his power. Made by Supr14(Credits to KingAbsalom).")