Advertisement
brandonflex123

Untitled

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