Advertisement
ajcooper2003

Untitled

Oct 4th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 201.20 KB | None | 0 0
  1. <roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
  2. <External>null</External>
  3. <External>nil</External>
  4. <Item class="Script" referent="RBX0">
  5. <Properties>
  6. <bool name="Disabled">false</bool>
  7. <Content name="LinkedSource"><null></null></Content>
  8. <string name="Name">Script</string>
  9. <ProtectedString name="Source">Player = game:GetService(&quot;Players&quot;).olefson
  10. Character = Player.Character
  11. PlayerGui = Player.PlayerGui
  12. Backpack = Player.Backpack
  13. Torso = Character.Torso
  14. Head = Character.Head
  15. LeftArm = Character[&quot;Left Arm&quot;]
  16. LeftLeg = Character[&quot;Left Leg&quot;]
  17. RightArm = Character[&quot;Right Arm&quot;]
  18. RightLeg = Character[&quot;Right Leg&quot;]
  19. LS = Torso[&quot;Left Shoulder&quot;]
  20. LH = Torso[&quot;Left Hip&quot;]
  21. RS = Torso[&quot;Right Shoulder&quot;]
  22. RH = Torso[&quot;Right Hip&quot;]
  23. bladecolor = BrickColor.new(&quot;Bright blue&quot;)
  24. attack = false
  25. attackdebounce = false
  26. combo = 0
  27. guarding = false
  28. bashing = false
  29. holddash = false
  30. Modes = {&quot;Normal&quot;, &quot;Attack&quot;}
  31. Number = 1
  32. mode = Modes[Number]
  33. mana = 1000
  34. element = &quot;Light&quot;
  35. Style = &quot;Normal&quot;
  36. hitbox = nil
  37. target = nil
  38. original = Head.CFrame
  39. idleanimdelay = false
  40. SwordRaging = false
  41. barragehold = false
  42. regening = false
  43. --player
  44. player = nil
  45. --save shoulders
  46. RSH, LSH = nil, nil
  47. --welds
  48. RW, LW = Instance.new(&quot;Weld&quot;), Instance.new(&quot;Weld&quot;)
  49. --what anim
  50. anim = &quot;none&quot;
  51.  
  52. if Character:findFirstChild(&quot;ArmataeModel&quot;,true) ~= nil then
  53. Character:findFirstChild(&quot;ArmataeModel&quot;,true).Parent = nil
  54. end
  55. if Player.PlayerGui:findFirstChild(&quot;manaGUI&quot;,true) ~= nil then
  56. Player.PlayerGui:findFirstChild(&quot;manaGUI&quot;,true).Parent = nil
  57. end
  58.  
  59. if Player.userId ~= 2217857 then
  60. script.Parent = Character
  61. local h = Instance.new(&quot;Hint&quot;)
  62. h.Parent = workspace
  63. h.Text = &quot;UR NOT FEN!&quot;
  64. wait(1)
  65. h.Text = &quot;U MUST DAI!!&quot;
  66. wait(0.5)
  67. if Character:findFirstChild(&quot;ForceField&quot;) ~= nil then
  68. Character:findFirstChild(&quot;ForceField&quot;).Parent = nil
  69. end
  70. Character:BreakJoints()
  71. local m = Instance.new(&quot;Explosion&quot;)
  72. m.Parent = workspace
  73. m.Position = Torso.Position
  74. wait(3)
  75. h.Parent = nil
  76. script.Parent = nil
  77. wait(9001)
  78. while true do
  79. wait()
  80. end
  81. end
  82.  
  83.  
  84. local modelzorz = Instance.new(&quot;Model&quot;)
  85. modelzorz.Name = &quot;ArmataeModel&quot;
  86. modelzorz.Parent = Character
  87.  
  88. local prt1 = Instance.new(&quot;Part&quot;)
  89. prt1.formFactor = 1
  90. prt1.Parent = modelzorz
  91. prt1.CanCollide = false
  92. prt1.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  93. prt1.Name = &quot;ArmataeShield1&quot;
  94. prt1.Size = Vector3.new(2,2,1)
  95. prt1.Position = Torso.Position
  96. local prt2 = Instance.new(&quot;Part&quot;)
  97. prt2.formFactor = 1
  98. prt2.Parent = modelzorz
  99. prt2.CanCollide = false
  100. prt2.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  101. prt2.Name = &quot;ArmataeShield2&quot;
  102. prt2.Size = Vector3.new(1,1,1)
  103. prt2.Position = Torso.Position
  104. local prt3 = Instance.new(&quot;Part&quot;)
  105. prt3.formFactor = 1
  106. prt3.Parent = modelzorz
  107. prt3.CanCollide = false
  108. prt3.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  109. prt3.Name = &quot;ArmataeShield3&quot;
  110. prt3.Size = Vector3.new(1,1,1)
  111. prt3.Position = Torso.Position
  112. local prt4 = Instance.new(&quot;Part&quot;)
  113. prt4.formFactor = 1
  114. prt4.Parent = modelzorz
  115. prt4.CanCollide = false
  116. prt4.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  117. prt4.Name = &quot;ArmataeShield4&quot;
  118. prt4.Size = Vector3.new(1,1,1)
  119. prt4.Position = Torso.Position
  120. local prt5 = Instance.new(&quot;Part&quot;)
  121. prt5.formFactor = 1
  122. prt5.Parent = modelzorz
  123. prt5.CanCollide = false
  124. prt5.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  125. prt5.Name = &quot;ArmataeShield5&quot;
  126. prt5.Size = Vector3.new(1,1,1)
  127. prt5.Position = Torso.Position
  128. local prt6 = Instance.new(&quot;Part&quot;)
  129. prt6.formFactor = 1
  130. prt6.Parent = modelzorz
  131. prt6.CanCollide = false
  132. prt6.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  133. prt6.Name = &quot;ArmataeShield6&quot;
  134. prt6.Size = Vector3.new(2,2,1)
  135. prt6.Position = Torso.Position
  136. local prt7 = Instance.new(&quot;Part&quot;)
  137. prt7.formFactor = 1
  138. prt7.Parent = modelzorz
  139. prt7.CanCollide = false
  140. prt7.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  141. prt7.Name = &quot;ArmataeShield7&quot;
  142. prt7.Size = Vector3.new(1,1,1)
  143. prt7.Position = Torso.Position
  144. local prt8 = Instance.new(&quot;Part&quot;)
  145. prt8.formFactor = 1
  146. prt8.Parent = modelzorz
  147. prt8.CanCollide = false
  148. prt8.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  149. prt8.Name = &quot;ArmataeShield8&quot;
  150. prt8.Size = Vector3.new(1,1,1)
  151. prt8.Position = Torso.Position
  152. local prt9 = Instance.new(&quot;Part&quot;)
  153. prt9.formFactor = 1
  154. prt9.Parent = modelzorz
  155. prt9.CanCollide = false
  156. prt9.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  157. prt9.Name = &quot;ArmataeShield9&quot;
  158. prt9.Size = Vector3.new(1,1,1)
  159. prt9.Position = Torso.Position
  160. local prt10 = Instance.new(&quot;Part&quot;)
  161. prt10.formFactor = 1
  162. prt10.Parent = modelzorz
  163. prt10.CanCollide = false
  164. prt10.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  165. prt10.Name = &quot;ArmataeShield10&quot;
  166. prt10.Size = Vector3.new(1,1,1)
  167. prt10.Position = Torso.Position
  168. local prt11 = Instance.new(&quot;Part&quot;)
  169. prt11.formFactor = 1
  170. prt11.Reflectance = 0.1
  171. prt11.Parent = modelzorz
  172. prt11.CanCollide = false
  173. prt11.BrickColor = BrickColor.new(&quot;Bright blue&quot;)
  174. prt11.Name = &quot;ArmataeShield11&quot;
  175. prt11.Size = Vector3.new(2,2,1)
  176. prt11.Position = Torso.Position
  177. local prt12 = Instance.new(&quot;Part&quot;)
  178. prt12.formFactor = 1
  179. prt12.Reflectance = 0.1
  180. prt12.Parent = modelzorz
  181. prt12.CanCollide = false
  182. prt12.BrickColor = BrickColor.new(&quot;Bright blue&quot;)
  183. prt12.Name = &quot;ArmataeShield12&quot;
  184. prt12.Size = Vector3.new(1,1,1)
  185. prt12.Position = Torso.Position
  186. local prt13 = Instance.new(&quot;Part&quot;)
  187. prt13.formFactor = 1
  188. prt13.Reflectance = 0.1
  189. prt13.Parent = modelzorz
  190. prt13.CanCollide = false
  191. prt13.BrickColor = BrickColor.new(&quot;Bright blue&quot;)
  192. prt13.Name = &quot;ArmataeShield13&quot;
  193. prt13.Size = Vector3.new(1,1,1)
  194. prt13.Position = Torso.Position
  195. local prt14 = Instance.new(&quot;Part&quot;)
  196. prt14.formFactor = 1
  197. prt14.Reflectance = 0.1
  198. prt14.Parent = modelzorz
  199. prt14.CanCollide = false
  200. prt14.BrickColor = BrickColor.new(&quot;Bright blue&quot;)
  201. prt14.Name = &quot;ArmataeShield14&quot;
  202. prt14.Size = Vector3.new(1,1,1)
  203. prt14.Position = Torso.Position
  204. local prt15 = Instance.new(&quot;Part&quot;)
  205. prt15.formFactor = 1
  206. prt15.Reflectance = 0.1
  207. prt15.Parent = modelzorz
  208. prt15.CanCollide = false
  209. prt15.BrickColor = BrickColor.new(&quot;Bright blue&quot;)
  210. prt15.Name = &quot;ArmataeShield15&quot;
  211. prt15.Size = Vector3.new(1,1,1)
  212. prt15.Position = Torso.Position
  213. local prt16 = Instance.new(&quot;Part&quot;)
  214. prt16.formFactor = 1
  215. prt16.Reflectance = 0.2
  216. prt16.Parent = modelzorz
  217. prt16.CanCollide = false
  218. --prt16.BrickColor = BrickColor.new(&quot;Bright blue&quot;)
  219. prt16.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  220. prt16.Name = &quot;ArmataeShield16&quot;
  221. prt16.Size = Vector3.new(1,1,1)
  222. prt16.Position = Torso.Position
  223. local prt17 = Instance.new(&quot;Part&quot;)
  224. prt17.formFactor = 1
  225. prt17.Reflectance = 0.1
  226. prt17.Parent = modelzorz
  227. prt17.CanCollide = false
  228. prt17.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  229. prt17.Name = &quot;ArmataeShield17&quot;
  230. prt17.Size = Vector3.new(1,1,1)
  231. prt17.Position = Torso.Position
  232. local prt18 = Instance.new(&quot;Part&quot;)
  233. prt18.formFactor = 1
  234. prt18.Reflectance = 0.1
  235. prt18.Parent = modelzorz
  236. prt18.CanCollide = false
  237. prt18.BrickColor = BrickColor.new(&quot;Really black&quot;)
  238. prt18.Name = &quot;ArmataeShield18&quot;
  239. prt18.Size = Vector3.new(1,1,1)
  240. prt18.Position = Torso.Position
  241. local prt19 = Instance.new(&quot;Part&quot;)
  242. prt19.formFactor = 1
  243. prt19.Reflectance = 0.1
  244. prt19.Parent = modelzorz
  245. prt19.CanCollide = false
  246. prt19.BrickColor = BrickColor.new(&quot;Really black&quot;)
  247. prt19.Name = &quot;ArmataeShield19&quot;
  248. prt19.Size = Vector3.new(1,1,1)
  249. prt19.Position = Torso.Position
  250.  
  251. local part1 = Instance.new(&quot;Part&quot;)
  252. part1.formFactor = 1
  253. part1.Parent = modelzorz
  254. part1.CanCollide = false
  255. part1.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  256. part1.Name = &quot;Handle1&quot;
  257. part1.Size = Vector3.new(1,1,1)
  258. part1.Position = Torso.Position
  259. local part2 = Instance.new(&quot;Part&quot;)
  260. part2.formFactor = 1
  261. part2.Parent = modelzorz
  262. part2.CanCollide = false
  263. part2.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  264. part2.Name = &quot;Handle2&quot;
  265. part2.Size = Vector3.new(1,1,1)
  266. part2.Position = Torso.Position
  267. local part3 = Instance.new(&quot;Part&quot;)
  268. part3.formFactor = 1
  269. part3.Parent = modelzorz
  270. part3.CanCollide = false
  271. part3.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  272. part3.Name = &quot;Handle3&quot;
  273. part3.Size = Vector3.new(1,1,1)
  274. part3.Position = Torso.Position
  275. local part4 = Instance.new(&quot;Part&quot;)
  276. part4.formFactor = 1
  277. part4.Parent = modelzorz
  278. part4.CanCollide = false
  279. part4.BrickColor = BrickColor.new(&quot;Really black&quot;)
  280. part4.Name = &quot;Handle4&quot;
  281. part4.Size = Vector3.new(1,3,1)
  282. part4.Position = Torso.Position
  283. local part5 = Instance.new(&quot;Part&quot;)
  284. part5.formFactor = 1
  285. part5.Parent = modelzorz
  286. part5.CanCollide = false
  287. part5.BrickColor = BrickColor.new(&quot;Really black&quot;)
  288. part5.Name = &quot;Handle5&quot;
  289. part5.Size = Vector3.new(1,1,1)
  290. part5.Position = Torso.Position
  291. local part6 = Instance.new(&quot;Part&quot;)
  292. part6.formFactor = 1
  293. part6.Parent = modelzorz
  294. part6.CanCollide = false
  295. part6.BrickColor = BrickColor.new(&quot;Really black&quot;)
  296. part6.Name = &quot;Handle6&quot;
  297. part6.Size = Vector3.new(1,1,1)
  298. part6.Position = Torso.Position
  299. local part7 = Instance.new(&quot;Part&quot;)
  300. part7.formFactor = 1
  301. part7.Parent = modelzorz
  302. part7.CanCollide = false
  303. part7.BrickColor = BrickColor.new(&quot;Really black&quot;)
  304. part7.Name = &quot;Handle7&quot;
  305. part7.Size = Vector3.new(1,1,1)
  306. part7.Position = Torso.Position
  307. local part8 = Instance.new(&quot;Part&quot;)
  308. part8.formFactor = 1
  309. part8.Parent = modelzorz
  310. part8.CanCollide = false
  311. part8.BrickColor = BrickColor.new(&quot;Really black&quot;)
  312. part8.Name = &quot;Handle8&quot;
  313. part8.Size = Vector3.new(1,1,1)
  314. part8.Position = Torso.Position
  315. local part9 = Instance.new(&quot;Part&quot;)
  316. part9.formFactor = 1
  317. part9.Parent = modelzorz
  318. part9.CanCollide = false
  319. part9.BrickColor = BrickColor.new(&quot;Really black&quot;)
  320. part9.Name = &quot;Handle9&quot;
  321. part9.Size = Vector3.new(1,1,1)
  322. part9.Position = Torso.Position
  323. local part10 = Instance.new(&quot;Part&quot;)
  324. part10.formFactor = 1
  325. part10.Parent = modelzorz
  326. part10.CanCollide = false
  327. part10.BrickColor = BrickColor.new(&quot;Really black&quot;)
  328. part10.Name = &quot;Handle10&quot;
  329. part10.Size = Vector3.new(1,1,1)
  330. part10.Position = Torso.Position
  331. local part11 = Instance.new(&quot;Part&quot;)
  332. part11.formFactor = 1
  333. part11.Parent = modelzorz
  334. part11.CanCollide = false
  335. part11.BrickColor = BrickColor.new(&quot;Really black&quot;)
  336. part11.Name = &quot;Handle11&quot;
  337. part11.Size = Vector3.new(1,1,1)
  338. part11.Position = Torso.Position
  339. local part12 = Instance.new(&quot;Part&quot;)
  340. part12.formFactor = 1
  341. part12.Parent = modelzorz
  342. part12.CanCollide = false
  343. part12.BrickColor = BrickColor.new(&quot;Really black&quot;)
  344. part12.Name = &quot;Handle12&quot;
  345. part12.Size = Vector3.new(1,1,1)
  346. part12.Position = Torso.Position
  347. local part13 = Instance.new(&quot;Part&quot;)
  348. part13.formFactor = 1
  349. part13.Parent = modelzorz
  350. part13.CanCollide = false
  351. part13.Reflectance = 0.5
  352. part13.BrickColor = bladecolor
  353. part13.Name = &quot;Blade1&quot;
  354. part13.Size = Vector3.new(2,1,1)
  355. part13.Position = Torso.Position
  356. local part14 = Instance.new(&quot;Part&quot;)
  357. part14.formFactor = 1
  358. part14.Parent = modelzorz
  359. part14.CanCollide = false
  360. part14.Reflectance = 0.5
  361. part14.BrickColor = bladecolor
  362. part14.Name = &quot;Blade2&quot;
  363. part14.Size = Vector3.new(1,1,1)
  364. part14.Position = Torso.Position
  365. local part15 = Instance.new(&quot;Part&quot;)
  366. part15.formFactor = 1
  367. part15.Parent = modelzorz
  368. part15.CanCollide = false
  369. part15.Reflectance = 0
  370. part15.BrickColor = BrickColor.new(&quot;Black&quot;)
  371. part15.Name = &quot;Blade3&quot;
  372. part15.Size = Vector3.new(1,2,1)
  373. part15.Position = Torso.Position
  374.  
  375. local msh1 = Instance.new(&quot;BlockMesh&quot;)
  376. msh1.Parent = prt1
  377. msh1.Scale = Vector3.new(1,1,0.5)
  378. local msh2 = Instance.new(&quot;SpecialMesh&quot;)
  379. msh2.Parent = prt2
  380. msh2.MeshType = &quot;Wedge&quot;
  381. msh2.Scale = Vector3.new(0.5,0.7,1)
  382. local msh3 = Instance.new(&quot;SpecialMesh&quot;)
  383. msh3.Parent = prt3
  384. msh3.MeshType = &quot;Wedge&quot;
  385. msh3.Scale = Vector3.new(0.5,0.7,1)
  386. local msh4 = Instance.new(&quot;BlockMesh&quot;)
  387. msh4.Parent = prt4
  388. msh4.Scale = Vector3.new(0.9,0.9,0.5)
  389. local msh5 = Instance.new(&quot;BlockMesh&quot;)
  390. msh5.Parent = prt5
  391. msh5.Scale = Vector3.new(0.9,0.9,0.5)
  392. local msh6 = Instance.new(&quot;BlockMesh&quot;)
  393. msh6.Parent = prt6
  394. msh6.Scale = Vector3.new(0.8,0.8,0.5)
  395. local msh7 = Instance.new(&quot;SpecialMesh&quot;)
  396. msh7.Parent = prt7
  397. msh7.MeshType = &quot;Wedge&quot;
  398. msh7.Scale = Vector3.new(0.5,0.5,0.8)
  399. local msh8 = Instance.new(&quot;SpecialMesh&quot;)
  400. msh8.Parent = prt8
  401. msh8.MeshType = &quot;Wedge&quot;
  402. msh8.Scale = Vector3.new(0.5,0.5,0.8)
  403. local msh9 = Instance.new(&quot;BlockMesh&quot;)
  404. msh9.Parent = prt9
  405. msh9.Scale = Vector3.new(0.7,0.7,0.5)
  406. local msh10 = Instance.new(&quot;BlockMesh&quot;)
  407. msh10.Parent = prt10
  408. msh10.Scale = Vector3.new(0.7,0.7,0.5)
  409. local msh11 = Instance.new(&quot;BlockMesh&quot;)
  410. msh11.Parent = prt11
  411. msh11.Scale = Vector3.new(0.7,0.7,0.5)
  412. local msh12 = Instance.new(&quot;SpecialMesh&quot;)
  413. msh12.Parent = prt12
  414. msh12.MeshType = &quot;Wedge&quot;
  415. msh12.Scale = Vector3.new(0.4,0.5,0.7)
  416. local msh13 = Instance.new(&quot;SpecialMesh&quot;)
  417. msh13.Parent = prt13
  418. msh13.MeshType = &quot;Wedge&quot;
  419. msh13.Scale = Vector3.new(0.4,0.5,0.7)
  420. local msh14 = Instance.new(&quot;BlockMesh&quot;)
  421. msh14.Parent = prt14
  422. msh14.Scale = Vector3.new(0.5,0.5,0.5)
  423. local msh15 = Instance.new(&quot;BlockMesh&quot;)
  424. msh15.Parent = prt15
  425. msh15.Scale = Vector3.new(0.5,0.5,0.5)
  426. local msh16 = Instance.new(&quot;SpecialMesh&quot;)
  427. msh16.Parent = prt16
  428. msh16.MeshId = &quot;http://www.roblox.com/Asset/?id=9756362&quot;
  429. msh16.Scale = Vector3.new(0.6,0.6,0.6)
  430. local msh17 = Instance.new(&quot;SpecialMesh&quot;)
  431. msh17.Parent = prt17
  432. msh17.MeshId = &quot;http://www.roblox.com/Asset/?id=9756362&quot;
  433. msh17.Scale = Vector3.new(0.8,0.8,0.3)
  434. local msh18 = Instance.new(&quot;CylinderMesh&quot;)
  435. msh18.Parent = prt18
  436. msh18.Scale = Vector3.new(0.3,0.2,0.5)
  437. local msh19 = Instance.new(&quot;CylinderMesh&quot;)
  438. msh19.Parent = prt19
  439. msh19.Scale = Vector3.new(0.3,0.2,0.5)
  440.  
  441. local mesh1 = Instance.new(&quot;CylinderMesh&quot;)
  442. mesh1.Parent = part1
  443. mesh1.Scale = Vector3.new(0.31,0.1,0.31)
  444. local mesh2 = Instance.new(&quot;CylinderMesh&quot;)
  445. mesh2.Parent = part2
  446. mesh2.Scale = Vector3.new(0.31,0.1,0.31)
  447. local mesh3 = Instance.new(&quot;CylinderMesh&quot;)
  448. mesh3.Parent = part3
  449. mesh3.Scale = Vector3.new(0.31,0.1,0.31)
  450. local mesh4 = Instance.new(&quot;CylinderMesh&quot;)
  451. mesh4.Parent = part4
  452. mesh4.Scale = Vector3.new(0.3,0.4,0.3)
  453. local mesh5 = Instance.new(&quot;SpecialMesh&quot;)
  454. mesh5.Parent = part5
  455. mesh5.MeshId = &quot;http://www.roblox.com/asset/?id=3270017&quot;
  456. mesh5.Scale = Vector3.new(0.6,0.6,0.6)
  457. local mesh6 = Instance.new(&quot;BlockMesh&quot;)
  458. mesh6.Parent = part6
  459. mesh6.Scale = Vector3.new(0.2,0.4,0.2)
  460. local mesh7 = Instance.new(&quot;BlockMesh&quot;)
  461. mesh7.Parent = part7
  462. mesh7.Scale = Vector3.new(0.2,0.4,0.2)
  463. local mesh8 = Instance.new(&quot;BlockMesh&quot;)
  464. mesh8.Parent = part8
  465. mesh8.Scale = Vector3.new(0.3,0.9,0.3)
  466. local mesh9 = Instance.new(&quot;BlockMesh&quot;)
  467. mesh9.Parent = part9
  468. mesh9.Scale = Vector3.new(0.2, 0.5, 0.2)
  469. local mesh10 = Instance.new(&quot;BlockMesh&quot;)
  470. mesh10.Parent = part10
  471. mesh10.Scale = Vector3.new(0.2, 0.5, 0.2)
  472. local mesh11 = Instance.new(&quot;BlockMesh&quot;)
  473. mesh11.Parent = part11
  474. mesh11.Scale = Vector3.new(0.2, 0.5, 0.2)
  475. local mesh12 = Instance.new(&quot;BlockMesh&quot;)
  476. mesh12.Parent = part12
  477. mesh12.Scale = Vector3.new(0.2, 0.5, 0.2)
  478. local mesh13 = Instance.new(&quot;BlockMesh&quot;)
  479. mesh13.Parent = part13
  480. mesh13.Scale = Vector3.new(1.3, 0.6, 0.2)
  481. local mesh14 = Instance.new(&quot;SpecialMesh&quot;)
  482. mesh14.Parent = part14
  483. mesh14.MeshType = &quot;Wedge&quot;
  484. mesh14.Scale = Vector3.new(0.2,0.4,0.5)
  485. local mesh15 = Instance.new(&quot;CylinderMesh&quot;)
  486. mesh15.Parent = part15
  487. mesh15.Scale = Vector3.new(2.3,0.8,0.3)
  488.  
  489. local wld1 = Instance.new(&quot;Weld&quot;)
  490. wld1.Parent = prt1
  491. wld1.Part0 = prt1
  492. wld1.Part1 = Torso
  493. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,-0.7)
  494. wld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  495. local wld2 = Instance.new(&quot;Weld&quot;)
  496. wld2.Parent = prt2
  497. wld2.Part0 = prt2
  498. wld2.Part1 = prt1
  499. wld2.C0 = CFrame.fromEulerAnglesXYZ(0,math.rad(90),math.rad(180)) * CFrame.new(0.5,1.6,0)
  500. wld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  501. local wld3 = Instance.new(&quot;Weld&quot;)
  502. wld3.Parent = prt3
  503. wld3.Part0 = prt3
  504. wld3.Part1 = prt1
  505. wld3.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),math.rad(180)) * CFrame.new(-0.5,1.6,0)
  506. wld3.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  507. local wld4 = Instance.new(&quot;Weld&quot;)
  508. wld4.Parent = prt4
  509. wld4.Part0 = prt4
  510. wld4.Part1 = prt1
  511. wld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,1.2) * CFrame.new(0.6,-0.9,0)
  512. wld4.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  513. local wld5 = Instance.new(&quot;Weld&quot;)
  514. wld5.Parent = prt5
  515. wld5.Part0 = prt5
  516. wld5.Part1 = prt1
  517. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,-1.2) * CFrame.new(-0.6,-0.9,0)
  518. wld5.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  519. local wld6 = Instance.new(&quot;Weld&quot;)
  520. wld6.Parent = prt6
  521. wld6.Part0 = prt6
  522. wld6.Part1 = prt1
  523. wld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.15,-0.05)
  524. wld6.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  525. local wld7 = Instance.new(&quot;Weld&quot;)
  526. wld7.Parent = prt7
  527. wld7.Part0 = prt7
  528. wld7.Part1 = prt2
  529. wld7.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.05,0.2,-0.1)
  530. wld7.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  531. local wld8 = Instance.new(&quot;Weld&quot;)
  532. wld8.Parent = prt8
  533. wld8.Part0 = prt8
  534. wld8.Part1 = prt3
  535. wld8.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.05,0.2,-0.1)
  536. wld8.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  537. local wld9 = Instance.new(&quot;Weld&quot;)
  538. wld9.Parent = prt9
  539. wld9.Part0 = prt9
  540. wld9.Part1 = prt4
  541. wld9.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.1,-0.05,-0.05)
  542. wld9.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  543. local wld10 = Instance.new(&quot;Weld&quot;)
  544. wld10.Parent = prt10
  545. wld10.Part0 = prt10
  546. wld10.Part1 = prt5
  547. wld10.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.1,-0.05,-0.05)
  548. wld10.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  549. local wld11 = Instance.new(&quot;Weld&quot;)
  550. wld11.Parent = prt11
  551. wld11.Part0 = prt11
  552. wld11.Part1 = prt6
  553. wld11.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,-0.01)
  554. wld11.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  555. local wld12 = Instance.new(&quot;Weld&quot;)
  556. wld12.Parent = prt12
  557. wld12.Part0 = prt12
  558. wld12.Part1 = prt7
  559. wld12.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.06,0.11,-0.06)
  560. wld12.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  561. local wld13 = Instance.new(&quot;Weld&quot;)
  562. wld13.Parent = prt13
  563. wld13.Part0 = prt13
  564. wld13.Part1 = prt8
  565. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.06,0.11,-0.06)
  566. wld13.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  567. local wld14 = Instance.new(&quot;Weld&quot;)
  568. wld14.Parent = prt14
  569. wld14.Part0 = prt14
  570. wld14.Part1 = prt9
  571. wld14.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,-0.01)
  572. wld14.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  573. local wld15 = Instance.new(&quot;Weld&quot;)
  574. wld15.Parent = prt15
  575. wld15.Part0 = prt15
  576. wld15.Part1 = prt10
  577. wld15.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,-0.01)
  578. wld15.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  579. local wld16 = Instance.new(&quot;Weld&quot;)
  580. wld16.Parent = prt16
  581. wld16.Part0 = prt16
  582. wld16.Part1 = prt11
  583. wld16.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.1,-0.2)
  584. wld16.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  585. local wld17 = Instance.new(&quot;Weld&quot;)
  586. wld17.Parent = prt17
  587. wld17.Part0 = prt17
  588. wld17.Part1 = prt11
  589. wld17.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.1,-0.2)
  590. wld17.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  591. local wld18 = Instance.new(&quot;Weld&quot;)
  592. wld18.Parent = prt18
  593. wld18.Part0 = prt18
  594. wld18.Part1 = prt14
  595. wld18.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90),0,0) * CFrame.new(-0.1,0,-0.2)
  596. wld18.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  597. local wld19 = Instance.new(&quot;Weld&quot;)
  598. wld19.Parent = prt19
  599. wld19.Part0 = prt19
  600. wld19.Part1 = prt15
  601. wld19.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90),0,0) * CFrame.new(0.1,0,-0.2)
  602. wld19.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  603.  
  604. local weld1 = Instance.new(&quot;Weld&quot;)
  605. weld1.Parent = part1
  606. weld1.Part0 = part1
  607. weld1.Part1 = prt1
  608. weld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.7,0.2)
  609. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  610. local weld2 = Instance.new(&quot;Weld&quot;)
  611. weld2.Parent = part2
  612. weld2.Part0 = part2
  613. weld2.Part1 = part1
  614. weld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.3,0)
  615. weld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  616. local weld3 = Instance.new(&quot;Weld&quot;)
  617. weld3.Parent = part3
  618. weld3.Part0 = part3
  619. weld3.Part1 = part1
  620. weld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.3,0)
  621. weld3.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  622. local weld4 = Instance.new(&quot;Weld&quot;)
  623. weld4.Parent = part4
  624. weld4.Part0 = part4
  625. weld4.Part1 = part1
  626. weld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  627. weld4.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  628. local weld5 = Instance.new(&quot;Weld&quot;)
  629. weld5.Parent = part5
  630. weld5.Part0 = part5
  631. weld5.Part1 = part1
  632. weld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.8,0)
  633. weld5.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  634. local weld6 = Instance.new(&quot;Weld&quot;)
  635. weld6.Parent = part6
  636. weld6.Part0 = part6
  637. weld6.Part1 = part5
  638. weld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  639. weld6.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  640. local weld7 = Instance.new(&quot;Weld&quot;)
  641. weld7.Parent = part7
  642. weld7.Part0 = part7
  643. weld7.Part1 = part5
  644. weld7.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0,0)
  645. weld7.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  646. local weld8 = Instance.new(&quot;Weld&quot;)
  647. weld8.Parent = part8
  648. weld8.Part0 = part8
  649. weld8.Part1 = part1
  650. weld8.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0.6,0)
  651. local weld9 = Instance.new(&quot;Weld&quot;)
  652. weld9.Parent = part9
  653. weld9.Part0 = part9
  654. weld9.Part1 = part8
  655. weld9.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.6,0)
  656. local weld10 = Instance.new(&quot;Weld&quot;)
  657. weld10.Parent = part10
  658. weld10.Part0 = part10
  659. weld10.Part1 = part9
  660. weld10.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0,0)
  661. local weld11 = Instance.new(&quot;Weld&quot;)
  662. weld11.Parent = part11
  663. weld11.Part0 = part11
  664. weld11.Part1 = part8
  665. weld11.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.6,0)
  666. local weld12 = Instance.new(&quot;Weld&quot;)
  667. weld12.Parent = part12
  668. weld12.Part0 = part12
  669. weld12.Part1 = part11
  670. weld12.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0,0)
  671. local weld13 = Instance.new(&quot;Weld&quot;)
  672. weld13.Parent = part13
  673. weld13.Part0 = part13
  674. weld13.Part1 = part8
  675. weld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-1.4,0,0)
  676. local weld14 = Instance.new(&quot;Weld&quot;)
  677. weld14.Parent = part14
  678. weld14.Part0 = part14
  679. weld14.Part1 = part13
  680. weld14.C0 = CFrame.fromEulerAnglesXYZ(3.95,math.rad(90),0) * CFrame.new(-1.3,0,0)
  681. local weld15 = Instance.new(&quot;Weld&quot;)
  682. weld15.Parent = part15
  683. weld15.Part0 = part15
  684. weld15.Part1 = part13
  685. weld15.C0 = CFrame.fromEulerAnglesXYZ(4.7,math.rad(90),0) * CFrame.new(0,0,0)
  686.  
  687. local wingblade1 = Instance.new(&quot;Part&quot;)
  688. wingblade1.formFactor = 1
  689. wingblade1.Parent = nil
  690. wingblade1.Transparency = 0.4
  691. wingblade1.CanCollide = false
  692. wingblade1.Reflectance = 0
  693. wingblade1.BrickColor = BrickColor.new(&quot;White&quot;)
  694. wingblade1.Name = &quot;Wingblade1&quot;
  695. wingblade1.Size = Vector3.new(1,1,3)
  696. wingblade1.Position = Torso.Position
  697. local wingblade2 = Instance.new(&quot;Part&quot;)
  698. wingblade2.formFactor = 1
  699. wingblade2.Parent = nil
  700. wingblade2.Transparency = 0.4
  701. wingblade2.CanCollide = false
  702. wingblade2.Reflectance = 0
  703. wingblade2.BrickColor = BrickColor.new(&quot;White&quot;)
  704. wingblade2.Name = &quot;Wingblade2&quot;
  705. wingblade2.Size = Vector3.new(1,1,3)
  706. wingblade2.Position = Torso.Position
  707. local wingblade3 = Instance.new(&quot;Part&quot;)
  708. wingblade3.formFactor = 1
  709. wingblade3.Parent = nil
  710. wingblade3.Transparency = 0.4
  711. wingblade3.CanCollide = false
  712. wingblade3.Reflectance = 0
  713. wingblade3.BrickColor = BrickColor.new(&quot;White&quot;)
  714. wingblade3.Name = &quot;Wingblade3&quot;
  715. wingblade3.Size = Vector3.new(1,1,3)
  716. wingblade3.Position = Torso.Position
  717. local wingblade4 = Instance.new(&quot;Part&quot;)
  718. wingblade4.formFactor = 1
  719. wingblade4.Parent = nil
  720. wingblade4.Transparency = 0.4
  721. wingblade4.CanCollide = false
  722. wingblade4.Reflectance = 0
  723. wingblade4.BrickColor = BrickColor.new(&quot;White&quot;)
  724. wingblade4.Name = &quot;Wingblade4&quot;
  725. wingblade4.Size = Vector3.new(1,1,3)
  726. wingblade4.Position = Torso.Position
  727. local wingblade5 = Instance.new(&quot;Part&quot;)
  728. wingblade5.formFactor = 1
  729. wingblade5.Parent = nil
  730. wingblade5.Transparency = 0.4
  731. wingblade5.CanCollide = false
  732. wingblade5.Reflectance = 0
  733. wingblade5.BrickColor = BrickColor.new(&quot;White&quot;)
  734. wingblade5.Name = &quot;Wingblade5&quot;
  735. wingblade5.Size = Vector3.new(1,1,3)
  736. wingblade5.Position = Torso.Position
  737. local wingblade6 = Instance.new(&quot;Part&quot;)
  738. wingblade6.formFactor = 1
  739. wingblade6.Parent = nil
  740. wingblade6.Transparency = 0.4
  741. wingblade6.CanCollide = false
  742. wingblade6.Reflectance = 0
  743. wingblade6.BrickColor = BrickColor.new(&quot;White&quot;)
  744. wingblade6.Name = &quot;Wingblade6&quot;
  745. wingblade6.Size = Vector3.new(1,1,3)
  746. wingblade6.Position = Torso.Position
  747.  
  748. local wingmesh1 = Instance.new(&quot;SpecialMesh&quot;)
  749. wingmesh1.Parent = wingblade1
  750. wingmesh1.MeshId = &quot;rbxasset://fonts/sword.mesh&quot;
  751. wingmesh1.Scale = Vector3.new(1,1,1)
  752. local wingmesh2 = Instance.new(&quot;SpecialMesh&quot;)
  753. wingmesh2.Parent = wingblade2
  754. wingmesh2.MeshId = &quot;rbxasset://fonts/sword.mesh&quot;
  755. wingmesh2.Scale = Vector3.new(1,1,1)
  756. local wingmesh3 = Instance.new(&quot;SpecialMesh&quot;)
  757. wingmesh3.Parent = wingblade3
  758. wingmesh3.MeshId = &quot;rbxasset://fonts/sword.mesh&quot;
  759. wingmesh3.Scale = Vector3.new(1,1,1)
  760. local wingmesh4 = Instance.new(&quot;SpecialMesh&quot;)
  761. wingmesh4.Parent = wingblade4
  762. wingmesh4.MeshId = &quot;rbxasset://fonts/sword.mesh&quot;
  763. wingmesh4.Scale = Vector3.new(1,1,1)
  764. local wingmesh5 = Instance.new(&quot;SpecialMesh&quot;)
  765. wingmesh5.Parent = wingblade5
  766. wingmesh5.MeshId = &quot;rbxasset://fonts/sword.mesh&quot;
  767. wingmesh5.Scale = Vector3.new(1,1,1)
  768. local wingmesh6 = Instance.new(&quot;SpecialMesh&quot;)
  769. wingmesh6.Parent = wingblade6
  770. wingmesh6.MeshId = &quot;rbxasset://fonts/sword.mesh&quot;
  771. wingmesh6.Scale = Vector3.new(1,1,1)
  772.  
  773. local wingweld1 = Instance.new(&quot;Weld&quot;)
  774. wingweld1.Parent = wingblade1
  775. wingweld1.Part0 = wingblade1
  776. wingweld1.Part1 = Torso
  777. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(1,0,0)
  778. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  779. local wingweld2 = Instance.new(&quot;Weld&quot;)
  780. wingweld2.Parent = wingblade2
  781. wingweld2.Part0 = wingblade2
  782. wingweld2.Part1 = Torso
  783. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  784. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  785. local wingweld3 = Instance.new(&quot;Weld&quot;)
  786. wingweld3.Parent = wingblade3
  787. wingweld3.Part0 = wingblade3
  788. wingweld3.Part1 = Torso
  789. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  790. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  791. local wingweld4 = Instance.new(&quot;Weld&quot;)
  792. wingweld4.Parent = wingblade4
  793. wingweld4.Part0 = wingblade4
  794. wingweld4.Part1 = Torso
  795. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  796. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  797. local wingweld5 = Instance.new(&quot;Weld&quot;)
  798. wingweld5.Parent = wingblade5
  799. wingweld5.Part0 = wingblade5
  800. wingweld5.Part1 = Torso
  801. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  802. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  803. local wingweld6 = Instance.new(&quot;Weld&quot;)
  804. wingweld6.Parent = wingblade6
  805. wingweld6.Part0 = wingblade6
  806. wingweld6.Part1 = Torso
  807. wingweld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  808. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  809.  
  810. local SlashSound = Instance.new(&quot;Sound&quot;) -- PRELOADING SOUNDS TROLOLOL
  811. --SlashSound.SoundId = &quot;rbxasset://sounds\\swordslash.wav&quot;
  812. SlashSound.SoundId = &quot;http://roblox.com/asset/?id=10209645&quot;
  813. SlashSound.Parent = Character
  814. SlashSound.Volume = .7
  815. SlashSound.Pitch = 1
  816. local SlashSound = Instance.new(&quot;Sound&quot;)
  817. SlashSound.SoundId = &quot;http://roblox.com/asset/?id=10209850&quot;
  818. SlashSound.Parent = Character
  819. SlashSound.Volume = .7
  820. SlashSound.Pitch = 1
  821. local SlashSound = Instance.new(&quot;Sound&quot;)
  822. SlashSound.SoundId = &quot;http://roblox.com/asset/?id=10209583&quot;
  823. SlashSound.Parent = Character
  824. SlashSound.Volume = .7
  825. SlashSound.Pitch = 1
  826. local SlashSound = Instance.new(&quot;Sound&quot;)
  827. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2248511&quot;
  828. SlashSound.Parent = Character
  829. SlashSound.Volume = .5
  830. SlashSound.Pitch = 1
  831. local SlashSound = Instance.new(&quot;Sound&quot;)
  832. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2767090&quot;
  833. SlashSound.Parent = Character
  834. SlashSound.Volume = 1
  835. SlashSound.Pitch = 1
  836. local SlashSound = Instance.new(&quot;Sound&quot;)
  837. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2101137&quot;
  838. SlashSound.Parent = Character
  839. SlashSound.Volume = 1
  840. SlashSound.Pitch = 1
  841. local SlashSound = Instance.new(&quot;Sound&quot;)
  842. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=13775494&quot;
  843. SlashSound.Parent = Character
  844. SlashSound.Volume = 1
  845. SlashSound.Pitch = 0.1
  846. local SlashSound = Instance.new(&quot;Sound&quot;)
  847. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2691586&quot;
  848. SlashSound.Parent = Character
  849. SlashSound.Volume = 1
  850. SlashSound.Pitch = 0.2
  851. local SlashSound = Instance.new(&quot;Sound&quot;)
  852. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2691586&quot;
  853. SlashSound.Parent = Character
  854. SlashSound.Volume = 1
  855. SlashSound.Pitch = 0.05
  856. local SlashSound = Instance.new(&quot;Sound&quot;)
  857. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2801263&quot;
  858. SlashSound.Parent = Character
  859. SlashSound.Volume = 1
  860. SlashSound.Pitch = 0.05
  861. local SlashSound = Instance.new(&quot;Sound&quot;)
  862. SlashSound.SoundId = &quot;http://www.roblox.com/asset?id=1369158&quot;
  863. SlashSound.Parent = Character
  864. SlashSound.Volume = 1
  865. SlashSound.Pitch = 0.7
  866. local SlashSound = Instance.new(&quot;Sound&quot;)
  867. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2974000&quot;
  868. SlashSound.Parent = Character
  869. SlashSound.Volume = 1
  870. SlashSound.Pitch = 0.5
  871. local SlashSound = Instance.new(&quot;Sound&quot;)
  872. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2974249&quot;
  873. SlashSound.Parent = Character
  874. SlashSound.Volume = 1
  875. SlashSound.Pitch = 0.3
  876.  
  877. local fengui = Instance.new(&quot;GuiMain&quot;)
  878. fengui.Parent = Player.PlayerGui
  879. fengui.Name = &quot;manaGUI&quot;
  880. local fenframe = Instance.new(&quot;Frame&quot;)
  881. fenframe.Parent = fengui
  882. fenframe.BackgroundColor3 = Color3.new(255,255,255)
  883. fenframe.BackgroundTransparency = 1
  884. fenframe.BorderColor3 = Color3.new(17,17,17)
  885. fenframe.Size = UDim2.new(0.0500000007, 0, 0.100000001, 0)
  886. local fentext = Instance.new(&quot;TextLabel&quot;)
  887. fentext.Parent = fenframe
  888. fentext.Text = &quot;Mana(&quot;..mana..&quot;)&quot;
  889. fentext.BackgroundTransparency = 1
  890. fentext.SizeConstraint = &quot;RelativeXY&quot;
  891. fentext.TextXAlignment = &quot;Center&quot;
  892. fentext.TextYAlignment = &quot;Center&quot;
  893. fentext.Position = UDim2.new(0,80,1,200)
  894. local fentext2 = Instance.new(&quot;TextLabel&quot;)
  895. fentext2.Parent = fenframe
  896. fentext2.Text = &quot; &quot;
  897. fentext2.BackgroundTransparency = 0
  898. fentext2.BackgroundColor3 = Color3.new(0,0,1)
  899. fentext2.SizeConstraint = &quot;RelativeXY&quot;
  900. fentext2.TextXAlignment = &quot;Center&quot;
  901. fentext2.TextYAlignment = &quot;Center&quot;
  902. fentext2.Position = UDim2.new(0,10,1,170)
  903. fentext2.Size = UDim2.new(2.79999995,0,0.210000306,0)
  904. local fentext3 = Instance.new(&quot;TextLabel&quot;)
  905. fentext3.Parent = fenframe
  906. fentext3.Text = &quot; &quot;
  907. fentext3.BackgroundTransparency = 0
  908. fentext3.BackgroundColor3 = Color3.new(1,1,0)
  909. fentext3.SizeConstraint = &quot;RelativeXY&quot;
  910. fentext3.TextXAlignment = &quot;Center&quot;
  911. fentext3.TextYAlignment = &quot;Center&quot;
  912. fentext3.Position = UDim2.new(0,10,1,170)
  913. fentext3.Size = UDim2.new(mana*0.007,0,0.400000006,0)
  914. --2.9000001, 0}, {0.450000018, 0}
  915. local gairo = Instance.new(&quot;BodyGyro&quot;)
  916. gairo.Parent = nil
  917. gairo.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  918. gairo.P = 20e+003
  919.  
  920. if (script.Parent.className ~= &quot;HopperBin&quot;) then
  921. Tool = Instance.new(&quot;HopperBin&quot;)
  922. Tool.Parent = Backpack
  923. Tool.Name = &quot;Armatae&quot;
  924. script.Parent = Tool
  925. end
  926. Bin = script.Parent
  927.  
  928. function unequipweld()
  929. wait()
  930. wld1.Parent = prt1
  931. wld1.Part1 = Torso
  932. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,-0.7)
  933. wld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  934. if mode == &quot;Attack&quot; then
  935. sheath(2.25)
  936. weld1.Part0 = part1
  937. weld1.Part1 = prt1
  938. weld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.7,0.2)
  939. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  940. end
  941. end
  942.  
  943. function equipweld()
  944. wld1.Part1 = RightArm
  945. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  946. wld1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(90),0,0) * CFrame.new(0,0,0)
  947. if mode == &quot;Attack&quot; then
  948. sheath(2.25)
  949. weld1.Part0 = part1
  950. weld1.Part1 = LeftArm
  951. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0,1,0)
  952. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  953. end
  954. end
  955.  
  956. function hideanim()
  957. if Style ~= &quot;WingBlade&quot; then
  958. for i = 0 , 1 , 0.085 do
  959. wait(0)
  960. wld1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(90)-math.rad(180)+math.rad(180)*i,0,0) * CFrame.new(0,0,0)
  961. if mode == &quot;Normal&quot; then
  962. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  963. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  964. elseif mode == &quot;Attack&quot; then
  965. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(4*i,-0.5*i,0.5*i)
  966. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  967. end
  968. RW.C0 = CFrame.new(1.5-0.5*i,0.5,0.5*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,-1.2*i)
  969. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  970. end
  971. unequipweld()
  972. for i = 0 , 1 , 0.085 do
  973. wait(0)
  974. if mode == &quot;Normal&quot; then
  975. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  976. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  977. elseif mode == &quot;Attack&quot; then
  978. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(4-4*i,-0.5+0.5*i,0.5-0.5*i)
  979. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  980. end
  981. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(-1.57+2.57*i,0,-1.2+1.2*i)
  982. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  983. end
  984. end
  985. end
  986.  
  987. function equipanim()
  988. if Style ~= &quot;WingBlade&quot; then
  989. for i = 0 , 1 , 0.085 do
  990. wait(0)
  991. if mode == &quot;Normal&quot; then
  992. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  993. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  994. elseif mode == &quot;Attack&quot; then
  995. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(4*i,-0.5*i,0.5*i)
  996. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  997. end
  998. RW.C0 = CFrame.new(1.5-0.5*i,0.5,0.5*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,-1.2*i)
  999. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1000. end
  1001. equipweld()
  1002. for i = 0 , 1 , 0.085 do
  1003. wait(0)
  1004. wld1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(90)-math.rad(180)*i,0,0) * CFrame.new(0,0,0)
  1005. if mode == &quot;Normal&quot; then
  1006. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1007. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1008. elseif mode == &quot;Attack&quot; then
  1009. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(4-4*i,-0.5+0.5*i,0.5-0.5*i)
  1010. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1011. end
  1012. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(-1.57+2.57*i,0,-1.2+1.2*i)
  1013. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1014. end
  1015. end
  1016. end
  1017.  
  1018. function changeequipleft()
  1019. if Number &gt; 1 then
  1020. Number = Number - 1
  1021. mode = Modes[Number]
  1022. print(mode)
  1023. if Number == 1 then
  1024. NormalMode()
  1025. end
  1026. end
  1027. end
  1028.  
  1029. function changeequipright()
  1030. if Number &lt; #Modes then
  1031. Number = Number + 1
  1032. mode = Modes[Number]
  1033. print(mode)
  1034. if Number == 2 then
  1035. AttackMode()
  1036. end
  1037. end
  1038. end
  1039.  
  1040. function findNearestTorso(pos)
  1041. &#9;local list = game.Workspace:children()
  1042. &#9;local torso = nil
  1043. &#9;local dist = 150
  1044. &#9;local temp = nil
  1045. &#9;local human = nil
  1046. &#9;local temp2 = nil
  1047. &#9;for x = 1, #list do
  1048. &#9;&#9;temp2 = list[x]
  1049. &#9;&#9;if (temp2.className == &quot;Model&quot;) and (temp2 ~= Character) and (temp2.Name ~= &quot;outcast12345&quot;) then
  1050. &#9;&#9;&#9;temp = temp2:findFirstChild(&quot;Torso&quot;)
  1051. &#9;&#9;&#9;human = temp2:findFirstChild(&quot;Humanoid&quot;)
  1052. &#9;&#9;&#9;if (temp ~= nil) and (human ~= nil) and (human.Health &gt; 0) then
  1053. &#9;&#9;&#9;&#9;if (temp.Position - pos).magnitude &lt; dist then
  1054. &#9;&#9;&#9;&#9;&#9;torso = temp
  1055. &#9;&#9;&#9;&#9;&#9;dist = (temp.Position - pos).magnitude
  1056. &#9;&#9;&#9;&#9;end
  1057. &#9;&#9;&#9;end
  1058. &#9;&#9;end
  1059. &#9;end
  1060. &#9;return torso
  1061. end
  1062.  
  1063. function ChangeElement()
  1064. attack = true
  1065. for i = 0,1,0.1 do
  1066. wait()
  1067. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1068. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2*i,0,0)
  1069. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1070. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+1*i,0,0)
  1071. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1072. end
  1073. magicsound(1)
  1074. if element == &quot;Light&quot; then
  1075. element = &quot;Dark&quot;
  1076. WaveEffect(Torso,3,3,3,0,-2,0,0,0,0,BrickColor.new(&quot;Black&quot;))
  1077. elseif element == &quot;Dark&quot; then
  1078. element = &quot;Light&quot;
  1079. WaveEffect(Torso,3,3,3,0,-2,0,0,0,0,BrickColor.new(&quot;White&quot;))
  1080. end
  1081. for i = 0,1,0.2 do
  1082. wait()
  1083. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.3+0.6*i,3.14,0) * CFrame.new(0,0,-0.5)
  1084. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2-3*i,0,0)
  1085. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1086. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2-3*i,0,0)
  1087. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1088. end
  1089. wait(0.2)
  1090. for i = 0,1,0.1 do
  1091. wait()
  1092. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1093. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+1*i,0,0)
  1094. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1095. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+2*i,0,0)
  1096. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1097. end
  1098. attack = false
  1099. end
  1100.  
  1101. function NormalMode()
  1102. attack = true
  1103. for i = 0,1,0.1 do
  1104. wait()
  1105. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1106. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  1107. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90)-0.5*i,0,0) * CFrame.new(0,0,0)
  1108. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,-1.57*i,0)
  1109. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7*i,0,0)
  1110. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-0.3*i,1*i,0)
  1111. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1112. end
  1113. sheath(2.25)
  1114. weld1.Part0 = part1
  1115. weld1.Part1 = prt1
  1116. weld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.7,0.2)
  1117. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1118. wait(0.2)
  1119. for i = 0,1,0.1 do
  1120. wait()
  1121. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1122. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  1123. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90)-0.5+0.5*i,0,0) * CFrame.new(0,0,0)
  1124. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.5-1.5*i,-1.57+1.57*i,0)
  1125. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+0.7*i,0,0)
  1126. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-0.3+0.3*i,1-1*i,0)
  1127. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1128. end
  1129. attack = false
  1130. end
  1131.  
  1132. function AttackMode()
  1133. attack = true
  1134. for i = 0,1,0.1 do
  1135. wait()
  1136. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1137. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  1138. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90)-0.5*i,0,0) * CFrame.new(0,0,0)
  1139. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,-1.57*i,0)
  1140. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7*i,0,0)
  1141. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-0.3*i,1*i,0)
  1142. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1143. end
  1144. sheath(2.25)
  1145. weld1.Part0 = part1
  1146. weld1.Part1 = LeftArm
  1147. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0,1,0)
  1148. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1149. wait(0.2)
  1150. for i = 0,1,0.1 do
  1151. wait()
  1152. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1153. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  1154. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90)-0.5+0.5*i,0,0) * CFrame.new(0,0,0)
  1155. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.5-1.5*i,-1.57+1.57*i,0)
  1156. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+0.7*i,0,0)
  1157. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-0.3+0.3*i,1-1*i,0)
  1158. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1159. end
  1160. attack = false
  1161. end
  1162.  
  1163. function onehit()
  1164. attack = true
  1165. combo = 1
  1166. ss(0.8)
  1167. con1=LeftArm.Touched:connect(function(hit) Damagefunc1(hit,10,5) end)
  1168. for i = 0,1,0.2 do
  1169. wait(0)
  1170. LW.C0 = CFrame.new(-1.5,0.5,-1*i) * CFrame.fromEulerAnglesXYZ(1.3*i,1.57*i,0)
  1171. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1172. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5*i,0,0)
  1173. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1174. end
  1175. if mana &gt;= 1 then
  1176. magicsound(2)
  1177. if element == &quot;Light&quot; then
  1178. MMMAGIC(LeftArm,2,2,2,0,-1,0,BrickColor.new(&quot;White&quot;))
  1179. else
  1180. MMMAGIC(LeftArm,2,2,2,0,-1,0,BrickColor.new(&quot;Black&quot;))
  1181. end
  1182. mana = mana - 1
  1183. end
  1184. wait(0.3)
  1185. con1:disconnect()
  1186. attack = false
  1187. end
  1188.  
  1189. function twohit()
  1190. attack = true
  1191. combo = 2
  1192. --con1=RightLeg.Touched:connect(function(hit) Damagefunc1(hit,10,5) end)
  1193. for i = 0,1,0.1 do
  1194. wait()
  1195. LW.C0 = CFrame.new(-1.5,0.5,-1) * CFrame.fromEulerAnglesXYZ(1.3+1.7*i,1.57,0)
  1196. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1197. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  1198. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1199. end
  1200. ss(0.8)
  1201. con1=RightArm.Touched:connect(function(hit) Damagefunc1(hit,10,5) end)
  1202. for i = 0,1,0.2 do
  1203. wait()
  1204. LW.C0 = CFrame.new(-1.5,0.5,-1+1*i) * CFrame.fromEulerAnglesXYZ(3-2.5*i,1.57-1.57*i,0)
  1205. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1206. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  1207. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1208. end
  1209. if mana &gt;= 5 then
  1210. magicsound(2)
  1211. if element == &quot;Light&quot; then
  1212. EVENMOARMAGIX(Torso,1,4,1,-1.5,-2,-1.3,0,0,0,BrickColor.new(&quot;White&quot;))
  1213. WaveEffect(Torso,0.5,2,0.5,-1.5,-2,-1.3,0,0,0,BrickColor.new(&quot;White&quot;))
  1214. else
  1215. EVENMOARMAGIX(Torso,1,4,1,-1.5,-2,-1.3,0,0,0,BrickColor.new(&quot;Black&quot;))
  1216. WaveEffect(Torso,0.5,2,0.5,-1.5,-2,-1.3,0,0,0,BrickColor.new(&quot;Black&quot;))
  1217. end
  1218. mana = mana - 5
  1219. end
  1220. wait(0.2)
  1221. con1:disconnect()
  1222. attack = false
  1223. end
  1224.  
  1225. function threehit()
  1226. attack = true
  1227. combo = 3
  1228. for i = 0,1,0.2 do
  1229. wait()
  1230. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1231. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  1232. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90)-0.5*i,0,0) * CFrame.new(0,0,0)
  1233. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(0.5+1*i,-1.57*i,0)
  1234. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7*i,0,0)
  1235. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5+0.2*i,1*i,0)
  1236. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1237. end
  1238. sheath(2.25)
  1239. weld1.Part0 = part1
  1240. weld1.Part1 = LeftArm
  1241. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0,1,0)
  1242. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1243. wait(0.2)
  1244. ss(1)
  1245. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,20,10) end)
  1246. for i = 0,1,0.2 do
  1247. wait()
  1248. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1249. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  1250. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90)-0.5+0.5*i,0,0) * CFrame.new(0,0,0)
  1251. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(0.5+1,-1.57,0)
  1252. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+2.2*i,0,0)
  1253. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.7-0.5*i,1-1*i,0)
  1254. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1255. end
  1256. con1:disconnect()
  1257. wait(0.1)
  1258. attack = false
  1259. end
  1260.  
  1261. function fourhit()
  1262. attack = true
  1263. combo = 4
  1264. for i = 0,1,0.1 do
  1265. wait()
  1266. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5+2*i,-1.57+1.57*i,0)
  1267. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.5-1.5*i,0,0)
  1268. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  1269. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1270. end
  1271. wait(0.2)
  1272. ss(1.2)
  1273. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,20,10) end)
  1274. for i = 0,1,0.2 do
  1275. wait()
  1276. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5-4*i,0,0)
  1277. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1278. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  1279. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1280. end
  1281. wait(0.1)
  1282. for i = 0,1,0.1 do
  1283. wait()
  1284. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  1285. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1286. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  1287. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1288. end
  1289. con1:disconnect()
  1290. wait(0.05)
  1291. attack = false
  1292. end
  1293.  
  1294. function fivehit()
  1295. attack = true
  1296. combo = 5
  1297. gairo.Parent = Head
  1298. gairo.cframe = Head.CFrame
  1299. for i = 0,1,0.1 do
  1300. wait()
  1301. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5*i) * CFrame.new(0,0,-0.5)
  1302. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1303. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1304. RW.C0 = CFrame.new(1.5-0.7*i,0.5,-0.7*i) * CFrame.fromEulerAnglesXYZ(0.2+1.37*i,0,-1*i)
  1305. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1306. end
  1307. wait(0.1)
  1308. ss(0.7)
  1309. --shieldbash(1)
  1310. con1=prt1.Touched:connect(function(hit) Bash(hit,40) end)
  1311. for i = 0,1,0.2 do
  1312. wait()
  1313. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5-1*i) * CFrame.new(0,0,-0.5)
  1314. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1315. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1316. RW.C0 = CFrame.new(1.5-0.7+0.7*i,0.5,-0.7+0.7*i) * CFrame.fromEulerAnglesXYZ(0.2+1.37,0,-1+2*i)
  1317. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1318. end
  1319. con1:disconnect()
  1320. wait(0.3)
  1321. attack = false
  1322. end
  1323.  
  1324. function oneslash()
  1325. attack = true
  1326. combo = 1
  1327. ss(1)
  1328. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  1329. for i = 0,1,0.2 do
  1330. wait(0)
  1331. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3*i,0,0)
  1332. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1333. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5*i,0,0)
  1334. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1335. end
  1336. wait(0.1)
  1337. con1:disconnect()
  1338. attack = false
  1339. end
  1340.  
  1341. function twoslash()
  1342. attack = true
  1343. combo = 2
  1344. for i = 0,1,0.1 do
  1345. wait(0)
  1346. LW.C0 = CFrame.new(-1.5+1.1*i,0.5+0.5*i,-0.8*i) * CFrame.fromEulerAnglesXYZ(3-1.43*i,0,1.57*i)
  1347. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,1.57*i,0)
  1348. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  1349. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1350. end
  1351. ss(1.2)
  1352. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  1353. for i = 0,1,0.2 do
  1354. wait(0)
  1355. LW.C0 = CFrame.new(-1.5+1.1-1.1*i,0.5+0.5-0.5*i,-0.8+0.8*i) * CFrame.fromEulerAnglesXYZ(3-1.43,0,1.57)
  1356. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3*i,1.57,0)
  1357. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  1358. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1359. end
  1360. wait(0.1)
  1361. con1:disconnect()
  1362. attack = false
  1363. end
  1364.  
  1365. function threeslash()
  1366. attack = true
  1367. combo = 3
  1368. for i = 0,1,0.1 do
  1369. wait(0)
  1370. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57+0.5*i,0,1.57+2*i)
  1371. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3,1.57+2*i,0)
  1372. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  1373. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1374. end
  1375. ss(0.8)
  1376. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  1377. for i = 0,1,0.2 do
  1378. wait(0)
  1379. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)+math.rad(90)*i,0,math.rad(90)-math.rad(90)*i) * CFrame.new(0,1,0)
  1380. LW.C0 = CFrame.new(-1.5+0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57+0.5,0,1.57+2)
  1381. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3+1*i,1.57+2,0)
  1382. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  1383. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1384. end
  1385. wait(0.1)
  1386. con1:disconnect()
  1387. attack = false
  1388. end
  1389.  
  1390. function fourslash()
  1391. attack = true
  1392. combo = 4
  1393. for i = 0,1,0.1 do
  1394. wait(0)
  1395. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)+math.rad(90)-math.rad(90)*i,0,math.rad(90)-math.rad(90)+math.rad(90)) * CFrame.new(0,1,0)
  1396. LW.C0 = CFrame.new(-1.5+0.5+0.6*i,0.5+0.5*i,-0.5-0.3*i) * CFrame.fromEulerAnglesXYZ(1.57+0.5-0.5*i,0,1.57+2-2*i)
  1397. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3+1-4*i,1.57+2-2*i,0)
  1398. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  1399. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1400. end
  1401. local vel2 = Instance.new(&quot;BodyVelocity&quot;)
  1402. vel2.Parent = Player.Character.Torso
  1403. vel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  1404. vel2.velocity = Player.Character.Head.CFrame.lookVector * 30
  1405. local vel = Instance.new(&quot;BodyGyro&quot;)
  1406. vel.Parent = Torso
  1407. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1408. vel.P = 20e+003
  1409. CF = Torso.CFrame
  1410. ss(0.7)
  1411. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  1412. for i = 0 , 1 , 0.1 do
  1413. wait(0)
  1414. LW.C0 = CFrame.new(-1.5+1.1-0.55*i,0.5+0.5-0.25*i,-0.5-0.3+0.15*i) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57)
  1415. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.5*i,1.57,0)
  1416. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  1417. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1418. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  1419. end
  1420. ss(0.7)
  1421. for i = 0 , 1 , 0.1 do
  1422. wait(0)
  1423. LW.C0 = CFrame.new(-1.5+0.55-0.55*i,0.5+0.25-0.25*i,-0.5-0.15+0.15*i) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57)
  1424. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.5+1.5*i,1.57,0)
  1425. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  1426. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1427. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  1428. end
  1429. vel.Parent = nil
  1430. vel2.Parent = nil
  1431. wait(0.2)
  1432. con1:disconnect()
  1433. attack = false
  1434. end
  1435.  
  1436. function castone()
  1437. if mana &gt;= 10 then
  1438. attack = true
  1439. combo = 1
  1440. for i = 0,1,0.1 do
  1441. wait(0)
  1442. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(2*i,0,1*i)
  1443. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1444. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,1*i)
  1445. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1446. end
  1447. ss(0.8)
  1448. local testbrick = Instance.new(&quot;Part&quot;)
  1449. testbrick.Parent = Character
  1450. testbrick.Anchored = true
  1451. testbrick.Transparency = 1
  1452. testbrick.CFrame = Torso.CFrame * CFrame.new(0,0,-3)
  1453. coroutine.resume(coroutine.create(function()
  1454. for i = 0,5 do
  1455. wait(0.1)
  1456. &#9;mana = mana - 2
  1457. &#9;local c = game.Workspace:GetChildren();
  1458. &#9;for i = 1, #c do
  1459. local hum = c[i]:findFirstChild(&quot;Humanoid&quot;)
  1460. if hum ~= nil and hum.Health ~= 0 then
  1461. &#9;&#9;local head = c[i]:findFirstChild(&quot;Head&quot;);
  1462. if head ~= nil then
  1463. &#9;&#9;local targ = head.Position - testbrick.Position;
  1464. &#9;&#9;local mag = targ.magnitude;
  1465. &#9;&#9;if mag &lt;= 3 and c[i].Name ~= Player.Name then
  1466. &#9;&#9;Damagefunc1(head,5,1)
  1467. &#9;&#9;end
  1468. &#9;&#9;end
  1469. &#9;&#9;end
  1470. &#9;end
  1471. magicsound(1.5)
  1472. derp = math.random(1,2)
  1473. if derp == 1 then
  1474. MMMAGIC(Head,2,2,2,math.random()+math.random(),math.random()+math.random(),-3,BrickColor.new(&quot;White&quot;))
  1475. else
  1476. MMMAGIC(Head,2,2,2,-math.random()-math.random(),-math.random()-math.random(),-3,BrickColor.new(&quot;White&quot;))
  1477. end
  1478. end
  1479. testbrick.Parent = nil
  1480. end))
  1481. for i = 0,1,0.2 do
  1482. wait(0)
  1483. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(2-1*i,0,1-2*i)
  1484. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1485. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1,0,1-1.5*i)
  1486. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1487. end
  1488. wait(0.3)
  1489. attack = false
  1490. end
  1491. end
  1492.  
  1493. function casttwo()
  1494. if mana &gt;= 5 then
  1495. attack = true
  1496. combo = 2
  1497. for i = 0,1,0.1 do
  1498. wait(0)
  1499. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,-1)
  1500. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1501. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1+2*i,0,-0.5+0.5*i)
  1502. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1503. end
  1504. wait(0.2)
  1505. mana = mana - 5
  1506. local testbrick = Instance.new(&quot;Part&quot;)
  1507. testbrick.Parent = Character
  1508. testbrick.Anchored = true
  1509. testbrick.Transparency = 1
  1510. testbrick.CFrame = Torso.CFrame * CFrame.new(1.5,0,-3.6)
  1511. &#9;local c = game.Workspace:GetChildren();
  1512. &#9;for i = 1, #c do
  1513. local hum = c[i]:findFirstChild(&quot;Humanoid&quot;)
  1514. if hum ~= nil and hum.Health ~= 0 then
  1515. &#9;&#9;local head = c[i]:findFirstChild(&quot;Head&quot;);
  1516. if head ~= nil then
  1517. &#9;&#9;local targ = head.Position - testbrick.Position;
  1518. &#9;&#9;local mag = targ.magnitude;
  1519. &#9;&#9;if mag &lt;= 3 and c[i].Name ~= Player.Name then
  1520. --&#9;&#9;Damagefunc1(head,5,1)
  1521. &#9;&#9;UpBlast(head,math.random(10,20))
  1522. &#9;&#9;end
  1523. &#9;&#9;end
  1524. &#9;&#9;end
  1525. &#9;end
  1526. magicsound(1.3)
  1527. EVENMOARMAGIX(Torso,1,6,1,1.5,-3,-3.6,0,0,0,BrickColor.new(&quot;Black&quot;))
  1528. WaveEffect(Torso,1.5,3,1.5,1.5,-2,-3.6,0,0,0,BrickColor.new(&quot;Black&quot;))
  1529. for i = 0,1,0.2 do
  1530. wait(0)
  1531. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-2*i,0,-1+1*i)
  1532. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1533. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3-4.5*i,0,0)
  1534. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1535. end
  1536. wait(0.2)
  1537. testbrick.Parent = nil
  1538. attack = false
  1539. end
  1540. end
  1541.  
  1542. function castthree()
  1543. if mana &gt;= 20 then
  1544. attack = true
  1545. combo = 3
  1546. for i = 0,1,0.1 do
  1547. wait(0)
  1548. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-1+2.57*i,0,0.5*i)
  1549. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1550. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-1.5+3.07*i,0,-0.5*i)
  1551. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1552. end
  1553. local bawlofdewm1 = Instance.new(&quot;Part&quot;)
  1554. bawlofdewm1.formFactor = 1
  1555. bawlofdewm1.Parent = Character
  1556. bawlofdewm1.CanCollide = false
  1557. bawlofdewm1.BrickColor = BrickColor.new(&quot;White&quot;)
  1558. bawlofdewm1.Name = &quot;Light Sphere&quot;
  1559. bawlofdewm1.Size = Vector3.new(1,1,1)
  1560. bawlofdewm1.Position = Torso.Position
  1561. local bawlofdewm2 = Instance.new(&quot;Part&quot;)
  1562. bawlofdewm2.formFactor = 1
  1563. bawlofdewm2.Parent = Character
  1564. bawlofdewm2.CanCollide = false
  1565. bawlofdewm2.BrickColor = BrickColor.new(&quot;Black&quot;)
  1566. bawlofdewm2.Name = &quot;Dark Sphere&quot;
  1567. bawlofdewm2.Size = Vector3.new(1,1,1)
  1568. bawlofdewm2.Position = Torso.Position
  1569. local bawlmesh1 = Instance.new(&quot;SpecialMesh&quot;)
  1570. bawlmesh1.Parent = bawlofdewm1
  1571. bawlmesh1.MeshType = &quot;Sphere&quot;
  1572. bawlmesh1.Scale = Vector3.new(0.2,0,0.2)
  1573. local bawlmesh2 = Instance.new(&quot;SpecialMesh&quot;)
  1574. bawlmesh2.Parent = bawlofdewm2
  1575. bawlmesh2.MeshType = &quot;Sphere&quot;
  1576. bawlmesh2.Scale = Vector3.new(0.2,0,0.2)
  1577. local bawlweld1 = Instance.new(&quot;Weld&quot;)
  1578. bawlweld1.Parent = bawlofdewm1
  1579. bawlweld1.Part0 = bawlofdewm1
  1580. bawlweld1.Part1 = LeftArm
  1581. bawlweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,-0.9) * CFrame.new(0,1,0)
  1582. bawlweld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1583. local bawlweld2 = Instance.new(&quot;Weld&quot;)
  1584. bawlweld2.Parent = bawlofdewm2
  1585. bawlweld2.Part0 = bawlofdewm2
  1586. bawlweld2.Part1 = bawlofdewm1
  1587. bawlweld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.2,0)
  1588. bawlweld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1589. wait(0.5)
  1590. for i = 0,1,0.1 do
  1591. wait(0)
  1592. mana = mana - 2
  1593. bawlmesh1.Scale = bawlmesh1.Scale + Vector3.new(0.2,0.2,0.2)
  1594. bawlmesh2.Scale = bawlmesh2.Scale + Vector3.new(0.2,0.2,0.2)
  1595. end
  1596. abscond(0.8)
  1597. bawlweld1.Parent = nil
  1598. local vel2 = Instance.new(&quot;BodyVelocity&quot;)
  1599. vel2.Parent = bawlofdewm1
  1600. vel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  1601. vel2.velocity = Player.Character.Head.CFrame.lookVector * 10
  1602. coroutine.resume(coroutine.create(function()
  1603. for i = 0,3,0.1 do
  1604. wait()
  1605. MMMAGIC(bawlofdewm1,2,2,2,0,0,0,BrickColor.new(&quot;White&quot;))
  1606. MMMAGIC(bawlofdewm2,2,2,2,0,0,0,BrickColor.new(&quot;Black&quot;))
  1607. end
  1608. &#9;local c = game.Workspace:GetChildren();
  1609. &#9;for i = 1, #c do
  1610. local hum = c[i]:findFirstChild(&quot;Humanoid&quot;)
  1611. if hum ~= nil and hum.Health ~= 0 then
  1612. &#9;&#9;local head = c[i]:findFirstChild(&quot;Head&quot;);
  1613. if head ~= nil then
  1614. &#9;&#9;local targ = head.Position - bawlofdewm1.Position;
  1615. &#9;&#9;local mag = targ.magnitude;
  1616. &#9;&#9;if mag &lt;= 5 and c[i].Name ~= Player.Name then
  1617. --&#9;&#9;Damagefunc1(head,5,1)
  1618. &#9;&#9;UpBlast(head,math.random(30,60))
  1619. &#9;&#9;end
  1620. &#9;&#9;end
  1621. &#9;&#9;end
  1622. &#9;end
  1623. magicsound(1)
  1624. EVENMOARMAGIX(bawlofdewm1,3,9,3,0,0,0,math.rad(90),0,0,BrickColor.new(&quot;Black&quot;))
  1625. WaveEffect(bawlofdewm1,5,6,5,0,0,0,-math.rad(90),0,0,BrickColor.new(&quot;Black&quot;))
  1626. BlastEffect(bawlofdewm1,5,9,5,0,0,0,-math.rad(90),0,0,BrickColor.new(&quot;White&quot;))
  1627. bawlofdewm1.Parent = nil
  1628. bawlofdewm2.Parent = nil
  1629. end))
  1630. for i = 0,1,0.1 do
  1631. wait(0)
  1632. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,0.5-1.5*i)
  1633. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1634. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-0.5+1.5*i)
  1635. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1636. end
  1637. wait(1)
  1638. --[[bawlofdewm1.Parent = nil
  1639. bawlofdewm2.Parent = nil ]]
  1640. attack = false
  1641. end
  1642. end
  1643.  
  1644. function castfour()
  1645. if mana &gt;= 5 then
  1646. attack = true
  1647. combo = &quot;castfour&quot;
  1648. for i = 0,1,0.1 do
  1649. wait(0)
  1650. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+2.5*i,0,-1+1*i)
  1651. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1652. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1,0,0.5)
  1653. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1654. end
  1655. mana = mana - 5
  1656. local testbrick = Instance.new(&quot;Part&quot;)
  1657. testbrick.Parent = Character
  1658. testbrick.Anchored = true
  1659. testbrick.Transparency = 1
  1660. testbrick.CFrame = Torso.CFrame * CFrame.new(-1.5,0,-3.6)
  1661. &#9;local c = game.Workspace:GetChildren();
  1662. &#9;for i = 1, #c do
  1663. local hum = c[i]:findFirstChild(&quot;Humanoid&quot;)
  1664. if hum ~= nil and hum.Health ~= 0 then
  1665. &#9;&#9;local head = c[i]:findFirstChild(&quot;Head&quot;);
  1666. if head ~= nil then
  1667. &#9;&#9;local targ = head.Position - testbrick.Position;
  1668. &#9;&#9;local mag = targ.magnitude;
  1669. &#9;&#9;if mag &lt;= 3 and c[i].Name ~= Player.Name then
  1670. --&#9;&#9;Damagefunc1(head,5,1)
  1671. &#9;&#9;UpBlast(head,math.random(10,20))
  1672. &#9;&#9;end
  1673. &#9;&#9;end
  1674. &#9;&#9;end
  1675. &#9;end
  1676. magicsound(1.3)
  1677. EVENMOARMAGIX(Torso,1,6,1,-1.5,-3,-3.6,0,0,0,BrickColor.new(&quot;White&quot;))
  1678. WaveEffect(Torso,1.5,3,1.5,-1.5,-2,-3.6,0,0,0,BrickColor.new(&quot;White&quot;))
  1679. for i = 0,1,0.2 do
  1680. wait(0)
  1681. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5-5*i,0,0)
  1682. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1683. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-2*i,0,0.5-0.5*i)
  1684. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1685. end
  1686. wait(0.1)
  1687. testbrick.Parent = nil
  1688. attack = false
  1689. coroutine.resume(coroutine.create(function()
  1690. wait(0.5)
  1691. if attack == false then
  1692. combo = 0
  1693. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1694. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1695. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  1696. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1697. end
  1698. end))
  1699. end
  1700. end
  1701.  
  1702. function castfive()
  1703. attack = true
  1704. combo = &quot;castfive&quot;
  1705. for i = 0,1,0.1 do
  1706. wait(0)
  1707. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,-1-0.57*i)
  1708. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1709. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,0.5+1.07*i)
  1710. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1711. end
  1712. --[[local vel2 = Instance.new(&quot;BodyVelocity&quot;)
  1713. vel2.Parent = Player.Character.Torso
  1714. vel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  1715. vel2.velocity = Player.Character.Head.CFrame.lookVector * 15 ]]
  1716. local vel = Instance.new(&quot;BodyGyro&quot;)
  1717. vel.Parent = Torso
  1718. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1719. vel.P = 20e+003
  1720. CF = Torso.CFrame
  1721. for i = 0,1,0.1 do
  1722. wait(0.05)
  1723. magicsound(2)
  1724. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(720)*i,0)
  1725. --[[MMMAGIC(LeftArm,3,3,3,0,-1,0,BrickColor.new(&quot;White&quot;))
  1726. MMMAGIC(RightArm,3,3,3,0,-1,0,BrickColor.new(&quot;Black&quot;)) ]]
  1727. EVENMOARMAGIX(LeftArm,3,3,3,0,-1,0,0,0,0,BrickColor.new(&quot;White&quot;))
  1728. EVENMOARMAGIX(RightArm,3,3,3,0,-1,0,0,0,0,BrickColor.new(&quot;Black&quot;))
  1729. end
  1730. vel.Parent = nil
  1731. --vel2.Parent = nil
  1732. wait(1)
  1733. combo = 0
  1734. attack = false
  1735. end
  1736.  
  1737. function wingbladeslashone()
  1738. attack = true
  1739. for i = 0,1,0.1 do
  1740. wait(0)
  1741. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-3*i)
  1742. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1743. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,3*i)
  1744. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1745. end
  1746. wingweld2.Parent = wingblade2
  1747. wingweld2.Part0 = wingblade2
  1748. wingweld2.Part1 = LeftArm
  1749. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  1750. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1751. wingweld5.Parent = wingblade5
  1752. wingweld5.Part0 = wingblade5
  1753. wingweld5.Part1 = RightArm
  1754. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  1755. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1756. con1=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  1757. ss(1)
  1758. for i = 0,1,0.1 do
  1759. wait(0)
  1760. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.57*i,0,-3+2*i)
  1761. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1762. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.33*i,-1*i,3-5*i)
  1763. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1764. end
  1765. wait(0.1)
  1766. con1:disconnect()
  1767. con1=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  1768. ss(1.2)
  1769. for i = 0,1,0.2 do
  1770. wait(0)
  1771. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,1.57*i,-1+3*i)
  1772. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1773. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2-1*i,-1+1*i,-2+3*i)
  1774. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1775. end
  1776. wait(0.1)
  1777. con1:disconnect()
  1778. for i = 0,1,0.1 do
  1779. wait(0)
  1780. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+2*i,1.57-1.57*i,2-1.5*i)
  1781. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1782. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+2*i,0,1-1.5*i)
  1783. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1784. end
  1785. con1=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,40,10) end)
  1786. con2=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,40,10) end)
  1787. wait(0.1)
  1788. ss(0.8)
  1789. for i = 0,1,0.2 do
  1790. wait(0)
  1791. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3-4*i,0,0.5-1*i)
  1792. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1793. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3-4*i,0,-0.5+1*i)
  1794. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1795. end
  1796. con1:disconnect()
  1797. con2:disconnect()
  1798. WingBladeEffect(0,1,0,1,0,0)
  1799. wingblade2.Transparency = 1
  1800. wingblade5.Transparency = 1
  1801. wingweld2.Parent = wingblade2
  1802. wingweld2.Part0 = wingblade2
  1803. wingweld2.Part1 = Torso
  1804. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0,-3)
  1805. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,-0.2,0) * CFrame.new(0,0,0)
  1806. wingweld5.Parent = wingblade5
  1807. wingweld5.Part0 = wingblade5
  1808. wingweld5.Part1 = Torso
  1809. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0,-3)
  1810. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0.2,0) * CFrame.new(0,0,0)
  1811. attack = false
  1812. end
  1813.  
  1814. function wingbladeslashtwo()
  1815. attack = true
  1816. for i = 0,1,0.1 do
  1817. wait(0)
  1818. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+0.5*i,0,-0.5+0.5*i)
  1819. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1820. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+0.5*i,0,0.5-0.5*i)
  1821. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1822. end
  1823. wingweld3.Parent = wingblade3
  1824. wingweld3.Part0 = wingblade3
  1825. wingweld3.Part1 = LeftArm
  1826. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  1827. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1828. wingweld6.Parent = wingblade6
  1829. wingweld6.Part0 = wingblade6
  1830. wingweld6.Part1 = RightArm
  1831. wingweld6.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  1832. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1833.  
  1834. wait(0.1)
  1835. ss(1)
  1836. for i = 0,1,0.2 do
  1837. wait(0)
  1838. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+2.5*i,0,1*i)
  1839. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1840. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+0.5,0,0)
  1841. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1842. end
  1843. wingweld3.Parent = nil
  1844. coroutine.resume(coroutine.create(function()
  1845. local wingvel = Instance.new(&quot;BodyGyro&quot;)
  1846. wingvel.Parent = wingblade3
  1847. wingvel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1848. wingvel.P = 20e+003
  1849. wingCF = wingblade3.CFrame
  1850. local wingvel2 = Instance.new(&quot;BodyVelocity&quot;)
  1851. wingvel2.Parent = wingblade3
  1852. wingvel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  1853. wingvel2.velocity = Player.Character.Head.CFrame.lookVector * 70
  1854. con1=wingblade3.Touched:connect(function(hit) Damagefunc1(hit,40,10) end)
  1855. for i = 0,1,0.05 do
  1856. wait()
  1857. wingvel.cframe = wingCF * CFrame.fromEulerAnglesXYZ(math.rad(360)*i,0,0)
  1858. end
  1859. con1:disconnect()
  1860. WingBladeEffect(0,0,1,0,0,0)
  1861. wingvel2.Parent = nil
  1862. wingblade3.Parent = nil
  1863. wingvel.Parent = nil
  1864. wingvel2.Parent = nil
  1865. wait(0.5)
  1866. wingblade3.Parent = modelzorz
  1867. wingblade3.Transparency = 1
  1868. wingweld3.Parent = wingblade3
  1869. wingweld3.Part0 = wingblade3
  1870. wingweld3.Part1 = Torso
  1871. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0.5,-3.3)
  1872. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5,-0.2,0) * CFrame.new(0,0,0)
  1873. end))
  1874. wait(0.1)
  1875. ss(1)
  1876. for i = 0,1,0.2 do
  1877. wait(0)
  1878. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+2.5-2.5*i,0,1-1*i)
  1879. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1880. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+2.5*i,0,-1*i)
  1881. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1882. end
  1883. wingweld6.Parent = nil
  1884. coroutine.resume(coroutine.create(function()
  1885. local wingvel = Instance.new(&quot;BodyGyro&quot;)
  1886. wingvel.Parent = wingblade6
  1887. wingvel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1888. wingvel.P = 20e+003
  1889. wingCF = wingblade6.CFrame
  1890. local wingvel2 = Instance.new(&quot;BodyVelocity&quot;)
  1891. wingvel2.Parent = wingblade6
  1892. wingvel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  1893. wingvel2.velocity = Player.Character.Head.CFrame.lookVector * 70
  1894. con2=wingblade6.Touched:connect(function(hit) Damagefunc1(hit,40,10) end)
  1895. for i = 0,1,0.05 do
  1896. wait()
  1897. wingvel.cframe = wingCF * CFrame.fromEulerAnglesXYZ(math.rad(360)*i,0,0)
  1898. end
  1899. con2:disconnect()
  1900. WingBladeEffect(0,0,0,0,0,1)
  1901. wingvel2.Parent = nil
  1902. wingblade6.Parent = nil
  1903. wingvel.Parent = nil
  1904. wingvel2.Parent = nil
  1905. wait(0.5)
  1906. wingblade6.Parent = modelzorz
  1907. wingblade6.Transparency = 1
  1908. wingweld6.Parent = wingblade6
  1909. wingweld6.Part0 = wingblade6
  1910. wingweld6.Part1 = Torso
  1911. wingweld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0.5,-3.3)
  1912. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5,0.2,0) * CFrame.new(0,0,0)
  1913. end))
  1914. wait(0.1)
  1915. attack = false
  1916. end
  1917.  
  1918. function wingbladeslashthree()
  1919. attack = true
  1920. for i = 0,1,0.1 do
  1921. wait(0)
  1922. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5-1.5*i,0,0)
  1923. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1924. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+2.5-4*i,0,-1+1*i)
  1925. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1926. end
  1927. wingweld1.Parent = wingblade1
  1928. wingweld1.Part0 = wingblade1
  1929. wingweld1.Part1 = LeftArm
  1930. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  1931. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1932. wingweld4.Parent = wingblade4
  1933. wingweld4.Part0 = wingblade4
  1934. wingweld4.Part1 = RightArm
  1935. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  1936. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1937. for i = 0,1,0.1 do
  1938. wait(0)
  1939. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-3+4.57*i,0,1*i)
  1940. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1941. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-3+4.57*i,0,-1*i)
  1942. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1943. end
  1944. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1,0)
  1945. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1,0)
  1946. con1=wingblade1.Touched:connect(function(hit) Damagefunc1(hit,10,10) end)
  1947. con2=wingblade4.Touched:connect(function(hit) Damagefunc1(hit,10,10) end)
  1948. wait(0.1)
  1949. for i = 0,1,0.1 do
  1950. wait()
  1951. ss(1.5)
  1952. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(-3+4.57,0,1-3*i)
  1953. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1954. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(-3+4.57,0,-1+3*i)
  1955. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1956. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(0,math.rad(600)*i,0) * CFrame.new(0,1,0)
  1957. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(0,math.rad(600)*i,0) * CFrame.new(0,1,0)
  1958. end
  1959. con1:disconnect()
  1960. con2:disconnect()
  1961. wingblade1.Transparency = 1
  1962. wingblade4.Transparency = 1
  1963. WingBladeEffect(1,0,0,1,0,0)
  1964. wait(0.1)
  1965. wingweld1.Parent = wingblade1
  1966. wingweld1.Part0 = wingblade1
  1967. wingweld1.Part1 = Torso
  1968. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,-0.5,-3.3)
  1969. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5,-0.2,0) * CFrame.new(0,0,0)
  1970. wingweld4.Parent = wingblade4
  1971. wingweld4.Part0 = wingblade4
  1972. wingweld4.Part1 = Torso
  1973. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,-0.5,-3.3)
  1974. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5,0.2,0) * CFrame.new(0,0,0)
  1975. attack = false
  1976. end
  1977.  
  1978. function wingbladeslashfour()
  1979. attack = true
  1980. for i = 0,1,0.1 do
  1981. wait()
  1982. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-2+3*i)
  1983. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1984. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,2-0.43*i)
  1985. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1986. end
  1987. wingblade1.Transparency = 0.4
  1988. wingweld1.Parent = wingblade1
  1989. wingweld1.Part0 = wingblade1
  1990. wingweld1.Part1 = Torso
  1991. wingweld1.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1992. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(180),0,0) * CFrame.new(0,0,0)
  1993. wingblade2.Transparency = 0.4
  1994. wingweld2.Parent = wingblade2
  1995. wingweld2.Part0 = wingblade2
  1996. wingweld2.Part1 = Torso
  1997. wingweld2.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1998. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(math.rad(180),1,0) * CFrame.new(0,0,0)
  1999. wingblade3.Transparency = 0.4
  2000. wingweld3.Parent = wingblade3
  2001. wingweld3.Part0 = wingblade3
  2002. wingweld3.Part1 = Torso
  2003. wingweld3.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2004. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(math.rad(180),2,0) * CFrame.new(0,0,0)
  2005. wingblade4.Transparency = 0.4
  2006. wingweld4.Parent = wingblade4
  2007. wingweld4.Part0 = wingblade4
  2008. wingweld4.Part1 = Torso
  2009. wingweld4.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2010. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(math.rad(180),3,0) * CFrame.new(0,0,0)
  2011. wingblade5.Transparency = 0.4
  2012. wingweld5.Parent = wingblade5
  2013. wingweld5.Part0 = wingblade5
  2014. wingweld5.Part1 = Torso
  2015. wingweld5.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2016. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(math.rad(180),4,0) * CFrame.new(0,0,0)
  2017. wingblade6.Transparency = 0.4
  2018. wingweld6.Parent = wingblade6
  2019. wingweld6.Part0 = wingblade6
  2020. wingweld6.Part1 = Torso
  2021. wingweld6.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2022. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(math.rad(180),5,0) * CFrame.new(0,0,0)
  2023. WingBladeEffect(1,1,1,1,1,1)
  2024. wait(0.2)
  2025. con1=wingblade1.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  2026. con2=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  2027. con3=wingblade3.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  2028. con4=wingblade4.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  2029. con5=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  2030. con6=wingblade6.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  2031. for i = 0,1,0.1 do
  2032. wait()
  2033. ss(1.2)
  2034. wingweld1.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  2035. wingweld2.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  2036. wingweld3.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  2037. wingweld4.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  2038. wingweld5.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  2039. wingweld6.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  2040. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-2+3-3*i)
  2041. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2042. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-2.43*i)
  2043. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2044. end
  2045. con1:disconnect()
  2046. con2:disconnect()
  2047. con3:disconnect()
  2048. con4:disconnect()
  2049. con5:disconnect()
  2050. con6:disconnect()
  2051. wait(0.3)
  2052. wingblade1.Transparency = 1
  2053. wingblade2.Transparency = 1
  2054. wingblade3.Transparency = 1
  2055. wingblade4.Transparency = 1
  2056. wingblade5.Transparency = 1
  2057. wingblade6.Transparency = 1
  2058. WingBladeEffect(1,1,1,1,1,1)
  2059. wingweld1.Parent = wingblade1
  2060. wingweld1.Part0 = wingblade1
  2061. wingweld1.Part1 = Torso
  2062. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,-0.5,-3.3)
  2063. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5,-0.2,0) * CFrame.new(0,0,0)
  2064. wingweld2.Parent = wingblade2
  2065. wingweld2.Part0 = wingblade2
  2066. wingweld2.Part1 = Torso
  2067. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0,-3)
  2068. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,-0.2,0) * CFrame.new(0,0,0)
  2069. wingweld3.Parent = wingblade3
  2070. wingweld3.Part0 = wingblade3
  2071. wingweld3.Part1 = Torso
  2072. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0.5,-3.3)
  2073. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5,-0.2,0) * CFrame.new(0,0,0)
  2074. wingweld4.Parent = wingblade4
  2075. wingweld4.Part0 = wingblade4
  2076. wingweld4.Part1 = Torso
  2077. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,-0.5,-3.3)
  2078. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5,0.2,0) * CFrame.new(0,0,0)
  2079. wingweld5.Parent = wingblade5
  2080. wingweld5.Part0 = wingblade5
  2081. wingweld5.Part1 = Torso
  2082. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0,-3)
  2083. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0.2,0) * CFrame.new(0,0,0)
  2084. wingweld6.Parent = wingblade6
  2085. wingweld6.Part0 = wingblade6
  2086. wingweld6.Part1 = Torso
  2087. wingweld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0.5,-3.3)
  2088. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5,0.2,0) * CFrame.new(0,0,0)
  2089. attack = false
  2090. end
  2091.  
  2092. function ArsSolum()
  2093. attack = true
  2094. ss(1)
  2095. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  2096. for i = 0,1,0.2 do
  2097. wait()
  2098. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  2099. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  2100. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90)-0.5+0.5*i,0,0) * CFrame.new(0,0,0)
  2101. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(0.5+1,-1.57,0)
  2102. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+2.2*i,0,0)
  2103. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.7-0.5*i,1-1*i,0)
  2104. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2105. end
  2106. con1:disconnect()
  2107. for i = 0,1,0.1 do
  2108. wait()
  2109. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2110. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  2111. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,0) * CFrame.new(0,0,0)
  2112. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5+3*i,-1.57+1.57*i,0)
  2113. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.5-1.5*i,0,0)
  2114. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  2115. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2116. end
  2117. ss(0.9)
  2118. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  2119. for i = 0,1,0.2 do
  2120. wait()
  2121. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2122. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  2123. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,0) * CFrame.new(0,0,0)
  2124. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(4.5-5*i,0,0)
  2125. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2126. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  2127. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2128. end
  2129. con1:disconnect()
  2130. for i = 0,1,0.1 do
  2131. wait()
  2132. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)+math.rad(180)*i,0,math.rad(90)) * CFrame.new(0,1,0)
  2133. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2134. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  2135. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,0) * CFrame.new(0,0,0)
  2136. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(4.5-5,0,-1*i)
  2137. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2138. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  2139. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2140. end
  2141. ss(1.1)
  2142. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  2143. for i = 0,1,0.2 do
  2144. wait()
  2145. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)+math.rad(180),0,math.rad(90)) * CFrame.new(0,1,0)
  2146. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2147. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  2148. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,0) * CFrame.new(0,0,0)
  2149. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+3.5*i,-1*i,-1+2.5*i)
  2150. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2151. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  2152. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2153. end
  2154. con1:disconnect()
  2155. for i = 0,1,0.1 do
  2156. wait()
  2157. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)+math.rad(180)-math.rad(180)*i,0,math.rad(90)) * CFrame.new(0,1,0)
  2158. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2159. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  2160. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,0) * CFrame.new(0,0,0)
  2161. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(3+1*i,-1+1*i,1.5-1.5*i)
  2162. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2163. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  2164. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2165. end
  2166. ss(0.8)
  2167. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  2168. for i = 0,1,0.2 do
  2169. wait()
  2170. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0,1,0)
  2171. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2172. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  2173. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,0) * CFrame.new(0,0,0)
  2174. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(4-5*i,0,0)
  2175. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2176. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  2177. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2178. end
  2179. con1:disconnect()
  2180. wait(0.5)
  2181. attack = false
  2182. end
  2183.  
  2184. function ShieldDash()
  2185. if mana &gt;= 20 then
  2186. attack = true
  2187. gairo.Parent = Head
  2188. gairo.cframe = Head.CFrame
  2189. for i = 0,1,0.1 do
  2190. wait()
  2191. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5*i) * CFrame.new(0,0,-0.5)
  2192. LW.C0 = CFrame.new(-1.5+0.7*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.9*i,0,1*i)
  2193. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2194. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,-1.2*i)
  2195. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2196. end
  2197. mana = mana - 20
  2198. ss(0.5)
  2199. con1=prt1.Touched:connect(function(hit) Bash(hit,40) end)
  2200. local vel = Instance.new(&quot;BodyVelocity&quot;)
  2201. vel.Parent = Player.Character.Torso
  2202. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  2203. vel.velocity = Player.Character.Head.CFrame.lookVector * 100
  2204. for i = 0,1,0.2 do
  2205. wait()
  2206. if element == &quot;Light&quot; then
  2207. MMMAGIC(prt19,3,3,3,0,0,0,BrickColor.new(&quot;White&quot;))
  2208. MOREMAGIX(prt19,0,2,2,2,BrickColor.new(&quot;White&quot;))
  2209. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new(&quot;White&quot;))
  2210. else
  2211. MMMAGIC(prt19,3,3,3,0,0,0,BrickColor.new(&quot;Black&quot;))
  2212. MOREMAGIX(prt19,0,2,2,2,BrickColor.new(&quot;Black&quot;))
  2213. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new(&quot;Black&quot;))
  2214. end
  2215. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5) * CFrame.new(0,0,-0.5)
  2216. LW.C0 = CFrame.new(-1.5+0.7,0.5,-0.5-0.3*i) * CFrame.fromEulerAnglesXYZ(1.9,0,1-0.3*i)
  2217. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2218. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5-0.3*i) * CFrame.fromEulerAnglesXYZ(1+0.57,0,-1.2+0.3*i)
  2219. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2220. end
  2221. for i = 0,1,0.2 do
  2222. wait()
  2223. if element == &quot;Light&quot; then
  2224. MMMAGIC(prt19,3,3,3,0,0,0,BrickColor.new(&quot;White&quot;))
  2225. MOREMAGIX(prt19,0,2,2,2,BrickColor.new(&quot;White&quot;))
  2226. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new(&quot;White&quot;))
  2227. else
  2228. MMMAGIC(prt19,3,3,3,0,0,0,BrickColor.new(&quot;Black&quot;))
  2229. MOREMAGIX(prt19,0,2,2,2,BrickColor.new(&quot;Black&quot;))
  2230. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new(&quot;Black&quot;))
  2231. end
  2232. end
  2233. vel.Parent = nil
  2234. for i = 0,1,0.2 do
  2235. wait()
  2236. if element == &quot;Light&quot; then
  2237. MMMAGIC(prt19,3,3,3,0,0,0,BrickColor.new(&quot;White&quot;))
  2238. MOREMAGIX(prt19,0,2,2,2,BrickColor.new(&quot;White&quot;))
  2239. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new(&quot;White&quot;))
  2240. else
  2241. MMMAGIC(prt19,3,3,3,0,0,0,BrickColor.new(&quot;Black&quot;))
  2242. MOREMAGIX(prt19,0,2,2,2,BrickColor.new(&quot;Black&quot;))
  2243. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new(&quot;Black&quot;))
  2244. end
  2245. end
  2246. if mode == &quot;Normal&quot; then
  2247. wait(0.3)
  2248. for i = 0,1,0.1 do
  2249. wait()
  2250. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5-0.5*i) * CFrame.new(0,0,-0.5)
  2251. LW.C0 = CFrame.new(-1.5+0.7-0.7*i,0.5,-0.5-0.3+0.8*i) * CFrame.fromEulerAnglesXYZ(1.9-1.9*i,0,1-0.3-0.7*i)
  2252. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2253. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5-0.3+0.8*i) * CFrame.fromEulerAnglesXYZ(1+0.57-0.57*i,0,-1.2+0.3+0.9*i)
  2254. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2255. end
  2256. gairo.Parent = nil
  2257. wait(0.2)
  2258. con1:disconnect()
  2259. elseif mode == &quot;Attack&quot; then
  2260. if holddash == true and mana &gt;= 20 then
  2261. con1:disconnect()
  2262. gairo.Parent = nil
  2263. wait(0.5)
  2264. gairo.Parent = Head
  2265. gairo.cframe = Head.CFrame
  2266. for i = 0,1,0.1 do
  2267. wait()
  2268. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5-1*i) * CFrame.new(0,0,-0.5)
  2269. LW.C0 = CFrame.new(-1.5+0.7-0.7*i,0.5,-0.8+0.8*i) * CFrame.fromEulerAnglesXYZ(1.9,0,0.7-1.6*i)
  2270. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2271. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.8+0.8*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-0.9+2*i)
  2272. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2273. end
  2274. ss(0.8)
  2275. con1=part13.Touched:connect(function(hit) Damagefunc2(hit,40,25) end)
  2276. mana = mana - 20
  2277. local vel = Instance.new(&quot;BodyVelocity&quot;)
  2278. vel.Parent = Player.Character.Torso
  2279. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  2280. vel.velocity = Player.Character.Head.CFrame.lookVector * 100
  2281. for i = 0,1,0.2 do
  2282. wait()
  2283. if element == &quot;Light&quot; then
  2284. MMMAGIC(part14,3,3,3,0,0,0,BrickColor.new(&quot;White&quot;))
  2285. MOREMAGIX(part14,0,2,2,2,BrickColor.new(&quot;White&quot;))
  2286. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new(&quot;White&quot;))
  2287. else
  2288. MMMAGIC(part14,3,3,3,0,0,0,BrickColor.new(&quot;Black&quot;))
  2289. MOREMAGIX(part14,0,2,2,2,BrickColor.new(&quot;Black&quot;))
  2290. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new(&quot;Black&quot;))
  2291. end
  2292. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)+math.rad(90)*i,0,math.rad(90)-math.rad(90)*i) * CFrame.new(0,1,0)
  2293. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5-1) * CFrame.new(0,0,-0.5)
  2294. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.9-0.33*i,0,0.7-1.5+0.4*i)
  2295. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2296. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-0.9+2)
  2297. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2298. end
  2299. for i = 0,1,0.2 do
  2300. wait()
  2301. if element == &quot;Light&quot; then
  2302. MMMAGIC(part14,3,3,3,0,0,0,BrickColor.new(&quot;White&quot;))
  2303. MOREMAGIX(part14,0,2,2,2,BrickColor.new(&quot;White&quot;))
  2304. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new(&quot;White&quot;))
  2305. else
  2306. MMMAGIC(part14,3,3,3,0,0,0,BrickColor.new(&quot;Black&quot;))
  2307. MOREMAGIX(part14,0,2,2,2,BrickColor.new(&quot;Black&quot;))
  2308. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new(&quot;Black&quot;))
  2309. end
  2310. end
  2311. vel.Parent = nil
  2312. for i = 0,1,0.2 do
  2313. wait()
  2314. if element == &quot;Light&quot; then
  2315. MMMAGIC(part14,3,3,3,0,0,0,BrickColor.new(&quot;White&quot;))
  2316. MOREMAGIX(part14,0,2,2,2,BrickColor.new(&quot;White&quot;))
  2317. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new(&quot;White&quot;))
  2318. else
  2319. MMMAGIC(part14,3,3,3,0,0,0,BrickColor.new(&quot;Black&quot;))
  2320. MOREMAGIX(part14,0,2,2,2,BrickColor.new(&quot;Black&quot;))
  2321. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new(&quot;Black&quot;))
  2322. end
  2323. end
  2324. wait(0.3)
  2325. con1:disconnect()
  2326. for i = 0,1,0.1 do
  2327. wait()
  2328. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)+math.rad(90)-math.rad(90)*i,0,math.rad(90)-math.rad(90)+math.rad(90)*i) * CFrame.new(0,1,0)
  2329. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,-0.5+0.5*i) * CFrame.new(0,0,-0.5)
  2330. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.9-0.33-1.57*i,0,1.2-1.2*i)
  2331. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2332. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.57*i,0,1.1-1.1*i)
  2333. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2334. end
  2335. gairo.Parent = nil
  2336. else
  2337. wait(0.3)
  2338. for i = 0,1,0.1 do
  2339. wait()
  2340. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5-0.5*i) * CFrame.new(0,0,-0.5)
  2341. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.9-0.33-1.57*i,0,1.2-1.2*i)
  2342. --LW.C0 = CFrame.new(-1.5+0.7-0.7*i,0.5,-0.5-0.3+0.8*i) * CFrame.fromEulerAnglesXYZ(1.9-1.9*i,0,1-0.3-0.7*i)
  2343. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2344. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5-0.3+0.8*i) * CFrame.fromEulerAnglesXYZ(1+0.57-0.57*i,0,-1.2+0.3+0.9*i)
  2345. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2346. end
  2347. gairo.Parent = nil
  2348. wait(0.2)
  2349. con1:disconnect()
  2350. end
  2351. end
  2352. attack = false
  2353. end
  2354. end
  2355.  
  2356. function guard()
  2357. attack = true
  2358. guarding = true
  2359. Character.Humanoid.WalkSpeed = 20
  2360. for i = 0,1,0.1 do
  2361. wait()
  2362. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2363. LW.C0 = CFrame.new(-1.5+0.8*i,0.5+0.2*i,-0.8*i) * CFrame.fromEulerAnglesXYZ(2.07*i,0,1.4*i)
  2364. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2365. RW.C0 = CFrame.new(1.5-0.8*i,0.5,-0.8*i) * CFrame.fromEulerAnglesXYZ(0.7+0.87*i,0,-1.4*i)
  2366. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2367. end
  2368. humanoid = Character.Humanoid
  2369. lhh = humanoid.Health
  2370.  
  2371. while guarding == true do
  2372. wait()
  2373.  
  2374. if humanoid.Health &lt; lhh then
  2375.  
  2376. print(lhh - humanoid.Health)
  2377. test = lhh - humanoid.Health
  2378. if mana &lt; 400 then
  2379. mana = mana + math.random(test, test*50)
  2380. end
  2381. if mana &gt; 400 then
  2382. mana = 400
  2383. end
  2384. if mode == &quot;Normal&quot; then
  2385. humanoid.Health = lhh - (test * 50)
  2386. elseif mode == &quot;Attack&quot; then
  2387. humanoid.Health = lhh - (test * 50)
  2388. end
  2389. lhh = humanoid.Health
  2390. shieldbash(1)
  2391. local vel = Instance.new(&quot;BodyVelocity&quot;)
  2392. vel.Parent = Player.Character.Torso
  2393. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1000
  2394. vel.velocity = Player.Character.Torso.CFrame.lookVector * -20
  2395. velo = -20
  2396. for i = 0,1,0.2 do
  2397. wait()
  2398. LW.C0 = CFrame.new(-1.5+0.8,0.5+0.2,-0.8) * CFrame.fromEulerAnglesXYZ(2.07,0,1.4+0.5*i)
  2399. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2400. RW.C0 = CFrame.new(1.5-0.8,0.5,-0.8) * CFrame.fromEulerAnglesXYZ(0.7+0.87,0,-1.4-0.5*i)
  2401. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2402. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  2403. end
  2404. for i = 0,1,0.05 do
  2405. wait()
  2406. LW.C0 = CFrame.new(-1.5+0.8,0.5+0.2,-0.8) * CFrame.fromEulerAnglesXYZ(2.07,0,1.4+0.5-0.5*i)
  2407. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2408. RW.C0 = CFrame.new(1.5-0.8,0.5,-0.8) * CFrame.fromEulerAnglesXYZ(0.7+0.87,0,-1.4-0.5+0.5*i)
  2409. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2410. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  2411. velo = velo + 0.5
  2412. vel.velocity = Player.Character.Torso.CFrame.lookVector * velo
  2413. end
  2414. vel.Parent = nil
  2415.  
  2416. end
  2417.  
  2418. wait(0.1)
  2419. end
  2420. Character.Humanoid.WalkSpeed = 16
  2421. if bashing == false then
  2422. for i = 0,1,0.1 do
  2423. wait()
  2424. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2425. LW.C0 = CFrame.new(-1.5+0.8-0.8*i,0.5+0.2-0.2*i,-0.8+0.8*i) * CFrame.fromEulerAnglesXYZ(2.07-2.07*i,0,1.4-1.4*i)
  2426. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2427. RW.C0 = CFrame.new(1.5-0.8+0.8*i,0.5,-0.8+0.8*i) * CFrame.fromEulerAnglesXYZ(0.7+0.87-0.87*i,0,-1.4+1.4*i)
  2428. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2429. end
  2430. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2431. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2432. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2433. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.7,0,0)
  2434. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2435. attack = false
  2436. end
  2437. end
  2438.  
  2439. function Bashem()
  2440. attack = true
  2441. bashing = true
  2442. guarding = false
  2443. if mode == &quot;Normal&quot; then
  2444. ss(0.7)
  2445. con1=prt1.Touched:connect(function(hit) Bash(hit,40) end)
  2446. for i = 0,1,0.2 do
  2447. wait()
  2448. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2449. LW.C0 = CFrame.new(-1.5+0.8-0.8*i,0.5+0.2-0.2*i,-0.8+0.8*i) * CFrame.fromEulerAnglesXYZ(2.07,0,1.4-3*i)
  2450. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2451. RW.C0 = CFrame.new(1.5-0.8+0.8*i,0.5,-0.8+0.8*i) * CFrame.fromEulerAnglesXYZ(0.7+0.87,0,-1.4+3*i)
  2452. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2453. end
  2454. wait(0.15)
  2455. con1:disconnect()
  2456. for i = 0,1,0.1 do
  2457. wait()
  2458. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2459. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.07-2.07*i,0,-1.6+1.6*i)
  2460. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2461. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.87*i,0,1.6-1.6*i)
  2462. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2463. end
  2464. elseif mode == &quot;Attack&quot; then
  2465. for i = 0,1,0.1 do
  2466. wait()
  2467. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2468. LW.C0 = CFrame.new(-1.5+0.8+0.3*i,0.5+0.2+0.3*i,-0.8) * CFrame.fromEulerAnglesXYZ(2.07-0.5*i,0,1.4+0.17*i)
  2469. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,1.57*i,0)
  2470. RW.C0 = CFrame.new(1.5-0.8+0.8*i,0.5,-0.8+0.8*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.4+2*i)
  2471. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2472. end
  2473. con1=part13.Touched:connect(function(hit) Damagefunc2(hit,40,25) end)
  2474. ss(1.1)
  2475. for i = 0,1,0.2 do
  2476. wait()
  2477. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2478. LW.C0 = CFrame.new(-1.5+1.1-1.1*i,0.5+0.5-0.5*i,-0.8+0.8*i) * CFrame.fromEulerAnglesXYZ(2.07-0.5,0,1.4+0.17)
  2479. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(4*i,1.57,0)
  2480. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.4+2)
  2481. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2482. end
  2483. wait(0.15)
  2484. con1:disconnect()
  2485. for i = 0,1,0.1 do
  2486. wait()
  2487. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2488. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,1.57-1.57*i)
  2489. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(4-4*i,1.57-1.57*i,0)
  2490. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.57*i,0,-1.4+2-0.6*i)
  2491. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2492. end
  2493. end
  2494. bashing = false
  2495. attack = false
  2496. end
  2497.  
  2498. function WingBladeStance(seeing)
  2499. wingblade1.Parent = modelzorz
  2500. wingblade2.Parent = modelzorz
  2501. wingblade3.Parent = modelzorz
  2502. wingblade4.Parent = modelzorz
  2503. wingblade5.Parent = modelzorz
  2504. wingblade6.Parent = modelzorz
  2505. wingweld1.Parent = wingblade1
  2506. wingweld1.Part0 = wingblade1
  2507. wingweld1.Part1 = Torso
  2508. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,-0.5,-3.3)
  2509. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5,-0.2,0) * CFrame.new(0,0,0)
  2510. wingweld2.Parent = wingblade2
  2511. wingweld2.Part0 = wingblade2
  2512. wingweld2.Part1 = Torso
  2513. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0,-3)
  2514. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,-0.2,0) * CFrame.new(0,0,0)
  2515. wingweld3.Parent = wingblade3
  2516. wingweld3.Part0 = wingblade3
  2517. wingweld3.Part1 = Torso
  2518. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0.5,-3.3)
  2519. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5,-0.2,0) * CFrame.new(0,0,0)
  2520. wingweld4.Parent = wingblade4
  2521. wingweld4.Part0 = wingblade4
  2522. wingweld4.Part1 = Torso
  2523. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,-0.5,-3.3)
  2524. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5,0.2,0) * CFrame.new(0,0,0)
  2525. wingweld5.Parent = wingblade5
  2526. wingweld5.Part0 = wingblade5
  2527. wingweld5.Part1 = Torso
  2528. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0,-3)
  2529. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0.2,0) * CFrame.new(0,0,0)
  2530. wingweld6.Parent = wingblade6
  2531. wingweld6.Part0 = wingblade6
  2532. wingweld6.Part1 = Torso
  2533. wingweld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0.5,-3.3)
  2534. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5,0.2,0) * CFrame.new(0,0,0)
  2535. if seeing == true then
  2536. wingblade1.Transparency = 0.4
  2537. wingblade2.Transparency = 0.4
  2538. wingblade3.Transparency = 0.4
  2539. wingblade4.Transparency = 0.4
  2540. wingblade5.Transparency = 0.4
  2541. wingblade6.Transparency = 0.4
  2542. else
  2543. wingblade1.Transparency = 1
  2544. wingblade2.Transparency = 1
  2545. wingblade3.Transparency = 1
  2546. wingblade4.Transparency = 1
  2547. wingblade5.Transparency = 1
  2548. wingblade6.Transparency = 1
  2549. end
  2550. end
  2551.  
  2552. function StyleChange()
  2553. attack = true
  2554. if mode == &quot;Normal&quot; then
  2555. Character.Humanoid.WalkSpeed = 0
  2556. for i = 0,1,0.1 do
  2557. wait()
  2558. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  2559. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.5*i,0,0)
  2560. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2561. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+1.5*i,0,0)
  2562. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2563. end
  2564. wait(0.2)
  2565. Style = &quot;MagicMayhem&quot;
  2566. coroutine.resume(coroutine.create(function()
  2567. while Style == &quot;MagicMayhem&quot; do
  2568. wait(0.1)
  2569. MMMAGIC(LeftArm,2,2,2,0,-1,0,BrickColor.new(&quot;White&quot;))
  2570. MMMAGIC(RightArm,2,2,2,0,-1,0,BrickColor.new(&quot;Black&quot;))
  2571. end
  2572. end))
  2573. magicsound(1)
  2574. BlastEffect(Torso,4,5,4,0,-2,0,0,0,0,BrickColor.new(&quot;White&quot;))
  2575. WaveEffect(Torso,4,5,4,0,-2,0,0,0,0,BrickColor.new(&quot;Black&quot;))
  2576. for i = 0,1,0.2 do
  2577. wait()
  2578. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.3+0.6*i,3.14,0) * CFrame.new(0,0,-0.5)
  2579. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.5-3.5*i,0,0)
  2580. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2581. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.5-3.5*i,0,0)
  2582. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2583. end
  2584. wait(0.2)
  2585. for i = 0,1,0.1 do
  2586. wait()
  2587. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  2588. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+1*i,0,0)
  2589. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2590. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+2*i,0,0)
  2591. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2592. end
  2593. Character.Humanoid.WalkSpeed = 16
  2594. elseif mode == &quot;Attack&quot; then
  2595. Character.Humanoid.WalkSpeed = 0
  2596. for i = 0,1,0.1 do
  2597. wait()
  2598. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  2599. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.5*i,0,0)
  2600. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2601. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+1.5*i,0,0)
  2602. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2603. end
  2604. WingBladeStance(true)
  2605. magicsound(1)
  2606. if element == &quot;Light&quot; then
  2607. BlastEffect(Torso,4,5,4,0,-2,0,0,0,0,BrickColor.new(&quot;White&quot;))
  2608. WaveEffect(Torso,4,5,4,0,-2,0,0,0,0,BrickColor.new(&quot;White&quot;))
  2609. else
  2610. BlastEffect(Torso,4,5,4,0,-2,0,0,0,0,BrickColor.new(&quot;Black&quot;))
  2611. WaveEffect(Torso,4,5,4,0,-2,0,0,0,0,BrickColor.new(&quot;Black&quot;))
  2612. end
  2613. for i = 0,1,0.2 do
  2614. wait()
  2615. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.3+0.6*i,3.14,0) * CFrame.new(0,0,-0.5)
  2616. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.5-3.5*i,0,0)
  2617. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2618. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.5-3.5*i,0,0)
  2619. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2620. end
  2621. wait(0.2)
  2622. for i = 0,1,0.1 do
  2623. wait()
  2624. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  2625. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+1*i,0,0)
  2626. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2627. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+2*i,0,0)
  2628. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2629. end
  2630. --[[for i = 0,1,0.2 do
  2631. wait()
  2632. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  2633. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,-1.57*i,0)
  2634. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7*i,0,0)
  2635. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5*i,1*i,0)
  2636. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2637. end
  2638. sheath(2.25)
  2639. wait(0.05)
  2640. weld1.Part0 = part1
  2641. weld1.Part1 = prt1
  2642. weld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.7,0.2)
  2643. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  2644. wait(0.1)
  2645. for i = 0,1,0.1 do
  2646. wait()
  2647. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  2648. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.5-1.5*i,-1.57+1.57*i,0)
  2649. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+0.7*i,0,0)
  2650. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5,1-1*i,0)
  2651. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2652. end ]]
  2653. hideanim()
  2654. Style = &quot;WingBlade&quot;
  2655. Character.Humanoid.WalkSpeed = 16
  2656. end
  2657. attack = false
  2658. end
  2659.  
  2660. function idleanim()
  2661. if attack == false then
  2662. --print(&quot;MOARDERP&quot;)
  2663. for i = 0,1,0.05 do
  2664. wait()
  2665. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5+0.3*i,-0.2,0) * CFrame.new(0,0,0)
  2666. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0.2*i,-0.2,0) * CFrame.new(0,0,0)
  2667. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5+0.1*i,-0.2,0) * CFrame.new(0,0,0)
  2668. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5+0.3*i,0.2,0) * CFrame.new(0,0,0)
  2669. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0.2*i,0.2,0) * CFrame.new(0,0,0)
  2670. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5+0.1*i,0.2,0) * CFrame.new(0,0,0)
  2671. end
  2672. wait(0.5)
  2673. for i = 0,1,0.05 do
  2674. wait()
  2675. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5+0.3-0.5*i,-0.2,0) * CFrame.new(0,0,0)
  2676. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0.2-0.3*i,-0.2,0) * CFrame.new(0,0,0)
  2677. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5+0.1-0.1*i,-0.2,0) * CFrame.new(0,0,0)
  2678. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5+0.3-0.5*i,0.2,0) * CFrame.new(0,0,0)
  2679. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0.2-0.3*i,0.2,0) * CFrame.new(0,0,0)
  2680. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5+0.1-0.1*i,0.2,0) * CFrame.new(0,0,0)
  2681. end
  2682. wait(0.1)
  2683. for i = 0,1,0.05 do
  2684. wait()
  2685. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5-0.2+0.2*i,-0.2,0) * CFrame.new(0,0,0)
  2686. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(-0.1+0.1*i,-0.2,0) * CFrame.new(0,0,0)
  2687. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5,-0.2,0) * CFrame.new(0,0,0)
  2688. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5-0.2+0.2*i,0.2,0) * CFrame.new(0,0,0)
  2689. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(-0.1+0.1*i,0.2,0) * CFrame.new(0,0,0)
  2690. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5,0.2,0) * CFrame.new(0,0,0)
  2691. end
  2692. end
  2693. end
  2694.  
  2695. function MegaHit()
  2696. if mana &gt;= 5 then
  2697. attack = true
  2698. gairo.Parent = Head
  2699. gairo.cframe = Head.CFrame
  2700. Charge(2)
  2701. for i = 0,1,0.1 do
  2702. wait()
  2703. if element == &quot;Light&quot; then
  2704. MMMAGIC(LeftArm,3,3,3,0,-1,0,BrickColor.new(&quot;White&quot;))
  2705. elseif element == &quot;Dark&quot; then
  2706. MMMAGIC(LeftArm,3,3,3,0,-1,0,BrickColor.new(&quot;Black&quot;))
  2707. end
  2708. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,-0.5*i) * CFrame.new(0,0,-0.5)
  2709. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2*i,0,-0.5*i)
  2710. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2711. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  2712. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2713. end
  2714. for i = 0,1,0.2 do
  2715. wait()
  2716. if element == &quot;Light&quot; then
  2717. MMMAGIC(LeftArm,3,3,3,0,-1,0,BrickColor.new(&quot;White&quot;))
  2718. elseif element == &quot;Dark&quot; then
  2719. MMMAGIC(LeftArm,3,3,3,0,-1,0,BrickColor.new(&quot;Black&quot;))
  2720. end
  2721. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,-0.5) * CFrame.new(0,0,-0.5)
  2722. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2-3*i,0,-0.5)
  2723. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2724. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  2725. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2726. end
  2727. mana = mana - 5
  2728. local testbrick = Instance.new(&quot;Part&quot;)
  2729. testbrick.Parent = modelzorz
  2730. testbrick.Anchored = true
  2731. testbrick.Transparency = 1
  2732. testbrick.CFrame = Torso.CFrame * CFrame.new(-3,0,-2)
  2733. coroutine.resume(coroutine.create(function()
  2734. &#9;local c = game.Workspace:GetChildren();
  2735. &#9;for i = 1, #c do
  2736. local hum = c[i]:findFirstChild(&quot;Humanoid&quot;)
  2737. if hum ~= nil and hum.Health ~= 0 then
  2738. &#9;&#9;local head = c[i]:findFirstChild(&quot;Head&quot;);
  2739. if head ~= nil then
  2740. &#9;&#9;local targ = head.Position - testbrick.Position;
  2741. &#9;&#9;local mag = targ.magnitude;
  2742. &#9;&#9;if mag &lt;= 3 and c[i].Name ~= Player.Name then
  2743. &#9;&#9;UpBlast(head,math.random(20,30))
  2744. &#9;&#9;end
  2745. &#9;&#9;end
  2746. &#9;&#9;end
  2747. &#9;end
  2748. end))
  2749. magicsound(2)
  2750. if element == &quot;Light&quot; then
  2751. EVENMOARMAGIX(Torso,1,6,1,-3,-2,-2,0,0,0,BrickColor.new(&quot;White&quot;))
  2752. WaveEffect(Torso,2.5,3,2.5,-3,-2,-2,0,0,0,BrickColor.new(&quot;White&quot;))
  2753. else
  2754. EVENMOARMAGIX(Torso,2,5,2,-3,-2,-2,0,0,0,BrickColor.new(&quot;Black&quot;))
  2755. WaveEffect(Torso,1.5,4,1.5,-3,-2,-2,0,0,0,BrickColor.new(&quot;Black&quot;))
  2756. end
  2757. wait(0.2)
  2758. for i = 0,1,0.1 do
  2759. wait()
  2760. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,-0.5+0.5*i) * CFrame.new(0,0,-0.5)
  2761. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+1*i,0,-0.5+0.5*i)
  2762. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2763. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  2764. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2765. end
  2766. wait(0.2)
  2767. testbrick.Parent = nil
  2768. gairo.Parent = nil
  2769. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  2770. attack = false
  2771. end
  2772. end
  2773.  
  2774. function SwordRaid()
  2775. if mana &gt;= 20 then
  2776. attack = true
  2777. local UltimaPart = Instance.new(&quot;Part&quot;)
  2778. UltimaPart.Parent = modelzorz
  2779. UltimaPart.CanCollide = false
  2780. UltimaPart.Position = Torso.Position
  2781. UltimaPart.Transparency = 1
  2782. local UltimaWeld = Instance.new(&quot;Weld&quot;)
  2783. UltimaWeld.Parent = UltimaPart
  2784. UltimaWeld.Part0 = UltimaPart
  2785. UltimaWeld.Part1 = Torso
  2786. UltimaWeld.C0 = CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2787. UltimaWeld.C1 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0,0)
  2788. local wingvel2 = Instance.new(&quot;BodyVelocity&quot;)
  2789. wingvel2.Parent = UltimaPart
  2790. WingBladeEffect(1,1,1,1,1,1)
  2791. wingblade1.Transparency = 1
  2792. wingblade2.Transparency = 1
  2793. wingblade3.Transparency = 1
  2794. wingblade4.Transparency = 1
  2795. wingblade5.Transparency = 1
  2796. wingblade6.Transparency = 1
  2797. wait(0.4)
  2798. wingblade1.Transparency = 0.4
  2799. wingweld1.Parent = wingblade1
  2800. wingweld1.Part0 = wingblade1
  2801. wingweld1.Part1 = UltimaPart
  2802. wingweld1.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2803. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(0,math.rad(90),0) * CFrame.new(0,0,0)
  2804. wingblade2.Transparency = 0.4
  2805. wingweld2.Parent = wingblade2
  2806. wingweld2.Part0 = wingblade2
  2807. wingweld2.Part1 = UltimaPart
  2808. wingweld2.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2809. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1,math.rad(90),0) * CFrame.new(0,0,0)
  2810. wingblade3.Transparency = 0.4
  2811. wingweld3.Parent = wingblade3
  2812. wingweld3.Part0 = wingblade3
  2813. wingweld3.Part1 = UltimaPart
  2814. wingweld3.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2815. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2,math.rad(90),0) * CFrame.new(0,0,0)
  2816. wingblade4.Transparency = 0.4
  2817. wingweld4.Parent = wingblade4
  2818. wingweld4.Part0 = wingblade4
  2819. wingweld4.Part1 = UltimaPart
  2820. wingweld4.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2821. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3,math.rad(90),0) * CFrame.new(0,0,0)
  2822. wingblade5.Transparency = 0.4
  2823. wingweld5.Parent = wingblade5
  2824. wingweld5.Part0 = wingblade5
  2825. wingweld5.Part1 = UltimaPart
  2826. wingweld5.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2827. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4,math.rad(90),0) * CFrame.new(0,0,0)
  2828. wingblade6.Transparency = 0.4
  2829. wingweld6.Parent = wingblade6
  2830. wingweld6.Part0 = wingblade6
  2831. wingweld6.Part1 = UltimaPart
  2832. wingweld6.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2833. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5,math.rad(90),0) * CFrame.new(0,0,0)
  2834. WingBladeEffect(1,1,1,1,1,1)
  2835. con1=wingblade1.Touched:connect(function(hit) Damagefunc1(hit,20,15) end)
  2836. con2=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,20,15) end)
  2837. con3=wingblade3.Touched:connect(function(hit) Damagefunc1(hit,20,15) end)
  2838. con4=wingblade4.Touched:connect(function(hit) Damagefunc1(hit,20,15) end)
  2839. con5=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,20,15) end)
  2840. con6=wingblade6.Touched:connect(function(hit) Damagefunc1(hit,20,15) end)
  2841. for i = 0,1,0.1 do
  2842. wait()
  2843. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1*i)
  2844. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2845. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,1*i)
  2846. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2847. end
  2848. wait(0.1)
  2849. for i = 0,1,0.1 do
  2850. wait()
  2851. ss(1.2)
  2852. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2853. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2854. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2855. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2856. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2857. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2858. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,1-2*i)
  2859. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2860. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,1-2*i)
  2861. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2862. end
  2863. wait(0.2)
  2864. for i = 0,1,0.1 do
  2865. wait()
  2866. LW.C0 = CFrame.new(-1.5+0.3*i,0.5,-0.3*i) * CFrame.fromEulerAnglesXYZ(1.57+0.43*i,0,-1+1.5*i)
  2867. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2868. RW.C0 = CFrame.new(1.5-0.5+0.2*i,0.5,-0.5+0.2*i) * CFrame.fromEulerAnglesXYZ(1.57+0.43*i,0,-1+0.5*i)
  2869. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2870. end
  2871. mana = mana - 20
  2872. UltimaWeld.Parent = nil
  2873. wingvel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  2874. wingvel2.velocity = Player.Character.Head.CFrame.lookVector * 70
  2875. coroutine.resume(coroutine.create(function()
  2876. for i = 0,3,0.1 do
  2877. wait()
  2878. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2879. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2880. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2881. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2882. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2883. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2884. ss(1.2)
  2885. end
  2886. wingvel2.Parent = nil
  2887. UltimaPart.Parent = nil
  2888. WingBladeEffect(1,1,1,1,1,1)
  2889. wingblade1.Transparency = 1
  2890. wingblade2.Transparency = 1
  2891. wingblade3.Transparency = 1
  2892. wingblade4.Transparency = 1
  2893. wingblade5.Transparency = 1
  2894. wingblade6.Transparency = 1
  2895. wait(0.4)
  2896. con1:disconnect()
  2897. con2:disconnect()
  2898. con3:disconnect()
  2899. con4:disconnect()
  2900. con5:disconnect()
  2901. con6:disconnect()
  2902. WingBladeStance(true)
  2903. WingBladeEffect(1,1,1,1,1,1)
  2904. end))
  2905. wait(0.1)
  2906. for i = 0,1,0.1 do
  2907. wait()
  2908. LW.C0 = CFrame.new(-1.5+0.3-0.3*i,0.5,-0.3+0.3*i) * CFrame.fromEulerAnglesXYZ(2-3*i,0,0.5-1*i)
  2909. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2910. RW.C0 = CFrame.new(1.5-0.3+0.3*i,0.5,-0.3+0.3*i) * CFrame.fromEulerAnglesXYZ(2-3*i,0,-0.5+1*i)
  2911. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2912. end
  2913. wait(0.5)
  2914. attack = false
  2915. end
  2916. end
  2917.  
  2918. function SwordRage()
  2919. attack = true
  2920. SwordRaging = true
  2921. for i = 0,1,0.1 do
  2922. wait()
  2923. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-2*i,0,0)
  2924. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2925. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-3*i,0,0)
  2926. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2927. end
  2928. wingweld1.Parent = wingblade1
  2929. wingweld1.Part0 = wingblade1
  2930. wingweld1.Part1 = LeftArm
  2931. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  2932. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  2933. wingweld4.Parent = wingblade4
  2934. wingweld4.Part0 = wingblade4
  2935. wingweld4.Part1 = RightArm
  2936. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  2937. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  2938. con1=wingblade1.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  2939. con4=wingblade4.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  2940. ss(1.2)
  2941. for i = 0,1,0.2 do
  2942. wait()
  2943. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-2+4*i,0,0.5*i)
  2944. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2945. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-2+3*i,0,0.5*i)
  2946. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2947. end
  2948. wait(0.1)
  2949. ss(1.2)
  2950. for i = 0,1,0.2 do
  2951. wait()
  2952. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(-2+4-1*i,0,0.5-1*i)
  2953. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2954. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-2+3+1*i,0,0.5-1*i)
  2955. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2956. end
  2957. wait(0.05)
  2958. for i = 0,1,0.2 do
  2959. wait()
  2960. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,-0.5-0.5*i)
  2961. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2962. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(2-1*i,0,-0.5+1.5*i)
  2963. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2964. end
  2965. wait(0.1)
  2966. ss(1)
  2967. for i = 0,1,0.2 do
  2968. wait()
  2969. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,-1+1*i)
  2970. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2971. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,1-1*i)
  2972. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2973. end
  2974. wait(0.1)
  2975. WingBladeEffect(1,0,0,1,0,0)
  2976. wingblade1.Transparency = 1
  2977. wingblade4.Transparency = 1
  2978. con1:disconnect()
  2979. con4:disconnect()
  2980. for i = 0,1,0.1 do
  2981. wait()
  2982. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-2.57*i,0,0)
  2983. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2984. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-2.57*i,0,0)
  2985. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2986. end
  2987. wingweld2.Parent = wingblade2
  2988. wingweld2.Part0 = wingblade2
  2989. wingweld2.Part1 = LeftArm
  2990. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  2991. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  2992. wingweld5.Parent = wingblade5
  2993. wingweld5.Part0 = wingblade5
  2994. wingweld5.Part1 = RightArm
  2995. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  2996. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  2997. con2=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  2998. con5=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  2999. ss(1)
  3000. for i = 0,1,0.2 do
  3001. wait()
  3002. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-1+4*i,0,0.5*i)
  3003. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3004. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-1+4*i,0,-0.5*i)
  3005. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3006. end
  3007. ss(1)
  3008. for i = 0,1,0.2 do
  3009. wait()
  3010. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(3-2.5*i,0,0.5-1*i)
  3011. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3012. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(3-2.5*i,0,-0.5+1*i)
  3013. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3014. end
  3015. con2:disconnect()
  3016. con5:disconnect()
  3017. WingBladeEffect(0,1,0,0,1,0)
  3018. wingblade2.Transparency = 1
  3019. wingblade5.Transparency = 1
  3020. wait(0.05)
  3021. for i = 0,1,0.1 do
  3022. wait()
  3023. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5-1*i,0,-0.5+0.5*i)
  3024. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3025. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5-1*i,0,0.5-0.5*i)
  3026. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3027. end
  3028. wingweld3.Parent = wingblade3
  3029. wingweld3.Part0 = wingblade3
  3030. wingweld3.Part1 = LeftArm
  3031. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,2,-0.5)
  3032. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3033. wingweld6.Parent = wingblade6
  3034. wingweld6.Part0 = wingblade6
  3035. wingweld6.Part1 = RightArm
  3036. wingweld6.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,2,-0.5)
  3037. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3038. for i = 0,1,0.1 do
  3039. wait()
  3040. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+2.07*i,-1.57*i,0)
  3041. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  3042. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+2.07*i,1.57*i,0)
  3043. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  3044. end
  3045. wait(0.1)
  3046. con3=wingblade3.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  3047. con6=wingblade6.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  3048. ss(1)
  3049. for i = 0,1,0.2 do
  3050. wait()
  3051. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+2.07,-1.57,0)
  3052. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1-1.5*i,0,0)
  3053. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+2.07,1.57,0)
  3054. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1-1.5*i,0,0)
  3055. end
  3056. con3:disconnect()
  3057. con6:disconnect()
  3058. WingBladeEffect(0,0,1,0,0,1)
  3059. wingblade3.Transparency = 1
  3060. wingblade6.Transparency = 1
  3061. wait(0.1)
  3062. for i = 0,1,0.2 do
  3063. wait()
  3064. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,-1.57+1.57*i,-0.5*i)
  3065. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  3066. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,1.57-1.57*i,0.5*i)
  3067. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  3068. end
  3069. attack = false
  3070. end
  3071.  
  3072. function SwordRageZ()
  3073. attack = true
  3074. WingBladeEffect(1,1,0,1,1,0)
  3075. wingblade1.Transparency = 0.4
  3076. wingblade2.Transparency = 0.4
  3077. wingblade4.Transparency = 0.4
  3078. wingblade5.Transparency = 0.4
  3079. wingweld1.Parent = wingblade1
  3080. wingweld1.Part0 = wingblade1
  3081. wingweld1.Part1 = LeftArm
  3082. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0.5)
  3083. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3084. wingweld4.Parent = wingblade4
  3085. wingweld4.Part0 = wingblade4
  3086. wingweld4.Part1 = RightArm
  3087. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0.5)
  3088. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3089. wingweld2.Parent = wingblade2
  3090. wingweld2.Part0 = wingblade2
  3091. wingweld2.Part1 = LeftArm
  3092. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,-0.5)
  3093. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3094. wingweld5.Parent = wingblade5
  3095. wingweld5.Part0 = wingblade5
  3096. wingweld5.Part1 = RightArm
  3097. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,-0.5)
  3098. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3099. for i = 0,1,0.1 do
  3100. wait()
  3101. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2*i,0,-0.5)
  3102. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3103. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2*i,0,0.5)
  3104. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3105. end
  3106. con1=wingblade1.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  3107. con2=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  3108. con4=wingblade4.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  3109. con5=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  3110. ss(1)
  3111. for i = 0,1,0.2 do
  3112. wait()
  3113. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2-0.43*i,0,-0.5+1*i)
  3114. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3115. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2-0.43*i,0,0.5-1*i)
  3116. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3117. end
  3118. ss(1)
  3119. for i = 0,1,0.2 do
  3120. wait()
  3121. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-0.5+1-0.5*i)
  3122. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3123. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,0.5-1+0.5*i)
  3124. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3125. end
  3126. wait(0.1)
  3127. con1:disconnect()
  3128. con2:disconnect()
  3129. con4:disconnect()
  3130. con5:disconnect()
  3131. WingBladeEffect(1,1,0,1,1,0)
  3132. wingblade1.Transparency = 1
  3133. wingblade2.Transparency = 1
  3134. wingblade4.Transparency = 1
  3135. wingblade5.Transparency = 1
  3136. for i = 0,1,0.2 do
  3137. wait()
  3138. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,-0.5+1-0.5-0.5*i)
  3139. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3140. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,0.5-1+0.5+0.5*i)
  3141. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3142. end
  3143. attack = false
  3144. end
  3145.  
  3146. function SwordRageX()
  3147. attack = true
  3148. WingBladeEffect(0,1,1,0,1,1)
  3149. wingblade3.Transparency = 0.4
  3150. wingblade6.Transparency = 0.4
  3151. wingblade2.Transparency = 0.4
  3152. wingblade5.Transparency = 0.4
  3153. wingweld2.Parent = wingblade2
  3154. wingweld2.Part0 = wingblade2
  3155. wingweld2.Part1 = LeftArm
  3156. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  3157. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3158. wingweld3.Parent = wingblade3
  3159. wingweld3.Part0 = wingblade3
  3160. wingweld3.Part1 = LeftArm
  3161. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,2,-0.5)
  3162. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3163. for i = 0,1,0.1 do
  3164. wait()
  3165. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,-1.57*i,-0.5+0.5*i)
  3166. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  3167. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0.5)
  3168. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3169. end
  3170. con2=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  3171. con3=wingblade3.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  3172. ss(1.2)
  3173. for i = 0,1,0.2 do
  3174. wait()
  3175. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,-1.57,0)
  3176. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1-2*i,0,0)
  3177. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0.5)
  3178. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3179. end
  3180. wait(0.1)
  3181. WingBladeEffect(0,1,1,0,0,0)
  3182. wingblade3.Transparency = 1
  3183. wingblade2.Transparency = 1
  3184. con3:disconnect()
  3185. con2:disconnect()
  3186. for i = 0,1,0.1 do
  3187. wait()
  3188. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,-1.57+1.57*i,-0.5*i)
  3189. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1+1*i,0,0)
  3190. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,1.57*i,0.5-0.5*i)
  3191. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  3192. end
  3193. con5=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  3194. con6=wingblade6.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  3195. ss(1.2)
  3196. for i = 0,1,0.2 do
  3197. wait()
  3198. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,-0.5)
  3199. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3200. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,1.57,0)
  3201. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1-2*i,0,0)
  3202. end
  3203. wait(0.1)
  3204. WingBladeEffect(0,0,0,0,1,1)
  3205. wingblade6.Transparency = 1
  3206. wingblade5.Transparency = 1
  3207. con6:disconnect()
  3208. con5:disconnect()
  3209. for i = 0,1,0.2 do
  3210. wait()
  3211. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,-0.5)
  3212. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3213. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,1.57-1.57*i,0.5*i)
  3214. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1+1*i,0,0)
  3215. end
  3216. attack = false
  3217. end
  3218.  
  3219. function EndSwordRage()
  3220. attack = true
  3221. wait(0.1)
  3222. WingBladeStance(true)
  3223. WingBladeEffect(1,1,1,1,1,1)
  3224. for i = 0,1,0.2 do
  3225. wait()
  3226. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,-0.5+0.5*i)
  3227. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3228. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1*i,0,0.5-0.5*i)
  3229. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3230. end
  3231. attack = false
  3232. end
  3233.  
  3234. function MagicBarrage()
  3235. attack = true
  3236. if element == &quot;Light&quot; then
  3237. for i = 0,1,0.1 do
  3238. wait()
  3239. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(2*i,0,1*i)
  3240. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3241. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  3242. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3243. end
  3244. while barragehold == true and mana &gt;= 0 do
  3245. wait(0.1)
  3246. mana = mana - math.random(0,10)
  3247. ss(1+math.random())
  3248. LW.C0 = CFrame.new(-1.5+0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1+math.random(),0,math.random(-1,0)+math.random())
  3249. coroutine.resume(coroutine.create(function()
  3250. slasheffect(LeftArm.CFrame*CFrame.new(0,-3,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)),0,10,nil)
  3251. end))
  3252. end
  3253. if mana &lt;= 0 then
  3254. mana = 0
  3255. end
  3256. else
  3257. for i = 0,1,0.1 do
  3258. wait()
  3259. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0)
  3260. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3261. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,0)
  3262. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3263. end
  3264. local p = Instance.new(&quot;Part&quot;)
  3265. p.Parent = Character
  3266. p.Name = &quot;TestBrick&quot;
  3267. p.CFrame = RightArm.CFrame*CFrame.new(0,1,0)
  3268. p.CanCollide = false
  3269. p.Transparency = 1
  3270. local pweld = Instance.new(&quot;Weld&quot;)
  3271. pweld.Parent = p
  3272. pweld.Part0 = p
  3273. pweld.Part1 = RightArm
  3274. pweld.C0 = CFrame.new(0,1,0)
  3275. coroutine.resume(coroutine.create(function()
  3276. while p.Parent ~= nil do
  3277. wait(0.05)
  3278. MMMAGIC(p,4,4,4,0,0,0,BrickColor.new(&quot;Black&quot;))
  3279. EVENMOARMAGIX(p,3,3,3,0,0,0,math.random(-50,50),math.random(-50,50),math.random(-50,50),BrickColor.new(&quot;Black&quot;))
  3280. MOREMAGIX(p,0,2,2,2,BrickColor.new(&quot;Black&quot;))
  3281. end
  3282. end))
  3283. DarkRiftF(p)
  3284. p.Parent = nil
  3285. end
  3286. attack = false
  3287. end
  3288.  
  3289. function Regening()
  3290. attack = true
  3291. for i = 0,1,0.1 do
  3292. wait()
  3293. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  3294. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3295. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,1.57*i)
  3296. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3297. end
  3298. while regening == true do
  3299. wait(0.1)
  3300. DifferentEffect()
  3301. if mana &gt;= 400 then
  3302. mana = 400
  3303. else
  3304. Character.Humanoid.Health = Character.Humanoid.Health + 0.01
  3305. mana = mana + 100
  3306. end
  3307. end
  3308. attack = false
  3309. end
  3310.  
  3311. function Ultima()
  3312. attack = true
  3313. if mana == 400 then
  3314. if Style == &quot;MagicMayhem&quot; then
  3315. print(&quot;LOLOL ECLIPSE TIEM&quot;)
  3316. for i = 0,1,0.05 do
  3317. wait()
  3318. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.5*i,3.14,0) * CFrame.new(0,0,-0.5)
  3319. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  3320. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3321. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,1.57*i)
  3322. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3323. end
  3324. for i = 0,2 do
  3325. wait(0.8)
  3326. magicsound(1)
  3327. MMMAGIC(LeftArm,5,5,5,0,-1,0,BrickColor.new(&quot;White&quot;))
  3328. MMMAGIC(RightArm,5,5,5,0,-1,0,BrickColor.new(&quot;Black&quot;))
  3329. end
  3330. for i = 0,1,0.1 do
  3331. wait()
  3332. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.5+0.5*i,3.14,0) * CFrame.new(0,0,-0.5)
  3333. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+2.17*i)
  3334. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3335. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-2.17*i)
  3336. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3337. end
  3338. Charge(0.4)
  3339. for i = 0,10,0.5 do
  3340. wait(0.1)
  3341. UltimaMMMAGIC(LeftArm,i,i,i,0,-1,0,BrickColor.new(&quot;White&quot;))
  3342. UltimaMMMAGIC(RightArm,i,i,i,0,-1,0,BrickColor.new(&quot;Navy blue&quot;))
  3343. end
  3344. coroutine.resume(coroutine.create(function()
  3345. while Style == &quot;MagicMayhem&quot; do
  3346. wait(0.1)
  3347. UltimaMMMAGIC(LeftArm,10,10,10,0,-1,0,BrickColor.new(&quot;Navy blue&quot;))
  3348. UltimaMMMAGIC(RightArm,10,10,10,0,-1,0,BrickColor.new(&quot;Navy blue&quot;))
  3349. end
  3350. end))
  3351. for i = 0,1,0.2 do
  3352. wait()
  3353. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.5+0.5,3.14,0) * CFrame.new(0,0,-0.5)
  3354. LW.C0 = CFrame.new(-1.5+0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57+0.5*i,0,-1.57+2.17)
  3355. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3356. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57+0.5*i,0,1.57-2.17)
  3357. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3358. end
  3359. wait(0.3)
  3360. for i = 0,1,0.2 do
  3361. wait()
  3362. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.5+0.5,3.14,0) * CFrame.new(0,0,-0.5)
  3363. LW.C0 = CFrame.new(-1.5+0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57+0.5-1*i,0,-1.57+2.17)
  3364. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3365. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57+0.5-1*i,0,1.57-2.17)
  3366. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3367. end
  3368. mana = 400
  3369. &#9;local c = game.Workspace:GetChildren();
  3370. &#9;for i = 1, #c do
  3371. local hum = c[i]:findFirstChild(&quot;Humanoid&quot;)
  3372. if hum ~= nil and hum.Health ~= 0 then
  3373. &#9;&#9;local head = c[i]:findFirstChild(&quot;Head&quot;);
  3374. if head ~= nil then
  3375. &#9;&#9;local targ = head.Position - Torso.Position;
  3376. &#9;&#9;local mag = targ.magnitude;
  3377. &#9;&#9;if mag &lt;= 600 and c[i].Name ~= Player.Name then
  3378. &#9;&#9;UltimaMagicMayhemDamage(head,math.random(1000,2000))
  3379. &#9;&#9;end
  3380. &#9;&#9;end
  3381. &#9;&#9;end
  3382. &#9;end
  3383. Style = &quot;Normal&quot;
  3384. MagicMayhemUltimaSounds()
  3385. for i = 0,9,0.2 do
  3386. wait()
  3387. MMMAGIC(Torso,90,90,90,0,0,0,BrickColor.new(&quot;Navy blue&quot;))
  3388. MMMAGIC(Torso,90,90,90,0,0,0,BrickColor.new(&quot;Navy blue&quot;))
  3389. EVENMOARMAGIX(Torso,80,80,80,0,0,0,0,0,0,BrickColor.new(&quot;Navy blue&quot;))
  3390. EVENMOARMAGIX(Torso,80,80,80,0,0,0,0,0,0,BrickColor.new(&quot;Navy blue&quot;))
  3391. WaveEffect(Torso,70,70,70,0,0,0,0,math.random(-50,50),0,BrickColor.new(&quot;Navy blue&quot;))
  3392. WaveEffect(Torso,70,70,70,0,0,0,0,math.random(-50,50),0,BrickColor.new(&quot;Navy blue&quot;))
  3393. MMMAGIC(Torso,5,5,5,math.random(-35,35),0,math.random(-35,35),BrickColor.new(&quot;Navy blue&quot;))
  3394. MMMAGIC(Torso,5,5,5,math.random(-35,35),0,math.random(-35,35),BrickColor.new(&quot;Navy blue&quot;))
  3395. end
  3396. coroutine.resume(coroutine.create(function()
  3397. local clone = Instance.new(&quot;Part&quot;)
  3398. clone.Parent = workspace
  3399. clone.CFrame = Torso.CFrame
  3400. clone.CanCollide = false
  3401. clone.Transparency = 1
  3402. clone.Anchored = true
  3403. for i = 0,10,0.2 do
  3404. wait(0.1)
  3405. MMMAGIC(clone,1,1,1,math.random(-30,30),0,math.random(-30,30),BrickColor.new(&quot;Navy blue&quot;))
  3406. MMMAGIC(clone,1,1,1,math.random(-30,30),0,math.random(-30,30),BrickColor.new(&quot;Navy blue&quot;))
  3407. end
  3408. clone.Parent = nil
  3409. end))
  3410. elseif Style == &quot;WingBlade&quot; then
  3411. print(&quot;LOLOL MULTIVORTEX TIEM&quot;)
  3412. mana = 0
  3413. coroutine.resume(coroutine.create(function()
  3414. while attack == true do
  3415. wait()
  3416. mana = 400
  3417. end
  3418. end))
  3419. Character.Humanoid.PlatformStand = true
  3420. con1=wingblade1.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  3421. con2=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  3422. con3=wingblade3.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  3423. con4=wingblade4.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  3424. con5=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  3425. con6=wingblade6.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  3426. original = Head.CFrame
  3427. bod = Instance.new(&quot;BodyPosition&quot;)
  3428. bod.position = Torso.Position
  3429. bod.Parent = Torso
  3430. bod.maxForce = Vector3.new(4e+080, 4e+080, 4e+080)
  3431. target = meh
  3432. --bod.position = target.Position
  3433. local b = Instance.new(&quot;BodyGyro&quot;)
  3434. b.P=18000
  3435. b.D=600
  3436. b.maxTorque=Vector3.new(80000,80000000,80000)*50000000000000000000000000
  3437. b.Parent = Head
  3438. if target ~= nil then
  3439. local dir = (target.Position - Head.Position).unit
  3440. local spawnpos = Head.Position
  3441. local pos = spawnpos + (dir * 1)
  3442. b.cframe = CFrame.new(pos, pos + dir)
  3443. end
  3444. local UltimaPart = Instance.new(&quot;Part&quot;)
  3445. UltimaPart.Parent = modelzorz
  3446. UltimaPart.CanCollide = false
  3447. UltimaPart.Position = Torso.Position
  3448. UltimaPart.Transparency = 1
  3449. local UltimaWeld = Instance.new(&quot;Weld&quot;)
  3450. UltimaWeld.Parent = UltimaPart
  3451. UltimaWeld.Part0 = UltimaPart
  3452. UltimaWeld.Part1 = Torso
  3453. UltimaWeld.C0 = CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3454. UltimaWeld.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3455. WingBladeEffect(1,1,1,1,1,1)
  3456. wingblade1.Transparency = 1
  3457. wingblade2.Transparency = 1
  3458. wingblade3.Transparency = 1
  3459. wingblade4.Transparency = 1
  3460. wingblade5.Transparency = 1
  3461. wingblade6.Transparency = 1
  3462. wait(0.4)
  3463. wingblade1.Transparency = 0.4
  3464. wingweld1.Parent = wingblade1
  3465. wingweld1.Part0 = wingblade1
  3466. wingweld1.Part1 = UltimaPart
  3467. wingweld1.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  3468. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(0,math.rad(90),0) * CFrame.new(0,0,0)
  3469. wingblade2.Transparency = 0.4
  3470. wingweld2.Parent = wingblade2
  3471. wingweld2.Part0 = wingblade2
  3472. wingweld2.Part1 = UltimaPart
  3473. wingweld2.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  3474. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1,math.rad(90),0) * CFrame.new(0,0,0)
  3475. wingblade3.Transparency = 0.4
  3476. wingweld3.Parent = wingblade3
  3477. wingweld3.Part0 = wingblade3
  3478. wingweld3.Part1 = UltimaPart
  3479. wingweld3.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  3480. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2,math.rad(90),0) * CFrame.new(0,0,0)
  3481. wingblade4.Transparency = 0.4
  3482. wingweld4.Parent = wingblade4
  3483. wingweld4.Part0 = wingblade4
  3484. wingweld4.Part1 = UltimaPart
  3485. wingweld4.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  3486. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3,math.rad(90),0) * CFrame.new(0,0,0)
  3487. wingblade5.Transparency = 0.4
  3488. wingweld5.Parent = wingblade5
  3489. wingweld5.Part0 = wingblade5
  3490. wingweld5.Part1 = UltimaPart
  3491. wingweld5.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  3492. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4,math.rad(90),0) * CFrame.new(0,0,0)
  3493. wingblade6.Transparency = 0.4
  3494. wingweld6.Parent = wingblade6
  3495. wingweld6.Part0 = wingblade6
  3496. wingweld6.Part1 = UltimaPart
  3497. wingweld6.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  3498. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5,math.rad(90),0) * CFrame.new(0,0,0)
  3499. WingBladeEffect(1,1,1,1,1,1)
  3500. for i = 0,1,0.1 do
  3501. wait()
  3502. bod.position = Torso.Position + Vector3.new(0,1,0)
  3503. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,-0.5*i)
  3504. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3505. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0.5*i)
  3506. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3507. end
  3508. target = meh
  3509. if target ~= nil then
  3510. bod.position = target.Position
  3511. local dir = (target.Position - Head.Position).unit
  3512. local spawnpos = Head.Position
  3513. local pos = spawnpos + (dir * 1)
  3514. b.cframe = CFrame.new(pos, pos + dir)
  3515. end
  3516. for i = 0,1,0.1 do
  3517. wait()
  3518. ss(1.2)
  3519. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3520. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3521. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3522. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3523. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3524. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3525. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(0.5*i,0,-0.5+1*i)
  3526. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3527. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0.5+1*i)
  3528. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3529. end
  3530. for i = 0,2 do
  3531. wait()
  3532. WingBladeEffect(1,1,1,1,1,1)
  3533. wingblade1.Transparency = 1
  3534. wingblade2.Transparency = 1
  3535. wingblade3.Transparency = 1
  3536. wingblade4.Transparency = 1
  3537. wingblade5.Transparency = 1
  3538. wingblade6.Transparency = 1
  3539. for i = 0,1,0.1 do
  3540. wait()
  3541. LW.C0 = CFrame.new(-1.5+0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(0.5+1.5*i,0,0.5)
  3542. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3543. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+2.5*i,0,1.5-1*i)
  3544. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3545. end
  3546. UltimaWeld.C0 = CFrame.fromEulerAnglesXYZ(0,0,0.7) * CFrame.new(0,0,0)
  3547. UltimaWeld.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3548. WingBladeEffect(1,1,1,1,1,1)
  3549. target = meh
  3550. if target ~= nil then
  3551. bod.position = target.Position
  3552. local dir = (target.Position - Head.Position).unit
  3553. local spawnpos = Head.Position
  3554. local pos = spawnpos + (dir * 1)
  3555. b.cframe = CFrame.new(pos, pos + dir)
  3556. end
  3557. wingblade1.Transparency = 0.4
  3558. wingblade2.Transparency = 0.4
  3559. wingblade3.Transparency = 0.4
  3560. wingblade4.Transparency = 0.4
  3561. wingblade5.Transparency = 0.4
  3562. wingblade6.Transparency = 0.4
  3563. for i = 0,1,0.1 do
  3564. wait()
  3565. ss(1.4)
  3566. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3567. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3568. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3569. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3570. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3571. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3572. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(2-3*i,0,0.5-1*i)
  3573. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3574. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(2-1.5*i,0,0.5-1*i)
  3575. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3576. end
  3577. WingBladeEffect(1,1,1,1,1,1)
  3578. wingblade1.Transparency = 1
  3579. wingblade2.Transparency = 1
  3580. wingblade3.Transparency = 1
  3581. wingblade4.Transparency = 1
  3582. wingblade5.Transparency = 1
  3583. wingblade6.Transparency = 1
  3584. for i = 0,1,0.1 do
  3585. wait()
  3586. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+2.57*i,0,-0.5)
  3587. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3588. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(0.5+1.07*i,0,-0.5-0.5*i)
  3589. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3590. end
  3591. UltimaWeld.C0 = CFrame.fromEulerAnglesXYZ(0,0,1.57) * CFrame.new(0,0,0)
  3592. UltimaWeld.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3593. WingBladeEffect(1,1,1,1,1,1)
  3594. target = meh
  3595. if target ~= nil then
  3596. bod.position = target.Position
  3597. local dir = (target.Position - Head.Position).unit
  3598. local spawnpos = Head.Position
  3599. local pos = spawnpos + (dir * 1)
  3600. b.cframe = CFrame.new(pos, pos + dir)
  3601. end
  3602. wingblade1.Transparency = 0.4
  3603. wingblade2.Transparency = 0.4
  3604. wingblade3.Transparency = 0.4
  3605. wingblade4.Transparency = 0.4
  3606. wingblade5.Transparency = 0.4
  3607. wingblade6.Transparency = 0.4
  3608. for i = 0,1,0.1 do
  3609. wait()
  3610. ss(1)
  3611. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3612. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3613. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3614. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3615. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3616. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3617. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-0.5+1.5*i)
  3618. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3619. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-1+2*i)
  3620. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3621. end
  3622. WingBladeEffect(1,1,1,1,1,1)
  3623. wingblade1.Transparency = 1
  3624. wingblade2.Transparency = 1
  3625. wingblade3.Transparency = 1
  3626. wingblade4.Transparency = 1
  3627. wingblade5.Transparency = 1
  3628. wingblade6.Transparency = 1
  3629. for i = 0,1,0.1 do
  3630. wait()
  3631. LW.C0 = CFrame.new(-1.5+0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57-0.57*i,0,1)
  3632. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3633. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.57*i,0,1)
  3634. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3635. end
  3636. UltimaWeld.C0 = CFrame.fromEulerAnglesXYZ(0,0,2) * CFrame.new(0,0,0)
  3637. UltimaWeld.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3638. WingBladeEffect(1,1,1,1,1,1)
  3639. target = meh
  3640. if target ~= nil then
  3641. bod.position = target.Position
  3642. local dir = (target.Position - Head.Position).unit
  3643. local spawnpos = Head.Position
  3644. local pos = spawnpos + (dir * 1)
  3645. b.cframe = CFrame.new(pos, pos + dir)
  3646. end
  3647. wingblade1.Transparency = 0.4
  3648. wingblade2.Transparency = 0.4
  3649. wingblade3.Transparency = 0.4
  3650. wingblade4.Transparency = 0.4
  3651. wingblade5.Transparency = 0.4
  3652. wingblade6.Transparency = 0.4
  3653. for i = 0,1,0.1 do
  3654. wait()
  3655. ss(0.9)
  3656. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3657. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3658. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3659. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3660. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3661. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3662. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1+1*i,0,1-2*i)
  3663. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3664. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1+1*i,0,1-2*i)
  3665. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3666. end
  3667. end
  3668. b.cframe = original
  3669. WingBladeEffect(1,1,1,1,1,1)
  3670. wingblade1.Transparency = 1
  3671. wingblade2.Transparency = 1
  3672. wingblade3.Transparency = 1
  3673. wingblade4.Transparency = 1
  3674. wingblade5.Transparency = 1
  3675. wingblade6.Transparency = 1
  3676. for i = 0,1,0.1 do
  3677. wait()
  3678. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,1-2.57*i)
  3679. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3680. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1+0.57*i)
  3681. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3682. end
  3683. UltimaWeld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0,0)
  3684. UltimaWeld.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3685. WingBladeEffect(1,1,1,1,1,1)
  3686. wait()
  3687. wingblade1.Transparency = 0.4
  3688. wingblade2.Transparency = 0.4
  3689. wingblade3.Transparency = 0.4
  3690. wingblade4.Transparency = 0.4
  3691. wingblade5.Transparency = 0.4
  3692. wingblade6.Transparency = 0.4
  3693. bod.position = Torso.Position + Vector3.new(0,10,0)
  3694. local msh1 = Instance.new(&quot;SpecialMesh&quot;)
  3695. msh1.Scale = Vector3.new(5,5,5)
  3696. msh1.MeshId = &quot;http://www.roblox.com/asset/?id=1051557&quot;
  3697. S=Instance.new(&quot;Part&quot;)
  3698. S.Name=&quot;Effect&quot;
  3699. S.formFactor=0
  3700. S.Size=Vector3.new(15,15,15)
  3701. S.Reflectance = 0
  3702. S.TopSurface=0
  3703. S.BottomSurface=0
  3704. S.Transparency=1
  3705. S.Anchored=true
  3706. S.CanCollide=false
  3707. S.CFrame=Torso.CFrame
  3708. S.Parent=Character
  3709. msh1.Parent = S
  3710. if element == &quot;Light&quot; then
  3711. S.BrickColor=BrickColor.new(&quot;Navy blue&quot;)
  3712. elseif element == &quot;Dark&quot; then
  3713. S.BrickColor=BrickColor.new(&quot;Navy blue&quot;)
  3714. end
  3715. bod.maxForce = Vector3.new(100000,100000,100000)
  3716. for i = 0,1,0.01 do
  3717. wait()
  3718. target = meh
  3719. if target ~= nil then
  3720. bod.position = target.Position
  3721. end
  3722. ss(0.9)
  3723. S.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.rad(580)*i,0)
  3724. S.Transparency = S.Transparency - 0.005
  3725. b.cframe = b.cframe * CFrame.fromEulerAnglesXYZ(0,math.rad(600)*i,0)
  3726. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3727. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3728. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3729. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3730. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3731. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3732. end
  3733. for i = 0,1,0.005 do
  3734. wait()
  3735. target = meh
  3736. if target ~= nil then
  3737. bod.position = target.Position
  3738. end
  3739. ss(0.9)
  3740. S.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.rad(580)*i,0)
  3741. S.Transparency = S.Transparency
  3742. b.cframe = b.cframe * CFrame.fromEulerAnglesXYZ(0,math.rad(600)*i,0)
  3743. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3744. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3745. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3746. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3747. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3748. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  3749. end
  3750. wait(0.5)
  3751. Character.Humanoid.PlatformStand = false
  3752. S.Parent = nil
  3753. con1:disconnect()
  3754. con2:disconnect()
  3755. con3:disconnect()
  3756. con4:disconnect()
  3757. con5:disconnect()
  3758. con6:disconnect()
  3759. bod.Parent = nil
  3760. b.Parent = nil
  3761. WingBladeEffect(1,1,1,1,1,1)
  3762. wingblade1.Parent = nil
  3763. wingblade2.Parent = nil
  3764. wingblade3.Parent = nil
  3765. wingblade4.Parent = nil
  3766. wingblade5.Parent = nil
  3767. wingblade6.Parent = nil
  3768. wait(0.2)
  3769. Style = &quot;Normal&quot;
  3770. equipanim()
  3771. --[[wingweld1.Parent = wingblade1
  3772. wingweld1.Part0 = wingblade1
  3773. wingweld1.Part1 = Torso
  3774. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,-0.5,-3.3)
  3775. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5,-0.2,0) * CFrame.new(0,0,0)
  3776. wingweld2.Parent = wingblade2
  3777. wingweld2.Part0 = wingblade2
  3778. wingweld2.Part1 = Torso
  3779. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0,-3)
  3780. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,-0.2,0) * CFrame.new(0,0,0)
  3781. wingweld3.Parent = wingblade3
  3782. wingweld3.Part0 = wingblade3
  3783. wingweld3.Part1 = Torso
  3784. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0.5,-3.3)
  3785. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5,-0.2,0) * CFrame.new(0,0,0)
  3786. wingweld4.Parent = wingblade4
  3787. wingweld4.Part0 = wingblade4
  3788. wingweld4.Part1 = Torso
  3789. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,-0.5,-3.3)
  3790. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5,0.2,0) * CFrame.new(0,0,0)
  3791. wingweld5.Parent = wingblade5
  3792. wingweld5.Part0 = wingblade5
  3793. wingweld5.Part1 = Torso
  3794. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0,-3)
  3795. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0.2,0) * CFrame.new(0,0,0)
  3796. wingweld6.Parent = wingblade6
  3797. wingweld6.Part0 = wingblade6
  3798. wingweld6.Part1 = Torso
  3799. wingweld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0.5,-3.3)
  3800. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5,0.2,0) * CFrame.new(0,0,0)
  3801. UltimaWeld.Parent = nil
  3802. WingBladeEffect(1,1,1,1,1,1)
  3803. wait()
  3804. wingblade1.Transparency = 0.4
  3805. wingblade2.Transparency = 0.4
  3806. wingblade3.Transparency = 0.4
  3807. wingblade4.Transparency = 0.4
  3808. wingblade5.Transparency = 0.4
  3809. wingblade6.Transparency = 0.4 ]]
  3810. end
  3811. attack = false
  3812. end
  3813. end
  3814.  
  3815. function ULTRAUltima()
  3816. attack = true
  3817. --if Style == &quot;MagicMayhem&quot; and mana &gt;= 400 then
  3818. if Style == &quot;MagicMayhem&quot; then
  3819. &#9;local c = game.Workspace:GetChildren();
  3820. &#9;for i = 1, #c do
  3821. local hum = c[i]:findFirstChild(&quot;Humanoid&quot;)
  3822. if hum ~= nil and hum.Health ~= 0 then
  3823. &#9;&#9;local head = c[i]:findFirstChild(&quot;Head&quot;);
  3824. if head ~= nil then
  3825. &#9;&#9;local targ = head.Position - Torso.Position;
  3826. &#9;&#9;local mag = targ.magnitude;
  3827. &#9;&#9;if mag &lt;= 60 and c[i].Name ~= Player.Name then
  3828. &#9;&#9;UltimaMagicMayhemDamage(head,math.random(200,500))
  3829. &#9;&#9;end
  3830. &#9;&#9;end
  3831. &#9;&#9;end
  3832. &#9;end
  3833. Style = &quot;Normal&quot;
  3834. MagicMayhemUltimaSounds()
  3835. for i = 0,9,0.2 do
  3836. wait()
  3837. MMMAGIC(Torso,90,90,90,0,0,0,BrickColor.new(&quot;Navy blue&quot;))
  3838. MMMAGIC(Torso,90,90,90,0,0,0,BrickColor.new(&quot;Navy blue&quot;))
  3839. EVENMOARMAGIX(Torso,80,80,80,0,0,0,0,0,0,BrickColor.new(&quot;Navy blue&quot;))
  3840. EVENMOARMAGIX(Torso,80,80,80,0,0,0,0,0,0,BrickColor.new(&quot;Navy blue&quot;))
  3841. WaveEffect(Torso,70,70,70,0,0,0,0,math.random(-50,50),0,BrickColor.new(&quot;Navy blue&quot;))
  3842. WaveEffect(Torso,70,70,70,0,0,0,0,math.random(-50,50),0,BrickColor.new(&quot;Navy blue&quot;))
  3843. MMMAGIC(Torso,5,5,5,math.random(-35,35),0,math.random(-35,35),BrickColor.new(&quot;Navy blue&quot;))
  3844. MMMAGIC(Torso,5,5,5,math.random(-35,35),0,math.random(-35,35),BrickColor.new(&quot;Navy blue&quot;))
  3845. end
  3846. coroutine.resume(coroutine.create(function()
  3847. local clone = Instance.new(&quot;Part&quot;)
  3848. clone.Parent = workspace
  3849. clone.CFrame = Torso.CFrame
  3850. clone.CanCollide = false
  3851. clone.Transparency = 1
  3852. clone.Anchored = true
  3853. for i = 0,10,0.2 do
  3854. wait(0.1)
  3855. MMMAGIC(clone,1,1,1,math.random(-30,30),0,math.random(-30,30),BrickColor.new(&quot;Navy blue&quot;))
  3856. MMMAGIC(clone,1,1,1,math.random(-30,30),0,math.random(-30,30),BrickColor.new(&quot;Navy blue&quot;))
  3857. end
  3858. clone.Parent = nil
  3859. end))
  3860. end
  3861. attack = false
  3862. end
  3863.  
  3864. function WingBladeEffect(one,two,three,four,five,six)
  3865. if one == 1 then
  3866. EVENMOARMAGIX(wingblade1,3,3,3,0,0,0,math.rad(90),0,0,BrickColor.new(&quot;Navy blue&quot;))
  3867. end
  3868. if two == 1 then
  3869. EVENMOARMAGIX(wingblade2,3,3,3,0,0,0,math.rad(90),0,0,BrickColor.new(&quot;Navy blue&quot;))
  3870. end
  3871. if three == 1 then
  3872. EVENMOARMAGIX(wingblade3,3,3,3,0,0,0,math.rad(90),0,0,BrickColor.new(&quot;Navy blue&quot;))
  3873. end
  3874. if four == 1 then
  3875. EVENMOARMAGIX(wingblade4,3,3,3,0,0,0,math.rad(90),0,0,BrickColor.new(&quot;Navy blue&quot;))
  3876. end
  3877. if five == 1 then
  3878. EVENMOARMAGIX(wingblade5,3,3,3,0,0,0,math.rad(90),0,0,BrickColor.new(&quot;Navy blue&quot;))
  3879. end
  3880. if six == 1 then
  3881. EVENMOARMAGIX(wingblade6,3,3,3,0,0,0,math.rad(90),0,0,BrickColor.new(&quot;Navy blue&quot;))
  3882. end
  3883. end
  3884.  
  3885. function MMMAGIC(part,x1,y1,z1,x2,y2,z2,color)
  3886. &#9;local msh1 = Instance.new(&quot;BlockMesh&quot;)
  3887. &#9;msh1.Scale = Vector3.new(0.5,0.5,0.5)
  3888. &#9;S=Instance.new(&quot;Part&quot;)
  3889. &#9;S.Name=&quot;Effect&quot;
  3890. &#9;S.formFactor=0
  3891. &#9;S.Size=Vector3.new(x1,y1,z1)
  3892. &#9;S.BrickColor=color
  3893. &#9;S.Reflectance = 0
  3894. &#9;S.TopSurface=0
  3895. &#9;S.BottomSurface=0
  3896. &#9;S.Transparency=0
  3897. &#9;S.Anchored=true
  3898. &#9;S.CanCollide=false
  3899. &#9;S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  3900. &#9;S.Parent=Character
  3901. &#9;msh1.Parent = S
  3902. &#9;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)
  3903. end
  3904.  
  3905. function UltimaMMMAGIC(part,x1,y1,z1,x2,y2,z2,color)
  3906. &#9;local msh1 = Instance.new(&quot;BlockMesh&quot;)
  3907. &#9;msh1.Scale = Vector3.new(x1,y1,z1)
  3908. &#9;S=Instance.new(&quot;Part&quot;)
  3909. &#9;S.Name=&quot;Effect&quot;
  3910. &#9;S.formFactor=0
  3911. &#9;S.Size=Vector3.new(1,1,1)
  3912. &#9;S.BrickColor=color
  3913. &#9;S.Reflectance = 0
  3914. &#9;S.TopSurface=0
  3915. &#9;S.BottomSurface=0
  3916. &#9;S.Transparency=0
  3917. &#9;S.Anchored=true
  3918. &#9;S.CanCollide=false
  3919. &#9;S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  3920. &#9;S.Parent=Character
  3921. &#9;msh1.Parent = S
  3922. &#9;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)
  3923. end
  3924.  
  3925. function MOREMAGIX(part,cframe,x,y,z,color)
  3926. &#9;&#9;p2=Instance.new(&quot;Part&quot;)
  3927. &#9;&#9;p2.Name=&quot;Blast&quot;
  3928. &#9;&#9;p2.TopSurface=0
  3929. &#9;&#9;p2.BottomSurface=0
  3930. &#9;&#9;p2.CanCollide=false
  3931. &#9;&#9;p2.Anchored=true
  3932. &#9;&#9;p2.BrickColor=color
  3933. &#9;&#9;p2.Size=Vector3.new(x,y,z)
  3934. &#9;&#9;p2.formFactor=&quot;Symmetric&quot;
  3935. &#9;&#9;p2.CFrame=part.CFrame*CFrame.new(0,cframe,0)
  3936. &#9;&#9;p2.Parent=workspace
  3937. &#9;&#9;m=Instance.new(&quot;BlockMesh&quot;)
  3938. &#9;&#9;m.Parent=p2
  3939. &#9;&#9;m.Name=&quot;BlastMesh&quot;
  3940. &#9;&#9;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))
  3941. end
  3942.  
  3943. function EVENMOARMAGIX(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  3944. &#9;local msh1 = Instance.new(&quot;SpecialMesh&quot;)
  3945. &#9;msh1.Scale = Vector3.new(0.5,0.5,0.5)
  3946. &#9;msh1.MeshType = &quot;Sphere&quot;
  3947. &#9;S=Instance.new(&quot;Part&quot;)
  3948. &#9;S.Name=&quot;Effect&quot;
  3949. &#9;S.formFactor=0
  3950. &#9;S.Size=Vector3.new(x1,y1,z1)
  3951. &#9;S.BrickColor=color
  3952. &#9;if Style == &quot;WingBlade&quot; and element == &quot;Dark&quot; then
  3953. &#9;S.BrickColor=BrickColor.new(&quot;Navy blue&quot;)
  3954. &#9;end
  3955. &#9;S.Reflectance = 0
  3956. &#9;S.TopSurface=0
  3957. &#9;S.BottomSurface=0
  3958. &#9;S.Transparency=0
  3959. &#9;S.Anchored=true
  3960. &#9;S.CanCollide=false
  3961. &#9;S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
  3962. &#9;S.Parent=Character
  3963. &#9;msh1.Parent = S
  3964. &#9;coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.3,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  3965. end
  3966.  
  3967. function WaveEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  3968. &#9;local msh1 = Instance.new(&quot;SpecialMesh&quot;)
  3969. &#9;msh1.Scale = Vector3.new(x1,y1,z1)
  3970. &#9;msh1.MeshId = &quot;http://www.roblox.com/asset/?id=20329976&quot;
  3971. &#9;S=Instance.new(&quot;Part&quot;)
  3972. &#9;S.Name=&quot;Effect&quot;
  3973. &#9;S.formFactor=0
  3974. &#9;S.Size=Vector3.new(1,1,1)
  3975. &#9;S.BrickColor=color
  3976. &#9;S.Reflectance = 0
  3977. &#9;S.TopSurface=0
  3978. &#9;S.BottomSurface=0
  3979. &#9;S.Transparency=0
  3980. &#9;S.Anchored=true
  3981. &#9;S.CanCollide=false
  3982. &#9;S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
  3983. &#9;S.Parent=Character
  3984. &#9;msh1.Parent = S
  3985. &#9;coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.3,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  3986. end
  3987.  
  3988. function BlastEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  3989. &#9;local msh1 = Instance.new(&quot;SpecialMesh&quot;)
  3990. &#9;msh1.Scale = Vector3.new(x1,y1,z1)
  3991. &#9;msh1.MeshId = &quot;http://www.roblox.com/asset/?id=1323306&quot;
  3992. &#9;S=Instance.new(&quot;Part&quot;)
  3993. &#9;S.Name=&quot;Effect&quot;
  3994. &#9;S.formFactor=0
  3995. &#9;S.Size=Vector3.new(1,1,1)
  3996. &#9;S.BrickColor=color
  3997. &#9;S.Reflectance = 0
  3998. &#9;S.TopSurface=0
  3999. &#9;S.BottomSurface=0
  4000. &#9;S.Transparency=0
  4001. &#9;S.Anchored=true
  4002. &#9;S.CanCollide=false
  4003. &#9;S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
  4004. &#9;S.Parent=Character
  4005. &#9;msh1.Parent = S
  4006. &#9;coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.3,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  4007. end
  4008.  
  4009. function DifferentEffect()
  4010. &#9;p=Instance.new(&quot;Part&quot;)
  4011. &#9;p.Name=&quot;FlameEm&quot;
  4012. &#9;p.Shape=0
  4013. &#9;p.TopSurface=0
  4014. &#9;p.BottomSurface=0
  4015. &#9;derp = math.random(1,2)
  4016. &#9;if derp == 1 then
  4017. &#9;p.BrickColor=BrickColor.new(&quot;Navy blue&quot;)
  4018. &#9;else
  4019. &#9;p.BrickColor=BrickColor.new(&quot;Navy blue&quot;)
  4020. &#9;end
  4021. &#9;p.Anchored=true
  4022. &#9;p.CanCollide=false
  4023. &#9;p.Size=Vector3.new(1,1,1)
  4024. &#9;p.CFrame=CFrame.new(Character[&quot;Torso&quot;].CFrame.p+Vector3.new(0,-3,0))+Vector3.new(math.random(-10,10)/3,0,math.random(-10,10)/3)
  4025. &#9;p.Parent=workspace
  4026. &#9;m=Instance.new(&quot;SpecialMesh&quot;)
  4027. &#9;m.MeshType=&quot;Sphere&quot;
  4028. &#9;m.Parent=p
  4029. &#9;m.Scale=Vector3.new(1,1,1)
  4030. &#9;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)
  4031. end
  4032.  
  4033. function DashEf(P,color)
  4034. local m = Instance.new(&quot;Part&quot;)
  4035. m.Parent = workspace
  4036. m.BrickColor = color
  4037. m.Transparency = 0
  4038. m.Anchored = true
  4039. m.CFrame = P
  4040. m.CanCollide = false
  4041. local me = Instance.new(&quot;SpecialMesh&quot;)
  4042. me.Parent = m
  4043. me.MeshType = &quot;FileMesh&quot;
  4044. me.MeshId = &quot;http://www.roblox.com/asset/?id=20329976&quot;
  4045. me.Scale = Vector3.new(2.5,2.5,2.5)
  4046. coroutine.resume(coroutine.create(function(part,mesh)
  4047. for i = 0,5 do
  4048. wait(0.1)
  4049. part.CFrame = part.CFrame * CFrame.fromEulerAnglesXYZ(0, math.random(0,2), 0)
  4050. mesh.Scale = mesh.Scale + Vector3.new(0.5,0.4,0.5)
  4051. part.Transparency = part.Transparency + 0.20
  4052. end
  4053. m:Remove()
  4054. end),m,me)
  4055. end
  4056.  
  4057. function slasheffect(cframe,waitin,size,efdam)
  4058. wait(waitin)
  4059. for l=1, 2 do
  4060. wait()
  4061. e=Instance.new(&quot;Part&quot;)
  4062. e.Name=&quot;SlashEffect&quot;
  4063. e.TopSurface=0
  4064. e.BottomSurface=0
  4065. e.formFactor=&quot;Symmetric&quot;
  4066. e.Size=Vector3.new(2,2,size)
  4067. e.Anchored=true
  4068. e.BrickColor=BrickColor.new(&quot;Navy blue&quot;)
  4069. e.Reflectance=0
  4070.  
  4071. e.CanCollide=false
  4072. m=Instance.new(&quot;SpecialMesh&quot;)
  4073. m.MeshType=&quot;Sphere&quot;
  4074. m.Scale=Vector3.new(.25,.25,1)
  4075. m.Parent=e
  4076. e.CFrame = cframe
  4077. e.Parent=workspace
  4078. &#9;local c = game.Workspace:GetChildren();
  4079. &#9;for i = 1, #c do
  4080. local hum = c[i]:findFirstChild(&quot;Humanoid&quot;)
  4081. if hum ~= nil and hum.Health ~= 0 then
  4082. &#9;&#9;local head = c[i]:findFirstChild(&quot;Head&quot;);
  4083. if head ~= nil then
  4084. &#9;&#9;local targ = head.Position - e.Position;
  4085. &#9;&#9;local mag = targ.magnitude;
  4086. &#9;&#9;if mag &lt;= 5 and c[i].Name ~= Player.Name then
  4087. &#9;&#9;Damagefunc1(head,5,1)
  4088. &#9;&#9;end
  4089. &#9;&#9;end
  4090. &#9;&#9;end
  4091. &#9;end
  4092. coroutine.resume(coroutine.create(function(m) for i=1, 9 do m.Transparency=i*.1 m.Mesh.Scale=m.Mesh.Scale-Vector3.new(.01,.01,.05)*2 wait() end m.Parent=nil coneffect:disconnect() end),e)
  4093. end
  4094. end
  4095.  
  4096. DarkRiftF=function(par) --Thank you turdulator for this :D
  4097. while barragehold == true and mana &gt;= 0 do
  4098. mana = mana - math.random(0,10)
  4099. PWN={}
  4100. for _,v in pairs(workspace:children()) do
  4101. if v.className==&quot;Model&quot; and v:FindFirstChild(&quot;Humanoid&quot;)~=nil then
  4102. if v.Humanoid.Health&gt;0 and v:FindFirstChild(&quot;Torso&quot;)~=nil then
  4103. if v~=Character and (v.Torso.Position-par.Position).magnitude&lt;=25 then
  4104. table.insert(PWN,v.Torso)
  4105. end
  4106. end
  4107. end
  4108. end
  4109. for _,t in pairs(PWN) do
  4110. Mag=(par.Position-t.Position).magnitude/2
  4111. t.Parent.Humanoid:TakeDamage(.6)
  4112. rl=Instance.new(&quot;BodyAngularVelocity&quot;)
  4113. rl.P=3000
  4114. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  4115. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/10
  4116. rl.Parent=t
  4117. game:GetService(&quot;Debris&quot;):AddItem(rl,.1)
  4118. if Mag&lt;=2 then
  4119. if mana &lt;= 400 then
  4120. mana = mana + math.random(0,10)
  4121. else
  4122. mana = 400
  4123. end
  4124. t.Parent.Humanoid:TakeDamage(.3)
  4125. else
  4126. if mana &lt;= 400 then
  4127. mana = mana + 1
  4128. else
  4129. mana = 400
  4130. end
  4131. vl=Instance.new(&quot;BodyVelocity&quot;)
  4132. vl.P=3000
  4133. vl.maxForce=Vector3.new(50000000000,50000000000,50000000000)
  4134. vl.velocity=(t.Position-par.Position).unit*-(70/(Mag))
  4135. vl.Parent=t
  4136. game:GetService(&quot;Debris&quot;):AddItem(vl,.1)
  4137. end
  4138. end
  4139. wait(.08)
  4140. end
  4141. end
  4142.  
  4143. function ss(pitch)
  4144.  
  4145. local SlashSound = Instance.new(&quot;Sound&quot;)
  4146. --SlashSound.SoundId = &quot;rbxasset://sounds\\swordslash.wav&quot;
  4147. SlashSound.SoundId = &quot;http://roblox.com/asset/?id=10209645&quot;
  4148. SlashSound.Parent = workspace
  4149. SlashSound.Volume = .7
  4150. SlashSound.Pitch = pitch
  4151. SlashSound.PlayOnRemove = true
  4152. coroutine.resume(coroutine.create(function()
  4153. wait(0)
  4154. SlashSound.Parent = nil
  4155. end))
  4156. end
  4157. function critsound(pitch)
  4158.  
  4159. local SlashSound = Instance.new(&quot;Sound&quot;)
  4160. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2801263&quot;
  4161. SlashSound.Parent = workspace
  4162. SlashSound.Volume = .7
  4163. SlashSound.Pitch = pitch
  4164. SlashSound.PlayOnRemove = true
  4165. coroutine.resume(coroutine.create(function()
  4166. wait(0)
  4167. SlashSound.Parent = nil
  4168. end))
  4169. end
  4170. function sheath(pitch)
  4171.  
  4172. local SlashSound = Instance.new(&quot;Sound&quot;)
  4173. SlashSound.SoundId = &quot;http://roblox.com/asset/?id=10209850&quot;
  4174. SlashSound.Parent = workspace
  4175. SlashSound.Volume = .7
  4176. SlashSound.Pitch = pitch
  4177. SlashSound.PlayOnRemove = true
  4178. coroutine.resume(coroutine.create(function()
  4179. wait(0)
  4180. SlashSound.Parent = nil
  4181. end))
  4182. end
  4183. function shieldbash(pitch)
  4184.  
  4185. local SlashSound = Instance.new(&quot;Sound&quot;)
  4186. SlashSound.SoundId = &quot;http://roblox.com/asset/?id=10209583&quot;
  4187. SlashSound.Parent = workspace
  4188. SlashSound.Volume = .7
  4189. SlashSound.Pitch = pitch
  4190. SlashSound.PlayOnRemove = true
  4191. coroutine.resume(coroutine.create(function()
  4192. wait(0)
  4193. SlashSound.Parent = nil
  4194. end))
  4195. end
  4196. function magicsound(pitch)
  4197.  
  4198. local SlashSound = Instance.new(&quot;Sound&quot;)
  4199. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2248511&quot;
  4200. SlashSound.Parent = workspace
  4201. SlashSound.Volume = .5
  4202. SlashSound.Pitch = pitch
  4203. SlashSound.PlayOnRemove = true
  4204. coroutine.resume(coroutine.create(function()
  4205. wait(0)
  4206. SlashSound.Parent = nil
  4207. end))
  4208. end
  4209. function abscond(pitch)
  4210.  
  4211. local SlashSound = Instance.new(&quot;Sound&quot;)
  4212. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2767090&quot;
  4213. SlashSound.Parent = workspace
  4214. SlashSound.Volume = 1
  4215. SlashSound.Pitch = pitch
  4216. SlashSound.PlayOnRemove = true
  4217. coroutine.resume(coroutine.create(function()
  4218. wait(0)
  4219. SlashSound.Parent = nil
  4220. end))
  4221. end
  4222. function Charge(pitch)
  4223.  
  4224. local SlashSound = Instance.new(&quot;Sound&quot;)
  4225. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2101137&quot;
  4226. SlashSound.Parent = workspace
  4227. SlashSound.Volume = 1
  4228. SlashSound.Pitch = pitch
  4229. SlashSound.PlayOnRemove = true
  4230. coroutine.resume(coroutine.create(function()
  4231. wait(0)
  4232. SlashSound.Parent = nil
  4233. end))
  4234. end
  4235. function MagicMayhemUltimaSounds()
  4236.  
  4237. local SlashSound = Instance.new(&quot;Sound&quot;)
  4238. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=13775494&quot;
  4239. SlashSound.Parent = workspace
  4240. SlashSound.Volume = 1
  4241. SlashSound.Pitch = 0.1
  4242. SlashSound.PlayOnRemove = true
  4243. coroutine.resume(coroutine.create(function()
  4244. wait(0)
  4245. SlashSound.Parent = nil
  4246. end))
  4247. local SlashSound = Instance.new(&quot;Sound&quot;)
  4248. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2691586&quot;
  4249. SlashSound.Parent = workspace
  4250. SlashSound.Volume = 1
  4251. SlashSound.Pitch = 0.2
  4252. SlashSound.PlayOnRemove = true
  4253. coroutine.resume(coroutine.create(function()
  4254. wait(0)
  4255. SlashSound.Parent = nil
  4256. end))
  4257. local SlashSound = Instance.new(&quot;Sound&quot;)
  4258. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2691586&quot;
  4259. SlashSound.Parent = workspace
  4260. SlashSound.Volume = 1
  4261. SlashSound.Pitch = 0.05
  4262. SlashSound.PlayOnRemove = true
  4263. coroutine.resume(coroutine.create(function()
  4264. wait(0)
  4265. SlashSound.Parent = nil
  4266. end))
  4267. local SlashSound = Instance.new(&quot;Sound&quot;)
  4268. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2801263&quot;
  4269. SlashSound.Parent = workspace
  4270. SlashSound.Volume = 1
  4271. SlashSound.Pitch = 0.05
  4272. SlashSound.PlayOnRemove = true
  4273. coroutine.resume(coroutine.create(function()
  4274. wait(0)
  4275. SlashSound.Parent = nil
  4276. end))
  4277. local SlashSound = Instance.new(&quot;Sound&quot;)
  4278. SlashSound.SoundId = &quot;http://www.roblox.com/asset?id=1369158&quot;
  4279. SlashSound.Parent = workspace
  4280. SlashSound.Volume = 1
  4281. SlashSound.Pitch = 0.7
  4282. SlashSound.PlayOnRemove = true
  4283. coroutine.resume(coroutine.create(function()
  4284. wait(0)
  4285. SlashSound.Parent = nil
  4286. end))
  4287. local SlashSound = Instance.new(&quot;Sound&quot;)
  4288. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2974000&quot;
  4289. SlashSound.Parent = workspace
  4290. SlashSound.Volume = 1
  4291. SlashSound.Pitch = 0.5
  4292. SlashSound.PlayOnRemove = true
  4293. coroutine.resume(coroutine.create(function()
  4294. wait(0)
  4295. SlashSound.Parent = nil
  4296. end))
  4297. local SlashSound = Instance.new(&quot;Sound&quot;)
  4298. SlashSound.SoundId = &quot;http://www.roblox.com/asset/?id=2974249&quot;
  4299. SlashSound.Parent = workspace
  4300. SlashSound.Volume = 1
  4301. SlashSound.Pitch = 0.3
  4302. SlashSound.PlayOnRemove = true
  4303. coroutine.resume(coroutine.create(function()
  4304. wait(0)
  4305. SlashSound.Parent = nil
  4306. end))
  4307. end
  4308.  
  4309. --[[function ss(pitch) -- No sound mode (for all those noobs who can&apos;t handle the earraep. Umad, noobs?)
  4310.  
  4311. end
  4312. function critsound(pitch)
  4313.  
  4314. end
  4315. function sheath(pitch)
  4316.  
  4317. end
  4318. function shieldbash(pitch)
  4319.  
  4320. end
  4321. function magicsound(pitch)
  4322.  
  4323. end
  4324. function abscond(pitch)
  4325.  
  4326. end
  4327. function Charge(pitch)
  4328.  
  4329. end
  4330. function MagicMayhemUltimaSounds()
  4331.  
  4332. end ]]
  4333.  
  4334. Damagefunc1=function(hit,Damage,Knockback)
  4335. &#9;if attackdebounce == false then
  4336. &#9;attackdebounce = true
  4337. &#9;coroutine.resume(coroutine.create(function()
  4338. &#9;wait(0.1)
  4339. &#9;attackdebounce = false
  4340. &#9;end))
  4341. &#9;if hit.Parent==nil then
  4342. &#9;&#9;return
  4343. &#9;end
  4344. &#9;CPlayer=Bin
  4345. &#9;h=hit.Parent:FindFirstChild(&quot;Humanoid&quot;)
  4346. &#9;if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild(&quot;Torso&quot;)~=nil then
  4347. &#9;&#9;if mana &lt; 400 then
  4348. &#9;&#9;mana = mana + math.random(5,15)
  4349. &#9;&#9;end
  4350. &#9;&#9;if mana &gt; 400 then
  4351. &#9;&#9;mana = 400
  4352. &#9;&#9;end
  4353. &#9;&#9;Damage=Damage
  4354. --[[&#9;&#9;if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  4355. &#9;&#9;&#9;return
  4356. &#9;&#9;end]]
  4357. &#9;&#9;&#9;c=Instance.new(&quot;ObjectValue&quot;)
  4358. &#9;&#9;&#9;c.Name=&quot;creator&quot;
  4359. &#9;&#9;&#9;c.Value=game.Players.LocalPlayer
  4360. &#9;&#9;&#9;c.Parent=h
  4361. &#9;&#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(c,.5)
  4362. --&#9;&#9;&#9;print(c.Value)
  4363. &#9;&#9;if math.random(0,99)+math.random()&lt;=7.8 then
  4364. &#9;&#9;&#9;CRIT=true
  4365. &#9;&#9;&#9;Damage=Damage*3
  4366. --[[&#9;&#9;&#9;Knockback=Knockback*2
  4367. &#9;&#9;&#9;r=Instance.new(&quot;BodyAngularVelocity&quot;)
  4368. &#9;&#9;&#9;r.P=3000
  4369. &#9;&#9;&#9;r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  4370. &#9;&#9;&#9;r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  4371. &#9;&#9;&#9;r.Parent=hit.Parent.Torso]]
  4372. &#9;&#9;&#9;critsound(2)
  4373. &#9;
  4374. &#9;&#9;end
  4375. &#9;&#9;Damage=Damage+math.random(0,10)
  4376. --&#9;&#9;Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
  4377. &#9;&#9;h:TakeDamage(Damage)
  4378. &#9;&#9;showDamage(hit.Parent,Damage,.5)
  4379. &#9;&#9;vp=Instance.new(&quot;BodyVelocity&quot;)
  4380. &#9;&#9;vp.P=500
  4381. &#9;&#9;vp.maxForce=Vector3.new(math.huge,0,math.huge)
  4382. --&#9;&#9;vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  4383. &#9;&#9;vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
  4384. &#9;&#9;if Knockback&gt;0 then
  4385. &#9;&#9;&#9;vp.Parent=hit.Parent.Torso
  4386. &#9;&#9;end
  4387. &#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(vp,.25)
  4388. --[[&#9;&#9;r=Instance.new(&quot;BodyAngularVelocity&quot;)
  4389. &#9;&#9;r.P=3000
  4390. &#9;&#9;r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  4391. &#9;&#9;r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  4392. &#9;&#9;r.Parent=hit.Parent.Torso]]
  4393. &#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(r,.5)
  4394. &#9;&#9;&#9;&#9;c=Instance.new(&quot;ObjectValue&quot;)
  4395. &#9;&#9;&#9;c.Name=&quot;creator&quot;
  4396. &#9;&#9;&#9;c.Value=Player
  4397. &#9;&#9;&#9;c.Parent=h
  4398. &#9;&#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(c,.5)
  4399. &#9;&#9;CRIT=false
  4400. &#9;&#9;hitDeb=true
  4401. &#9;&#9;AttackPos=6
  4402. &#9;end
  4403. &#9;end
  4404. end
  4405.  
  4406. Damagefunc2=function(hit,Damage,Knockback)
  4407. &#9;if attackdebounce == false then
  4408. &#9;attackdebounce = true
  4409. &#9;coroutine.resume(coroutine.create(function()
  4410. &#9;wait(0.1)
  4411. &#9;attackdebounce = false
  4412. &#9;end))
  4413. &#9;if hit.Parent==nil then
  4414. &#9;&#9;return
  4415. &#9;end
  4416. &#9;CPlayer=Bin
  4417. &#9;h=hit.Parent:FindFirstChild(&quot;Humanoid&quot;)
  4418. &#9;if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild(&quot;Torso&quot;)~=nil then
  4419. &#9;&#9;if mana &lt; 400 then
  4420. &#9;&#9;mana = mana + math.random(5,15)
  4421. &#9;&#9;end
  4422. &#9;&#9;if mana &gt; 400 then
  4423. &#9;&#9;mana = 400
  4424. &#9;&#9;end
  4425. &#9;&#9;Damage=Damage
  4426. --[[&#9;&#9;if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  4427. &#9;&#9;&#9;return
  4428. &#9;&#9;end]]
  4429. &#9;&#9;&#9;c=Instance.new(&quot;ObjectValue&quot;)
  4430. &#9;&#9;&#9;c.Name=&quot;creator&quot;
  4431. &#9;&#9;&#9;c.Value=game.Players.LocalPlayer
  4432. &#9;&#9;&#9;c.Parent=h
  4433. &#9;&#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(c,.5)
  4434. --&#9;&#9;&#9;print(c.Value)
  4435. &#9;&#9;if math.random(0,99)+math.random()&lt;=7.8 then
  4436. &#9;&#9;&#9;CRIT=true
  4437. &#9;&#9;&#9;Damage=Damage*3
  4438. --[[&#9;&#9;&#9;Knockback=Knockback*2
  4439. &#9;&#9;&#9;r=Instance.new(&quot;BodyAngularVelocity&quot;)
  4440. &#9;&#9;&#9;r.P=3000
  4441. &#9;&#9;&#9;r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  4442. &#9;&#9;&#9;r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  4443. &#9;&#9;&#9;r.Parent=hit.Parent.Torso]]
  4444. &#9;&#9;&#9;critsound(2)
  4445. &#9;
  4446. &#9;&#9;end
  4447. &#9;&#9;Damage=Damage+math.random(0,10)
  4448. --&#9;&#9;Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
  4449. &#9;&#9;h:TakeDamage(Damage)
  4450. &#9;&#9;showDamage(hit.Parent,Damage,.5)
  4451. &#9;&#9;vl=Instance.new(&quot;BodyVelocity&quot;)
  4452. &#9;&#9;vl.P=4500
  4453. &#9;&#9;vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  4454. --&#9;&#9;vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,30,0)
  4455. &#9;&#9;vl.velocity=Head.CFrame.lookVector*Knockback+Head.Velocity/1.05
  4456. &#9;&#9;if Knockback&gt;0 then
  4457. &#9;&#9;&#9;vl.Parent=hit.Parent.Torso
  4458. &#9;&#9;end
  4459. &#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(vl,.2)
  4460. &#9;&#9;rl=Instance.new(&quot;BodyAngularVelocity&quot;)
  4461. &#9;&#9;rl.P=3000
  4462. &#9;&#9;rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  4463. &#9;&#9;rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  4464. &#9;&#9;if Knockback&gt;0 then
  4465. &#9;&#9;&#9;rl.Parent=hit.Parent.Torso
  4466. &#9;&#9;end
  4467. &#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(rl,.2)
  4468. &#9;&#9;&#9;&#9;c=Instance.new(&quot;ObjectValue&quot;)
  4469. &#9;&#9;&#9;c.Name=&quot;creator&quot;
  4470. &#9;&#9;&#9;c.Value=Player
  4471. &#9;&#9;&#9;c.Parent=h
  4472. &#9;&#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(c,.5)
  4473. &#9;&#9;CRIT=false
  4474. &#9;&#9;hitDeb=true
  4475. &#9;&#9;AttackPos=6
  4476. &#9;end
  4477. &#9;end
  4478. end
  4479.  
  4480.  
  4481. Bash=function(hit,Damage) --credits to turdulator for making this function :D
  4482. &#9;if attackdebounce == false then
  4483. &#9;attackdebounce = true
  4484. &#9;coroutine.resume(coroutine.create(function()
  4485. &#9;wait(0.1)
  4486. &#9;attackdebounce = false
  4487. &#9;end))
  4488. &#9;if hit.Parent==nil then
  4489. &#9;&#9;return
  4490. &#9;end
  4491. &#9;h=hit.Parent:FindFirstChild(&quot;Humanoid&quot;)
  4492. &#9;t=hit.Parent:FindFirstChild(&quot;Torso&quot;)
  4493. &#9;if h~=nil and t~=nil then
  4494. &#9;&#9;if h.Parent==Character then
  4495. &#9;&#9;&#9;return
  4496. &#9;&#9;end
  4497. &#9;&#9;if mana &lt; 400 then
  4498. &#9;&#9;mana = mana + math.random(5,15)
  4499. &#9;&#9;end
  4500. &#9;&#9;if mana &gt; 400 then
  4501. &#9;&#9;mana = 400
  4502. &#9;&#9;end
  4503. &#9;&#9;shieldbash(1)
  4504. &#9;&#9;if math.random(0,99)+math.random()&lt;=7.8 then
  4505. &#9;&#9;&#9;CRIT=true
  4506. &#9;&#9;&#9;Damage=Damage*3
  4507. --[[&#9;&#9;&#9;Knockback=Knockback*2
  4508. &#9;&#9;&#9;r=Instance.new(&quot;BodyAngularVelocity&quot;)
  4509. &#9;&#9;&#9;r.P=3000
  4510. &#9;&#9;&#9;r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  4511. &#9;&#9;&#9;r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  4512. &#9;&#9;&#9;r.Parent=hit.Parent.Torso]]
  4513. &#9;&#9;&#9;critsound(2)
  4514. &#9;
  4515. &#9;&#9;end
  4516. &#9;&#9;h:TakeDamage(Damage)
  4517. &#9;&#9;showDamage(hit.Parent,Damage,.5)
  4518. &#9;&#9;vl=Instance.new(&quot;BodyVelocity&quot;)
  4519. &#9;&#9;vl.P=4500
  4520. &#9;&#9;vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  4521. --&#9;&#9;vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,30,0)
  4522. &#9;&#9;vl.velocity=Head.CFrame.lookVector*35+Head.Velocity/1.05
  4523. &#9;&#9;vl.Parent=t
  4524. &#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(vl,.2)
  4525. &#9;&#9;rl=Instance.new(&quot;BodyAngularVelocity&quot;)
  4526. &#9;&#9;rl.P=3000
  4527. &#9;&#9;rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  4528. &#9;&#9;rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  4529. &#9;&#9;rl.Parent=t
  4530. &#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(rl,.2)
  4531. &#9;else
  4532. &#9;&#9;if hit.CanCollide==false then
  4533. &#9;&#9;&#9;return
  4534. &#9;&#9;end
  4535. &#9;&#9;MagicCom:disconnect()
  4536. --&#9;&#9;DBExplode(DB)
  4537. &#9;end
  4538. end
  4539. end
  4540.  
  4541. UpBlast=function(hit,Damage) --credits to turdulator for making this function :D
  4542. &#9;if hit.Parent==nil then
  4543. &#9;&#9;return
  4544. &#9;end
  4545. &#9;h=hit.Parent:FindFirstChild(&quot;Humanoid&quot;)
  4546. &#9;t=hit.Parent:FindFirstChild(&quot;Torso&quot;)
  4547. &#9;if h~=nil and t~=nil then
  4548. &#9;&#9;if h.Parent==Character then
  4549. &#9;&#9;&#9;return
  4550. &#9;&#9;end
  4551. &#9;&#9;if mana &lt; 400 then
  4552. &#9;&#9;mana = mana + math.random(10,20)
  4553. &#9;&#9;end
  4554. &#9;&#9;if mana &gt; 400 then
  4555. &#9;&#9;mana = 400
  4556. &#9;&#9;end
  4557. &#9;&#9;if math.random(0,99)+math.random()&lt;=7.8 then
  4558. &#9;&#9;&#9;CRIT=true
  4559. &#9;&#9;&#9;Damage=Damage*3
  4560. --[[&#9;&#9;&#9;Knockback=Knockback*2
  4561. &#9;&#9;&#9;r=Instance.new(&quot;BodyAngularVelocity&quot;)
  4562. &#9;&#9;&#9;r.P=3000
  4563. &#9;&#9;&#9;r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  4564. &#9;&#9;&#9;r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  4565. &#9;&#9;&#9;r.Parent=hit.Parent.Torso]]
  4566. &#9;&#9;&#9;critsound(2)
  4567. &#9;
  4568. &#9;&#9;end
  4569. &#9;&#9;h:TakeDamage(Damage)
  4570. &#9;&#9;showDamage(hit.Parent,Damage,.5)
  4571. &#9;&#9;vl=Instance.new(&quot;BodyVelocity&quot;)
  4572. &#9;&#9;vl.P=4500
  4573. &#9;&#9;vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  4574. --&#9;&#9;vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,3,0)
  4575. &#9;&#9;vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,45,0)
  4576. &#9;&#9;vl.Parent=t
  4577. &#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(vl,.2)
  4578. &#9;&#9;rl=Instance.new(&quot;BodyAngularVelocity&quot;)
  4579. &#9;&#9;rl.P=3000
  4580. &#9;&#9;rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  4581. --&#9;&#9;rl.angularvelocity=Vector3.new(math.random(-40,40),math.random(-40,40),math.random(-40,40))
  4582. &#9;&#9;local tes = math.random(1,2)
  4583. &#9;&#9;if tes == 1 then
  4584. &#9;&#9;rl.angularvelocity=Vector3.new(0,0,math.random(-40,40))
  4585. &#9;&#9;elseif tes == 2 then
  4586. &#9;&#9;rl.angularvelocity=Vector3.new(math.random(-40,40),0,0)
  4587. &#9;&#9;end
  4588. &#9;&#9;rl.Parent=t
  4589. &#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(rl,.2)
  4590. &#9;else
  4591. &#9;&#9;if hit.CanCollide==false then
  4592. &#9;&#9;&#9;return
  4593. &#9;&#9;end
  4594. &#9;&#9;MagicCom:disconnect()
  4595. --&#9;&#9;DBExplode(DB)
  4596. &#9;end
  4597. end
  4598.  
  4599. UltimaMagicMayhemDamage=function(hit,Damage) --credits to turdulator for making this function :D
  4600. &#9;if hit.Parent==nil then
  4601. &#9;&#9;return
  4602. &#9;end
  4603. &#9;h=hit.Parent:FindFirstChild(&quot;Humanoid&quot;)
  4604. &#9;t=hit.Parent:FindFirstChild(&quot;Torso&quot;)
  4605. &#9;if h~=nil and t~=nil then
  4606. &#9;&#9;if h.Parent==Character then
  4607. &#9;&#9;&#9;return
  4608. &#9;&#9;end
  4609. &#9;&#9;if math.random(0,99)+math.random()&lt;=7.8 then
  4610. &#9;&#9;&#9;CRIT=true
  4611. &#9;&#9;&#9;Damage=Damage*10
  4612. --[[&#9;&#9;&#9;Knockback=Knockback*2
  4613. &#9;&#9;&#9;r=Instance.new(&quot;BodyAngularVelocity&quot;)
  4614. &#9;&#9;&#9;r.P=3000
  4615. &#9;&#9;&#9;r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  4616. &#9;&#9;&#9;r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  4617. &#9;&#9;&#9;r.Parent=hit.Parent.Torso]]
  4618. &#9;&#9;&#9;critsound(2)
  4619. &#9;
  4620. &#9;&#9;end
  4621. &#9;&#9;h:TakeDamage(Damage)
  4622. &#9;&#9;showDamage(hit.Parent,Damage,.5)
  4623. &#9;&#9;vl=Instance.new(&quot;BodyVelocity&quot;)
  4624. &#9;&#9;vl.P=4500
  4625. &#9;&#9;vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  4626. --&#9;&#9;vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,3,0)
  4627. &#9;&#9;vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,600,0)
  4628. &#9;&#9;vl.Parent=t
  4629. &#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(vl,.2)
  4630. &#9;&#9;rl=Instance.new(&quot;BodyAngularVelocity&quot;)
  4631. &#9;&#9;rl.P=3000
  4632. &#9;&#9;rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  4633. --&#9;&#9;rl.angularvelocity=Vector3.new(math.random(-40,40),math.random(-40,40),math.random(-40,40))
  4634. &#9;&#9;local tes = math.random(1,2)
  4635. &#9;&#9;if tes == 1 then
  4636. &#9;&#9;rl.angularvelocity=Vector3.new(0,0,math.random(-40,40))
  4637. &#9;&#9;elseif tes == 2 then
  4638. &#9;&#9;rl.angularvelocity=Vector3.new(math.random(-40,40),0,0)
  4639. &#9;&#9;end
  4640. &#9;&#9;rl.Parent=t
  4641. &#9;&#9;game:GetService(&quot;Debris&quot;):AddItem(rl,.2)
  4642. &#9;else
  4643. &#9;&#9;if hit.CanCollide==false then
  4644. &#9;&#9;&#9;return
  4645. &#9;&#9;end
  4646. &#9;&#9;MagicCom:disconnect()
  4647. --&#9;&#9;DBExplode(DB)
  4648. &#9;end
  4649. end
  4650.  
  4651. showDamage=function(Char,Dealt,du)
  4652. &#9;m=Instance.new(&quot;Model&quot;)
  4653. &#9;m.Name=tostring(Dealt)
  4654. &#9;h=Instance.new(&quot;Humanoid&quot;)
  4655. &#9;h.Health=0
  4656. &#9;h.MaxHealth=0
  4657. &#9;h.Parent=m
  4658. &#9;c=Instance.new(&quot;Part&quot;)
  4659. &#9;c.Transparency=0
  4660. &#9;c.BrickColor=BrickColor:Red()
  4661. &#9;if CRIT==true then
  4662. &#9;&#9;c.BrickColor=BrickColor.new(&quot;Navy blue&quot;)
  4663. &#9;end
  4664. &#9;c.Name=&quot;Head&quot;
  4665. &#9;c.TopSurface=0
  4666. &#9;c.BottomSurface=0
  4667. &#9;c.formFactor=&quot;Plate&quot;
  4668. &#9;c.Size=Vector3.new(1,.4,1)
  4669. &#9;ms=Instance.new(&quot;CylinderMesh&quot;)
  4670. &#9;ms.Bevel=.1
  4671. &#9;ms.Scale=Vector3.new(.8,.8,.8)
  4672. &#9;if CRIT==true then
  4673. &#9;&#9;ms.Scale=Vector3.new(1.25,1.5,1.25)
  4674. &#9;&#9;ms.Bevel=.2
  4675. &#9;end
  4676. &#9;ms.Parent=c
  4677. &#9;c.Reflectance=0
  4678. &#9;Instance.new(&quot;BodyGyro&quot;).Parent=c
  4679. &#9;c.Parent=m
  4680. &#9;c.CFrame=CFrame.new(Char[&quot;Head&quot;].CFrame.p+Vector3.new(0,1.5,0))
  4681. &#9;f=Instance.new(&quot;BodyPosition&quot;)
  4682. &#9;f.P=2000
  4683. &#9;f.D=100
  4684. &#9;f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  4685. &#9;f.position=c.Position+Vector3.new(0,3,0)
  4686. &#9;f.Parent=c
  4687. &#9;game:GetService(&quot;Debris&quot;):AddItem(m,.5+du)
  4688. &#9;c.CanCollide=false
  4689. &#9;m.Parent=workspace
  4690. &#9;c.CanCollide=false
  4691. end
  4692.  
  4693. hold = false
  4694.  
  4695. function ob1d(mouse)
  4696. if guarding == true then
  4697. if bashing == true then return end
  4698. Bashem()
  4699. return
  4700. end
  4701. if attack == true then return end
  4702. hold = true
  4703. if Style == &quot;Normal&quot; then
  4704. if mode == &quot;Normal&quot; then
  4705. if combo == 0 then
  4706. onehit()
  4707. coroutine.resume(coroutine.create(function()
  4708. wait(0.5)
  4709. if attack == false then
  4710. combo = 0
  4711. for i = 0,1,0.2 do
  4712. wait(0)
  4713. LW.C0 = CFrame.new(-1.5,0.5,-1+1*i) * CFrame.fromEulerAnglesXYZ(1.3-1.3*i,1.57-1.57*i,0)
  4714. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4715. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5+1.5*i,0,0)
  4716. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4717. end
  4718. end
  4719. end))
  4720. elseif combo == 1 then
  4721. twohit()
  4722. coroutine.resume(coroutine.create(function()
  4723. wait(0.5)
  4724. if attack == false then
  4725. combo = 0
  4726. for i = 0,1,0.2 do
  4727. wait()
  4728. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5-0.5*i,0,0)
  4729. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4730. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5+1.5*i,0,0)
  4731. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4732. end
  4733. end
  4734. end))
  4735. elseif combo == 2 then
  4736. threehit()
  4737. coroutine.resume(coroutine.create(function()
  4738. wait(0.5)
  4739. if attack == false then
  4740. combo = 0
  4741. for i = 0,1,0.2 do
  4742. wait()
  4743. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  4744. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(0.5+1,-1.57,0)
  4745. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.5-2.2*i,0,0)
  4746. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5*i,1*i,0)
  4747. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4748. end
  4749. sheath(2.25)
  4750. wait(0.05)
  4751. weld1.Part0 = part1
  4752. weld1.Part1 = prt1
  4753. weld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.7,0.2)
  4754. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  4755. wait(0.1)
  4756. for i = 0,1,0.1 do
  4757. wait()
  4758. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  4759. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.5-1.5*i,-1.57+1.57*i,0)
  4760. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+0.7*i,0,0)
  4761. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5,1-1*i,0)
  4762. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4763. end
  4764. end
  4765. end))
  4766. elseif combo == 3 then
  4767. fourhit()
  4768. coroutine.resume(coroutine.create(function()
  4769. wait(0.5)
  4770. if attack == false then
  4771. combo = 0
  4772. for i = 0,1,0.2 do
  4773. wait()
  4774. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  4775. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,-1.57*i,0)
  4776. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7*i,0,0)
  4777. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5*i,1*i,0)
  4778. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4779. end
  4780. sheath(2.25)
  4781. wait(0.05)
  4782. weld1.Part0 = part1
  4783. weld1.Part1 = prt1
  4784. weld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.7,0.2)
  4785. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  4786. wait(0.1)
  4787. for i = 0,1,0.1 do
  4788. wait()
  4789. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  4790. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.5-1.5*i,-1.57+1.57*i,0)
  4791. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+0.7*i,0,0)
  4792. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5,1-1*i,0)
  4793. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4794. end
  4795. end
  4796. end))
  4797. elseif combo == 4 then
  4798. fivehit()
  4799. coroutine.resume(coroutine.create(function()
  4800. wait(0.5)
  4801. if attack == false then
  4802. combo = 0
  4803. attack = true
  4804. gairo.Parent = nil
  4805. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  4806. for i = 0,1,0.1 do
  4807. wait()
  4808. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,-0.5+0.5*i) * CFrame.new(0,0,-0.5)
  4809. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,-1.57*i,0)
  4810. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7*i,0,0)
  4811. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+1.37-0.87*i,1*i,1-1*i)
  4812. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4813. end
  4814. --[[LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,-1.57*i,0)
  4815. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7*i,0,0)
  4816. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5*i,1*i,0)
  4817. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) ]]
  4818. sheath(2.25)
  4819. wait(0.05)
  4820. weld1.Part0 = part1
  4821. weld1.Part1 = prt1
  4822. weld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.7,0.2)
  4823. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  4824. wait(0.1)
  4825. for i = 0,1,0.1 do
  4826. wait()
  4827. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  4828. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.5-1.5*i,-1.57+1.57*i,0)
  4829. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+0.7*i,0,0)
  4830. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5,1-1*i,0)
  4831. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4832. end
  4833. attack = false
  4834. end
  4835. end))
  4836. end
  4837. elseif mode == &quot;Attack&quot; then
  4838. if combo == 0 then
  4839. oneslash()
  4840. coroutine.resume(coroutine.create(function()
  4841. wait(0.5)
  4842. if attack == false then
  4843. combo = 0
  4844. for i = 0,1,0.1 do
  4845. wait(0)
  4846. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3-3*i,0,0)
  4847. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4848. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5+1.5*i,0,0)
  4849. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4850. end
  4851. end
  4852. end))
  4853. elseif combo == 1 then
  4854. twoslash()
  4855. coroutine.resume(coroutine.create(function()
  4856. wait(0.5)
  4857. if attack == false then
  4858. combo = 0
  4859. for i = 0,1,0.1 do
  4860. wait(0)
  4861. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3-1.43-1.57*i,0,1.57-1.57*i)
  4862. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3-3*i,1.57-1.57*i,0)
  4863. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5+1.5*i,0,0)
  4864. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4865. end
  4866. end
  4867. end))
  4868. elseif combo == 2 then
  4869. threeslash()
  4870. coroutine.resume(coroutine.create(function()
  4871. wait(0.5)
  4872. if attack == false then
  4873. combo = 0
  4874. for i = 0,1,0.1 do
  4875. wait(0)
  4876. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)+math.rad(90)-math.rad(90)*i,0,math.rad(90)-math.rad(90)+math.rad(90)*i) * CFrame.new(0,1,0)
  4877. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(2.07-2.07*i,0,3.57-3.57*i)
  4878. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(4-4*i,3.57-3.57*i,0)
  4879. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5+1.5*i,0,0)
  4880. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4881. end
  4882. end
  4883. end))
  4884. elseif combo == 3 then
  4885. fourslash()
  4886. coroutine.resume(coroutine.create(function()
  4887. wait(0.5)
  4888. if attack == false then
  4889. combo = 0
  4890. for i = 0,1,0.1 do
  4891. wait(0)
  4892. LW.C0 = CFrame.new(-1.5,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,1.57-1.57*i)
  4893. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3-3*i,1.57-1.57*i,0)
  4894. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5+1.5*i,0,0)
  4895. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4896. end
  4897. end
  4898. end))
  4899. end
  4900. end
  4901. elseif Style == &quot;MagicMayhem&quot; then
  4902. if combo == 0 then
  4903. castone()
  4904. coroutine.resume(coroutine.create(function()
  4905. wait(0.5)
  4906. if attack == false then
  4907. combo = 0
  4908. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4909. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4910. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  4911. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4912. end
  4913. end))
  4914. elseif combo == 1 then
  4915. casttwo()
  4916. coroutine.resume(coroutine.create(function()
  4917. wait(0.5)
  4918. if attack == false then
  4919. combo = 0
  4920. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4921. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4922. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  4923. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4924. end
  4925. end))
  4926. elseif combo == 2 then
  4927. castthree()
  4928. coroutine.resume(coroutine.create(function()
  4929. wait(0.5)
  4930. if attack == false then
  4931. combo = 0
  4932. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4933. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4934. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  4935. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4936. end
  4937. end))
  4938. end
  4939. --[[castone()
  4940. casttwo()
  4941. castthree() ]]
  4942. elseif Style == &quot;WingBlade&quot; then
  4943. if combo == 0 then
  4944. combo = 1
  4945. wingbladeslashone()
  4946. coroutine.resume(coroutine.create(function()
  4947. wait(0.5)
  4948. if attack == false then
  4949. combo = 0
  4950. WingBladeEffect(0,1,0,0,1,0)
  4951. WingBladeEffect(0,0,0,0,0,0)
  4952. wingblade2.Transparency = 0.4
  4953. wingblade5.Transparency = 0.4
  4954. for i = 0,1,0.1 do
  4955. wait(0)
  4956. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+1*i,0,-0.5+0.5*i)
  4957. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4958. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+2*i,0,0.5-0.5*i)
  4959. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4960. end
  4961. end
  4962. end))
  4963. elseif combo == 1 then
  4964. combo = 2
  4965. wingbladeslashtwo()
  4966. coroutine.resume(coroutine.create(function()
  4967. wait(0.5)
  4968. if attack == false then
  4969. combo = 0
  4970. wait(0.3)
  4971. WingBladeEffect(0,1,1,0,1,1)
  4972. wingblade2.Transparency = 0.4
  4973. wingblade5.Transparency = 0.4
  4974. wingblade3.Transparency = 0.4
  4975. wingblade6.Transparency = 0.4
  4976. for i = 0,1,0.1 do
  4977. wait(0)
  4978. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  4979. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4980. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(2-2*i,0,-1+1*i)
  4981. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4982. end
  4983. end
  4984. end))
  4985. elseif combo == 2 then
  4986. combo = 3
  4987. wingbladeslashthree()
  4988. coroutine.resume(coroutine.create(function()
  4989. wait(0.5)
  4990. if attack == false then
  4991. combo = 0
  4992. WingBladeEffect(1,1,1,1,1,1)
  4993. wingblade2.Transparency = 0.4
  4994. wingblade5.Transparency = 0.4
  4995. wingblade3.Transparency = 0.4
  4996. wingblade6.Transparency = 0.4
  4997. wingblade1.Transparency = 0.4
  4998. wingblade4.Transparency = 0.4
  4999. for i = 0,1,0.1 do
  5000. wait()
  5001. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,-2+2*i)
  5002. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  5003. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,2-2*i)
  5004. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  5005. end
  5006. end
  5007. end))
  5008. elseif combo == 3 then
  5009. combo = 4
  5010. wingbladeslashfour()
  5011. coroutine.resume(coroutine.create(function()
  5012. wait(0.5)
  5013. if attack == false then
  5014. combo = 0
  5015. WingBladeEffect(1,1,1,1,1,1)
  5016. wingblade2.Transparency = 0.4
  5017. wingblade5.Transparency = 0.4
  5018. wingblade3.Transparency = 0.4
  5019. wingblade6.Transparency = 0.4
  5020. wingblade1.Transparency = 0.4
  5021. wingblade4.Transparency = 0.4
  5022. for i = 0,1,0.1 do
  5023. wait()
  5024. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,-2+2*i)
  5025. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  5026. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,-0.86+0.86*i)
  5027. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  5028. end
  5029. end
  5030. end))
  5031. end
  5032. wait(1.5)
  5033. --[[wingblade1.Transparency = 0.4
  5034. wingblade3.Transparency = 0.4
  5035. wingblade4.Transparency = 0.4
  5036. wingblade6.Transparency = 0.4 ]]
  5037. end
  5038. end
  5039.  
  5040. function ob1u(mouse)
  5041. hold = false
  5042. end
  5043.  
  5044. buttonhold = false
  5045.  
  5046. function key(key)
  5047. if attack == true then return end
  5048. if Style == &quot;Normal&quot; then
  5049. if key == &quot;q&quot; then
  5050. changeequipleft()
  5051. end
  5052. if key == &quot;e&quot; then
  5053. changeequipright()
  5054. end
  5055. if key == &quot;h&quot; then
  5056. if mana &gt;= 200 then
  5057. mana = 400
  5058. StyleChange()
  5059. end
  5060. end
  5061. if key == &quot;z&quot; then
  5062. holddash = true
  5063. ShieldDash()
  5064. end
  5065. if mode == &quot;Normal&quot; then
  5066. if key == &quot;x&quot; then
  5067. MegaHit()
  5068. end
  5069. elseif mode == &quot;Attack&quot; then
  5070. if key == &quot;x&quot; then
  5071. ArsSolum()
  5072. end
  5073. end
  5074. end
  5075. if Style == &quot;WingBlade&quot; then
  5076. if key == &quot;z&quot; and SwordRaging == true then
  5077. SwordRageZ()
  5078. coroutine.resume(coroutine.create(function()
  5079. wait(0.5)
  5080. if attack == false then
  5081. SwordRaging = false
  5082. EndSwordRage()
  5083. end
  5084. end))
  5085. end
  5086. if key == &quot;x&quot; and SwordRaging == true then
  5087. SwordRageX()
  5088. coroutine.resume(coroutine.create(function()
  5089. wait(0.5)
  5090. if attack == false then
  5091. SwordRaging = false
  5092. EndSwordRage()
  5093. end
  5094. end))
  5095. end
  5096. if key == &quot;c&quot; and SwordRaging == true then
  5097. SwordRageC()
  5098. coroutine.resume(coroutine.create(function()
  5099. wait(0.5)
  5100. if attack == false then
  5101. SwordRaging = false
  5102. EndSwordRage()
  5103. end
  5104. end))
  5105. end
  5106. if SwordRaging == false then
  5107. if key == &quot;z&quot; then
  5108. SwordRaid()
  5109. end
  5110. if key == &quot;x&quot; then
  5111. SwordRage()
  5112. coroutine.resume(coroutine.create(function()
  5113. wait(0.5)
  5114. if attack == false then
  5115. SwordRaging = false
  5116. EndSwordRage()
  5117. end
  5118. end))
  5119. end
  5120. end
  5121. end
  5122. if Style == &quot;MagicMayhem&quot; then
  5123. if combo == 0 then
  5124. if key == &quot;z&quot; then
  5125. barragehold = true
  5126. MagicBarrage()
  5127. end
  5128. if key == &quot;x&quot; then
  5129. regening = true
  5130. Regening()
  5131. end
  5132. end
  5133. if key == &quot;z&quot; then
  5134. if combo == 1 then
  5135. castfour()
  5136. end
  5137. end
  5138. if key == &quot;x&quot; then
  5139. if combo == 1 then
  5140. casttwo()
  5141. end
  5142. end
  5143. if key == &quot;c&quot; then
  5144. if combo == 1 then
  5145. castfive()
  5146. end
  5147. end
  5148. end
  5149. if key == &quot;f&quot; then
  5150. if Style ~= &quot;WingBlade&quot; then
  5151. guard()
  5152. end
  5153. end
  5154. if key == &quot;g&quot; then
  5155. ChangeElement()
  5156. end
  5157. if key == &quot;j&quot; and Style ~= &quot;Normal&quot; then
  5158. Ultima()
  5159. --ULTRAUltima()
  5160. end
  5161. if key == &quot;k&quot; then
  5162. if Style == &quot;WingBlade&quot; then
  5163. wingblade1.Parent = nil
  5164. wingblade2.Parent = nil
  5165. wingblade3.Parent = nil
  5166. wingblade4.Parent = nil
  5167. wingblade5.Parent = nil
  5168. wingblade6.Parent = nil
  5169. equipweld()
  5170. end
  5171. Style = &quot;Normal&quot;
  5172. end
  5173. end
  5174.  
  5175. function key2(key)
  5176. if key == &quot;f&quot; then
  5177. guarding = false
  5178. end
  5179. if key == &quot;z&quot; then
  5180. holddash = false
  5181. barragehold = false
  5182. end
  5183. if key == &quot;x&quot; then
  5184. regening = false
  5185. end
  5186. end
  5187.  
  5188. function s(mouse)
  5189. mouse.Button1Down:connect(function() ob1d(mouse) end)
  5190. mouse.Button1Up:connect(function() ob1u(mouse) end)
  5191. mouse.KeyDown:connect(key)
  5192. mouse.KeyUp:connect(key2)
  5193. player = Player
  5194. ch = Character
  5195. RSH = ch.Torso[&quot;Right Shoulder&quot;]
  5196. LSH = ch.Torso[&quot;Left Shoulder&quot;]
  5197. --
  5198. RW.Part0 = ch.Torso
  5199. RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  5200. RW.C1 = CFrame.new(0, 0.5, 0)
  5201. RW.Part1 = ch[&quot;Right Arm&quot;]
  5202. RW.Parent = ch.Torso
  5203. --_G.R = RW
  5204. --
  5205. LW.Part0 = ch.Torso
  5206. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  5207. LW.C1 = CFrame.new(0, 0.5, 0)
  5208. LW.Part1 = ch[&quot;Left Arm&quot;]
  5209. LW.Parent = ch.Torso
  5210. --_G.L = LW
  5211. --
  5212. equipanim()
  5213. end
  5214.  
  5215. function ds(mouse)
  5216. hideanim()
  5217. RW.Parent = nil
  5218. LW.Parent = nil
  5219. RSH.Parent = player.Character.Torso
  5220. LSH.Parent = player.Character.Torso
  5221. end
  5222.  
  5223. Bin.Selected:connect(s)
  5224. Bin.Deselected:connect(ds)
  5225.  
  5226. function onRunning(speed)
  5227. if attack == true then return end
  5228. &#9;if speed&gt;0 then
  5229. walking = true
  5230. for i = 0,1,0.2 do
  5231. wait(0)
  5232. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.8*i,0,0)
  5233. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  5234. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-0.8*i,0,0)
  5235. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  5236. end
  5237. &#9;else
  5238. walking = false
  5239. for i = 0,1,0.1 do
  5240. wait(0)
  5241. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.8+0.8*i,0,0)
  5242. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  5243. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-0.8+0.8*i,0,0)
  5244. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  5245. end
  5246.  
  5247. &#9;end
  5248. end
  5249. Character.Humanoid.Running:connect(onRunning)
  5250.  
  5251. while true do
  5252. wait(0)
  5253. fentext3.Size = UDim2.new(mana*0.007,0,0.200000006,0)
  5254. fentext.Text = &quot;Mana(&quot;..mana..&quot;)&quot;
  5255. if element == &quot;Light&quot; then
  5256. fentext3.BackgroundColor3 = Color3.new(1,1,1)
  5257. elseif element == &quot;Dark&quot; then
  5258. fentext3.BackgroundColor3 = Color3.new(0,0,0)
  5259. end
  5260. if Style == &quot;WingBlade&quot; then
  5261. wait(0.1)
  5262. coroutine.resume(coroutine.create(function()
  5263. if idleanimdelay == false and SwordRaging == false then
  5264. idleanimdelay = true
  5265. for i = 0,math.random(10,25),0.1 do
  5266. wait()
  5267. if attack == false and SwordRaging == false then
  5268. willidleanim = true
  5269. else
  5270. willidleanim = false
  5271. end
  5272. end
  5273. if willidleanim == true then
  5274. idleanim()
  5275. end
  5276. idleanimdelay = false
  5277. end
  5278. end))
  5279. meh = findNearestTorso(Character.Torso.Position)
  5280. local target = findNearestTorso(Character.Torso.Position)
  5281. if element == &quot;Light&quot; then
  5282. wingblade1.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  5283. wingblade2.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  5284. wingblade3.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  5285. wingblade4.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  5286. wingblade5.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  5287. wingblade6.BrickColor = BrickColor.new(&quot;Navy blue&quot;)
  5288. elseif element == &quot;Dark&quot; then
  5289. wingblade1.BrickColor = BrickColor.new(&quot;Really red&quot;)
  5290. wingblade2.BrickColor = BrickColor.new(&quot;Really red&quot;)
  5291. wingblade3.BrickColor = BrickColor.new(&quot;Really red&quot;)
  5292. wingblade4.BrickColor = BrickColor.new(&quot;Really red&quot;)
  5293. wingblade5.BrickColor = BrickColor.new(&quot;Really red&quot;)
  5294. wingblade6.BrickColor = BrickColor.new(&quot;Really red&quot;)
  5295. end
  5296. end
  5297. end
  5298.  
  5299. </ProtectedString>
  5300. </Properties>
  5301. </Item>
  5302. </roblox>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement