McRoblox132

Storm Blades

Feb 16th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 97.36 KB | None | 0 0
  1. --[[
  2. Fenrier's Storm Blade Script created by:
  3. Fenrier: Everything.
  4. If you're gonna steal this, then please I ask you. Please don't forum,free model, give
  5. away, or anything like that to this script. Thank you very much :)
  6. ]]
  7. --[[OLD]]--
  8. Player = game:GetService("Players").LocalPlayer
  9. Character = Player.Character
  10. PlayerGui = Player.PlayerGui
  11. Backpack = Player.Backpack
  12. Torso = Character.Torso
  13. Head = Character.Head
  14. LeftArm = Character["Left Arm"]
  15. LeftLeg = Character["Left Leg"]
  16. RightArm = Character["Right Arm"]
  17. RightLeg = Character["Right Leg"]
  18. LS = Torso["Left Shoulder"]
  19. LH = Torso["Left Hip"]
  20. RS = Torso["Right Shoulder"]
  21. RH = Torso["Right Hip"]
  22. bladecolor = BrickColor.new("Gold")
  23. attack = false
  24. attackdebounce = false
  25. attacktype = 1
  26. damage = 25
  27. oridamage = 25
  28. --player
  29. player = nil
  30. --save shoulders
  31. RSH, LSH = nil, nil
  32. --welds
  33. RW, LW = Instance.new("Weld"), Instance.new("Weld")
  34. --what anim
  35. anim = "none"
  36. demondance = false
  37. demonmode = false
  38. ragecharge = 400
  39. skill = false
  40. mode = 1
  41. guardy = false
  42. unsheathed = false
  43. walking = false
  44. guardattack = false
  45.  
  46. if Character:findFirstChild("StormBlade",true) ~= nil then
  47. Character:findFirstChild("StormBlade",true).Parent = nil
  48. end
  49. if Player.PlayerGui:findFirstChild("RageGUI",true) ~= nil then
  50. Player.PlayerGui:findFirstChild("RageGUI",true).Parent = nil
  51. end
  52.  
  53.  
  54.  
  55. local stormblade = Instance.new("Model")
  56. stormblade.Name = "StormBlade"
  57. stormblade.Parent = Character
  58. local prt1 = Instance.new("Part")
  59. prt1.formFactor = 1
  60. prt1.Parent = stormblade
  61. prt1.CanCollide = false
  62. prt1.BrickColor = Character.Torso.BrickColor
  63. prt1.Name = "Handle1"
  64. prt1.Size = Vector3.new(1,1,1)
  65. prt1.CFrame = Torso.CFrame
  66. local prt2 = Instance.new("Part")
  67. prt2.formFactor = 1
  68. prt2.Parent = stormblade
  69. prt2.CanCollide = false
  70. prt2.BrickColor = Character.Torso.BrickColor
  71. prt2.Name = "Handle2"
  72. prt2.Size = Vector3.new(1,1,1)
  73. prt2.CFrame = Torso.CFrame
  74. local prt3 = Instance.new("Part")
  75. prt3.formFactor = 1
  76. prt3.Parent = stormblade
  77. prt3.CanCollide = false
  78. prt3.BrickColor = BrickColor.new("Really black")
  79. prt3.Name = "Part1"
  80. prt3.Size = Vector3.new(1,1,1)
  81. prt3.CFrame = Torso.CFrame
  82. local prt4 = Instance.new("Part")
  83. prt4.formFactor = 1
  84. prt4.Parent = stormblade
  85. prt4.CanCollide = false
  86. prt4.BrickColor = BrickColor.new("Really black")
  87. prt4.Name = "Part2"
  88. prt4.Size = Vector3.new(1,1,1)
  89. prt4.CFrame = Torso.CFrame
  90. local prt5 = Instance.new("Part")
  91. prt5.formFactor = 1
  92. prt5.Parent = stormblade
  93. prt5.CanCollide = false
  94. prt5.BrickColor = BrickColor.new("Bright blue")
  95. prt5.Name = "Part3"
  96. prt5.Size = Vector3.new(1,1,1)
  97. prt5.CFrame = Torso.CFrame
  98. local prt6 = Instance.new("Part")
  99. prt6.formFactor = 1
  100. prt6.Parent = stormblade
  101. prt6.CanCollide = false
  102. prt6.BrickColor = BrickColor.new("Bright blue")
  103. prt6.Name = "Part4"
  104. prt6.Size = Vector3.new(1,1,1)
  105. prt6.CFrame = Torso.CFrame
  106. local prt7 = Instance.new("Part")
  107. prt7.formFactor = 1
  108. prt7.Parent = stormblade
  109. prt7.Reflectance = 0.5
  110. prt7.CanCollide = false
  111. prt7.BrickColor = bladecolor
  112. prt7.Name = "Blade1"
  113. prt7.Size = Vector3.new(1,2,1)
  114. prt7.CFrame = Torso.CFrame
  115. local prt8 = Instance.new("Part")
  116. prt8.formFactor = 1
  117. prt8.Parent = stormblade
  118. prt8.Reflectance = 0.5
  119. prt8.CanCollide = false
  120. prt8.BrickColor = bladecolor
  121. prt8.Name = "Blade2"
  122. prt8.Size = Vector3.new(1,2,1)
  123. prt8.CFrame = Torso.CFrame
  124. stormblade:BreakJoints()
  125.  
  126. local msh1 = Instance.new("CylinderMesh")
  127. msh1.Parent = prt1
  128. msh1.Scale = Vector3.new(0.5,0.1,0.5)
  129. local msh2 = Instance.new("CylinderMesh")
  130. msh2.Parent = prt2
  131. msh2.Scale = Vector3.new(0.5,0.1,0.5)
  132. local msh3 = Instance.new("CylinderMesh")
  133. msh3.Parent = prt3
  134. msh3.Scale = Vector3.new(0.5,1,0.5)
  135. local msh4 = Instance.new("CylinderMesh")
  136. msh4.Parent = prt4
  137. msh4.Scale = Vector3.new(0.5,1,0.5)
  138. local msh5 = Instance.new("CylinderMesh")
  139. msh5.Parent = prt5
  140. msh5.Scale = Vector3.new(0.5,0.1,0.5)
  141. local msh6 = Instance.new("CylinderMesh")
  142. msh6.Parent = prt6
  143. msh6.Scale = Vector3.new(0.5,0.1,0.5)
  144. local msh7 = Instance.new("SpecialMesh")
  145. msh7.Parent = prt7
  146. msh7.MeshType = "Torso"
  147. msh7.Scale = Vector3.new(0.7,0.7,0.7)
  148. local msh8 = Instance.new("SpecialMesh")
  149. msh8.Parent = prt8
  150. msh8.MeshType = "Torso"
  151. msh8.Scale = Vector3.new(0.7,0.7,0.7)
  152.  
  153. local wld1 = Instance.new("Weld")
  154. wld1.Parent = prt1
  155. wld1.Part0 = prt1
  156. wld1.Part1 = Torso
  157. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,-1.57) * CFrame.new(-0.1,0.7, -0.75)
  158. local wld2 = Instance.new("Weld")
  159. wld2.Parent = prt2
  160. wld2.Part0 = prt2
  161. wld2.Part1 = prt1
  162. wld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.1,0)
  163. local wld3 = Instance.new("Weld")
  164. wld3.Parent = prt3
  165. wld3.Part0 = prt3
  166. wld3.Part1 = prt2
  167. wld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.66,0)
  168. local wld4 = Instance.new("Weld")
  169. wld4.Parent = prt4
  170. wld4.Part0 = prt4
  171. wld4.Part1 = prt1
  172. wld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.66,0)
  173. local wld5 = Instance.new("Weld")
  174. wld5.Parent = prt5
  175. wld5.Part0 = prt5
  176. wld5.Part1 = prt3
  177. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.66,0)
  178. local wld6 = Instance.new("Weld")
  179. wld6.Parent = prt6
  180. wld6.Part0 = prt6
  181. wld6.Part1 = prt4
  182. wld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.66,0)
  183. local wld7 = Instance.new("Weld")
  184. wld7.Parent = prt7
  185. wld7.Part0 = prt7
  186. wld7.Part1 = prt5
  187. wld7.C0 = CFrame.fromEulerAnglesXYZ(0,1.57,0) * CFrame.new(0,-0.66,0)
  188. local wld8 = Instance.new("Weld")
  189. wld8.Parent = prt8
  190. wld8.Part0 = prt8
  191. wld8.Part1 = prt6
  192. wld8.C0 = CFrame.fromEulerAnglesXYZ(3.15,1.57,0) * CFrame.new(0,0.66,0)
  193.  
  194. local fengui = Instance.new("GuiMain")
  195. fengui.Parent = Player.PlayerGui
  196. fengui.Name = "RageGUI"
  197. local fenframe = Instance.new("Frame")
  198. fenframe.Parent = fengui
  199. fenframe.BackgroundColor3 = Color3.new(255,255,255)
  200. fenframe.BackgroundTransparency = 1
  201. fenframe.BorderColor3 = Color3.new(17,17,17)
  202. fenframe.Size = UDim2.new(0.0500000007, 0, 0.100000001, 0)
  203. local fentext = Instance.new("TextLabel")
  204. fentext.Parent = fenframe
  205. fentext.Text = "Rage Charge("..ragecharge..")"
  206. fentext.BackgroundTransparency = 1
  207. fentext.SizeConstraint = "RelativeXY"
  208. fentext.TextXAlignment = "Center"
  209. fentext.TextYAlignment = "Center"
  210. fentext.Position = UDim2.new(0,50,1,150)
  211. local fentext2 = Instance.new("TextLabel")
  212. fentext2.Parent = fenframe
  213. fentext2.Text = " "
  214. fentext2.BackgroundTransparency = 0
  215. fentext2.BackgroundColor3 = Color3.new(1,1,0)
  216. fentext2.SizeConstraint = "RelativeXY"
  217. fentext2.TextXAlignment = "Center"
  218. fentext2.TextYAlignment = "Center"
  219. fentext2.Position = UDim2.new(0,10,1,170)
  220.  
  221. local sword1fire = Instance.new("Fire")
  222. sword1fire.Parent = prt7
  223. sword1fire.Enabled = false
  224. sword1fire.Color = Color3.new(1,1,0)
  225. sword1fire.Heat = "13"
  226. sword1fire.Size = "3"
  227. sword1fire.SecondaryColor = Color3.new(1,1,1)
  228. local sword1bfire = sword1fire:Clone()
  229. sword1bfire.Parent = prt8
  230. sword1bfire.Color = Color3.new(1,1,0)
  231. sword1bfire.SecondaryColor = Color3.new(1,1,1)
  232. local fenfire = Instance.new("Fire")
  233. fenfire.Parent = Torso
  234. fenfire.Color = Color3.new(1,0,0)
  235. fenfire.SecondaryColor = Color3.new(1,0,0)
  236. fenfire.Heat = "15"
  237. fenfire.Size = "3"
  238. fenfire.Enabled = false
  239.  
  240. if (script.Parent.className ~= "HopperBin") then
  241. Tool = Instance.new("HopperBin")
  242. Tool.Parent = Backpack
  243. Tool.Name = "Storm Blade"
  244. Tool.TextureId = "http://www.roblox.com/asset/?id=31872785"
  245. Player.Backpack["Storm Blade"].TextureId = "http://www.roblox.com/asset/?id=31872785"
  246. script.Parent = Tool
  247. end
  248. Bin = script.Parent
  249. if Bin:findFirstChild("ManaBar",true) ~= nil then
  250. mana=Bin.ManaBar.Value
  251. Bin:findFirstChild("ManaBar",true).Parent = nil
  252. end
  253. local bar=Instance.new("IntValue")
  254. bar.Parent=Bin
  255. bar.Name="ManaBar"
  256. bar.Value=mana
  257.  
  258. function unequipweld()
  259. wld1.Part1 = Torso
  260. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,-1.57) * CFrame.new(-0.1,0.7, -0.75)
  261. end
  262.  
  263. function equipweld()
  264. wld1.Part1 = RightArm
  265. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  266. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 0)
  267. end
  268.  
  269. function hideanim()
  270. for i = 0 ,1 , 0.1 do
  271. wait(0)
  272. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1*i,0,-1*i)
  273. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  274. end
  275. unequipweld()
  276. wait(0.1)
  277. for i = 0 , 1 , 0.075 do
  278. wait(0)
  279. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i-1,0,1*i-1)
  280. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  281. end
  282. end
  283.  
  284. function equipanim()
  285. for i = 0 , 1 , 0.085 do
  286. wait(0)
  287. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1*i,1*i,-1*i)
  288. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  289. end
  290. equipweld()
  291. wait(0.1)
  292. for i = 0 , 1 , 0.075 do
  293. wait(0)
  294. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i-1,-1*i+1,1*i-1)
  295. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  296. end
  297. end
  298.  
  299. function hideanim2()
  300. for i = 0 ,1 , 0.1 do
  301. wait(0)
  302. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2-2+math.rad(260)*i, 0.5+0.5*i,0)
  303. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  304. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5-1.5+math.rad(260)*i,-0.5-0.5*i,0)
  305. LW.C1 = CFrame.new(0, 0.5, 0)
  306. end
  307. wait(0.1)
  308. end
  309.  
  310. function equipanim2()
  311.  
  312. for i = 0 , 1 , 0.085 do
  313. wait(0)
  314. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(260)-math.rad(260)*i, 1,-1+1*i)
  315. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  316. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(260)-math.rad(260)*i,-1,1-1*i)
  317. LW.C1 = CFrame.new(0, 0.5, 0)
  318. end
  319. wait(0.1)
  320. for i = 0 , 1 , 0.075 do
  321. wait(0)
  322. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2*i, 1-0.5*i,0)
  323. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  324. LW.C0 = CFrame.new(-1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,-1+0.5*i,0)
  325. LW.C1 = CFrame.new(0, 0.5, 0)
  326. end
  327.  
  328.  
  329. end
  330.  
  331. function unequipweld2()
  332. wld1.Part1 = Torso
  333. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  334. wld1.C0 = CFrame.fromEulerAnglesXYZ(0, 0, -0.57) * CFrame.new(1, -1.57, -0.75)
  335. wld2.Part1 = Torso
  336. wld2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  337. wld2.C0 = CFrame.fromEulerAnglesXYZ(0, 0, -0.57) * CFrame.new(-1, 0, -0.75)
  338. end
  339.  
  340. function equipweld2()
  341. wld1.Part1 = RightArm
  342. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  343. wld1.C0 = CFrame.fromEulerAnglesXYZ(4.7, 0, 1.57) * CFrame.new(0, 1, -0.57)
  344. wld2.Part1 = LeftArm
  345. wld2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  346. wld2.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, -0.57)
  347. end
  348.  
  349. DBHit=function(hit,DB) --credits to turdulator for making this function :D
  350. if hit.Parent==nil then
  351. return
  352. end
  353. h=hit.Parent:FindFirstChild("Humanoid")
  354. t=hit.Parent:FindFirstChild("Torso")
  355. if h~=nil and t~=nil then
  356. if h.Parent==Character then
  357. return
  358. end
  359. h:TakeDamage(5)
  360. vl=Instance.new("BodyVelocity")
  361. vl.P=4500
  362. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  363. vl.velocity=DB.BodyVelocity.velocity*1.05+Vector3.new(0,3,0)
  364. vl.Parent=t
  365. game:GetService("Debris"):AddItem(vl,.2)
  366. rl=Instance.new("BodyAngularVelocity")
  367. rl.P=3000
  368. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  369. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  370. rl.Parent=t
  371. game:GetService("Debris"):AddItem(rl,.2)
  372. else
  373. if hit.CanCollide==false then
  374. return
  375. end
  376. MagicCom:disconnect()
  377. -- DBExplode(DB)
  378. end
  379. end
  380.  
  381. function effectone(part,cframe)
  382. p2=Instance.new("Part")
  383. p2.Name="Blast"
  384. p2.TopSurface=0
  385. p2.BottomSurface=0
  386. p2.CanCollide=false
  387. p2.Anchored=true
  388. p2.BrickColor=BrickColor.new("Gold")
  389. p2.Size=Vector3.new(2,2,2)
  390. p2.formFactor="Symmetric"
  391. p2.CFrame=part.CFrame*CFrame.new(0,cframe,0)
  392. p2.Parent=workspace
  393. m=Instance.new("BlockMesh")
  394. m.Parent=p2
  395. m.Name="BlastMesh"
  396. coroutine.resume(coroutine.create(function(part,dir) for loll=1, 15 do part.BlastMesh.Scale=part.BlastMesh.Scale-Vector3.new(.09,.09,.09) part.Transparency=loll/20 part.CFrame=part.CFrame*CFrame.new(dir)*CFrame.fromEulerAnglesXYZ(math.random(-100,100)/100, math.random(-100,100)/100, math.random(-100,100)/100) wait() end part.Parent=nil end),p2,Vector3.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10))
  397. end
  398. function ringattack(part,cframe)
  399. r=Instance.new("Part")
  400. r.Anchored=true
  401. r.Name="Ring"
  402. r.CanCollide=false
  403. r.TopSurface=0
  404. r.BottomSurface=0
  405. r.CFrame=part.CFrame*CFrame.new(0,cframe,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
  406. r.Parent=workspace
  407. local ring = Instance.new("SpecialMesh")
  408. ring.Parent = r
  409. ring.MeshId = "http://www.roblox.com/asset/?id=3270017"
  410. ring.Name = "RingMesh"
  411. r.RingMesh.Scale=Vector3.new(3,3,3)
  412. r.BrickColor=BrickColor.new("Gold")
  413. coroutine.resume(coroutine.create(function(par) for i=1, 14 do par.Transparency=i/14 par.RingMesh.Scale=par.RingMesh.Scale+Vector3.new(5,5,.1) wait() end par.Parent=nil end),r)
  414. p=Instance.new("Part")
  415. p.Name="BlastRing"
  416. p.TopSurface=0
  417. p.BottomSurface=0
  418. p.CanCollide=false
  419. p.Anchored=true
  420. p.BrickColor=BrickColor.new("Gold")
  421. p.Size=Vector3.new(1,1,1)
  422. p.CFrame=part.CFrame*CFrame.new(0,cframe,0)*CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0)
  423. p.CFrame=p.CFrame-Vector3.new(0,3,0)
  424. p.Parent=workspace
  425. local mesheh = Instance.new("SpecialMesh")
  426. mesheh.Parent = p
  427. mesheh.Name = "BlastMesh"
  428. mesheh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  429. p.BlastMesh.Scale=Vector3.new(5,5,1)
  430. coroutine.resume(coroutine.create(function(par) for lol=1, 17 do if Corrupt==false then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(1,1,1) else par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(2,1.3,2) end par.Transparency=lol/17 par.CFrame=par.CFrame*CFrame.new(0,.1,0) wait() end par.Parent=nil end),p)
  431. end
  432.  
  433. function oneslash()
  434. if mode == 0 then
  435. attack = true
  436. wait(0)
  437. ss(prt1,0.7)
  438. ss(prt2,0.7)
  439. wait(0.3)
  440. local con = prt7.Touched:connect(OT)
  441. local con2 = prt8.Touched:connect(OT)
  442. for i = 0 , 1 , 0.20 do
  443. wait(0)
  444. effect()
  445. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3*i,0,0)
  446. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  447. end
  448. attack = false
  449. con:disconnect()
  450. con2:disconnect()
  451. elseif mode == 1 then
  452. attack = true
  453. wait(0)
  454. for i = 0 , 1 , 0.125 do
  455. wait(0)
  456. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5+2*i, 0.5,-0.75+1*i)
  457. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  458. end
  459. local con = prt8.Touched:connect(OT)
  460. ss(prt1,1)
  461. for i = 0 , 0.95 , 0.25 do
  462. wait(0)
  463. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i, 0.5,0.25-1*i)
  464. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  465. effect2()
  466. end
  467. con:disconnect()
  468. attack = false
  469. end
  470. end
  471.  
  472. function twoslash()
  473. if mode == 0 then
  474. attack = true
  475. wait(0)
  476. ss(prt1,0.7)
  477. ss(prt2,0.7)
  478. wait(0.3)
  479. local con = prt7.Touched:connect(OT)
  480. local con2 = prt8.Touched:connect(OT)
  481. for i = 0 , 1 , 0.20 do
  482. wait(0)
  483. effect()
  484. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-4*i+3,0,0)
  485. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  486. end
  487. attack = false
  488. con:disconnect()
  489. con2:disconnect()
  490. elseif mode == 1 then
  491. attack = true
  492. wait(0)
  493. for i = 0 , 1 , 0.125 do
  494. wait(0)
  495. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5+2*i,-0.5,0.75-1*i)
  496. LW.C1 = CFrame.new(0, 0.5, 0)
  497. end
  498. local con2 = prt7.Touched:connect(OT)
  499. ss(prt2,1)
  500. for i = 0 , 0.9 , 0.25 do
  501. wait(0)
  502. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i,-0.5,-0.25+1*i)
  503. LW.C1 = CFrame.new(0, 0.5, 0)
  504. effect1()
  505. end
  506. con2:disconnect()
  507. attack = false
  508. end
  509. end
  510.  
  511. function threeslash()
  512. if mode == 0 then
  513. attack = true
  514. wait(0)
  515. ss(prt1,0.7)
  516. ss(prt2,0.7)
  517. wait(0.3)
  518. local con = prt7.Touched:connect(OT)
  519. local con2 = prt8.Touched:connect(OT)
  520. for i = 0 , 1 , 0.20 do
  521. wait(0)
  522. effect()
  523. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(90),0)
  524. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.5*i+1,0,0)
  525. end
  526. attack = false
  527. con:disconnect()
  528. con2:disconnect()
  529. elseif mode == 1 then
  530. attack = true
  531. wait(0.1)
  532. local con = prt8.Touched:connect(OT)
  533. ss(prt1,1)
  534. for i = 0 , 0.95 , 0.25 do
  535. wait(0)
  536. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(6.5-4.5*-i, 0.5,0.25-1*i)
  537. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  538. effect2()
  539. end
  540. con:disconnect()
  541. attack = false
  542. end
  543. end
  544.  
  545. function fourslash()
  546. if mode == 0 then
  547. attack = true
  548. wait(0)
  549. ss(prt1,0.7)
  550. ss(prt2,0.7)
  551. wait(0.3)
  552. local con = prt7.Touched:connect(OT)
  553. local con2 = prt8.Touched:connect(OT)
  554. for i = 0 , 1 , 0.20 do
  555. wait(0)
  556. effect()
  557. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(90),0)
  558. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i+0.5,0,0)
  559. end
  560. attack = false
  561. con:disconnect()
  562. con2:disconnect()
  563. elseif mode == 1 then
  564. attack = true
  565. wait(0.1)
  566. local con2 = prt7.Touched:connect(OT)
  567. ss(prt2,1)
  568. for i = 0 , 0.9 , 0.25 do
  569. wait(0)
  570. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(6.5-4.5*-i,-0.5,-0.25+1*i)
  571. LW.C1 = CFrame.new(0, 0.5, 0)
  572. effect1()
  573. end
  574. con2:disconnect()
  575. attack = false
  576. end
  577. end
  578.  
  579. function fiveslash()
  580. if mode == 0 then
  581. attack = true
  582. wait(0)
  583. ss(prt1,0.7)
  584. ss(prt2,0.7)
  585. wait(0.3)
  586. local con = prt7.Touched:connect(megatouch)
  587. local con2 = prt8.Touched:connect(megatouch)
  588. for i = 0 , 1 , 0.20 do
  589. wait(0)
  590. effect()
  591. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  592. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  593. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0.5*i, 1.57) * CFrame.new(0, 1, 0)
  594. end
  595. for i = 0 , 1 , 0.30 do
  596. wait(0)
  597. effect()
  598. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 1*i, 1.57) * CFrame.new(0, 1, 0)
  599. end
  600. attack = false
  601. con:disconnect()
  602. con2:disconnect()
  603. elseif mode == 1 then
  604. attack = true
  605. wait(0.1)
  606. local con = prt7.Touched:connect(OT)
  607. local con2 = prt8.Touched:connect(OT)
  608. ss(prt1,1)
  609. ss(prt2,1)
  610. for i = 0 , 1 , 0.10 do
  611. wait(0)
  612. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i, 1.1*i,0.001-1*-i)
  613. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  614. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i, -1.1*i,-0.001+1*-i)
  615. LW.C1 = CFrame.new(0, 0.5, 0)
  616. effect1()
  617. effect2()
  618. end
  619. con:disconnect()
  620. con2:disconnect()
  621. attack = false
  622. end
  623. end
  624.  
  625. function sixslash()
  626. attack = true
  627. wait(0.1)
  628. local con = prt7.Touched:connect(OT)
  629. local con2 = prt8.Touched:connect(OT)
  630. ss(prt1,1)
  631. ss(prt2,1)
  632. for i = 0 , 1 , 0.10 do
  633. wait(0)
  634. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(-1.2-4.5*i, 1.1*i,0.1-1*-i)
  635. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  636. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(-1.2-4.5*i, -1.1*i,-0.1+1*-i)
  637. LW.C1 = CFrame.new(0, 0.5, 0)
  638. effect1()
  639. effect2()
  640. end
  641. con:disconnect()
  642. con2:disconnect()
  643. attack = false
  644. end
  645.  
  646. function sevenslash()
  647. attack = true
  648. ss(prt1,1)
  649. ss(prt2,1)
  650. local con = prt7.Touched:connect(OT)
  651. local con2 = prt8.Touched:connect(OT)
  652. for i = 0 , 1 , 0.15 do
  653. wait(0)
  654. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(-1.2-4.5, -1*i,0.1-1*-i)
  655. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  656. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(-1.2-4.5, 1*i,-0.1+1*-i)
  657. LW.C1 = CFrame.new(0, 0.5, 0)
  658. effect1()
  659. effect2()
  660. end
  661. con:disconnect()
  662. con2:disconnect()
  663. attack = false
  664. end
  665.  
  666. function guard2slash()
  667. attack = true
  668. ss(prt1,1)
  669. ss(prt2,1)
  670. local con = prt7.Touched:connect(guardOT2)
  671. local con2 = prt8.Touched:connect(guardOT2)
  672. for i = 0 , 1 , 0.15 do
  673. wait(0)
  674. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(-1.2-4.5, -1*i,0.1-1*-i)
  675. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  676. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(-1.2-4.5, 1*i,-0.1+1*-i)
  677. LW.C1 = CFrame.new(0, 0.5, 0)
  678. effect1()
  679. effect2()
  680. end
  681. con:disconnect()
  682. con2:disconnect()
  683. attack = false
  684. end
  685.  
  686. function guardslash()
  687. attack = true
  688. wait(0)
  689. ss(prt1,0.7)
  690. ss(prt2,0.7)
  691. wait(0.3)
  692. local con = prt7.Touched:connect(guardOT2)
  693. local con2 = prt8.Touched:connect(guardOT2)
  694. for i = 0 , 1 , 0.20 do
  695. wait(0)
  696. effect()
  697. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  698. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  699. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0.5*i, 1.57) * CFrame.new(0, 1, 0)
  700. end
  701. for i = 0 , 1 , 0.30 do
  702. wait(0)
  703. effect()
  704. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 1*i, 1.57) * CFrame.new(0, 1, 0)
  705. end
  706. attack = false
  707. con:disconnect()
  708. con2:disconnect()
  709. end
  710.  
  711. function guardslashtwo()
  712. attack = true
  713. wait(0)
  714. for _,v in pairs(Torso.Parent:children()) do
  715. if v.className=="Part" then
  716. n=v:clone()
  717. n.archivable=true
  718. n.Anchored=true
  719. n.CanCollide=false
  720. n.Name="TRAILER"
  721. n.BrickColor=BrickColor.new("Gold")
  722. n.Parent=workspace
  723. coroutine.resume(coroutine.create(function(ne) for i=1, 12 do ne.Transparency=i/12 wait() end ne.Parent=nil end),n)
  724. elseif v.className=="Hat" then
  725. n=v.Handle:clone()
  726. n.archivable=true
  727. n.Anchored=true
  728. n.CanCollide=false
  729. n.Name="TRAILER"
  730. n.BrickColor=BrickColor.new("Bright yellow")
  731. n.Parent=workspace
  732. coroutine.resume(coroutine.create(function(ne) for i=1, 12 do ne.Transparency=i/12 wait() end ne.Parent=nil end),n)
  733. end
  734. end
  735. for _,v in pairs(stormblade:children()) do
  736. if v.className=="Part" then
  737. n=v:clone()
  738. n.archivable=true
  739. n.Anchored=true
  740. n.CanCollide=false
  741. n.Name="TRAILER"
  742. n.BrickColor=BrickColor.new("Gold")
  743. n.Parent=workspace
  744. coroutine.resume(coroutine.create(function(ne) for i=1, 12 do ne.Transparency=i/12 wait() end ne.Parent=nil end),n)
  745. end
  746. end
  747. ass(Torso,0.8)
  748. Character:MoveTo(Torso.Position+Torso.CFrame.lookVector*10)
  749. Torso.CFrame = Torso.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(180),0)
  750. attack = false
  751. end
  752.  
  753. function stab()
  754. if ragecharge >= 10 then
  755. skill = true
  756. attack = true
  757. for i = 0 , 1 , 0.20 do
  758. wait(0)
  759. LW.C0 = CFrame.new(-1, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,0,1*i)
  760. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1*i,0,0)
  761. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  762. end
  763. for i = 0 , math.rad(90) , 0.10 do
  764. wait(0)
  765. wld1.C0 = wld1.C0 * CFrame.fromEulerAnglesXYZ(0, math.rad(90)*i, 0)
  766. end
  767. ss(prt1,0.7)
  768. ss(prt2,0.7)
  769. wait(0.3)
  770. local con = prt7.Touched:connect(megatouch)
  771. local con2 = prt8.Touched:connect(megatouch)
  772. for i = 0 , 1 , 0.20 do
  773. wait(0)
  774. effect()
  775. LW.C0 = CFrame.new(-1.5, 0.5, 0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-1.5*i+1,0,-1*i+1)
  776. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  777. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  778. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0.5*i, 1.57) * CFrame.new(0, 1, 0)
  779. end
  780. for i = 0 , 1 , 0.30 do
  781. wait(0)
  782. effect()
  783. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 1*i, 1.57) * CFrame.new(0, 1, 0)
  784. end
  785. ragecharge = ragecharge - 10
  786. con:disconnect()
  787. con2:disconnect()
  788. wait(1)
  789. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  790. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  791. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 0)
  792. skill = false
  793. attack = false
  794. end
  795. end
  796.  
  797. function showoff()
  798. attack = true
  799. for i = 0 , 1 , 0.05 do
  800. wait(0)
  801. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57*i,1.57*i,0)
  802. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  803. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57*i,1.57*i,0)
  804. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  805. end
  806. for i = 0 , 1 , 0.01 do
  807. wait(0)
  808. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57,1.57,0)
  809. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  810. end
  811. for i = 0 , 1 , 0.01 do
  812. wait(0)
  813. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57,1.57,0)
  814. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1*i+1,0,0)
  815. end
  816. for i = 0 , 1 , 0.01 do
  817. wait(0)
  818. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57,1.57,0)
  819. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  820. end
  821. for i = 0 , 1 , 0.01 do
  822. wait(0)
  823. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57,1.57,0)
  824. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1*i+1,0,0)
  825. end
  826. ragecharge = ragecharge + 100
  827. for i = 0 , 1 , 0.05 do
  828. wait(0)
  829. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,-1.57*i+1.57,0)
  830. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  831. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,-1.57*i+1.57,0)
  832. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  833. end
  834. attack = false
  835. end
  836.  
  837. function bewmstab()
  838. if ragecharge >= 50 then
  839. skill = true
  840. attack = true
  841. for i = 0 , 1 , 0.20 do
  842. wait(0)
  843. LW.C0 = CFrame.new(-1, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,0,1*i)
  844. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1*i,0,0)
  845. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  846. end
  847. for i = 0 , math.rad(90) , 0.10 do
  848. wait(0)
  849. wld1.C0 = wld1.C0 * CFrame.fromEulerAnglesXYZ(0, math.rad(90)*i, 0)
  850. end
  851. efect()
  852. ss(prt1,0.7)
  853. ss(prt2,0.7)
  854. wait(0.3)
  855. local con = prt7.Touched:connect(boomtouch)
  856. local con2 = prt8.Touched:connect(boomtouch)
  857. for i = 0 , 1 , 0.20 do
  858. wait(0)
  859. effect()
  860. LW.C0 = CFrame.new(-1.5, 0.5, 0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-1.5*i+1,0,-1*i+1)
  861. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  862. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  863. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0.5*i, 1.57) * CFrame.new(0, 1, 0)
  864. end
  865. local vel = Instance.new("BodyVelocity")
  866. vel.Parent = Player.Character.Torso
  867. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  868. vel.velocity = Player.Character.Torso.CFrame.lookVector * 250
  869. for i = 0 , 1 , 0.30 do
  870. wait(0)
  871. effect()
  872. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 1*i, 1.57) * CFrame.new(0, 1, 0)
  873. end
  874. vel:Remove()
  875. ragecharge = ragecharge - 50
  876. con:disconnect()
  877. con2:disconnect()
  878. wait(1)
  879. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  880. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  881. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 0)
  882. skill = false
  883. attack = false
  884. end
  885. end
  886.  
  887. function attack1()
  888. if ragecharge >= 5 then
  889. skill = true
  890. attack = true
  891. ss(prt1,0.7)
  892. ss(prt2,0.7)
  893. wait(0.3)
  894. coroutine.resume(coroutine.create(function()
  895. wait(0)
  896. ss(prt1,0.7)
  897. ss(prt2,0.7)
  898. end))
  899. local con = prt7.Touched:connect(skillOT)
  900. local con2 = prt8.Touched:connect(skillOT)
  901. for i = 0 , 1 , 0.20 do
  902. wait(0)
  903. effect()
  904. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3*i,0,0)
  905. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  906. end
  907. for i = 0 , 1 , 0.20 do
  908. wait(0)
  909. effect()
  910. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(90),0)
  911. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2*i-0.1,0,0)
  912. end
  913. ragecharge = ragecharge - 5
  914. con:disconnect()
  915. con2:disconnect()
  916. wait(1)
  917. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  918. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  919. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 0)
  920. skill = false
  921. attack = false
  922. end
  923. end
  924.  
  925. function charging()
  926. charging2 = true
  927. attack = true
  928. skill = true
  929. Character.Humanoid.WalkSpeed = 0
  930. for i = 0 ,1 , 0.05 do
  931. wait(0)
  932. LW.C0 = CFrame.new(-1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1*i)
  933. RW.C0 = CFrame.new(1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1*i)
  934. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  935. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(0.43*i+1.57,3.14,0) * CFrame.new(0,0,-0.5)
  936. end
  937. while charging2 == true do
  938. Character.Humanoid.Health = Character.Humanoid.Health + 1
  939. local c = game.Workspace:GetChildren();
  940. for i = 1, #c do
  941. local hum = c[i]:findFirstChild("Humanoid")
  942. if hum ~= nil and hum.Health ~= 0 then
  943. local head = c[i]:findFirstChild("Head");
  944. local targ = head.Position - Torso.Position;
  945. local mag = targ.magnitude;
  946. if mag <= 6 and c[i].Name ~= Player.Name then
  947. hum.Health = hum.Health + 1
  948. end
  949. end
  950. end
  951. wait(0.15)
  952. p=Instance.new("Part")
  953. p.Name="FlameEm"
  954. p.Shape=0
  955. p.TopSurface=0
  956. p.BottomSurface=0
  957. p.BrickColor=BrickColor.new("White")
  958. p.Anchored=true
  959. p.CanCollide=false
  960. p.Size=Vector3.new(1,1,1)
  961. p.CFrame=CFrame.new(Character["Torso"].CFrame.p+Vector3.new(0,-3,0))+Vector3.new(math.random(-10,10)/5,0,math.random(-10,10)/5)
  962. p.Parent=workspace
  963. m=Instance.new("SpecialMesh")
  964. m.MeshType="Sphere"
  965. m.Parent=p
  966. m.Scale=Vector3.new(1,1,1)
  967. coroutine.resume(coroutine.create(function(p) for i=1, 9 do p.Mesh.Scale=p.Mesh.Scale+Vector3.new(0,1.5,0) p.Transparency=p.Transparency+1/9 wait(0) end p.Parent=nil end),p)
  968. if ragecharge >= 400 then
  969. wait(0)
  970. else
  971. coroutine.resume(coroutine.create(function()
  972. wait(1)
  973. if charging2 == true then
  974. if ragecharge >= 400 then
  975. wait(0)
  976. else
  977. Character.Humanoid.Health = Character.Humanoid.Health + 0.01
  978. ragecharge = ragecharge + 1
  979. end
  980. end
  981. end))
  982. end
  983. end
  984. if charging2 == false then
  985. attack = false
  986. skill = false
  987. Character.Humanoid.WalkSpeed = 16
  988. for i = 0 ,1 , 0.05 do
  989. wait(0)
  990. LW.C0 = CFrame.new(-1.5, 0.5, 0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,0,-1*i+1)
  991. RW.C0 = CFrame.new(1.5, 0.5, 0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,0,1*i-1)
  992. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  993. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(-0.50*i+0.43+1.57,3.14,0) * CFrame.new(0,0,-0.5)
  994. end
  995. end
  996. end
  997.  
  998. function boomerang()
  999. if ragecharge >= 20 then
  1000. attack = true
  1001. skill = true
  1002. for i = 0 , 1 , 0.20 do
  1003. wait(0)
  1004. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1*i,0,0)
  1005. end
  1006. efect()
  1007. --[[coroutine.resume(coroutine.create(function()
  1008. end))]]
  1009. for i = 0 , 1 , 0.20 do
  1010. wait(0)
  1011. RW.C0 = CFrame.new(math.rad(90), 0.5, 0) * CFrame.fromEulerAnglesXYZ(2.5*i-1,0,0)
  1012. end
  1013. wait(0)
  1014. ragecharge = ragecharge - 20
  1015. local con = prt7.Touched:connect(spinOT)
  1016. local con2 = prt8.Touched:connect(spinOT)
  1017. for i = 0 , 1 , 0.05 do
  1018. wait(0)
  1019. effect()
  1020. ss(prt1,1)
  1021. ss(prt2,1)
  1022. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(630)*i, 1.57) * CFrame.new(0, 20*i+1, 0)
  1023. end
  1024. for i = 0 , 1 , 0.05 do
  1025. wait(0)
  1026. effect()
  1027. ss(prt1,1)
  1028. ss(prt2,1)
  1029. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(630)*i, 1.57) * CFrame.new(0, -20*i+21, 0)
  1030. end
  1031. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1032. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 0)
  1033. con:disconnect()
  1034. con2:disconnect()
  1035. for i = 0 , 1 , 0.25 do
  1036. wait(0)
  1037. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i-4,0,0)
  1038. end
  1039. wait(0.25)
  1040. for i = 0 , 1 , 0.10 do
  1041. wait(0)
  1042. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-3*i+3,0,0)
  1043. end
  1044. attack = false
  1045. skill = false
  1046. end
  1047. end
  1048.  
  1049. function rampage()
  1050. attack = true
  1051. skill = true
  1052. for i = 0 , 1 , 0.175 do
  1053. wait(0)
  1054. RW.C0 = CFrame.new(1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(2-0.5*i, 0.5,-0.75*i)
  1055. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1056. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5,-0.5,0.75*i)
  1057. LW.C1 = CFrame.new(0, 0.5, 0)
  1058. end
  1059. uss(prt3,1.5)
  1060. wait(0.1)
  1061. for i = 0 , 1 , 0.125 do
  1062. wait(0)
  1063. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5+2*i, 0.5,-0.75+1*i)
  1064. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1065. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5+2*i,-0.5,0.75-1*i)
  1066. LW.C1 = CFrame.new(0, 0.5, 0)
  1067. end
  1068. local con = prt7.Touched:connect(rampageOT)
  1069. local con2 = prt8.Touched:connect(rampageOT)
  1070. Character.Humanoid.WalkSpeed = 0
  1071. local vel = Instance.new("BodyVelocity")
  1072. vel.Parent = Player.Character.Torso
  1073. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  1074. vel.velocity = Player.Character.Torso.CFrame.lookVector * 20
  1075. ss(prt2,1)
  1076. for i = 0 , 0.8 , 0.2 do
  1077. wait(0)
  1078. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i, 0.5,0.25-1*i)
  1079. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1080. effect2()
  1081. end
  1082. ss(prt2,1)
  1083. for i = 0 , 0.8 , 0.2 do
  1084. wait(0)
  1085. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i,-0.5,-0.25+1*i)
  1086. LW.C1 = CFrame.new(0, 0.5, 0)
  1087. end
  1088. for i = 0 , 1 , 0.2 do
  1089. wait(0)
  1090. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(6.5-4.5*-i, 0.5,0.25-1*i)
  1091. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1092. end
  1093. ss(prt2,1)
  1094. for i = 0 , 0.8 , 0.2 do
  1095. wait(0)
  1096. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i, 0.5,0.25-1*i)
  1097. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1098. effect2()
  1099. end
  1100. for i = 0 , 1 , 0.2 do
  1101. wait(0)
  1102. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(6.5-4.5*-i,-0.5,-0.25+1*i)
  1103. LW.C1 = CFrame.new(0, 0.5, 0)
  1104. end
  1105. ss(prt2,1)
  1106. for i = 0 , 0.8 , 0.2 do
  1107. wait(0)
  1108. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i,-0.5,-0.25+1*i)
  1109. LW.C1 = CFrame.new(0, 0.5, 0)
  1110. effect1()
  1111. end
  1112. for i = 0 , 1 , 0.2 do
  1113. wait(0)
  1114. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(6.5-4.5*-i, 0.5,0.25-1*i)
  1115. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1116. end
  1117. ss(prt2,1)
  1118. for i = 0 , 0.8 , 0.2 do
  1119. wait(0)
  1120. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i, 0.5,0.25-1*i)
  1121. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1122. effect2()
  1123. end
  1124. for i = 0 , 1 , 0.2 do
  1125. wait(0)
  1126. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(6.5-4.5*-i,-0.5,-0.25+1*i)
  1127. LW.C1 = CFrame.new(0, 0.5, 0)
  1128. end
  1129. ss(prt2,1)
  1130. for i = 0 , 0.8 , 0.2 do
  1131. wait(0)
  1132. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i,-0.5,-0.25+1*i)
  1133. LW.C1 = CFrame.new(0, 0.5, 0)
  1134. effect1()
  1135. end
  1136. wait(0.5)
  1137. Character.Humanoid.WalkSpeed = 16
  1138. con:disconnect()
  1139. con2:disconnect()
  1140. vel:Remove()
  1141. coroutine.resume(coroutine.create(function()
  1142. for i = 0 , 0.8 , 0.1 do
  1143. wait(0)
  1144. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i,-0.5,-0.25+1*i)
  1145. LW.C1 = CFrame.new(0, 0.5, 0)
  1146. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i, 0.5,0.25-1*i)
  1147. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1148. effect()
  1149. end
  1150. end))
  1151. local conneh = prt7.Touched:connect(finalrampageOT)
  1152. local conneh2 = prt8.Touched:connect(finalrampageOT)
  1153. g=Instance.new("BodyGyro")
  1154. g.P=6000
  1155. g.D=100
  1156. g.maxTorque=Vector3.new(5000000,500000000,5000000)*5000000
  1157. g.cframe=Torso.CFrame
  1158. g.Parent=Torso
  1159. for i=1, 16 do
  1160. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
  1161. wait()
  1162. end
  1163. ss(prt2,1)
  1164. ss(prt2,1)
  1165. for i = 0 , 0.8 , 0.1 do
  1166. wait(0)
  1167. effect()
  1168. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i,-0.5,-0.25+1*i)
  1169. LW.C1 = CFrame.new(0, 0.5, 0)
  1170. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i, 0.5,0.25-1*i)
  1171. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1172. end
  1173. wait(1)
  1174. for i=1, 16 do
  1175. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  1176. wait()
  1177. end
  1178. g:Remove()
  1179. conneh:disconnect()
  1180. conneh2:disconnect()
  1181. attack = false
  1182. skill = false
  1183. end
  1184.  
  1185. function trololol()
  1186. for i = 0, 1, 0.2 do
  1187. wait()
  1188. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2.5, -0.5-1.7*i, 0.5+0.5*i)
  1189. end
  1190. end
  1191.  
  1192. function guard()
  1193. attack = true
  1194. skill = true
  1195. wait(0)
  1196. guardattack = false
  1197. guardy = true
  1198. --Character.Humanoid.WalkSpeed = 0
  1199. --Torso.CFrame = Torso.CFrame * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(0, 1.57, 0)
  1200. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(90),0)
  1201. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57,0,0)
  1202. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1203. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,1)
  1204. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,1.57) * CFrame.new(0,0,-0.5)
  1205. local con = prt1.Touched:connect(guardOT)
  1206. local vel = Instance.new("BodyGyro")
  1207. vel.Parent = Player.Character.Torso
  1208. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1209. vel.P = 20e+003
  1210. CF = Torso.CFrame
  1211. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
  1212. while guardy == true do
  1213. wait(0)
  1214. effect()
  1215. wld1.C0 = wld1.C0 * CFrame.fromEulerAnglesXYZ(0, 0.5, 0)
  1216. end
  1217. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,0,0)
  1218. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1219. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 0)
  1220. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1221. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1222. --Torso.CFrame = Torso.CFrame * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(0, -1.57, 0)
  1223. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1224. if guardattack == true then
  1225. guardslash()
  1226. end
  1227. vel:Remove()
  1228. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1229. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 0)
  1230. con:disconnect()
  1231. guardy = false
  1232. attack = false
  1233. skill = false
  1234. end
  1235.  
  1236. function guardtwo()
  1237. attack = true
  1238. skill = true
  1239. wait(0)
  1240. guardattack = false
  1241. guardy = true
  1242. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(90),0)
  1243. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57,0,0)
  1244. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1245. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,1)
  1246. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,1.57) * CFrame.new(0,0,-0.5)
  1247. local con = prt1.Touched:connect(guardOT)
  1248. local vel = Instance.new("BodyGyro")
  1249. vel.Parent = Player.Character.Torso
  1250. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1251. vel.P = 20e+003
  1252. CF = Torso.CFrame
  1253. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
  1254. while guardy == true do
  1255. wait(0)
  1256. effect()
  1257. wld1.C0 = wld1.C0 * CFrame.fromEulerAnglesXYZ(0, 0.5, 0)
  1258. end
  1259. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,0,0)
  1260. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1261. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 0)
  1262. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1263. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1264. Torso.CFrame = Torso.CFrame * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(0, -1.57, 0)
  1265. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1266. if guardattack == true then
  1267. wait(0.1)
  1268. guardslashtwo()
  1269. end
  1270. vel:Remove()
  1271. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1272. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 0)
  1273. con:disconnect()
  1274. guardy = false
  1275. attack = false
  1276. skill = false
  1277. end
  1278.  
  1279.  
  1280. function magicbeam()
  1281. attack = true
  1282. skill = true
  1283. css(Torso,0.2)
  1284. local vel = Instance.new("BodyGyro")
  1285. vel.Parent = Player.Character.Torso
  1286. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1287. vel.P = 20e+003
  1288. CF = Torso.CFrame
  1289. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(-90),0)
  1290. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,math.rad(-90)) * CFrame.new(0,0,-0.5)
  1291. LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1,0,1)
  1292. for i = 0,1,0.03 do
  1293. wait()
  1294. local msh1 = Instance.new("BlockMesh")
  1295. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  1296. S=Instance.new("Part")
  1297. S.Name="Effect"
  1298. S.formFactor=0
  1299. S.Size=Vector3.new(3,3,3)
  1300. S.BrickColor=BrickColor.new("Gold")
  1301. S.Reflectance = 0
  1302. S.TopSurface=0
  1303. S.BottomSurface=0
  1304. S.Transparency=0
  1305. S.Anchored=true
  1306. S.CanCollide=false
  1307. S.CFrame=LeftArm.CFrame*CFrame.new(0,-1,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1308. S.Parent=Character
  1309. msh1.Parent = S
  1310. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1311. end
  1312. for i = 0,1,0.03 do
  1313. wait()
  1314. local msh1 = Instance.new("BlockMesh")
  1315. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  1316. S=Instance.new("Part")
  1317. S.Name="Effect"
  1318. S.formFactor=0
  1319. S.Size=Vector3.new(3,3,3)
  1320. S.BrickColor=BrickColor.new("Gold")
  1321. S.Reflectance = 0
  1322. S.TopSurface=0
  1323. S.BottomSurface=0
  1324. S.Transparency=0
  1325. S.Anchored=true
  1326. S.CanCollide=false
  1327. S.CFrame=LeftArm.CFrame*CFrame.new(0,-1,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1328. S.Parent=Character
  1329. msh1.Parent = S
  1330. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.2,0.2,0.2) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1331. end
  1332. for i = 0,1,0.03 do
  1333. wait()
  1334. local msh1 = Instance.new("BlockMesh")
  1335. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  1336. S=Instance.new("Part")
  1337. S.Name="Effect"
  1338. S.formFactor=0
  1339. S.Size=Vector3.new(3,3,3)
  1340. S.BrickColor=BrickColor.new("Gold")
  1341. S.Reflectance = 0
  1342. S.TopSurface=0
  1343. S.BottomSurface=0
  1344. S.Transparency=0
  1345. S.Anchored=true
  1346. S.CanCollide=false
  1347. S.CFrame=LeftArm.CFrame*CFrame.new(0,-1,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1348. S.Parent=Character
  1349. msh1.Parent = S
  1350. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.3,0.3,0.3) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1351. end
  1352. for i = 0,1,0.03 do
  1353. wait()
  1354. local msh1 = Instance.new("BlockMesh")
  1355. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  1356. S=Instance.new("Part")
  1357. S.Name="Effect"
  1358. S.formFactor=0
  1359. S.Size=Vector3.new(3,3,3)
  1360. S.BrickColor=BrickColor.new("Gold")
  1361. S.Reflectance = 0
  1362. S.TopSurface=0
  1363. S.BottomSurface=0
  1364. S.Transparency=0
  1365. S.Anchored=true
  1366. S.CanCollide=false
  1367. S.CFrame=LeftArm.CFrame*CFrame.new(0,-1,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1368. S.Parent=Character
  1369. msh1.Parent = S
  1370. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.4,0.4,0.4) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1371. end
  1372. for i = 0,1,0.1 do
  1373. wait()
  1374. LW.C0 = CFrame.new(-.5*i-1, 0.5, 0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(.57*i+1,0,-2.57*i+1)
  1375. local msh1 = Instance.new("BlockMesh")
  1376. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  1377. S=Instance.new("Part")
  1378. S.Name="Effect"
  1379. S.formFactor=0
  1380. S.Size=Vector3.new(3,3,3)
  1381. S.BrickColor=BrickColor.new("Gold")
  1382. S.Reflectance = 0
  1383. S.TopSurface=0
  1384. S.BottomSurface=0
  1385. S.Transparency=0
  1386. S.Anchored=true
  1387. S.CanCollide=false
  1388. S.CFrame=LeftArm.CFrame*CFrame.new(0,-1,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1389. S.Parent=Character
  1390. msh1.Parent = S
  1391. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.4,0.4,0.4) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1392. end
  1393. for i = 0,1,0.03 do
  1394. wait()
  1395. local msh1 = Instance.new("BlockMesh")
  1396. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  1397. S=Instance.new("Part")
  1398. S.Name="Effect"
  1399. S.formFactor=0
  1400. S.Size=Vector3.new(3,3,3)
  1401. S.BrickColor=BrickColor.new("Gold")
  1402. S.Reflectance = 0
  1403. S.TopSurface=0
  1404. S.BottomSurface=0
  1405. S.Transparency=0
  1406. S.Anchored=true
  1407. S.CanCollide=false
  1408. S.CFrame=LeftArm.CFrame*CFrame.new(0,-1,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1409. S.Parent=Character
  1410. msh1.Parent = S
  1411. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.5,0.5,0.5) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1412. end
  1413. ubersoundboom(Torso)
  1414. local msh1 = Instance.new("SpecialMesh")
  1415. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  1416. msh1.MeshType = "Sphere"
  1417. S=Instance.new("Part")
  1418. S.Name="Effect"
  1419. S.formFactor=0
  1420. S.Size=Vector3.new(3,3,3)
  1421. S.BrickColor=BrickColor.new("Bright yellow")
  1422. S.Reflectance = 0
  1423. S.TopSurface=0
  1424. S.BottomSurface=0
  1425. S.Transparency=0
  1426. S.Anchored=true
  1427. S.CanCollide=false
  1428. S.CFrame=LeftArm.CFrame*CFrame.new(0,-1,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1429. S.Parent=Character
  1430. msh1.Parent = S
  1431. ringattack(LeftArm,-1)
  1432. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 19 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(1,1,1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=Part.Transparency+0.05 wait() end Part.Parent=nil end),S,S.CFrame)
  1433.  
  1434. local msh1 = Instance.new("SpecialMesh")
  1435. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  1436. msh1.MeshType = "Sphere"
  1437. S=Instance.new("Part")
  1438. S.Name="Effect"
  1439. S.formFactor=0
  1440. S.Size=Vector3.new(3,3,3)
  1441. S.BrickColor=BrickColor.new("Gold")
  1442. S.Reflectance = 0
  1443. S.TopSurface=0
  1444. S.BottomSurface=0
  1445. S.Transparency=0
  1446. S.Anchored=true
  1447. S.CanCollide=false
  1448. S.CFrame=LeftArm.CFrame*CFrame.new(0,-1,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1449. S.Parent=Character
  1450. msh1.Parent = S
  1451. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 19 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.7,0.7,0.7) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=Part.Transparency+0.05 wait() end Part.Parent=nil end),S,S.CFrame)
  1452. Vel=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)
  1453. v=Instance.new("BodyVelocity")
  1454. v.P=3000
  1455. v.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1456. v.velocity=Vel
  1457. v.Parent=S
  1458. local c = game.Workspace:GetChildren();
  1459. for i = 1, #c do
  1460. local hum = c[i]:findFirstChild("Humanoid")
  1461. if hum ~= nil and hum.Health ~= 0 then
  1462. local head = c[i]:findFirstChild("Head");
  1463. if head ~= nil then
  1464. local targ = head.Position - S.Position;
  1465. local mag = targ.magnitude;
  1466. if mag <= 25 and c[i].Name ~= Player.Name then
  1467. coroutine.resume(coroutine.create(function()
  1468. for i = 0,1,0.1 do
  1469. wait()
  1470. DBHit(head,S)
  1471. end
  1472. end))
  1473. end
  1474. end
  1475. end
  1476. end
  1477. wait(1)
  1478. vel:Remove()
  1479. for i = 0,1,0.1 do
  1480. wait()
  1481. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,math.rad(90)*i+math.rad(-90)) * CFrame.new(0,0,-0.5)
  1482. end
  1483. attack = false
  1484. skill = false
  1485. end
  1486.  
  1487. function haxball()
  1488. attack = true
  1489. skill = true
  1490. css(Torso,0.4)
  1491. local vel = Instance.new("BodyGyro")
  1492. vel.Parent = Player.Character.Torso
  1493. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1494. vel.P = 20e+003
  1495. CF = Torso.CFrame
  1496. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(-90),0)
  1497. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,math.rad(-90)) * CFrame.new(0,0,-0.5)
  1498. LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1,0,1)
  1499. for i = 0,1,0.03 do
  1500. wait()
  1501. local msh1 = Instance.new("BlockMesh")
  1502. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  1503. S=Instance.new("Part")
  1504. S.Name="Effect"
  1505. S.formFactor=0
  1506. S.Size=Vector3.new(3,3,3)
  1507. S.BrickColor=BrickColor.new("Gold")
  1508. S.Reflectance = 0
  1509. S.TopSurface=0
  1510. S.BottomSurface=0
  1511. S.Transparency=0
  1512. S.Anchored=true
  1513. S.CanCollide=false
  1514. S.CFrame=LeftArm.CFrame*CFrame.new(0,-1,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1515. S.Parent=Character
  1516. msh1.Parent = S
  1517. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1518. end
  1519. for i = 0,1,0.1 do
  1520. wait()
  1521. LW.C0 = CFrame.new(-.5*i-1, 0.5, 0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(.57*i+1,0,-2.57*i+1)
  1522. local msh1 = Instance.new("BlockMesh")
  1523. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  1524. S=Instance.new("Part")
  1525. S.Name="Effect"
  1526. S.formFactor=0
  1527. S.Size=Vector3.new(3,3,3)
  1528. S.BrickColor=BrickColor.new("Gold")
  1529. S.Reflectance = 0
  1530. S.TopSurface=0
  1531. S.BottomSurface=0
  1532. S.Transparency=0
  1533. S.Anchored=true
  1534. S.CanCollide=false
  1535. S.CFrame=LeftArm.CFrame*CFrame.new(0,-1,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1536. S.Parent=Character
  1537. msh1.Parent = S
  1538. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.2,0.2,0.2) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1539. end
  1540. for i = 0,1,0.03 do
  1541. wait()
  1542. local msh1 = Instance.new("BlockMesh")
  1543. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  1544. S=Instance.new("Part")
  1545. S.Name="Effect"
  1546. S.formFactor=0
  1547. S.Size=Vector3.new(3,3,3)
  1548. S.BrickColor=BrickColor.new("Gold")
  1549. S.Reflectance = 0
  1550. S.TopSurface=0
  1551. S.BottomSurface=0
  1552. S.Transparency=0
  1553. S.Anchored=true
  1554. S.CanCollide=false
  1555. S.CFrame=LeftArm.CFrame*CFrame.new(0,-1,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1556. S.Parent=Character
  1557. msh1.Parent = S
  1558. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.2,0.2,0.2) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1559. end
  1560. local msh1 = Instance.new("SpecialMesh")
  1561. msh1.Scale = Vector3.new(1.2,1.2,1.2)
  1562. msh1.MeshType = "Sphere"
  1563. local bawl = Instance.new("Part")
  1564. bawl.Parent = workspace
  1565. bawl.formFactor = 0
  1566. bawl.BrickColor = BrickColor.new("Gold")
  1567. bawl.Size = Vector3.new(3,3,3)
  1568. bawl.CFrame = LeftArm.CFrame*CFrame.new(0,-1.5,0)
  1569. bawl.Reflectance = 0
  1570. bawl.TopSurface = 0
  1571. bawl.BottomSurface = 0
  1572. bawl.Transparency = 0
  1573. bawl.Friction = .9
  1574. bawl.Elasticity = 0
  1575. bawl.Anchored = true
  1576. bawl.CanCollide = true
  1577. msh1.Parent = bawl
  1578. wait(2)
  1579. bawl.Velocity = Head.CFrame.lookVector * 50
  1580. bawl.CFrame = LeftArm.CFrame*CFrame.new(0,-1,0)
  1581. bawl.Anchored = false
  1582. local force = Instance.new("BodyForce")
  1583. force.Parent = bawl
  1584. force.force = Vector3.new(0,2200,0)
  1585. ubersoundboom(Torso)
  1586. wait(1)
  1587. vel:Remove()
  1588. for i = 0,1,0.1 do
  1589. wait()
  1590. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,math.rad(90)*i+math.rad(-90)) * CFrame.new(0,0,-0.5)
  1591. end
  1592. attack = false
  1593. skill = false
  1594. end
  1595.  
  1596. function guard2()
  1597. attack = true
  1598. skill = true
  1599. wait(0)
  1600. guardy = true
  1601. --Character.Humanoid.WalkSpeed = 0
  1602. Torso.CFrame = Torso.CFrame * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
  1603. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2,0,0)
  1604. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1605. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2,0,0)
  1606. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1607. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1,3.14,0) * CFrame.new(0,0,-0.5)
  1608. local con = prt7.Touched:connect(guardOT)
  1609. local con2 = prt8.Touched:connect(guardOT)
  1610. local vel = Instance.new("BodyGyro")
  1611. vel.Parent = Player.Character.Torso
  1612. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1613. vel.P = 20e+003
  1614. CF = Torso.CFrame
  1615. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(-360),0)
  1616. coroutine.resume(coroutine.create(function()
  1617. wait(8)
  1618. if guardy == true then
  1619. guardy = false
  1620. Character.Humanoid.WalkSpeed = 16
  1621. end
  1622. end))
  1623. while guardy == true do
  1624. wait(0)
  1625. effect()
  1626. wld1.C0 = wld1.C0 * CFrame.fromEulerAnglesXYZ(0, 0.5, 0)
  1627. wld2.C0 = wld2.C0 * CFrame.fromEulerAnglesXYZ(0, 0.5, 0)
  1628. end
  1629. vel:Remove()
  1630. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1631. wld1.C0 = CFrame.fromEulerAnglesXYZ(4.7, 0, 1.57) * CFrame.new(0, 1, -0.57)
  1632. wld2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1633. wld2.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, -0.57)
  1634. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1635. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1636. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1637. guard2slash()
  1638. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2, 1-0.5,0)
  1639. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1640. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5,-1+0.5,0)
  1641. LW.C1 = CFrame.new(0, 0.5, 0)
  1642. con:disconnect()
  1643. con2:disconnect()
  1644. guardy = false
  1645. attack = false
  1646. skill = false
  1647. end
  1648.  
  1649. function spinny()
  1650. if ragecharge >= 10 then
  1651. attack = true
  1652. skill = true
  1653. for i = 0 , 1 , 0.20 do
  1654. wait(0)
  1655. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57*i,1.57*i,0)
  1656. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1657. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57*i,1.57*i,0)
  1658. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1659. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1660. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 1.5*i)
  1661. end
  1662. local con = prt7.Touched:connect(skillOT)
  1663. local con2 = prt8.Touched:connect(skillOT)
  1664. local vel = Instance.new("BodyGyro")
  1665. vel.Parent = Player.Character.Torso
  1666. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1667. vel.P = 20e+003
  1668. CF = Torso.CFrame
  1669. ragecharge = ragecharge - 5
  1670. ss(prt1,0.7)
  1671. ss(prt2,0.7)
  1672. for i = 0 , 1 , 0.075 do
  1673. wait(0)
  1674. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(-360)*i,0)
  1675. effect()
  1676. end
  1677. ragecharge = ragecharge - 5
  1678. ss(prt1,0.7)
  1679. ss(prt2,0.7)
  1680. for i = 1 , 0 , -0.075 do
  1681. wait(0)
  1682. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(-360)-math.rad(-360)*i*i,0)
  1683. effect()
  1684. end
  1685. con:disconnect()
  1686. con2:disconnect()
  1687. for i = 0 , 1 , 0.20 do
  1688. wait(0)
  1689. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,-1.57*i+1.57,0)
  1690. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1691. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,-1.57*i+1.57,0)
  1692. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1693. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1694. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, -1.5*i+1.5)
  1695. end
  1696. vel:Remove()
  1697. attack = false
  1698. skill = false
  1699. end
  1700. end
  1701.  
  1702. --other mode skills here
  1703.  
  1704. function crossslash()
  1705. if ragecharge >= 10 then
  1706. attack = true
  1707. skill = true
  1708. for i = 0 , 1 , 0.175 do
  1709. wait(0)
  1710. RW.C0 = CFrame.new(1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(2-0.5*i, 0.5,-0.75*i)
  1711. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1712. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5,-0.5,0.75*i)
  1713. LW.C1 = CFrame.new(0, 0.5, 0)
  1714. end
  1715. uss(prt3,1.5)
  1716. wait(0.1)
  1717. for i = 0 , 1 , 0.125 do
  1718. wait(0)
  1719. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5+2*i, 0.5,-0.75+1*i)
  1720. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1721. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5+2*i,-0.5,0.75-1*i)
  1722. LW.C1 = CFrame.new(0, 0.5, 0)
  1723. end
  1724. local con = prt7.Touched:connect(skillOT)
  1725. local con2 = prt8.Touched:connect(skillOT)
  1726. ragecharge = ragecharge - 10
  1727. ss(prt3,1)
  1728. for i = 0 , 1 , 0.2 do
  1729. wait(0)
  1730. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i, 0.5,0.25-1*i)
  1731. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1732. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i,-0.5,-0.25+1*i)
  1733. LW.C1 = CFrame.new(0, 0.5, 0)
  1734. effect()
  1735. end
  1736. con:disconnect()
  1737. con2:disconnect()
  1738. for i = 0 , 1 , 0.075 do
  1739. wait(0)
  1740. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(-1+3*i, 0.5,-0.75+0.75*i)
  1741. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1742. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(-1+2.5*i,-0.5,0.75-.75*i)
  1743. LW.C1 = CFrame.new(0, 0.5, 0)
  1744. end
  1745. attack = false
  1746. skill = false
  1747. end
  1748. end
  1749.  
  1750. function animationlol() --turdulator was here X3
  1751. for i = 0 , 1 , 0.05 do
  1752. wait(0)
  1753. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(4*i, 1*i, 0)
  1754. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,2*i)
  1755. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(4*i, -1*i, 0)
  1756. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,-2*i)
  1757. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(0.43*i+1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1758. end
  1759. end
  1760.  
  1761. function animationlol2()
  1762. for i = 0 , 1 , 0.2 do
  1763. wait(0)
  1764. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-3+4, 1, 0)
  1765. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2*i,0,0)
  1766. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-3+4, -1, 0)
  1767. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2*i,0,0)
  1768. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(-1*i-4.5,3.14,0) * CFrame.new(0,0,-0.5)
  1769. end
  1770. end
  1771.  
  1772. function animationlol3()
  1773. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57+1.57,0,-1+1)
  1774. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1775. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57+1.57,0,1-1)
  1776. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1777. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1778. end
  1779.  
  1780. function spinslash()
  1781. if ragecharge >= 10 then
  1782. attack = true
  1783. for i = 0 , 1 , 0.175 do
  1784. wait(0)
  1785. RW.C0 = CFrame.new(1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(2+2*i, 0.5-.5*i,2*i)
  1786. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1787. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5-5.5*i,-0.5+.5*i,-2*i)
  1788. LW.C1 = CFrame.new(0, 0.5, 0)
  1789. end
  1790. local con = prt7.Touched:connect(skillOT)
  1791. local con2 = prt8.Touched:connect(skillOT)
  1792. local vel = Instance.new("BodyGyro")
  1793. vel.Parent = Player.Character.Torso
  1794. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1795. vel.P = 20e+003
  1796. CF = Player.Character.Torso.CFrame
  1797. ss(prt1,1)
  1798. ragecharge = ragecharge - 5
  1799. for i = 0 , 1 , 0.075 do
  1800. wait(0)
  1801. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(-360)*i,0)
  1802. effect()
  1803. end
  1804. ss(prt1,1)
  1805. ragecharge = ragecharge - 5
  1806. for i = 1 , 0 , -0.075 do
  1807. wait(0)
  1808. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(-360)-math.rad(-360)*i*i,0)
  1809. effect()
  1810. end
  1811. vel.Parent = nil
  1812. con:disconnect()
  1813. con2:disconnect()
  1814. wait(0.1)
  1815. for i = 0 , 1 , 0.075 do
  1816. wait(0)
  1817. RW.C0 = CFrame.new(1.5, 0.5, -0.5+.5*i) * CFrame.fromEulerAnglesXYZ(4-2*i, 0+0.5*i,2-2*i)
  1818. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1819. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(-4+5.5*i,0-.5*i,-2+2*i)
  1820. LW.C1 = CFrame.new(0, 0.5, 0)
  1821. end
  1822. walkspeed(16)
  1823. attack = false
  1824. end
  1825. end
  1826.  
  1827. function thrustspread()
  1828. if ragecharge >= 5 then
  1829. attack = true
  1830. ss(prt1,0.5)
  1831. for i = 0 , 1 , 0.175 do
  1832. wait(0)
  1833. RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -1*i) * CFrame.fromEulerAnglesXYZ(2-.5*i, 0.5-0.5*i,-1*i)
  1834. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1835. LW.C0 = CFrame.new(-1.5+0.5*i, 0.5, -0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(1.5,-0.5+0.5*i,1*i)
  1836. LW.C1 = CFrame.new(0, 0.5, 0)
  1837. end
  1838. for i = 0 , 1 , 0.1 do
  1839. wait(0)
  1840. RW.C0 = CFrame.new(1.0, 0.5, -1) * CFrame.fromEulerAnglesXYZ(1.5-2*i, 0,-1)
  1841. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1842. LW.C0 = CFrame.new(-1.0, 0.5, -1) * CFrame.fromEulerAnglesXYZ(1.5-2*i,0,1)
  1843. LW.C1 = CFrame.new(0, 0.5, 0)
  1844. end
  1845. local con = prt7.Touched:connect(skillOT)
  1846. local con2 = prt8.Touched:connect(skillOT)
  1847. ragecharge = ragecharge - 5
  1848. ss(prt1,1)
  1849. for i = 0 , 1 , 0.1 do
  1850. wait(0)
  1851. RW.C0 = CFrame.new(1+0.5*i , 0.5, -1+0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+2.5*i, 0,-1+3*i)
  1852. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1853. LW.C0 = CFrame.new(-1-0.5*i, 0.5, -1+0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+2.5*i,0,1-3*i)
  1854. LW.C1 = CFrame.new(0, 0.5, 0)
  1855. effect()
  1856. end
  1857. con:disconnect()
  1858. con2:disconnect()
  1859. wait(0.1)
  1860. for i = 0 , 1 , 0.05 do
  1861. wait(0)
  1862. RW.C0 = CFrame.new(1.5, 0.5, -0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(2, 0+0.5*i,2-2*i)
  1863. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1864. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(2-0.5*i,0-.5*i,-2+2*i)
  1865. LW.C1 = CFrame.new(0, 0.5, 0)
  1866. end
  1867. walkspeed(16)
  1868. attack = false
  1869. end
  1870. end
  1871.  
  1872. function testy()
  1873. if ragecharge >= 50 then
  1874. attack = true
  1875. for i = 0 , 1 , 0.175 do
  1876. wait(0)
  1877. RW.C0 = CFrame.new(1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(2-0.5*i, 0.5,-0.75*i)
  1878. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1879. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5,-0.5,0.75*i)
  1880. LW.C1 = CFrame.new(0, 0.5, 0)
  1881. end
  1882. uss(prt1,1.5)
  1883. efect()
  1884. wait(0)
  1885. for i = 0 , 1 , 0.125 do
  1886. wait(0)
  1887. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5+2*i, 0.5,-0.75+1*i)
  1888. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1889. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5+2*i,-0.5,0.75-1*i)
  1890. LW.C1 = CFrame.new(0, 0.5, 0)
  1891. end
  1892. local con = prt7.Touched:connect(boomtouch)
  1893. local con2 = prt8.Touched:connect(boomtouch)
  1894. ss(prt1,1)
  1895. ragecharge = ragecharge - 50
  1896. local vel = Instance.new("BodyVelocity")
  1897. vel.Parent = Player.Character.Torso
  1898. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  1899. vel.velocity = Player.Character.Torso.CFrame.lookVector * 250
  1900. for i = 0 , 0.5 , 0.2 do
  1901. wait(0)
  1902. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i, 0.5,0.25-1*i)
  1903. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1904. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i,-0.5,-0.25+1*i)
  1905. LW.C1 = CFrame.new(0, 0.5, 0)
  1906. effect()
  1907. end
  1908. blast4(prt1)
  1909. for i = 0.5 , 1 , 0.2 do
  1910. wait(0)
  1911. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i, 0.5,0.25-1*i)
  1912. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1913. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(3.5-4.5*i,-0.5,-0.25+1*i)
  1914. LW.C1 = CFrame.new(0, 0.5, 0)
  1915. effect()
  1916. end
  1917. vel:Remove()
  1918. con:disconnect()
  1919. con2:disconnect()
  1920. for i = 0 , 1 , 0.075 do
  1921. wait(0)
  1922. RW.C0 = CFrame.new(1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(-1+3*i, 0.5,-0.75+0.75*i)
  1923. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1924. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(-1+2.5*i,-0.5,0.75-.75*i)
  1925. LW.C1 = CFrame.new(0, 0.5, 0)
  1926. end
  1927. attack = false
  1928. end
  1929. end
  1930.  
  1931. function blast4(part)
  1932. colors = {BrickColor.new("Bright red")}
  1933. local mesh = Instance.new("SpecialMesh")
  1934. mesh.MeshType = "Sphere"
  1935. local shell = Instance.new("Part")
  1936. mesh.Parent = shell
  1937. shell.Anchored = true
  1938. shell.formFactor = 1
  1939. shell.Size = Vector3.new(1,1,1)
  1940. shell.CFrame = part.CFrame * CFrame.fromEulerAnglesXYZ(14,5.5,0)
  1941. shell.Parent = swordholder
  1942. shell.Transparency = 0
  1943. if demondance == true then
  1944. shell.BrickColor = BrickColor.new("Bright red")
  1945. else
  1946. shell.BrickColor = BrickColor.new("White")
  1947. end
  1948. shell.CanCollide = false
  1949. coroutine.resume(coroutine.create(function()
  1950. for i = 0 , 3 , 0.5 do
  1951. wait(0.1)
  1952. mesh.Scale = Vector3.new(2,40*i,2)
  1953. shell.Transparency = 0.5*i
  1954. end
  1955. shell.Transparency = 1
  1956. shell.Parent = nil
  1957. end))
  1958. end
  1959.  
  1960. function switch()
  1961. if mode == 0 then
  1962. mode = 1
  1963. attack = true
  1964. skill = true
  1965. for i = 0 , 1 , 0.20 do
  1966. wait(0)
  1967. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57*i,1.57*i,0)
  1968. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1969. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57*i,1.57*i,0)
  1970. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1971. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1972. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 1.5*i)
  1973. end
  1974. wait(0.2)
  1975. Player.Backpack["Storm Blade"].TextureId = "http://www.roblox.com/asset/?id=31872483"
  1976. wld2.Part1 = LeftArm
  1977. for i = 0 , 1 , 0.20 do
  1978. wait(0)
  1979. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57,1.57,0)
  1980. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,0)
  1981. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57,1.57,0)
  1982. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,0)
  1983. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1984. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, -1*i+1.5)
  1985. wld2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1986. wld2.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 1*i-1.5)
  1987. end
  1988. wait(0.3)
  1989. for i = 0 , 1 , 0.20 do
  1990. wait(0)
  1991. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,-1.57*i+1.57,0)
  1992. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,0,0)
  1993. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,-1.57*i+1.57,0)
  1994. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57*i-1.57,0,0)
  1995. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1996. wld1.C0 = CFrame.fromEulerAnglesXYZ(4.7, 0, 1.57) * CFrame.new(0, 1, -0.57)
  1997. wld2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1998. wld2.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, -0.57)
  1999. end
  2000. wait(0.1)
  2001. for i = 0 , 1 , 0.075 do
  2002. wait(0)
  2003. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2*i, 1*i-0.5,0)
  2004. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2005. LW.C0 = CFrame.new(-1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,-1*i+0.5,0)
  2006. LW.C1 = CFrame.new(0, 0.5, 0)
  2007. end
  2008. elseif mode == 1 then
  2009. mode = 0
  2010. if walking == false then
  2011. for i = 0 , 1 , 0.1 do
  2012. wait(0)
  2013. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-2*i+2, -0.5*i+0.5,0)
  2014. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2015. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.5*i+1.5,0.5*i-0.5,0)
  2016. LW.C1 = CFrame.new(0, 0.5, 0)
  2017. end
  2018. wait(0.1)
  2019. end
  2020. for i = 0 , 1 , 0.1 do
  2021. wait(0)
  2022. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57*i,-1.57*i,0)
  2023. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2024. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57*i,1.57*i,0)
  2025. LW.C1 = CFrame.new(0, 0.5, 0)
  2026. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  2027. wld1.C0 = CFrame.fromEulerAnglesXYZ(4.7, 0, 1.57) * CFrame.new(0, 1, -0.57*i-0.9)
  2028. wld2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  2029. wld2.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, -0.57*i-0.9)
  2030. end
  2031. wait(0.2)
  2032. Player.Backpack["Storm Blade"].TextureId = "http://www.roblox.com/asset/?id=31872785"
  2033. wld2.Part1 = prt1
  2034. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  2035. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 0)
  2036. wld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.1,0)
  2037. wld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  2038. for i = 0 , 1 , 0.075 do
  2039. wait(0)
  2040. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,-1.57*i+1.57,0)
  2041. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,0,0)
  2042. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,-1.57*i+1.57,0)
  2043. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57*i-1.57,0,0)
  2044. end
  2045. end
  2046. attack = false
  2047. skill = false
  2048. end
  2049.  
  2050. function efect()
  2051. local lol = Instance.new("Part")
  2052. lol.Parent = Character
  2053. lol.Shape = "Ball"
  2054. lol.Position = Torso.Position
  2055. lol.Anchored = true
  2056. lol.CanCollide = false
  2057. lol.Size = Vector3.new(1,1,1)
  2058. lol.BrickColor = BrickColor.new("White")
  2059. lol.Reflectance = 1
  2060. lol.CFrame = Torso.CFrame
  2061. local lolmesh = Instance.new("SpecialMesh")
  2062. lolmesh.Parent = lol
  2063. lolmesh.Scale = Vector3.new(0.5,0.5,0.5)
  2064. lolmesh.MeshType = "Sphere"
  2065. wait(0)
  2066. local lolweld = Instance.new("Weld")
  2067. lolweld.Parent = lol
  2068. lolweld.Part0 = lol
  2069. lolweld.Part1 = Torso
  2070. lolweld.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  2071. lolweld.C1 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  2072. for i = 0, 1, 0.05 do
  2073. wait(0)
  2074. lolmesh.Scale = lolmesh.Scale + Vector3.new(9,9,9)
  2075. lol.Transparency = lol.Transparency + 0.20
  2076. lol.Reflectance = lol.Reflectance - 0.25
  2077. lol.CFrame = Torso.CFrame
  2078. end
  2079. lol:Remove()
  2080. end
  2081.  
  2082. function deman()
  2083. coroutine.resume(coroutine.create(function()
  2084. wait(0)
  2085. local m = Instance.new("Part")
  2086. m.Parent = workspace
  2087. m.BrickColor = BrickColor.new("Bright red")
  2088. m.Transparency = 0
  2089. m.Anchored = true
  2090. m.Size = Vector3.new(25,25,25)
  2091. m.CFrame = Character.Torso.CFrame + Vector3.new(0,-2.5,0)
  2092. m.CanCollide = false
  2093. m.Touched:connect(function(hit) kill(b,hit) end)
  2094.  
  2095. function kill(brick,hit)
  2096. if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent.Name ~= ""..script.Name.."" then
  2097. hum:TakeDamage(damage + 2)
  2098. local torso = hit.Parent:findFirstChild("Torso")
  2099. if torso.Parent ~= nil then
  2100. if (torso.Position-RightArm.Position).magnitude<=25 then
  2101. local angle = (torso.Position-(RightArm.Position+Vector3.new(0,-3,0))).unit
  2102. torso.CFrame=CFrame.new(torso.Position,Vector3.new(angle.x,torso.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2103. local Gyro=Instance.new("BodyGyro")
  2104. Gyro.P=1000
  2105. Gyro.D=Gyro.D/2
  2106. Gyro.maxTorque=Vector3.new(30000,30000,30000)*300000
  2107. Gyro.cframe=torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2108. Gyro.Parent=torso
  2109. local bodyVelocity=Instance.new("BodyVelocity")
  2110. bodyVelocity.velocity=angle*40+Vector3.new(0,35,0)
  2111. bodyVelocity.P=500
  2112. bodyVelocity.maxForce=Vector3.new(4e+003, 4e+003, 4e+003)
  2113. bodyVelocity.Parent=torso
  2114. coroutine.resume(coroutine.create(function()
  2115. wait(0.3)
  2116. bodyVelocity:Remove()
  2117. end))
  2118. coroutine.resume(coroutine.create(function()
  2119. wait(0.8)
  2120. Gyro:Remove()
  2121. end))
  2122. end
  2123. end
  2124. end
  2125. end
  2126. local me = Instance.new("SpecialMesh")
  2127. me.Parent = m
  2128. me.MeshType = "FileMesh"
  2129. me.MeshId = "http://www.roblox.com/asset/?id=1323306"
  2130. me.Scale = Vector3.new(6,3.5,6)
  2131. coroutine.resume(coroutine.create(function()
  2132. for i = 0,15 do
  2133. wait(0)
  2134. m.CFrame = Character.Torso.CFrame + Vector3.new(0,-2.5,0)
  2135. m.CFrame = m.CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  2136. m.CFrame = Character.Torso.CFrame + Vector3.new(0,-2.5,0)
  2137. m.CFrame = m.CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  2138. me.Scale = me.Scale + Vector3.new(0.8,1.5,0.8)
  2139. end
  2140. for i = 0,15 do
  2141. wait(0)
  2142. m.CFrame = m.CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  2143. m.Transparency = m.Transparency + 0.06
  2144. me.Scale = me.Scale + Vector3.new(1.2,-2.5,1.2)
  2145. end
  2146. m:Remove()
  2147. fieldcon:disconnect()
  2148. end))
  2149. end))
  2150. end
  2151.  
  2152. function waveef()
  2153. coroutine.resume(coroutine.create(function()
  2154. wait(0)
  2155. local m = Instance.new("Part")
  2156. m.Parent = workspace
  2157. m.BrickColor = BrickColor.new("Bright red")
  2158. m.Transparency = 0
  2159. m.Anchored = true
  2160. m.CFrame = Character.Torso.CFrame + Vector3.new(0,-2.5,0)
  2161. m.CanCollide = false
  2162. local me = Instance.new("SpecialMesh")
  2163. me.Parent = m
  2164. me.MeshType = "FileMesh"
  2165. me.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2166. me.Scale = Vector3.new(2,2.5,2)
  2167. m.CFrame=CFrame.new(Character["Torso"].CFrame.p+Vector3.new(0,-2.5,0))+Vector3.new(0,0,0)
  2168. coroutine.resume(coroutine.create(function()
  2169. for i = 0,5 do
  2170. wait(0.1)
  2171. m.CFrame = m.CFrame * CFrame.fromEulerAnglesXYZ(0, math.random(0,2), 0)
  2172. me.Scale = me.Scale + Vector3.new(0.5,-0.4,0.5)
  2173. m.Transparency = m.Transparency + 0.20
  2174. end
  2175. m:Remove()
  2176. end))
  2177. end))
  2178. end
  2179.  
  2180. function demonize()
  2181. if demonmode == true then return end
  2182. attack = true
  2183. skill = true
  2184. animationlol()
  2185. wait(0.3)
  2186. coroutine.resume(coroutine.create(function()
  2187. animationlol2()
  2188. wait(1.5)
  2189. animationlol3()
  2190. attack = false
  2191. skill = false
  2192. end))
  2193. demondance = true
  2194. demonmode = true
  2195. sword1fire.Enabled = true
  2196. sword1bfire.Enabled = true
  2197. sword1fire.Color = Color3.new(1,0,0)
  2198. sword1fire.SecondaryColor = Color3.new(1,0,0)
  2199. sword1bfire.Color = Color3.new(1,0,0)
  2200. sword1bfire.SecondaryColor = Color3.new(1,0,0)
  2201. if Character.Humanoid.Health < 50 then
  2202. fenfire.Enabled = true
  2203. damage = 15
  2204. else
  2205. damage = 10
  2206. end
  2207. deman()
  2208. sss(Torso,1)
  2209. prt7.BrickColor = BrickColor.new("Bright red")
  2210. prt8.BrickColor = BrickColor.new("Bright red")
  2211. while ragecharge >= 5 do
  2212. ragecharge = ragecharge - 1
  2213. coroutine.resume(coroutine.create(function()
  2214. wait(0.1)
  2215. waveef()
  2216. end))
  2217. wait(0)
  2218. end
  2219. prt7.BrickColor = bladecolor
  2220. prt8.BrickColor = bladecolor
  2221. sword1fire.Enabled = false
  2222. sword1bfire.Enabled = false
  2223. fenfire.Enabled = false
  2224. damage = oridamage
  2225. demondance = false
  2226. demonmode = false
  2227. end
  2228.  
  2229. function OT(hit)
  2230. if hit.Parent == nil then return end
  2231. if attackdebounce == false then
  2232. attackdebounce = true
  2233. coroutine.resume(coroutine.create(function()
  2234. wait(0.1)
  2235. attackdebounce = false
  2236. end))
  2237. local hum = hit.Parent:findFirstChild("Humanoid")
  2238. if hum ~= nil and hum ~= Character.Humanoid then
  2239. hum:TakeDamage(damage)
  2240. c=Instance.new("ObjectValue")
  2241. c.Name="creator"
  2242. c.Value=game.Players.LocalPlayer
  2243. c.Parent=hum
  2244. game:GetService("Debris"):AddItem(c,.5)
  2245. if ragecharge < 400 then
  2246. ragecharge = ragecharge + math.random(1,5)
  2247. end
  2248. if ragecharge > 400 then
  2249. ragecharge = 400
  2250. end
  2251. end
  2252. end
  2253.  
  2254. end
  2255.  
  2256. function skillOT(hit)
  2257. if hit.Parent == nil then return end
  2258. if attackdebounce == false then
  2259. attackdebounce = true
  2260. coroutine.resume(coroutine.create(function()
  2261. wait(0.1)
  2262. attackdebounce = false
  2263. end))
  2264. local hum = hit.Parent:findFirstChild("Humanoid")
  2265. if hum ~= nil and hum ~= Character.Humanoid then
  2266. hum:TakeDamage(damage + 1)
  2267. c=Instance.new("ObjectValue")
  2268. c.Name="creator"
  2269. c.Value=game.Players.LocalPlayer
  2270. c.Parent=hum
  2271. game:GetService("Debris"):AddItem(c,.5)
  2272. end
  2273. end
  2274.  
  2275. end
  2276.  
  2277. function rampageOT(hit)
  2278. if hit.Parent == nil then return end
  2279. if attackdebounce == false then
  2280. attackdebounce = true
  2281. coroutine.resume(coroutine.create(function()
  2282. wait(0.1)
  2283. attackdebounce = false
  2284. end))
  2285. local hum = hit.Parent:findFirstChild("Humanoid")
  2286. if hum ~= nil and hum ~= Character.Humanoid then
  2287. hum:TakeDamage(damage)
  2288. c=Instance.new("ObjectValue")
  2289. c.Name="creator"
  2290. c.Value=game.Players.LocalPlayer
  2291. c.Parent=hum
  2292. game:GetService("Debris"):AddItem(c,.5)
  2293. end
  2294. end
  2295.  
  2296. end
  2297.  
  2298. function finalrampageOT(hit)
  2299. if hit.Parent == nil then return end
  2300. if attackdebounce == false then
  2301. attackdebounce = true
  2302. coroutine.resume(coroutine.create(function()
  2303. wait(0.1)
  2304. attackdebounce = false
  2305. end))
  2306. local hum = hit.Parent:findFirstChild("Humanoid")
  2307. if hum ~= nil and hum ~= Character.Humanoid then
  2308. hum:TakeDamage(damage + 5)
  2309. c=Instance.new("ObjectValue")
  2310. c.Name="creator"
  2311. c.Value=game.Players.LocalPlayer
  2312. c.Parent=hum
  2313. game:GetService("Debris"):AddItem(c,.5)
  2314. local torso = hit.Parent:findFirstChild("Torso")
  2315. if torso.Parent ~= nil then
  2316. if (torso.Position-RightArm.Position).magnitude<=25 then
  2317. local angle = (torso.Position-(RightArm.Position+Vector3.new(0,-3,0))).unit
  2318. torso.CFrame=CFrame.new(torso.Position,Vector3.new(angle.x,torso.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2319. local Gyro=Instance.new("BodyGyro")
  2320. Gyro.P=1000
  2321. Gyro.D=Gyro.D/2
  2322. Gyro.maxTorque=Vector3.new(30000,30000,30000)*300000
  2323. Gyro.cframe=torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2324. Gyro.Parent=torso
  2325. local bodyVelocity=Instance.new("BodyVelocity")
  2326. bodyVelocity.velocity=angle*40+Vector3.new(0,35,0)
  2327. bodyVelocity.P=500
  2328. bodyVelocity.maxForce=Vector3.new(4e+003, 4e+003, 4e+003)
  2329. bodyVelocity.Parent=torso
  2330. coroutine.resume(coroutine.create(function()
  2331. wait(0.3)
  2332. bodyVelocity:Remove()
  2333. end))
  2334. coroutine.resume(coroutine.create(function()
  2335. wait(0.8)
  2336. Gyro:Remove()
  2337. end))
  2338. end
  2339. end
  2340. end
  2341. end
  2342. end
  2343.  
  2344. function guardOT(hit)
  2345. if hit.Parent == nil then return end
  2346. if attackdebounce == false then
  2347. attackdebounce = true
  2348. coroutine.resume(coroutine.create(function()
  2349. wait(0.1)
  2350. attackdebounce = false
  2351. end))
  2352. local hum = hit.Parent:findFirstChild("Humanoid")
  2353. if hum ~= nil and hum ~= Character.Humanoid then
  2354. Character.Humanoid.WalkSpeed = 16
  2355. guardattack = true
  2356. guardy = false
  2357. end
  2358. end
  2359.  
  2360. end
  2361.  
  2362. function spinOT(hit)
  2363. if hit.Parent == nil then return end
  2364. if attackdebounce == false then
  2365. attackdebounce = true
  2366. coroutine.resume(coroutine.create(function()
  2367. wait(0.1)
  2368. attackdebounce = false
  2369. end))
  2370. local hum = hit.Parent:findFirstChild("Humanoid")
  2371. if hum ~= nil and hum ~= Character.Humanoid then
  2372. hum:TakeDamage(damage + 2)
  2373. c=Instance.new("ObjectValue")
  2374. c.Name="creator"
  2375. c.Value=game.Players.LocalPlayer
  2376. c.Parent=hum
  2377. game:GetService("Debris"):AddItem(c,.5)
  2378. local torso = hit.Parent:findFirstChild("Torso")
  2379. if torso.Parent ~= nil then
  2380. if (torso.Position-prt1.Position).magnitude<=25 then
  2381. local angle = (torso.Position-(prt1.Position+Vector3.new(0,-3,0))).unit
  2382. torso.CFrame=CFrame.new(torso.Position,Vector3.new(angle.x,torso.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2383. local Gyro=Instance.new("BodyGyro")
  2384. Gyro.P=1000
  2385. Gyro.D=Gyro.D/2
  2386. Gyro.maxTorque=Vector3.new(30000,30000,30000)*300000
  2387. Gyro.cframe=torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2388. Gyro.Parent=torso
  2389. local bodyVelocity=Instance.new("BodyVelocity")
  2390. bodyVelocity.velocity=angle*40+Vector3.new(0,35,0)
  2391. bodyVelocity.P=500
  2392. bodyVelocity.maxForce=Vector3.new(4e+003, 4e+003, 4e+003)
  2393. bodyVelocity.Parent=torso
  2394. coroutine.resume(coroutine.create(function()
  2395. wait(0.3)
  2396. bodyVelocity:Remove()
  2397. end))
  2398. coroutine.resume(coroutine.create(function()
  2399. wait(0.8)
  2400. Gyro:Remove()
  2401. end))
  2402. end
  2403. end
  2404. end
  2405. end
  2406.  
  2407. end
  2408.  
  2409. function waveOT(hit)
  2410. if hit.Parent == nil then return end
  2411. if attackdebounce == false then
  2412. attackdebounce = true
  2413. coroutine.resume(coroutine.create(function()
  2414. wait(0.1)
  2415. attackdebounce = false
  2416. end))
  2417. local hum = hit.Parent:findFirstChild("Humanoid")
  2418. if hum ~= nil and hum ~= Character.Humanoid then
  2419. hum.Health = hum.Health - 100
  2420. c=Instance.new("ObjectValue")
  2421. c.Name="creator"
  2422. c.Value=game.Players.LocalPlayer
  2423. c.Parent=hum
  2424. hit.Velocity = hit.CFrame.lookVector * 500
  2425. hum.PlatformStand = true
  2426. wait(0.5)
  2427. hum.PlatformStand = false
  2428. end
  2429. end
  2430.  
  2431. end
  2432.  
  2433. function guardOT2(hit)
  2434. if hit.Parent == nil then return end
  2435. if attackdebounce == false then
  2436. attackdebounce = true
  2437. coroutine.resume(coroutine.create(function()
  2438. wait(0.1)
  2439. attackdebounce = false
  2440. end))
  2441. local hum = hit.Parent:findFirstChild("Humanoid")
  2442. if hum ~= nil and hum ~= Character.Humanoid then
  2443. hum:TakeDamage(2)
  2444. c=Instance.new("ObjectValue")
  2445. c.Name="creator"
  2446. c.Value=game.Players.LocalPlayer
  2447. c.Parent=hum
  2448. local torso = hit.Parent:findFirstChild("Torso")
  2449. if torso.Parent ~= nil then
  2450. if (torso.Position-RightArm.Position).magnitude<=25 then
  2451. local angle = (torso.Position-(RightArm.Position+Vector3.new(0,-3,0))).unit
  2452. torso.CFrame=CFrame.new(torso.Position,Vector3.new(angle.x,torso.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2453. local Gyro=Instance.new("BodyGyro")
  2454. Gyro.P=1000
  2455. Gyro.D=Gyro.D/2
  2456. Gyro.maxTorque=Vector3.new(30000,30000,30000)*300000
  2457. Gyro.cframe=torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2458. Gyro.Parent=torso
  2459. local bodyVelocity=Instance.new("BodyVelocity")
  2460. bodyVelocity.velocity=angle*40+Vector3.new(0,35,0)
  2461. bodyVelocity.P=500
  2462. bodyVelocity.maxForce=Vector3.new(4e+003, 4e+003, 4e+003)
  2463. bodyVelocity.Parent=torso
  2464. coroutine.resume(coroutine.create(function()
  2465. wait(0.3)
  2466. bodyVelocity:Remove()
  2467. end))
  2468. coroutine.resume(coroutine.create(function()
  2469. wait(0.8)
  2470. Gyro:Remove()
  2471. end))
  2472. end
  2473. end
  2474. end
  2475. end
  2476. end
  2477.  
  2478. function megatouch(hit)
  2479. if hit.Parent == nil then return end
  2480. if attackdebounce == false then
  2481. attackdebounce = true
  2482. coroutine.resume(coroutine.create(function()
  2483. wait(0.1)
  2484. attackdebounce = false
  2485. end))
  2486. local hum = hit.Parent:findFirstChild("Humanoid")
  2487. if hum ~= nil and hum ~= Character.Humanoid then
  2488. hum:TakeDamage(damage + 2)
  2489. c=Instance.new("ObjectValue")
  2490. c.Name="creator"
  2491. c.Value=game.Players.LocalPlayer
  2492. c.Parent=hum
  2493. local torso = hit.Parent:findFirstChild("Torso")
  2494. if torso.Parent ~= nil then
  2495. if (torso.Position-RightArm.Position).magnitude<=25 then
  2496. local angle = (torso.Position-(RightArm.Position+Vector3.new(0,-3,0))).unit
  2497. torso.CFrame=CFrame.new(torso.Position,Vector3.new(angle.x,torso.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2498. local Gyro=Instance.new("BodyGyro")
  2499. Gyro.P=1000
  2500. Gyro.D=Gyro.D/2
  2501. Gyro.maxTorque=Vector3.new(30000,30000,30000)*300000
  2502. Gyro.cframe=torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2503. Gyro.Parent=torso
  2504. local bodyVelocity=Instance.new("BodyVelocity")
  2505. bodyVelocity.velocity=angle*40+Vector3.new(0,35,0)
  2506. bodyVelocity.P=500
  2507. bodyVelocity.maxForce=Vector3.new(4e+003, 4e+003, 4e+003)
  2508. bodyVelocity.Parent=torso
  2509. coroutine.resume(coroutine.create(function()
  2510. wait(0.3)
  2511. bodyVelocity:Remove()
  2512. end))
  2513. coroutine.resume(coroutine.create(function()
  2514. wait(0.8)
  2515. Gyro:Remove()
  2516. end))
  2517. end
  2518. end
  2519. end
  2520. end
  2521. end
  2522.  
  2523. function boomtouch(hit)
  2524. if hit.Parent == nil then return end
  2525. if attackdebounce == false then
  2526. attackdebounce = true
  2527. coroutine.resume(coroutine.create(function()
  2528. wait(0.1)
  2529. attackdebounce = false
  2530. end))
  2531. local hum = hit.Parent:findFirstChild("Humanoid")
  2532. if hum ~= nil and hum ~= Character.Humanoid then
  2533. hum:TakeDamage(damage + 5)
  2534. c=Instance.new("ObjectValue")
  2535. c.Name="creator"
  2536. c.Value=game.Players.LocalPlayer
  2537. c.Parent=hum
  2538. local torso = hit.Parent:findFirstChild("Torso")
  2539. if torso.Parent ~= nil then
  2540. local bewm = Instance.new("Explosion")
  2541. bewm.Parent = workspace
  2542. bewm.BlastPressure = 0
  2543. bewm.BlastRadius = 5
  2544. bewm.Position = torso.Position
  2545. if (torso.Position-RightArm.Position).magnitude<=25 then
  2546. local angle = (torso.Position-(RightArm.Position+Vector3.new(0,-3,0))).unit
  2547. torso.CFrame=CFrame.new(torso.Position,Vector3.new(angle.x,torso.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2548. local Gyro=Instance.new("BodyGyro")
  2549. Gyro.P=1000
  2550. Gyro.D=Gyro.D/2
  2551. Gyro.maxTorque=Vector3.new(30000,30000,30000)*300000
  2552. Gyro.cframe=torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2553. Gyro.Parent=torso
  2554. local bodyVelocity=Instance.new("BodyVelocity")
  2555. bodyVelocity.velocity=angle*40+Vector3.new(0,35,0)
  2556. bodyVelocity.P=1000
  2557. bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  2558. bodyVelocity.Parent=torso
  2559. coroutine.resume(coroutine.create(function()
  2560. wait(0.5)
  2561. bodyVelocity:Remove()
  2562. end))
  2563. coroutine.resume(coroutine.create(function()
  2564. wait(1)
  2565. Gyro:Remove()
  2566. end))
  2567. end
  2568. end
  2569. end
  2570. end
  2571. end
  2572.  
  2573. function ss(parent,pitch) --linerider64 was here :D
  2574.  
  2575. local SlashSound = Instance.new("Sound")
  2576. SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  2577. SlashSound.Parent = parent
  2578.  
  2579. SlashSound.Volume = .7
  2580. SlashSound.Pitch = pitch --linerider64 was also here XD
  2581. SlashSound:play()
  2582. coroutine.resume(coroutine.create(function()
  2583. wait(1)
  2584. SlashSound.Parent = nil
  2585. end))
  2586. end
  2587. function sss(parent,pitch)
  2588.  
  2589. local SlashSound = Instance.new("Sound")
  2590. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511"
  2591. SlashSound.Parent = parent
  2592.  
  2593. SlashSound.Volume = .7
  2594. SlashSound.Pitch = pitch
  2595. SlashSound:play()
  2596. coroutine.resume(coroutine.create(function()
  2597. wait(1)
  2598. SlashSound.Parent = nil
  2599. end))
  2600. end
  2601. function css(parent,pitch)
  2602.  
  2603. local SlashSound = Instance.new("Sound")
  2604. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137"
  2605. SlashSound.Parent = parent
  2606.  
  2607. SlashSound.Volume = 1
  2608. SlashSound.Pitch = pitch
  2609. SlashSound:play()
  2610. coroutine.resume(coroutine.create(function()
  2611. wait(7)
  2612. SlashSound.Parent = nil
  2613. end))
  2614. end
  2615. function ubersoundboom(parent)
  2616.  
  2617. local SlashSound = Instance.new("Sound")
  2618. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2691586"
  2619. SlashSound.Parent = parent
  2620.  
  2621. SlashSound.Volume = 1
  2622. SlashSound.Pitch = 0.3
  2623. SlashSound:play()
  2624. coroutine.resume(coroutine.create(function()
  2625. wait(1)
  2626. SlashSound.Parent = nil
  2627. end))
  2628. local SlashSound = Instance.new("Sound")
  2629. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2974000"
  2630. SlashSound.Parent = parent
  2631.  
  2632. SlashSound.Volume = 0.8
  2633. SlashSound.Pitch = 1.1
  2634. SlashSound:play()
  2635. coroutine.resume(coroutine.create(function()
  2636. wait(1)
  2637. SlashSound.Parent = nil
  2638. end))
  2639. end
  2640. function uss(parent,pitch)
  2641.  
  2642. local SlashSound = Instance.new("Sound")
  2643. SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  2644. SlashSound.Parent = parent
  2645.  
  2646. SlashSound.Volume = .7
  2647. SlashSound.Pitch = pitch
  2648. SlashSound:play()
  2649. coroutine.resume(coroutine.create(function()
  2650. wait(1)
  2651. SlashSound.Parent = nil
  2652. end))
  2653. end
  2654. function fss(parent,pitch)
  2655.  
  2656. local SlashSound = Instance.new("Sound")
  2657. SlashSound.SoundId = "http://roblox.com/asset/?id=10209908"
  2658. SlashSound.Parent = parent
  2659.  
  2660. SlashSound.Volume = .7
  2661. SlashSound.Pitch = pitch
  2662. SlashSound:play()
  2663. coroutine.resume(coroutine.create(function()
  2664. wait(1)
  2665. SlashSound.Parent = nil
  2666. end))
  2667. end
  2668. function ass(parent,pitch)
  2669.  
  2670. local SlashSound = Instance.new("Sound")
  2671. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2767090"
  2672. SlashSound.Parent = parent
  2673.  
  2674. SlashSound.Volume = 1
  2675. SlashSound.Pitch = pitch
  2676. SlashSound:play()
  2677. coroutine.resume(coroutine.create(function()
  2678. wait(1)
  2679. SlashSound.Parent = nil
  2680. end))
  2681. end
  2682.  
  2683. function effect()
  2684. local clone = prt7:clone()
  2685. clone.Parent = workspace
  2686. clone.Anchored = true
  2687. clone.Transparency = 0.5
  2688. clone.Reflectance = 0
  2689. clone.Mesh.Scale = clone.Mesh.Scale + Vector3.new(0.1,0.1,0.1)
  2690. if demondance == true then
  2691. clone.BrickColor = BrickColor.new("Bright red")
  2692. else
  2693. clone.BrickColor = BrickColor.new("Gold")
  2694. end
  2695. coroutine.resume(coroutine.create(function()
  2696. wait(0.25)
  2697. clone.Parent = nil
  2698. end))
  2699. local cloneb = prt8:clone()
  2700. cloneb.Parent = workspace
  2701. cloneb.Anchored = true
  2702. cloneb.Transparency = 0.5
  2703. cloneb.Reflectance = 0
  2704. cloneb.Mesh.Scale = cloneb.Mesh.Scale + Vector3.new(0.1,0.1,0.1)
  2705. if demondance == true then
  2706. cloneb.BrickColor = BrickColor.new("Bright red")
  2707. else
  2708. cloneb.BrickColor = BrickColor.new("Gold")
  2709. end
  2710. coroutine.resume(coroutine.create(function()
  2711. wait(0.25)
  2712. cloneb.Parent = nil
  2713. end))
  2714. end
  2715.  
  2716. function effect1()
  2717. local clone = prt7:clone()
  2718. clone.Parent = workspace
  2719. clone.Anchored = true
  2720. clone.Transparency = 0.5
  2721. clone.Reflectance = 0
  2722. clone.Mesh.Scale = clone.Mesh.Scale + Vector3.new(0.1,0.1,0.1)
  2723. if demondance == true then
  2724. clone.BrickColor = BrickColor.new("Bright red")
  2725. else
  2726. clone.BrickColor = BrickColor.new("Gold")
  2727. end
  2728. coroutine.resume(coroutine.create(function()
  2729. wait(0.25)
  2730. clone.Parent = nil
  2731. end))
  2732. end
  2733. function effect2()
  2734. local cloneb = prt8:clone()
  2735. cloneb.Parent = workspace
  2736. cloneb.Anchored = true
  2737. cloneb.Transparency = 0.5
  2738. cloneb.Reflectance = 0
  2739. cloneb.Mesh.Scale = cloneb.Mesh.Scale + Vector3.new(0.1,0.1,0.1)
  2740. if demondance == true then
  2741. cloneb.BrickColor = BrickColor.new("Bright red")
  2742. else
  2743. cloneb.BrickColor = BrickColor.new("Gold")
  2744. end
  2745. coroutine.resume(coroutine.create(function()
  2746. wait(0.25)
  2747. cloneb.Parent = nil
  2748. end))
  2749. end
  2750.  
  2751. function walkspeed(value)
  2752. Character.Humanoid.WalkSpeed = value
  2753. end
  2754.  
  2755.  
  2756.  
  2757. hold = false
  2758.  
  2759. function ob1d(mouse)
  2760. hold = true
  2761. if attack == true then return end
  2762. oneslash()
  2763. if hold == true then
  2764. twoslash()
  2765. end
  2766. if hold == true then
  2767. threeslash()
  2768. end
  2769. if hold == true then
  2770. fourslash()
  2771. end
  2772. if hold == true then
  2773. fiveslash()
  2774. end
  2775. if mode == 1 then
  2776. if hold == true then
  2777. sixslash()
  2778. end
  2779. if hold == true then
  2780. sevenslash()
  2781. end
  2782. end
  2783. if mode == 0 then
  2784. attack = true
  2785. wait(1)
  2786. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2787. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2788. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 0)
  2789. attack = false
  2790. elseif mode == 1 then
  2791. attack = true
  2792. wait(1)
  2793. for i = 0 , 1 , 0.075 do
  2794. wait(0)
  2795. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2, 1-0.5,0)
  2796. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2797. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(1.5,-1+0.5,0)
  2798. LW.C1 = CFrame.new(0, 0.5, 0)
  2799. end
  2800. attack = false
  2801. end
  2802. end
  2803.  
  2804. function ob1u(mouse)
  2805. hold = false
  2806. end
  2807.  
  2808. buttonhold = false
  2809.  
  2810. function key(key)
  2811. if key == "h" then
  2812. if mode == 0 then
  2813. if guardy == false then
  2814. guard()
  2815. else
  2816. guardy = false
  2817. end
  2818. end
  2819. end
  2820. if key == "k" then
  2821. if mode == 0 then
  2822. if guardy == false then
  2823. guardtwo()
  2824. else
  2825. guardy = false
  2826. end
  2827. end
  2828. end
  2829. if attack == true then return end
  2830. if key == "q" then
  2831. if mode == 0 then
  2832. stab()
  2833. elseif mode == 1 then
  2834. crossslash()
  2835. end
  2836. end
  2837. if key == "e" then
  2838. if mode == 0 then
  2839. spinny()
  2840. elseif mode == 1 then
  2841. spinslash()
  2842. end
  2843. end
  2844. if key == "r" then
  2845. if mode == 0 then
  2846. attack1()
  2847. elseif mode == 1 then
  2848. thrustspread()
  2849. end
  2850. end
  2851. if key == "f" then
  2852. demonize()
  2853. end
  2854. end
  2855. if key == "g" then
  2856. charging()
  2857. end
  2858. if key == "z" then
  2859. if mode == 0 then
  2860. bewmstab()
  2861. elseif mode == 1 then
  2862. testy()
  2863. end
  2864. end
  2865.  
  2866. if key == "x" then
  2867. if mode == 0 then
  2868. boomerang()
  2869. elseif mode == 1 then
  2870. rampage()
  2871. end
  2872. end
  2873. if key == "j" then
  2874. switch()
  2875. end
  2876.  
  2877.  
  2878.  
  2879. function key2(key)
  2880. charging2 = false
  2881. end
  2882.  
  2883. function s(mouse)
  2884. mouse.Button1Down:connect(function() ob1d(mouse) end)
  2885. mouse.Button1Up:connect(function() ob1u(mouse) end)
  2886. mouse.KeyDown:connect(key)
  2887. mouse.KeyUp:connect(key2)
  2888. if mode == 0 then
  2889. unsheathed = true
  2890. player = Player
  2891. ch = Character
  2892. RSH = ch.Torso["Right Shoulder"]
  2893. LSH = ch.Torso["Left Shoulder"]
  2894. --
  2895. RSH.Parent = nil
  2896. LSH.Parent = nil
  2897. --
  2898. RW.Part0 = ch.Torso
  2899. RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  2900. RW.C1 = CFrame.new(0, 0.5, 0)
  2901. RW.Part1 = ch["Right Arm"]
  2902. RW.Parent = ch.Torso
  2903. _G.R = RW
  2904. --
  2905. LW.Part0 = ch.Torso
  2906. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  2907. LW.C1 = CFrame.new(0, 0.5, 0)
  2908. LW.Part1 = ch["Left Arm"]
  2909. LW.Parent = ch.Torso
  2910. _G.L = LW
  2911. --
  2912. equipanim()
  2913. elseif mode == 1 then
  2914. equipweld2()
  2915. player = Player
  2916. ch = Character
  2917. RSH = ch.Torso["Right Shoulder"]
  2918. LSH = ch.Torso["Left Shoulder"]
  2919. --
  2920. RSH.Parent = nil
  2921. LSH.Parent = nil
  2922. --
  2923. RW.Part0 = ch.Torso
  2924. RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  2925. RW.C1 = CFrame.new(0, 0.5, 0)
  2926. RW.Part1 = ch["Right Arm"]
  2927. RW.Parent = ch.Torso
  2928. _G.R = RW
  2929. --
  2930. LW.Part0 = ch.Torso
  2931. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  2932. LW.C1 = CFrame.new(0, 0.5, 0)
  2933. LW.Part1 = ch["Left Arm"]
  2934. LW.Parent = ch.Torso
  2935. _G.L = LW
  2936. --
  2937. equipanim2()
  2938.  
  2939. end
  2940. end
  2941.  
  2942. function ds(mouse)
  2943. unsheathed = false
  2944. if mode == 0 then
  2945. guardy = false
  2946. hideanim()
  2947. chargy = ragecharge
  2948. guardy = false
  2949. Character.Humanoid.WalkSpeed = 16
  2950. wait(0.1)
  2951. prt7.BrickColor = bladecolor
  2952. prt8.BrickColor = bladecolor
  2953. if demonmode == true then
  2954. demondance = false
  2955. demonmode = false
  2956. ragecharge = 0
  2957. wait(0)
  2958. ragecharge = chargy
  2959. end
  2960. RW.Parent = nil
  2961. LW.Parent = nil
  2962. RSH.Parent = player.Character.Torso
  2963. LSH.Parent = player.Character.Torso
  2964. elseif mode == 1 then
  2965. hideanim2()
  2966. unequipweld2()
  2967. chargy = ragecharge
  2968. guardy = false
  2969. Character.Humanoid.WalkSpeed = 16
  2970. wait(0.1)
  2971. prt7.BrickColor = bladecolor
  2972. prt8.BrickColor = bladecolor
  2973. if demonmode == true then
  2974. demondance = false
  2975. demonmode = false
  2976. ragecharge = 0
  2977. wait(0)
  2978. ragecharge = chargy
  2979. end
  2980. RW.Parent = nil
  2981. LW.Parent = nil
  2982. RSH.Parent = player.Character.Torso
  2983. LSH.Parent = player.Character.Torso
  2984. end
  2985. end
  2986.  
  2987. Bin.Selected:connect(s)
  2988. Bin.Deselected:connect(ds)
  2989.  
  2990. function onRunning(speed)
  2991. if skill == true then return end
  2992. if mode == 0 then
  2993. if speed>0 then
  2994. walking = true
  2995. for i = 0 ,1 , 0.1 do
  2996. wait(0)
  2997. LW.C0 = CFrame.new(-1, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,0,1*i)
  2998. if attack == false then
  2999. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0)
  3000. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3001. end
  3002. end
  3003. else
  3004. walking = false
  3005. for i = 0 ,1 , 0.1 do
  3006. wait(0)
  3007. LW.C0 = CFrame.new(-1.5, 0.5, 0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-1.5*i+1.5,0,-1*i+1)
  3008. if attack == false then
  3009. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0.5*i-0.5,0,0)
  3010. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3011. end
  3012. end
  3013. end
  3014. elseif mode == 1 then
  3015. if speed>0 then
  3016. walking = true
  3017. for i = 0 ,1 , 0.05 do
  3018. wait(0)
  3019. if attack == false then
  3020. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-3*i+2, -0.5*i+1-0.5,0)
  3021. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3022. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-2.5*i+1.5,0.5*i-1+0.5,0)
  3023. LW.C1 = CFrame.new(0, 0.5, 0)
  3024. end
  3025. end
  3026. else
  3027. walking = false
  3028. for i = 0 ,1 , 0.05 do
  3029. wait(0)
  3030. if attack == false then
  3031. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3*i-3+2, 0.5*i-0.5+1-0.5,0)
  3032. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3033. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2.5*i-2.5+1.5,-0.5*i+0.5-1+0.5,0)
  3034. LW.C1 = CFrame.new(0, 0.5, 0)
  3035. end
  3036. end
  3037. end
  3038. end
  3039. end
  3040. Character.Humanoid.Running:connect(onRunning)
  3041.  
  3042. coroutine.resume(coroutine.create(function()
  3043. while true do
  3044. wait(0)
  3045. bar.Value=mana
  3046. fentext2.Size = UDim2.new(ragecharge*0.007,0,0.400000006,0)
  3047. fentext.Text = "Rage Charge("..ragecharge..")"
  3048. end
  3049. end))
  3050.  
  3051. --[[coroutine.resume(coroutine.create(function()
  3052. while true do
  3053. wait(0)
  3054. if mode == 0 then
  3055. if attack == false and skill == false and unsheathed == true then
  3056. wait(math.random(10,30))
  3057. if attack == false and skill == false and unsheathed == true and mode == 0 and walking == false then
  3058. attack = true
  3059. skill = true
  3060. for i = 0 ,1 , 0.05 do
  3061. wait(0)
  3062. LW.C0 = CFrame.new(-1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1*i)
  3063. RW.C0 = CFrame.new(1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1*i)
  3064. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3065. end
  3066. wld1.Part1 = Torso
  3067. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.5,1.5)
  3068. for i = 0 ,4 , 0.05 do
  3069. wait(0)
  3070. effect()
  3071. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,1.5*i) * CFrame.new(0,-0.5,1.5)
  3072. end
  3073. wld1.Part1 = RightArm
  3074. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  3075. wld1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, 0)
  3076. wait(0.5)
  3077. for i = 0 ,1 , 0.05 do
  3078. wait(0)
  3079. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,0,-1*i+1)
  3080. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,0,1*i-1)
  3081. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3082. end
  3083. attack = false
  3084. skill = false
  3085. end
  3086. end
  3087. elseif mode == 1 then
  3088. wait(0)
  3089. if attack == false and skill == false and unsheathed == true then
  3090. wait(math.random(10,30))
  3091. if attack == false and skill == false and unsheathed == true and mode == 1 and walking == false then
  3092. for i = 0 ,1 , 0.05 do
  3093. wait(0)
  3094. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-3*i+2, -0.5*i+1-0.5,0)
  3095. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3096. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-2.5*i+1.5,0.5*i-1+0.5,0)
  3097. LW.C1 = CFrame.new(0, 0.5, 0)
  3098. end
  3099. wait(0.5)
  3100. for i = 0 ,1 , 0.05 do
  3101. wait(0)
  3102. effect()
  3103. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  3104. wld1.C0 = CFrame.fromEulerAnglesXYZ(4.7, 351*i, 1.57) * CFrame.new(0, 1, -0.57)
  3105. wld2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  3106. wld2.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 351*i, 1.57) * CFrame.new(0, 1, -0.57)
  3107. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3*i-3+2, 0,0)
  3108. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3109. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3*i-2.5+1.5,0,0)
  3110. LW.C1 = CFrame.new(0, 0.5, 0)
  3111. end
  3112. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  3113. wld1.C0 = CFrame.fromEulerAnglesXYZ(4.7, 0, 1.57) * CFrame.new(0, 1, -0.57)
  3114. wld2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  3115. wld2.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 1.57) * CFrame.new(0, 1, -0.57)
  3116. wait(0.5)
  3117. for i = 0 ,1 , 0.05 do
  3118. wait(0)
  3119. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1*i+3-3+2, 0.5*i-0.5+1-0.5,0)
  3120. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3121. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5*i+3-2.5+1.5,-0.5*i+0.5-1+0.5,0)
  3122. LW.C1 = CFrame.new(0, 0.5, 0)
  3123. end
  3124. end
  3125. end
  3126. end
  3127. end
  3128. end)) ]]
  3129.  
  3130. print("Fenrier's Storm Blade script loaded :D")
  3131.  
  3132. -- lego blockland This acts as a chat filter. Don't ask why I do it. I just do >.>
  3133. --[[
  3134. Copyrighted (C) Fenrier 2011
  3135. This script is copyrighted for Fenrier. Any use of this script is breaking
  3136. this copyright.
  3137. All Rights Reserved.
  3138. ]]
Add Comment
Please, Sign In to add comment