ajcooper2003

Untitled

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