Advertisement
00fjg

Untitled

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