Advertisement
ForcedBricks

Untitled

Oct 24th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 148.29 KB | None | 0 0
  1.  
  2. attack = true
  3. combo = 3
  4. for i = 0,1,0.2 do
  5. wait()
  6. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  7. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  8. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90)-0.5*i,0,0) * CFrame.new(0,0,0)
  9. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(0.5+1*i,-1.57*i,0)
  10. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7*i,0,0)
  11. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5+0.2*i,1*i,0)
  12. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  13. end
  14. sheath(2.25)
  15. weld1.Part0 = part1
  16. weld1.Part1 = LeftArm
  17. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0,1,0)
  18. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  19. wait(0.2)
  20. ss(1)
  21. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,20,10) end)
  22. for i = 0,1,0.2 do
  23. wait()
  24. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  25. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  26. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90)-0.5+0.5*i,0,0) * CFrame.new(0,0,0)
  27. 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)
  28. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+2.2*i,0,0)
  29. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.7-0.5*i,1-1*i,0)
  30. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  31. end
  32. con1:disconnect()
  33. wait(0.1)
  34. attack = false
  35. end
  36.  
  37. function fourhit()
  38. attack = true
  39. combo = 4
  40. for i = 0,1,0.1 do
  41. wait()
  42. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5+2*i,-1.57+1.57*i,0)
  43. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.5-1.5*i,0,0)
  44. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  45. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  46. end
  47. wait(0.2)
  48. ss(1.2)
  49. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,20,10) end)
  50. for i = 0,1,0.2 do
  51. wait()
  52. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5-4*i,0,0)
  53. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  54. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  55. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  56. end
  57. wait(0.1)
  58. for i = 0,1,0.1 do
  59. wait()
  60. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  61. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  62. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  63. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  64. end
  65. con1:disconnect()
  66. wait(0.05)
  67. attack = false
  68. end
  69.  
  70. function fivehit()
  71. attack = true
  72. combo = 5
  73. gairo.Parent = Head
  74. gairo.cframe = Head.CFrame
  75. for i = 0,1,0.1 do
  76. wait()
  77. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5*i) * CFrame.new(0,0,-0.5)
  78. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  79. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  80. RW.C0 = CFrame.new(1.5-0.7*i,0.5,-0.7*i) * CFrame.fromEulerAnglesXYZ(0.2+1.37*i,0,-1*i)
  81. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  82. end
  83. wait(0.1)
  84. ss(0.7)
  85. --shieldbash(1)
  86. con1=prt1.Touched:connect(function(hit) Bash(hit,40) end)
  87. for i = 0,1,0.2 do
  88. wait()
  89. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5-1*i) * CFrame.new(0,0,-0.5)
  90. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  91. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  92. 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)
  93. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  94. end
  95. con1:disconnect()
  96. wait(0.3)
  97. attack = false
  98. end
  99.  
  100. function oneslash()
  101. attack = true
  102. combo = 1
  103. ss(1)
  104. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  105. for i = 0,1,0.2 do
  106. wait(0)
  107. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3*i,0,0)
  108. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  109. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5*i,0,0)
  110. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  111. end
  112. wait(0.1)
  113. con1:disconnect()
  114. attack = false
  115. end
  116.  
  117. function twoslash()
  118. attack = true
  119. combo = 2
  120. for i = 0,1,0.1 do
  121. wait(0)
  122. 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)
  123. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,1.57*i,0)
  124. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  125. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  126. end
  127. ss(1.2)
  128. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  129. for i = 0,1,0.2 do
  130. wait(0)
  131. 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)
  132. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3*i,1.57,0)
  133. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  134. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  135. end
  136. wait(0.1)
  137. con1:disconnect()
  138. attack = false
  139. end
  140.  
  141. function threeslash()
  142. attack = true
  143. combo = 3
  144. for i = 0,1,0.1 do
  145. wait(0)
  146. 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)
  147. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3,1.57+2*i,0)
  148. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  149. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  150. end
  151. ss(0.8)
  152. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  153. for i = 0,1,0.2 do
  154. wait(0)
  155. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)+math.rad(90)*i,0,math.rad(90)-math.rad(90)*i) * CFrame.new(0,1,0)
  156. LW.C0 = CFrame.new(-1.5+0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57+0.5,0,1.57+2)
  157. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3+1*i,1.57+2,0)
  158. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  159. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  160. end
  161. wait(0.1)
  162. con1:disconnect()
  163. attack = false
  164. end
  165.  
  166. function fourslash()
  167. attack = true
  168. combo = 4
  169. for i = 0,1,0.1 do
  170. wait(0)
  171. 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)
  172. 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)
  173. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3+1-4*i,1.57+2-2*i,0)
  174. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  175. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  176. end
  177. local vel2 = Instance.new("BodyVelocity")
  178. vel2.Parent = Player.Character.Torso
  179. vel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  180. vel2.velocity = Player.Character.Head.CFrame.lookVector * 30
  181. local vel = Instance.new("BodyGyro")
  182. vel.Parent = Torso
  183. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  184. vel.P = 20e+003
  185. CF = Torso.CFrame
  186. ss(0.7)
  187. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  188. for i = 0 , 1 , 0.1 do
  189. wait(0)
  190. 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)
  191. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.5*i,1.57,0)
  192. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  193. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  194. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  195. end
  196. ss(0.7)
  197. for i = 0 , 1 , 0.1 do
  198. wait(0)
  199. 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)
  200. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.5+1.5*i,1.57,0)
  201. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5,0,0)
  202. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  203. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  204. end
  205. vel.Parent = nil
  206. vel2.Parent = nil
  207. wait(0.2)
  208. con1:disconnect()
  209. attack = false
  210. end
  211.  
  212. function castone()
  213. if mana >= 10 then
  214. attack = true
  215. combo = 1
  216. for i = 0,1,0.1 do
  217. wait(0)
  218. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(2*i,0,1*i)
  219. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  220. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,1*i)
  221. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  222. end
  223. ss(0.8)
  224. local testbrick = Instance.new("Part")
  225. testbrick.Parent = Character
  226. testbrick.Anchored = true
  227. testbrick.Transparency = 1
  228. testbrick.CFrame = Torso.CFrame * CFrame.new(0,0,-3)
  229. coroutine.resume(coroutine.create(function()
  230. for i = 0,5 do
  231. wait(0.1)
  232. mana = mana - 2
  233. local c = game.Workspace:GetChildren();
  234. for i = 1, #c do
  235. local hum = c[i]:findFirstChild("Humanoid")
  236. if hum ~= nil and hum.Health ~= 0 then
  237. local head = c[i]:findFirstChild("Head");
  238. if head ~= nil then
  239. local targ = head.Position - testbrick.Position;
  240. local mag = targ.magnitude;
  241. if mag <= 3 and c[i].Name ~= Player.Name then
  242. Damagefunc1(head,5,1)
  243. end
  244. end
  245. end
  246. end
  247. magicsound(1.5)
  248. derp = math.random(1,2)
  249. if derp == 1 then
  250. MMMAGIC(Head,2,2,2,math.random()+math.random(),math.random()+math.random(),-3,BrickColor.new("White"))
  251. else
  252. MMMAGIC(Head,2,2,2,-math.random()-math.random(),-math.random()-math.random(),-3,BrickColor.new("White"))
  253. end
  254. end
  255. testbrick.Parent = nil
  256. end))
  257. for i = 0,1,0.2 do
  258. wait(0)
  259. 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)
  260. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  261. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1,0,1-1.5*i)
  262. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  263. end
  264. wait(0.3)
  265. attack = false
  266. end
  267. end
  268.  
  269. function casttwo()
  270. if mana >= 5 then
  271. attack = true
  272. combo = 2
  273. for i = 0,1,0.1 do
  274. wait(0)
  275. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,-1)
  276. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  277. 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)
  278. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  279. end
  280. wait(0.2)
  281. mana = mana - 5
  282. local testbrick = Instance.new("Part")
  283. testbrick.Parent = Character
  284. testbrick.Anchored = true
  285. testbrick.Transparency = 1
  286. testbrick.CFrame = Torso.CFrame * CFrame.new(1.5,0,-3.6)
  287. local c = game.Workspace:GetChildren();
  288. for i = 1, #c do
  289. local hum = c[i]:findFirstChild("Humanoid")
  290. if hum ~= nil and hum.Health ~= 0 then
  291. local head = c[i]:findFirstChild("Head");
  292. if head ~= nil then
  293. local targ = head.Position - testbrick.Position;
  294. local mag = targ.magnitude;
  295. if mag <= 3 and c[i].Name ~= Player.Name then
  296. -- Damagefunc1(head,5,1)
  297. UpBlast(head,math.random(10,20))
  298. end
  299. end
  300. end
  301. end
  302. magicsound(1.3)
  303. EVENMOARMAGIX(Torso,1,6,1,1.5,-3,-3.6,0,0,0,BrickColor.new("Black"))
  304. WaveEffect(Torso,1.5,3,1.5,1.5,-2,-3.6,0,0,0,BrickColor.new("Black"))
  305. for i = 0,1,0.2 do
  306. wait(0)
  307. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-2*i,0,-1+1*i)
  308. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  309. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3-4.5*i,0,0)
  310. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  311. end
  312. wait(0.2)
  313. testbrick.Parent = nil
  314. attack = false
  315. end
  316. end
  317.  
  318. function castthree()
  319. if mana >= 20 then
  320. attack = true
  321. combo = 3
  322. for i = 0,1,0.1 do
  323. wait(0)
  324. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-1+2.57*i,0,0.5*i)
  325. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  326. 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)
  327. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  328. end
  329. local bawlofdewm1 = Instance.new("Part")
  330. bawlofdewm1.formFactor = 1
  331. bawlofdewm1.Parent = Character
  332. bawlofdewm1.CanCollide = false
  333. bawlofdewm1.BrickColor = BrickColor.new("White")
  334. bawlofdewm1.Name = "Light Sphere"
  335. bawlofdewm1.Size = Vector3.new(1,1,1)
  336. bawlofdewm1.Position = Torso.Position
  337. local bawlofdewm2 = Instance.new("Part")
  338. bawlofdewm2.formFactor = 1
  339. bawlofdewm2.Parent = Character
  340. bawlofdewm2.CanCollide = false
  341. bawlofdewm2.BrickColor = BrickColor.new("Black")
  342. bawlofdewm2.Name = "Dark Sphere"
  343. bawlofdewm2.Size = Vector3.new(1,1,1)
  344. bawlofdewm2.Position = Torso.Position
  345. local bawlmesh1 = Instance.new("SpecialMesh")
  346. bawlmesh1.Parent = bawlofdewm1
  347. bawlmesh1.MeshType = "Sphere"
  348. bawlmesh1.Scale = Vector3.new(0.2,0,0.2)
  349. local bawlmesh2 = Instance.new("SpecialMesh")
  350. bawlmesh2.Parent = bawlofdewm2
  351. bawlmesh2.MeshType = "Sphere"
  352. bawlmesh2.Scale = Vector3.new(0.2,0,0.2)
  353. local bawlweld1 = Instance.new("Weld")
  354. bawlweld1.Parent = bawlofdewm1
  355. bawlweld1.Part0 = bawlofdewm1
  356. bawlweld1.Part1 = LeftArm
  357. bawlweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,-0.9) * CFrame.new(0,1,0)
  358. bawlweld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  359. local bawlweld2 = Instance.new("Weld")
  360. bawlweld2.Parent = bawlofdewm2
  361. bawlweld2.Part0 = bawlofdewm2
  362. bawlweld2.Part1 = bawlofdewm1
  363. bawlweld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.2,0)
  364. bawlweld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  365. wait(0.5)
  366. for i = 0,1,0.1 do
  367. wait(0)
  368. mana = mana - 2
  369. bawlmesh1.Scale = bawlmesh1.Scale + Vector3.new(0.2,0.2,0.2)
  370. bawlmesh2.Scale = bawlmesh2.Scale + Vector3.new(0.2,0.2,0.2)
  371. end
  372. abscond(0.8)
  373. bawlweld1.Parent = nil
  374. local vel2 = Instance.new("BodyVelocity")
  375. vel2.Parent = bawlofdewm1
  376. vel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  377. vel2.velocity = Player.Character.Head.CFrame.lookVector * 10
  378. coroutine.resume(coroutine.create(function()
  379. for i = 0,3,0.1 do
  380. wait()
  381. MMMAGIC(bawlofdewm1,2,2,2,0,0,0,BrickColor.new("White"))
  382. MMMAGIC(bawlofdewm2,2,2,2,0,0,0,BrickColor.new("Black"))
  383. end
  384. local c = game.Workspace:GetChildren();
  385. for i = 1, #c do
  386. local hum = c[i]:findFirstChild("Humanoid")
  387. if hum ~= nil and hum.Health ~= 0 then
  388. local head = c[i]:findFirstChild("Head");
  389. if head ~= nil then
  390. local targ = head.Position - bawlofdewm1.Position;
  391. local mag = targ.magnitude;
  392. if mag <= 5 and c[i].Name ~= Player.Name then
  393. -- Damagefunc1(head,5,1)
  394. UpBlast(head,math.random(30,60))
  395. end
  396. end
  397. end
  398. end
  399. magicsound(1)
  400. EVENMOARMAGIX(bawlofdewm1,3,9,3,0,0,0,math.rad(90),0,0,BrickColor.new("Black"))
  401. WaveEffect(bawlofdewm1,5,6,5,0,0,0,-math.rad(90),0,0,BrickColor.new("Black"))
  402. BlastEffect(bawlofdewm1,5,9,5,0,0,0,-math.rad(90),0,0,BrickColor.new("White"))
  403. bawlofdewm1.Parent = nil
  404. bawlofdewm2.Parent = nil
  405. end))
  406. for i = 0,1,0.1 do
  407. wait(0)
  408. 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)
  409. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  410. 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)
  411. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  412. end
  413. wait(1)
  414. --[[bawlofdewm1.Parent = nil
  415. bawlofdewm2.Parent = nil ]]
  416. attack = false
  417. end
  418. end
  419.  
  420. function castfour()
  421. if mana >= 5 then
  422. attack = true
  423. combo = "castfour"
  424. for i = 0,1,0.1 do
  425. wait(0)
  426. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+2.5*i,0,-1+1*i)
  427. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  428. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1,0,0.5)
  429. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  430. end
  431. mana = mana - 5
  432. local testbrick = Instance.new("Part")
  433. testbrick.Parent = Character
  434. testbrick.Anchored = true
  435. testbrick.Transparency = 1
  436. testbrick.CFrame = Torso.CFrame * CFrame.new(-1.5,0,-3.6)
  437. local c = game.Workspace:GetChildren();
  438. for i = 1, #c do
  439. local hum = c[i]:findFirstChild("Humanoid")
  440. if hum ~= nil and hum.Health ~= 0 then
  441. local head = c[i]:findFirstChild("Head");
  442. if head ~= nil then
  443. local targ = head.Position - testbrick.Position;
  444. local mag = targ.magnitude;
  445. if mag <= 3 and c[i].Name ~= Player.Name then
  446. -- Damagefunc1(head,5,1)
  447. UpBlast(head,math.random(10,20))
  448. end
  449. end
  450. end
  451. end
  452. magicsound(1.3)
  453. EVENMOARMAGIX(Torso,1,6,1,-1.5,-3,-3.6,0,0,0,BrickColor.new("White"))
  454. WaveEffect(Torso,1.5,3,1.5,-1.5,-2,-3.6,0,0,0,BrickColor.new("White"))
  455. for i = 0,1,0.2 do
  456. wait(0)
  457. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5-5*i,0,0)
  458. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  459. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-2*i,0,0.5-0.5*i)
  460. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  461. end
  462. wait(0.1)
  463. testbrick.Parent = nil
  464. attack = false
  465. coroutine.resume(coroutine.create(function()
  466. wait(0.5)
  467. if attack == false then
  468. combo = 0
  469. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  470. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  471. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  472. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  473. end
  474. end))
  475. end
  476. end
  477.  
  478. function castfive()
  479. attack = true
  480. combo = "castfive"
  481. for i = 0,1,0.1 do
  482. wait(0)
  483. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,-1-0.57*i)
  484. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  485. 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)
  486. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  487. end
  488. --[[local vel2 = Instance.new("BodyVelocity")
  489. vel2.Parent = Player.Character.Torso
  490. vel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  491. vel2.velocity = Player.Character.Head.CFrame.lookVector * 15 ]]
  492. local vel = Instance.new("BodyGyro")
  493. vel.Parent = Torso
  494. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  495. vel.P = 20e+003
  496. CF = Torso.CFrame
  497. for i = 0,1,0.1 do
  498. wait(0.05)
  499. magicsound(2)
  500. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(720)*i,0)
  501. --[[MMMAGIC(LeftArm,3,3,3,0,-1,0,BrickColor.new("White"))
  502. MMMAGIC(RightArm,3,3,3,0,-1,0,BrickColor.new("Black")) ]]
  503. EVENMOARMAGIX(LeftArm,3,3,3,0,-1,0,0,0,0,BrickColor.new("White"))
  504. EVENMOARMAGIX(RightArm,3,3,3,0,-1,0,0,0,0,BrickColor.new("Black"))
  505. end
  506. vel.Parent = nil
  507. --vel2.Parent = nil
  508. wait(1)
  509. combo = 0
  510. attack = false
  511. end
  512.  
  513. function wingbladeslashone()
  514. attack = true
  515. for i = 0,1,0.1 do
  516. wait(0)
  517. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-3*i)
  518. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  519. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,3*i)
  520. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  521. end
  522. wingweld2.Parent = wingblade2
  523. wingweld2.Part0 = wingblade2
  524. wingweld2.Part1 = LeftArm
  525. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  526. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  527. wingweld5.Parent = wingblade5
  528. wingweld5.Part0 = wingblade5
  529. wingweld5.Part1 = RightArm
  530. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  531. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  532. con1=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  533. ss(1)
  534. for i = 0,1,0.1 do
  535. wait(0)
  536. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.57*i,0,-3+2*i)
  537. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  538. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.33*i,-1*i,3-5*i)
  539. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  540. end
  541. wait(0.1)
  542. con1:disconnect()
  543. con1=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  544. ss(1.2)
  545. for i = 0,1,0.2 do
  546. wait(0)
  547. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,1.57*i,-1+3*i)
  548. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  549. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2-1*i,-1+1*i,-2+3*i)
  550. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  551. end
  552. wait(0.1)
  553. con1:disconnect()
  554. for i = 0,1,0.1 do
  555. wait(0)
  556. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+2*i,1.57-1.57*i,2-1.5*i)
  557. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  558. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+2*i,0,1-1.5*i)
  559. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  560. end
  561. con1=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,40,10) end)
  562. con2=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,40,10) end)
  563. wait(0.1)
  564. ss(0.8)
  565. for i = 0,1,0.2 do
  566. wait(0)
  567. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3-4*i,0,0.5-1*i)
  568. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  569. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3-4*i,0,-0.5+1*i)
  570. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  571. end
  572. con1:disconnect()
  573. con2:disconnect()
  574. WingBladeEffect(0,1,0,1,0,0)
  575. wingblade2.Transparency = 1
  576. wingblade5.Transparency = 1
  577. wingweld2.Parent = wingblade2
  578. wingweld2.Part0 = wingblade2
  579. wingweld2.Part1 = Torso
  580. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0,-3)
  581. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,-0.2,0) * CFrame.new(0,0,0)
  582. wingweld5.Parent = wingblade5
  583. wingweld5.Part0 = wingblade5
  584. wingweld5.Part1 = Torso
  585. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0,-3)
  586. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0.2,0) * CFrame.new(0,0,0)
  587. attack = false
  588. end
  589.  
  590. function wingbladeslashtwo()
  591. attack = true
  592. for i = 0,1,0.1 do
  593. wait(0)
  594. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+0.5*i,0,-0.5+0.5*i)
  595. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  596. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+0.5*i,0,0.5-0.5*i)
  597. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  598. end
  599. wingweld3.Parent = wingblade3
  600. wingweld3.Part0 = wingblade3
  601. wingweld3.Part1 = LeftArm
  602. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  603. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  604. wingweld6.Parent = wingblade6
  605. wingweld6.Part0 = wingblade6
  606. wingweld6.Part1 = RightArm
  607. wingweld6.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  608. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  609.  
  610. wait(0.1)
  611. ss(1)
  612. for i = 0,1,0.2 do
  613. wait(0)
  614. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+2.5*i,0,1*i)
  615. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  616. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+0.5,0,0)
  617. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  618. end
  619. wingweld3.Parent = nil
  620. coroutine.resume(coroutine.create(function()
  621. local wingvel = Instance.new("BodyGyro")
  622. wingvel.Parent = wingblade3
  623. wingvel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  624. wingvel.P = 20e+003
  625. wingCF = wingblade3.CFrame
  626. local wingvel2 = Instance.new("BodyVelocity")
  627. wingvel2.Parent = wingblade3
  628. wingvel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  629. wingvel2.velocity = Player.Character.Head.CFrame.lookVector * 70
  630. con1=wingblade3.Touched:connect(function(hit) Damagefunc1(hit,40,10) end)
  631. for i = 0,1,0.05 do
  632. wait()
  633. wingvel.cframe = wingCF * CFrame.fromEulerAnglesXYZ(math.rad(360)*i,0,0)
  634. end
  635. con1:disconnect()
  636. WingBladeEffect(0,0,1,0,0,0)
  637. wingvel2.Parent = nil
  638. wingblade3.Parent = nil
  639. wingvel.Parent = nil
  640. wingvel2.Parent = nil
  641. wait(0.5)
  642. wingblade3.Parent = modelzorz
  643. wingblade3.Transparency = 1
  644. wingweld3.Parent = wingblade3
  645. wingweld3.Part0 = wingblade3
  646. wingweld3.Part1 = Torso
  647. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0.5,-3.3)
  648. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5,-0.2,0) * CFrame.new(0,0,0)
  649. end))
  650. wait(0.1)
  651. ss(1)
  652. for i = 0,1,0.2 do
  653. wait(0)
  654. 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)
  655. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  656. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+2.5*i,0,-1*i)
  657. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  658. end
  659. wingweld6.Parent = nil
  660. coroutine.resume(coroutine.create(function()
  661. local wingvel = Instance.new("BodyGyro")
  662. wingvel.Parent = wingblade6
  663. wingvel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  664. wingvel.P = 20e+003
  665. wingCF = wingblade6.CFrame
  666. local wingvel2 = Instance.new("BodyVelocity")
  667. wingvel2.Parent = wingblade6
  668. wingvel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  669. wingvel2.velocity = Player.Character.Head.CFrame.lookVector * 70
  670. con2=wingblade6.Touched:connect(function(hit) Damagefunc1(hit,40,10) end)
  671. for i = 0,1,0.05 do
  672. wait()
  673. wingvel.cframe = wingCF * CFrame.fromEulerAnglesXYZ(math.rad(360)*i,0,0)
  674. end
  675. con2:disconnect()
  676. WingBladeEffect(0,0,0,0,0,1)
  677. wingvel2.Parent = nil
  678. wingblade6.Parent = nil
  679. wingvel.Parent = nil
  680. wingvel2.Parent = nil
  681. wait(0.5)
  682. wingblade6.Parent = modelzorz
  683. wingblade6.Transparency = 1
  684. wingweld6.Parent = wingblade6
  685. wingweld6.Part0 = wingblade6
  686. wingweld6.Part1 = Torso
  687. wingweld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0.5,-3.3)
  688. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5,0.2,0) * CFrame.new(0,0,0)
  689. end))
  690. wait(0.1)
  691. attack = false
  692. end
  693.  
  694. function wingbladeslashthree()
  695. attack = true
  696. for i = 0,1,0.1 do
  697. wait(0)
  698. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5-1.5*i,0,0)
  699. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  700. 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)
  701. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  702. end
  703. wingweld1.Parent = wingblade1
  704. wingweld1.Part0 = wingblade1
  705. wingweld1.Part1 = LeftArm
  706. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  707. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  708. wingweld4.Parent = wingblade4
  709. wingweld4.Part0 = wingblade4
  710. wingweld4.Part1 = RightArm
  711. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  712. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  713. for i = 0,1,0.1 do
  714. wait(0)
  715. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-3+4.57*i,0,1*i)
  716. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  717. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-3+4.57*i,0,-1*i)
  718. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  719. end
  720. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1,0)
  721. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1,0)
  722. con1=wingblade1.Touched:connect(function(hit) Damagefunc1(hit,10,10) end)
  723. con2=wingblade4.Touched:connect(function(hit) Damagefunc1(hit,10,10) end)
  724. wait(0.1)
  725. for i = 0,1,0.1 do
  726. wait()
  727. ss(1.5)
  728. 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)
  729. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  730. 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)
  731. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  732. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(0,math.rad(600)*i,0) * CFrame.new(0,1,0)
  733. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(0,math.rad(600)*i,0) * CFrame.new(0,1,0)
  734. end
  735. con1:disconnect()
  736. con2:disconnect()
  737. wingblade1.Transparency = 1
  738. wingblade4.Transparency = 1
  739. WingBladeEffect(1,0,0,1,0,0)
  740. wait(0.1)
  741. wingweld1.Parent = wingblade1
  742. wingweld1.Part0 = wingblade1
  743. wingweld1.Part1 = Torso
  744. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,-0.5,-3.3)
  745. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5,-0.2,0) * CFrame.new(0,0,0)
  746. wingweld4.Parent = wingblade4
  747. wingweld4.Part0 = wingblade4
  748. wingweld4.Part1 = Torso
  749. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,-0.5,-3.3)
  750. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5,0.2,0) * CFrame.new(0,0,0)
  751. attack = false
  752. end
  753.  
  754. function wingbladeslashfour()
  755. attack = true
  756. for i = 0,1,0.1 do
  757. wait()
  758. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-2+3*i)
  759. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  760. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,2-0.43*i)
  761. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  762. end
  763. wingblade1.Transparency = 0.4
  764. wingweld1.Parent = wingblade1
  765. wingweld1.Part0 = wingblade1
  766. wingweld1.Part1 = Torso
  767. wingweld1.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,0,0)
  768. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(180),0,0) * CFrame.new(0,0,0)
  769. wingblade2.Transparency = 0.4
  770. wingweld2.Parent = wingblade2
  771. wingweld2.Part0 = wingblade2
  772. wingweld2.Part1 = Torso
  773. wingweld2.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,0,0)
  774. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(math.rad(180),1,0) * CFrame.new(0,0,0)
  775. wingblade3.Transparency = 0.4
  776. wingweld3.Parent = wingblade3
  777. wingweld3.Part0 = wingblade3
  778. wingweld3.Part1 = Torso
  779. wingweld3.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,0,0)
  780. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(math.rad(180),2,0) * CFrame.new(0,0,0)
  781. wingblade4.Transparency = 0.4
  782. wingweld4.Parent = wingblade4
  783. wingweld4.Part0 = wingblade4
  784. wingweld4.Part1 = Torso
  785. wingweld4.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,0,0)
  786. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(math.rad(180),3,0) * CFrame.new(0,0,0)
  787. wingblade5.Transparency = 0.4
  788. wingweld5.Parent = wingblade5
  789. wingweld5.Part0 = wingblade5
  790. wingweld5.Part1 = Torso
  791. wingweld5.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,0,0)
  792. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(math.rad(180),4,0) * CFrame.new(0,0,0)
  793. wingblade6.Transparency = 0.4
  794. wingweld6.Parent = wingblade6
  795. wingweld6.Part0 = wingblade6
  796. wingweld6.Part1 = Torso
  797. wingweld6.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,0,0)
  798. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(math.rad(180),5,0) * CFrame.new(0,0,0)
  799. WingBladeEffect(1,1,1,1,1,1)
  800. wait(0.2)
  801. con1=wingblade1.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  802. con2=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  803. con3=wingblade3.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  804. con4=wingblade4.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  805. con5=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  806. con6=wingblade6.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  807. for i = 0,1,0.1 do
  808. wait()
  809. ss(1.2)
  810. wingweld1.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  811. wingweld2.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  812. wingweld3.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  813. wingweld4.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  814. wingweld5.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  815. wingweld6.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  816. 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)
  817. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  818. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-2.43*i)
  819. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  820. end
  821. con1:disconnect()
  822. con2:disconnect()
  823. con3:disconnect()
  824. con4:disconnect()
  825. con5:disconnect()
  826. con6:disconnect()
  827. wait(0.3)
  828. wingblade1.Transparency = 1
  829. wingblade2.Transparency = 1
  830. wingblade3.Transparency = 1
  831. wingblade4.Transparency = 1
  832. wingblade5.Transparency = 1
  833. wingblade6.Transparency = 1
  834. WingBladeEffect(1,1,1,1,1,1)
  835. wingweld1.Parent = wingblade1
  836. wingweld1.Part0 = wingblade1
  837. wingweld1.Part1 = Torso
  838. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,-0.5,-3.3)
  839. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5,-0.2,0) * CFrame.new(0,0,0)
  840. wingweld2.Parent = wingblade2
  841. wingweld2.Part0 = wingblade2
  842. wingweld2.Part1 = Torso
  843. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0,-3)
  844. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,-0.2,0) * CFrame.new(0,0,0)
  845. wingweld3.Parent = wingblade3
  846. wingweld3.Part0 = wingblade3
  847. wingweld3.Part1 = Torso
  848. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0.5,-3.3)
  849. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5,-0.2,0) * CFrame.new(0,0,0)
  850. wingweld4.Parent = wingblade4
  851. wingweld4.Part0 = wingblade4
  852. wingweld4.Part1 = Torso
  853. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,-0.5,-3.3)
  854. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5,0.2,0) * CFrame.new(0,0,0)
  855. wingweld5.Parent = wingblade5
  856. wingweld5.Part0 = wingblade5
  857. wingweld5.Part1 = Torso
  858. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0,-3)
  859. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0.2,0) * CFrame.new(0,0,0)
  860. wingweld6.Parent = wingblade6
  861. wingweld6.Part0 = wingblade6
  862. wingweld6.Part1 = Torso
  863. wingweld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0.5,-3.3)
  864. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5,0.2,0) * CFrame.new(0,0,0)
  865. attack = false
  866. end
  867.  
  868. function ArsSolum()
  869. attack = true
  870. ss(1)
  871. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  872. for i = 0,1,0.2 do
  873. wait()
  874. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  875. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  876. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90)-0.5+0.5*i,0,0) * CFrame.new(0,0,0)
  877. 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)
  878. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+2.2*i,0,0)
  879. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.7-0.5*i,1-1*i,0)
  880. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  881. end
  882. con1:disconnect()
  883. for i = 0,1,0.1 do
  884. wait()
  885. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  886. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  887. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,0) * CFrame.new(0,0,0)
  888. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5+3*i,-1.57+1.57*i,0)
  889. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.5-1.5*i,0,0)
  890. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  891. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  892. end
  893. ss(0.9)
  894. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  895. for i = 0,1,0.2 do
  896. wait()
  897. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  898. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  899. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,0) * CFrame.new(0,0,0)
  900. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(4.5-5*i,0,0)
  901. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  902. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  903. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  904. end
  905. con1:disconnect()
  906. for i = 0,1,0.1 do
  907. wait()
  908. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)+math.rad(180)*i,0,math.rad(90)) * CFrame.new(0,1,0)
  909. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  910. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  911. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,0) * CFrame.new(0,0,0)
  912. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(4.5-5,0,-1*i)
  913. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  914. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  915. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  916. end
  917. ss(1.1)
  918. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  919. for i = 0,1,0.2 do
  920. wait()
  921. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)+math.rad(180),0,math.rad(90)) * CFrame.new(0,1,0)
  922. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  923. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  924. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,0) * CFrame.new(0,0,0)
  925. 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)
  926. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  927. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  928. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  929. end
  930. con1:disconnect()
  931. for i = 0,1,0.1 do
  932. wait()
  933. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)+math.rad(180)-math.rad(180)*i,0,math.rad(90)) * CFrame.new(0,1,0)
  934. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  935. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  936. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,0) * CFrame.new(0,0,0)
  937. 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)
  938. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  939. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  940. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  941. end
  942. ss(0.8)
  943. con1=part13.Touched:connect(function(hit) Damagefunc1(hit,30,10) end)
  944. for i = 0,1,0.2 do
  945. wait()
  946. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0,1,0)
  947. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  948. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,-math.rad(90),0) * CFrame.new(-0.7,0,0)
  949. wld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,0) * CFrame.new(0,0,0)
  950. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(4-5*i,0,0)
  951. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  952. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  953. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  954. end
  955. con1:disconnect()
  956. wait(0.5)
  957. attack = false
  958. end
  959.  
  960. function ShieldDash()
  961. if mana >= 20 then
  962. attack = true
  963. gairo.Parent = Head
  964. gairo.cframe = Head.CFrame
  965. for i = 0,1,0.1 do
  966. wait()
  967. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5*i) * CFrame.new(0,0,-0.5)
  968. LW.C0 = CFrame.new(-1.5+0.7*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.9*i,0,1*i)
  969. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  970. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,-1.2*i)
  971. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  972. end
  973. mana = mana - 20
  974. ss(0.5)
  975. con1=prt1.Touched:connect(function(hit) Bash(hit,40) end)
  976. local vel = Instance.new("BodyVelocity")
  977. vel.Parent = Player.Character.Torso
  978. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  979. vel.velocity = Player.Character.Head.CFrame.lookVector * 100
  980. for i = 0,1,0.2 do
  981. wait()
  982. if element == "Light" then
  983. MMMAGIC(prt19,3,3,3,0,0,0,BrickColor.new("White"))
  984. MOREMAGIX(prt19,0,2,2,2,BrickColor.new("White"))
  985. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new("White"))
  986. else
  987. MMMAGIC(prt19,3,3,3,0,0,0,BrickColor.new("Black"))
  988. MOREMAGIX(prt19,0,2,2,2,BrickColor.new("Black"))
  989. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new("Black"))
  990. end
  991. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5) * CFrame.new(0,0,-0.5)
  992. LW.C0 = CFrame.new(-1.5+0.7,0.5,-0.5-0.3*i) * CFrame.fromEulerAnglesXYZ(1.9,0,1-0.3*i)
  993. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  994. 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)
  995. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  996. end
  997. for i = 0,1,0.2 do
  998. wait()
  999. if element == "Light" then
  1000. MMMAGIC(prt19,3,3,3,0,0,0,BrickColor.new("White"))
  1001. MOREMAGIX(prt19,0,2,2,2,BrickColor.new("White"))
  1002. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new("White"))
  1003. else
  1004. MMMAGIC(prt19,3,3,3,0,0,0,BrickColor.new("Black"))
  1005. MOREMAGIX(prt19,0,2,2,2,BrickColor.new("Black"))
  1006. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new("Black"))
  1007. end
  1008. end
  1009. vel.Parent = nil
  1010. for i = 0,1,0.2 do
  1011. wait()
  1012. if element == "Light" then
  1013. MMMAGIC(prt19,3,3,3,0,0,0,BrickColor.new("White"))
  1014. MOREMAGIX(prt19,0,2,2,2,BrickColor.new("White"))
  1015. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new("White"))
  1016. else
  1017. MMMAGIC(prt19,3,3,3,0,0,0,BrickColor.new("Black"))
  1018. MOREMAGIX(prt19,0,2,2,2,BrickColor.new("Black"))
  1019. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new("Black"))
  1020. end
  1021. end
  1022. if mode == "Normal" then
  1023. wait(0.3)
  1024. for i = 0,1,0.1 do
  1025. wait()
  1026. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5-0.5*i) * CFrame.new(0,0,-0.5)
  1027. 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)
  1028. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1029. 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)
  1030. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1031. end
  1032. gairo.Parent = nil
  1033. wait(0.2)
  1034. con1:disconnect()
  1035. elseif mode == "Attack" then
  1036. if holddash == true and mana >= 20 then
  1037. con1:disconnect()
  1038. gairo.Parent = nil
  1039. wait(0.5)
  1040. gairo.Parent = Head
  1041. gairo.cframe = Head.CFrame
  1042. for i = 0,1,0.1 do
  1043. wait()
  1044. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5-1*i) * CFrame.new(0,0,-0.5)
  1045. 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)
  1046. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1047. 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)
  1048. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1049. end
  1050. ss(0.8)
  1051. con1=part13.Touched:connect(function(hit) Damagefunc2(hit,40,25) end)
  1052. mana = mana - 20
  1053. local vel = Instance.new("BodyVelocity")
  1054. vel.Parent = Player.Character.Torso
  1055. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  1056. vel.velocity = Player.Character.Head.CFrame.lookVector * 100
  1057. for i = 0,1,0.2 do
  1058. wait()
  1059. if element == "Light" then
  1060. MMMAGIC(part14,3,3,3,0,0,0,BrickColor.new("White"))
  1061. MOREMAGIX(part14,0,2,2,2,BrickColor.new("White"))
  1062. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new("White"))
  1063. else
  1064. MMMAGIC(part14,3,3,3,0,0,0,BrickColor.new("Black"))
  1065. MOREMAGIX(part14,0,2,2,2,BrickColor.new("Black"))
  1066. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new("Black"))
  1067. end
  1068. weld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)+math.rad(90)*i,0,math.rad(90)-math.rad(90)*i) * CFrame.new(0,1,0)
  1069. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5-1) * CFrame.new(0,0,-0.5)
  1070. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.9-0.33*i,0,0.7-1.5+0.4*i)
  1071. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1072. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-0.9+2)
  1073. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1074. end
  1075. for i = 0,1,0.2 do
  1076. wait()
  1077. if element == "Light" then
  1078. MMMAGIC(part14,3,3,3,0,0,0,BrickColor.new("White"))
  1079. MOREMAGIX(part14,0,2,2,2,BrickColor.new("White"))
  1080. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new("White"))
  1081. else
  1082. MMMAGIC(part14,3,3,3,0,0,0,BrickColor.new("Black"))
  1083. MOREMAGIX(part14,0,2,2,2,BrickColor.new("Black"))
  1084. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new("Black"))
  1085. end
  1086. end
  1087. vel.Parent = nil
  1088. for i = 0,1,0.2 do
  1089. wait()
  1090. if element == "Light" then
  1091. MMMAGIC(part14,3,3,3,0,0,0,BrickColor.new("White"))
  1092. MOREMAGIX(part14,0,2,2,2,BrickColor.new("White"))
  1093. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new("White"))
  1094. else
  1095. MMMAGIC(part14,3,3,3,0,0,0,BrickColor.new("Black"))
  1096. MOREMAGIX(part14,0,2,2,2,BrickColor.new("Black"))
  1097. DashEf(Head.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),BrickColor.new("Black"))
  1098. end
  1099. end
  1100. wait(0.3)
  1101. con1:disconnect()
  1102. for i = 0,1,0.1 do
  1103. wait()
  1104. 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)
  1105. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,-0.5+0.5*i) * CFrame.new(0,0,-0.5)
  1106. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.9-0.33-1.57*i,0,1.2-1.2*i)
  1107. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1108. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.57*i,0,1.1-1.1*i)
  1109. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1110. end
  1111. gairo.Parent = nil
  1112. else
  1113. wait(0.3)
  1114. for i = 0,1,0.1 do
  1115. wait()
  1116. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0.5-0.5*i) * CFrame.new(0,0,-0.5)
  1117. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.9-0.33-1.57*i,0,1.2-1.2*i)
  1118. --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)
  1119. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1120. 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)
  1121. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1122. end
  1123. gairo.Parent = nil
  1124. wait(0.2)
  1125. con1:disconnect()
  1126. end
  1127. end
  1128. attack = false
  1129. end
  1130. end
  1131.  
  1132. function guard()
  1133. attack = true
  1134. guarding = true
  1135. Character.Humanoid.WalkSpeed = 20
  1136. for i = 0,1,0.1 do
  1137. wait()
  1138. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1139. 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)
  1140. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1141. 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)
  1142. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1143. end
  1144. humanoid = Character.Humanoid
  1145. lhh = humanoid.Health
  1146.  
  1147. while guarding == true do
  1148. wait()
  1149.  
  1150. if humanoid.Health < lhh then
  1151.  
  1152. print(lhh - humanoid.Health)
  1153. test = lhh - humanoid.Health
  1154. if mana < 400 then
  1155. mana = mana + math.random(test, test*50)
  1156. end
  1157. if mana > 400 then
  1158. mana = 400
  1159. end
  1160. if mode == "Normal" then
  1161. humanoid.Health = lhh - (test * 50)
  1162. elseif mode == "Attack" then
  1163. humanoid.Health = lhh - (test * 50)
  1164. end
  1165. lhh = humanoid.Health
  1166. shieldbash(1)
  1167. local vel = Instance.new("BodyVelocity")
  1168. vel.Parent = Player.Character.Torso
  1169. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1000
  1170. vel.velocity = Player.Character.Torso.CFrame.lookVector * -20
  1171. velo = -20
  1172. for i = 0,1,0.2 do
  1173. wait()
  1174. LW.C0 = CFrame.new(-1.5+0.8,0.5+0.2,-0.8) * CFrame.fromEulerAnglesXYZ(2.07,0,1.4+0.5*i)
  1175. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1176. RW.C0 = CFrame.new(1.5-0.8,0.5,-0.8) * CFrame.fromEulerAnglesXYZ(0.7+0.87,0,-1.4-0.5*i)
  1177. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1178. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1179. end
  1180. for i = 0,1,0.05 do
  1181. wait()
  1182. 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)
  1183. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1184. 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)
  1185. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1186. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1187. velo = velo + 0.5
  1188. vel.velocity = Player.Character.Torso.CFrame.lookVector * velo
  1189. end
  1190. vel.Parent = nil
  1191.  
  1192. end
  1193.  
  1194. wait(0.1)
  1195. end
  1196. Character.Humanoid.WalkSpeed = 16
  1197. if bashing == false then
  1198. for i = 0,1,0.1 do
  1199. wait()
  1200. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1201. 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)
  1202. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1203. 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)
  1204. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1205. end
  1206. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1207. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1208. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1209. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.7,0,0)
  1210. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1211. attack = false
  1212. end
  1213. end
  1214.  
  1215. function Bashem()
  1216. attack = true
  1217. bashing = true
  1218. guarding = false
  1219. if mode == "Normal" then
  1220. ss(0.7)
  1221. con1=prt1.Touched:connect(function(hit) Bash(hit,40) end)
  1222. for i = 0,1,0.2 do
  1223. wait()
  1224. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1225. 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)
  1226. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1227. 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)
  1228. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1229. end
  1230. wait(0.15)
  1231. con1:disconnect()
  1232. for i = 0,1,0.1 do
  1233. wait()
  1234. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1235. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.07-2.07*i,0,-1.6+1.6*i)
  1236. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1237. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.87*i,0,1.6-1.6*i)
  1238. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1239. end
  1240. elseif mode == "Attack" then
  1241. for i = 0,1,0.1 do
  1242. wait()
  1243. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1244. 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)
  1245. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,1.57*i,0)
  1246. 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)
  1247. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1248. end
  1249. con1=part13.Touched:connect(function(hit) Damagefunc2(hit,40,25) end)
  1250. ss(1.1)
  1251. for i = 0,1,0.2 do
  1252. wait()
  1253. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1254. 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)
  1255. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(4*i,1.57,0)
  1256. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.4+2)
  1257. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1258. end
  1259. wait(0.15)
  1260. con1:disconnect()
  1261. for i = 0,1,0.1 do
  1262. wait()
  1263. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1264. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,1.57-1.57*i)
  1265. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(4-4*i,1.57-1.57*i,0)
  1266. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.57*i,0,-1.4+2-0.6*i)
  1267. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1268. end
  1269. end
  1270. bashing = false
  1271. attack = false
  1272. end
  1273.  
  1274. function WingBladeStance(seeing)
  1275. wingblade1.Parent = modelzorz
  1276. wingblade2.Parent = modelzorz
  1277. wingblade3.Parent = modelzorz
  1278. wingblade4.Parent = modelzorz
  1279. wingblade5.Parent = modelzorz
  1280. wingblade6.Parent = modelzorz
  1281. wingweld1.Parent = wingblade1
  1282. wingweld1.Part0 = wingblade1
  1283. wingweld1.Part1 = Torso
  1284. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,-0.5,-3.3)
  1285. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5,-0.2,0) * CFrame.new(0,0,0)
  1286. wingweld2.Parent = wingblade2
  1287. wingweld2.Part0 = wingblade2
  1288. wingweld2.Part1 = Torso
  1289. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0,-3)
  1290. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,-0.2,0) * CFrame.new(0,0,0)
  1291. wingweld3.Parent = wingblade3
  1292. wingweld3.Part0 = wingblade3
  1293. wingweld3.Part1 = Torso
  1294. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0.5,-3.3)
  1295. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5,-0.2,0) * CFrame.new(0,0,0)
  1296. wingweld4.Parent = wingblade4
  1297. wingweld4.Part0 = wingblade4
  1298. wingweld4.Part1 = Torso
  1299. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,-0.5,-3.3)
  1300. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5,0.2,0) * CFrame.new(0,0,0)
  1301. wingweld5.Parent = wingblade5
  1302. wingweld5.Part0 = wingblade5
  1303. wingweld5.Part1 = Torso
  1304. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0,-3)
  1305. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0.2,0) * CFrame.new(0,0,0)
  1306. wingweld6.Parent = wingblade6
  1307. wingweld6.Part0 = wingblade6
  1308. wingweld6.Part1 = Torso
  1309. wingweld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0.5,-3.3)
  1310. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5,0.2,0) * CFrame.new(0,0,0)
  1311. if seeing == true then
  1312. wingblade1.Transparency = 0.4
  1313. wingblade2.Transparency = 0.4
  1314. wingblade3.Transparency = 0.4
  1315. wingblade4.Transparency = 0.4
  1316. wingblade5.Transparency = 0.4
  1317. wingblade6.Transparency = 0.4
  1318. else
  1319. wingblade1.Transparency = 1
  1320. wingblade2.Transparency = 1
  1321. wingblade3.Transparency = 1
  1322. wingblade4.Transparency = 1
  1323. wingblade5.Transparency = 1
  1324. wingblade6.Transparency = 1
  1325. end
  1326. end
  1327.  
  1328. function StyleChange()
  1329. attack = true
  1330. if mode == "Normal" then
  1331. Character.Humanoid.WalkSpeed = 0
  1332. for i = 0,1,0.1 do
  1333. wait()
  1334. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1335. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.5*i,0,0)
  1336. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1337. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+1.5*i,0,0)
  1338. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1339. end
  1340. wait(0.2)
  1341. Style = "MagicMayhem"
  1342. coroutine.resume(coroutine.create(function()
  1343. while Style == "MagicMayhem" do
  1344. wait(0.1)
  1345. MMMAGIC(LeftArm,2,2,2,0,-1,0,BrickColor.new("White"))
  1346. MMMAGIC(RightArm,2,2,2,0,-1,0,BrickColor.new("Black"))
  1347. end
  1348. end))
  1349. magicsound(1)
  1350. BlastEffect(Torso,4,5,4,0,-2,0,0,0,0,BrickColor.new("White"))
  1351. WaveEffect(Torso,4,5,4,0,-2,0,0,0,0,BrickColor.new("Black"))
  1352. for i = 0,1,0.2 do
  1353. wait()
  1354. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.3+0.6*i,3.14,0) * CFrame.new(0,0,-0.5)
  1355. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.5-3.5*i,0,0)
  1356. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1357. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.5-3.5*i,0,0)
  1358. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1359. end
  1360. wait(0.2)
  1361. for i = 0,1,0.1 do
  1362. wait()
  1363. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1364. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+1*i,0,0)
  1365. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1366. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+2*i,0,0)
  1367. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1368. end
  1369. Character.Humanoid.WalkSpeed = 16
  1370. elseif mode == "Attack" then
  1371. Character.Humanoid.WalkSpeed = 0
  1372. for i = 0,1,0.1 do
  1373. wait()
  1374. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1375. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.5*i,0,0)
  1376. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1377. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+1.5*i,0,0)
  1378. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1379. end
  1380. WingBladeStance(true)
  1381. magicsound(1)
  1382. if element == "Light" then
  1383. BlastEffect(Torso,4,5,4,0,-2,0,0,0,0,BrickColor.new("White"))
  1384. WaveEffect(Torso,4,5,4,0,-2,0,0,0,0,BrickColor.new("White"))
  1385. else
  1386. BlastEffect(Torso,4,5,4,0,-2,0,0,0,0,BrickColor.new("Black"))
  1387. WaveEffect(Torso,4,5,4,0,-2,0,0,0,0,BrickColor.new("Black"))
  1388. end
  1389. for i = 0,1,0.2 do
  1390. wait()
  1391. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.3+0.6*i,3.14,0) * CFrame.new(0,0,-0.5)
  1392. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.5-3.5*i,0,0)
  1393. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1394. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.5-3.5*i,0,0)
  1395. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1396. end
  1397. wait(0.2)
  1398. for i = 0,1,0.1 do
  1399. wait()
  1400. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1401. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+1*i,0,0)
  1402. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1403. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+2*i,0,0)
  1404. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1405. end
  1406. --[[for i = 0,1,0.2 do
  1407. wait()
  1408. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1409. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,-1.57*i,0)
  1410. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7*i,0,0)
  1411. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5*i,1*i,0)
  1412. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1413. end
  1414. sheath(2.25)
  1415. wait(0.05)
  1416. weld1.Part0 = part1
  1417. weld1.Part1 = prt1
  1418. weld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.7,0.2)
  1419. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1420. wait(0.1)
  1421. for i = 0,1,0.1 do
  1422. wait()
  1423. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  1424. 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)
  1425. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+0.7*i,0,0)
  1426. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5,1-1*i,0)
  1427. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1428. end ]]
  1429. hideanim()
  1430. Style = "WingBlade"
  1431. Character.Humanoid.WalkSpeed = 16
  1432. end
  1433. attack = false
  1434. end
  1435.  
  1436. function idleanim()
  1437. if attack == false then
  1438. --print("MOARDERP")
  1439. for i = 0,1,0.05 do
  1440. wait()
  1441. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5+0.3*i,-0.2,0) * CFrame.new(0,0,0)
  1442. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0.2*i,-0.2,0) * CFrame.new(0,0,0)
  1443. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5+0.1*i,-0.2,0) * CFrame.new(0,0,0)
  1444. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5+0.3*i,0.2,0) * CFrame.new(0,0,0)
  1445. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0.2*i,0.2,0) * CFrame.new(0,0,0)
  1446. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5+0.1*i,0.2,0) * CFrame.new(0,0,0)
  1447. end
  1448. wait(0.5)
  1449. for i = 0,1,0.05 do
  1450. wait()
  1451. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5+0.3-0.5*i,-0.2,0) * CFrame.new(0,0,0)
  1452. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0.2-0.3*i,-0.2,0) * CFrame.new(0,0,0)
  1453. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5+0.1-0.1*i,-0.2,0) * CFrame.new(0,0,0)
  1454. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5+0.3-0.5*i,0.2,0) * CFrame.new(0,0,0)
  1455. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0.2-0.3*i,0.2,0) * CFrame.new(0,0,0)
  1456. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5+0.1-0.1*i,0.2,0) * CFrame.new(0,0,0)
  1457. end
  1458. wait(0.1)
  1459. for i = 0,1,0.05 do
  1460. wait()
  1461. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5-0.2+0.2*i,-0.2,0) * CFrame.new(0,0,0)
  1462. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(-0.1+0.1*i,-0.2,0) * CFrame.new(0,0,0)
  1463. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5,-0.2,0) * CFrame.new(0,0,0)
  1464. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5-0.2+0.2*i,0.2,0) * CFrame.new(0,0,0)
  1465. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(-0.1+0.1*i,0.2,0) * CFrame.new(0,0,0)
  1466. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5,0.2,0) * CFrame.new(0,0,0)
  1467. end
  1468. end
  1469. end
  1470.  
  1471. function MegaHit()
  1472. if mana >= 5 then
  1473. attack = true
  1474. gairo.Parent = Head
  1475. gairo.cframe = Head.CFrame
  1476. Charge(2)
  1477. for i = 0,1,0.1 do
  1478. wait()
  1479. if element == "Light" then
  1480. MMMAGIC(LeftArm,3,3,3,0,-1,0,BrickColor.new("White"))
  1481. elseif element == "Dark" then
  1482. MMMAGIC(LeftArm,3,3,3,0,-1,0,BrickColor.new("Black"))
  1483. end
  1484. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,-0.5*i) * CFrame.new(0,0,-0.5)
  1485. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2*i,0,-0.5*i)
  1486. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1487. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  1488. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1489. end
  1490. for i = 0,1,0.2 do
  1491. wait()
  1492. if element == "Light" then
  1493. MMMAGIC(LeftArm,3,3,3,0,-1,0,BrickColor.new("White"))
  1494. elseif element == "Dark" then
  1495. MMMAGIC(LeftArm,3,3,3,0,-1,0,BrickColor.new("Black"))
  1496. end
  1497. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,-0.5) * CFrame.new(0,0,-0.5)
  1498. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2-3*i,0,-0.5)
  1499. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1500. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  1501. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1502. end
  1503. mana = mana - 5
  1504. local testbrick = Instance.new("Part")
  1505. testbrick.Parent = modelzorz
  1506. testbrick.Anchored = true
  1507. testbrick.Transparency = 1
  1508. testbrick.CFrame = Torso.CFrame * CFrame.new(-3,0,-2)
  1509. coroutine.resume(coroutine.create(function()
  1510. local c = game.Workspace:GetChildren();
  1511. for i = 1, #c do
  1512. local hum = c[i]:findFirstChild("Humanoid")
  1513. if hum ~= nil and hum.Health ~= 0 then
  1514. local head = c[i]:findFirstChild("Head");
  1515. if head ~= nil then
  1516. local targ = head.Position - testbrick.Position;
  1517. local mag = targ.magnitude;
  1518. if mag <= 3 and c[i].Name ~= Player.Name then
  1519. UpBlast(head,math.random(20,30))
  1520. end
  1521. end
  1522. end
  1523. end
  1524. end))
  1525. magicsound(2)
  1526. if element == "Light" then
  1527. EVENMOARMAGIX(Torso,1,6,1,-3,-2,-2,0,0,0,BrickColor.new("White"))
  1528. WaveEffect(Torso,2.5,3,2.5,-3,-2,-2,0,0,0,BrickColor.new("White"))
  1529. else
  1530. EVENMOARMAGIX(Torso,2,5,2,-3,-2,-2,0,0,0,BrickColor.new("Black"))
  1531. WaveEffect(Torso,1.5,4,1.5,-3,-2,-2,0,0,0,BrickColor.new("Black"))
  1532. end
  1533. wait(0.2)
  1534. for i = 0,1,0.1 do
  1535. wait()
  1536. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,-0.5+0.5*i) * CFrame.new(0,0,-0.5)
  1537. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+1*i,0,-0.5+0.5*i)
  1538. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1539. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  1540. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1541. end
  1542. wait(0.2)
  1543. testbrick.Parent = nil
  1544. gairo.Parent = nil
  1545. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  1546. attack = false
  1547. end
  1548. end
  1549.  
  1550. function SwordRaid()
  1551. if mana >= 20 then
  1552. attack = true
  1553. local UltimaPart = Instance.new("Part")
  1554. UltimaPart.Parent = modelzorz
  1555. UltimaPart.CanCollide = false
  1556. UltimaPart.Position = Torso.Position
  1557. UltimaPart.Transparency = 1
  1558. local UltimaWeld = Instance.new("Weld")
  1559. UltimaWeld.Parent = UltimaPart
  1560. UltimaWeld.Part0 = UltimaPart
  1561. UltimaWeld.Part1 = Torso
  1562. UltimaWeld.C0 = CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1563. UltimaWeld.C1 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0,0)
  1564. local wingvel2 = Instance.new("BodyVelocity")
  1565. wingvel2.Parent = UltimaPart
  1566. WingBladeEffect(1,1,1,1,1,1)
  1567. wingblade1.Transparency = 1
  1568. wingblade2.Transparency = 1
  1569. wingblade3.Transparency = 1
  1570. wingblade4.Transparency = 1
  1571. wingblade5.Transparency = 1
  1572. wingblade6.Transparency = 1
  1573. wait(0.4)
  1574. wingblade1.Transparency = 0.4
  1575. wingweld1.Parent = wingblade1
  1576. wingweld1.Part0 = wingblade1
  1577. wingweld1.Part1 = UltimaPart
  1578. wingweld1.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  1579. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(0,math.rad(90),0) * CFrame.new(0,0,0)
  1580. wingblade2.Transparency = 0.4
  1581. wingweld2.Parent = wingblade2
  1582. wingweld2.Part0 = wingblade2
  1583. wingweld2.Part1 = UltimaPart
  1584. wingweld2.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  1585. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1,math.rad(90),0) * CFrame.new(0,0,0)
  1586. wingblade3.Transparency = 0.4
  1587. wingweld3.Parent = wingblade3
  1588. wingweld3.Part0 = wingblade3
  1589. wingweld3.Part1 = UltimaPart
  1590. wingweld3.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  1591. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2,math.rad(90),0) * CFrame.new(0,0,0)
  1592. wingblade4.Transparency = 0.4
  1593. wingweld4.Parent = wingblade4
  1594. wingweld4.Part0 = wingblade4
  1595. wingweld4.Part1 = UltimaPart
  1596. wingweld4.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  1597. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3,math.rad(90),0) * CFrame.new(0,0,0)
  1598. wingblade5.Transparency = 0.4
  1599. wingweld5.Parent = wingblade5
  1600. wingweld5.Part0 = wingblade5
  1601. wingweld5.Part1 = UltimaPart
  1602. wingweld5.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  1603. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4,math.rad(90),0) * CFrame.new(0,0,0)
  1604. wingblade6.Transparency = 0.4
  1605. wingweld6.Parent = wingblade6
  1606. wingweld6.Part0 = wingblade6
  1607. wingweld6.Part1 = UltimaPart
  1608. wingweld6.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  1609. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5,math.rad(90),0) * CFrame.new(0,0,0)
  1610. WingBladeEffect(1,1,1,1,1,1)
  1611. con1=wingblade1.Touched:connect(function(hit) Damagefunc1(hit,20,15) end)
  1612. con2=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,20,15) end)
  1613. con3=wingblade3.Touched:connect(function(hit) Damagefunc1(hit,20,15) end)
  1614. con4=wingblade4.Touched:connect(function(hit) Damagefunc1(hit,20,15) end)
  1615. con5=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,20,15) end)
  1616. con6=wingblade6.Touched:connect(function(hit) Damagefunc1(hit,20,15) end)
  1617. for i = 0,1,0.1 do
  1618. wait()
  1619. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1*i)
  1620. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1621. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,1*i)
  1622. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1623. end
  1624. wait(0.1)
  1625. for i = 0,1,0.1 do
  1626. wait()
  1627. ss(1.2)
  1628. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  1629. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  1630. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  1631. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  1632. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  1633. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  1634. 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)
  1635. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1636. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,1-2*i)
  1637. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1638. end
  1639. wait(0.2)
  1640. for i = 0,1,0.1 do
  1641. wait()
  1642. 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)
  1643. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1644. 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)
  1645. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1646. end
  1647. mana = mana - 20
  1648. UltimaWeld.Parent = nil
  1649. wingvel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  1650. wingvel2.velocity = Player.Character.Head.CFrame.lookVector * 70
  1651. coroutine.resume(coroutine.create(function()
  1652. for i = 0,3,0.1 do
  1653. wait()
  1654. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  1655. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  1656. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  1657. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  1658. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  1659. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  1660. ss(1.2)
  1661. end
  1662. wingvel2.Parent = nil
  1663. UltimaPart.Parent = nil
  1664. WingBladeEffect(1,1,1,1,1,1)
  1665. wingblade1.Transparency = 1
  1666. wingblade2.Transparency = 1
  1667. wingblade3.Transparency = 1
  1668. wingblade4.Transparency = 1
  1669. wingblade5.Transparency = 1
  1670. wingblade6.Transparency = 1
  1671. wait(0.4)
  1672. con1:disconnect()
  1673. con2:disconnect()
  1674. con3:disconnect()
  1675. con4:disconnect()
  1676. con5:disconnect()
  1677. con6:disconnect()
  1678. WingBladeStance(true)
  1679. WingBladeEffect(1,1,1,1,1,1)
  1680. end))
  1681. wait(0.1)
  1682. for i = 0,1,0.1 do
  1683. wait()
  1684. 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)
  1685. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1686. 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)
  1687. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1688. end
  1689. wait(0.5)
  1690. attack = false
  1691. end
  1692. end
  1693.  
  1694. function SwordRage()
  1695. attack = true
  1696. SwordRaging = true
  1697. for i = 0,1,0.1 do
  1698. wait()
  1699. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-2*i,0,0)
  1700. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1701. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-3*i,0,0)
  1702. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1703. end
  1704. wingweld1.Parent = wingblade1
  1705. wingweld1.Part0 = wingblade1
  1706. wingweld1.Part1 = LeftArm
  1707. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  1708. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1709. wingweld4.Parent = wingblade4
  1710. wingweld4.Part0 = wingblade4
  1711. wingweld4.Part1 = RightArm
  1712. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  1713. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1714. con1=wingblade1.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1715. con4=wingblade4.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1716. ss(1.2)
  1717. for i = 0,1,0.2 do
  1718. wait()
  1719. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-2+4*i,0,0.5*i)
  1720. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1721. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-2+3*i,0,0.5*i)
  1722. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1723. end
  1724. wait(0.1)
  1725. ss(1.2)
  1726. for i = 0,1,0.2 do
  1727. wait()
  1728. 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)
  1729. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1730. 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)
  1731. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1732. end
  1733. wait(0.05)
  1734. for i = 0,1,0.2 do
  1735. wait()
  1736. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,-0.5-0.5*i)
  1737. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1738. 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)
  1739. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1740. end
  1741. wait(0.1)
  1742. ss(1)
  1743. for i = 0,1,0.2 do
  1744. wait()
  1745. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,-1+1*i)
  1746. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1747. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,1-1*i)
  1748. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1749. end
  1750. wait(0.1)
  1751. WingBladeEffect(1,0,0,1,0,0)
  1752. wingblade1.Transparency = 1
  1753. wingblade4.Transparency = 1
  1754. con1:disconnect()
  1755. con4:disconnect()
  1756. for i = 0,1,0.1 do
  1757. wait()
  1758. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-2.57*i,0,0)
  1759. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1760. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-2.57*i,0,0)
  1761. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1762. end
  1763. wingweld2.Parent = wingblade2
  1764. wingweld2.Part0 = wingblade2
  1765. wingweld2.Part1 = LeftArm
  1766. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  1767. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1768. wingweld5.Parent = wingblade5
  1769. wingweld5.Part0 = wingblade5
  1770. wingweld5.Part1 = RightArm
  1771. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  1772. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1773. con2=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1774. con5=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1775. ss(1)
  1776. for i = 0,1,0.2 do
  1777. wait()
  1778. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-1+4*i,0,0.5*i)
  1779. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1780. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-1+4*i,0,-0.5*i)
  1781. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1782. end
  1783. ss(1)
  1784. for i = 0,1,0.2 do
  1785. wait()
  1786. 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)
  1787. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1788. 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)
  1789. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1790. end
  1791. con2:disconnect()
  1792. con5:disconnect()
  1793. WingBladeEffect(0,1,0,0,1,0)
  1794. wingblade2.Transparency = 1
  1795. wingblade5.Transparency = 1
  1796. wait(0.05)
  1797. for i = 0,1,0.1 do
  1798. wait()
  1799. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5-1*i,0,-0.5+0.5*i)
  1800. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1801. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5-1*i,0,0.5-0.5*i)
  1802. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1803. end
  1804. wingweld3.Parent = wingblade3
  1805. wingweld3.Part0 = wingblade3
  1806. wingweld3.Part1 = LeftArm
  1807. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,2,-0.5)
  1808. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1809. wingweld6.Parent = wingblade6
  1810. wingweld6.Part0 = wingblade6
  1811. wingweld6.Part1 = RightArm
  1812. wingweld6.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,2,-0.5)
  1813. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1814. for i = 0,1,0.1 do
  1815. wait()
  1816. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+2.07*i,-1.57*i,0)
  1817. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  1818. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+2.07*i,1.57*i,0)
  1819. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  1820. end
  1821. wait(0.1)
  1822. con3=wingblade3.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1823. con6=wingblade6.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1824. ss(1)
  1825. for i = 0,1,0.2 do
  1826. wait()
  1827. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+2.07,-1.57,0)
  1828. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1-1.5*i,0,0)
  1829. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+2.07,1.57,0)
  1830. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1-1.5*i,0,0)
  1831. end
  1832. con3:disconnect()
  1833. con6:disconnect()
  1834. WingBladeEffect(0,0,1,0,0,1)
  1835. wingblade3.Transparency = 1
  1836. wingblade6.Transparency = 1
  1837. wait(0.1)
  1838. for i = 0,1,0.2 do
  1839. wait()
  1840. 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)
  1841. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  1842. 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)
  1843. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  1844. end
  1845. attack = false
  1846. end
  1847.  
  1848. function SwordRageZ()
  1849. attack = true
  1850. WingBladeEffect(1,1,0,1,1,0)
  1851. wingblade1.Transparency = 0.4
  1852. wingblade2.Transparency = 0.4
  1853. wingblade4.Transparency = 0.4
  1854. wingblade5.Transparency = 0.4
  1855. wingweld1.Parent = wingblade1
  1856. wingweld1.Part0 = wingblade1
  1857. wingweld1.Part1 = LeftArm
  1858. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0.5)
  1859. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1860. wingweld4.Parent = wingblade4
  1861. wingweld4.Part0 = wingblade4
  1862. wingweld4.Part1 = RightArm
  1863. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0.5)
  1864. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1865. wingweld2.Parent = wingblade2
  1866. wingweld2.Part0 = wingblade2
  1867. wingweld2.Part1 = LeftArm
  1868. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,-0.5)
  1869. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1870. wingweld5.Parent = wingblade5
  1871. wingweld5.Part0 = wingblade5
  1872. wingweld5.Part1 = RightArm
  1873. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,-0.5)
  1874. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1875. for i = 0,1,0.1 do
  1876. wait()
  1877. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2*i,0,-0.5)
  1878. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1879. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2*i,0,0.5)
  1880. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1881. end
  1882. con1=wingblade1.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1883. con2=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1884. con4=wingblade4.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1885. con5=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1886. ss(1)
  1887. for i = 0,1,0.2 do
  1888. wait()
  1889. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2-0.43*i,0,-0.5+1*i)
  1890. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1891. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2-0.43*i,0,0.5-1*i)
  1892. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1893. end
  1894. ss(1)
  1895. for i = 0,1,0.2 do
  1896. wait()
  1897. 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)
  1898. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1899. 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)
  1900. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1901. end
  1902. wait(0.1)
  1903. con1:disconnect()
  1904. con2:disconnect()
  1905. con4:disconnect()
  1906. con5:disconnect()
  1907. WingBladeEffect(1,1,0,1,1,0)
  1908. wingblade1.Transparency = 1
  1909. wingblade2.Transparency = 1
  1910. wingblade4.Transparency = 1
  1911. wingblade5.Transparency = 1
  1912. for i = 0,1,0.2 do
  1913. wait()
  1914. 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)
  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(1.57-1.57*i,0,0.5-1+0.5+0.5*i)
  1917. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1918. end
  1919. attack = false
  1920. end
  1921.  
  1922. function SwordRageX()
  1923. attack = true
  1924. WingBladeEffect(0,1,1,0,1,1)
  1925. wingblade3.Transparency = 0.4
  1926. wingblade6.Transparency = 0.4
  1927. wingblade2.Transparency = 0.4
  1928. wingblade5.Transparency = 0.4
  1929. wingweld2.Parent = wingblade2
  1930. wingweld2.Part0 = wingblade2
  1931. wingweld2.Part1 = LeftArm
  1932. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,3,0)
  1933. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1934. wingweld3.Parent = wingblade3
  1935. wingweld3.Part0 = wingblade3
  1936. wingweld3.Part1 = LeftArm
  1937. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0) * CFrame.new(0,2,-0.5)
  1938. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1939. for i = 0,1,0.1 do
  1940. wait()
  1941. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,-1.57*i,-0.5+0.5*i)
  1942. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  1943. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0.5)
  1944. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1945. end
  1946. con2=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1947. con3=wingblade3.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1948. ss(1.2)
  1949. for i = 0,1,0.2 do
  1950. wait()
  1951. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,-1.57,0)
  1952. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1-2*i,0,0)
  1953. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0.5)
  1954. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1955. end
  1956. wait(0.1)
  1957. WingBladeEffect(0,1,1,0,0,0)
  1958. wingblade3.Transparency = 1
  1959. wingblade2.Transparency = 1
  1960. con3:disconnect()
  1961. con2:disconnect()
  1962. for i = 0,1,0.1 do
  1963. wait()
  1964. 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)
  1965. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1+1*i,0,0)
  1966. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,1.57*i,0.5-0.5*i)
  1967. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  1968. end
  1969. con5=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1970. con6=wingblade6.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1971. ss(1.2)
  1972. for i = 0,1,0.2 do
  1973. wait()
  1974. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,-0.5)
  1975. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1976. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,1.57,0)
  1977. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1-2*i,0,0)
  1978. end
  1979. wait(0.1)
  1980. WingBladeEffect(0,0,0,0,1,1)
  1981. wingblade6.Transparency = 1
  1982. wingblade5.Transparency = 1
  1983. con6:disconnect()
  1984. con5:disconnect()
  1985. for i = 0,1,0.2 do
  1986. wait()
  1987. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,-0.5)
  1988. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1989. 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)
  1990. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1+1*i,0,0)
  1991. end
  1992. attack = false
  1993. end
  1994.  
  1995. function EndSwordRage()
  1996. attack = true
  1997. wait(0.1)
  1998. WingBladeStance(true)
  1999. WingBladeEffect(1,1,1,1,1,1)
  2000. for i = 0,1,0.2 do
  2001. wait()
  2002. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,-0.5+0.5*i)
  2003. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2004. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1*i,0,0.5-0.5*i)
  2005. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2006. end
  2007. attack = false
  2008. end
  2009.  
  2010. function MagicBarrage()
  2011. attack = true
  2012. if element == "Light" then
  2013. for i = 0,1,0.1 do
  2014. wait()
  2015. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(2*i,0,1*i)
  2016. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2017. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  2018. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2019. end
  2020. while barragehold == true and mana >= 0 do
  2021. wait(0.1)
  2022. mana = mana - math.random(0,10)
  2023. ss(1+math.random())
  2024. LW.C0 = CFrame.new(-1.5+0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1+math.random(),0,math.random(-1,0)+math.random())
  2025. coroutine.resume(coroutine.create(function()
  2026. 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)
  2027. end))
  2028. end
  2029. if mana <= 0 then
  2030. mana = 0
  2031. end
  2032. else
  2033. for i = 0,1,0.1 do
  2034. wait()
  2035. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0)
  2036. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2037. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,0)
  2038. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2039. end
  2040. local p = Instance.new("Part")
  2041. p.Parent = Character
  2042. p.Name = "TestBrick"
  2043. p.CFrame = RightArm.CFrame*CFrame.new(0,1,0)
  2044. p.CanCollide = false
  2045. p.Transparency = 1
  2046. local pweld = Instance.new("Weld")
  2047. pweld.Parent = p
  2048. pweld.Part0 = p
  2049. pweld.Part1 = RightArm
  2050. pweld.C0 = CFrame.new(0,1,0)
  2051. coroutine.resume(coroutine.create(function()
  2052. while p.Parent ~= nil do
  2053. wait(0.05)
  2054. MMMAGIC(p,4,4,4,0,0,0,BrickColor.new("Black"))
  2055. EVENMOARMAGIX(p,3,3,3,0,0,0,math.random(-50,50),math.random(-50,50),math.random(-50,50),BrickColor.new("Black"))
  2056. MOREMAGIX(p,0,2,2,2,BrickColor.new("Black"))
  2057. end
  2058. end))
  2059. DarkRiftF(p)
  2060. p.Parent = nil
  2061. end
  2062. attack = false
  2063. end
  2064.  
  2065. function Regening()
  2066. attack = true
  2067. for i = 0,1,0.1 do
  2068. wait()
  2069. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  2070. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2071. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,1.57*i)
  2072. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2073. end
  2074. while regening == true do
  2075. wait(0.1)
  2076. DifferentEffect()
  2077. if mana >= 400 then
  2078. mana = 400
  2079. else
  2080. Character.Humanoid.Health = Character.Humanoid.Health + 0.01
  2081. mana = mana + 100
  2082. end
  2083. end
  2084. attack = false
  2085. end
  2086.  
  2087. function Ultima()
  2088. attack = true
  2089. if mana == 400 then
  2090. if Style == "MagicMayhem" then
  2091. print("LOLOL ECLIPSE TIEM")
  2092. for i = 0,1,0.05 do
  2093. wait()
  2094. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.5*i,3.14,0) * CFrame.new(0,0,-0.5)
  2095. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  2096. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2097. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1+0.57*i,0,1.57*i)
  2098. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2099. end
  2100. for i = 0,2 do
  2101. wait(0.8)
  2102. magicsound(1)
  2103. MMMAGIC(LeftArm,5,5,5,0,-1,0,BrickColor.new("White"))
  2104. MMMAGIC(RightArm,5,5,5,0,-1,0,BrickColor.new("Black"))
  2105. end
  2106. for i = 0,1,0.1 do
  2107. wait()
  2108. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.5+0.5*i,3.14,0) * CFrame.new(0,0,-0.5)
  2109. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+2.17*i)
  2110. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2111. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-2.17*i)
  2112. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2113. end
  2114. Charge(0.4)
  2115. for i = 0,10,0.5 do
  2116. wait(0.1)
  2117. UltimaMMMAGIC(LeftArm,i,i,i,0,-1,0,BrickColor.new("White"))
  2118. UltimaMMMAGIC(RightArm,i,i,i,0,-1,0,BrickColor.new("Black"))
  2119. end
  2120. coroutine.resume(coroutine.create(function()
  2121. while Style == "MagicMayhem" do
  2122. wait(0.1)
  2123. UltimaMMMAGIC(LeftArm,10,10,10,0,-1,0,BrickColor.new("White"))
  2124. UltimaMMMAGIC(RightArm,10,10,10,0,-1,0,BrickColor.new("Black"))
  2125. end
  2126. end))
  2127. for i = 0,1,0.2 do
  2128. wait()
  2129. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.5+0.5,3.14,0) * CFrame.new(0,0,-0.5)
  2130. LW.C0 = CFrame.new(-1.5+0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57+0.5*i,0,-1.57+2.17)
  2131. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2132. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57+0.5*i,0,1.57-2.17)
  2133. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2134. end
  2135. wait(0.3)
  2136. for i = 0,1,0.2 do
  2137. wait()
  2138. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.5+0.5,3.14,0) * CFrame.new(0,0,-0.5)
  2139. 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)
  2140. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2141. 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)
  2142. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2143. end
  2144. mana = 400
  2145. local c = game.Workspace:GetChildren();
  2146. for i = 1, #c do
  2147. local hum = c[i]:findFirstChild("Humanoid")
  2148. if hum ~= nil and hum.Health ~= 0 then
  2149. local head = c[i]:findFirstChild("Head");
  2150. if head ~= nil then
  2151. local targ = head.Position - Torso.Position;
  2152. local mag = targ.magnitude;
  2153. if mag <= 600 and c[i].Name ~= Player.Name then
  2154. UltimaMagicMayhemDamage(head,math.random(1000,2000))
  2155. end
  2156. end
  2157. end
  2158. end
  2159. Style = "Normal"
  2160. MagicMayhemUltimaSounds()
  2161. for i = 0,9,0.2 do
  2162. wait()
  2163. MMMAGIC(Torso,90,90,90,0,0,0,BrickColor.new("White"))
  2164. MMMAGIC(Torso,90,90,90,0,0,0,BrickColor.new("Black"))
  2165. EVENMOARMAGIX(Torso,80,80,80,0,0,0,0,0,0,BrickColor.new("White"))
  2166. EVENMOARMAGIX(Torso,80,80,80,0,0,0,0,0,0,BrickColor.new("Black"))
  2167. WaveEffect(Torso,70,70,70,0,0,0,0,math.random(-50,50),0,BrickColor.new("White"))
  2168. WaveEffect(Torso,70,70,70,0,0,0,0,math.random(-50,50),0,BrickColor.new("Black"))
  2169. MMMAGIC(Torso,5,5,5,math.random(-35,35),0,math.random(-35,35),BrickColor.new("White"))
  2170. MMMAGIC(Torso,5,5,5,math.random(-35,35),0,math.random(-35,35),BrickColor.new("Black"))
  2171. end
  2172. coroutine.resume(coroutine.create(function()
  2173. local clone = Instance.new("Part")
  2174. clone.Parent = workspace
  2175. clone.CFrame = Torso.CFrame
  2176. clone.CanCollide = false
  2177. clone.Transparency = 1
  2178. clone.Anchored = true
  2179. for i = 0,10,0.2 do
  2180. wait(0.1)
  2181. MMMAGIC(clone,1,1,1,math.random(-30,30),0,math.random(-30,30),BrickColor.new("White"))
  2182. MMMAGIC(clone,1,1,1,math.random(-30,30),0,math.random(-30,30),BrickColor.new("Black"))
  2183. end
  2184. clone.Parent = nil
  2185. end))
  2186. elseif Style == "WingBlade" then
  2187. print("LOLOL MULTIVORTEX TIEM")
  2188. mana = 0
  2189. coroutine.resume(coroutine.create(function()
  2190. while attack == true do
  2191. wait()
  2192. mana = 400
  2193. end
  2194. end))
  2195. Character.Humanoid.PlatformStand = true
  2196. con1=wingblade1.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  2197. con2=wingblade2.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  2198. con3=wingblade3.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  2199. con4=wingblade4.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  2200. con5=wingblade5.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  2201. con6=wingblade6.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  2202. original = Head.CFrame
  2203. bod = Instance.new("BodyPosition")
  2204. bod.position = Torso.Position
  2205. bod.Parent = Torso
  2206. bod.maxForce = Vector3.new(4e+080, 4e+080, 4e+080)
  2207. target = meh
  2208. --bod.position = target.Position
  2209. local b = Instance.new("BodyGyro")
  2210. b.P=18000
  2211. b.D=600
  2212. b.maxTorque=Vector3.new(80000,80000000,80000)*50000000000000000000000000
  2213. b.Parent = Head
  2214. if target ~= nil then
  2215. local dir = (target.Position - Head.Position).unit
  2216. local spawnpos = Head.Position
  2217. local pos = spawnpos + (dir * 1)
  2218. b.cframe = CFrame.new(pos, pos + dir)
  2219. end
  2220. local UltimaPart = Instance.new("Part")
  2221. UltimaPart.Parent = modelzorz
  2222. UltimaPart.CanCollide = false
  2223. UltimaPart.Position = Torso.Position
  2224. UltimaPart.Transparency = 1
  2225. local UltimaWeld = Instance.new("Weld")
  2226. UltimaWeld.Parent = UltimaPart
  2227. UltimaWeld.Part0 = UltimaPart
  2228. UltimaWeld.Part1 = Torso
  2229. UltimaWeld.C0 = CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2230. UltimaWeld.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  2231. WingBladeEffect(1,1,1,1,1,1)
  2232. wingblade1.Transparency = 1
  2233. wingblade2.Transparency = 1
  2234. wingblade3.Transparency = 1
  2235. wingblade4.Transparency = 1
  2236. wingblade5.Transparency = 1
  2237. wingblade6.Transparency = 1
  2238. wait(0.4)
  2239. wingblade1.Transparency = 0.4
  2240. wingweld1.Parent = wingblade1
  2241. wingweld1.Part0 = wingblade1
  2242. wingweld1.Part1 = UltimaPart
  2243. wingweld1.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2244. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(0,math.rad(90),0) * CFrame.new(0,0,0)
  2245. wingblade2.Transparency = 0.4
  2246. wingweld2.Parent = wingblade2
  2247. wingweld2.Part0 = wingblade2
  2248. wingweld2.Part1 = UltimaPart
  2249. wingweld2.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2250. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1,math.rad(90),0) * CFrame.new(0,0,0)
  2251. wingblade3.Transparency = 0.4
  2252. wingweld3.Parent = wingblade3
  2253. wingweld3.Part0 = wingblade3
  2254. wingweld3.Part1 = UltimaPart
  2255. wingweld3.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2256. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2,math.rad(90),0) * CFrame.new(0,0,0)
  2257. wingblade4.Transparency = 0.4
  2258. wingweld4.Parent = wingblade4
  2259. wingweld4.Part0 = wingblade4
  2260. wingweld4.Part1 = UltimaPart
  2261. wingweld4.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2262. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3,math.rad(90),0) * CFrame.new(0,0,0)
  2263. wingblade5.Transparency = 0.4
  2264. wingweld5.Parent = wingblade5
  2265. wingweld5.Part0 = wingblade5
  2266. wingweld5.Part1 = UltimaPart
  2267. wingweld5.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2268. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4,math.rad(90),0) * CFrame.new(0,0,0)
  2269. wingblade6.Transparency = 0.4
  2270. wingweld6.Parent = wingblade6
  2271. wingweld6.Part0 = wingblade6
  2272. wingweld6.Part1 = UltimaPart
  2273. wingweld6.C0 = CFrame.new(0,0,-4) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2274. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5,math.rad(90),0) * CFrame.new(0,0,0)
  2275. WingBladeEffect(1,1,1,1,1,1)
  2276. for i = 0,1,0.1 do
  2277. wait()
  2278. bod.position = Torso.Position + Vector3.new(0,1,0)
  2279. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,-0.5*i)
  2280. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2281. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0.5*i)
  2282. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2283. end
  2284. target = meh
  2285. if target ~= nil then
  2286. bod.position = target.Position
  2287. local dir = (target.Position - Head.Position).unit
  2288. local spawnpos = Head.Position
  2289. local pos = spawnpos + (dir * 1)
  2290. b.cframe = CFrame.new(pos, pos + dir)
  2291. end
  2292. for i = 0,1,0.1 do
  2293. wait()
  2294. ss(1.2)
  2295. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2296. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2297. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2298. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2299. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2300. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2301. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(0.5*i,0,-0.5+1*i)
  2302. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2303. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0.5+1*i)
  2304. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2305. end
  2306. for i = 0,2 do
  2307. wait()
  2308. WingBladeEffect(1,1,1,1,1,1)
  2309. wingblade1.Transparency = 1
  2310. wingblade2.Transparency = 1
  2311. wingblade3.Transparency = 1
  2312. wingblade4.Transparency = 1
  2313. wingblade5.Transparency = 1
  2314. wingblade6.Transparency = 1
  2315. for i = 0,1,0.1 do
  2316. wait()
  2317. LW.C0 = CFrame.new(-1.5+0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(0.5+1.5*i,0,0.5)
  2318. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2319. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+2.5*i,0,1.5-1*i)
  2320. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2321. end
  2322. UltimaWeld.C0 = CFrame.fromEulerAnglesXYZ(0,0,0.7) * CFrame.new(0,0,0)
  2323. UltimaWeld.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  2324. WingBladeEffect(1,1,1,1,1,1)
  2325. target = meh
  2326. if target ~= nil then
  2327. bod.position = target.Position
  2328. local dir = (target.Position - Head.Position).unit
  2329. local spawnpos = Head.Position
  2330. local pos = spawnpos + (dir * 1)
  2331. b.cframe = CFrame.new(pos, pos + dir)
  2332. end
  2333. wingblade1.Transparency = 0.4
  2334. wingblade2.Transparency = 0.4
  2335. wingblade3.Transparency = 0.4
  2336. wingblade4.Transparency = 0.4
  2337. wingblade5.Transparency = 0.4
  2338. wingblade6.Transparency = 0.4
  2339. for i = 0,1,0.1 do
  2340. wait()
  2341. ss(1.4)
  2342. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2343. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2344. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2345. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2346. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2347. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2348. 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)
  2349. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2350. 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)
  2351. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2352. end
  2353. WingBladeEffect(1,1,1,1,1,1)
  2354. wingblade1.Transparency = 1
  2355. wingblade2.Transparency = 1
  2356. wingblade3.Transparency = 1
  2357. wingblade4.Transparency = 1
  2358. wingblade5.Transparency = 1
  2359. wingblade6.Transparency = 1
  2360. for i = 0,1,0.1 do
  2361. wait()
  2362. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+2.57*i,0,-0.5)
  2363. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2364. 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)
  2365. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2366. end
  2367. UltimaWeld.C0 = CFrame.fromEulerAnglesXYZ(0,0,1.57) * CFrame.new(0,0,0)
  2368. UltimaWeld.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  2369. WingBladeEffect(1,1,1,1,1,1)
  2370. target = meh
  2371. if target ~= nil then
  2372. bod.position = target.Position
  2373. local dir = (target.Position - Head.Position).unit
  2374. local spawnpos = Head.Position
  2375. local pos = spawnpos + (dir * 1)
  2376. b.cframe = CFrame.new(pos, pos + dir)
  2377. end
  2378. wingblade1.Transparency = 0.4
  2379. wingblade2.Transparency = 0.4
  2380. wingblade3.Transparency = 0.4
  2381. wingblade4.Transparency = 0.4
  2382. wingblade5.Transparency = 0.4
  2383. wingblade6.Transparency = 0.4
  2384. for i = 0,1,0.1 do
  2385. wait()
  2386. ss(1)
  2387. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2388. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2389. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2390. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2391. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2392. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5+math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2393. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-0.5+1.5*i)
  2394. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2395. 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)
  2396. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2397. end
  2398. WingBladeEffect(1,1,1,1,1,1)
  2399. wingblade1.Transparency = 1
  2400. wingblade2.Transparency = 1
  2401. wingblade3.Transparency = 1
  2402. wingblade4.Transparency = 1
  2403. wingblade5.Transparency = 1
  2404. wingblade6.Transparency = 1
  2405. for i = 0,1,0.1 do
  2406. wait()
  2407. LW.C0 = CFrame.new(-1.5+0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57-0.57*i,0,1)
  2408. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2409. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.57*i,0,1)
  2410. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2411. end
  2412. UltimaWeld.C0 = CFrame.fromEulerAnglesXYZ(0,0,2) * CFrame.new(0,0,0)
  2413. UltimaWeld.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  2414. WingBladeEffect(1,1,1,1,1,1)
  2415. target = meh
  2416. if target ~= nil then
  2417. bod.position = target.Position
  2418. local dir = (target.Position - Head.Position).unit
  2419. local spawnpos = Head.Position
  2420. local pos = spawnpos + (dir * 1)
  2421. b.cframe = CFrame.new(pos, pos + dir)
  2422. end
  2423. wingblade1.Transparency = 0.4
  2424. wingblade2.Transparency = 0.4
  2425. wingblade3.Transparency = 0.4
  2426. wingblade4.Transparency = 0.4
  2427. wingblade5.Transparency = 0.4
  2428. wingblade6.Transparency = 0.4
  2429. for i = 0,1,0.1 do
  2430. wait()
  2431. ss(0.9)
  2432. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2433. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2434. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2435. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2436. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2437. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5-math.rad(360)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2438. 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)
  2439. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2440. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1+1*i,0,1-2*i)
  2441. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2442. end
  2443. end
  2444. b.cframe = original
  2445. WingBladeEffect(1,1,1,1,1,1)
  2446. wingblade1.Transparency = 1
  2447. wingblade2.Transparency = 1
  2448. wingblade3.Transparency = 1
  2449. wingblade4.Transparency = 1
  2450. wingblade5.Transparency = 1
  2451. wingblade6.Transparency = 1
  2452. for i = 0,1,0.1 do
  2453. wait()
  2454. 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)
  2455. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2456. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1+0.57*i)
  2457. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2458. end
  2459. UltimaWeld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0,0)
  2460. UltimaWeld.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  2461. WingBladeEffect(1,1,1,1,1,1)
  2462. wait()
  2463. wingblade1.Transparency = 0.4
  2464. wingblade2.Transparency = 0.4
  2465. wingblade3.Transparency = 0.4
  2466. wingblade4.Transparency = 0.4
  2467. wingblade5.Transparency = 0.4
  2468. wingblade6.Transparency = 0.4
  2469. bod.position = Torso.Position + Vector3.new(0,10,0)
  2470. local msh1 = Instance.new("SpecialMesh")
  2471. msh1.Scale = Vector3.new(5,5,5)
  2472. msh1.MeshId = "http://www.roblox.com/asset/?id=1051557"
  2473. S=Instance.new("Part")
  2474. S.Name="Effect"
  2475. S.formFactor=0
  2476. S.Size=Vector3.new(15,15,15)
  2477. S.Reflectance = 0
  2478. S.TopSurface=0
  2479. S.BottomSurface=0
  2480. S.Transparency=1
  2481. S.Anchored=true
  2482. S.CanCollide=false
  2483. S.CFrame=Torso.CFrame
  2484. S.Parent=Character
  2485. msh1.Parent = S
  2486. if element == "Light" then
  2487. S.BrickColor=BrickColor.new("White")
  2488. elseif element == "Dark" then
  2489. S.BrickColor=BrickColor.new("Black")
  2490. end
  2491. bod.maxForce = Vector3.new(100000,100000,100000)
  2492. for i = 0,1,0.01 do
  2493. wait()
  2494. target = meh
  2495. if target ~= nil then
  2496. bod.position = target.Position
  2497. end
  2498. ss(0.9)
  2499. S.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.rad(580)*i,0)
  2500. S.Transparency = S.Transparency - 0.005
  2501. b.cframe = b.cframe * CFrame.fromEulerAnglesXYZ(0,math.rad(600)*i,0)
  2502. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2503. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2504. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2505. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2506. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2507. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2508. end
  2509. for i = 0,1,0.005 do
  2510. wait()
  2511. target = meh
  2512. if target ~= nil then
  2513. bod.position = target.Position
  2514. end
  2515. ss(0.9)
  2516. S.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.rad(580)*i,0)
  2517. S.Transparency = S.Transparency
  2518. b.cframe = b.cframe * CFrame.fromEulerAnglesXYZ(0,math.rad(600)*i,0)
  2519. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2520. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(1-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2521. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(2-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2522. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(3-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2523. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(4-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2524. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(5-math.rad(600)*i,math.rad(90),0) * CFrame.new(0,0,0)
  2525. end
  2526. wait(0.5)
  2527. Character.Humanoid.PlatformStand = false
  2528. S.Parent = nil
  2529. con1:disconnect()
  2530. con2:disconnect()
  2531. con3:disconnect()
  2532. con4:disconnect()
  2533. con5:disconnect()
  2534. con6:disconnect()
  2535. bod.Parent = nil
  2536. b.Parent = nil
  2537. WingBladeEffect(1,1,1,1,1,1)
  2538. wingblade1.Parent = nil
  2539. wingblade2.Parent = nil
  2540. wingblade3.Parent = nil
  2541. wingblade4.Parent = nil
  2542. wingblade5.Parent = nil
  2543. wingblade6.Parent = nil
  2544. wait(0.2)
  2545. Style = "Normal"
  2546. equipanim()
  2547. --[[wingweld1.Parent = wingblade1
  2548. wingweld1.Part0 = wingblade1
  2549. wingweld1.Part1 = Torso
  2550. wingweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,-0.5,-3.3)
  2551. wingweld1.C1 = CFrame.fromEulerAnglesXYZ(-0.5,-0.2,0) * CFrame.new(0,0,0)
  2552. wingweld2.Parent = wingblade2
  2553. wingweld2.Part0 = wingblade2
  2554. wingweld2.Part1 = Torso
  2555. wingweld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0,-3)
  2556. wingweld2.C1 = CFrame.fromEulerAnglesXYZ(0,-0.2,0) * CFrame.new(0,0,0)
  2557. wingweld3.Parent = wingblade3
  2558. wingweld3.Part0 = wingblade3
  2559. wingweld3.Part1 = Torso
  2560. wingweld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(1,0.5,-3.3)
  2561. wingweld3.C1 = CFrame.fromEulerAnglesXYZ(0.5,-0.2,0) * CFrame.new(0,0,0)
  2562. wingweld4.Parent = wingblade4
  2563. wingweld4.Part0 = wingblade4
  2564. wingweld4.Part1 = Torso
  2565. wingweld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,-0.5,-3.3)
  2566. wingweld4.C1 = CFrame.fromEulerAnglesXYZ(-0.5,0.2,0) * CFrame.new(0,0,0)
  2567. wingweld5.Parent = wingblade5
  2568. wingweld5.Part0 = wingblade5
  2569. wingweld5.Part1 = Torso
  2570. wingweld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0,-3)
  2571. wingweld5.C1 = CFrame.fromEulerAnglesXYZ(0,0.2,0) * CFrame.new(0,0,0)
  2572. wingweld6.Parent = wingblade6
  2573. wingweld6.Part0 = wingblade6
  2574. wingweld6.Part1 = Torso
  2575. wingweld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) * CFrame.new(-1,0.5,-3.3)
  2576. wingweld6.C1 = CFrame.fromEulerAnglesXYZ(0.5,0.2,0) * CFrame.new(0,0,0)
  2577. UltimaWeld.Parent = nil
  2578. WingBladeEffect(1,1,1,1,1,1)
  2579. wait()
  2580. wingblade1.Transparency = 0.4
  2581. wingblade2.Transparency = 0.4
  2582. wingblade3.Transparency = 0.4
  2583. wingblade4.Transparency = 0.4
  2584. wingblade5.Transparency = 0.4
  2585. wingblade6.Transparency = 0.4 ]]
  2586. end
  2587. attack = false
  2588. end
  2589. end
  2590.  
  2591. function ULTRAUltima()
  2592. attack = true
  2593. --if Style == "MagicMayhem" and mana >= 400 then
  2594. if Style == "MagicMayhem" then
  2595. local c = game.Workspace:GetChildren();
  2596. for i = 1, #c do
  2597. local hum = c[i]:findFirstChild("Humanoid")
  2598. if hum ~= nil and hum.Health ~= 0 then
  2599. local head = c[i]:findFirstChild("Head");
  2600. if head ~= nil then
  2601. local targ = head.Position - Torso.Position;
  2602. local mag = targ.magnitude;
  2603. if mag <= 60 and c[i].Name ~= Player.Name then
  2604. UltimaMagicMayhemDamage(head,math.random(200,500))
  2605. end
  2606. end
  2607. end
  2608. end
  2609. Style = "Normal"
  2610. MagicMayhemUltimaSounds()
  2611. for i = 0,9,0.2 do
  2612. wait()
  2613. MMMAGIC(Torso,90,90,90,0,0,0,BrickColor.new("White"))
  2614. MMMAGIC(Torso,90,90,90,0,0,0,BrickColor.new("Black"))
  2615. EVENMOARMAGIX(Torso,80,80,80,0,0,0,0,0,0,BrickColor.new("White"))
  2616. EVENMOARMAGIX(Torso,80,80,80,0,0,0,0,0,0,BrickColor.new("Black"))
  2617. WaveEffect(Torso,70,70,70,0,0,0,0,math.random(-50,50),0,BrickColor.new("White"))
  2618. WaveEffect(Torso,70,70,70,0,0,0,0,math.random(-50,50),0,BrickColor.new("Black"))
  2619. MMMAGIC(Torso,5,5,5,math.random(-35,35),0,math.random(-35,35),BrickColor.new("White"))
  2620. MMMAGIC(Torso,5,5,5,math.random(-35,35),0,math.random(-35,35),BrickColor.new("Black"))
  2621. end
  2622. coroutine.resume(coroutine.create(function()
  2623. local clone = Instance.new("Part")
  2624. clone.Parent = workspace
  2625. clone.CFrame = Torso.CFrame
  2626. clone.CanCollide = false
  2627. clone.Transparency = 1
  2628. clone.Anchored = true
  2629. for i = 0,10,0.2 do
  2630. wait(0.1)
  2631. MMMAGIC(clone,1,1,1,math.random(-30,30),0,math.random(-30,30),BrickColor.new("White"))
  2632. MMMAGIC(clone,1,1,1,math.random(-30,30),0,math.random(-30,30),BrickColor.new("Black"))
  2633. end
  2634. clone.Parent = nil
  2635. end))
  2636. end
  2637. attack = false
  2638. end
  2639.  
  2640. function WingBladeEffect(one,two,three,four,five,six)
  2641. if one == 1 then
  2642. EVENMOARMAGIX(wingblade1,3,3,3,0,0,0,math.rad(90),0,0,BrickColor.new("White"))
  2643. end
  2644. if two == 1 then
  2645. EVENMOARMAGIX(wingblade2,3,3,3,0,0,0,math.rad(90),0,0,BrickColor.new("White"))
  2646. end
  2647. if three == 1 then
  2648. EVENMOARMAGIX(wingblade3,3,3,3,0,0,0,math.rad(90),0,0,BrickColor.new("White"))
  2649. end
  2650. if four == 1 then
  2651. EVENMOARMAGIX(wingblade4,3,3,3,0,0,0,math.rad(90),0,0,BrickColor.new("White"))
  2652. end
  2653. if five == 1 then
  2654. EVENMOARMAGIX(wingblade5,3,3,3,0,0,0,math.rad(90),0,0,BrickColor.new("White"))
  2655. end
  2656. if six == 1 then
  2657. EVENMOARMAGIX(wingblade6,3,3,3,0,0,0,math.rad(90),0,0,BrickColor.new("White"))
  2658. end
  2659. end
  2660.  
  2661. function MMMAGIC(part,x1,y1,z1,x2,y2,z2,color)
  2662. local msh1 = Instance.new("BlockMesh")
  2663. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  2664. S=Instance.new("Part")
  2665. S.Name="Effect"
  2666. S.formFactor=0
  2667. S.Size=Vector3.new(x1,y1,z1)
  2668. S.BrickColor=color
  2669. S.Reflectance = 0
  2670. S.TopSurface=0
  2671. S.BottomSurface=0
  2672. S.Transparency=0
  2673. S.Anchored=true
  2674. S.CanCollide=false
  2675. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2676. S.Parent=Character
  2677. msh1.Parent = S
  2678. 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)
  2679. end
  2680.  
  2681. function UltimaMMMAGIC(part,x1,y1,z1,x2,y2,z2,color)
  2682. local msh1 = Instance.new("BlockMesh")
  2683. msh1.Scale = Vector3.new(x1,y1,z1)
  2684. S=Instance.new("Part")
  2685. S.Name="Effect"
  2686. S.formFactor=0
  2687. S.Size=Vector3.new(1,1,1)
  2688. S.BrickColor=color
  2689. S.Reflectance = 0
  2690. S.TopSurface=0
  2691. S.BottomSurface=0
  2692. S.Transparency=0
  2693. S.Anchored=true
  2694. S.CanCollide=false
  2695. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2696. S.Parent=Character
  2697. msh1.Parent = S
  2698. 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)
  2699. end
  2700.  
  2701. function MOREMAGIX(part,cframe,x,y,z,color)
  2702. p2=Instance.new("Part")
  2703. p2.Name="Blast"
  2704. p2.TopSurface=0
  2705. p2.BottomSurface=0
  2706. p2.CanCollide=false
  2707. p2.Anchored=true
  2708. p2.BrickColor=color
  2709. p2.Size=Vector3.new(x,y,z)
  2710. p2.formFactor="Symmetric"
  2711. p2.CFrame=part.CFrame*CFrame.new(0,cframe,0)
  2712. p2.Parent=workspace
  2713. m=Instance.new("BlockMesh")
  2714. m.Parent=p2
  2715. m.Name="BlastMesh"
  2716. 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))
  2717. end
  2718.  
  2719. function EVENMOARMAGIX(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  2720. local msh1 = Instance.new("SpecialMesh")
  2721. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  2722. msh1.MeshType = "Sphere"
  2723. S=Instance.new("Part")
  2724. S.Name="Effect"
  2725. S.formFactor=0
  2726. S.Size=Vector3.new(x1,y1,z1)
  2727. S.BrickColor=color
  2728. if Style == "WingBlade" and element == "Dark" then
  2729. S.BrickColor=BrickColor.new("Black")
  2730. end
  2731. S.Reflectance = 0
  2732. S.TopSurface=0
  2733. S.BottomSurface=0
  2734. S.Transparency=0
  2735. S.Anchored=true
  2736. S.CanCollide=false
  2737. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
  2738. S.Parent=Character
  2739. msh1.Parent = S
  2740. 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)
  2741. end
  2742.  
  2743. function WaveEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  2744. local msh1 = Instance.new("SpecialMesh")
  2745. msh1.Scale = Vector3.new(x1,y1,z1)
  2746. msh1.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2747. S=Instance.new("Part")
  2748. S.Name="Effect"
  2749. S.formFactor=0
  2750. S.Size=Vector3.new(1,1,1)
  2751. S.BrickColor=color
  2752. S.Reflectance = 0
  2753. S.TopSurface=0
  2754. S.BottomSurface=0
  2755. S.Transparency=0
  2756. S.Anchored=true
  2757. S.CanCollide=false
  2758. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
  2759. S.Parent=Character
  2760. msh1.Parent = S
  2761. 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)
  2762. end
  2763.  
  2764. function BlastEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  2765. local msh1 = Instance.new("SpecialMesh")
  2766. msh1.Scale = Vector3.new(x1,y1,z1)
  2767. msh1.MeshId = "http://www.roblox.com/asset/?id=1323306"
  2768. S=Instance.new("Part")
  2769. S.Name="Effect"
  2770. S.formFactor=0
  2771. S.Size=Vector3.new(1,1,1)
  2772. S.BrickColor=color
  2773. S.Reflectance = 0
  2774. S.TopSurface=0
  2775. S.BottomSurface=0
  2776. S.Transparency=0
  2777. S.Anchored=true
  2778. S.CanCollide=false
  2779. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
  2780. S.Parent=Character
  2781. msh1.Parent = S
  2782. 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)
  2783. end
  2784.  
  2785. function DifferentEffect()
  2786. p=Instance.new("Part")
  2787. p.Name="FlameEm"
  2788. p.Shape=0
  2789. p.TopSurface=0
  2790. p.BottomSurface=0
  2791. derp = math.random(1,2)
  2792. if derp == 1 then
  2793. p.BrickColor=BrickColor.new("White")
  2794. else
  2795. p.BrickColor=BrickColor.new("Black")
  2796. end
  2797. p.Anchored=true
  2798. p.CanCollide=false
  2799. p.Size=Vector3.new(1,1,1)
  2800. 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)
  2801. p.Parent=workspace
  2802. m=Instance.new("SpecialMesh")
  2803. m.MeshType="Sphere"
  2804. m.Parent=p
  2805. m.Scale=Vector3.new(1,1,1)
  2806. 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)
  2807. end
  2808.  
  2809. function DashEf(P,color)
  2810. local m = Instance.new("Part")
  2811. m.Parent = workspace
  2812. m.BrickColor = color
  2813. m.Transparency = 0
  2814. m.Anchored = true
  2815. m.CFrame = P
  2816. m.CanCollide = false
  2817. local me = Instance.new("SpecialMesh")
  2818. me.Parent = m
  2819. me.MeshType = "FileMesh"
  2820. me.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2821. me.Scale = Vector3.new(2.5,2.5,2.5)
  2822. coroutine.resume(coroutine.create(function(part,mesh)
  2823. for i = 0,5 do
  2824. wait(0.1)
  2825. part.CFrame = part.CFrame * CFrame.fromEulerAnglesXYZ(0, math.random(0,2), 0)
  2826. mesh.Scale = mesh.Scale + Vector3.new(0.5,0.4,0.5)
  2827. part.Transparency = part.Transparency + 0.20
  2828. end
  2829. m:Remove()
  2830. end),m,me)
  2831. end
  2832.  
  2833. function slasheffect(cframe,waitin,size,efdam)
  2834. wait(waitin)
  2835. for l=1, 2 do
  2836. wait()
  2837. e=Instance.new("Part")
  2838. e.Name="SlashEffect"
  2839. e.TopSurface=0
  2840. e.BottomSurface=0
  2841. e.formFactor="Symmetric"
  2842. e.Size=Vector3.new(2,2,size)
  2843. e.Anchored=true
  2844. e.BrickColor=BrickColor.new("White")
  2845. e.Reflectance=0
  2846.  
  2847. e.CanCollide=false
  2848. m=Instance.new("SpecialMesh")
  2849. m.MeshType="Sphere"
  2850. m.Scale=Vector3.new(.25,.25,1)
  2851. m.Parent=e
  2852. e.CFrame = cframe
  2853. e.Parent=workspace
  2854. local c = game.Workspace:GetChildren();
  2855. for i = 1, #c do
  2856. local hum = c[i]:findFirstChild("Humanoid")
  2857. if hum ~= nil and hum.Health ~= 0 then
  2858. local head = c[i]:findFirstChild("Head");
  2859. if head ~= nil then
  2860. local targ = head.Position - e.Position;
  2861. local mag = targ.magnitude;
  2862. if mag <= 5 and c[i].Name ~= Player.Name then
  2863. Damagefunc1(head,5,1)
  2864. end
  2865. end
  2866. end
  2867. end
  2868. 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)
  2869. end
  2870. end
  2871.  
  2872. DarkRiftF=function(par) --Thank you turdulator for this :D
  2873. while barragehold == true and mana >= 0 do
  2874. mana = mana - math.random(0,10)
  2875. PWN={}
  2876. for _,v in pairs(workspace:children()) do
  2877. if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
  2878. if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
  2879. if v~=Character and (v.Torso.Position-par.Position).magnitude<=25 then
  2880. table.insert(PWN,v.Torso)
  2881. end
  2882. end
  2883. end
  2884. end
  2885. for _,t in pairs(PWN) do
  2886. Mag=(par.Position-t.Position).magnitude/2
  2887. t.Parent.Humanoid:TakeDamage(.6)
  2888. rl=Instance.new("BodyAngularVelocity")
  2889. rl.P=3000
  2890. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  2891. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/10
  2892. rl.Parent=t
  2893. game:GetService("Debris"):AddItem(rl,.1)
  2894. if Mag<=2 then
  2895. if mana <= 400 then
  2896. mana = mana + math.random(0,10)
  2897. else
  2898. mana = 400
  2899. end
  2900. t.Parent.Humanoid:TakeDamage(.3)
  2901. else
  2902. if mana <= 400 then
  2903. mana = mana + 1
  2904. else
  2905. mana = 400
  2906. end
  2907. vl=Instance.new("BodyVelocity")
  2908. vl.P=3000
  2909. vl.maxForce=Vector3.new(50000000000,50000000000,50000000000)
  2910. vl.velocity=(t.Position-par.Position).unit*-(70/(Mag))
  2911. vl.Parent=t
  2912. game:GetService("Debris"):AddItem(vl,.1)
  2913. end
  2914. end
  2915. wait(.08)
  2916. end
  2917. end
  2918.  
  2919. function ss(pitch)
  2920.  
  2921. local SlashSound = Instance.new("Sound")
  2922. --SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  2923. SlashSound.SoundId = "http://roblox.com/asset/?id=10209645"
  2924. SlashSound.Parent = workspace
  2925. SlashSound.Volume = .7
  2926. SlashSound.Pitch = pitch
  2927. SlashSound.PlayOnRemove = true
  2928. coroutine.resume(coroutine.create(function()
  2929. wait(0)
  2930. SlashSound.Parent = nil
  2931. end))
  2932. end
  2933. function critsound(pitch)
  2934.  
  2935. local SlashSound = Instance.new("Sound")
  2936. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2801263"
  2937. SlashSound.Parent = workspace
  2938. SlashSound.Volume = .7
  2939. SlashSound.Pitch = pitch
  2940. SlashSound.PlayOnRemove = true
  2941. coroutine.resume(coroutine.create(function()
  2942. wait(0)
  2943. SlashSound.Parent = nil
  2944. end))
  2945. end
  2946. function sheath(pitch)
  2947.  
  2948. local SlashSound = Instance.new("Sound")
  2949. SlashSound.SoundId = "http://roblox.com/asset/?id=10209850"
  2950. SlashSound.Parent = workspace
  2951. SlashSound.Volume = .7
  2952. SlashSound.Pitch = pitch
  2953. SlashSound.PlayOnRemove = true
  2954. coroutine.resume(coroutine.create(function()
  2955. wait(0)
  2956. SlashSound.Parent = nil
  2957. end))
  2958. end
  2959. function shieldbash(pitch)
  2960.  
  2961. local SlashSound = Instance.new("Sound")
  2962. SlashSound.SoundId = "http://roblox.com/asset/?id=10209583"
  2963. SlashSound.Parent = workspace
  2964. SlashSound.Volume = .7
  2965. SlashSound.Pitch = pitch
  2966. SlashSound.PlayOnRemove = true
  2967. coroutine.resume(coroutine.create(function()
  2968. wait(0)
  2969. SlashSound.Parent = nil
  2970. end))
  2971. end
  2972. function magicsound(pitch)
  2973.  
  2974. local SlashSound = Instance.new("Sound")
  2975. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511"
  2976. SlashSound.Parent = workspace
  2977. SlashSound.Volume = .5
  2978. SlashSound.Pitch = pitch
  2979. SlashSound.PlayOnRemove = true
  2980. coroutine.resume(coroutine.create(function()
  2981. wait(0)
  2982. SlashSound.Parent = nil
  2983. end))
  2984. end
  2985. function abscond(pitch)
  2986.  
  2987. local SlashSound = Instance.new("Sound")
  2988. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2767090"
  2989. SlashSound.Parent = workspace
  2990. SlashSound.Volume = 1
  2991. SlashSound.Pitch = pitch
  2992. SlashSound.PlayOnRemove = true
  2993. coroutine.resume(coroutine.create(function()
  2994. wait(0)
  2995. SlashSound.Parent = nil
  2996. end))
  2997. end
  2998. function Charge(pitch)
  2999.  
  3000. local SlashSound = Instance.new("Sound")
  3001. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137"
  3002. SlashSound.Parent = workspace
  3003. SlashSound.Volume = 1
  3004. SlashSound.Pitch = pitch
  3005. SlashSound.PlayOnRemove = true
  3006. coroutine.resume(coroutine.create(function()
  3007. wait(0)
  3008. SlashSound.Parent = nil
  3009. end))
  3010. end
  3011. function MagicMayhemUltimaSounds()
  3012.  
  3013. local SlashSound = Instance.new("Sound")
  3014. SlashSound.SoundId = "http://www.roblox.com/asset/?id=13775494"
  3015. SlashSound.Parent = workspace
  3016. SlashSound.Volume = 1
  3017. SlashSound.Pitch = 0.1
  3018. SlashSound.PlayOnRemove = true
  3019. coroutine.resume(coroutine.create(function()
  3020. wait(0)
  3021. SlashSound.Parent = nil
  3022. end))
  3023. local SlashSound = Instance.new("Sound")
  3024. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2691586"
  3025. SlashSound.Parent = workspace
  3026. SlashSound.Volume = 1
  3027. SlashSound.Pitch = 0.2
  3028. SlashSound.PlayOnRemove = true
  3029. coroutine.resume(coroutine.create(function()
  3030. wait(0)
  3031. SlashSound.Parent = nil
  3032. end))
  3033. local SlashSound = Instance.new("Sound")
  3034. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2691586"
  3035. SlashSound.Parent = workspace
  3036. SlashSound.Volume = 1
  3037. SlashSound.Pitch = 0.05
  3038. SlashSound.PlayOnRemove = true
  3039. coroutine.resume(coroutine.create(function()
  3040. wait(0)
  3041. SlashSound.Parent = nil
  3042. end))
  3043. local SlashSound = Instance.new("Sound")
  3044. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2801263"
  3045. SlashSound.Parent = workspace
  3046. SlashSound.Volume = 1
  3047. SlashSound.Pitch = 0.05
  3048. SlashSound.PlayOnRemove = true
  3049. coroutine.resume(coroutine.create(function()
  3050. wait(0)
  3051. SlashSound.Parent = nil
  3052. end))
  3053. local SlashSound = Instance.new("Sound")
  3054. SlashSound.SoundId = "http://www.roblox.com/asset?id=1369158"
  3055. SlashSound.Parent = workspace
  3056. SlashSound.Volume = 1
  3057. SlashSound.Pitch = 0.7
  3058. SlashSound.PlayOnRemove = true
  3059. coroutine.resume(coroutine.create(function()
  3060. wait(0)
  3061. SlashSound.Parent = nil
  3062. end))
  3063. local SlashSound = Instance.new("Sound")
  3064. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2974000"
  3065. SlashSound.Parent = workspace
  3066. SlashSound.Volume = 1
  3067. SlashSound.Pitch = 0.5
  3068. SlashSound.PlayOnRemove = true
  3069. coroutine.resume(coroutine.create(function()
  3070. wait(0)
  3071. SlashSound.Parent = nil
  3072. end))
  3073. local SlashSound = Instance.new("Sound")
  3074. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2974249"
  3075. SlashSound.Parent = workspace
  3076. SlashSound.Volume = 1
  3077. SlashSound.Pitch = 0.3
  3078. SlashSound.PlayOnRemove = true
  3079. coroutine.resume(coroutine.create(function()
  3080. wait(0)
  3081. SlashSound.Parent = nil
  3082. end))
  3083. end
  3084.  
  3085. --[[function ss(pitch) -- No sound mode (for all those noobs who can't handle the earraep. Umad, noobs?)
  3086.  
  3087. end
  3088. function critsound(pitch)
  3089.  
  3090. end
  3091. function sheath(pitch)
  3092.  
  3093. end
  3094. function shieldbash(pitch)
  3095.  
  3096. end
  3097. function magicsound(pitch)
  3098.  
  3099. end
  3100. function abscond(pitch)
  3101.  
  3102. end
  3103. function Charge(pitch)
  3104.  
  3105. end
  3106. function MagicMayhemUltimaSounds()
  3107.  
  3108. end ]]
  3109.  
  3110. Damagefunc1=function(hit,Damage,Knockback)
  3111. if attackdebounce == false then
  3112. attackdebounce = true
  3113. coroutine.resume(coroutine.create(function()
  3114. wait(0.1)
  3115. attackdebounce = false
  3116. end))
  3117. if hit.Parent==nil then
  3118. return
  3119. end
  3120. CPlayer=Bin
  3121. h=hit.Parent:FindFirstChild("Humanoid")
  3122. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  3123. if mana < 400 then
  3124. mana = mana + math.random(5,15)
  3125. end
  3126. if mana > 400 then
  3127. mana = 400
  3128. end
  3129. Damage=Damage
  3130. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  3131. return
  3132. end]]
  3133. c=Instance.new("ObjectValue")
  3134. c.Name="creator"
  3135. c.Value=game.Players.LocalPlayer
  3136. c.Parent=h
  3137. game:GetService("Debris"):AddItem(c,.5)
  3138. -- print(c.Value)
  3139. if math.random(0,99)+math.random()<=7.8 then
  3140. CRIT=true
  3141. Damage=Damage*3
  3142. --[[ Knockback=Knockback*2
  3143. r=Instance.new("BodyAngularVelocity")
  3144. r.P=3000
  3145. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  3146. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  3147. r.Parent=hit.Parent.Torso]]
  3148. critsound(2)
  3149.  
  3150. end
  3151. Damage=Damage+math.random(0,10)
  3152. -- Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
  3153. h:TakeDamage(Damage)
  3154. showDamage(hit.Parent,Damage,.5)
  3155. vp=Instance.new("BodyVelocity")
  3156. vp.P=500
  3157. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  3158. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  3159. vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
  3160. if Knockback>0 then
  3161. vp.Parent=hit.Parent.Torso
  3162. end
  3163. game:GetService("Debris"):AddItem(vp,.25)
  3164. --[[ r=Instance.new("BodyAngularVelocity")
  3165. r.P=3000
  3166. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  3167. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  3168. r.Parent=hit.Parent.Torso]]
  3169. game:GetService("Debris"):AddItem(r,.5)
  3170. c=Instance.new("ObjectValue")
  3171. c.Name="creator"
  3172. c.Value=Player
  3173. c.Parent=h
  3174. game:GetService("Debris"):AddItem(c,.5)
  3175. CRIT=false
  3176. hitDeb=true
  3177. AttackPos=6
  3178. end
  3179. end
  3180. end
  3181.  
  3182. Damagefunc2=function(hit,Damage,Knockback)
  3183. if attackdebounce == false then
  3184. attackdebounce = true
  3185. coroutine.resume(coroutine.create(function()
  3186. wait(0.1)
  3187. attackdebounce = false
  3188. end))
  3189. if hit.Parent==nil then
  3190. return
  3191. end
  3192. CPlayer=Bin
  3193. h=hit.Parent:FindFirstChild("Humanoid")
  3194. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  3195. if mana < 400 then
  3196. mana = mana + math.random(5,15)
  3197. end
  3198. if mana > 400 then
  3199. mana = 400
  3200. end
  3201. Damage=Damage
  3202. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  3203. return
  3204. end]]
  3205. c=Instance.new("ObjectValue")
  3206. c.Name="creator"
  3207. c.Value=game.Players.LocalPlayer
  3208. c.Parent=h
  3209. game:GetService("Debris"):AddItem(c,.5)
  3210. -- print(c.Value)
  3211. if math.random(0,99)+math.random()<=7.8 then
  3212. CRIT=true
  3213. Damage=Damage*3
  3214. --[[ Knockback=Knockback*2
  3215. r=Instance.new("BodyAngularVelocity")
  3216. r.P=3000
  3217. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  3218. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  3219. r.Parent=hit.Parent.Torso]]
  3220. critsound(2)
  3221.  
  3222. end
  3223. Damage=Damage+math.random(0,10)
  3224. -- Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
  3225. h:TakeDamage(Damage)
  3226. showDamage(hit.Parent,Damage,.5)
  3227. vl=Instance.new("BodyVelocity")
  3228. vl.P=4500
  3229. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  3230. -- vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,30,0)
  3231. vl.velocity=Head.CFrame.lookVector*Knockback+Head.Velocity/1.05
  3232. if Knockback>0 then
  3233. vl.Parent=hit.Parent.Torso
  3234. end
  3235. game:GetService("Debris"):AddItem(vl,.2)
  3236. rl=Instance.new("BodyAngularVelocity")
  3237. rl.P=3000
  3238. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  3239. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  3240. if Knockback>0 then
  3241. rl.Parent=hit.Parent.Torso
  3242. end
  3243. game:GetService("Debris"):AddItem(rl,.2)
  3244. c=Instance.new("ObjectValue")
  3245. c.Name="creator"
  3246. c.Value=Player
  3247. c.Parent=h
  3248. game:GetService("Debris"):AddItem(c,.5)
  3249. CRIT=false
  3250. hitDeb=true
  3251. AttackPos=6
  3252. end
  3253. end
  3254. end
  3255.  
  3256.  
  3257. Bash=function(hit,Damage) --credits to turdulator for making this function :D
  3258. if attackdebounce == false then
  3259. attackdebounce = true
  3260. coroutine.resume(coroutine.create(function()
  3261. wait(0.1)
  3262. attackdebounce = false
  3263. end))
  3264. if hit.Parent==nil then
  3265. return
  3266. end
  3267. h=hit.Parent:FindFirstChild("Humanoid")
  3268. t=hit.Parent:FindFirstChild("Torso")
  3269. if h~=nil and t~=nil then
  3270. if h.Parent==Character then
  3271. return
  3272. end
  3273. if mana < 400 then
  3274. mana = mana + math.random(5,15)
  3275. end
  3276. if mana > 400 then
  3277. mana = 400
  3278. end
  3279. shieldbash(1)
  3280. if math.random(0,99)+math.random()<=7.8 then
  3281. CRIT=true
  3282. Damage=Damage*3
  3283. --[[ Knockback=Knockback*2
  3284. r=Instance.new("BodyAngularVelocity")
  3285. r.P=3000
  3286. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  3287. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  3288. r.Parent=hit.Parent.Torso]]
  3289. critsound(2)
  3290.  
  3291. end
  3292. h:TakeDamage(Damage)
  3293. showDamage(hit.Parent,Damage,.5)
  3294. vl=Instance.new("BodyVelocity")
  3295. vl.P=4500
  3296. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  3297. -- vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,30,0)
  3298. vl.velocity=Head.CFrame.lookVector*35+Head.Velocity/1.05
  3299. vl.Parent=t
  3300. game:GetService("Debris"):AddItem(vl,.2)
  3301. rl=Instance.new("BodyAngularVelocity")
  3302. rl.P=3000
  3303. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  3304. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  3305. rl.Parent=t
  3306. game:GetService("Debris"):AddItem(rl,.2)
  3307. else
  3308. if hit.CanCollide==false then
  3309. return
  3310. end
  3311. MagicCom:disconnect()
  3312. -- DBExplode(DB)
  3313. end
  3314. end
  3315. end
  3316.  
  3317. UpBlast=function(hit,Damage) --credits to turdulator for making this function :D
  3318. if hit.Parent==nil then
  3319. return
  3320. end
  3321. h=hit.Parent:FindFirstChild("Humanoid")
  3322. t=hit.Parent:FindFirstChild("Torso")
  3323. if h~=nil and t~=nil then
  3324. if h.Parent==Character then
  3325. return
  3326. end
  3327. if mana < 400 then
  3328. mana = mana + math.random(10,20)
  3329. end
  3330. if mana > 400 then
  3331. mana = 400
  3332. end
  3333. if math.random(0,99)+math.random()<=7.8 then
  3334. CRIT=true
  3335. Damage=Damage*3
  3336. --[[ Knockback=Knockback*2
  3337. r=Instance.new("BodyAngularVelocity")
  3338. r.P=3000
  3339. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  3340. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  3341. r.Parent=hit.Parent.Torso]]
  3342. critsound(2)
  3343.  
  3344. end
  3345. h:TakeDamage(Damage)
  3346. showDamage(hit.Parent,Damage,.5)
  3347. vl=Instance.new("BodyVelocity")
  3348. vl.P=4500
  3349. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  3350. -- vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,3,0)
  3351. vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,45,0)
  3352. vl.Parent=t
  3353. game:GetService("Debris"):AddItem(vl,.2)
  3354. rl=Instance.new("BodyAngularVelocity")
  3355. rl.P=3000
  3356. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  3357. -- rl.angularvelocity=Vector3.new(math.random(-40,40),math.random(-40,40),math.random(-40,40))
  3358. local tes = math.random(1,2)
  3359. if tes == 1 then
  3360. rl.angularvelocity=Vector3.new(0,0,math.random(-40,40))
  3361. elseif tes == 2 then
  3362. rl.angularvelocity=Vector3.new(math.random(-40,40),0,0)
  3363. end
  3364. rl.Parent=t
  3365. game:GetService("Debris"):AddItem(rl,.2)
  3366. else
  3367. if hit.CanCollide==false then
  3368. return
  3369. end
  3370. MagicCom:disconnect()
  3371. -- DBExplode(DB)
  3372. end
  3373. end
  3374.  
  3375. UltimaMagicMayhemDamage=function(hit,Damage) --credits to turdulator for making this function :D
  3376. if hit.Parent==nil then
  3377. return
  3378. end
  3379. h=hit.Parent:FindFirstChild("Humanoid")
  3380. t=hit.Parent:FindFirstChild("Torso")
  3381. if h~=nil and t~=nil then
  3382. if h.Parent==Character then
  3383. return
  3384. end
  3385. if math.random(0,99)+math.random()<=7.8 then
  3386. CRIT=true
  3387. Damage=Damage*10
  3388. --[[ Knockback=Knockback*2
  3389. r=Instance.new("BodyAngularVelocity")
  3390. r.P=3000
  3391. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  3392. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  3393. r.Parent=hit.Parent.Torso]]
  3394. critsound(2)
  3395.  
  3396. end
  3397. h:TakeDamage(Damage)
  3398. showDamage(hit.Parent,Damage,.5)
  3399. vl=Instance.new("BodyVelocity")
  3400. vl.P=4500
  3401. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  3402. -- vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,3,0)
  3403. vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,600,0)
  3404. vl.Parent=t
  3405. game:GetService("Debris"):AddItem(vl,.2)
  3406. rl=Instance.new("BodyAngularVelocity")
  3407. rl.P=3000
  3408. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  3409. -- rl.angularvelocity=Vector3.new(math.random(-40,40),math.random(-40,40),math.random(-40,40))
  3410. local tes = math.random(1,2)
  3411. if tes == 1 then
  3412. rl.angularvelocity=Vector3.new(0,0,math.random(-40,40))
  3413. elseif tes == 2 then
  3414. rl.angularvelocity=Vector3.new(math.random(-40,40),0,0)
  3415. end
  3416. rl.Parent=t
  3417. game:GetService("Debris"):AddItem(rl,.2)
  3418. else
  3419. if hit.CanCollide==false then
  3420. return
  3421. end
  3422. MagicCom:disconnect()
  3423. -- DBExplode(DB)
  3424. end
  3425. end
  3426.  
  3427. showDamage=function(Char,Dealt,du)
  3428. m=Instance.new("Model")
  3429. m.Name=tostring(Dealt)
  3430. h=Instance.new("Humanoid")
  3431. h.Health=0
  3432. h.MaxHealth=0
  3433. h.Parent=m
  3434. c=Instance.new("Part")
  3435. c.Transparency=0
  3436. c.BrickColor=BrickColor:Red()
  3437. if CRIT==true then
  3438. c.BrickColor=BrickColor.new("Really red")
  3439. end
  3440. c.Name="Head"
  3441. c.TopSurface=0
  3442. c.BottomSurface=0
  3443. c.formFactor="Plate"
  3444. c.Size=Vector3.new(1,.4,1)
  3445. ms=Instance.new("CylinderMesh")
  3446. ms.Bevel=.1
  3447. ms.Scale=Vector3.new(.8,.8,.8)
  3448. if CRIT==true then
  3449. ms.Scale=Vector3.new(1.25,1.5,1.25)
  3450. ms.Bevel=.2
  3451. end
  3452. ms.Parent=c
  3453. c.Reflectance=0
  3454. Instance.new("BodyGyro").Parent=c
  3455. c.Parent=m
  3456. c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  3457. f=Instance.new("BodyPosition")
  3458. f.P=2000
  3459. f.D=100
  3460. f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  3461. f.position=c.Position+Vector3.new(0,3,0)
  3462. f.Parent=c
  3463. game:GetService("Debris"):AddItem(m,.5+du)
  3464. c.CanCollide=false
  3465. m.Parent=workspace
  3466. c.CanCollide=false
  3467. end
  3468.  
  3469. hold = false
  3470.  
  3471. function ob1d(mouse)
  3472. if guarding == true then
  3473. if bashing == true then return end
  3474. Bashem()
  3475. return
  3476. end
  3477. if attack == true then return end
  3478. hold = true
  3479. if Style == "Normal" then
  3480. if mode == "Normal" then
  3481. if combo == 0 then
  3482. onehit()
  3483. coroutine.resume(coroutine.create(function()
  3484. wait(0.5)
  3485. if attack == false then
  3486. combo = 0
  3487. for i = 0,1,0.2 do
  3488. wait(0)
  3489. LW.C0 = CFrame.new(-1.5,0.5,-1+1*i) * CFrame.fromEulerAnglesXYZ(1.3-1.3*i,1.57-1.57*i,0)
  3490. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3491. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5+1.5*i,0,0)
  3492. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3493. end
  3494. end
  3495. end))
  3496. elseif combo == 1 then
  3497. twohit()
  3498. coroutine.resume(coroutine.create(function()
  3499. wait(0.5)
  3500. if attack == false then
  3501. combo = 0
  3502. for i = 0,1,0.2 do
  3503. wait()
  3504. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5-0.5*i,0,0)
  3505. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3506. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5+1.5*i,0,0)
  3507. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3508. end
  3509. end
  3510. end))
  3511. elseif combo == 2 then
  3512. threehit()
  3513. coroutine.resume(coroutine.create(function()
  3514. wait(0.5)
  3515. if attack == false then
  3516. combo = 0
  3517. for i = 0,1,0.2 do
  3518. wait()
  3519. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  3520. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(0.5+1,-1.57,0)
  3521. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.5-2.2*i,0,0)
  3522. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5*i,1*i,0)
  3523. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3524. end
  3525. sheath(2.25)
  3526. wait(0.05)
  3527. weld1.Part0 = part1
  3528. weld1.Part1 = prt1
  3529. weld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.7,0.2)
  3530. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3531. wait(0.1)
  3532. for i = 0,1,0.1 do
  3533. wait()
  3534. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  3535. 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)
  3536. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+0.7*i,0,0)
  3537. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5,1-1*i,0)
  3538. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3539. end
  3540. end
  3541. end))
  3542. elseif combo == 3 then
  3543. fourhit()
  3544. coroutine.resume(coroutine.create(function()
  3545. wait(0.5)
  3546. if attack == false then
  3547. combo = 0
  3548. for i = 0,1,0.2 do
  3549. wait()
  3550. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  3551. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,-1.57*i,0)
  3552. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7*i,0,0)
  3553. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5*i,1*i,0)
  3554. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3555. end
  3556. sheath(2.25)
  3557. wait(0.05)
  3558. weld1.Part0 = part1
  3559. weld1.Part1 = prt1
  3560. weld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.7,0.2)
  3561. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3562. wait(0.1)
  3563. for i = 0,1,0.1 do
  3564. wait()
  3565. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  3566. 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)
  3567. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+0.7*i,0,0)
  3568. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5,1-1*i,0)
  3569. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3570. end
  3571. end
  3572. end))
  3573. elseif combo == 4 then
  3574. fivehit()
  3575. coroutine.resume(coroutine.create(function()
  3576. wait(0.5)
  3577. if attack == false then
  3578. combo = 0
  3579. attack = true
  3580. gairo.Parent = nil
  3581. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  3582. for i = 0,1,0.1 do
  3583. wait()
  3584. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,-0.5+0.5*i) * CFrame.new(0,0,-0.5)
  3585. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,-1.57*i,0)
  3586. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7*i,0,0)
  3587. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+1.37-0.87*i,1*i,1-1*i)
  3588. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3589. end
  3590. --[[LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,-1.57*i,0)
  3591. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7*i,0,0)
  3592. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5*i,1*i,0)
  3593. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) ]]
  3594. sheath(2.25)
  3595. wait(0.05)
  3596. weld1.Part0 = part1
  3597. weld1.Part1 = prt1
  3598. weld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.7,0.2)
  3599. weld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  3600. wait(0.1)
  3601. for i = 0,1,0.1 do
  3602. wait()
  3603. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0) * CFrame.new(0,0,-0.5)
  3604. 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)
  3605. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7+0.7*i,0,0)
  3606. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2+0.5,1-1*i,0)
  3607. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3608. end
  3609. attack = false
  3610. end
  3611. end))
  3612. end
  3613. elseif mode == "Attack" then
  3614. if combo == 0 then
  3615. oneslash()
  3616. coroutine.resume(coroutine.create(function()
  3617. wait(0.5)
  3618. if attack == false then
  3619. combo = 0
  3620. for i = 0,1,0.1 do
  3621. wait(0)
  3622. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3-3*i,0,0)
  3623. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3624. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5+1.5*i,0,0)
  3625. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3626. end
  3627. end
  3628. end))
  3629. elseif combo == 1 then
  3630. twoslash()
  3631. coroutine.resume(coroutine.create(function()
  3632. wait(0.5)
  3633. if attack == false then
  3634. combo = 0
  3635. for i = 0,1,0.1 do
  3636. wait(0)
  3637. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3-1.43-1.57*i,0,1.57-1.57*i)
  3638. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3-3*i,1.57-1.57*i,0)
  3639. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5+1.5*i,0,0)
  3640. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3641. end
  3642. end
  3643. end))
  3644. elseif combo == 2 then
  3645. threeslash()
  3646. coroutine.resume(coroutine.create(function()
  3647. wait(0.5)
  3648. if attack == false then
  3649. combo = 0
  3650. for i = 0,1,0.1 do
  3651. wait(0)
  3652. 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)
  3653. 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)
  3654. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(4-4*i,3.57-3.57*i,0)
  3655. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5+1.5*i,0,0)
  3656. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3657. end
  3658. end
  3659. end))
  3660. elseif combo == 3 then
  3661. fourslash()
  3662. coroutine.resume(coroutine.create(function()
  3663. wait(0.5)
  3664. if attack == false then
  3665. combo = 0
  3666. for i = 0,1,0.1 do
  3667. wait(0)
  3668. 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)
  3669. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3-3*i,1.57-1.57*i,0)
  3670. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-1.5+1.5*i,0,0)
  3671. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3672. end
  3673. end
  3674. end))
  3675. end
  3676. end
  3677. elseif Style == "MagicMayhem" then
  3678. if combo == 0 then
  3679. castone()
  3680. coroutine.resume(coroutine.create(function()
  3681. wait(0.5)
  3682. if attack == false then
  3683. combo = 0
  3684. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3685. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3686. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  3687. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3688. end
  3689. end))
  3690. elseif combo == 1 then
  3691. casttwo()
  3692. coroutine.resume(coroutine.create(function()
  3693. wait(0.5)
  3694. if attack == false then
  3695. combo = 0
  3696. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3697. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3698. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  3699. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3700. end
  3701. end))
  3702. elseif combo == 2 then
  3703. castthree()
  3704. coroutine.resume(coroutine.create(function()
  3705. wait(0.5)
  3706. if attack == false then
  3707. combo = 0
  3708. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3709. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3710. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  3711. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3712. end
  3713. end))
  3714. end
  3715. --[[castone()
  3716. casttwo()
  3717. castthree() ]]
  3718. elseif Style == "WingBlade" then
  3719. if combo == 0 then
  3720. combo = 1
  3721. wingbladeslashone()
  3722. coroutine.resume(coroutine.create(function()
  3723. wait(0.5)
  3724. if attack == false then
  3725. combo = 0
  3726. WingBladeEffect(0,1,0,0,1,0)
  3727. WingBladeEffect(0,0,0,0,0,0)
  3728. wingblade2.Transparency = 0.4
  3729. wingblade5.Transparency = 0.4
  3730. for i = 0,1,0.1 do
  3731. wait(0)
  3732. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+1*i,0,-0.5+0.5*i)
  3733. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3734. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+2*i,0,0.5-0.5*i)
  3735. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3736. end
  3737. end
  3738. end))
  3739. elseif combo == 1 then
  3740. combo = 2
  3741. wingbladeslashtwo()
  3742. coroutine.resume(coroutine.create(function()
  3743. wait(0.5)
  3744. if attack == false then
  3745. combo = 0
  3746. wait(0.3)
  3747. WingBladeEffect(0,1,1,0,1,1)
  3748. wingblade2.Transparency = 0.4
  3749. wingblade5.Transparency = 0.4
  3750. wingblade3.Transparency = 0.4
  3751. wingblade6.Transparency = 0.4
  3752. for i = 0,1,0.1 do
  3753. wait(0)
  3754. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  3755. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3756. 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)
  3757. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3758. end
  3759. end
  3760. end))
  3761. elseif combo == 2 then
  3762. combo = 3
  3763. wingbladeslashthree()
  3764. coroutine.resume(coroutine.create(function()
  3765. wait(0.5)
  3766. if attack == false then
  3767. combo = 0
  3768. WingBladeEffect(1,1,1,1,1,1)
  3769. wingblade2.Transparency = 0.4
  3770. wingblade5.Transparency = 0.4
  3771. wingblade3.Transparency = 0.4
  3772. wingblade6.Transparency = 0.4
  3773. wingblade1.Transparency = 0.4
  3774. wingblade4.Transparency = 0.4
  3775. for i = 0,1,0.1 do
  3776. wait()
  3777. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,-2+2*i)
  3778. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3779. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,2-2*i)
  3780. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3781. end
  3782. end
  3783. end))
  3784. elseif combo == 3 then
  3785. combo = 4
  3786. wingbladeslashfour()
  3787. coroutine.resume(coroutine.create(function()
  3788. wait(0.5)
  3789. if attack == false then
  3790. combo = 0
  3791. WingBladeEffect(1,1,1,1,1,1)
  3792. wingblade2.Transparency = 0.4
  3793. wingblade5.Transparency = 0.4
  3794. wingblade3.Transparency = 0.4
  3795. wingblade6.Transparency = 0.4
  3796. wingblade1.Transparency = 0.4
  3797. wingblade4.Transparency = 0.4
  3798. for i = 0,1,0.1 do
  3799. wait()
  3800. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,-2+2*i)
  3801. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3802. 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)
  3803. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3804. end
  3805. end
  3806. end))
  3807. end
  3808. wait(1.5)
  3809. --[[wingblade1.Transparency = 0.4
  3810. wingblade3.Transparency = 0.4
  3811. wingblade4.Transparency = 0.4
  3812. wingblade6.Transparency = 0.4 ]]
  3813. end
  3814. end
  3815.  
  3816. function ob1u(mouse)
  3817. hold = false
  3818. end
  3819.  
  3820. buttonhold = false
  3821.  
  3822. function key(key)
  3823. if attack == true then return end
  3824. if Style == "Normal" then
  3825. if key == "q" then
  3826. changeequipleft()
  3827. end
  3828. if key == "e" then
  3829. changeequipright()
  3830. end
  3831. if key == "h" then
  3832. if mana >= 200 then
  3833. mana = 400
  3834. StyleChange()
  3835. end
  3836. end
  3837. if key == "z" then
  3838. holddash = true
  3839. ShieldDash()
  3840. end
  3841. if mode == "Normal" then
  3842. if key == "x" then
  3843. MegaHit()
  3844. end
  3845. elseif mode == "Attack" then
  3846. if key == "x" then
  3847. ArsSolum()
  3848. end
  3849. end
  3850. end
  3851. if Style == "WingBlade" then
  3852. if key == "z" and SwordRaging == true then
  3853. SwordRageZ()
  3854. coroutine.resume(coroutine.create(function()
  3855. wait(0.5)
  3856. if attack == false then
  3857. SwordRaging = false
  3858. EndSwordRage()
  3859. end
  3860. end))
  3861. end
  3862. if key == "x" and SwordRaging == true then
  3863. SwordRageX()
  3864. coroutine.resume(coroutine.create(function()
  3865. wait(0.5)
  3866. if attack == false then
  3867. SwordRaging = false
  3868. EndSwordRage()
  3869. end
  3870. end))
  3871. end
  3872. if key == "c" and SwordRaging == true then
  3873. SwordRageC()
  3874. coroutine.resume(coroutine.create(function()
  3875. wait(0.5)
  3876. if attack == false then
  3877. SwordRaging = false
  3878. EndSwordRage()
  3879. end
  3880. end))
  3881. end
  3882. if SwordRaging == false then
  3883. if key == "z" then
  3884. SwordRaid()
  3885. end
  3886. if key == "x" then
  3887. SwordRage()
  3888. coroutine.resume(coroutine.create(function()
  3889. wait(0.5)
  3890. if attack == false then
  3891. SwordRaging = false
  3892. EndSwordRage()
  3893. end
  3894. end))
  3895. end
  3896. end
  3897. end
  3898. if Style == "MagicMayhem" then
  3899. if combo == 0 then
  3900. if key == "z" then
  3901. barragehold = true
  3902. MagicBarrage()
  3903. end
  3904. if key == "x" then
  3905. regening = true
  3906. Regening()
  3907. end
  3908. end
  3909. if key == "z" then
  3910. if combo == 1 then
  3911. castfour()
  3912. end
  3913. end
  3914. if key == "x" then
  3915. if combo == 1 then
  3916. casttwo()
  3917. end
  3918. end
  3919. if key == "c" then
  3920. if combo == 1 then
  3921. castfive()
  3922. end
  3923. end
  3924. end
  3925. if key == "f" then
  3926. if Style ~= "WingBlade" then
  3927. guard()
  3928. end
  3929. end
  3930. if key == "g" then
  3931. ChangeElement()
  3932. end
  3933. if key == "j" and Style ~= "Normal" then
  3934. Ultima()
  3935. --ULTRAUltima()
  3936. end
  3937. if key == "k" then
  3938. if Style == "WingBlade" then
  3939. wingblade1.Parent = nil
  3940. wingblade2.Parent = nil
  3941. wingblade3.Parent = nil
  3942. wingblade4.Parent = nil
  3943. wingblade5.Parent = nil
  3944. wingblade6.Parent = nil
  3945. equipweld()
  3946. end
  3947. Style = "Normal"
  3948. end
  3949. end
  3950.  
  3951. function key2(key)
  3952. if key == "f" then
  3953. guarding = false
  3954. end
  3955. if key == "z" then
  3956. holddash = false
  3957. barragehold = false
  3958. end
  3959. if key == "x" then
  3960. regening = false
  3961. end
  3962. end
  3963.  
  3964. function s(mouse)
  3965. mouse.Button1Down:connect(function() ob1d(mouse) end)
  3966. mouse.Button1Up:connect(function() ob1u(mouse) end)
  3967. mouse.KeyDown:connect(key)
  3968. mouse.KeyUp:connect(key2)
  3969. player = Player
  3970. ch = Character
  3971. RSH = ch.Torso["Right Shoulder"]
  3972. LSH = ch.Torso["Left Shoulder"]
  3973. --
  3974. RW.Part0 = ch.Torso
  3975. RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  3976. RW.C1 = CFrame.new(0, 0.5, 0)
  3977. RW.Part1 = ch["Right Arm"]
  3978. RW.Parent = ch.Torso
  3979. --_G.R = RW
  3980. --
  3981. LW.Part0 = ch.Torso
  3982. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  3983. LW.C1 = CFrame.new(0, 0.5, 0)
  3984. LW.Part1 = ch["Left Arm"]
  3985. LW.Parent = ch.Torso
  3986. --_G.L = LW
  3987. --
  3988. equipanim()
  3989. end
  3990.  
  3991. function ds(mouse)
  3992. hideanim()
  3993. RW.Parent = nil
  3994. LW.Parent = nil
  3995. RSH.Parent = player.Character.Torso
  3996. LSH.Parent = player.Character.Torso
  3997. end
  3998.  
  3999. Bin.Selected:connect(s)
  4000. Bin.Deselected:connect(ds)
  4001.  
  4002. function onRunning(speed)
  4003. if attack == true then return end
  4004. if speed>0 then
  4005. walking = true
  4006. for i = 0,1,0.2 do
  4007. wait(0)
  4008. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.8*i,0,0)
  4009. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4010. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-0.8*i,0,0)
  4011. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4012. end
  4013. else
  4014. walking = false
  4015. for i = 0,1,0.1 do
  4016. wait(0)
  4017. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.8+0.8*i,0,0)
  4018. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4019. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1-0.8+0.8*i,0,0)
  4020. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  4021. end
  4022.  
  4023. end
  4024. end
  4025. Character.Humanoid.Running:connect(onRunning)
  4026.  
  4027. while true do
  4028. wait(0)
  4029. fentext3.Size = UDim2.new(mana*0.007,0,0.200000006,0)
  4030. fentext.Text = "Mana("..mana..")"
  4031. if element == "Light" then
  4032. fentext3.BackgroundColor3 = Color3.new(1,1,1)
  4033. elseif element == "Dark" then
  4034. fentext3.BackgroundColor3 = Color3.new(0,0,0)
  4035. end
  4036. if Style == "WingBlade" then
  4037. wait(0.1)
  4038. coroutine.resume(coroutine.create(function()
  4039. if idleanimdelay == false and SwordRaging == false then
  4040. idleanimdelay = true
  4041. for i = 0,math.random(10,25),0.1 do
  4042. wait()
  4043. if attack == false and SwordRaging == false then
  4044. willidleanim = true
  4045. else
  4046. willidleanim = false
  4047. end
  4048. end
  4049. if willidleanim == true then
  4050. idleanim()
  4051. end
  4052. idleanimdelay = false
  4053. end
  4054. end))
  4055. meh = findNearestTorso(Character.Torso.Position)
  4056. local target = findNearestTorso(Character.Torso.Position)
  4057. if element == "Light" then
  4058. wingblade1.BrickColor = BrickColor.new("White")
  4059. wingblade2.BrickColor = BrickColor.new("White")
  4060. wingblade3.BrickColor = BrickColor.new("White")
  4061. wingblade4.BrickColor = BrickColor.new("White")
  4062. wingblade5.BrickColor = BrickColor.new("White")
  4063. wingblade6.BrickColor = BrickColor.new("White")
  4064. elseif element == "Dark" then
  4065. wingblade1.BrickColor = BrickColor.new("Black")
  4066. wingblade2.BrickColor = BrickColor.new("Black")
  4067. wingblade3.BrickColor = BrickColor.new("Black")
  4068. wingblade4.BrickColor = BrickColor.new("Black")
  4069. wingblade5.BrickColor = BrickColor.new("Black")
  4070. wingblade6.BrickColor = BrickColor.new("Black")
  4071. end
  4072. end
  4073. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement