Advertisement
wamandnj

Untitled

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