Advertisement
deathsignature2

oof

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