Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Script Made By Huge_Nazo
- -- A remake based off of turdalator's Tokaiyami
- -- Version : 0.6
- --[[
- ___________ __ .__ .__ __________ .___
- \__ ___/___ | | _______ |__|___.__._____ _____ |__| \______ \ ____ _____ _____ __| _/____
- | | / _ \| |/ /\__ \ | < | |\__ \ / \| | | _// __ \ / \\__ \ / __ |/ __ \
- | |( <_> ) < / __ \| |\___ | / __ \| Y Y \ | | | \ ___/| Y Y \/ __ \_/ /_/ \ ___/
- |____| \____/|__|_ \(____ /__|/ ____|(____ /__|_| /__| |____|_ /\___ >__|_| (____ /\____ |\___ >
- \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/
- __________ ___ ___ _______
- \______ \___.__. / | \ __ __ ____ ____ \ \ _____ ____________
- | | _< | | / ~ \ | \/ ___\_/ __ \ / | \\__ \ \___ / _ \
- | | \\___ | \ Y / | / /_/ > ___/ / | \/ __ \_/ ( <_> )
- |______ // ____| \___|_ /|____/\___ / \___ >____\____|__ (____ /_____ \____/
- \/ \/ \/ /_____/ \/_____/ \/ \/ \/
- --]]
- if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
- local Player,Mouse,mouse,UserInputService,ContextActionService = owner
- do
- print("FE Compatibility code by Mokiros")
- script.Parent = Player.Character
- --RemoteEvent for communicating
- local Event = Instance.new("RemoteEvent")
- Event.Name = "UserInput_Event"
- --Fake event to make stuff like Mouse.KeyDown work
- local function fakeEvent()
- local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
- t.connect = t.Connect
- return t
- end
- --Creating fake input objects with fake variables
- local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
- local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
- local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
- CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
- end}
- --Merged 2 functions into one by checking amount of arguments
- CAS.UnbindAction = CAS.BindAction
- --This function will trigger the events that have been :Connect()'ed
- 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
- else
- local b = io.UserInputState == Enum.UserInputState.Begin
- if io.UserInputType == Enum.UserInputType.MouseButton1 then
- return m:TrigEvent(b and "Button1Down" or "Button1Up")
- end
- for _,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
- m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
- UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
- end
- end)
- Event.Parent = NLS([==[
- local Player = game:GetService("Players").LocalPlayer
- local Event = script:WaitForChild("UserInput_Event")
- local UIS = game:GetService("UserInputService")
- local input = function(io,a)
- if a then return end
- --Since InputObject is a client-side instance, we create and pass table instead
- Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
- end
- UIS.InputBegan:Connect(input)
- UIS.InputEnded:Connect(input)
- local Mouse = Player:GetMouse()
- local h,t
- --Give the server mouse data 30 times every second, but only if the values changed
- --If player is not moving their mouse, client won't fire events
- while wait(1/30) do
- if h~=Mouse.Hit or t~=Mouse.Target then
- h,t=Mouse.Hit,Mouse.Target
- Event:FireServer({isMouse=true,Target=t,Hit=h})
- end
- end]==],Player.Character)
- Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
- end
- wait(0.2)
- local plr = owner
- local char = plr.Character
- local hume = char:WaitForChild("Humanoid")
- local animS = char:WaitForChild("Animate")
- --
- local head = char:WaitForChild("Head")
- local tors = char:WaitForChild("Torso")
- local rarm = char:WaitForChild("Right Arm")
- local larm = char:WaitForChild("Left Arm")
- local rleg = char:WaitForChild("Right Leg")
- local lleg = char:WaitForChild("Left Leg")
- local hrp = char:WaitForChild("HumanoidRootPart")
- --
- local hw = tors:WaitForChild("Neck")
- local tw = hrp:WaitForChild("RootJoint")
- local raw = tors:WaitForChild("Right Shoulder")
- local law = tors:WaitForChild("Left Shoulder")
- local rlw = tors:WaitForChild("Right Hip")
- local llw = tors:WaitForChild("Left Hip")
- hume.JumpPower = 60
- -- Globals --
- local i_n = Instance.new
- local v3 = Vector3.new
- local cfn = CFrame.new
- local cfa = CFrame.Angles
- local cfe = CFrame.fromEulerAnglesXYZ
- local bcn = BrickColor.new
- local c3 = Color3.new
- local ud2 = UDim2.new
- function newC3(r, g, b)
- return c3(r/255, g/255, b/255)
- end
- function newPart(p, name, x, y, z, col, trans, ref, anc, cc, prnt)
- local part = i_n("Part")
- part.Name = name
- part.Size = v3(x, y, z)
- part.BrickColor = col
- part.Transparency = trans
- part.Reflectance = ref
- part.Anchored = anc
- part.CanCollide = cc
- part.Parent = prnt
- return part
- end
- function newWeld(a, b, c0, c1)
- local w = i_n("ManualWeld")
- w.Parent = a
- w.Part0 = a; w.Part1 = b
- if c0 then w.C0 = c0 end
- if c1 then w.C1 = c1 end
- return w
- end
- function newAnim(id)
- local anim = i_n("Animation")
- anim.AnimationId = "http://www.roblox.com/asset/?id="..id
- anim = hume:LoadAnimation(anim)
- return anim
- end
- function newSound(id, p, vol, pit, loop, por)
- local s = i_n("Sound")
- s.Parent = p
- s.SoundId = "rbxassetid://"..id
- s.Volume = vol; s.Pitch = pit
- s.Looped = loop; s.PlayOnRemove = por
- return s
- end
- ArtificialHB = Instance.new("BindableEvent")
- ArtificialHB.Parent = script
- ArtificialHB.Name = "Heartbeat"
- script:WaitForChild("Heartbeat")
- --credit to saz/nym for this pacemaker
- frame = 1 / 60
- tf = 0
- allowframeloss = false
- tossremainder = false
- lastframe = tick()
- script.Heartbeat:Fire()
- game:GetService("RunService").Heartbeat:connect(function(s, p)
- tf = tf + s
- if tf >= frame then
- if allowframeloss then
- script.Heartbeat:Fire()
- lastframe = tick()
- else
- for i = 1, math.floor(tf / frame) do
- script.Heartbeat:Fire()
- end
- lastframe = tick()
- end
- if tossremainder then
- tf = 0
- else
- tf = tf - frame * math.floor(tf / frame)
- end
- end
- end)
- function swait(num)
- if num == 0 or num == nil then
- ArtificialHB.Event:wait()
- else
- for i = 0, num do
- ArtificialHB.Event:wait()
- end
- end
- end
- -- Global Variables --
- local ogdefWS = 18
- local defWS = 18
- local combostep = 1
- local combowait = 2
- local combotime = tick()
- local equipped = false
- local active = false
- local running = false
- local jumping = false
- local lwoverride = false
- local softoverride = false
- local wsoverride = false
- local mode = "Normal"
- local casted = false
- local retrieved = false
- local dump = Instance.new("Model");dump.Parent = tors;dump.Name = "effects"
- local lastpos = cfn()
- local recentlyclicked = false
- local pausedanims = {}
- local bAttacks = {}
- local bAbilities = {}
- local abilities = {
- {["name"] = "Swap Mode ^",
- ["cd"] = 0,
- ["ccd"] = 0,
- ["energycost"] = 0,
- ["key"] = "Z",
- ["ready"] = true,
- },
- {["name"] = "Swap Mode v",
- ["cd"] = 0,
- ["ccd"] = 0,
- ["energycost"] = 0,
- ["key"] = "X",
- ["ready"] = true,
- },
- {["name"] = "Sword Smash/Dancing Slash/Magic Blast",
- ["cd"] = 2,
- ["ccd"] = 0,
- ["energycost"] = 140,
- ["key"] = "Q",
- ["ready"] = true,
- },
- {["name"] = "Heavy Strike/Spikey Fissure/Knive Storm",
- ["cd"] = 3,
- ["ccd"] = 0,
- ["key"] = "E",
- ["energycost"] = 40,
- ["ready"] = true,
- },
- {["name"] = "Prickly Thrust/Cerberus Fists/Shadowey Vanquishment",
- ["cd"] = 4,
- ["ccd"] = 0,
- ["key"] = "R",
- ["energycost"] = 120,
- ["ready"] = true,
- },
- {["name"] = "nan/nan/S.E.B",
- ["cd"] = 20,
- ["ccd"] = 0,
- ["energycost"] = 300,
- ["key"] = "P",
- ["ready"] = true,
- }
- }
- ----- Instances ------
- local bdmg = i_n("NumberValue");bdmg.Parent=script;bdmg.Value = 5;bdmg.Name="BaseDamage"
- local energy = i_n("NumberValue");energy.Parent=script;energy.Value = 0;energy.Name="Energy"
- local maxenergy = i_n("NumberValue");maxenergy.Parent=script;maxenergy.Value = 300;maxenergy.Name="MaxEnergy"
- local rage = i_n("NumberValue");rage.Parent=script;rage.Value = 0;rage.Name="Rage"
- local maxrage = 100
- local energyregen = i_n("NumberValue");energyregen.Parent=script;energyregen.Value = 1;energyregen.Name="EnergyRegen"
- local atkspd = i_n("NumberValue");atkspd.Parent=script;atkspd.Value = 1;atkspd.Name="AtkSpeed"
- local atkrange = i_n("NumberValue")atkrange.Parent=script;atkrange.Value = 3;atkrange.Name="AtkRange"
- local critc = i_n("NumberValue")critc.Parent=script;critc.Value = 0;critc.Name="CritChance"
- local cancastab = i_n("BoolValue")cancastab.Parent=script;cancastab.Name = "CanCastAbilities";cancastab.Value = true
- local enraged = false
- local smoke = Instance.new("ParticleEmitter")
- smoke.Color = ColorSequence.new(Color3.new(0,0,0),Color3.new(0,0,0))
- smoke.LightEmission = 0
- smoke.LightInfluence = 0
- smoke.Size = NumberSequence.new({
- NumberSequenceKeypoint.new(0,.2,0),
- NumberSequenceKeypoint.new(1,6.75,0),
- })
- smoke.Texture = "rbxassetid://243086902"
- smoke.Transparency = NumberSequence.new({
- NumberSequenceKeypoint.new(0,0.8,0),
- NumberSequenceKeypoint.new(1,1,0),
- })
- smoke.ZOffset=-1.000
- smoke.Name = "smoke"
- smoke.Lifetime = NumberRange.new(1,1)
- smoke.Rate = 70
- smoke.Rotation = NumberRange.new(0,360)
- smoke.Speed = NumberRange.new(0)
- smoke.Parent = nil
- local fire = Instance.new("ParticleEmitter")
- fire.Color = ColorSequence.new(Color3.new(1,1,1),Color3.new(1,1,1))
- fire.LightEmission = 0.95
- fire.LightInfluence = 0
- fire.Size = NumberSequence.new({
- NumberSequenceKeypoint.new(0,2,0),
- NumberSequenceKeypoint.new(1,0,0),
- })
- fire.Texture = "rbxassetid://233069772"
- fire.Transparency = NumberSequence.new({
- NumberSequenceKeypoint.new(0,1,0),
- NumberSequenceKeypoint.new(0.9,0.5,0),
- NumberSequenceKeypoint.new(1,1,0),
- })
- fire.ZOffset=0.000
- fire.Name = "fire"
- fire.Acceleration = v3(0,5,0)
- fire.Lifetime = NumberRange.new(1,1)
- fire.Rate = 70
- fire.Rotation = NumberRange.new(0,360)
- fire.Speed = NumberRange.new(0)
- fire.Parent = nil
- local dfunc = {
- function(hitHumanoid, damage, owner, crit)
- if hitHumanoid == owner then return end
- if hitHumanoid.RigType == "R15" then print'screw off r15';hitHumanoid.Health=0;return end
- local head = hitHumanoid.Parent:FindFirstChild("Head")
- if head~= nil then
- local debris = game:GetService("Debris")
- local p=Instance.new("Part");p.Parent=dump;p.CanCollide=false;p.Transparency=1;p.Size=Vector3.new(.2,.2,.2);p.CFrame=hitHumanoid.Parent.Head.CFrame+Vector3.new(math.random(-1,1),math.random(1,2),math.random(-1,1));p.Anchored = true
- local g=Instance.new("BillboardGui");g.Parent=p;g.Size=UDim2.new(2.5,0,2.5,0);g.Adornee=p;g.AlwaysOnTop=true
- local t=Instance.new("TextLabel");t.Parent=g;t.BackgroundTransparency=1;t.TextStrokeTransparency=0;t.Size=UDim2.new(1,0,1,0);t.TextScaled=true;t.Font= Enum.Font.SourceSansSemibold
- local hitnoises = {"199149186","199149137","199149221","199149235","199149269","199149297"}
- -- ========================================================================================
- if damage <= -1 then -- player is being healed
- t:TweenPosition(UDim2.new(0,0,-1,0),'Out','Sine',1.25)
- t.Text = "+"..( math.abs( math.floor((damage))).."")
- t.TextColor3=BrickColor.new("Lime green").Color
- t.TextStrokeColor3=BrickColor.new("Really black").Color
- local s=Instance.new("Sound")
- s.Parent= hitHumanoid.Parent.Head
- s.SoundId="rbxassetid://535405197"
- s.Volume = .1
- s.Pitch = 1.15
- s:Play()
- hitHumanoid:TakeDamage(damage)
- debris:AddItem(s,1)
- debris:AddItem(p,1.45)
- spawn(function() for i = 0,1.05,.05 do t.TextTransparency=i;t.TextStrokeTransparency=i;swait();end end)
- -- ========================================================================================
- -- ========================================================================================
- elseif hitHumanoid.Parent:FindFirstChild("ForceField") ~= nil or hitHumanoid.Parent:FindFirstChild("Blocking") then -- player is blocking attack or has forcefield
- t:TweenPosition(UDim2.new(0,0,-0.1,0),'Out','Sine',2)
- t.Text = "Blocked!"
- t.TextColor3=BrickColor.new("Really blue").Color
- t.TextStrokeColor3=BrickColor.new("Really black").Color
- g.Size=UDim2.new(25,0,25,0)
- local s=Instance.new("Sound")
- s.Parent= hitHumanoid.Parent.Head
- s.SoundId="rbxassetid://135436314"
- s.Volume = 0.25
- s.Pitch = 0.825
- s:Play()
- debris:AddItem(s,1)
- debris:AddItem(p,.95)
- spawn(function() for i = 0,1.05,.05 do t.TextTransparency=i;t.TextStrokeTransparency=i;swait();end end)
- -- ========================================================================================
- elseif crit then -- player dealt critical strike
- t:TweenPosition(UDim2.new(0,0,-1,0),'Out','Quart',.9)
- t.Text = "-"..( math.abs( math.floor((damage))).."!")
- t.TextColor3=BrickColor.new("Deep orange").Color
- t.TextStrokeColor3=BrickColor.new("Maroon").Color
- t.ZIndex=3
- local a=Instance.new("ImageLabel", t)
- a.Size = UDim2.new(1,0,1,0)
- a.BackgroundTransparency = 1
- a.Image = "rbxassetid://649624738"
- a.ImageColor3 = BrickColor.new("Deep orange").Color
- a.ZIndex=2
- local s=Instance.new("Sound", hitHumanoid.Parent.Head)
- s.SoundId="rbxassetid://488886309"
- s.Volume = .1
- s.Pitch = 2.35
- s:Play()
- hitHumanoid:TakeDamage(damage)
- debris:AddItem(s,1)
- debris:AddItem(p,.85)
- spawn(function() for i = 0,1.05,.05 do t.TextTransparency=i;a.ImageTransparency=i;t.TextStrokeTransparency=i;swait();end end)
- -- ========================================================================================
- elseif damage >= (hitHumanoid.MaxHealth * .25) then -- player dealt high amount of damage
- t:TweenPosition(UDim2.new(0,0,-1,0),'Out','Quint',1)
- t.Text = "-"..( math.abs( math.floor((damage))).." !")
- t.TextColor3=BrickColor.new("Really red").Color
- t.TextStrokeColor3=BrickColor.new("Really black").Color
- t.Font = Enum.Font.SourceSansBold
- local s=Instance.new("Sound")
- s.Parent= hitHumanoid.Parent.Head
- s.SoundId="rbxassetid://1343263390"
- s.Volume = 0.15
- s.Pitch = 1.25
- s:Play()
- hitHumanoid:TakeDamage(damage)
- debris:AddItem(s,1)
- debris:AddItem(p,1)
- spawn(function() for i = 0,1.05,.05 do t.TextTransparency=i;t.TextStrokeTransparency=i;swait();end end)
- -- ========================================================================================
- elseif damage <= 0 then -- player dealt high amount of damage
- p:Destroy()
- -- ========================================================================================
- else -- player takes normal damage
- local huey = 56
- t.Font = Enum.Font.SourceSans
- local selectcol = Color3.fromHSV((huey-math.min((damage*10/hitHumanoid.MaxHealth),30))/360,damage/12,huey-huey+1)
- t:TweenPosition(UDim2.new(0,0,-1,0),'Out',Enum.EasingStyle.Quint,1)
- t.Text = "-"..( math.abs( math.floor((damage))))
- t.TextColor3=selectcol
- t.TextStrokeColor3=BrickColor.new("Really black").Color
- local s=Instance.new("Sound")
- s.Parent= hitHumanoid.Parent.Head
- s.SoundId="rbxassetid://"..hitnoises[math.random(1,#hitnoises)]
- s.Volume = (damage)/(bdmg.Value*5)
- s.Pitch = 1
- s:Play()
- hitHumanoid:TakeDamage(damage)
- debris:AddItem(s,1)
- debris:AddItem(p,.95)
- spawn(function()for i = 0,1.05,.05 do t.TextTransparency=i;t.TextStrokeTransparency=i;swait();end end)
- end
- end
- end
- }
- --credit to Build-To-Lua by jarredbcv.
- -- rlly good plugin like srs
- --[[
- Thanks for using Build-To-Lua by jarredbcv.
- ]]--
- New = function(Object, Parent, Name, Data)
- local Object = Instance.new(Object)
- for Index, Value in pairs(Data or {}) do
- Object[Index] = Value
- end
- Object.Parent = Parent
- Object.Name = Name
- return Object
- end
- Weapon = New("Model",char,"Weapon",{})
- GripSpike = New("Part",Weapon,"GripSpike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.300000548, 0.0500000007, 0.300000489),CFrame = CFrame.new(0, 6.04005527, 6.70000124, -1, 0, 0, 0, -1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",GripSpike,"Mesh",{Scale = Vector3.new(0.275000513, 0.250000477, 0.275000513),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- HiltBlock = New("Part",Weapon,"HiltBlock",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.100000791, 0.100000001, 0.300000787),CFrame = CFrame.new(0, 6.46504402, 6.70000124, -1, 0, 0, 0, 1, 0, 0, 0, -1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",HiltBlock,"Mesh",{MeshType = Enum.MeshType.Wedge,})
- HiltBlock = New("Part",Weapon,"HiltBlock",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.100000791, 0.100000001, 0.300000787),CFrame = CFrame.new(0, 6.46504593, 6.70000124, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",HiltBlock,"Mesh",{MeshType = Enum.MeshType.Wedge,})
- HiltSpike = New("Part",Weapon,"HiltSpike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.300000548, 0.0500000007, 0.300000489),CFrame = CFrame.new(0, 6.36505699, 7.39999056, -1, 0, 0, 0, 0, 1, 0, 1, -0),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",HiltSpike,"Mesh",{Scale = Vector3.new(0.150000006, 0.349999994, 0.150000006),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- HiltTorso = New("Part",Weapon,"HiltTorso",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.0500000007, 0.100000009, 0.180000842),CFrame = CFrame.new(0, 6.42004395, 6.70000124, 0, 0, 1, 0, 1, -0, -1, 0, 0),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",HiltTorso,"Mesh",{MeshType = Enum.MeshType.Torso,})
- HiltSpheres = New("Part",Weapon,"HiltSpheres",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000793, 0.200000003, 0.800000787),CFrame = CFrame.new(0, 6.36504364, 6.70000124, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",HiltSpheres,"Mesh",{Offset = Vector3.new(0, -0.0199999996, 0),Scale = Vector3.new(1, 1.04999995, 0.899999976),MeshType = Enum.MeshType.Sphere,})
- HiltTorso = New("Part",Weapon,"HiltTorso",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.25, 0.100000009, 0.260000825),CFrame = CFrame.new(0, 6.34004211, 6.70000124, 0, 0, -1, 0, 1, 0, 1, 0, 0),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",HiltTorso,"Mesh",{MeshType = Enum.MeshType.Torso,})
- HiltSpike = New("Part",Weapon,"HiltSpike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.300000548, 0.0500000007, 0.300000489),CFrame = CFrame.new(0, 6.36505699, 6.84999943, 1, 0, -0, 0, 0, 1, 0, -1, 0),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",HiltSpike,"Mesh",{Scale = Vector3.new(0.150000006, 0.349999994, 0.150000006),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- BlackHiltTop = New("Part",Weapon,"BlackHiltTop",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.25, 0.130000055, 0.329999954),CFrame = CFrame.new(0, 6.41005325, 6.69999313, -1, 0, 0, 0, -1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",BlackHiltTop,"Mesh",{MeshType = Enum.MeshType.Torso,})
- PommelSpheres = New("Part",Weapon,"PommelSpheres",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000781, 0.400000155, 0.400000781),CFrame = CFrame.new(0, 5.11504602, 6.70000124, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",PommelSpheres,"Mesh",{MeshType = Enum.MeshType.Sphere,})
- HiltSpike = New("Part",Weapon,"HiltSpike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.300000548, 0.0500000007, 0.300000489),CFrame = CFrame.new(0, 6.36505699, 5.95001078, 1, 0, -0, 0, 0, 1, 0, -1, 0),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",HiltSpike,"Mesh",{Scale = Vector3.new(0.150000006, 0.349999994, 0.150000006),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- HiltSpike = New("Part",Weapon,"HiltSpike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.300000548, 0.0500000007, 0.300000489),CFrame = CFrame.new(0, 6.36505699, 6.49999905, -1, 0, 0, 0, 0, 1, 0, 1, -0),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",HiltSpike,"Mesh",{Scale = Vector3.new(0.150000006, 0.349999994, 0.150000006),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Handle = New("Part",Weapon,"Handle",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.300000578, 1.00000107, 0.300000578),CFrame = CFrame.new(0, 5.76504517, 6.70000124, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
- Mesh = New("CylinderMesh",Handle,"Mesh",{})
- PommelSpheres = New("Part",Weapon,"PommelSpheres",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000781, 0.100000151, 0.400000781),CFrame = CFrame.new(0, 5.21504879, 6.70000124, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",PommelSpheres,"Mesh",{MeshType = Enum.MeshType.Sphere,})
- HiltBlock = New("Part",Weapon,"HiltBlock",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.0500000007, 0.100000001, 0.200000778),CFrame = CFrame.new(0, 6.46504402, 6.6000061, -1, 0, 0, 0, 1, 0, 0, 0, -1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",HiltBlock,"Mesh",{MeshType = Enum.MeshType.Wedge,})
- HiltSpheres = New("Part",Weapon,"HiltSpheres",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.150000006, 0.0500000007, 0.800000787),CFrame = CFrame.new(0, 6.41504288, 6.70000124, -1, 0, 0, 0, -1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",HiltSpheres,"Mesh",{Offset = Vector3.new(0, -0.0399999991, 0),Scale = Vector3.new(1, 0.5, 0.899999976),MeshType = Enum.MeshType.Sphere,})
- HiltSpheres = New("Part",Weapon,"HiltSpheres",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000781, 0.100000151, 0.400000781),CFrame = CFrame.new(0, 6.26504517, 6.70000124, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",HiltSpheres,"Mesh",{MeshType = Enum.MeshType.Sphere,})
- HiltSmooth = New("Part",Weapon,"HiltSmooth",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.300000578, 0.100000151, 0.300000578),CFrame = CFrame.new(0, 6.16504288, 6.70000124, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",HiltSmooth,"Mesh",{Scale = Vector3.new(1.04999995, 1, 1.04999995),MeshType = Enum.MeshType.Sphere,})
- PommelSpike = New("Part",Weapon,"PommelSpike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.300000548, 0.0500000007, 0.300000489),CFrame = CFrame.new(0, 4.79006004, 6.70000124, -1, 7.95807864e-13, 7.27595761e-12, 7.95807864e-13, -1, 0, -7.27595761e-12, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",PommelSpike,"Mesh",{Scale = Vector3.new(0.275000006, 0.349999994, 0.275000006),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- HiltSpheres = New("Part",Weapon,"HiltSpheres",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.100000791, 0.0500000007, 1.00000083),CFrame = CFrame.new(0, 6.44004822, 6.70000124, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.054902, 0.0901961, 0.113725),})
- Mesh = New("SpecialMesh",HiltSpheres,"Mesh",{MeshType = Enum.MeshType.Sphere,})
- HiltBlock = New("Part",Weapon,"HiltBlock",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.0500000007, 0.100000001, 0.200000778),CFrame = CFrame.new(0, 6.46504593, 6.79998732, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",HiltBlock,"Mesh",{MeshType = Enum.MeshType.Wedge,})
- Grip = New("Part",Weapon,"Grip",{BrickColor = BrickColor.new("Black metallic"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.300000578, 0.400001109, 0.300000578),CFrame = CFrame.new(0, 5.76504517, 6.70000124, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0745098, 0.121569, 0.152941),})
- Mesh = New("CylinderMesh",Grip,"Mesh",{Scale = Vector3.new(1.04999995, 1, 1.04999995),})
- GripSpike = New("Part",Weapon,"GripSpike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.300000548, 0.0500000007, 0.300000489),CFrame = CFrame.new(0, 5.4400568, 6.70000124, -1, 0, 0, 0, 1, 0, 0, 0, -1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",GripSpike,"Mesh",{Scale = Vector3.new(0.275000513, 0.250000477, 0.275000513),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- HiltSmooth = New("Part",Weapon,"HiltSmooth",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.300000578, 0.100000151, 0.300000578),CFrame = CFrame.new(0, 5.31505108, 6.70000124, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",HiltSmooth,"Mesh",{Scale = Vector3.new(1.04999995, 1, 1.04999995),MeshType = Enum.MeshType.Sphere,})
- HiltSpheres = New("Part",Weapon,"HiltSpheres",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000793, 0.200000167, 0.800000787),CFrame = CFrame.new(0, 6.36504364, 6.70000124, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",HiltSpheres,"Mesh",{MeshType = Enum.MeshType.Sphere,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 7.98815584, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 8.82003975, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 11.771883, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- BladeEnd = New("Part",Weapon,"BladeEnd",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.249995232, 0.0670862198, 0.0500000045),CFrame = CFrame.new(-3.7252903e-09, 12.0737591, 6.67999744, 0, 0, 1, 0, 1, 0, -1, 0, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",BladeEnd,"Mesh",{MeshType = Enum.MeshType.Torso,})
- Blade = New("Part",Weapon,"Blade",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.25, 5.56825686, 0.329993248),CFrame = CFrame.new(0, 9.25608635, 6.67999744, -1, 0, 0, 0, 1, 0, 0, 0, -1),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
- Mesh = New("SpecialMesh",Blade,"Mesh",{MeshType = Enum.MeshType.Torso,})
- TopSpike = New("Part",Weapon,"TopSpike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0670852661, 0.0500000007),CFrame = CFrame.new(-3.7252903e-09, 12.2414751, 6.68000603, -1, 0, 0, 0, 1, 0, 0, 0, -1),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",TopSpike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.268349767, 0.399992079),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670876503),CFrame = CFrame.new(-3.7252903e-09, 6.45856714, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 7.20994425, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 8.39068413, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 9.2225647, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 9.6250906, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670871735),CFrame = CFrame.new(-3.7252903e-09, 6.83425426, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 7.6124692, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 11.771883, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670871735),CFrame = CFrame.new(-3.7252903e-09, 6.83425045, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 7.20994425, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 7.6124692, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 8.39068031, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 9.6250906, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670871735),CFrame = CFrame.new(-3.7252903e-09, 11.3425236, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670871735),CFrame = CFrame.new(-3.7252903e-09, 10.9131651, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 7.98815584, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 9.2225647, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 8.82003975, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 10.0544472, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 10.4838085, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670876503),CFrame = CFrame.new(-3.7252903e-09, 6.45856714, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 10.0544472, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670862198),CFrame = CFrame.new(-3.7252903e-09, 10.4838085, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670871735),CFrame = CFrame.new(-3.7252903e-09, 10.9131651, 6.44000483, -1, 0, 0, 0, 0, -1, 0, -1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- Spike = New("Part",Weapon,"Spike",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.15000000596046,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0500000045, 0.0500000007, 0.0670871735),CFrame = CFrame.new(-3.7252903e-09, 11.3425236, 6.9200058, 1, 0, 0, 0, 0, -1, 0, 1, 0),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0, 0, 0),})
- Mesh = New("SpecialMesh",Spike,"Mesh",{Scale = Vector3.new(0.0500000007, 0.0999980196, 0.335437208),MeshId = "http://www.roblox.com/asset/?id=1778999",MeshType = Enum.MeshType.FileMesh,})
- function weld(x, y)
- if x == y then return end
- local CJ = CFrame.new(x.Position)
- local w = Instance.new("ManualWeld")
- w.Part0 = x
- w.Part1 = y
- w.C0 = x.CFrame:inverse() * CJ
- w.C1 = y.CFrame:inverse() * CJ
- w.Parent = x
- return w
- end
- local model = Weapon
- for _,v in pairs(model:GetChildren()) do
- if v:IsA("BasePart") then
- weld(model.Handle, v)
- v.Anchored = false
- v.CanCollide = false
- end end
- local handle = Weapon:WaitForChild("Handle")
- local att1= i_n("Attachment")
- att1.Position=v3(0,1,0)
- att1.Parent=Blade
- local att2= i_n("Attachment")
- att2.Position=v3(0,2,0)
- att2.Parent=Blade
- local trail= i_n("Trail")
- trail.Parent=Blade
- trail.Enabled = false
- trail.Color=ColorSequence.new(c3(0,0,0),c3(0,0,0))
- trail.LightEmission=0
- trail.Transparency=NumberSequence.new(0,1)
- trail.Attachment0=att1
- trail.Attachment1=att2
- trail.Lifetime=.5
- trail.MinLength=0
- ----- New Instances ------
- local backweld = newWeld(tors, handle)
- backweld.C0 = cfn(1.5, 1.5, .5) * cfa(0, math.rad(90), 0) * cfa(math.rad(-135), 0, 0)
- local grip = newWeld(rarm, nil, cfn(0, -.95, 0) * cfa(math.rad(-90), 0, 0))
- local heavy = newSound(216197317, handle, .5, .5, false, false)
- local normal = newSound(216197317, handle, .5, 1, false, false)
- local bang = newSound(2692477, handle, .5, 1, false, false)
- local bangV2 = newSound(2101148, handle, .5, 1.25, false, false)
- local swingnorm = newSound(10209645, handle, 1, 1, false, false)--10209640
- local swinghigh = newSound(10209645, handle, 1, 1.25, false, false)
- local swinglow = newSound(10209645, handle, 1, .75, false, false)
- local swinglower = newSound(10209645, handle, 1, .65, false, false)
- local swinglowest = newSound(10209645, handle, 1, .55, false, false)
- local poof = newSound(3264793, handle, 1, 1, false, false)
- local burn = newSound(2122126, handle, .15, 1, true, false)
- local disapear = newSound(926890773, handle, 1, 1, false, false)
- local reappear = newSound(966888080, rarm, 1, 1, false, false)
- local light = newSound(2101148, handle,.45, .85, false, false)
- local blastbam = newSound(2101148, head,1,1.15,false,false)
- local blastbam2 = newSound(2101148, head,1,1.35,false,false)
- local abscond = newSound(2767090, head,1,.8,false,false)
- local woosh = newSound(167861918, head,1,1,false,false)
- local spiketip= newSound(2801263, TopSpike,.5,1.5,false,false)
- local lowlunge= newSound(12222208, handle,1,.65,false,false)
- local extra= Instance.new("EchoSoundEffect")
- extra.Parent=lowlunge
- extra.Delay=0.05
- extra.Feedback=0.075
- local blinkblink = newSound(535381634, handle, 1,1.25,false,false)
- ----- Animation Defaults ------
- local stand = {
- ["head"] = hw.C0,
- ["tors"] = tw.C1,
- ["rarm"] = raw.C0,
- ["larm"] = law.C0,
- ["rleg"] = rlw.C0,
- ["lleg"] = llw.C0,
- ["grip0"] = grip.C0,
- ["grip1"] = grip.C1
- }
- local neutral = {
- ["head"] = stand.head * cfa(0, 0, math.rad(-10)),
- ["tors"] = stand.tors * cfa(0, 0, math.rad(-10)),
- ["rarm"] = stand.rarm * cfa(math.rad(-15), math.rad(-25), math.rad(-5)),
- ["larm"] = stand.larm * cfa(math.rad(-10), 0, 0),
- ["rleg"] = stand.rleg * cfa(0, math.rad(-24), 0),
- ["lleg"] = stand.lleg * cfa(0, math.rad(8), 0),
- ["grip0"] = stand.grip0,
- ["grip1"] = stand.grip1
- }
- local run = {
- ["head"] = stand.head * cfa(math.rad(8), 0, 0),
- ["tors"] = stand.tors,
- ["rarm"] = stand.rarm * cfa(math.rad(-20), math.rad(-15), math.rad(-5)),
- ["larm"] = stand.larm * cfa(math.rad(-15), math.rad(-10), math.rad(-5)),
- ["rleg"] = stand.rleg,
- ["lleg"] = stand.lleg,
- ["grip0"] = stand.grip0,
- ["grip1"] = stand.grip1 * cfa(math.rad(15), 0, 0)
- }
- local jump = {
- ["head"] = stand.head * cfa(math.rad(-15), 0, 0),
- ["tors"] = stand.tors,
- ["rarm"] = stand.rarm * cfa(0, 0, math.rad(60)),
- ["larm"] = stand.larm * cfa(math.rad(-24), 0, 0),
- ["rleg"] = stand.rleg * cfn(.5, 0, 0) * cfa(0, 0, math.rad(-15)),
- ["lleg"] = stand.lleg * cfn(-1, 1, 0) * cfa(0, 0, math.rad(15)),
- ["grip0"] = stand.grip0,
- ["grip1"] = stand.grip1
- }
- local fall = {
- ["head"] = stand.head * cfa(math.rad(15), 0, 0),
- ["tors"] = stand.tors,
- ["rarm"] = stand.rarm * cfn(0, -.5, .2) * cfa(math.rad(-70), 0, 0),
- ["larm"] = stand.larm * cfn(0, -.5, .2) * cfa(math.rad(-70), 0, 0),
- ["rleg"] = stand.rleg * cfa(0, 0, math.rad(9)),
- ["lleg"] = stand.lleg * cfn(-1, 1, 0) * cfa(0, 0, math.rad(15)),
- ["grip0"] = stand.grip0,
- ["grip1"] = stand.grip1
- }
- local stunned = {
- ["head"] = stand.head,
- ["tors"] = stand.tors * cfn(0, -2.25, 0) *cfa(math.rad(90),0,0),
- ["rarm"] = stand.rarm * cfn(0, -.5, .2) * cfa(math.rad(-40), 0, 0),
- ["larm"] = stand.larm * cfn(0, -.5, .2) * cfa(math.rad(-40), 0, 0),
- ["rleg"] = stand.rleg * cfa(math.rad(-15), 0, 0),
- ["lleg"] = stand.lleg * cfa( math.rad(-15), 0, 0),
- ["grip0"] = stand.grip0,
- ["grip1"] = stand.grip1 * cfa(math.rad(90),0,0)
- }
- ------ Primary Functions ------
- function stopAnims()
- pausedanims = {}
- for _,v in pairs(hume:GetPlayingAnimationTracks()) do v:Stop()
- table.insert(pausedanims, v)
- end end
- function resumeAnims()
- for _,v in pairs(pausedanims) do v:Play()
- end end
- function resetJoints()
- hw.C0 = stand.head; tw.C1 = stand.tors
- raw.C0 = stand.rarm; law.C0 = stand.larm
- rlw.C0 = stand.rleg; llw.C0 = stand.lleg
- grip.C0 = stand.grip0; grip.C1 = stand.grip1
- end
- function equip()
- local t = 15
- animS.Disabled = true; stopAnims()
- resetJoints()
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm * cfa(0, 0, math.rad(172)), (i/t)/2)
- law.C0 = law.C0:lerp(neutral.larm, i/t)
- hw.C0 = hw.C0:lerp(neutral.head, i/t)
- tw.C1 = tw.C1:lerp(neutral.tors, i/t)
- end
- backweld.Part1 = nil; grip.Part1 = handle
- end
- function unequip()
- local t = 15
- lwoverride = true
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm * cfa(0, 0, math.rad(172)), (i/t)/2)
- law.C0 = law.C0:lerp(stand.larm, i/t)
- hw.C0 = hw.C0:lerp(stand.head, i/t)
- tw.C1 = tw.C1:lerp(stand.tors, i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg, i/t)
- llw.C0 = llw.C0:lerp(stand.lleg, i/t)
- end
- grip.Part1 = nil; backweld.Part1 = handle
- animS.Disabled = false
- resetJoints(); resumeAnims()
- lwoverride = false
- end
- function checkPartMag(list, range)
- local targets = {}
- for _,v in pairs(list) do
- for _,x in pairs(workspace:GetChildren()) do
- local vhume = x:FindFirstChild("Humanoid")
- if vhume and vhume:IsA("Humanoid") then
- for _,y in pairs(x:GetChildren()) do
- if y:IsA("BasePart") and (v.Position - y.Position).magnitude <= range
- then table.insert(targets, x); break end
- end end end end
- return targets
- end
- function checkCFNReg(cframe,size)
- local CheckPoint = function(region3,poisition)
- for i,plane in pairs(region3) do
- local normal = plane[1]
- local point = plane[2]
- local relative = poisition - point
- if relative:Dot(normal)>0 then
- return false
- end
- end
- return true
- end
- local planes = {}
- local center = cframe
- local right = center:vectorToWorldSpace(Vector3.new(1,0,0))
- local left = center:vectorToWorldSpace(Vector3.new(-1,0,0))
- local front = center:vectorToWorldSpace(Vector3.new(0,0,-1))
- local back = center:vectorToWorldSpace(Vector3.new(0,0,1))
- local top = center:vectorToWorldSpace(Vector3.new(0,1,0))
- local bottom = center:vectorToWorldSpace(Vector3.new(0,-1,0))
- local rightPoint = center.p + right * (Vector3.new(1,0,0) * size/2).magnitude
- local leftPoint = center.p + left * (Vector3.new(-1,0,0) * size/2).magnitude
- local frontPoint = center.p + front * (Vector3.new(0,0,-1) * size/2).magnitude
- local backPoint = center.p + back * (Vector3.new(0,0,1) * size/2).magnitude
- local topPoint = center.p + top * (Vector3.new(0,1,0) * size/2).magnitude
- local bottomPoint = center.p + bottom * (Vector3.new(0,1,0) * size/2).magnitude
- planes={
- {right,rightPoint};
- {left,leftPoint};
- {front,frontPoint};
- {back,backPoint};
- {top,topPoint};
- {back,backPoint};
- }
- local targets = {}
- for _,x in pairs(workspace:GetChildren()) do
- local vhume = x:FindFirstChild("Humanoid")
- if vhume and vhume:IsA("Humanoid") then
- for _,y in pairs(x:GetChildren()) do
- if y:IsA("BasePart") and not targets[x] and CheckPoint(planes,y.Position) then
- table.insert(targets, x)
- break
- end
- end
- end
- end
- return targets
- end
- function checkPosMag(pos, range)
- local targets = {}
- for _,x in pairs(workspace:GetChildren()) do
- local vhume = x:FindFirstChild("Humanoid")
- if vhume and vhume:IsA("Humanoid") then
- for _,y in pairs(x:GetChildren()) do
- if y:IsA("BasePart") and (pos - y.Position).magnitude <= range
- then table.insert(targets, x) end
- end end end
- return targets
- end
- function rollTheDice(chance, min, max)
- local gen = math.random(min, max)
- return gen <= chance
- end
- function strike(targ, dmg, critchance)
- local moddmg = math.floor(dmg)
- local crit = false
- if targ == char then return end
- local vhume = targ:FindFirstChild("Humanoid")
- if vhume and vhume:IsA("Humanoid") then
- moddmg = math.ceil(moddmg * (math.random(75, 150)/100))
- if rollTheDice(critchance, 1, 100) then
- moddmg = moddmg * 2; crit = true
- end
- dfunc[1](vhume, moddmg, hume, crit)
- local bv = Instance.new("BodyVelocity");bv.Parent=targ.Head;bv.MaxForce=v3(math.huge,math.huge,math.huge);
- if energy.Value >= maxenergy.Value and rage.Value < maxrage and enraged == false then
- rage.Value = rage.Value + moddmg
- elseif energy.Value < maxenergy.Value then
- energy.Value = energy.Value + moddmg
- end
- if mode == "Normal" then
- bv.Velocity=hrp.CFrame.lookVector*(moddmg/.5);
- end
- if mode == "Heavy" then
- bv.Velocity=hrp.CFrame.lookVector*(moddmg/.15);
- end
- if mode == "Magic" then
- bv:Destroy()
- end
- game:GetService("Debris"):AddItem(bv,0.05)
- end end
- function cooldown(num)
- local ab = abilities[num]
- local now = tick()
- spawn(function()
- ab.ready = false
- ab.ccd = ab.cd
- while ab.ccd > 0 do swait()
- repeat swait() until (tick()-now) >= 1
- or ab.ccd <= 0
- if ab.ccd > 0 then ab.ccd = ab.ccd - 1; now = tick()
- else break
- end end
- ab.ready = true
- end)
- end
- function attack()
- if combostep >= #bAttacks then combostep = 1
- else combostep = combostep + 1 end
- combotime = tick(); bAttacks[combostep]()
- softoverride = false; lwoverride = false
- wsoverride = false; hume.WalkSpeed = defWS
- end
- function cast(num)
- local ab = abilities[num]
- local func = bAbilities[num]
- if energy.Value >= ab.energycost and ab.ready and func then
- cooldown(num)energy.Value = energy.Value - ab.energycost; func()
- softoverride = false; lwoverride = false
- wsoverride = false
- end end
- function knockback(targ, power, time)
- local vtors = targ:FindFirstChild("Torso")
- if vtors and vtors.Parent then
- local bv = i_n("BodyVelocity", vtors)
- bv.MaxForce = v3(math.huge,math.huge,math.huge)
- bv.Velocity = vtors.CFrame.lookVector * power
- game:GetService("Debris"):AddItem(bv, time)
- end end
- function checkStatus(targ, status)
- local val = targ:FindFirstChild(status)
- if val and val:IsA("BoolValue") then
- return true
- else return false
- end end
- function canMove()
- if checkStatus(char, "Stun")
- or checkStatus(char, "Knockback")
- then return true
- else return false
- end end
- function afterimage(rate,color)
- char.Archivable = true
- end
- function makepoof(sizint,cfne,dmg,knbk)
- local hitdb = {}
- local block = spawn(function()
- blastbam2.Pitch = sizint+.25
- blastbam2:Play()
- local p = Instance.new("Part")
- p.Parent = dump
- game:GetService("Debris"):AddItem(p,1)
- p.Size = v3()
- p.CFrame = cfne
- p.CFrame = p.CFrame *cfa(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
- p.Color = Color3.new(0.025,0.025,0.025)
- p.Anchored = true
- p.CanCollide = false
- p.Material="Air"
- p.Transparency = .25
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshId = "rbxassetid://823962930"
- m.Scale = v3(.5*sizint,.5*sizint,.5*sizint)
- local transparency = spawn(function()
- for i = p.Transparency,1.05,0.05 do swait()
- p.Transparency = i
- local deg=math.random(-5,5)
- local inc=math.random(-100,100)/100
- p.CFrame = p.CFrame*cfa(math.rad(deg*2),math.rad(deg*2),math.rad(deg*2))*cfn(0,inc/10,0)
- for _,v in pairs(checkPartMag({p}, 4*sizint)) do
- if not hitdb[v] then hitdb[v] = true
- strike(v, dmg, critc.Value)
- if v~=char then
- local bv = Instance.new("BodyVelocity");bv.Parent = v.Head;bv.Velocity=hrp.CFrame.lookVector*knbk+v3(0,0,0);bv.MaxForce=v3(math.huge,math.huge,math.huge);game:GetService("Debris"):AddItem(bv,.05)
- end
- end end
- end
- p:Destroy()
- end)
- local size = spawn(function()
- repeat
- m.Scale = m.Scale + v3(0.15*(sizint*.6),0.15*(sizint*.6),0.15*(sizint*.6))
- swait()
- until p.Transparency > 1
- p:Destroy()
- end)
- end)
- local block2 = spawn(function()
- local p = Instance.new("Part")
- p.Parent = dump
- game:GetService("Debris"):AddItem(p,1)
- p.Size = v3()
- p.CFrame =cfne
- p.CFrame = p.CFrame*cfa(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
- p.Color = Color3.fromHSV(261/360,1,1)
- p.Anchored = true
- p.CanCollide = false
- p.Transparency = .5
- p.Material="Air"
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshId = "rbxassetid://823962930"
- m.Scale = v3(.2*sizint,.2*sizint,.2*sizint)
- local transparency = spawn(function()
- for i = p.Transparency,1.05,0.05 do swait()
- p.Transparency = i
- local deg=math.random(-5,5)
- local inc=math.random(-100,100)/100
- p.CFrame = p.CFrame*cfa(math.rad(deg*2),math.rad(deg*2),math.rad(deg*2))*cfn(0,inc/10,0)
- end
- p:Destroy()
- end)
- local size = spawn(function()
- repeat
- m.Scale = m.Scale + v3(0.15*(sizint*.6),0.15*(sizint*.6),0.15*(sizint*.6))
- swait()
- until p.Transparency > 1
- p:Destroy()
- end)
- end)
- end
- -- Basic Attacks --
- bAttacks = {
- ------------------
- function()
- if mode == "Normal" then
- ----------
- local t = math.ceil(20/atkspd.Value)
- local hitdb= {}
- for i = 1,t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm * cfn(0,0,0) * cfa(math.rad(5),math.rad(-25),math.rad(140+(35*(i/t)))),i/t)
- law.C0 = law.C0:lerp(stand.larm * cfn(-.2,-.5,0) * cfa(math.rad(-60),math.rad(0),math.rad(-30)),i/t)
- hw.C0 = hw.C0:lerp(stand.head * cfn(0,0,0) * cfa(math.rad(0),math.rad(0),math.rad(60)),i/t)
- tw.C1 = tw.C1:lerp(stand.tors * cfn(0,0,0) * cfa(math.rad(0),math.rad(0),math.rad(60)),i/t)
- grip.C1 = grip.C1:lerp(stand.grip1 * cfn(0,0,0) * cfa(math.rad(-30),math.rad(0),math.rad(30)),i/t)
- if not running then softoverride = true
- llw.C0 = llw.C0:lerp(stand.lleg * cfn(.5,0,.3) * cfa(math.rad(0),math.rad(60),math.rad(0)),i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg * cfn(.4,0,0) * cfa(math.rad(0),math.rad(0),math.rad(-30)),i/t)
- end
- end
- local t = math.ceil(15/atkspd.Value)
- swinghigh:Play()
- for i = 1,t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm * cfn(0,0,0) * cfa(math.rad(0),math.rad(-40),math.rad(38)),i/t)
- law.C0 = law.C0:lerp(stand.larm * cfn(-.2,-.5,0) * cfa(math.rad(-40),math.rad(0),math.rad(30)),i/t)
- hw.C0 = hw.C0:lerp(stand.head * cfn(0,0,0) * cfa(math.rad(5),math.rad(-5),math.rad(-55)),i/t)
- tw.C1 = tw.C1:lerp(stand.tors * cfn(0,0,0) * cfa(math.rad(-5),math.rad(0),math.rad(-55)),i/t)
- grip.C1 = grip.C1:lerp(stand.grip1 * cfn(0,0,0) * cfa(math.rad(60),math.rad(-5),math.rad(0)),i/t)
- if not running then softoverride = true
- llw.C0 = llw.C0:lerp(stand.lleg * cfn(-.3,0,0) * cfa(math.rad(0),math.rad(-55),math.rad(10)),i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg * cfn(0,0,0) * cfa(math.rad(5),math.rad(-55),math.rad(-10)),i/t)
- end
- for _,v in pairs(checkPosMag(Blade.CFrame.p,1.25)) do --midlehitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,-1.25,0)).p,1.45)) do --bottomhitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,1,0)).p,1.25)) do --middletophitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,1.85,0)).p,1.25)) do --tophitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((TopSpike.CFrame).p,.85)) do --sweetspot
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*2, critc.Value)
- spiketip:Play()
- end end
- end
- ----------
- end
- if mode == "Heavy" then
- ----------
- local t = math.ceil(20/atkspd.Value)
- local hitdb = {}
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfn(1,-.5,-1.5)*cfa(math.rad(-135),0,math.rad(-180)), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(-60),0,math.rad(40)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(0,0,math.rad(-60)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(-60)), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1*cfa(math.rad(-20),0,0),i/t)
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfn(0,0,0.125)*cfa(0,math.rad(-60),math.rad(-15)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfn(.05,0,0.125)*cfa(0,math.rad(-60),math.rad(5)), i/t)
- end
- end
- swinglowest:Play()
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfn(0,0.15,.75)*cfa(math.rad(-125),0,0), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfn(.15,0,0)*cfa(math.rad(-25),0,math.rad(30)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(-5),math.rad(-3),math.rad(30)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(30)), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1*cfa(math.rad(105),0,0),i/t)
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfn(0,0,0.15)*cfa(0,math.rad(30),math.rad(-30)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfn(-0.15,0,0.15)*cfa(0,math.rad(30),math.rad(0)), i/t)
- end
- for _,v in pairs(checkPosMag(Blade.CFrame.p,1.35)) do --midlehitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,-1.25,0)).p,1.65)) do --bottomhitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,1,0)).p,1.35)) do --middletophitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,1.85,0)).p,1.35)) do --tophitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((TopSpike.CFrame).p,1)) do --sweetspot
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*2.25, critc.Value)
- spiketip:Play()
- end end
- end
- ----------
- end
- if mode == "Magic" then
- ----------
- local t = math.ceil(15/atkspd.Value)
- local hitdb={}
- local hitdb2={}
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfn(0.5,-0.125,-.25+(.75*(i/t)))*cfa(math.rad(90),math.rad(140),0), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfn(-0.5,-0.25,-.25+(.75*(i/t)))*cfa(math.rad(90),math.rad(-140),0), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(-2*(i/t)),0,0), i/t)
- tw.C1 = tw.C1:lerp(stand.tors, i/t)
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(0,math.rad(-12),0), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(0,math.rad(7),0), i/t)
- end
- end
- lwoverride = true
- softoverride = true
- wsoverride = true
- hume.WalkSpeed = 0.002
- t = 10
- local effects = spawn(function()
- ----------------------------------
- local groundcheck = Ray.new(hrp.Position, ((hrp.CFrame.p - Vector3.new(0, 1, 0)) - hrp.CFrame.p).unit * 4)
- local hit = workspace:FindPartOnRay(groundcheck, char)
- --[[
- if not hit then
- abscond:Play()
- local beam = spawn(function()
- local ray = Ray.new(char.Torso.CFrame.p,(char.Torso.CFrame*CFrame.new(0,0,-10).p - char.Torso.CFrame.p).unit*100)
- local a = Instance.new("Part")
- game:GetService("Debris"):AddItem(a,3)
- local part, position = workspace:FindPartOnRayWithIgnoreList(ray, {char,a}, true, false)
- local p = Instance.new("Part")
- p.Anchored = true
- p.CanCollide = false
- p.Color = Color3.new()
- p.Material = "SmoothPlastic"
- local dist = (char.Torso.CFrame.p - position).magnitude
- p.Size = Vector3.new(3, 3, dist)
- p.CFrame = CFrame.new(char.Torso.CFrame.p, position) * CFrame.new(0, 0, -dist / 2)*CFrame.Angles(0,0,math.rad(math.random(-360,360)))
- p.Transparency = 0.5
- p.Parent = dump
- local selbo = Instance.new("SelectionBox")
- selbo.Parent = p
- selbo.Adornee = p
- selbo.Color3 = Color3.new(.7,0,1)
- selbo.LineThickness = 0.015
- ------------------
- local poofe = spawn(function()
- if part then
- local hitdb3 = {}
- a.Parent = dump
- a.Anchored = true
- a.CanCollide = false
- a.Color = Color3.new()
- a.Material = "SmoothPlastic"
- a.Size = Vector3.new(2, 2, 2)
- a.CFrame = CFrame.new(position)*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
- a.Transparency = 0.15
- local selbo = Instance.new("SelectionBox")
- selbo.Parent = a
- selbo.Adornee = a
- selbo.Color3 = Color3.new(.7,0,1)
- selbo.LineThickness = 0.01
- local transp2 = spawn(function()
- for i = a.Transparency,1,0.085 do
- a.Transparency = i
- game:GetService("RunService").Stepped:wait()
- end
- a:Destroy()
- end)
- local size2 = spawn(function()
- repeat
- game:GetService("RunService").Stepped:wait()
- a.Size = a.Size + Vector3.new(.85,.85,.85)
- for _,v in pairs(checkPosMag(position, 3)) do
- if not hitdb3[v] then hitdb3[v] = true
- strike(v, bdmg.Value*2, critc.Value)
- end end
- until a.Transparency > 0.95
- end)
- end
- end)
- ------------------
- local transp = spawn(function()
- for i = p.Transparency,1,0.085 do
- p.Transparency = i
- game:GetService("RunService").Stepped:wait()
- end
- p:Destroy()
- end)
- local size = spawn(function()
- repeat
- game:GetService("RunService").Stepped:wait()
- p.Size = p.Size - Vector3.new(0.25,0.25,0)
- until p.Transparency > 0.95
- end)
- end)
- local blast1 = spawn(function()
- local p = Instance.new("Part")
- p.Parent = dump
- game:GetService("Debris"):AddItem(p,5)
- p.Size = v3()
- p.CFrame = hrp.CFrame*cfn(0,-.65,.75)*cfa(math.rad(67),0,0)
- p.Color = Color3.fromHSV(261/360,math.random(80,100)/100,math.random(0,15)/100)
- p.Anchored = true
- p.CanCollide = false
- p.Transparency = .5
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshId = "http://www.roblox.com/asset/?id=489387133"
- m.Scale = v3(4,7,4)
- m.Offset = v3(0,4,0)
- local rot = math.random(-2,2)
- local transparency = spawn(function()
- for i = p.Transparency,1.05,0.05 do swait()
- p.Transparency = i
- p.CFrame = p.CFrame*cfa(0,math.rad(rot*5),0)
- end
- p:Destroy()
- end)
- local size = spawn(function()
- repeat
- m.Scale = m.Scale + v3(-0.05,0.75,-0.05)
- swait()
- until p.Transparency > 1
- end)
- end)
- local blast1 = spawn(function()
- local p = Instance.new("Part")
- p.Parent = dump
- game:GetService("Debris"):AddItem(p,5)
- p.Size = v3()
- p.CFrame = hrp.CFrame*cfn(0,-.75,.85)*cfa(math.rad(67),0,0)
- p.Color = Color3.new(0,0,0)
- p.Anchored = true
- p.CanCollide = false
- p.Transparency = .25
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshId = "http://www.roblox.com/asset/?id=489415572"
- m.Scale = v3(3,2,3)
- m.Offset = v3(0,-1,0)
- local rot = math.random(-2,2)
- local transparency = spawn(function()
- for i = p.Transparency,1.05,0.05 do swait()
- p.Transparency = i
- p.CFrame = p.CFrame*cfa(0,math.rad(rot*5),0)
- end
- p:Destroy()
- end)
- local size = spawn(function()
- repeat
- m.Scale = m.Scale + v3(.1,0.1,.1)
- swait()
- until p.Transparency > 1
- end)
- end)
- local ring = spawn(function()
- local p = Instance.new("Part")
- p.Parent = dump
- game:GetService("Debris"):AddItem(p,5)
- p.Size = v3()
- p.CFrame = hrp.CFrame*cfn(0,-.75,.85)*cfa(math.rad(-22),0,0)
- p.Color = Color3.new(0,0,0)
- p.Anchored = true
- p.CanCollide = false
- p.Transparency = .45
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshId = "http://www.roblox.com/asset/?id=3270017"
- m.Scale = v3(1,1,3)
- m.Offset = v3(0,-.15,0)
- local rot = math.random(-2,2)
- local transparency = spawn(function()
- for i = p.Transparency,1.05,0.05 do swait()
- p.Transparency = i
- end
- p:Destroy()
- end)
- local size = spawn(function()
- repeat
- m.Scale = m.Scale + v3(1.75,1.75,.1)
- swait()
- until p.Transparency > 1
- end)
- end)
- end
- --]]
- ----------------------------------
- blastbam:Play()
- local block = spawn(function()
- local p = Instance.new("Part")
- p.Parent = dump
- game:GetService("Debris"):AddItem(p,1)
- p.Size = v3()
- p.CFrame = hrp.CFrame*cfn(0,-2.75,-1.85)*cfa(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
- p.Color = Color3.new(0.025,0.025,0.025)
- p.Anchored = true
- p.CanCollide = false
- p.Material="Air"
- p.Transparency = .25
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshId = "rbxassetid://823962930"
- m.Scale = v3(.5,.5,.5)
- local transparency = spawn(function()
- for i = p.Transparency,1.05,0.05 do swait()
- p.Transparency = i
- local deg=math.random(-5,5)
- local inc=math.random(-100,100)/100
- p.CFrame = p.CFrame*cfa(math.rad(deg*2),math.rad(deg*2),math.rad(deg*2))*cfn(0,inc/10,0)
- for _,v in pairs(checkPartMag({p}, 4)) do
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- if v~=char then
- local bv = Instance.new("BodyVelocity");bv.Parent = v.Head;bv.Velocity=hrp.CFrame.lookVector*15+v3(0,5,0);bv.MaxForce=v3(math.huge,math.huge,math.huge);game:GetService("Debris"):AddItem(bv,.05)
- end
- end end
- end
- p:Destroy()
- end)
- local size = spawn(function()
- repeat
- m.Scale = m.Scale + v3(0.15,0.15,0.15)
- swait()
- until p.Transparency > 1
- p:Destroy()
- end)
- end)
- local block2 = spawn(function()
- local p = Instance.new("Part")
- p.Parent = dump
- game:GetService("Debris"):AddItem(p,1)
- p.Size = v3()
- p.CFrame = hrp.CFrame*cfn(0,-2.75,-1.85)*cfa(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
- p.Color = Color3.fromHSV(261/360,1,1)
- p.Anchored = true
- p.CanCollide = false
- p.Transparency = .5
- p.Material="Air"
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshId = "rbxassetid://823962930"
- m.Scale = v3(.2,.2,.2)
- local transparency = spawn(function()
- for i = p.Transparency,1.05,0.05 do swait()
- p.Transparency = i
- local deg=math.random(-5,5)
- local inc=math.random(-100,100)/100
- p.CFrame = p.CFrame*cfa(math.rad(deg*2),math.rad(deg*2),math.rad(deg*2))*cfn(0,inc/10,0)
- end
- p:Destroy()
- end)
- local size = spawn(function()
- repeat
- m.Scale = m.Scale + v3(0.15,0.15,0.15)
- swait()
- until p.Transparency > 1
- p:Destroy()
- end)
- end)
- local blast2 = spawn(function()
- if hit then
- local p = Instance.new("Part")
- p.Parent = dump
- game:GetService("Debris"):AddItem(p,1)
- p.Size = v3()
- p.CFrame = hrp.CFrame*cfn(0,-2.75,-1.85)*cfa(0,math.rad(math.random(-360,360)),0)
- p.Color =hit.Color
- p.Anchored = true
- p.CanCollide = false
- p.Transparency = .6
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshId = "http://www.roblox.com/asset/?id=489415572"
- m.Scale = v3(3.5,1.5,3.5)
- local transparency = spawn(function()
- for i = p.Transparency,1.05,0.05 do swait()
- p.Transparency = i
- end
- p:Destroy()
- end)
- local size = spawn(function()
- repeat
- m.Scale = m.Scale + v3(0.15,0.15,0.15)
- swait()
- until p.Transparency > 1
- p:Destroy()
- end)
- end
- end)
- --pp
- ----------------------------------
- ----------------------------------
- end)
- local bv = Instance.new("BodyVelocity");bv.Parent=hrp;bv.MaxForce=v3(math.huge,math.huge,math.huge);bv.Velocity=hrp.CFrame.lookVector*(-5);game:GetService("Debris"):AddItem(bv,.05)
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfn(.45,-.25,-.15)*cfa(0,math.rad(30),math.rad(65)), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfn(-.45,-.25,-.15)*cfa(0,math.rad(-30),math.rad(-65)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(5),0,0), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(math.rad(-25),0,0), i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(math.rad(-20),0,math.rad(25)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(math.rad(-20),0,math.rad(-25)), i/t)
- end
- lwoverride = false
- softoverride = false
- wsoverride = false
- ----------
- end
- end,
- ------------------
- function()
- if mode == "Normal" then
- ----------
- local t = math.ceil(20/atkspd.Value)
- local hitdb= {}
- for i = 1,t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm * cfn(0,-.5,0) * cfa(math.rad(-80),math.rad(0),math.rad(105)),i/t)
- law.C0 = law.C0:lerp(stand.larm * cfn(0,0,0) * cfa(math.rad(0),math.rad(-30),math.rad(-80)),i/t)
- hw.C0 = hw.C0:lerp(stand.head * cfn(0,0,0) * cfa(math.rad(0),math.rad(0),math.rad(-60)),i/t)
- tw.C1 = tw.C1:lerp(stand.tors * cfn(0,0,0) * cfa(math.rad(0),math.rad(0),math.rad(-60)),i/t)
- grip.C1 = grip.C1:lerp(stand.grip1 * cfn(0,0,0) * cfa(math.rad(0),math.rad(0),math.rad(0)),i/t)
- if not running then softoverride = true
- llw.C0 = llw.C0:lerp(stand.lleg * cfn(-.3,0,0) * cfa(math.rad(0),math.rad(-40),math.rad(10)),i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg * cfn(.4,0,0) * cfa(math.rad(0),math.rad(-25),math.rad(-30)),i/t)
- end
- end
- local t = math.ceil(20/atkspd.Value)
- swingnorm:Play()
- for i = 1,t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm * cfn(0,-.5,0) * cfa(math.rad(-80),math.rad(0),math.rad(-55)),i/t)
- law.C0 = law.C0:lerp(stand.larm * cfn(0,-.5,.3) * cfa(math.rad(-90),math.rad(0),math.rad(15)),i/t)
- hw.C0 = hw.C0:lerp(stand.head * cfn(0,0,0) * cfa(math.rad(5),math.rad(0),math.rad(0)),i/t)
- tw.C1 = tw.C1:lerp(stand.tors * cfn(0,0,0) * cfa(math.rad(0),math.rad(0),math.rad(10)),i/t)
- grip.C1 = grip.C1:lerp(stand.grip1 * cfn(0,0,0) * cfa(math.rad(110),math.rad(0),math.rad(0)),i/t)
- if not running then softoverride = true
- llw.C0 = llw.C0:lerp(stand.lleg * cfn(-.5,0,0) * cfa(math.rad(0),math.rad(10),math.rad(10)),i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg * cfn(-.3,0,0) * cfa(math.rad(0),math.rad(0),math.rad(-30)),i/t)
- end
- for _,v in pairs(checkPosMag(Blade.CFrame.p,1.25)) do --midlehitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,-1.25,0)).p,1.45)) do --bottomhitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,1,0)).p,1.25)) do --middletophitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,1.85,0)).p,1.25)) do --tophitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((TopSpike.CFrame).p,.85)) do --sweetspot
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*2, critc.Value)
- spiketip:Play()
- end end
- end
- ----------
- end
- if mode == "Heavy" then
- ----------
- local t = math.ceil(15/atkspd.Value)
- local hitdb = {}
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfa(math.rad(-5),math.rad(30+(25*(i/t))),math.rad(150+(32*(i/t)))), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfn(-.25,0,.5)*cfa(math.rad(90),math.rad(-120),0), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(0,0,math.rad(30+(25*(i/t)))), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(30+(25*(i/t)))), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1 * cfa(math.rad(-15),math.rad(0),math.rad(0)),i/t)
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(0,math.rad(15+(12.5*(i/t))),math.rad(-5)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfn(-.25,0,0)*cfa(0,math.rad(20),math.rad(15)), i/t)
- end
- end
- t = math.ceil(20/atkspd.Value)
- swinglower:Play()
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfn(0.75,-.5,-.85)*cfa(math.rad(15),math.rad(5),math.rad(20)), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(-15),0,math.rad(35)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(15),0,math.rad(5)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfn(0,0,.5)*cfa(0,0,math.rad(5)), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1 * cfa(math.rad(25),math.rad(0),math.rad(0)),i/t)
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfn(0,-.125,0)*cfa(0,math.rad(5),math.rad(-45)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfn(-.5,.5,0)*cfa(0,math.rad(5),0), i/t)
- end
- for _,v in pairs(checkPosMag(Blade.CFrame.p,1.35)) do --midlehitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,-1.25,0)).p,1.65)) do --bottomhitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,1,0)).p,1.35)) do --middletophitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,1.85,0)).p,1.35)) do --tophitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((TopSpike.CFrame).p,1)) do ----sweetspot
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*2.25, critc.Value)
- spiketip:Play()
- end end
- end
- ----------
- end
- if mode == "Magic" then
- ----------
- local t = math.ceil(10/atkspd.Value)
- local randoangle1 = math.random(-30,10)
- local randoangle2 = math.random(-15,12)
- local randoangle3 = math.random(-2,-1)/2
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfa(math.rad(25),0,math.rad(-25)), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(-35+randoangle2),math.rad(5*randoangle3),math.rad(-85+randoangle1)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(0,0,math.rad(50)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(50)), i/t)
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(0,math.rad(50),math.rad(-20)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(0,math.rad(50),math.rad(15)), i/t)
- end
- end
- makepoof(math.random(4,11)/10,larm.CFrame*cfn(0,-2.5,0),bdmg.Value*.75,-25)
- local randoangle1 = math.random(-30,10)
- local randoangle2 = math.random(-25,25)
- local randoangle3 = math.random(-2,-1)/4
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfa(math.rad(25),0,math.rad(-25)), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(-35+randoangle2),math.rad(0*randoangle3),math.rad(-85+randoangle1)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(0,0,math.rad(50)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(50)), i/t)
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(0,math.rad(50),math.rad(-20)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(0,math.rad(50),math.rad(15)), i/t)
- end
- end
- makepoof(math.random(4,11)/10,larm.CFrame*cfn(0,-1.5,0),bdmg.Value*.75,-15)
- local randoangle1 = math.random(-30,10)
- local randoangle2 = math.random(-45,45)
- local randoangle3 = math.random(-2,-1)/8
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfa(math.rad(25),0,math.rad(-25)), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(-35+randoangle2),math.rad(-5*randoangle3),math.rad(-85+randoangle1)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(0,0,math.rad(50)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(50)), i/t)
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(0,math.rad(50),math.rad(-20)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(0,math.rad(50),math.rad(15)), i/t)
- end
- end
- makepoof(math.random(8,13)/10,larm.CFrame*cfn(0,-.5,0),bdmg.Value*.75,-5)
- local t = math.ceil(15/atkspd.Value)
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfa(math.rad(-70),0,math.rad(45)), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(-25),0,math.rad(25)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(0,0,math.rad(-50)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(-50)), i/t)
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(0,math.rad(-50),math.rad(-10)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(0,math.rad(-50),math.rad(25)), i/t)
- end
- end
- makepoof(math.random(11,16)/10,rarm.CFrame*cfn(0,-1.15,0),bdmg.Value*1.15,45)
- softoverride = false
- ----------
- end
- end,
- ------------------
- function()
- if mode == "Normal" then
- ----------
- local hitdb = {}
- local hitdb2 = {}
- local t = math.ceil(10/atkspd.Value)
- swingnorm:Play()
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfa(0,math.rad(-20),math.rad(175*(i/t))), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(0,math.rad(0),math.rad(25)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(0,0,math.rad(-20)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(-20)), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1*cfa(math.rad(165),0,0),i/t)
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfn(.25,0,0)*cfa(0,math.rad(-20),math.rad(-20)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfn(.5,0,0)*cfa(0,math.rad(-20),math.rad(15)), i/t)
- end
- end
- hume.AutoRotate = false
- local t = math.ceil(15/atkspd.Value)
- lwoverride = true
- hume.WalkSpeed = 0.01
- swinglow:Play()
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfn(.85*(i/t),0,0)*cfa(0,math.rad(-20),math.rad(165+(-45*(i*2/t)))), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(0,math.rad(10),math.rad(65)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(5),math.rad(-3),math.rad(-20)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(-20)), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1*cfa(math.rad(170+(10*i/t)),0,0),i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfn(.5,0,0)*cfa(0,math.rad(-20),math.rad(-5)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfn(.15,0,0)*cfa(0,0,math.rad(30)), i/t)
- hrp.Velocity = hrp.CFrame.lookVector * 60
- for _,v in pairs(checkPosMag(Blade.CFrame.p,1.25)) do --midlehitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,-1.25,0)).p,1.45)) do --bottomhitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,1,0)).p,1.25)) do --middletophitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,1.85,0)).p,1.25)) do --tophitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- end end
- for _,v in pairs(checkPosMag((TopSpike.CFrame).p,.85)) do --sweetspot
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*2, critc.Value)
- spiketip:Play()
- end end
- end
- local groundcheck = Ray.new(hrp.Position, ((hrp.CFrame.p - Vector3.new(0, 1, 0)) - hrp.CFrame.p).unit * 4)
- local hit = workspace:FindPartOnRay(groundcheck, char)
- if hit then
- light:Play()
- local ringaoe = spawn(function()
- local p = Instance.new("Part")
- p.Parent = dump
- p.Size = v3()
- p.Transparency = 1
- p.Anchored = true
- p.CanCollide =false
- p.CFrame = rarm.CFrame*cfn(0,-1.75,2.75)*cfa(math.rad(-75),0,0)
- p.Color = Color3.fromRGB(0,0,0)
- p.Transparency = .5
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshId="http://www.roblox.com/asset/?id=489415286"
- m.Scale = v3(.45,1,.45)
- local transparency = spawn(function()
- for i = p.Transparency,1.05,0.05 do swait()
- p.Transparency = i
- for _,v in pairs(checkPartMag({Weapon.Blade}, 3)) do
- if not hitdb2[v] then hitdb2[v] = true
- strike(v, bdmg.Value, critc.Value)
- end end
- end
- p:Destroy()
- end)
- local size = spawn(function()
- repeat
- m.Scale = m.Scale + v3(0.25,0.115,0.25)
- swait()
- until p.Transparency > 1
- end)
- end)
- swait(10)
- end
- lwoverride = false
- softoverride = false
- hume.WalkSpeed = defWS
- hume.AutoRotate = true
- hume.JumpPower = 60
- ----------
- end
- if mode == "Heavy" then
- ----------
- local t = math.ceil(25/atkspd.Value)
- local hitdb = {}
- local angle = 0
- lwoverride = true
- wsoverride = true
- hume.WalkSpeed = 0.011
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfn(1,-.125,0.25)*cfa(math.rad(-90),0,math.rad(160)), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(5),0,math.rad(30)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(-15),0,math.rad(-35+(-15*(i/t)))), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(-35+(-15*(i/t)))), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1 * cfa(math.rad(100+(75*(i/t))),math.rad(0),math.rad(0)),i/t)
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfn(0.15,0,0)*cfa(0,math.rad(-35),math.rad(-15)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(0,0,math.rad(5)), i/t)
- end
- end
- t = math.ceil(45/atkspd.Value)
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfn(1,-.125,0.25)*cfa(math.rad(-90),0,math.rad(160)), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(5),0,math.rad(30)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(-0),0,math.rad(-50)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(770 * (i/t))), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1 * cfa(math.rad(100+(75*(i/t))),math.rad(0),math.rad(0)),i/t)
- angle = angle + (770/t)
- hrp.Velocity = hrp.CFrame.lookVector*40
- if angle >= 192 and i~= t then
- local ringaoe = spawn(function()
- local p = Instance.new("Part")
- p.Parent = dump
- p.Size = v3()
- p.Transparency = 1
- p.Anchored = true
- p.CanCollide =false
- p.CFrame = hrp.CFrame*cfn(0,0.5,0)
- p.Color = Color3.fromRGB(163,163,163)
- p.Transparency = .5
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshId="http://www.roblox.com/asset/?id=489415286"
- m.Scale = v3(3,0,3)
- local transparency = spawn(function()
- for i = p.Transparency,1.05,0.05 do swait()
- p.Transparency = i
- p.CFrame = p.CFrame*CFrame.Angles(0,math.rad(-6),0)
- end
- p:Destroy()
- end)
- local size = spawn(function()
- repeat
- m.Scale = m.Scale + v3(0.75,0,0.75)
- swait()
- until p.Transparency > 1
- end)
- end)
- spawn(function() local c = swinglower:Clone();c.Parent=Handle;c.PlayOnRemove=true;c:Remove();end)angle = 0
- for _,v in pairs(checkPartMag({Blade},9)) do --midlehitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.25, critc.Value)
- spawn(function() swait(5) hitdb[v] = false end)
- end end
- end
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(math.rad(15),0,0), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(math.rad(15),0,0), i/t)
- end
- end
- lwoverride = false
- wsoverride = false
- ----------
- end
- if mode == "Magic" then
- ----------
- local hitdb = {}
- local t = math.ceil(15/atkspd.Value)
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfa(math.rad(0),math.rad(-40),math.rad(-60)), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(30),math.rad(-65),math.rad(-90)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(-2),0,math.rad(-40)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(-40)), i/t)
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(0,math.rad(-40),math.rad(-5)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(0,math.rad(-40),math.rad(10)), i/t)
- end
- end
- local dist = 0
- local dist2 = 0
- t = math.ceil(10/atkspd.Value)
- local effectbaaa = spawn(function()
- local p = Instance.new("Part")
- game:GetService("Debris"):AddItem(p,1)
- p.Parent = dump
- p.Size = v3()
- p.CFrame = hrp.CFrame*cfn(-.25,0.75,-2)*cfa(math.rad(-90),0,math.rad(-15))
- p.Color = Color3.new(0,0,0)
- p.Anchored = true
- p.Transparency = .45
- p.CanCollide = false
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshId = "rbxassetid://65322375"
- m.Scale = v3(2.4,3.2,3.2)
- local transp = spawn(function()
- for i = p.Transparency,1,0.05 do
- swait()
- p.Transparency = i
- p.CFrame = hrp.CFrame*cfn(-.25,0.75,-2)*cfa(math.rad(-90),0,math.rad(-15))
- end
- p:Destroy()
- end)
- end)
- for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfn(-.5,.25,0)*cfa(math.rad(0),math.rad(50),math.rad(-60)), i/t)
- law.C0 = law.C0:lerp(stand.larm*cfn(-1,0,-.25)*cfa(math.rad(-30),math.rad(35),math.rad(-90)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(5),0,math.rad(50)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(50)), i/t)
- for _,v in pairs(checkPartMag({larm},4)) do
- if not hitdb[v] then hitdb[v] = true
- strike(v,bdmg.Value*2,critc.Value)
- if v ~= char then
- local bv = Instance.new("BodyVelocity");bv.Parent=v.Head;bv.MaxForce=v3(math.huge,math.huge,math.huge);bv.Velocity=hrp.CFrame.lookVector*140;game:GetService("Debris"):AddItem(bv,.05)
- end
- end
- end
- if not running then softoverride = true
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(0,math.rad(50),math.rad(-15)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfn(-.15,0,0.5)*cfa(0,math.rad(50),math.rad(20)), i/t)
- end
- dist = dist + 1
- dist2 = dist2 + 1
- spawn(function()
- hrp.CFrame = hrp.CFrame*cfn(0,0,-1)
- if dist >= 2 then
- --afterimage(0.105,Color3.new(0,0,0))
- dist = 0
- end
- if dist2 >= 1 then
- local effectblst= spawn(function()
- local p = Instance.new("Part")
- game:GetService("Debris"):AddItem(p,1)
- p.Parent = dump
- p.Size = v3()
- p.CFrame = hrp.CFrame*cfn(-.25,0.75,-2)*cfa(math.rad(90),math.rad(math.random(-360,360)),math.rad(5))
- p.Color = Color3.new(0,0,0)
- p.Anchored = true
- p.Transparency = .6
- p.CanCollide = false
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshId = "rbxassetid://489415447"
- m.Scale = v3(1.1,.2,1.1)
- local transp = spawn(function()
- for i = p.Transparency,1,0.05 do
- swait()
- p.Transparency = i
- end
- p:Destroy()
- end)
- local siz = spawn(function()
- repeat
- swait()
- m.Scale = m.Scale + Vector3.new(.15,1.1,.15)
- until p.Transparency > .95
- end)
- end)
- dist2 = 0
- end
- end)
- end
- ----------
- end
- end,
- ------------------
- }
- -- Abilities --
- bAbilities = {
- function(Z)
- -------------------------------------------------
- if mode == "Normal" and casted == false then
- casted = true
- local t = 20
- wsoverride= true
- softoverride = true
- hume.WalkSpeed = 0.15
- for i = 1,t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfa(0,math.rad(-45),math.rad(89*((i/t)*2))),i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(-35),math.rad(-15),math.rad(10)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(-15),0,math.rad(-45)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(-45)), i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(0,math.rad(-30),0), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(0,math.rad(-10),math.rad(15)), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1*cfa(math.rad(90),0,0), i/t)
- end
- heavy:Play()
- local spikeextend = spawn(function()
- for _,v in pairs(Weapon:GetChildren()) do
- if v.Name == "Spike" or v.Name == "TopSpike" then
- local mesh = spawn(function()
- for i = 1,15 do swait()
- v.Mesh.Scale=v.Mesh.Scale+Vector3.new(0.01,0.025,0.015)
- v.Mesh.Offset=v.Mesh.Offset+Vector3.new(0,.021,0)
- end
- end)
- end
- end
- end)
- swait(30)
- mode = "Heavy"
- defWS = 10
- atkspd.Value = atkspd.Value / 1.15
- hume.WalkSpeed = defWS
- wsoverride= false
- softoverride = false
- spawn(function() swait(30) casted=false end)
- end
- -------------------------------------------------
- -------------------------------------------------
- if mode == "Magic" then
- local t = 20
- wsoverride = true
- softoverride = true
- hume.WalkSpeed = 0.05
- retrieved = true
- burn:Pause()
- local effects = spawn(function()
- local blast = spawn(function()
- for i = 1,math.random(2,3) do
- local p = i_n("Part")
- p.Size = v3()
- p.CFrame = lastpos*cfa(0,math.rad(math.random(-360,360)),0)
- p.Transparency = .15
- p.Color = Color3.fromHSV(281/360,1,math.random(5,30)/100)
- p.Anchored = true
- p.CanCollide = false
- p.Material = "Air"
- p.Parent = dump
- local m = i_n("SpecialMesh")
- m.Parent = p
- m.MeshId="rbxassetid://111820358"
- local scale1 = math.random(4,16)
- local scale2 = math.random(10,25)
- m.Scale = v3(scale1,scale2,scale1)
- local transp = spawn(function()
- for i = p.Transparency,1.05,0.025 do swait()
- p.Transparency = i
- end
- p:Destroy()
- end)
- local siz = spawn(function()
- local siz1 = math.random(1,30)/100
- local siz2 = math.random(15,80)/100
- repeat
- m.Scale = m.Scale + v3(siz1,siz2,siz1)
- swait()
- until p.Transparency > 1
- end)
- end
- end)
- disapear:Play()
- end)
- for _,v in pairs(Weapon:GetChildren()) do
- if v:IsA("BasePart") then
- v.CanCollide = false
- v.Anchored = false
- local transparency = spawn(function()
- v.Transparency = 1
- swait(40)
- for i = 1,-0.05,-0.05 do swait()
- v.Transparency = i
- end
- end)
- end
- end
- spawn(function()
- swait(5)
- reappear:Play()
- backweld.Parent=nil
- grip.Parent = handle
- end)
- for i = 1,t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfa(0,math.rad(-45),math.rad(89*((i/t)*2))),i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(-35),math.rad(-15),math.rad(10)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(-15),0,math.rad(-45)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(-45)), i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(0,math.rad(-30),0), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(0,math.rad(-10),math.rad(15)), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1*cfa(math.rad(90),0,0), i/t)
- end
- swait(30)
- wsoverride = false
- softoverride = false
- defWS = 18
- mode = "Normal"
- end
- -------------------------------------------------
- end,
- function(X)
- -------------------------------------------------
- if mode =="Heavy" and casted== false then
- casted = true
- local t = 20
- wsoverride= true
- softoverride = true
- hume.WalkSpeed = 0.15
- for i = 1,t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfa(0,math.rad(-45),math.rad(89*((i/t)*2))),i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(-35),math.rad(-15),math.rad(10)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(-15),0,math.rad(-45)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(-45)), i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(0,math.rad(-30),0), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(0,math.rad(-10),math.rad(15)), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1*cfa(math.rad(90),0,0), i/t)
- end
- normal:Play()
- local spikeextend = spawn(function()
- for _,v in pairs(Weapon:GetChildren()) do
- if v.Name == "Spike" or v.Name == "TopSpike" then
- local mesh = spawn(function()
- for i = 1,15 do swait()
- v.Mesh.Scale=v.Mesh.Scale-Vector3.new(0.01,0.025,0.015)
- v.Mesh.Offset=v.Mesh.Offset-Vector3.new(0,.021,0)
- end
- end)
- end
- end
- end)
- swait(30)
- mode = "Normal"
- atkspd.Value = atkspd.Value * 1.15
- defWS = 18
- hume.WalkSpeed = defWS
- wsoverride= false
- softoverride = false
- spawn(function() swait(30) casted=false end)
- end
- -------------------------------------------------
- -------------------------------------------------
- if mode =="Normal" and casted== false then
- local groundcheck = Ray.new(hrp.Position, ((hrp.CFrame.p - Vector3.new(0, 1, 0)) - hrp.CFrame.p).unit * 4)
- local hit = workspace:FindPartOnRay(groundcheck, char)
- local hitdb = {}
- local hitdb2 = {}
- if hit then
- retrieved = false
- casted = true
- local t =25
- wsoverride= true
- softoverride = true
- hume.WalkSpeed = 0.01
- for i = 1,t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfn(0.75*(i/t),.75*(i/t),0)*cfa(0,0,math.rad(180*(i/t))),i/t)
- law.C0 = law.C0:lerp(stand.larm*cfn(0,0,0)*cfa(0,math.rad(-10),math.rad(-30)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(4),0,math.rad(-10)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(math.rad(7),0,0), i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(0,math.rad(-10),math.rad(-5)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(0,math.rad(10),math.rad(15)), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1*cfa(math.rad(175-(360*(i/t))),0,0), i/t)
- end
- t = 15
- swinglow:Play()
- for i = 1,t do swait()
- raw.C0 = raw.C0:lerp(stand.rarm*cfn(.25,0,0)*cfa(0,0,math.rad(110)),i/t)
- law.C0 = law.C0:lerp(stand.larm*cfn(0,0,0)*cfa(0,math.rad(15),math.rad(55)), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(math.rad(0),0,math.rad(-10)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(math.rad(-5),0,0), i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfn(.45,0,0)*cfa(0,math.rad(-13),math.rad(-15)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfn(.5,-.1,0)*cfa(0,math.rad(10),math.rad(20)), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1*cfa(math.rad(200),0,0), i/t)
- end
- poof:Play()
- bang:Play()
- burn:Play()
- grip.Parent = nil
- backweld.Parent = handle
- backweld.C0 = rarm.CFrame*cfn(0,-2,.5)
- local bladecheck = Ray.new(Blade.Position, ((Blade.CFrame.p - Vector3.new(0, 1, 0)) - Blade.CFrame.p).unit * 4)
- local part, position = workspace:FindPartOnRay(bladecheck, Weapon)
- local effects = spawn(function()
- for _,v in pairs(checkPartMag({Weapon.Blade}, 6)) do
- if not hitdb2[v] then hitdb2[v] = true
- strike(v, bdmg.Value*4, critc.Value)
- end end
- local blast = spawn(function()
- for i = 1,math.random(2,3) do
- local p = i_n("Part")
- lastpos = cfn(position)
- p.Size = v3()
- p.CFrame = cfn(position)*cfa(0,math.rad(math.random(-360,360)),0) -- Blade.CFrame*cfn(0,.45,0)*cfa(0,0,math.rad(180))
- p.Transparency = .15
- p.Color = hit.Color
- p.Anchored = true
- p.CanCollide = false
- p.Material = "SmoothPlastic"
- p.Parent = dump
- local m = i_n("SpecialMesh")
- m.Parent = p
- m.MeshId="http://www.roblox.com/asset/?id=489387133"
- m.Scale = v3(2,2,2)
- local transp = spawn(function()
- for i = p.Transparency,1.05,0.05 do swait()
- p.Transparency = i
- end
- p:Destroy()
- end)
- local siz = spawn(function()
- local siz1 = math.random(1,30)/100
- local siz2 = math.random(15,80)/100
- repeat
- m.Scale = m.Scale + v3(siz1,siz2,siz1)
- swait()
- until p.Transparency > 1
- end)
- end
- end)
- local ring = spawn(function()
- local p = i_n("Part")
- p.Size = v3(6,0,6)
- p.CFrame = cfn(position)*cfn(0,.1,0)-- Blade.CFrame*cfn(0,.45,0)*cfa(0,0,math.rad(180))
- p.Transparency = 1
- p.Anchored = true
- p.CanCollide = false
- p.Material = "SmoothPlastic"
- p.Parent = dump
- local dec1 = Instance.new("Decal")
- dec1.Parent = p
- dec1.Texture="rbxassetid://233069802"
- dec1.Face="Top"
- dec1.Transparency = .75
- --dec1.Color3 = Color3.fromRGB(162, 0, 255)
- local dec2 = Instance.new("Decal")
- dec2.Parent = p
- dec2.Texture="rbxassetid://233069802"
- dec2.Face="Bottom"
- dec2.Transparency = .75
- --dec2.Color3 = Color3.fromRGB(162, 0, 255)
- local p2 = i_n("Part")
- p2.Size = v3(4,0,4)
- p2.CFrame = cfn(position)
- p2.Transparency = 1
- p2.Anchored = true
- p2.CanCollide = false
- p2.Material = "SmoothPlastic"
- p2.Parent = dump
- local dec3 = Instance.new("Decal")
- dec3.Parent = p2
- dec3.Texture="http://www.roblox.com/asset/?id=363839172"
- dec3.Face="Top"
- dec3.Color3 = Color3.new(0,0,0)
- dec3.Transparency = .25
- local dec4 = Instance.new("Decal")
- dec4.Parent = p2
- dec4.Texture="http://www.roblox.com/asset/?id=363839172"
- dec4.Face="Bottom"
- dec4.Color3 = Color3.new(0,0,0)
- dec4.Transparency = .25
- local c= fire:Clone()
- c.Parent = p2
- local c2= smoke:Clone()
- c2.Parent = p2
- local spin = spawn(function()
- while true do
- p.CFrame =p.CFrame*cfa(0,math.rad(2),0)
- p2.CFrame =p2.CFrame*cfa(0,math.rad(-2),0)
- for _,v in pairs(checkPartMag({Weapon.Blade}, 3)) do
- if not hitdb[v] then hitdb[v] = true
- if v.Humanoid.Health >= math.huge then break end
- strike(v, v.Humanoid.Health*.046+bdmg.Value*0.1, critc.Value)
- spawn(function() swait(15) hitdb[v]=false end)
- end end
- swait()
- if retrieved == true then p:Destroy();p2:Destroy() break end
- end
- end)
- end)
- end)
- for _,v in pairs(Weapon:GetChildren()) do
- if v:IsA("BasePart") then
- v.Anchored = true
- v.CanCollide = true
- end
- end
- mode = "Magic"
- defWS = 16
- hume.WalkSpeed = defWS
- wsoverride= false
- softoverride = false
- spawn(function() swait(30) casted=false end)
- end
- end
- -------------------------------------------------
- end,
- function(Q)
- if mode == "Normal" then
- ----------
- local t = 60
- wsoverride = true
- local angle = 0
- local marked = false
- local hitdb = {}
- local multihitd ={}
- local target = nil
- hume.AutoRotate = false
- for i = 1,t do swait()
- hume.WalkSpeed = hume.WalkSpeed - .375
- raw.C0 = raw.C0:lerp(stand.rarm*cfn(1,-.25,-1)*cfa(math.rad(45),math.rad(180),math.rad(-25)),i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(-25),0,math.rad(25+(3*(i/t)))), i/t)
- hw.C0 = hw.C0:lerp(stand.head, i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(0+(720*(i/t)))), i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg, i/t)
- llw.C0 = llw.C0:lerp(stand.lleg, i/t)
- grip.C1 = grip.C1:lerp(stand.grip1*cfa(math.rad(-5),0,0), i/t)
- angle = angle + (720/t)
- if angle >= 180 then
- swingnorm:Play()
- angle=0
- end
- end
- t = 25
- local curframe = 1
- trail.Enabled=true
- lowlunge:Play()
- for i = 1,t do swait()
- curframe=curframe+1
- raw.C0 = raw.C0:lerp(stand.rarm*cfn(0,.25,.5)*cfa(math.rad(65),math.rad(180),math.rad(180)),i/t)
- law.C0 = law.C0:lerp(stand.larm*cfa(math.rad(-25),0,math.rad(25+(3*(i/t)))), i/t)
- hw.C0 = hw.C0:lerp(stand.head*cfa(0,0,math.rad(45)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors*cfa(0,0,math.rad(45)), i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg*cfa(0,math.rad(45),math.rad(-20)), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg*cfa(0,math.rad(45),math.rad(15)), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1*cfa(math.rad(125),0,0), i/t)
- for _,v in pairs(checkPosMag(Blade.CFrame.p,1.25)) do --midlehitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- marked=true
- target = v
- end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,-1.25,0)).p,1.45)) do --bottomhitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- if v~=char then
- marked=true
- target = v
- end end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,1,0)).p,1.25)) do --middletophitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- if v~=char then
- marked=true
- end end end
- for _,v in pairs(checkPosMag((Blade.CFrame*cfn(0,1.85,0)).p,1.25)) do --tophitbox
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*1.5, critc.Value)
- if v~=char then
- marked=true
- target = v
- end end end
- for _,v in pairs(checkPosMag((TopSpike.CFrame).p,.85)) do --sweetspot
- if not hitdb[v] then hitdb[v] = true
- strike(v, bdmg.Value*2, critc.Value)
- if v~=char then
- marked=true
- target = v
- spiketip:Play()
- end end end
- spawn(function()
- if curframe < 20 then
- local p=Instance.new("Part")
- p.Parent=dump
- p.Anchored=true
- p.CanCollide=true
- p.Size=v3(0,0,0)
- p.CFrame=TopSpike.CFrame*cfa(0,0,math.rad(90))
- p.Color=Color3.fromRGB(84, 0, 157)
- p.Reflectance=.1
- p.Transparency=.4
- p.Material="Air"
- local m=Instance.new("SpecialMesh")
- m.Parent=p
- m.MeshId="http://www.roblox.com/asset/?id=10681506"
- m.Scale=v3(2,1,3)
- local colorle=spawn(function()
- for i = 1,5 do swait()
- p.Color=p.Color:lerp(Color3.new(0,0,0),i/20)
- end
- end)
- local transp=spawn(function()
- for i = p.Transparency,1,0.05 do
- p.Transparency=i
- swait()
- end
- p:Destroy()
- end)
- local size=spawn(function()
- repeat
- m.Scale=m.Scale+v3(.55,.15,0)
- swait()
- until p.Transparency>.9
- p:Destroy()
- end)
- end
- end)
- end
- trail.Enabled=false
- if marked == true and target ~= nil and target:FindFirstChild("Torso")~=nil then
- local staydown = Instance.new("BodyPosition");staydown.Parent=target.Torso;staydown.Position=target.Torso.Position;staydown.MaxForce=v3(8000,8000,8000);game:GetService("Debris"):AddItem(staydown,5)
- if recentlyclicked == true and energy.Value >= 40 then-- special
- t = 5
- energy.Value = energy.Value - 40
- local distgo = 5
- local went = false
- for i = 1,t do swait()
- hw.C0 = hw.C0:lerp(stand.head * cfa(0, math.rad(-10), math.rad(-90)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors * cfa(0, 0, math.rad(-90)), i/t)
- raw.C0 = raw.C0:lerp(stand.rarm * cfn(0,-0.35,0.45)* cfa(math.rad(-90),0,math.rad(90)), i/t)
- law.C0 = law.C0:lerp(stand.larm * cfa(math.rad(-45),0,0), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1 * cfa(math.rad(-12),0,0), i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg * cfa(math.rad(12),0,0), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg * cfa(math.rad(-18),0,0), i/t)
- end
- local RealCF = target.Torso.CFrame
- local hrpcf = char.HumanoidRootPart.CFrame
- local NewCF = CFrame.new(RealCF.p.X,hrpcf.p.Y,RealCF.p.Z)
- for i = 1,math.random(8,17) do
- if distgo == 5 and went == false then
- distgo = -10; went = true
- elseif distgo == -10 and went == true then
- distgo= 5; went = false
- end
- if target~= nil then
- if target:FindFirstChild("Torso")~= nil then RealCF = target.Torso.CFrame else break end
- hrpcf = tors.CFrame
- else
- end
- NewCF = CFrame.new(RealCF.p.X,hrpcf.p.Y,RealCF.p.Z)
- tors.CFrame = CFrame.new(hrpcf.p,NewCF.p)*cfn(0,0,distgo)*cfa(0,math.rad(180),0)
- blinkblink:Play()
- local glasspoof = spawn(function()
- local p = Instance.new("Part")
- p.Parent = dump
- game:GetService("Debris"):AddItem(p,1)
- p.Material = "Neon"
- p.Color =Color3.fromRGB(65, 0, 147)
- p.Transparency = .3
- p.Size = v3(1,1,1)
- p.Anchored = true
- p.CanCollide = false
- if target:FindFirstChild("Torso") ~= nil then p.CFrame = target.Torso.CFrame else return end
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshType = "Sphere"
- local transpar = spawn(function()
- for i = p.Transparency,1,0.1 do swait()
- p.Transparency = i
- end
- p:Destroy()
- end)
- local size = spawn(function()
- repeat
- m.Scale = m.Scale + v3(2.15,2.15,2.15)
- swait()
- until p.Transparency > 0.99
- end)
- -- end of glasspoof
- end)
- local dmghandler = spawn(function()
- if target~= nil then
- if target:FindFirstChild("Humanoid") ~= nil then
- strike(target, bdmg.Value*.75, critc.Value)
- else return
- end
- end
- end)
- local aftimghandler = spawn(function()
- --afterimage(.015,Color3.fromRGB(65, 0, 147))
- end)
- swait(3)
- end
- staydown:Destroy()
- -- end of special mode
- else-- normal
- t = 5
- local distgo = 5
- local went = false
- for i = 1,t do swait()
- hw.C0 = hw.C0:lerp(stand.head * cfa(0, math.rad(-10), math.rad(-90)), i/t)
- tw.C1 = tw.C1:lerp(stand.tors * cfa(0, 0, math.rad(-90)), i/t)
- raw.C0 = raw.C0:lerp(stand.rarm * cfn(0,-0.35,0.45)* cfa(math.rad(-90),0,math.rad(90)), i/t)
- law.C0 = law.C0:lerp(stand.larm * cfa(math.rad(-45),0,0), i/t)
- grip.C1 = grip.C1:lerp(stand.grip1 * cfa(math.rad(-12),0,0), i/t)
- rlw.C0 = rlw.C0:lerp(stand.rleg * cfa(math.rad(12),0,0), i/t)
- llw.C0 = llw.C0:lerp(stand.lleg * cfa(math.rad(-18),0,0), i/t)
- end
- local RealCF = target.Torso.CFrame
- local hrpcf = char.HumanoidRootPart.CFrame
- local NewCF = CFrame.new(RealCF.p.X,hrpcf.p.Y,RealCF.p.Z)
- for i = 1,math.random(6,10) do
- if distgo == 5 and went == false then
- distgo = -10; went = true
- elseif distgo == -10 and went == true then
- distgo= 5; went = false
- end
- if target~= nil then
- if target:FindFirstChild("Torso")~= nil then RealCF = target.Torso.CFrame else break end
- hrpcf = tors.CFrame
- else
- end
- NewCF = CFrame.new(RealCF.p.X,hrpcf.p.Y,RealCF.p.Z)
- tors.CFrame = CFrame.new(hrpcf.p,NewCF.p)*cfn(0,0,distgo)*cfa(0,math.rad(180),0)
- blinkblink:Play()
- local glasspoof = spawn(function()
- local p = Instance.new("Part")
- p.Parent = dump
- game:GetService("Debris"):AddItem(p,1)
- p.Material = "Glass"
- p.Color = Color3.new(0,0,0)
- p.Transparency = .6
- p.Size = v3(1,1,1)
- p.Anchored = true
- p.CanCollide = false
- if target:FindFirstChild("Torso") ~= nil then p.CFrame = target.Torso.CFrame else return end
- local m = Instance.new("SpecialMesh")
- m.Parent = p
- m.MeshType = "Sphere"
- local transpar = spawn(function()
- for i = p.Transparency,1,0.065 do swait()
- p.Transparency = i
- end
- p:Destroy()
- end)
- local size = spawn(function()
- repeat
- m.Scale = m.Scale + v3(2.15,2.15,2.15)
- swait()
- until p.Transparency > 0.99
- end)
- -- end of glasspoof
- end)
- local dmghandler = spawn(function()
- if target~= nil and target.Humanoid.Health > 0 then
- strike(target, bdmg.Value*1, critc.Value)
- end
- end)
- local aftimghandler = spawn(function()
- --afterimage(.015,Color3.fromRGB(35, 0, 67))
- end)
- swait(5)
- end
- staydown:Destroy()
- -- true end
- end
- -- end of mark
- end
- ----------
- hume.AutoRotate = true
- end
- if mode == "Heavy" then
- ----------
- local t = 15
- for i = 1,t do swait()
- end
- ----------
- end
- if mode == "Magic" then
- ----------
- ----------
- end
- end,
- function(E)
- if mode == "Normal" then
- ----------
- ----------
- end
- if mode == "Heavy" then
- ----------
- ----------
- end
- if mode == "Magic" then
- ----------
- ----------
- end
- end,
- function(R)
- if mode == "Normal" then
- ----------
- ----------
- end
- if mode == "Heavy" then
- ----------
- ----------
- end
- if mode == "Magic" then
- ----------
- ----------
- end
- end,
- function(P)
- if mode == "Magic" then
- ----------
- ----------
- end
- end,
- }
- -- coroutines
- ----------------------------------------------
- local lastpart = nil
- local tentamount = 10
- local startent = 6
- local zsine = 1
- local tchange = .15
- local zinemanage = spawn(function()
- while true do swait()
- zsine = zsine + tchange
- end
- end)
- function animate(left,weld,int,sindiv)
- if left == true then
- spawn(function()
- local ogweld= weld.C0
- while true do swait()
- if active == true then
- for i = 1,20 do
- weld.C0 = weld.C0:lerp(ogweld*CFrame.Angles(math.rad(-20),math.rad(-35),0),i/20)
- swait()
- end
- end
- if jumping then
- if hrp.Velocity.Y > 1 then
- for i = 1,20 do
- weld.C0 = weld.C0:lerp(ogweld*CFrame.Angles(math.rad(40),math.rad(-15),0),(i/20)/2)
- swait()
- if active or not jumping then break end
- end
- else
- for i = 1,20 do
- weld.C0 = weld.C0:lerp(ogweld*CFrame.Angles(math.rad(-40),math.rad(-5),0),(i/20)/2)
- swait()
- if active or not jumping then break end
- end
- end
- end
- if running then
- for i = 1,20 do
- weld.C0 = weld.C0:lerp(ogweld*CFrame.Angles(math.rad(-5),math.rad(-35),0),i/20)
- swait()
- if active or jumping then break end
- end
- end
- if not running then
- for i = 1,20 do
- weld.C0 = weld.C0:lerp(ogweld*CFrame.Angles(math.rad(5),math.rad(-25),0),i/20)
- if running or jumping or active then break end
- swait()
- end
- end
- end
- end)
- elseif left == false then
- spawn(function()
- local ogweld= weld.C0
- while true do swait()
- if active == true then
- for i = 1,20 do
- weld.C0 = weld.C0:lerp(ogweld*CFrame.Angles(math.rad(-20),math.rad(35),0),i/20)
- swait()
- end
- end
- if jumping then
- if hrp.Velocity.Y > 1 then
- for i = 1,20 do
- weld.C0 = weld.C0:lerp(ogweld*CFrame.Angles(math.rad(40),math.rad(15),0),(i/20)/2)
- swait()
- if active or not jumping then break end
- end
- else
- for i = 1,20 do
- weld.C0 = weld.C0:lerp(ogweld*CFrame.Angles(math.rad(-40),math.rad(5),0),(i/20)/2)
- swait()
- if active or not jumping then break end
- end
- end
- end
- if running then
- for i = 1,20 do
- weld.C0 = weld.C0:lerp(ogweld*CFrame.Angles(math.rad(-5),math.rad(35),0),i/20)
- swait()
- if active or jumping then break end
- end
- end
- if not running then
- for i = 1,20 do
- weld.C0 = weld.C0:lerp(ogweld*CFrame.Angles(math.rad(5),math.rad(25),0),i/20)
- if running or jumping or active then break end
- swait()
- end
- end
- end
- end)
- end
- end
- ----------------------------------------------
- local mainhud = Instance.new("ScreenGui");mainhud.Parent = plr.PlayerGui
- local mainbar = Instance.new("Frame");mainbar.Parent=mainhud;mainbar.Name="MainBar";mainbar.BackgroundColor3=Color3.new(0,0,0);mainbar.Position=ud2(0.05,0,0.9,0);mainbar.Size=ud2(0.2,0,0.025,0);
- local energybar = Instance.new("Frame");energybar.Parent=mainbar;energybar.BackgroundColor3=Color3.fromRGB(119,0,255);energybar.BorderSizePixel=0;energybar.Size=ud2(1*(energy.Value/maxenergy.Value),0,1,0);
- local ragebar= Instance.new("Frame");ragebar.Parent=mainbar;ragebar.BackgroundColor3=Color3.new(1,1,1);ragebar.Position=ud2(0,0,-0.25,0);ragebar.Size=ud2(0.1,0,0.025,0);
- local energycount = Instance.new("TextLabel");energycount.Parent=mainbar;energycount.BackgroundTransparency=1;energycount.Position=ud2(0,0,1,0);energycount.Size=ud2(1,0,1,0);energycount.Text="Energy:()";energycount.Font=Enum.Font.SourceSansSemibold;energycount.TextColor3=Color3.new(1,0,0);energycount.TextScaled=true;energycount.TextXAlignment=Enum.TextXAlignment.Left;
- local guimanage = spawn(function()
- while true do swait()
- energybar:TweenSize(ud2(1*(energy.Value/maxenergy.Value), 0, 1, 0), "Out", "Linear", 0.05, true)
- energycount.Text = "Energy:("..(math.floor(energy.Value))..")"
- ragebar:TweenSize(ud2(1*(rage.Value/maxrage), 0, .25, 0), "Out", "Linear", 0.05, true)
- end
- end)
- ----------------------------------------------
- local specialmodestuff = spawn(function()
- while true do swait()
- if mode == "Normal" then
- energyregen.Value = 1
- end
- if mode == "Magic" then
- energyregen.Value = 1.5
- end
- if mode == "Heavy" then
- energyregen.Value = .5
- end
- end
- end)
- ----------------------------------------------
- local ragemaxmanage = spawn(function()
- while true do swait()
- if rage.Value >= maxrage then
- enraged = true
- elseif rage.Value < 0 then
- rage.Value = 0
- end
- end
- end)
- ----------------------------------------------
- local ragemanage = spawn(function()
- while true do swait()
- if enraged == true and rage.Value > 0 then
- local i = Instance.new("Sparkles")
- i.Parent = tors
- game:GetService("Debris"):AddItem(i,1)
- bdmg.Value = 10
- atkspd.Value = 1.75
- spawn(function()
- rage.Value = rage.Value - 0.15
- end)
- else
- enraged = false
- bdmg.Value = 5
- atkspd.Value = 1
- end
- end
- end)
- ----------------------------------------------
- local energyregen = spawn(function()
- while wait(.5) do
- if energy.Value < maxenergy.Value then
- if energy.Value + energyregen.Value >= maxenergy.Value then energy.Value = maxenergy.Value
- else energy.Value = energy.Value + energyregen.Value
- end end end end)
- ----------------------------------------------
- local runmanage = spawn(function()
- while true do swait()
- local tvel = (hrp.Velocity * v3(1, 0, 1)).magnitude
- local groundcheck = Ray.new(hrp.Position, ((hrp.CFrame.p - Vector3.new(0, 1, 0)) - hrp.CFrame.p).unit * 4)
- local hit = workspace:FindPartOnRay(groundcheck, char)
- if hit then
- if jumping then jumping = false; end
- else jumping = true
- end
- if tvel > 2 then
- if not running then running = true; softoverride = false end
- elseif running then running = false
- end
- if (wsoverride or lwoverride) and not active then
- wsoverride = false; lwoverride = false
- end
- if not wsoverride then
- hume.WalkSpeed = defWS
- end end end)
- ----------------------------------------------
- local sine = 2
- local change = 3
- local uppersine = spawn(function()
- while true do swait()
- sine = sine + change
- end
- end)
- local sine2 = 1
- local walkspd=defWS/defWS*2
- local change2 = (.5/walkspd)*5
- local lowersine = spawn(function()
- while true do swait()
- sine2 = sine2 + change2
- end
- end)
- ----------------------------------------------
- local runanim = spawn(function()
- while true do swait()
- local vtvel = math.abs(hrp.Velocity.Y)
- local t = 20
- if equipped and not active then
- if jumping then
- if hrp.Velocity.Y > 1 then for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(jump.rarm, (i/t)/2)
- law.C0 = law.C0:lerp(jump.larm, (i/t)/2)
- hw.C0 = hw.C0:lerp(jump.head, (i/t)/2)
- tw.C1 = tw.C1:lerp(jump.tors, (i/t)/2)
- grip.C1 = grip.C1:lerp(jump.grip1, (i/t)/2)
- grip.C0 = grip.C0:lerp(jump.grip0, (i/t)/2)
- if not jumping or active or hrp.Velocity.Y < 1 then
- break end end
- else for i = 1, t do swait()
- raw.C0 = raw.C0:lerp(fall.rarm, (i/t)/2)
- law.C0 = law.C0:lerp(fall.larm, (i/t)/2)
- hw.C0 = hw.C0:lerp(fall.head, (i/t)/2)
- tw.C1 = tw.C1:lerp(fall.tors, (i/t)/2)
- grip.C1 = grip.C1:lerp(fall.grip1, (i/t)/2)
- grip.C0 = grip.C0:lerp(fall.grip0, (i/t)/2)
- if not jumping or active or hrp.Velocity.Y > 1 then
- break end end end
- elseif running then while true do swait()
- if mode == "Normal" then
- raw.C0 = raw.C0:lerp(run.rarm*cfa(0,math.rad(0+3*math.sin(sine2/8)),0),.1*(hume.WalkSpeed/ogdefWS))
- end
- if mode == "Heavy" then
- raw.C0 = raw.C0:lerp(run.rarm*cfa(0,math.rad(0+3*math.sin(sine2/8)),0),.1*(hume.WalkSpeed/ogdefWS))
- end
- if mode == "Magic" then
- raw.C0 = raw.C0:lerp(run.rarm*cfa(math.rad(2),math.rad(8),math.rad(-5+-45*math.sin(sine2/-8))), .1*(hume.WalkSpeed/ogdefWS))
- end
- law.C0 = law.C0:lerp(run.larm*cfa(math.rad(-4),0,math.rad(5+45*math.sin(sine2/8))), .1*(hume.WalkSpeed/ogdefWS))
- hw.C0 = hw.C0:lerp(run.head*cfa(math.rad(-3*((hume.WalkSpeed*1.5)/(ogdefWS*1.5))),0,0), .1*(hume.WalkSpeed/ogdefWS))
- tw.C1 = tw.C1:lerp(run.tors*cfn(0,0,0+0.075*(math.sin(sine/10)))*cfa(math.rad(-4*((hume.WalkSpeed*1.5)/(ogdefWS*1.5))),(hrp.RotVelocity.Y/75)*-1,0), .1*(hume.WalkSpeed/ogdefWS))
- grip.C1 = grip.C1:lerp(run.grip1, .05)
- grip.C0 = grip.C0:lerp(run.grip0*cfa(math.rad(15+(0+3*math.cos(sine2/8))),0,0), .1*(hume.WalkSpeed/ogdefWS))
- if not running or jumping or active then break end
- end
- else t = 60
- while true do swait()
- if running or jumping or active then break end
- raw.C0 = raw.C0:lerp(neutral.rarm*cfn(0,-0.055 + -0.055*math.cos(sine2/-65),0)*cfa(math.rad(-.5+.5*math.cos(sine/-65)),0,0), .1*(hume.WalkSpeed/ogdefWS))
- law.C0 = law.C0:lerp(neutral.larm*cfn(0,-0.055 + -0.055*math.cos(sine2/-65),0)*cfa(math.rad(-.5+.5*math.cos(sine/-65)),0,0), .1*(hume.WalkSpeed/ogdefWS))
- hw.C0 = hw.C0:lerp(neutral.head*cfa(math.rad(-2.25+2.25*math.cos(sine2/-65)),0,0), .1*(hume.WalkSpeed/ogdefWS))
- tw.C1 = tw.C1:lerp(neutral.tors*cfn(0,-0.0555 + 0.0555*math.cos(sine2/65),-0.0255 + 0.0255*math.cos(sine/65))*cfa(0,0,math.rad(-.5+.5*math.cos(sine/65))), .1*(hume.WalkSpeed/ogdefWS))
- grip.C1 = grip.C1:lerp(neutral.grip1, .1*(hume.WalkSpeed/ogdefWS))
- grip.C0 = grip.C0:lerp(neutral.grip0, .1*(hume.WalkSpeed/ogdefWS))
- end end end end end)
- ----------------------------------------------
- local legwalk = spawn(function()
- while true do swait()
- local t = math.ceil(300/hume.WalkSpeed)
- local t2 = 20
- if equipped and not (lwoverride or softoverride) then
- if jumping then
- if hrp.Velocity.Y > 1 then for i = 1, t2 do swait()
- rlw.C0 = rlw.C0:lerp(jump.rleg, i/t2)
- llw.C0 = llw.C0:lerp(jump.lleg, i/t2)
- if not jumping or lwoverride or softoverride
- or hrp.Velocity.Y < 1 then break end
- end
- else for i = 1, t2 do swait()
- rlw.C0 = rlw.C0:lerp(fall.rleg, i/t2)
- llw.C0 = llw.C0:lerp(fall.lleg, i/t2)
- if not jumping or lwoverride or softoverride
- or hrp.Velocity.Y > 1 then break end
- end end
- elseif running then while true do swait()
- if mode == "Normal" then
- rlw.C0 = rlw.C0:lerp(CFrame.new(1,-1+-math.cos(sine2/8)*.2+(0.0375+0.0375*math.cos(sine2/8)),-.25*-math.sin(sine2/8))--[[|]]*CFrame.Angles(0,math.rad(90)+0,math.rad(-7*(hume.WalkSpeed/ogdefWS)+-175*-math.sin(sine2/8)*-0.3*(hume.WalkSpeed/ogdefWS))),.1*(hume.WalkSpeed/ogdefWS))
- llw.C0 = llw.C0:lerp(CFrame.new(-1,-1+math.cos(sine2/8)*.2+(0.0375+0.0375*math.cos(sine2/8)),-.25*math.sin(sine2/8))--[[|]]*CFrame.Angles(0,math.rad(-90)+0,math.rad(7*(hume.WalkSpeed/ogdefWS)+175*math.sin(sine2/8)*-0.3*(hume.WalkSpeed/ogdefWS))),.1*(hume.WalkSpeed/ogdefWS))
- end
- if mode == "Heavy" then
- rlw.C0 = rlw.C0:lerp(CFrame.new(1,-1+-math.cos(sine2/8)*.2+(0.0375+0.0375*math.cos(sine2/8)),-.25*-math.sin(sine2/8))--[[|]]*CFrame.Angles(0,math.rad(90)+0,math.rad(-14*(hume.WalkSpeed/ogdefWS)+-195*-math.sin(sine2/8)*-0.7*(hume.WalkSpeed/ogdefWS))),.1*(hume.WalkSpeed/ogdefWS))
- llw.C0 = llw.C0:lerp(CFrame.new(-1,-1+math.cos(sine2/8)*.2+(0.0375+0.0375*math.cos(sine2/8)),-.25*math.sin(sine2/8))--[[|]]*CFrame.Angles(0,math.rad(-90)+0,math.rad(14*(hume.WalkSpeed/ogdefWS)+195*math.sin(sine2/8)*-0.7*(hume.WalkSpeed/ogdefWS))),.1*(hume.WalkSpeed/ogdefWS))
- end
- if mode == "Magic" then
- rlw.C0 = rlw.C0:lerp(CFrame.new(1,-1+-math.cos(sine2/8)*.2+(0.0375+0.0375*math.cos(sine2/8)),-.25*-math.sin(sine2/8))--[[|]]*CFrame.Angles(0,math.rad(90)+0,math.rad(-7*(hume.WalkSpeed/ogdefWS)+-175*-math.sin(sine2/8)*-0.3*(hume.WalkSpeed/ogdefWS))),.1*(hume.WalkSpeed/ogdefWS))
- llw.C0 = llw.C0:lerp(CFrame.new(-1,-1+math.cos(sine2/8)*.2+(0.0375+0.0375*math.cos(sine2/8)),-.25*math.sin(sine2/8))--[[|]]*CFrame.Angles(0,math.rad(-90)+0,math.rad(7*(hume.WalkSpeed/ogdefWS)+175*math.sin(sine2/8)*-0.3*(hume.WalkSpeed/ogdefWS))),.1*(hume.WalkSpeed/ogdefWS))
- end
- if not running or jumping or lwoverride or softoverride then break end end
- else
- while true do swait()
- rlw.C0 = rlw.C0:lerp(neutral.rleg*cfn(-0.0575 + -0.0575*math.cos(sine2/-65),-0.0305 + 0.0305*math.cos(sine/65),0), .1*(hume.WalkSpeed/ogdefWS))
- llw.C0 = llw.C0:lerp(neutral.lleg*cfn(-0.0575 + 0.0575*math.cos(sine2/65),-0.0305 + 0.0305*math.cos(sine/65),0), .1*(hume.WalkSpeed/ogdefWS))
- if running or jumping or lwoverride or softoverride then break end
- end end
- elseif not equipped then
- rlw.C0 = stand.rleg; llw.C0 = stand.lleg
- end end end)
- ----------------------------------------------
- local combomanage = spawn(function()
- while true do swait()
- if (tick()-combotime)>=combowait
- and not active then combostep = 0
- end end
- end)
- ----------------------------------------------
- -- Input Events
- mouse.Button1Down:connect(function()
- recentlyclicked = true
- spawn(function() swait(30) recentlyclicked = false end)
- if equipped and not active then active = true
- attack(); active = false
- end end)
- mouse.KeyDown:connect(function(key)
- key = key:lower()
- for i,v in ipairs(abilities) do
- if key == v.key:lower() then
- if equipped and script.CanCastAbilities.Value == true and not active then
- active = true; cast(i); active = false
- end end end end)
- Weapon.Parent = char
- equipped = true;active = true;equip();active = false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement