Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wait()
- local Player = script.Parent.Parent
- local Char = Player.Character
- local Torso = Char.Torso
- local rs,ls,rh,lh,root,neck = Torso["Right Shoulder"],Torso["Left Shoulder"],Torso["Right Hip"],Torso["Left Hip"],Char.HumanoidRootPart.RootJoint,Torso.Neck
- local Go = false
- local Go2 = false
- local Go3 = false
- local Busy = false
- local HikenOn = false
- local EnkaiOn = false
- function fakeJoint(joint)
- local Part0 = joint.Part0
- joint.Part0 = nil
- local Joint = Instance.new("Motor6D",game.JointsService)
- Joint.Part0 = Part0
- Joint.Part1 = joint.Part1
- Joint.C0 = joint.C0
- Joint.C1 = joint.C1
- return Joint
- end
- function makeFire()
- local Part = Instance.new("Part")
- Part.BrickColor = BrickColor.new("Bright orange")
- Part.Size = Vector3.new(2,2,2)
- Part.Transparency = 0.2
- Part.CanCollide = false
- Part.TopSurface = "Smooth"
- Part.BottomSurface = "Smooth"
- Part.Material = "Neon"
- local Mesh = Instance.new("SpecialMesh",Part)
- Mesh.Name = "Mesh"
- Mesh.MeshType = "FileMesh"
- Mesh.MeshId = "http://www.roblox.com/asset/?id=25212400"
- Mesh.Scale = Vector3.new(1,1,1)
- local Light = Instance.new("PointLight",Part)
- Light.Brightness = 8
- Light.Range = 10
- Light.Color = Part.BrickColor.Color
- return Part
- end
- local Tool = Instance.new("Tool",Player.Backpack)
- Tool.Name = "Higan"
- Tool.CanBeDropped = false
- Tool.RequiresHandle = false
- local Tool2 = Instance.new("Tool",Player.Backpack)
- Tool2.Name = "Hiken"
- Tool2.CanBeDropped = false
- Tool2.RequiresHandle = false
- local Tool3 = Instance.new("Tool",Player.Backpack)
- Tool3.Name = "Dai Enkai: Entei"
- Tool3.CanBeDropped = false
- Tool3.RequiresHandle = false
- Tool.Activated:connect(function()
- if Go or Busy then return end
- Go = true
- Busy = true
- local RS = fakeJoint(rs)
- local LS = fakeJoint(ls)
- RS.C0 = rs.C0*CFrame.Angles(0,0,math.rad(90))
- LS.C0 = ls.C0*CFrame.Angles(0,0,math.rad(-90))
- for i = 1,15 do wait(0.15)
- RS.C0 = rs.C0*CFrame.Angles(0,0,math.rad(105))
- LS.C0 = ls.C0*CFrame.Angles(0,0,math.rad(-105))
- local Blast1 = makeFire()
- Blast1.Touched:connect(function(Hit)
- if Hit.Parent:findFirstChild("Humanoid") ~= nil then
- local vHuman = Hit.Parent.Humanoid
- if vHuman.Parent ~= Char and vHuman.Parent:findFirstChild(Char.Name) == nil then
- vHuman:TakeDamage(10)
- Hit.Velocity = Blast1.CFrame.lookVector * 60
- local Tag = Instance.new("ObjectValue",vHuman.Parent)
- Tag.Name = Char.Name
- game.Debris:AddItem(Tag,0.75)
- Blast1:Destroy()
- end
- end
- end)
- Blast1.CFrame = Char.HumanoidRootPart.CFrame*CFrame.new(1.5,0.5,-2)
- local Vel = Instance.new("BodyVelocity",Blast1)
- Vel.maxForce = Vector3.new(math.huge,math.huge,math.huge)
- Vel.velocity = Char.HumanoidRootPart.CFrame.lookVector * 110
- local Blast2 = makeFire()
- Blast2.Touched:connect(function(Hit)
- if Hit.Parent:findFirstChild("Humanoid") ~= nil then
- local vHuman = Hit.Parent.Humanoid
- if vHuman.Parent ~= Char and vHuman.Parent:findFirstChild(Char.Name) == nil then
- vHuman:TakeDamage(9)
- Hit.Velocity = Blast1.CFrame.lookVector * 20
- local Tag = Instance.new("ObjectValue",vHuman.Parent)
- Tag.Name = Char.Name
- game.Debris:AddItem(Tag,0.75)
- Blast2:Destroy()
- end
- end
- end)
- Blast2.CFrame = Char.HumanoidRootPart.CFrame*CFrame.new(-1.5,0.5,-2)
- local Vel2 = Instance.new("BodyVelocity",Blast2)
- Vel2.maxForce = Vector3.new(math.huge,math.huge,math.huge)
- Vel2.velocity = Char.HumanoidRootPart.CFrame.lookVector * 110
- Blast1.Parent = game.Workspace
- Blast2.Parent = game.Workspace
- game.Debris:AddItem(Blast1,1)
- game.Debris:AddItem(Blast2,1)
- wait()
- RS.C0 = rs.C0*CFrame.Angles(0,0,math.rad(90))
- LS.C0 = ls.C0*CFrame.Angles(0,0,math.rad(-90))
- end
- wait()
- RS:Destroy()
- LS:Destroy()
- rs.Part0 = Torso
- ls.Part0 = Torso
- Busy = false
- wait(2)
- Go = false
- end)
- Tool2.Activated:connect(function()
- if Go2 or Busy then return end
- Go2 = true
- Busy = true
- local RS = fakeJoint(rs)
- local LS = fakeJoint(ls)
- local Body = fakeJoint(root)
- local Neck = fakeJoint(neck)
- for i = 1,7 do game:GetService("RunService").Heartbeat:wait(0)
- Body.C0 = Body.C0:lerp(root.C0*CFrame.Angles(math.rad(4),0,math.rad(-70)),0.6)
- Neck.C0 = Neck.C0:lerp(neck.C0*CFrame.Angles(0,0,math.rad(60)),0.6)
- RS.C0 = RS.C0:lerp(rs.C0*CFrame.Angles(0,0,math.rad(85)),0.6)
- LS.C0 = LS.C0:lerp(ls.C0*CFrame.Angles(math.rad(-5),0,math.rad(-25)),0.6)
- end
- wait(0.1)
- for i = 1,7 do game:GetService("RunService").Heartbeat:wait(0)
- Body.C0 = Body.C0:lerp(root.C0*CFrame.Angles(math.rad(15),0,math.rad(40)),0.6)
- Neck.C0 = Neck.C0:lerp(neck.C0*CFrame.Angles(math.rad(-15),0,math.rad(-30)),0.6)
- RS.C0 = RS.C0:lerp(rs.C0*CFrame.Angles(0,math.rad(-40),math.rad(105)),0.6)
- LS.C0 = LS.C0:lerp(ls.C0*CFrame.Angles(math.rad(-5),0,math.rad(-35)),0.6)
- end
- HikenOn = true
- local TorPos = Char.HumanoidRootPart.CFrame
- local Hiken = Instance.new("Model",Char.Torso)
- Hiken.Name = "Hiken"
- game.Debris:AddItem(Hiken,6)
- for i = 1,11 do wait()
- local Fire = makeFire()
- Fire.Anchored = true
- Fire.Size = Vector3.new(10,10,10)
- Fire.PointLight.Range = 15
- Fire.Mesh.Offset = Vector3.new(0,2,0)
- Fire.Mesh.Scale = Vector3.new(7,7,7)
- Fire.CFrame = TorPos*CFrame.new(0,2,2)*CFrame.new(0,0,-10*i)
- Fire.Parent = Hiken
- Fire.Touched:connect(function(Hit)
- if Hit.Parent:findFirstChild("Humanoid") ~= nil then
- local vHuman = Hit.Parent.Humanoid
- if vHuman.Parent ~= Char and vHuman.Parent:findFirstChild(Char.Name) == nil then
- vHuman:TakeDamage(19)
- if i == 1 then
- vHuman:TakeDamage(15)
- end
- vHuman.Sit = true
- Hit.Velocity = TorPos.lookVector * 40
- local Tag = Instance.new("ObjectValue",vHuman.Parent)
- Tag.Name = Char.Name
- spawn(function()
- repeat wait() until HikenOn == false
- Tag:Destroy()
- end)
- end
- end
- end)
- spawn(function()
- for i = 1,14 do wait()
- Fire.Mesh.Scale = Fire.Mesh.Scale + Vector3.new(0.5,0.5,0.5)
- Fire.CFrame = Fire.CFrame*CFrame.new(0,0.25,-0.25)*CFrame.Angles(0,math.rad(50),0)
- Fire.Transparency = Fire.Transparency + 0.0625
- end
- Fire:Destroy()
- if i == 12 then
- HikenOn = false
- end
- end)
- end
- for i = 1,6 do game:GetService("RunService").Heartbeat:wait(0)
- Body.C0 = Body.C0:lerp(root.C0,0.6)
- Neck.C0 = Neck.C0:lerp(neck.C0,0.6)
- RS.C0 = RS.C0:lerp(rs.C0,0.6)
- LS.C0 = LS.C0:lerp(ls.C0,0.6)
- end
- Body:Destroy()
- Neck:Destroy()
- RS:Destroy()
- LS:Destroy()
- root.Part0 = Char.HumanoidRootPart
- neck.Part0 = Torso
- rs.Part0 = Torso
- ls.Part0 = Torso
- Busy = false
- wait(10)
- Go2 = false
- end)
- Tool3.Activated:connect(function()
- if Char.Humanoid.Health <= Char.Humanoid.MaxHealth/1.5 then
- if Go3 or Busy then return end
- Go3 = true
- Busy = true
- local RS = fakeJoint(rs)
- local LS = fakeJoint(ls)
- local Body = fakeJoint(root)
- local Neck = fakeJoint(neck)
- for i = 1,7 do game:GetService("RunService").Heartbeat:wait(0)
- Body.C0 = Body.C0:lerp(root.C0*CFrame.Angles(0,0,0),0.6)
- Neck.C0 = Neck.C0:lerp(neck.C0*CFrame.Angles(0,0,0),0.6)
- RS.C0 = RS.C0:lerp(rs.C0*CFrame.Angles(0,0,math.rad(179.9)),0.6)
- LS.C0 = LS.C0:lerp(ls.C0*CFrame.Angles(math.rad(-5),0,math.rad(-30)),0.6)
- end
- local Fire = makeFire()
- Fire.Anchored = true
- Fire.Shape = "Ball"
- Fire.Size = Vector3.new(2,2,2)
- Fire.Mesh.MeshId = ""
- Fire.Mesh.MeshType = "Sphere"
- Fire.CFrame = Char.HumanoidRootPart.CFrame*CFrame.new(1.5,3.5,0)
- Fire.Parent = Char.Torso
- local P = 0
- for i = 1,50 do game:GetService("RunService").Heartbeat:wait(0)
- Fire.Size = Fire.Size + Vector3.new(1,1,1)
- P = P + 0.5
- Fire.CFrame = Char.HumanoidRootPart.CFrame*CFrame.new(1.5,3.5,0)*CFrame.new(0,P,0)
- end
- for i = 1,7 do game:GetService("RunService").Heartbeat:wait(0)
- Fire.CFrame = Char.HumanoidRootPart.CFrame*CFrame.new(1.5,3.5,0)*CFrame.new(0,P,0)
- Body.C0 = Body.C0:lerp(root.C0*CFrame.Angles(math.rad(10),0,math.rad(70)),0.6)
- Neck.C0 = Neck.C0:lerp(neck.C0*CFrame.Angles(math.rad(-10),0,math.rad(-60)),0.6)
- RS.C0 = RS.C0:lerp(rs.C0*CFrame.Angles(0,math.rad(-70),math.rad(100)),0.6)
- LS.C0 = LS.C0:lerp(ls.C0*CFrame.Angles(math.rad(-5),0,math.rad(-35)),0.6)
- end
- EnkaiOn = true
- Fire.CFrame = Char.HumanoidRootPart.CFrame*CFrame.new(0,0,-3)*CFrame.new(0,0,-Fire.Size.Z/2)
- local Vel = Instance.new("BodyVelocity",Fire)
- Vel.maxForce = Vector3.new(math.huge,math.huge,math.huge)
- Vel.velocity = Char.HumanoidRootPart.CFrame.lookVector * 60
- Fire.Anchored = false
- Fire.Touched:connect(function(Hit)
- if EnkaiOn then
- if Hit.Parent:findFirstChild("Humanoid") ~= nil then
- local vHuman = Hit.Parent.Humanoid
- if vHuman.Parent ~= Char and vHuman.Parent:findFirstChild(Char.Name) == nil then
- vHuman:TakeDamage(28)
- vHuman.Sit = true
- Hit.Velocity = Fire.CFrame.lookVector * 80
- local Tag = Instance.new("ObjectValue",vHuman.Parent)
- Tag.Name = Char.Name
- spawn(function()
- repeat wait() until EnkaiOn == false
- Tag:Destroy()
- end)
- end
- end
- end
- end)
- game.Debris:AddItem(Fire,7)
- wait(0.1)
- for i = 1,6 do game:GetService("RunService").Heartbeat:wait(0)
- Body.C0 = Body.C0:lerp(root.C0,0.6)
- Neck.C0 = Neck.C0:lerp(neck.C0,0.6)
- RS.C0 = RS.C0:lerp(rs.C0,0.6)
- LS.C0 = LS.C0:lerp(ls.C0,0.6)
- end
- Body:Destroy()
- Neck:Destroy()
- RS:Destroy()
- LS:Destroy()
- root.Part0 = Char.HumanoidRootPart
- neck.Part0 = Torso
- rs.Part0 = Torso
- ls.Part0 = Torso
- Busy = false
- wait(7)
- EnkaiOn = false
- wait(23)
- Go3 = false
- end
- end)
Add Comment
Please, Sign In to add comment