Advertisement
aarontje11002

Arlemis sword

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