Advertisement
Guest User

Untitled

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