Advertisement
Guest User

Untitled

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