AlexTheDerp

Untitled

Dec 10th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 214.43 KB | None | 0 0
  1. Player = game:GetService("Players").LocalPlayer
  2. Character = Player.Character
  3. PlayerGui = Player.PlayerGui
  4. Backpack = Player.Backpack
  5. Torso = Character.Torso
  6. Head = Character.Head
  7. Humanoid = Character.Humanoid
  8. LeftArm = Character["Left Arm"]
  9. LeftLeg = Character["Left Leg"]
  10. RightArm = Character["Right Arm"]
  11. RightLeg = Character["Right Leg"]
  12. LS = Torso["Left Shoulder"]
  13. LH = Torso["Left Hip"]
  14. RS = Torso["Right Shoulder"]
  15. RH = Torso["Right Hip"]
  16. Neck = Torso.Neck
  17. it = Instance.new
  18. vt = Vector3.new
  19. cf = CFrame.new
  20. euler = CFrame.fromEulerAnglesXYZ
  21. angles = CFrame.Angles
  22. mr = math.rad
  23. mr2 = math.random
  24. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  25. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  26. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  27. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  28. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  29. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  30. RootPart = Character.HumanoidRootPart
  31. RootJoint = RootPart.RootJoint
  32. RootCF = euler(-1.57, 0, 3.14)
  33. attack = false
  34. attackdebounce = false
  35. MMouse = Player:GetMouse()
  36. combo = 0
  37. local hitfloor, posfloor = nil, nil
  38. local idle = 0
  39. local Anim = "Idle"
  40. local Effects = {}
  41. local Weapon = {}
  42. local Welds = {}
  43. local Saber = {}
  44. local Buster = {}
  45. local decreaseatk = 0
  46. local decreasedef = 0
  47. local decreasemvmt = 0
  48. local manainc = 16
  49. local handle = nil
  50. local floating = false
  51. local testpart = it("Part")
  52. testpart.Anchored = true
  53. local Mode = "Normal"
  54. local cbuster = false
  55. local cshoot = false
  56. local cdebounce = false
  57. local sbreaker = false
  58. local shockshoot = false
  59. local shockdebounce = false
  60. local TehM = nil
  61. local sblazing = false
  62. local starshoot = false
  63. local stardebounce = false
  64. local busterlaser = false
  65. local sbreakerII = false
  66. local galacblazing = false
  67. local prising = false
  68. local move1 = "(Z)\nChaos Buster"
  69. local move2 = "(X)\nShocker Breaker"
  70. local move3 = "(C)\nStar Blazing"
  71. local move4 = "(V)\nRainbow Beam"
  72. local cooldowns = {}
  73. local cooldown1 = 100
  74. table.insert(cooldowns, cooldown1)
  75. local cooldown2 = 100
  76. table.insert(cooldowns, cooldown2)
  77. local cooldown3 = 100
  78. table.insert(cooldowns, cooldown3)
  79. local cooldown4 = 100
  80. table.insert(cooldowns, cooldown4)
  81. local cooldownsadd = {}
  82. local cooldownadd1 = 0.16
  83. table.insert(cooldownsadd, cooldownadd1)
  84. local cooldownadd2 = 0.14
  85. table.insert(cooldownsadd, cooldownadd2)
  86. local cooldownadd3 = 0.12
  87. table.insert(cooldownsadd, cooldownadd3)
  88. local cooldownadd4 = 0.1
  89. table.insert(cooldownsadd, cooldownadd4)
  90. local cooldownmax = 100
  91. player = nil
  92. RSH = nil
  93. LSH = nil
  94. RW = Instance.new("Motor")
  95. LW = Instance.new("Motor")
  96. RW.Name = "Right Shoulder"
  97. LW.Name = "Left Shoulder"
  98. LH = Torso["Left Hip"]
  99. RH = Torso["Right Hip"]
  100. TorsoColor = Torso.BrickColor
  101. NewCol = BrickColor.new("Ghost grey").Color
  102. NewCol2 = BrickColor.new("Smoky grey").Color
  103. NewCol3 = BrickColor.new("Pearl").Color
  104.  
  105. for i,v in pairs(Character:children()) do
  106. if v.Name=="Glaciem" then
  107. v:Destroy()
  108. end
  109. end
  110.  
  111. for i,v in pairs(Backpack:children()) do
  112. if v.Name=="Glaciem" then
  113. v:Destroy()
  114. end
  115. end
  116.  
  117. local mdec = Instance.new("NumberValue", Decrease)
  118. mdec.Name = "DecreaseDef"
  119. mdec.Value = 0.4
  120. local mdec2 = Instance.new("NumberValue", Decrease)
  121. mdec2.Name = "DecreaseMvmt"
  122. mdec2.Value = 0.1
  123. local Neons = {BrickColor.new("Bright red"), BrickColor.new("Bright orange"), BrickColor.new("Bright yellow"), BrickColor.new("Bright green"), BrickColor.new("Bright blue"), BrickColor.new("Royal purple"), BrickColor.new("Bright violet")}
  124. local Animate = Humanoid.Animator
  125. local canjump = true
  126.  
  127. removeControl = function()
  128. canjump = false
  129. end
  130.  
  131. resumeControl = function()
  132. canjump = true
  133. end
  134.  
  135. Player.Character.Humanoid.Changed:connect(function()
  136. if canjump == false then
  137. Player.Character.Humanoid.Jump = false
  138. end
  139. end
  140. )
  141.  
  142. ArtificialHB = Instance.new("BindableEvent", script)
  143. ArtificialHB.Name = "Heartbeat"
  144.  
  145. script:WaitForChild("Heartbeat")
  146.  
  147. frame = 1 / 40
  148. tf = 0
  149. allowframeloss = true
  150. tossremainder = false
  151. lastframe = tick()
  152. script.Heartbeat:Fire()
  153.  
  154. game:GetService("RunService").Heartbeat:connect(function(s, p)
  155. tf = tf + s
  156. if tf >= frame then
  157. if allowframeloss then
  158. script.Heartbeat:Fire()
  159. lastframe = tick()
  160. else
  161. for i = 1, math.floor(tf / frame) do
  162. script.Heartbeat:Fire()
  163. end
  164. lastframe = tick()
  165. end
  166. if tossremainder then
  167. tf = 0
  168. else
  169. tf = tf - frame * math.floor(tf / frame)
  170. end
  171. end
  172. end)
  173.  
  174. function swait(num)
  175. if num == 0 or num == nil then
  176. ArtificialHB.Event:wait()
  177. else
  178. for i = 0, num do
  179. ArtificialHB.Event:wait()
  180. end
  181. end
  182. end
  183.  
  184. createpassgui = function(parent)
  185. print("makegui111")
  186. local g = Instance.new("ScreenGui", parent)
  187. local f = Instance.new("Frame", g)
  188. f.Position = UDim2.new(0.3, 0, 0.25, 0)
  189. f.Size = UDim2.new(0.4, 0, 0.4, 0)
  190. f.Style = "DropShadow"
  191. local t = Instance.new("TextBox", f)
  192. t.BackgroundColor3 = Color3.new(0, 0, 0)
  193. t.BackgroundTransparency = 0.5
  194. t.BorderSizePixel = 0
  195. t.Position = UDim2.new(0.15, 0, 0.2, 0)
  196. t.Size = UDim2.new(0.7, 0, 0.2, 0)
  197. t.Font = "SourceSansLight"
  198. t.Text = "Enter Access Code."
  199. t.TextScaled = true
  200. t.TextColor3 = Color3.new(1, 1, 1)
  201. t.TextStrokeTransparency = 0
  202. local t2 = Instance.new("TextButton", f)
  203. t2.BackgroundColor3 = Color3.new(0, 0, 0)
  204. t2.BackgroundTransparency = 0.5
  205. t2.BorderSizePixel = 0
  206. t2.Position = UDim2.new(0.3, 0, 0.5, 0)
  207. t2.Size = UDim2.new(0.4, 0, 0.15, 0)
  208. t2.TextScaled = true
  209. t2.Font = "SourceSansLight"
  210. t2.Text = "Submit"
  211. t2.TextColor3 = Color3.new(1, 1, 1)
  212. t2.TextStrokeTransparency = 0
  213. print("done1")
  214. return t2
  215. end
  216.  
  217.  
  218.  
  219. for i,v in pairs(Character:children()) do
  220. if v.Name=="Glaciem" then
  221. v:Destroy()
  222. end
  223. end
  224.  
  225. for i,v in pairs(Backpack:children()) do
  226. if v.Name=="Glaciem" then
  227. v:Destroy()
  228. end
  229. end
  230.  
  231. if Character:findFirstChild("Handles", true) ~= nil then
  232. Character:findFirstChild("Handles", true).Parent = nil
  233. end
  234. if Character:findFirstChild("Chaos Saber", true) ~= nil then
  235. Character:findFirstChild("Chaos Saber", true).Parent = nil
  236. end
  237. if Character:findFirstChild("Chaos Buster", true) ~= nil then
  238. Character:findFirstChild("Chaos Buster", true).Parent = nil
  239. end
  240. if Character:findFirstChild("Chaos Buster Rainbow", true) ~= nil then
  241. Character:findFirstChild("Chaos Buster Rainbow", true).Parent = nil
  242. end
  243. if Character:findFirstChild("Effects", true) ~= nil then
  244. Character:findFirstChild("Effects", true).Parent = nil
  245. end
  246. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  247. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  248. end
  249. if Character:findFirstChild("Stats", true) ~= nil then
  250. Character:findFirstChild("Stats", true).Parent = nil
  251. end
  252. local Stats = Instance.new("BoolValue")
  253. Stats.Name = "Stats"
  254. Stats.Parent = Character
  255. local Atk = Instance.new("NumberValue")
  256. Atk.Name = "Damage"
  257. Atk.Parent = Stats
  258. Atk.Value = 1
  259. local Def = Instance.new("NumberValue")
  260. Def.Name = "Defense"
  261. Def.Parent = Stats
  262. Def.Value = 1
  263. local Mvmt = Instance.new("NumberValue")
  264. Mvmt.Name = "Movement"
  265. Mvmt.Parent = Stats
  266. Mvmt.Value = 1
  267. local Block = Instance.new("BoolValue")
  268. Block.Name = "Block"
  269. Block.Parent = Stats
  270. Block.Value = false
  271. local Stun = Instance.new("NumberValue")
  272. Stun.Name = "Stun"
  273. Stun.Parent = Stats
  274. Stun.Value = 0
  275. local StunT = Instance.new("NumberValue")
  276. StunT.Name = "StunThreshold"
  277. StunT.Parent = Stats
  278. StunT.Value = 80
  279. local Rooted = Instance.new("BoolValue")
  280. Rooted.Name = "Rooted"
  281. Rooted.Parent = Stats
  282. Rooted.Value = false
  283. local Stunned = Instance.new("BoolValue")
  284. Stunned.Name = "Stunned"
  285. Stunned.Parent = Stats
  286. Stunned.Value = false
  287. local Stagger = Instance.new("BoolValue")
  288. Stagger.Name = "Stagger"
  289. Stagger.Parent = Stats
  290. Stagger.Value = false
  291. local StaggerHit = Instance.new("BoolValue")
  292. StaggerHit.Name = "StaggerHit"
  293. StaggerHit.Parent = Stats
  294. StaggerHit.Value = false
  295. local RecentEnemy = Instance.new("ObjectValue")
  296. RecentEnemy.Name = "RecentEnemy"
  297. RecentEnemy.Parent = Stats
  298. RecentEnemy.Value = nil
  299. local Decrease = Instance.new("BoolValue")
  300. Decrease.Name = "Decrease"
  301. Decrease.Parent = Stats
  302. Decrease.Value = false
  303. local mana = Instance.new("NumberValue")
  304. mana.Name = "Mana"
  305. mana.Parent = Stats
  306. mana.Value = 0
  307. local passive1 = Instance.new("NumberValue", Decrease)
  308. passive1.Name = "DecreaseMvmt"
  309. passive1.Value = -0.1
  310. local passive2 = Instance.new("NumberValue", Decrease)
  311. passive2.Name = "DecreaseDef"
  312. passive2.Value = 0
  313. NoOutline = function(Part)
  314. Part.TopSurface = 10
  315. end
  316.  
  317. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  318. local fp = it("Part")
  319. fp.formFactor = formfactor
  320. fp.Parent = parent
  321. fp.Reflectance = reflectance
  322. fp.Transparency = transparency
  323. fp.CanCollide = false
  324. fp.Locked = true
  325. fp.BrickColor = brickcolor
  326. fp.Name = name
  327. fp.Size = size
  328. fp.Position = Torso.Position
  329. NoOutline(fp)
  330. fp.Material = "SmoothPlastic"
  331. fp:BreakJoints()
  332. return fp
  333. end
  334.  
  335. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  336. local mesh = it(Mesh)
  337. mesh.Parent = part
  338. if Mesh == "SpecialMesh" then
  339. mesh.MeshType = meshtype
  340. if meshid ~= "nil" then
  341. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  342. end
  343. end
  344. mesh.Offset = offset
  345. mesh.Scale = scale
  346. return mesh
  347. end
  348.  
  349. weld = function(parent, part0, part1, c0)
  350. local weld = it("Motor")
  351. weld.Parent = parent
  352. weld.Part0 = part0
  353. weld.Part1 = part1
  354. weld.C0 = c0
  355. return weld
  356. end
  357.  
  358. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  359. local gui = it(GuiType)
  360. gui.Parent = parent
  361. gui.Text = text
  362. gui.BackgroundTransparency = backtrans
  363. gui.BackgroundColor3 = backcol
  364. gui.SizeConstraint = "RelativeXY"
  365. gui.TextXAlignment = "Center"
  366. gui.TextYAlignment = "Center"
  367. gui.Position = pos
  368. gui.Size = size
  369. gui.Font = "SourceSans"
  370. gui.FontSize = "Size14"
  371. gui.TextWrapped = false
  372. gui.TextStrokeTransparency = 0
  373. gui.TextColor = BrickColor.new("White")
  374. return gui
  375. end
  376.  
  377. AesthPart = function(model, wldpar, reflec, trans, col, name, neon, meshh, mshtype, mshtxt, x1, y1, z1, ceef)
  378. prt = part(3, model, reflec, trans, BrickColor.new(col), name, vt())
  379. prt.Material = neon
  380. msh = mesh(meshh, prt, mshtype, mshtxt, vt(0, 0, 0), vt(x1, y1, z1))
  381. wld = weld(handle, prt, wldpar, ceef)
  382. v = it("NumberValue", prt)
  383. v.Value = trans
  384. v.Name = "MainTransparency"
  385. return prt, msh, wld
  386. end
  387.  
  388. local nr = NumberRange.new
  389. local ns = NumberSequence.new
  390. local cs = ColorSequence.new
  391. local nsk = NumberSequenceKeypoint.new
  392. particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
  393. local fp = it("ParticleEmitter")
  394. fp.Parent = parent
  395. fp.Color = cs(col1, col2)
  396. fp.LightEmission = lightemis
  397. fp.Size = size
  398. fp.Texture = texture
  399. fp.Transparency = transparency
  400. fp.ZOffset = zoffset
  401. fp.Acceleration = accel
  402. fp.Drag = drag
  403. fp.LockedToPart = ltp
  404. fp.VelocityInheritance = velinher
  405. fp.EmissionDirection = emisdir
  406. fp.Enabled = enabled
  407. fp.Lifetime = lifetime
  408. fp.Rate = rate
  409. fp.Rotation = rotation
  410. fp.RotSpeed = rotspeed
  411. fp.Speed = speed
  412. fp.VelocitySpread = velspread
  413. return fp
  414. end
  415.  
  416. local Color1 = Torso.BrickColor
  417. local fengui = it("GuiMain")
  418. fengui.Parent = Player.PlayerGui
  419. fengui.Name = "WeaponGUI"
  420. local fenframe = it("Frame")
  421. fenframe.Parent = fengui
  422. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  423. fenframe.BackgroundTransparency = 1
  424. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  425. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  426. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  427. local fenframe2 = it("Frame")
  428. fenframe2.Parent = fengui
  429. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  430. fenframe2.BackgroundTransparency = 1
  431. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  432. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  433. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  434. local fenframe3 = it("Frame")
  435. fenframe3.Parent = fengui
  436. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  437. fenframe3.BackgroundTransparency = 1
  438. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  439. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  440. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  441. local fenframe4 = it("Frame")
  442. fenframe4.Parent = fengui
  443. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  444. fenframe4.BackgroundTransparency = 1
  445. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  446. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  447. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  448. local pressedf = false
  449. local fenframe5 = it("Frame")
  450. fenframe5.Parent = fengui
  451. fenframe5.Parent = nil
  452. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  453. fenframe5.BackgroundTransparency = 1
  454. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  455. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  456. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  457. fenframe5.ZIndex = 2
  458. local tellbar = gui("TextLabel", fenframe5, "Press \'F\' to equip your weapon.", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
  459. tellbar.Font = "Arial"
  460. tellbar.TextScaled = true
  461. tellbar.TextTransparency = 1
  462. tellbar.TextStrokeTransparency = 1
  463. tellbar.ZIndex = 2
  464. local fnumb = 0
  465. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  466. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  467. local fenbarmana4 = gui("TextLabel", fenframe, "Mana(" .. mana.Value .. ")", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  468. local fenbardamage = gui("TextLabel", fenframe2, "Damage", 0.55, Color3.new(0.6078431372549, 0, 0), UDim2.new(-0.23, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  469. local fenbardef = gui("TextLabel", fenframe2, "Defense", 0.55, Color3.new(0, 0, 0.6078431372549), UDim2.new(-0.46, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  470. local fenbarmove = gui("TextLabel", fenframe2, "Walkspeed", 0.55, Color3.new(0, 0.6078431372549, 0), UDim2.new(1.03, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  471. local fenbarhp1 = gui("TextLabel", fenframe2, "", 0, Color3.new(0, 0, 0), UDim2.new(-0.46, 0, 1, 0), UDim2.new(1.92, 0, 0.4, 0))
  472. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  473. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  474. local fenbarstun1 = gui("TextLabel", fenframe4, "", 0, Color3.new(0, 0, 0), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  475. local fenbarstun2 = gui("TextLabel", fenframe4, "", 0, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  476. local fenbarstun3 = gui("TextLabel", fenframe4, "Stun(" .. Stun.Value .. ")", 1, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  477. local fenbarmove1 = gui("TextButton", fenframe3, move1, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
  478. fenbarmove1.ZIndex = 2
  479. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  480. local fenbarmove2 = gui("TextButton", fenframe3, move2, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
  481. fenbarmove2.ZIndex = 2
  482. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  483. local fenbarmove3 = gui("TextButton", fenframe3, move3, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
  484. fenbarmove3.ZIndex = 2
  485. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  486. local fenbarmove4 = gui("TextButton", fenframe3, move4, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
  487. fenbarmove4.ZIndex = 2
  488. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  489. local handles = Instance.new("Model")
  490. handles.Parent = Character
  491. handles.Name = "Handles"
  492. local modelzorz = Instance.new("Model")
  493. modelzorz.Parent = Character
  494. modelzorz.Name = "Chaos Saber"
  495. local model2 = Instance.new("Model")
  496. model2.Parent = Character
  497. model2.Name = "Chaos Buster"
  498. local model3 = Instance.new("Model")
  499. model3.Parent = Character
  500. model3.Name = "Chaos Buster Rainbow"
  501. handle = part(3, handles, 0, 1, BrickColor.new(NewCol), "Handle", vt())
  502. local handle2 = part(3, handles, 0, 1, BrickColor.new(NewCol), "Handle2", vt())
  503. local handle3 = part(3, handles, 0, 1, BrickColor.new(NewCol3), "Handle3", vt())
  504. local handle3a = part(3, handles, 0, 1, BrickColor.new(NewCol3), "Handle3a", vt())
  505. local handle4 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle4", vt())
  506. local handle5 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle5", vt())
  507. local handle6 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle6", vt())
  508. local handle7 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle7", vt())
  509. local handle8 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle8", vt())
  510. local handle9 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle9", vt())
  511. local handle10 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle10", vt())
  512. hmsh3 = mesh("BlockMesh", handle3, "", "", vt(0, 0, 0), vt(25, 3, 1))
  513. hmsh4 = mesh("BlockMesh", handle4, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  514. hmsh5 = mesh("BlockMesh", handle5, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  515. hmsh6 = mesh("BlockMesh", handle6, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  516. hmsh7 = mesh("BlockMesh", handle7, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  517. hmsh8 = mesh("BlockMesh", handle8, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  518. hmsh9 = mesh("BlockMesh", handle9, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  519. hmsh10 = mesh("BlockMesh", handle10, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  520. local handlewld = weld(handle, handle, Torso, euler(0, 3.14, -2.6) * cf(0, 0, -0.6))
  521. local handlewld2 = weld(handle2, handle2, Torso, euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6))
  522. local handlewld3 = weld(handle3, handle3, Torso, euler(1.57, 0, 0) * cf(-0.5, 0, 0) * euler(0, 0, -0.5) * cf(0, 0, -0.8))
  523. local handlewld3a = weld(handle3a, handle3a, handle3, cf(0, 0, 0))
  524. local handlewld4 = weld(handle4, handle4, handle3a, euler(0, 0, 0) * cf(0, 0, 0))
  525. local handlewld5 = weld(handle5, handle5, handle3a, euler(0, 0, 0) * cf(0, 0, 0))
  526. local handlewld6 = weld(handle6, handle6, handle5, cf(3.35, 0, -0.075))
  527. local handlewld7 = weld(handle7, handle7, handle4, cf(3.35, 0, 0.075))
  528. local handlewld8 = weld(handle8, handle8, handle6, cf(0.291, 0, 0))
  529. local handlewld9 = weld(handle9, handle9, handle7, cf(0.291, 0, 0))
  530. local handlewld10 = weld(handle10, handle10, handle3a, euler(0, mr(-90), 0) * cf(3.141, 0, 0))
  531. local main1, mmsh1, mwld1 = AesthPart(modelzorz, handle, 0, 0, NewCol, "Main1", "Neon", "BlockMesh", "nil", "nil", 0.8, 7, 0.65, cf(0, 0, 0))
  532. local main2, mmsh2, mwld2 = AesthPart(modelzorz, handle2, 0, 0, NewCol, "Main2", "Neon", "BlockMesh", "nil", "nil", 0.8, 7, 0.65, cf(0, 0, 0))
  533. local core1, cmsh1, cwld1 = AesthPart(modelzorz, main1, 0, 0, NewCol2, "Core1", "Neon", "SpecialMesh", "Sphere", "nil", 1.25, 0.75, 1, euler(0, 0, 0) * cf(0, -0.8, 0))
  534. local core2, cmsh2, cwld2 = AesthPart(modelzorz, main2, 0, 0, NewCol2, "Core2", "Neon", "SpecialMesh", "Sphere", "nil", 1.25, 0.75, 1, euler(0, 0, 0) * cf(0, -0.8, 0))
  535. local upper1, umsh1, uwld1 = AesthPart(modelzorz, core1, 0, 0, NewCol, "Upper1", "Neon", "SpecialMesh", "Sphere", "nil", 1.75, 0.9, 0.55, euler(0, 0, 0) * cf(0, -0.05, 0))
  536. local upper2, umsh2, uwld2 = AesthPart(modelzorz, core2, 0, 0, NewCol, "Upper1", "Neon", "SpecialMesh", "Sphere", "nil", 1.75, 0.9, 0.55, euler(0, 0, 0) * cf(0, -0.05, 0))
  537. RainbowVals = function(parent, sval, bval)
  538. d = it("NumberValue", parent)
  539. d.Name = "Size"
  540. d.Value = sval
  541. b = it("NumberValue", parent)
  542. b.Name = "Weld"
  543. b.Value = bval
  544. return d, b
  545. end
  546.  
  547. rmain1, rmrmsh1, rmwld1 = AesthPart(model3, handle4, 1, 0, NewCol, "RainbowMain", "Neon", "BlockMesh", "nil", "nil", 0, 0, 0, euler(0, 0, 0) * cf(0, 0, 0))
  548. rmain1a, rmrmsh1a, rmwld1a = AesthPart(model3, handle5, 1, 0, NewCol, "RainbowMaina", "Neon", "BlockMesh", "nil", "nil", 0, 0, 0, euler(0, 0, 0) * cf(0, 0, 0))
  549. rainbow1, rmsh1, rwld1 = AesthPart(model3, rmain1, 0, 0, Neons[7].Color, "Rainbow1", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3, euler(0, mr(90), 0) * cf(-1.55, 0, 0.1))
  550. rainbow1a, rmsh1a, rwld1a = AesthPart(model3, rmain1a, 0, 0, Neons[7].Color, "Rainbow1a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3, euler(0, mr(90), 0) * cf(-1.55, 0, -0.1))
  551. rainbow2, rmsh2, rwld2 = AesthPart(model3, rmain1, 0, 0, Neons[6].Color, "Rainbow2", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.875, 0, 0.1))
  552. rainbow2a, rmsh2a, rwld2a = AesthPart(model3, rmain1a, 0, 0, Neons[6].Color, "Rainbow2a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.875, 0, -0.1))
  553. rainbow3, rmsh3, rwld3 = AesthPart(model3, rmain1, 0, 0, Neons[5].Color, "Rainbow3", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.125, 0, 0.1))
  554. rainbow3a, rmsh3a, rwld3a = AesthPart(model3, rmain1a, 0, 0, Neons[5].Color, "Rainbow3a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.125, 0, -0.1))
  555. rainbow4, rmsh4, rwld4 = AesthPart(model3, rmain1, 0, 0, Neons[4].Color, "Rainbow4", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 4, euler(0, mr(90), 0) * cf(0.65, 0, 0.1))
  556. rainbow4a, rmsh4a, rwld4a = AesthPart(model3, rmain1a, 0, 0, Neons[4].Color, "Rainbow4a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 4, euler(0, mr(90), 0) * cf(0.65, 0, -0.1))
  557. rainbow5, rmsh5, rwld5 = AesthPart(model3, rmain1, 0, 0, Neons[3].Color, "Rainbow5", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(1.425, 0, 0.1))
  558. rainbow5a, rmsh5a, rwld5a = AesthPart(model3, rmain1a, 0, 0, Neons[3].Color, "Rainbow5a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(1.425, 0, -0.1))
  559. rainbow6, rmsh6, rwld6 = AesthPart(model3, rmain1, 0, 0, Neons[2].Color, "Rainbow6", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(2.175, 0, 0.1))
  560. rainbow6a, rmsh6a, rwld6a = AesthPart(model3, rmain1a, 0, 0, Neons[2].Color, "Rainbow6a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(2.175, 0, -0.1))
  561. rainbow7, rmsh7, rwld7 = AesthPart(model3, rmain1, 0, 0, Neons[1].Color, "Rainbow7", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 2.99, euler(0, mr(90), 0) * cf(2.85, 0, 0.1))
  562. rainbow7a, rmsh7a, rwld7a = AesthPart(model3, rmain1a, 0, 0, Neons[1].Color, "Rainbow7a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 2.99, euler(0, mr(90), 0) * cf(2.85, 0, -0.1))
  563. local rw1 = 0.32
  564. local rw2 = 0.395
  565. local rw3 = 0.295
  566. local rs1 = 3
  567. local rs2 = 3.75
  568. local rs3 = 4
  569. local rs4 = 2.99
  570. rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1)
  571. rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1)
  572. rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1, 0, 0.1)
  573. rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1, 0, -0.1)
  574. rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2)
  575. rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2)
  576. rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2, 0, 0.1)
  577. rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2, 0, -0.1)
  578. rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2)
  579. rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2)
  580. rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2, 0, 0.1)
  581. rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2, 0, -0.1)
  582. rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3)
  583. rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3)
  584. rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2, 0, 0.1)
  585. rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2, 0, -0.1)
  586. rmsh5.Scale = vt(2.5, 2.25, rs2 - rs2)
  587. rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2)
  588. rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2, 0, 0.1)
  589. rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2, 0, -0.1)
  590. rmsh6.Scale = vt(2.5, 2.25, rs2 - rs2)
  591. rmsh6a.Scale = vt(2.5, 2.25, rs2 - rs2)
  592. rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2, 0, 0.1)
  593. rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2, 0, -0.1)
  594. rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4)
  595. rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4)
  596. rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3, 0, 0.1)
  597. rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3, 0, -0.1)
  598. mwld1.C0 = cf(0, 2, 0)
  599. mwld2.C0 = cf(0, 2, 0)
  600. for i = -1, 1, 2 do
  601. thprt = main1
  602. thprt2 = core1
  603. thprt3 = upper1
  604. thprt4 = handle4
  605. thprt5 = handle6
  606. thprt6 = handle8
  607. if i == 1 then
  608. thprt = main2
  609. thprt2 = core2
  610. thprt3 = upper2
  611. thprt4 = handle5
  612. thprt5 = handle7
  613. thprt6 = handle9
  614. end
  615. prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part01", "Neon", "BlockMesh", "nil", "nil", 0.8, 7, 0.65, cf(0, 0, 0))
  616. prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part02", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 1.05, 0.5, euler(mr(90), mr(-90), 0) * cf(-0.025, 0.75, 0))
  617. prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part03", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 1.2, 0.25, euler(mr(-90), mr(-90), 0) * cf(-0.2, 0.675, 0))
  618. prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part04", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 0.95, 0.5, euler(mr(90), mr(90), 0) * cf(-0.225, 0.75, 0))
  619. for d = -1, 1, 2 do
  620. prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part05", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 2, 0.25, euler(mr(180.04), mr(90) * d, 0) * cf(0.075 * d, -0.5, 0))
  621. prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part06", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 1, 0.25, euler(mr(73), mr(-90) * d, 0) * cf(0.149 * d, -0.688, 0))
  622. end
  623. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol2, "Part07", "Neon", "SpecialMesh", "Sphere", "nil", 2, 1, 0.65, euler(0, 0, 0) * cf(0, -0.025, 0))
  624. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part08", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.5, 0.75, euler(0, 0, 0) * cf(0, 0.025, 0))
  625. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part09", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.25, 0.75, euler(0, 0, 0) * cf(0, -0.05, 0))
  626. for d = -1, 1, 2 do
  627. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part10", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1, euler(0, mr(90) * d, 0) * cf(-0.15 * d, -0.05, 0))
  628. end
  629. for d = -1, 1, 2 do
  630. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part11", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.75, euler(mr(180), mr(90) * d, 0) * cf(0.125 * d, 0.05, 0))
  631. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part12", "Neon", "BlockMesh", "nil", "nil", 0.75, 0.25, 0.75, euler(mr(0), mr(90) * d, 0) * cf(0.125 * d, 0, 0))
  632. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part13", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.5, euler(mr(180), mr(90) * d, 0) * cf(0.25 * d, 0, 0))
  633. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part14", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.25, 0.75, euler(mr(0), mr(0) * d, 0) * cf(0.25 * d, -0.05, 0))
  634. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part15", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.5, 0.5, euler(mr(180), mr(90) * d, 0) * cf(0.35 * d, -0.075, 0))
  635. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part16", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.75, 0.25, euler(mr(180), mr(90) * d, 0) * cf(0.425 * d, -0.2, 0))
  636. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part17", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.75, 0.25, euler(mr(0), mr(-90) * d, 0) * cf(0.425 * d, -0.35, 0))
  637. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part18", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.5, 0.75, euler(mr(0), mr(0) * d, 0) * cf(0.35 * d, -0.175, 0))
  638. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part19", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.5, 0.25, euler(mr(0), mr(-90) * d, 0) * cf(0.375 * d, -0.475, 0))
  639. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part20", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.375, 0.5, euler(mr(180), mr(-90) * d, 0) * cf(0.3 * d, -0.462, 0))
  640. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part21", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.125, 0.5, euler(mr(0), mr(90) * d, 0) * cf(0.3 * d, -0.512, 0))
  641. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part22", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1.5, euler(mr(90), mr(90) * d, 0) * cf(0.375 * d, -0.275, 0))
  642. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part23", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 1, 0.5, euler(mr(0), mr(90) * d, 0) * cf(0.35 * d, -0.325, 0))
  643. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part24", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.75, 0.5, euler(mr(0), mr(90) * d, 0) * cf(0.25 * d, -0.15, 0))
  644. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part25", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1, euler(mr(0), mr(90) * d, 0) * cf(0.1 * d, -0.05, 0))
  645. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part26", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1, euler(mr(65), mr(-90) * d, 0) * cf(0.294 * d, 0.035, 0))
  646. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part27", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.5, euler(mr(115), mr(90) * d, 0) * cf(0.217 * d, -0.012, 0))
  647. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part28", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1.25, euler(mr(155), mr(90) * d, 0) * cf(0.431 * d, -0.205, 0))
  648. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part29", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1.25, euler(mr(25), mr(-90) * d, 0) * cf(0.498 * d, -0.229, 0))
  649. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part30", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.75, euler(mr(195), mr(90) * d, 0) * cf(0.434 * d, -0.387, 0))
  650. end
  651. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part31", "Neon", "SpecialMesh", "Torso", "nil", 1, 3, 0.35, euler(mr(180), 0, 0) * cf(0, -0.35, 0))
  652. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part32", "Neon", "BlockMesh", "nil", "nil", 2, 7, 0.35, euler(0, 0, 0) * cf(0.1, -1.35, 0))
  653. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part33", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(180), mr(90), 0) * cf(0.15, -0.625, 0))
  654. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part34", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(0), mr(90), 0) * cf(0.05, -2.075, 0))
  655. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part35", "Neon", "BlockMesh", "nil", "nil", 1, 2, 0.35, euler(0, 0, 0) * cf(0.2, -2.25, 0))
  656. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part36", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 2, euler(mr(-90), mr(90), 0) * cf(0.275, -2.65, 0))
  657. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part37", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(-90), mr(90), 0) * cf(0.225, -3, 0))
  658. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part38", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1.5, euler(mr(-90), mr(90), 0) * cf(0.15, -3.3, 0))
  659. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part39", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1, euler(mr(-90), mr(90), 0) * cf(0.05, -3.55, 0))
  660. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part40", "Neon", "BlockMesh", "nil", "nil", 0.25, 2, 0.35, euler(0, 0, 0) * cf(0.225, -2.65, 0))
  661. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part41", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 0.35, euler(0, 0, 0) * cf(0.175, -3, 0))
  662. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part42", "Neon", "BlockMesh", "nil", "nil", 0.25, 0.75, 0.35, euler(0, 0, 0) * cf(0.075, -3.375, 0))
  663. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part43", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1, euler(mr(-90), mr(-90), 0) * cf(0.15, -2.55, 0))
  664. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part44", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 2, euler(mr(90), mr(90), 0) * cf(0.175, -2.65, 0))
  665. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part45", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(90), mr(90), 0) * cf(0.125, -3, 0))
  666. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part46", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 0.75, euler(mr(90), mr(90), 0) * cf(0.075, -3.225, 0))
  667. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part47", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 0.75, euler(mr(90), mr(90), 0) * cf(0.025, -3.375, 0))
  668. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part48", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1, euler(mr(-90), mr(-90), 0) * cf(-0.025, -3.475, 0))
  669. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part49", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1, euler(mr(-90), mr(-90), 0) * cf(-0.1, -3.275, 0))
  670. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part50", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(-90), mr(-90), 0) * cf(-0.15, -3.025, 0))
  671. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part51", "Neon", "BlockMesh", "nil", "nil", 0.25, 1, 0.35, euler(0, mr(0), 0) * cf(-0.15, -2.775, 0))
  672. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part52", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 0.75, euler(mr(90), mr(90), 0) * cf(-0.125, -2.6, 0))
  673. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part53", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 1.25, 1, euler(mr(90), mr(90), 0) * cf(0.05, -2.425, 0))
  674. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part54", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.5, 0.35, euler(0, mr(0), 0) * cf(-0.025, -2.575, 0))
  675. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part55", "Neon", "BlockMesh", "nil", "nil", 0.25, 0.75, 0.35, euler(0, mr(0), 0) * cf(-0.1, -3.1, 0))
  676. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part56", "Neon", "BlockMesh", "nil", "nil", 0.25, 0.75, 0.35, euler(0, mr(0), 0) * cf(-0.05, -3.3, 0))
  677. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part57", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 1.25, 0.5, euler(mr(-90), mr(90), 0) * cf(0.15, -2.575, 0))
  678. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part58", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 0.25, euler(mr(-90), mr(90), 0) * cf(-0.025, -2.65, 0))
  679. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part59", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 2, euler(mr(-90), mr(90), 0) * cf(-0.075, -2.85, 0))
  680. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part60", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 2, euler(mr(90), mr(-90), 0) * cf(-0.1, -2.825, 0))
  681. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part61", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1, euler(mr(90), mr(-90), 0) * cf(-0.05, -3.125, 0))
  682. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part62", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 0.75, euler(mr(90), mr(-90), 0) * cf(0, -3.3, 0))
  683. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part63", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.75, 0.25, euler(0, mr(0), mr(90)) * cf(0.05, -2.75, 0))
  684. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part64", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.75, 0.25, euler(0, mr(0), mr(90)) * cf(0.05, -2.925, 0))
  685. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part65", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 0.25, euler(0, mr(0), mr(90)) * cf(0.05, -3.1, 0))
  686. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part01", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(2.55, 0, -0.175 * i))
  687. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part02", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(1.8, 0, -0.175 * i))
  688. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part03", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(1.05, 0, -0.175 * i))
  689. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part04", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(0.25, 0, -0.175 * i))
  690. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part05", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(-0.5, 0, -0.175 * i))
  691. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part06", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(-1.25, 0, -0.175 * i))
  692. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part07", "Neon", "BlockMesh", "nil", "nil", 25, 3, 1, euler(0, 0, 0) * cf(0.65, 0, -0.45 * i))
  693. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part08", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.5, 5, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(2.65, 0, -0.6 * i))
  694. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part09", "Neon", "BlockMesh", "nil", "nil", 15, 3, 0.5, euler(0, 0, 0) * cf(0.65, 0, -0.6 * i))
  695. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part10", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.5, 5, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-1.35, 0, -0.6 * i))
  696. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part11", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(1.65, 0, -0.675 * i))
  697. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part12", "Neon", "BlockMesh", "nil", "nil", 5, 3, 0.25, euler(0, 0, 0) * cf(0.65, 0, -0.675 * i))
  698. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part13", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-0.35, 0, -0.675 * i))
  699. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part14", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(1.65, 0, -0.325 * i))
  700. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part15", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.75, 5, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(2.65, 0, -0.225 * i))
  701. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part16", "Neon", "SpecialMesh", "Wedge", "nil", 3, 1.5, 2.5, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(2.9, 0, -0.15 * i))
  702. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part17", "Neon", "BlockMesh", "nil", "nil", 5, 3, 0.25, euler(0, 0, 0) * cf(2.65, 0, -0.325 * i))
  703. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part18", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.75, 5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.35, 0, -0.225 * i))
  704. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part19", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-0.35, 0, -0.325 * i))
  705. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part20", "Neon", "SpecialMesh", "Wedge", "nil", 3, 1.5, 2.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.6, 0, -0.15 * i))
  706. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part21", "Neon", "BlockMesh", "nil", "nil", 5, 3, 0.25, euler(0, 0, 0) * cf(-1.35, 0, -0.325 * i))
  707. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part22", "Neon", "BlockMesh", "nil", "nil", 3, 1.05, 1.05, euler(mr(45), 0, mr(90)) * cf(3.15, 0, -0.15 * i))
  708. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part23", "Neon", "CylinderMesh", "nil", "nil", 1.5, 3, 1.5, euler(0, 0, 0) * cf(3.05, 0, -0.5 * i))
  709. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part24", "Neon", "BlockMesh", "nil", "nil", 1.25, 3, 1.25, euler(0, 0, 0) * cf(3.175, 0, -0.525 * i))
  710. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part25", "Neon", "SpecialMesh", "Wedge", "nil", 3, 1.25, 1.25, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(3.425, 0, -0.525 * i))
  711. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part26", "Neon", "CylinderMesh", "nil", "nil", 5.5, 3, 0.5, euler(mr(90), 0, 0) * cf(2.925, 0, -0.8 * i))
  712. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part27", "Neon", "CylinderMesh", "nil", "nil", 5.5, 0.5, 0.5, euler(mr(90), 0, 0) * euler(0, mr(-45) * i, 0) * cf(2.89, 0, -1.135 * i))
  713. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part28", "Neon", "CylinderMesh", "nil", "nil", 5.5, 1.5, 0.5, euler(mr(90), 0, 0) * euler(0, mr(-90), 0) * cf(2.725, 0, -1.15 * i))
  714. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part29", "Neon", "BlockMesh", "nil", "nil", 3, 1.75, 1, euler(mr(90), 0, mr(90)) * cf(-1.95, 0, -0.175 * i))
  715. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part30", "Neon", "SpecialMesh", "Wedge", "nil", 3, 1, 1, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-1.95, 0, -0.45 * i))
  716. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part31", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.375, 0, -0.7 * i))
  717. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part32", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 1.5, euler(0, mr(90), 0) * cf(-1.55, 0, -0.7 * i))
  718. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part33", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 2.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(-90) * i, 0) * cf(-1.65, 0, -0.7 * i))
  719. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part34", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 1.5, euler(0, mr(90), 0) * cf(-1.55, 0, -0.825 * i))
  720. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part35", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.375, 0, -0.825 * i))
  721. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part36", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 1.5, euler(0, mr(90), 0) * cf(-1.65, 0, -0.95 * i))
  722. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part37", "Neon", "SpecialMesh", "Torso", "nil", 2.5, 1, 1.5, euler(mr(90), mr(90), 0) * cf(-1.8, 0, -0.725 * i))
  723. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part38", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.475, 0, -0.95 * i))
  724. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part39", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.6, 0, -1.2 * i))
  725. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part40", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 1.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(-90) * i, 0) * cf(-1.75, 0, -1.1 * i))
  726. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part41", "Neon", "SpecialMesh", "Torso", "nil", 2.5, 1, 1.5, euler(mr(90), mr(90), 0) * cf(-1.9, 0, -1.05 * i))
  727. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part42", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 1, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * euler(0, mr(-150) * i, 0) * cf(-2.034, 0, -1.221 * i))
  728. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part43", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(-1.775, 0, -1.275 * i))
  729. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part44", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.75, 1.5, euler(mr(90), mr(90), 0) * cf(-1.725, 0, -1.2 * i))
  730. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part45", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 3, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * euler(0, mr(55) * i, 0) * cf(-2.387, 0, -0.631 * i))
  731. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part46", "Neon", "BlockMesh", "nil", "nil", 1.5, 0.5, 2.5, euler(mr(90), 0, mr(90)) * cf(-2, 0, -0.4 * i))
  732. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part47", "Neon", "BlockMesh", "nil", "nil", 3, 0.75, 1.25, euler(mr(90), 0, mr(90)) * cf(-2.175, 0, -0.225 * i))
  733. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part48", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.75, 0.75, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-2.375, 0, -0.225 * i))
  734. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part49", "Neon", "BlockMesh", "nil", "nil", 3, 0.5, 2.5, euler(mr(90), 0, mr(90)) * cf(-2.3, 0, -0.05 * i))
  735. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part50", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.5, 0.5, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-2.6, 0, -0.05 * i))
  736. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part51", "Neon", "BlockMesh", "nil", "nil", 3, 0.25, 0.5, euler(0, 0, mr(90)) * cf(-2.125, 0, -0.15 * i))
  737. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part52", "Neon", "SpecialMesh", "Wedge", "nil", 1, 0.75, 0.75, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(0, 0, 0))
  738. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part53", "Neon", "SpecialMesh", "Wedge", "nil", 1, 0.25, 0.25, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(-45) * i, 0) * cf(0.212, 0, 0.212 * i))
  739. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part54", "Neon", "BlockMesh", "nil", "nil", 1, 0.255, 0.5, euler(0, 0, mr(90)) * euler(0, mr(-45) * i, 0) * cf(0.088, 0, 0.053 * i))
  740. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part55", "Neon", "SpecialMesh", "Wedge", "nil", 1, 0.2, 0.2, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(45) * i, 0) * cf(0.141, 0, -0.038 * i))
  741. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part56", "Neon", "SpecialMesh", "Wedge", "nil", 1, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * euler(0, mr(45) * i, 0) * cf(0.141, 0, 0))
  742. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part57", "Neon", "CylinderMesh", "nil", "nil", 0.7, 1, 0.7, euler(0, 0, 0) * cf(0, 0, 0))
  743. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part58", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(45) * i, 0) * cf(-0.029, 0, 0.026 * i))
  744. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part59", "Neon", "BlockMesh", "nil", "nil", 1, 1, 0.25, euler(0, mr(45) * i, 0) * cf(0.124, 0, 0.124 * i))
  745. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part60", "Neon", "BlockMesh", "nil", "nil", 1, 0.75, 0.2, euler(0, 0, mr(90)) * cf(0.216, 0, -0.05 * i))
  746. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part61", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(0, 0, 0.1 * i))
  747. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part62", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.4, 0.4, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(0.15, 0, 0))
  748. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part63", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.4, 0.4, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(0.325, 0, 0))
  749. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part64", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.225, 1.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(0.475, 0, -0.038 * i))
  750. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part65", "Neon", "BlockMesh", "nil", "nil", 0.5, 1.5, 0.1, euler(0, 0, mr(90)) * cf(0.175, 0, -0.05 * i))
  751. end
  752. for _,c in pairs(modelzorz:children()) do
  753. table.insert(Weapon, c)
  754. table.insert(Saber, c)
  755. end
  756. for _,c in pairs(model2:children()) do
  757. table.insert(Weapon, c)
  758. table.insert(Buster, c)
  759. end
  760. for _,c in pairs(model3:children()) do
  761. c.Transparency = 1
  762. end
  763. rmwld1.C0 = cf(0, 0, 0)
  764. rmwld1a.C0 = cf(0, 0, 0)
  765. for _,c in pairs(handle:children()) do
  766. if c.className == "Motor" then
  767. table.insert(Welds, c)
  768. end
  769. end
  770. local hitbox = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
  771. hitbox.Anchored = true
  772. local hitboxCF = cf(0, 0, 0)
  773. sizeseq = ns({nsk(0, 0.3), nsk(0.25, 1), nsk(0.6, 0.2), nsk(1, 0)})
  774. transseq = ns({nsk(0, 0), nsk(0.8, 0.5), nsk(1, 1)})
  775. local starsparti = particle(Torso, Color3.new(1, 0, 0), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.5, sizeseq, "http://www.roblox.com/asset/?id=146120327", transseq, 0, vt(0, 0, 0), 0, false, 0, "Top", false, nr(1, 1), 40, nr(-360, 360), nr(-200, 200), nr(8), 180)
  776. starsparti.Parent = Torso
  777. sizeseq = ns({nsk(0, 1), nsk(0.7, 6), nsk(1, 7)})
  778. transseq = ns({nsk(0, 0), nsk(1, 1)})
  779. local lparti1 = particle(Torso, Color3.new(1, 0, 0), Color3.new(0.3921568627451, 0.3921568627451, 1), 1, sizeseq, "http://www.roblox.com/asset/?id=243098098", transseq, 0, vt(0, 0, 0), 0, false, 0, "Top", false, nr(0.2, 0.2), 500, nr(-360, 360), nr(0, 0), nr(0), 0)
  780. lparti1.Parent = Torso
  781. sizeseq = ns({nsk(0, 0.5), nsk(1, 0.5)})
  782. transseq = ns({nsk(0, 0), nsk(1, 1)})
  783. local sparti = particle(Torso, Color3.new(1, 0, 0), Color3.new(0.3921568627451, 0.3921568627451, 1), 1, sizeseq, "http://www.roblox.com/asset/?id=82057200", transseq, 0, vt(0, 0, 0), 0, false, 0, "Top", false, nr(1, 1), 50, nr(-360, 360), nr(400, 500), nr(5), 180)
  784. sparti.Parent = Torso
  785. local effects = it("Model", modelzorz)
  786. effects.Name = "Effects"
  787. hboxpos = Instance.new("BodyPosition", nil)
  788. hboxpos.P = 2000
  789. hboxpos.D = 100
  790. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  791. Tool = Instance.new("HopperBin")
  792. Tool.Parent = Backpack
  793. Tool.Name = "Dreamer"
  794. Bin = Tool
  795. local bodvel = Instance.new("BodyVelocity")
  796. local bg = Instance.new("BodyGyro")
  797. so = function(id, par, vol, pit)
  798. local sou = Instance.new("Sound", par or workspace)
  799. sou.Volume = vol
  800. sou.Pitch = pit or 1
  801. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  802. coroutine.resume(coroutine.create(function(Sound)
  803. swait()
  804. Sound:play()
  805. end
  806. ), sou)
  807. game:GetService("Debris"):AddItem(sou, 6)
  808. end
  809.  
  810. for i,v in pairs(Character:children()) do
  811. if v.Name=="Glaciem" then
  812. v:Destroy()
  813. end
  814. end
  815.  
  816. for i,v in pairs(Backpack:children()) do
  817. if v.Name=="Glaciem" then
  818. v:Destroy()
  819. end
  820. end
  821.  
  822. function clerp(a,b,t)
  823. local qa = {QuaternionFromCFrame(a)}
  824. local qb = {QuaternionFromCFrame(b)}
  825. local ax, ay, az = a.x, a.y, a.z
  826. local bx, by, bz = b.x, b.y, b.z
  827. local _t = 1-t
  828. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  829. end
  830.  
  831. function QuaternionFromCFrame(cf)
  832. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  833. local trace = m00 + m11 + m22
  834. if trace > 0 then
  835. local s = math.sqrt(1 + trace)
  836. local recip = 0.5/s
  837. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  838. else
  839. local i = 0
  840. if m11 > m00 then
  841. i = 1
  842. end
  843. if m22 > (i == 0 and m00 or m11) then
  844. i = 2
  845. end
  846. if i == 0 then
  847. local s = math.sqrt(m00-m11-m22+1)
  848. local recip = 0.5/s
  849. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  850. elseif i == 1 then
  851. local s = math.sqrt(m11-m22-m00+1)
  852. local recip = 0.5/s
  853. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  854. elseif i == 2 then
  855. local s = math.sqrt(m22-m00-m11+1)
  856. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  857. end
  858. end
  859. end
  860.  
  861. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  862. local xs, ys, zs = x + x, y + y, z + z
  863. local wx, wy, wz = w*xs, w*ys, w*zs
  864. local xx = x*xs
  865. local xy = x*ys
  866. local xz = x*zs
  867. local yy = y*ys
  868. local yz = y*zs
  869. local zz = z*zs
  870. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  871. end
  872.  
  873. function QuaternionSlerp(a, b, t)
  874. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  875. local startInterp, finishInterp;
  876. if cosTheta >= 0.0001 then
  877. if (1 - cosTheta) > 0.0001 then
  878. local theta = math.acos(cosTheta)
  879. local invSinTheta = 1/math.sin(theta)
  880. startInterp = math.sin((1-t)*theta)*invSinTheta
  881. finishInterp = math.sin(t*theta)*invSinTheta
  882. else
  883. startInterp = 1-t
  884. finishInterp = t
  885. end
  886. else
  887. if (1+cosTheta) > 0.0001 then
  888. local theta = math.acos(-cosTheta)
  889. local invSinTheta = 1/math.sin(theta)
  890. startInterp = math.sin((t-1)*theta)*invSinTheta
  891. finishInterp = math.sin(t*theta)*invSinTheta
  892. else
  893. startInterp = t-1
  894. finishInterp = t
  895. end
  896. end
  897. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  898. end
  899.  
  900. hideanim = function()
  901. equipped = false
  902. if Mode == "Sabers" then
  903. UnSword()
  904. end
  905. for i = 0, 1, 0.1 do
  906. swait()
  907. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  908. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  909. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  910. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  911. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  912. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  913. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  914. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  915. end
  916. mdec2.Parent = nil
  917. mdec.Parent = Decrease
  918. Humanoid.JumpPower = 50
  919. end
  920.  
  921. mdec.Parent = Decrease
  922. equipanim = function()
  923. equipped = true
  924. floating = false
  925. Humanoid.JumpPower = 60
  926. local dec = Instance.new("NumberValue", Decrease)
  927. dec.Name = "DecreaseMvmt"
  928. dec.Value = 10
  929. so("341336144", LeftArm, 1, 1)
  930. so("341336144", RightArm, 1, 1)
  931. rara = 4
  932. local col = 1
  933. local colnum = 0
  934. for i = 0, 1, 0.1 do
  935. swait()
  936. colnum = colnum + 1
  937.  
  938. if #Neons - 1 < col and (colnum) % 2 == 0 then
  939. col = 1
  940. end
  941. if (colnum) % 2 == 0 then
  942. col = col + 1
  943. end
  944. MagicBlock2(Neons[col], LeftArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  945. MagicBlock2(Neons[col], RightArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  946. rara = rara + 1
  947. if rara % 6 == 0 then
  948. hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  949. if hitfloor2 ~= nil then
  950. MagicWave(BrickColor.new("Institutional white"), cf(posfloor2), 1, 2, 1, 1, -0.1, 1, 0.1)
  951. end
  952. end
  953. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.3, 0, 0), 0.3)
  954. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1) * euler(-0.05, 0, 0), 0.1)
  955. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 0.4) * euler(0, -1.57, 0), 0.3)
  956. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4) * euler(0, 1.57, 0), 0.3)
  957. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.05, 0, 0.1), 0.3)
  958. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.05, 0, -0.05), 0.3)
  959. end
  960. for i = 0, 1, 0.1 do
  961. swait()
  962. colnum = colnum + 1
  963.  
  964. if #Neons - 1 < col and (colnum) % 2 == 0 then
  965. col = 1
  966. end
  967. if (colnum) % 2 == 0 then
  968. col = col + 1
  969. end
  970. MagicBlock2(Neons[col], LeftArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  971. MagicBlock2(Neons[col], RightArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  972. rara = rara + 1
  973. if rara % 6 == 0 then
  974. hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  975. if hitfloor2 ~= nil then
  976. MagicWave(BrickColor.new("Institutional white"), cf(posfloor2), 1, 2, 1, 1, -0.1, 1, 0.1)
  977. end
  978. end
  979. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.4, 0, 0), 0.3)
  980. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.2) * euler(-0.05, 0, 0), 0.1)
  981. RW.C0 = clerp(RW.C0, cf(1.2, 0.7, -0.4) * euler(2.9, 0, 0) * euler(0, 0, -0.5) * euler(0, 1.5, 0), 0.25)
  982. LW.C0 = clerp(LW.C0, cf(-1.2, 0.7, -0.4) * euler(2.9, 0, 0) * euler(0, 0, 0.5) * euler(0, -1.5, 0), 0.25)
  983. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.05, 0, 0.1), 0.3)
  984. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.05, 0, -0.05), 0.3)
  985. end
  986. mdec.Parent = nil
  987. mdec2.Parent = Decrease
  988. hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  989. if hitfloor2 ~= nil then
  990. MagicWave(BrickColor.new("Institutional white"), cf(posfloor2), 4, 2, 4, 0.7, -0.08, 0.7, 0.05)
  991. end
  992. MagicCircle(Neons[col], LeftArm.CFrame * cf(0, -1, 0), 10, 10, 10, 4, 4, 4, 0.1, 1)
  993. MagicCircle(Neons[col], RightArm.CFrame * cf(0, -1, 0), 10, 10, 10, 4, 4, 4, 0.1, 1)
  994. so("341336138", LeftArm, 1, 1)
  995. so("341336138", RightArm, 1, 1)
  996. so("341336243", LeftArm, 1, 1)
  997. so("341336243", RightArm, 1, 1)
  998. for i = 0, 1, 0.1 do
  999. swait()
  1000. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  1001. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.4) * euler(-0.05, 0, 0), 0.2)
  1002. if i < 0.3 then
  1003. RW.C0 = clerp(RW.C0, cf(1, 0.5, 0.3) * euler(-0.2, 0, 1) * euler(0, -1.5, 0), 0.4)
  1004. LW.C0 = clerp(LW.C0, cf(-1, 0.5, 0.3) * euler(-0.2, 0, -1) * euler(0, 1.5, 0), 0.4)
  1005. else
  1006. RW.C0 = clerp(RW.C0, cf(1, 0.5, 0.3) * euler(0.4, 0, 0.4) * euler(0, -1.5, 0), 0.2)
  1007. LW.C0 = clerp(LW.C0, cf(-1, 0.5, 0.3) * euler(0.4, 0, -0.4) * euler(0, 1.5, 0), 0.2)
  1008. end
  1009. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.4)
  1010. LH.C0 = clerp(LH.C0, cf(-0.95, -0.9, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.05), 0.4)
  1011. end
  1012. dec.Parent = nil
  1013. floating = true
  1014. end
  1015.  
  1016. StaggerAnim = function()
  1017. attack = true
  1018. removeControl()
  1019. local dosaber = false
  1020. if Mode == "Sabers" then
  1021. dosaber = true
  1022. end
  1023. Mode = "Stagger"
  1024. for i = 1, math.random(2, 4) do
  1025. ClangEffect(BrickColor.new("New Yeller"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
  1026. end
  1027. for i = 0, 1, 0.35 do
  1028. swait()
  1029. if dosaber == true then
  1030. for d = 1, #Saber do
  1031. Saber[d].Transparency = i
  1032. end
  1033. end
  1034. do
  1035. do
  1036. Torso.Velocity = RootPart.CFrame.lookVector * -40
  1037. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  1038. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  1039. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  1040. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1041. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  1042. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1043. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  1044. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  1045.  
  1046. end
  1047. end
  1048. end
  1049. if dosaber == true then
  1050. for d = 1, #Saber do
  1051. Saber[d].Transparency = 1
  1052. end
  1053. handlewld.Part1 = Torso
  1054. handlewld2.Part1 = Torso
  1055. handlewld.C0 = euler(0, 3.14, -2.6) * cf(0, 0, -0.6)
  1056. handlewld2.C0 = euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6)
  1057. mwld1.C0 = cf(0, 2, 0)
  1058. mwld2.C0 = cf(0, 2, 0)
  1059. floating = true
  1060. end
  1061. for i = 1, 0, -0.2 do
  1062. swait()
  1063. if dosaber == true then
  1064. for d = 1, #Saber do
  1065. Saber[d].Transparency = i
  1066. end
  1067. end
  1068. do
  1069. do
  1070. Torso.Velocity = RootPart.CFrame.lookVector * -40
  1071. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  1072. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  1073. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  1074. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1075. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  1076. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1077. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  1078. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  1079.  
  1080. end
  1081. end
  1082. end
  1083. for d = 1, #Saber do
  1084. Saber[d].Transparency = 0
  1085. end
  1086. for i = 0, 1, 0.1 do
  1087. swait()
  1088. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  1089. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  1090. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.4) * euler(0, -0.4, 0), 0.3)
  1091. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1092. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2) * euler(0, 0.4, 0), 0.3)
  1093. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1094. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  1095. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  1096. end
  1097. for i = 1, 40 do
  1098. swait()
  1099. if StunT.Value <= Stun.Value then
  1100. break
  1101. end
  1102. end
  1103. do
  1104. Mode = "Normal"
  1105. resumeControl()
  1106. combo = 0
  1107. attack = false
  1108. end
  1109. end
  1110.  
  1111. StaggerHitt = function()
  1112. attack = true
  1113. for i = 1, math.random(2, 4) do
  1114. ClangEffect(BrickColor.new("New Yeller"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
  1115. end
  1116. for i = 0, 1, 0.1 do
  1117. swait()
  1118. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.3)
  1119. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.6), 0.3)
  1120. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9) * euler(0, -0.7, 0), 0.3)
  1121. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1122. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  1123. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1124. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  1125. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  1126. end
  1127. attack = false
  1128. end
  1129.  
  1130. StunAnim = function()
  1131. attack = true
  1132. removeControl()
  1133. Stunned.Value = true
  1134. showDamage(Character, "Stunned", "Interrupt")
  1135. local dec = Instance.new("NumberValue", Decrease)
  1136. dec.Name = "DecreaseMvmt"
  1137. dec.Value = 10
  1138. for i = 0, 1, 0.3 do
  1139. swait()
  1140. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  1141. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  1142. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  1143. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1144. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  1145. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1146. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  1147. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  1148. end
  1149. for i = 0, 1, 0.3 do
  1150. swait()
  1151. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  1152. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  1153. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  1154. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1155. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1.2, 0, 0.8) * euler(0, -0.1, 0), 0.2)
  1156. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1157. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  1158. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  1159. end
  1160. for i = 0, 1, 0.3 do
  1161. swait()
  1162. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  1163. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  1164. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  1165. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1166. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  1167. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1168. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  1169. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  1170. end
  1171. local gairost = Instance.new("BodyGyro")
  1172. gairost.Parent = RootPart
  1173. gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
  1174. gairost.P = 20000
  1175. gairost.cframe = cf(0, 0, 0)
  1176. for i = 0, 1, 0.1 do
  1177. swait()
  1178. if hitfloor ~= nil then
  1179. Torso.Velocity = vt(0, 0, 0)
  1180. end
  1181. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  1182. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  1183. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  1184. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1185. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  1186. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1187. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  1188. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  1189. end
  1190. for i = 1, 70 do
  1191. swait()
  1192. gairost.cframe = RootPart.CFrame
  1193. if hitfloor ~= nil then
  1194. Torso.Velocity = vt(0, 0, 0)
  1195. end
  1196. end
  1197. for i = 0, 1, 0.2 do
  1198. swait()
  1199. Stun.Value = 0
  1200. gairost.cframe = RootPart.CFrame
  1201. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1202. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  1203. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  1204. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1205. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  1206. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1207. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  1208. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  1209. end
  1210. resumeControl()
  1211. gairost.Parent = nil
  1212. dec.Parent = nil
  1213. Stun.Value = 0
  1214. combo = 0
  1215. Stunned.Value = false
  1216. attack = false
  1217. for i = 1, 10 do
  1218. swait()
  1219. Stun.Value = 0
  1220. end
  1221. end
  1222.  
  1223. UnSword = function()
  1224. combo = 0
  1225. for i = 0, 1, 0.1 do
  1226. swait()
  1227. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1228. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1229. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.5)
  1230. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.4) * euler(0.2, 0, 0), 0.5)
  1231. RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.1) * euler(1.4, 0, 0.7) * euler(0, 1.3, 0), 0.5)
  1232. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.8, 0, -0.8) * euler(0, -1.5, 0), 0.5)
  1233. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.5)
  1234. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.15), 0.5)
  1235. for d = 1, #Saber do
  1236. Saber[d].Transparency = i
  1237. end
  1238. end
  1239. for d = 1, #Saber do
  1240. Saber[d].Transparency = 1
  1241. end
  1242. handlewld.Part1 = Torso
  1243. handlewld2.Part1 = Torso
  1244. handlewld.C0 = euler(0, 3.14, -2.6) * cf(0, 0, -0.6)
  1245. handlewld2.C0 = euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6)
  1246. mwld1.C0 = cf(0, 2, 0)
  1247. mwld2.C0 = cf(0, 2, 0)
  1248. floating = true
  1249. Mode = "Normal"
  1250. for i = 1, 0, -0.2 do
  1251. swait()
  1252. for d = 1, #Saber do
  1253. Saber[d].Transparency = i
  1254. end
  1255. end
  1256. for d = 1, #Saber do
  1257. Saber[d].Transparency = 0
  1258. end
  1259. end
  1260.  
  1261. attackone = function()
  1262. floating = false
  1263. Mode = "Sabers"
  1264. for i = 0, 1, 0.3 do
  1265. swait()
  1266. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.3)
  1267. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, 0.6), 0.3)
  1268. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 1.2) * euler(0, 0, 0), 0.3)
  1269. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -1.6) * euler(0, 2, 0), 0.3)
  1270. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.3)
  1271. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  1272. for d = 1, #Saber do
  1273. Saber[d].Transparency = i
  1274. end
  1275. end
  1276. for d = 1, #Saber do
  1277. Saber[d].Transparency = 1
  1278. end
  1279. handlewld.Part1 = LeftArm
  1280. handlewld2.Part1 = RightArm
  1281. handlewld.C0 = euler(0, 0, -1.57) * euler(0, 1.57, 0) * cf(0, 1, 0)
  1282. handlewld2.C0 = euler(0, 0, -1.57) * euler(0, 1.57, 0) * cf(0, 1, 0)
  1283. mwld1.C0 = cf(0, 0, 0)
  1284. mwld2.C0 = cf(0, 0, 0)
  1285. so("341336274", main1, 0.6, 1.2)
  1286. so("341336274", main2, 0.6, 1.2)
  1287. for i = 1, 0, -0.3 do
  1288. swait()
  1289. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.3)
  1290. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, 0.6), 0.3)
  1291. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 1.2) * euler(0, 0, 0), 0.3)
  1292. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -1.6) * euler(0, 2, 0), 0.3)
  1293. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.3)
  1294. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  1295. for d = 1, #Saber do
  1296. Saber[d].Transparency = i
  1297. end
  1298. end
  1299. for d = 1, #Saber do
  1300. Saber[d].Transparency = 0
  1301. end
  1302. hitbox.Parent = modelzorz
  1303. hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1304. teh = math.random(-30, 30) / 100
  1305. so("341336307", main1, 0.6, 1.4 + teh)
  1306. so("341336485", main1, 0.6, 1 + teh)
  1307. for i = 0, 1, 0.12 do
  1308. swait()
  1309. hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1310. MagniDamage(hitbox, 3, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1311. mwld1.C0 = clerp(mwld1.C0, cf(0, 0.2, 0) * euler(0, 0, -1), 0.4)
  1312. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0.5), 0.4)
  1313. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.4)
  1314. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, -0.8), 0.4)
  1315. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(2.5, 0, 0.6) * euler(0, -1, 0), 0.4)
  1316. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(0.4, 0, -1.6) * euler(0, 2.5, 0) * euler(-2.5, 0, 0), 0.4)
  1317. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.1), 0.4)
  1318. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.1, 0, 0.05), 0.4)
  1319. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1320. do
  1321. if StaggerHit.Value == true then
  1322. break
  1323. end
  1324. end
  1325. end
  1326. end
  1327. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1328. teh = math.random(-30, 30) / 100
  1329. so("341336307", main2, 0.6, 1.4 + teh)
  1330. so("341336485", main2, 0.6, 1 + teh)
  1331. for i = 0, 1, 0.12 do
  1332. swait()
  1333. hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1334. MagniDamage(hitbox, 3, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1335. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1336. mwld2.C0 = clerp(mwld2.C0, cf(0, 0.3, 0) * euler(0, 0, -0.5), 0.4)
  1337. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.4)
  1338. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, 0.6), 0.4)
  1339. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(2.5, 0, 0.6) * euler(0, 0.2, 0) * euler(-2, 0, 0), 0.4)
  1340. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.6) * euler(0, 0.4, 0), 0.4)
  1341. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.4)
  1342. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.4)
  1343. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1344. do
  1345. if StaggerHit.Value == true then
  1346. break
  1347. end
  1348. end
  1349. end
  1350. end
  1351. hitbox.Parent = nil
  1352. end
  1353. end
  1354.  
  1355. attacktwo = function()
  1356. for i = 0, 1, 0.15 do
  1357. swait()
  1358. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1359. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1360. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.4)
  1361. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.4)
  1362. RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.1) * euler(0.6, 0, 0.7) * euler(0, 1, 0) * euler(0.4, 0, 0), 0.4)
  1363. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.8) * euler(0, 2, 0), 0.4)
  1364. RH.C0 = clerp(RH.C0, cf(0.9, -0.7, 0.2) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.4)
  1365. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, 0.15), 0.4)
  1366. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1367. do
  1368. if StaggerHit.Value == true then
  1369. break
  1370. end
  1371. end
  1372. end
  1373. end
  1374. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1375. hitbox.Parent = modelzorz
  1376. hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1377. teh = math.random(-30, 30) / 100
  1378. so("341336307", main1, 0.6, 1.4 + teh)
  1379. so("341336485", main1, 0.6, 1 + teh)
  1380. for i = 0, 1, 0.12 do
  1381. swait()
  1382. hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1383. MagniDamage(hitbox, 2, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1384. mwld1.C0 = clerp(mwld1.C0, cf(0, 0.3, 0) * euler(0, 0, -0.4), 0.4)
  1385. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1386. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
  1387. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.4)
  1388. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(0, -1, 0) * euler(0, 0, 0), 0.4)
  1389. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1, 0, -0.8) * euler(0, 2.5, 0) * euler(-2, 0, 0), 0.4)
  1390. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.3), 0.4)
  1391. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, 0.2) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(0.1, 0, -0.15), 0.4)
  1392. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1393. do
  1394. if StaggerHit.Value == true then
  1395. break
  1396. end
  1397. end
  1398. end
  1399. end
  1400. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1401. teh = math.random(-30, 30) / 100
  1402. so("341336307", main2, 0.6, 1.4 + teh)
  1403. so("341336485", main2, 0.6, 1 + teh)
  1404. for i = 0, 1, 0.12 do
  1405. swait()
  1406. hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1407. MagniDamage(hitbox, 2, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1408. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1409. mwld2.C0 = clerp(mwld2.C0, cf(0, 0.3, 0) * euler(0, 0, -0.4), 0.4)
  1410. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.4)
  1411. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 1) * euler(0, 0, 0), 0.4)
  1412. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, 1.57) * euler(0, -1.5, 0) * euler(-2, 0, 0), 0.4)
  1413. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.8) * euler(0, -0.2, 0) * euler(0, 0, 0), 0.4)
  1414. RH.C0 = clerp(RH.C0, cf(0.8, -0.7, 0.3) * euler(0, 1.57, 0) * euler(0, -1, 0) * euler(0, 0, 0.1), 0.4)
  1415. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.6, 0) * euler(-0.2, 0, 0.3), 0.4)
  1416. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1417. do
  1418. if StaggerHit.Value == true then
  1419. break
  1420. end
  1421. end
  1422. end
  1423. end
  1424. hitbox.Parent = nil
  1425. end
  1426. end
  1427. end
  1428.  
  1429. attackthree = function()
  1430. for i = 0, 1, 0.15 do
  1431. swait()
  1432. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1433. mwld2.C0 = clerp(mwld2.C0, cf(0, 0.1, 0) * euler(0, 0, 0.4), 0.5)
  1434. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.5, 0, 0), 0.5)
  1435. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, 0.8) * euler(0, 0, 0.1) * euler(-0.2, 0, 0), 0.5)
  1436. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, -0.1, 0) * euler(2.8, 0, 0), 0.5)
  1437. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.7) * euler(0, 0.5, 0) * euler(0, 0, 0.6), 0.5)
  1438. RH.C0 = clerp(RH.C0, cf(1.1, -0.7, -0.2) * euler(0, 1.57, 0) * euler(0, -0.1, 0) * euler(-0.05, 0, 0.15), 0.5)
  1439. LH.C0 = clerp(LH.C0, cf(-0.95, -0.7, -0.1) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.1), 0.5)
  1440. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1441. do
  1442. if StaggerHit.Value == true then
  1443. break
  1444. end
  1445. end
  1446. end
  1447. end
  1448. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1449. hitbox.Parent = modelzorz
  1450. hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1451. teh = math.random(-30, 30) / 100
  1452. so("341336307", main2, 0.6, 1.4 + teh)
  1453. so("341336485", main2, 0.6, 1 + teh)
  1454. for i = 0, 1, 0.12 do
  1455. swait()
  1456. hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1457. MagniDamage(hitbox, 2, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1458. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1459. mwld2.C0 = clerp(mwld2.C0, cf(0, 0.2, 0) * euler(0, 0, -0.4), 0.5)
  1460. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.2, 0, 0), 0.5)
  1461. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1.5, -0.8) * euler(0, 0, 0.1) * euler(0.2, 0, 0), 0.5)
  1462. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, -0.1, 0) * euler(0.3, 0, 0), 0.5)
  1463. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 1.7, 0), 0.5)
  1464. RH.C0 = clerp(RH.C0, cf(1.1, -0.2, -0.2) * euler(0, 1.57, 0) * euler(0, -0.1, 0) * euler(-0.05, 0, -0.1), 0.5)
  1465. LH.C0 = clerp(LH.C0, cf(-0.95, -0.5, -0.6) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.4), 0.5)
  1466. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1467. do
  1468. if StaggerHit.Value == true then
  1469. break
  1470. end
  1471. end
  1472. end
  1473. end
  1474. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1475. teh = math.random(-30, 30) / 100
  1476. so("341336307", main1, 0.6, 1.4 + teh)
  1477. so("341336485", main1, 0.6, 1 + teh)
  1478. for i = 0, 1, 0.12 do
  1479. swait()
  1480. hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1481. MagniDamage(hitbox, 2, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1482. mwld1.C0 = clerp(mwld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.4), 0.5)
  1483. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1484. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.2, 0, 0), 0.5)
  1485. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1.5, -0.8) * euler(0, 0, -0.4) * euler(0.2, 0, 0), 0.5)
  1486. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, -0.1, 0) * euler(-0.3, 0, 0.6), 0.5)
  1487. LW.C0 = clerp(LW.C0, cf(-0.6, 0.5, -0.5) * euler(1.57, 0, -1.57) * euler(0, 1.7, 0) * euler(-2.8, 0, 0), 0.5)
  1488. RH.C0 = clerp(RH.C0, cf(1.1, -0.2, -0.2) * euler(0, 1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.1), 0.5)
  1489. LH.C0 = clerp(LH.C0, cf(-0.95, -0.5, -0.6) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.2, 0, 0.4), 0.5)
  1490. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1491. do
  1492. if StaggerHit.Value == true then
  1493. break
  1494. end
  1495. end
  1496. end
  1497. end
  1498. hitbox.Parent = nil
  1499. end
  1500. end
  1501. end
  1502.  
  1503. attackfour = function()
  1504. so("341336200", main1, 0.6, 1)
  1505. so("341336200", main2, 0.6, 1)
  1506. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, 0, 0), 0.3)
  1507. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 0, 0), 0.3)
  1508. local tehn = math.random(1, 7)
  1509. local rara = 0
  1510. for i = 0, 1, 0.05 do
  1511. swait()
  1512. rara = rara + 1
  1513. if (rara) % 2 == 0 then
  1514. if tehn > 6 then
  1515. tehn = 1
  1516. else
  1517. tehn = tehn + 1
  1518. end
  1519. end
  1520. da1 = math.random(150, 250) / 100
  1521. da2 = math.random(700, 900) / 100
  1522. MagicCircle(Neons[tehn], main1.CFrame * cf(0, 3, 0), 5, 10, 5, da1, da2, da1, 0.2)
  1523. MagicCircle(Neons[tehn], main2.CFrame * cf(0, 3, 0), 5, 10, 5, da1, da2, da1, 0.2)
  1524. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  1525. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  1526. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  1527. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0) * euler(0, 0, 0), 0.3)
  1528. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, -1.5, 0), 0.3)
  1529. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 1.5, 0), 0.3)
  1530. RH.C0 = clerp(RH.C0, cf(1.05, -0.95, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.1), 0.3)
  1531. LH.C0 = clerp(LH.C0, cf(-1.05, -0.95, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.1), 0.3)
  1532. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1533. do
  1534. if StaggerHit.Value == true then
  1535. break
  1536. end
  1537. end
  1538. end
  1539. end
  1540. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1541. hitbox.Parent = modelzorz
  1542. hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1543. so("341336307", main1, 1, 1.2)
  1544. so("341336307", main2, 1, 1.2)
  1545. for i = 0, 1, 0.2 do
  1546. swait()
  1547. hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1548. MagniDamage(hitbox, 2, 8, 10, math.random(6, 8), "Normal", RootPart, 0.2, 2, (math.random(4, 6)), nil, true)
  1549. hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1550. MagniDamage(hitbox, 2, 8, 10, math.random(6, 8), "Normal", RootPart, 0.2, 2, (math.random(4, 6)), nil, true)
  1551. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.8)
  1552. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.8)
  1553. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.8)
  1554. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, -0.2) * euler(0, 0, 0) * euler(0, 0, 0), 0.8)
  1555. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, -1.5, 0) * euler(-2.2, 0, 0), 0.8)
  1556. LW.C0 = clerp(LW.C0, cf(-0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 1.5, 0) * euler(-2.2, 0, 0), 0.8)
  1557. RH.C0 = clerp(RH.C0, cf(1.05, -0.95, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.1), 0.8)
  1558. LH.C0 = clerp(LH.C0, cf(-1.05, -0.95, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.1), 0.8)
  1559. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1560. do
  1561. if StaggerHit.Value == true then
  1562. break
  1563. end
  1564. end
  1565. end
  1566. end
  1567. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1568. for i = 1, 3 do
  1569. Star(main2, 50)
  1570. Star(main1, 50)
  1571. end
  1572. hitbox.Parent = nil
  1573. local ref1 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1574. ref1.Anchored = true
  1575. ref1.CFrame = cf(main1.Position)
  1576. game:GetService("Debris"):AddItem(ref1, 1)
  1577. so("341336243", ref1, 1, 1)
  1578. local ref2 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1579. ref2.Anchored = true
  1580. ref2.CFrame = cf(main2.Position)
  1581. game:GetService("Debris"):AddItem(ref2, 1)
  1582. so("341336243", ref1, 1, 1)
  1583. for i = 0, 1, 0.2 do
  1584. swait()
  1585. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.5)
  1586. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.5)
  1587. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.5)
  1588. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, -0.2) * euler(0, 0, 0) * euler(0, 0, 0), 0.5)
  1589. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, -1.5, 0) * euler(-2.2, 0, 0), 0.5)
  1590. LW.C0 = clerp(LW.C0, cf(-0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 1.5, 0) * euler(-2.2, 0, 0), 0.5)
  1591. RH.C0 = clerp(RH.C0, cf(1.05, -0.95, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.1), 0.5)
  1592. LH.C0 = clerp(LH.C0, cf(-1.05, -0.95, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.1), 0.5)
  1593. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1594. do
  1595. if StaggerHit.Value == true then
  1596. break
  1597. end
  1598. end
  1599. end
  1600. end
  1601. for i = 0, 1, 0.3 do
  1602. swait()
  1603. for d = 1, #Saber do
  1604. Saber[d].Transparency = i
  1605. end
  1606. end
  1607. for d = 1, #Saber do
  1608. Saber[d].Transparency = 1
  1609. end
  1610. handlewld.Part1 = Torso
  1611. handlewld2.Part1 = Torso
  1612. handlewld.C0 = euler(0, 3.14, -2.6) * cf(0, 0, -0.6)
  1613. handlewld2.C0 = euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6)
  1614. mwld1.C0 = cf(0, 2, 0)
  1615. mwld2.C0 = cf(0, 2, 0)
  1616. floating = true
  1617. Mode = "Normal"
  1618. for i = 1, 0, -0.2 do
  1619. swait()
  1620. for d = 1, #Saber do
  1621. Saber[d].Transparency = i
  1622. end
  1623. end
  1624. for d = 1, #Saber do
  1625. Saber[d].Transparency = 0
  1626. end
  1627. end
  1628. end
  1629. end
  1630.  
  1631. PowerRising = function()
  1632. attack = true
  1633. if Mode == "Sabers" then
  1634. UnSword()
  1635. end
  1636. local dec = Instance.new("NumberValue", Decrease)
  1637. dec.Name = "DecreaseMvmt"
  1638. dec.Value = 10
  1639. manainc = 12
  1640. local col = 1
  1641. local colnum = 0
  1642. local dopart = 0
  1643. cooldownsadd[1] = 0.18
  1644. cooldownsadd[2] = 0.16
  1645. cooldownsadd[3] = 0.14
  1646. prising = true
  1647. local prref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1648. prref.Anchored = true
  1649. while prising == true do
  1650. swait()
  1651. dopart = dopart + 1
  1652. if (dopart) % 4 == 0 then
  1653. colnum = colnum + 1
  1654. if (colnum) % 2 == 0 then
  1655. col = math.random(1, 7)
  1656. end
  1657. MagicBlock2(Neons[col], LeftArm.CFrame * cf(0, -1, 0), 4, 4, 4, 0.6, 0.6, 0.6, 0.05, 1)
  1658. MagicBlock2(Neons[col], RightArm.CFrame * cf(0, -1, 0), 4, 4, 4, 0.6, 0.6, 0.6, 0.05, 1)
  1659. prref.CFrame = cf(RootPart.Position) * cf(math.random(-500, 500) / 100, 0, math.random(-500, 500) / 100)
  1660. local phitfloor, pposfloor = rayCast(prref.Position, CFrame.new(prref.Position, prref.Position - Vector3.new(0, 1, 0)).lookVector, 50, Character)
  1661. if phitfloor ~= nil then
  1662. MagicCircle(Neons[col], cf(pposfloor), 1, 1, 1, 1, 5, 1, 0.1)
  1663. end
  1664. end
  1665. do
  1666. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.3, 0, 0), 0.1)
  1667. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(1, 0, 1.3) * euler(0, -1.57, 0), 0.1)
  1668. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(1, 0, -1.3) * euler(0, 1.57, 0), 0.1)
  1669. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.1)
  1670. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.1)
  1671. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1672. break
  1673. end
  1674. end
  1675. end
  1676. cooldownsadd[1] = 0.16
  1677. cooldownsadd[2] = 0.14
  1678. cooldownsadd[3] = 0.12
  1679. manainc = 16
  1680. dec.Parent = nil
  1681. attack = false
  1682. end
  1683.  
  1684. Star = function(mainpart, rand)
  1685. local stref = part(3, effects, 0, 0, BrickColor.new("Black"), "Reference", vt())
  1686. stref.Anchored = true
  1687. stref.Material = "Neon"
  1688. stref.CFrame = cf(mainpart.Position)
  1689. local strmsh = mesh("SpecialMesh", stref, "FileMesh", "45428961", vt(0, 0, 0), vt(3, 3, 3))
  1690. hitbox.CFrame = mainpart.CFrame * cf(math.random(-100, 100) / 100, 2 + math.random(-200, 200) / 100, math.random(-100, 100) / 100)
  1691. table.insert(Effects, {RootPart.CFrame.lookVector + vt(math.random(-rand, rand) / 100, math.random(-rand, rand) / 100, math.random(-rand, rand) / 100), "Shoot", 80, hitbox.Position, 7, 9, 0, math.random(1, 7), stref, euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0})
  1692. end
  1693.  
  1694. do1 = function()
  1695. if attack == true then
  1696. return
  1697. end
  1698. attack = true
  1699. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1700. return
  1701. end
  1702. if cooldowns[1] >= 50 then
  1703. if Mode == "Sabers" then
  1704. UnSword()
  1705. end
  1706. cbuster = true
  1707. Humanoid.AutoRotate = false
  1708. for i = 0, 1, 0.1 do
  1709. swait()
  1710. LeftArm.Transparency = i
  1711. for d = 1, #Buster do
  1712. Buster[d].Transparency = i
  1713. end
  1714. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.3)
  1715. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.4) * euler(0, -1.5, 0), 0.3)
  1716. LW.C0 = clerp(LW.C0, cf(-1, 0.5, 0.5) * euler(1.3, 0, -1) * euler(0, 0, 0), 0.3)
  1717. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  1718. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  1719. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1720. do
  1721. if StaggerHit.Value == true then
  1722. break
  1723. end
  1724. end
  1725. end
  1726. end
  1727. local rara1 = Instance.new("NumberValue", Decrease)
  1728. rara1.Name = "DecreaseMvmt"
  1729. rara1.Value = 0.4
  1730. local rara2 = Instance.new("NumberValue", Decrease)
  1731. rara2.Name = "DecreaseDef"
  1732. rara2.Value = -0.1
  1733. handlewld3.Part1 = LeftArm
  1734. handlewld3.C0 = euler(0, 0, mr(-90)) * euler(0, mr(40), 0) * cf(0, 0, 0)
  1735. LeftArm.Transparency = 1
  1736. for d = 1, #Buster do
  1737. Buster[d].Transparency = 1
  1738. end
  1739. for i = 1, 0, -0.2 do
  1740. swait()
  1741. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.5)
  1742. for d = 1, #Buster do
  1743. Buster[d].Transparency = i
  1744. end
  1745. end
  1746. for d = 1, #Buster do
  1747. Buster[d].Transparency = 0
  1748. end
  1749. cshoot = false
  1750. cdebounce = false
  1751. local dashoot = 0
  1752. local laser1 = part(3, nil, 0, 0.5, BrickColor.new("Really red"), "Effect", vt())
  1753. laser1.Material = "Neon"
  1754. laser1.Anchored = true
  1755. local laser2 = laser1:Clone()
  1756. local laser3 = laser1:Clone()
  1757. local laser4 = laser1:Clone()
  1758. local lmsh1 = mesh("CylinderMesh", laser1, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1759. local lmsh2 = mesh("CylinderMesh", laser2, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1760. local lmsh3 = mesh("CylinderMesh", laser3, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1761. local lmsh4 = (mesh("CylinderMesh", laser4, "", "", vt(0, 0, 0), vt(1, 1, 1)))
  1762. local l2cf, l3cf, l4cf = nil, nil, nil
  1763. while cbuster == true and cooldowns[1] > 10 do
  1764. swait()
  1765. if MMouse ~= nil then
  1766. local mpos = handle3.CFrame * euler(0, 0, 0)
  1767. local cff = CFrame.new(mpos.p, MMouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  1768. local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1769. handlewld3a.Part0 = handle3
  1770. handlewld3a.Part1 = handle3a
  1771. handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.3)
  1772. end
  1773. if busterlaser == true then
  1774. busterlaser = false
  1775. so("306247678", Torso, 1, 0.5)
  1776. for _,c in pairs(model3:children()) do
  1777. c.Transparency = 0
  1778. end
  1779. local dec = Instance.new("NumberValue", Decrease)
  1780. dec.Name = "DecreaseMvmt"
  1781. dec.Value = 0
  1782. for d = 1, 7 do
  1783. for i = 1, 0, -0.25 do
  1784. swait()
  1785. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.4) * euler(0, 0, 0), 0.3)
  1786. do
  1787. do
  1788. if d == 1 then
  1789. rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  1790. rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  1791. rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, 0.1)
  1792. rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, -0.1)
  1793. else
  1794. if d == 2 then
  1795. rmsh6.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1796. rmsh6a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1797. rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, 0.1)
  1798. rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, -0.1)
  1799. else
  1800. if d == 3 then
  1801. rmsh5.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1802. rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1803. rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, 0.1)
  1804. rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, -0.1)
  1805. else
  1806. if d == 4 then
  1807. rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  1808. rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  1809. rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, 0.1)
  1810. rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, -0.1)
  1811. else
  1812. if d == 5 then
  1813. rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1814. rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1815. rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, 0.1)
  1816. rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, -0.1)
  1817. else
  1818. if d == 6 then
  1819. rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1820. rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1821. rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, 0.1)
  1822. rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, -0.1)
  1823. else
  1824. if d == 7 then
  1825. rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  1826. rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  1827. rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, 0.1)
  1828. rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, -0.1)
  1829. end
  1830. end
  1831. end
  1832. end
  1833. end
  1834. end
  1835. end
  1836. end
  1837. end
  1838. end
  1839. end
  1840. local mainpos = MMouse.Hit.p
  1841. for i = 0, 3, 0.2 do
  1842. swait()
  1843. if mainpos ~= nil then
  1844. local mpos = handle3.CFrame * euler(0, 0, 0)
  1845. local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
  1846. local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1847. handlewld3a.Part0 = handle3
  1848. handlewld3a.Part1 = handle3a
  1849. handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.8)
  1850. end
  1851. do
  1852. do
  1853. if i < 1 then
  1854. handlewld4.C0 = clerp(handlewld4.C0, cf(0, 0, 0.1), 0.4)
  1855. handlewld5.C0 = clerp(handlewld5.C0, cf(0, 0, -0.1), 0.4)
  1856. handlewld6.C0 = euler(0, mr(-45) * i, 0) * cf(3.35, 0, -0.075 - 0.065 * i)
  1857. handlewld7.C0 = euler(0, mr(45) * i, 0) * cf(3.35, 0, 0.075 + 0.065 * i)
  1858. end
  1859. end
  1860. end
  1861. end
  1862. mana.Value = mana.Value - 15
  1863. cooldowns[1] = cooldowns[1] - 30
  1864. for i = 1, 3 do
  1865. so("341336476", handle10, 10, 1)
  1866. end
  1867. local refl = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1868. refl.Anchored = true
  1869. for d = 1, 7 do
  1870. for i = 0, 1, 0.25 do
  1871. swait()
  1872. if mainpos ~= nil then
  1873. local mpos = handle3.CFrame * euler(0, 0, 0)
  1874. local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
  1875. local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1876. handlewld3a.Part0 = handle3
  1877. handlewld3a.Part1 = handle3a
  1878. handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0) * cf(math.random(-50, 50) / 100, math.random(-50, 50) / 100, math.random(-50, 50) / 100), 0.5)
  1879. for i = 1, 5 do
  1880. tehcf = cf(0, 0, -1.5)
  1881. if i == 2 then
  1882. rainbow2.Transparency = 1
  1883. rainbow2a.Transparency = 1
  1884. tehcf = cf(0, 3, -1.5)
  1885. else
  1886. if i == 3 then
  1887. rainbow3.Transparency = 1
  1888. rainbow3a.Transparency = 1
  1889. tehcf = cf(0, -3, -1.5)
  1890. else
  1891. if i == 4 then
  1892. rainbow4.Transparency = 1
  1893. rainbow4a.Transparency = 1
  1894. tehcf = cf(3, 0, -1.5)
  1895. else
  1896. if i == 5 then
  1897. rainbow5.Transparency = 1
  1898. rainbow5a.Transparency = 1
  1899. tehcf = cf(-3, 0, -1.5)
  1900. end
  1901. end
  1902. end
  1903. end
  1904. refl.CFrame = handle10.CFrame * tehcf
  1905. local mainpos = refl.Position
  1906. local dist = 500
  1907. raa = math.random(1, 7)
  1908. if i == 1 then
  1909. MagicCircle(Neons[raa], refl.CFrame, 30, 30, 10, 0, 0, 0, 0.3)
  1910. end
  1911. local bounce = 10
  1912. repeat
  1913. bounce = bounce - 1
  1914. local hit, pos = rayCast(mainpos, refl.CFrame.lookVector, dist, Character)
  1915. local targl = mainpos - pos
  1916. local magl = targl.magnitude
  1917. dist = dist - magl
  1918. local mag = (mainpos - pos).magnitude
  1919. if i == 1 then
  1920. MagicCylinder(Neons[raa], CFrame.new((mainpos + pos) / 2, pos) * angles(1.57, 0, 0), 30, mag * 5, 30, 0, 0, 0, 0.3)
  1921. end
  1922. mainpos = pos
  1923. if hit ~= nil then
  1924. Damagefunc(hit, 8, 10, 0, "Normal", RootPart, 0.2, 1, (math.random(8, 10)), nil, nil, true)
  1925. end
  1926. until dist <= 0 or hit == nil or bounce < 1
  1927. end
  1928. end
  1929. do
  1930. do
  1931. if d == 7 then
  1932. rainbow6.Transparency = 1
  1933. rainbow6a.Transparency = 1
  1934. rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  1935. rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  1936. rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, 0.1)
  1937. rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, -0.1)
  1938. else
  1939. if d == 6 then
  1940. rainbow5.Transparency = 1
  1941. rainbow5a.Transparency = 1
  1942. rmsh6.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1943. rmsh6a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1944. rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, 0.1)
  1945. rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, -0.1)
  1946. else
  1947. if d == 5 then
  1948. rainbow4.Transparency = 1
  1949. rainbow4a.Transparency = 1
  1950. rmsh5.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1951. rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1952. rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, 0.1)
  1953. rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, -0.1)
  1954. else
  1955. if d == 4 then
  1956. rainbow3.Transparency = 1
  1957. rainbow3a.Transparency = 1
  1958. rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  1959. rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  1960. rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, 0.1)
  1961. rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, -0.1)
  1962. else
  1963. if d == 3 then
  1964. rainbow2.Transparency = 1
  1965. rainbow2a.Transparency = 1
  1966. rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1967. rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1968. rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, 0.1)
  1969. rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, -0.1)
  1970. else
  1971. if d == 2 then
  1972. rainbow1.Transparency = 1
  1973. rainbow1a.Transparency = 1
  1974. rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1975. rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1976. rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, 0.1)
  1977. rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, -0.1)
  1978. else
  1979. if d == 1 then
  1980. rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  1981. rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  1982. rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, 0.1)
  1983. rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, -0.1)
  1984. end
  1985. end
  1986. end
  1987. end
  1988. end
  1989. end
  1990. end
  1991. end
  1992. end
  1993. end
  1994. end
  1995. for _,c in pairs(model3:children()) do
  1996. c.Transparency = 1
  1997. end
  1998. for i = 0, 1, 0.1 do
  1999. swait()
  2000. if mainpos ~= nil then
  2001. local mpos = handle3.CFrame * euler(0, 0, 0)
  2002. local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2003. local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2004. handlewld3a.Part0 = handle3
  2005. handlewld3a.Part1 = handle3a
  2006. handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.5)
  2007. end
  2008. do
  2009. do
  2010. if i < 1 then
  2011. handlewld4.C0 = clerp(handlewld4.C0, cf(0, 0, 0), 0.4)
  2012. handlewld5.C0 = clerp(handlewld5.C0, cf(0, 0, 0), 0.4)
  2013. handlewld6.C0 = clerp(handlewld6.C0, cf(3.35, 0, -0.075), 0.4)
  2014. handlewld7.C0 = clerp(handlewld7.C0, cf(3.35, 0, 0.075), 0.4)
  2015. end
  2016. end
  2017. end
  2018. end
  2019. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 1)
  2020. RootJoint.C1 = clerp(RootJoint.C1, RootCF, 1)
  2021. dec.Parent = nil
  2022. handlewld4.C0 = cf(0, 0, 0)
  2023. handlewld5.C0 = cf(0, 0, 0)
  2024. handlewld6.C0 = clerp(handlewld6.C0, cf(3.35, 0, -0.075), 1)
  2025. handlewld7.C0 = clerp(handlewld7.C0, cf(3.35, 0, 0.075), 1)
  2026. end
  2027. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2028. if StaggerHit.Value ~= true and cshoot == true then
  2029. cdebounce = true
  2030. cshoot = false
  2031. while cdebounce do
  2032. swait()
  2033. if cdebounce == true and dashoot < 27 then
  2034. if dashoot == 0 then
  2035. l2cf = vt(math.random(-10, 10) / 100, math.random(-10, 10) / 100, math.random(-10, 10) / 100)
  2036. l3cf = vt(math.random(-10, 10) / 100, math.random(-10, 10) / 100, math.random(-10, 10) / 100)
  2037. l4cf = vt(math.random(-10, 10) / 100, math.random(-10, 10) / 100, math.random(-10, 10) / 100)
  2038. end
  2039. dashoot = dashoot + 1
  2040. local hit, pos = rayCast(handle10.Position, handle10.CFrame.lookVector, 500, Character)
  2041. local hit2, pos2 = rayCast(handle10.Position, handle10.CFrame.lookVector + l2cf, 500, Character)
  2042. local hit3, pos3 = rayCast(handle10.Position, handle10.CFrame.lookVector + l3cf, 500, Character)
  2043. local hit4, pos4 = rayCast(handle10.Position, handle10.CFrame.lookVector + l4cf, 500, Character)
  2044. if (dashoot) % 3 == 0 and dashoot < 20 then
  2045. so("341336333", handle10, 1, 1)
  2046. end
  2047. if dashoot == 20 or dashoot == 22 or dashoot == 24 or dashoot == 26 then
  2048. cooldowns[1] = cooldowns[1] - 4
  2049. handlewld8.C0 = euler(0, mr(-20), 0) * cf(0.291, 0, 0)
  2050. handlewld9.C0 = euler(0, mr(20), 0) * cf(0.291, 0, 0)
  2051. so("341336385", handle10, 1, 1)
  2052. table.insert(Effects, {handle10.CFrame.lookVector, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
  2053. table.insert(Effects, {handle10.CFrame.lookVector + l2cf, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
  2054. table.insert(Effects, {handle10.CFrame.lookVector + l3cf, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
  2055. table.insert(Effects, {handle10.CFrame.lookVector + l4cf, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
  2056. else
  2057. handlewld8.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
  2058. handlewld9.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
  2059. end
  2060. local mag = (handle10.Position - pos).magnitude
  2061. laser1.Parent = effects
  2062. laser1.CFrame = cf((handle10.Position + pos) / 2, pos) * angles(1.57, 0, 0)
  2063. lmsh1.Scale = vt(0.5, mag * 5, 0.5)
  2064. local mag2 = (handle10.Position - pos2).magnitude
  2065. laser2.Parent = effects
  2066. laser2.CFrame = cf((handle10.Position + pos2) / 2, pos2) * angles(1.57, 0, 0)
  2067. lmsh2.Scale = vt(0.5, mag2 * 5, 0.5)
  2068. local mag3 = (handle10.Position - pos3).magnitude
  2069. laser3.Parent = effects
  2070. laser3.CFrame = cf((handle10.Position + pos3) / 2, pos3) * angles(1.57, 0, 0)
  2071. lmsh3.Scale = vt(0.5, mag3 * 5, 0.5)
  2072. local mag4 = (handle10.Position - pos4).magnitude
  2073. laser4.Parent = effects
  2074. laser4.CFrame = cf((handle10.Position + pos4) / 2, pos4) * angles(1.57, 0, 0)
  2075. lmsh4.Scale = vt(0.5, mag4 * 5, 0.5)
  2076. else
  2077. do
  2078. laser1.Parent = nil
  2079. laser2.Parent = nil
  2080. laser3.Parent = nil
  2081. laser4.Parent = nil
  2082. cdebounce = false
  2083. dashoot = 0
  2084. if MMouse ~= nil then
  2085. local mpos = handle3.CFrame * euler(0, 0, 0)
  2086. local cff = CFrame.new(mpos.p, MMouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  2087. local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2088. handlewld3a.Part0 = handle3
  2089. handlewld3a.Part1 = handle3a
  2090. handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.3)
  2091. end
  2092. end
  2093. end
  2094. end
  2095. end
  2096. end
  2097. if Anim == "Idle" then
  2098. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.4) * euler(0, -1.5, 0), 0.3)
  2099. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2100. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2101. end
  2102. if Anim == "Walk" or Anim == "Run" then
  2103. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4) * euler(0, 0, 0), 0.3)
  2104. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
  2105. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.5), 0.3)
  2106. end
  2107. if Anim == "Jump" then
  2108. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.8) * euler(0, 0, 0), 0.3)
  2109. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2110. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2111. end
  2112. if Anim == "Fall" then
  2113. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8) * euler(0, -1.5, 0), 0.2)
  2114. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2115. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2116. end
  2117. end
  2118. Humanoid.AutoRotate = true
  2119. cbuster = false
  2120. rara1.Parent = nil
  2121. rara2.Parent = nil
  2122. handlewld8.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
  2123. handlewld9.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
  2124. laser1.Parent = nil
  2125. laser2.Parent = nil
  2126. laser3.Parent = nil
  2127. laser4.Parent = nil
  2128. LW.Part0 = ch.Torso
  2129. LW.Part1 = ch["Left Arm"]
  2130. handlewld3.Part0 = handle3
  2131. handlewld3.Part1 = LeftArm
  2132. for i = 0, 1, 0.1 do
  2133. swait()
  2134. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.3)
  2135. for d = 1, #Buster do
  2136. Buster[d].Transparency = i
  2137. end
  2138. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2139. do
  2140. if StaggerHit.Value == true then
  2141. break
  2142. end
  2143. end
  2144. end
  2145. end
  2146. handlewld3a.C0 = clerp(handlewld3a.C0, cf(0, 0, 0), 1)
  2147. handlewld3.Part1 = Torso
  2148. handlewld3.C0 = euler(1.57, 0, 0) * cf(-0.5, 0, 0) * euler(0, 0, -0.5) * cf(0, 0, -0.8)
  2149. for i = 1, 0, -0.1 do
  2150. swait()
  2151. LeftArm.Transparency = i
  2152. for d = 1, #Buster do
  2153. Buster[d].Transparency = i
  2154. end
  2155. end
  2156. LeftArm.Transparency = 0
  2157. for d = 1, #Buster do
  2158. Buster[d].Transparency = 0
  2159. end
  2160. end
  2161. attack = false
  2162. end
  2163.  
  2164. do2 = function()
  2165. if sbreaker == true then
  2166. sbreaker = false
  2167. end
  2168. if attack == true then
  2169. return
  2170. end
  2171. attack = true
  2172. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2173. return
  2174. end
  2175. if cooldowns[2] >= 70 then
  2176. if Mode == "Sabers" then
  2177. UnSword()
  2178. end
  2179. local rara1 = Instance.new("NumberValue", Decrease)
  2180. rara1.Name = "DecreaseMvmt"
  2181. rara1.Value = -0.05
  2182. local rara2 = Instance.new("NumberValue", Decrease)
  2183. rara2.Name = "DecreaseDef"
  2184. rara2.Value = 0.1
  2185. so("341336144", LeftArm, 1, 1)
  2186. so("341336144", RightArm, 1, 1)
  2187. sbreaker = true
  2188. local sbref1 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2189. local sbrwld1 = weld(sbref1, sbref1, LeftArm, cf(0, 1, 0))
  2190. local sbref2 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2191. local sbrwld2 = weld(sbref2, sbref2, RightArm, cf(0, 1, 0))
  2192. local da1 = lparti1:Clone()
  2193. da1.Parent = sbref1
  2194. local da2 = lparti1:Clone()
  2195. da2.Parent = sbref2
  2196. da1.Enabled = true
  2197. da2.Enabled = true
  2198. for i = 0, 1, 0.1 do
  2199. swait()
  2200. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2201. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
  2202. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
  2203. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2204. do
  2205. if StaggerHit.Value == true then
  2206. break
  2207. end
  2208. end
  2209. end
  2210. end
  2211. shockshoot = false
  2212. shockdebounce = false
  2213. local dashoot = 3
  2214. local sref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2215. sref.Anchored = true
  2216. TehM = nil
  2217. while sbreaker == true and cooldowns[2] > 20 do
  2218. swait()
  2219. if sbreakerII == true then
  2220. sbreakerII = false
  2221. for i = 0, 1, 0.1 do
  2222. swait()
  2223. da1.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2224. da2.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2225. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, -0.2) * euler(0, 0, 0), 0.3)
  2226. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.3, 0, 0.2) * euler(0, 0, 0), 0.3)
  2227. end
  2228. cooldowns[2] = cooldowns[2] - 30
  2229. mana.Value = mana.Value - 10
  2230. for i = 1, 3 do
  2231. MouseLook = cf((RootPart.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  2232. local hit, pos = rayCast(RootPart.Position, MouseLook.lookVector, 200, Character)
  2233. rand = cf(math.random(-1500, 1500) / 100, 10, math.random(-1500, 1500) / 100)
  2234. sref.CFrame = cf(pos) * rand
  2235. local hit2, pos2 = rayCast(sref.Position, CFrame.new(sref.Position, sref.Position - Vector3.new(0, 1, 0)).lookVector, 999, Character)
  2236. local d1 = part(3, effects, 0, 0.5, BrickColor.new("White"), "Effect", vt())
  2237. d1.Anchored = true
  2238. d1.CFrame = cf(pos2)
  2239. d1.Material = "Neon"
  2240. msh = mesh("CylinderMesh", d1, "nil", "nil", vt(0, 0, 0), vt(100, 5, 100))
  2241. d2 = d1:Clone()
  2242. d2.Transparency = 1
  2243. d2.Parent = d1
  2244. d2.CFrame = cf(d1.Position)
  2245. d2.BrickColor = BrickColor.new("New Yeller")
  2246. table.insert(Effects, {d1, "SatelliteStrike2", d2, d2.Mesh, 0, 0})
  2247. end
  2248. end
  2249. do
  2250. if shockshoot == true then
  2251. shockshoot = false
  2252. shockdebounce = true
  2253. end
  2254. if shockdebounce == true and dashoot < 25 then
  2255. dashoot = dashoot + 1
  2256. if (dashoot) % 4 == 0 and dashoot < 20 then
  2257. cooldowns[2] = cooldowns[2] - 3
  2258. MouseLook = cf((RootPart.Position + TehM) / 2, TehM)
  2259. local hit, pos = rayCast(RootPart.Position, MouseLook.lookVector, 200, Character)
  2260. rand = cf(math.random(-1500, 1500) / 100, 10, math.random(-1500, 1500) / 100)
  2261. if dashoot == 4 then
  2262. rand = cf(0, 10, 0)
  2263. end
  2264. sref.CFrame = cf(pos) * rand
  2265. local hit2, pos2 = rayCast(sref.Position, CFrame.new(sref.Position, sref.Position - Vector3.new(0, 1, 0)).lookVector, 999, Character)
  2266. local d1 = part(3, effects, 0, 0.5, BrickColor.new("White"), "Effect", vt())
  2267. d1.Anchored = true
  2268. d1.CFrame = cf(pos2)
  2269. d1.Material = "Neon"
  2270. msh = mesh("CylinderMesh", d1, "nil", "nil", vt(0, 0, 0), vt(50, 5, 50))
  2271. d2 = d1:Clone()
  2272. d2.Transparency = 1
  2273. d2.Parent = d1
  2274. d2.CFrame = cf(d1.Position)
  2275. d2.BrickColor = BrickColor.new("New Yeller")
  2276. table.insert(Effects, {d1, "SatelliteStrike", d2, d2.Mesh, 0, 0})
  2277. end
  2278. else
  2279. do
  2280. shockdebounce = false
  2281. dashoot = 3
  2282. da1.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2283. da2.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2284. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
  2285. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
  2286. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  2287. break
  2288. end
  2289. end
  2290. end
  2291. end
  2292. if Anim == "Idle" then
  2293. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2294. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2295. end
  2296. if Anim == "Walk" or Anim == "Run" then
  2297. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
  2298. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.5), 0.3)
  2299. end
  2300. if Anim == "Jump" then
  2301. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2302. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2303. end
  2304. if Anim == "Fall" then
  2305. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2306. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2307. end
  2308. end
  2309. sbreaker = false
  2310. rara1.Parent = nil
  2311. rara2.Parent = nil
  2312. sbrwld1.Parent = nil
  2313. sbrwld2.Parent = nil
  2314. sbref1.Anchored = true
  2315. sbref2.Anchored = true
  2316. da1.Enabled = false
  2317. da2.Enabled = false
  2318. game:GetService("Debris"):AddItem(sbref1, 5)
  2319. game:GetService("Debris"):AddItem(sbref2, 5)
  2320. end
  2321. attack = false
  2322. end
  2323.  
  2324. do3 = function()
  2325. if attack == true then
  2326. return
  2327. end
  2328. attack = true
  2329. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2330. return
  2331. end
  2332. if cooldowns[3] >= 80 then
  2333. if Mode == "Sabers" then
  2334. UnSword()
  2335. end
  2336. local rara1 = Instance.new("NumberValue", Decrease)
  2337. rara1.Name = "DecreaseMvmt"
  2338. rara1.Value = 0.1
  2339. local rara2 = Instance.new("NumberValue", Decrease)
  2340. rara2.Name = "DecreaseDef"
  2341. rara2.Value = 0.05
  2342. so("341336144", LeftArm, 1, 1)
  2343. so("341336144", RightArm, 1, 1)
  2344. sblazing = true
  2345. local sbref1 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt(1, 1, 1))
  2346. local sbrwld1 = weld(sbref1, sbref1, LeftArm, cf(0, 1, 0))
  2347. local sbref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt(1, 1, 1))
  2348. local sbrwld2 = weld(sbref2, sbref2, RightArm, cf(0, 1, 0))
  2349. local da1 = sparti:Clone()
  2350. da1.Parent = sbref1
  2351. local da2 = sparti:Clone()
  2352. da2.Parent = sbref2
  2353. da1.Enabled = true
  2354. da2.Enabled = true
  2355. for i = 0, 1, 0.1 do
  2356. swait()
  2357. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2358. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
  2359. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
  2360. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2361. do if StaggerHit.Value == true then
  2362.  
  2363. break
  2364. end
  2365. end
  2366. end
  2367. end
  2368. starshoot = false
  2369. stardebounce = false
  2370. local dashoot = 0
  2371. local sref = part(3, nil, 0, 0.5, BrickColor.new("Black"), "Reference", vt())
  2372. sref.Anchored = true
  2373. TehM = nil
  2374. while sblazing == true and cooldowns[3] > 20 do
  2375. swait()
  2376. if galacblazing == true then
  2377. galacblazing = false
  2378. for i = 0, 1, 0.1 do
  2379. swait()
  2380. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0) * euler(2.8, 0, 0.4) * euler(0, 0, 0), 0.3)
  2381. LW.C0 = clerp(LW.C0, cf(-1.5, 0.6, 0) * euler(2.8, 0, -0.4) * euler(0, 0, 0), 0.3)
  2382. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.3)
  2383. da1.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2384. da2.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2385. if math.random(1, 2) == 1 then
  2386. da1.RotSpeed = nr(400, 500)
  2387. else
  2388. da1.RotSpeed = nr(-500, -400)
  2389. end
  2390. if math.random(1, 2) == 1 then
  2391. da2.RotSpeed = nr(400, 500)
  2392. else
  2393. da2.RotSpeed = nr(-500, -400)
  2394. end
  2395. end
  2396. cooldowns[3] = cooldowns[3] - 20
  2397. mana.Value = mana.Value - 20
  2398. sref.CFrame = cf(RootPart.Position) * cf(0, 50, 0)
  2399. sref.CFrame = cf(sref.Position, MMouse.Hit.p)
  2400. local stref = part(3, effects, 0, 0, BrickColor.new("Black"), "Reference", vt())
  2401. stref.Anchored = true
  2402. stref.Material = "Neon"
  2403. stref.CFrame = sref.CFrame
  2404. local strmsh = mesh("SpecialMesh", stref, "FileMesh", "45428961", vt(0, 0, 0), vt(90, 90, 90))
  2405. so("341336159", stref, 1, 0.4)
  2406. table.insert(Effects, {stref.CFrame.lookVector, "Shoot4", 150, sref.Position, 7, 9, 0, math.random(1, 7), stref, math.random(-50, 50), 0})
  2407. end
  2408. do
  2409. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2410. if StaggerHit.Value ~= true and starshoot == true then
  2411. starshoot = false
  2412. stardebounce = true
  2413. cooldowns[3] = cooldowns[3] - 10
  2414. sref.CFrame = cf(RootPart.Position) * cf(math.random(-3000, 3000) / 100, math.random(500, 5000) / 100, math.random(-3000, 3000) / 100)
  2415. sref.CFrame = cf(sref.Position, MMouse.Hit.p)
  2416. local stref = part(3, effects, 0, 0, BrickColor.new("Black"), "Reference", vt())
  2417. stref.Anchored = true
  2418. stref.Material = "Neon"
  2419. stref.CFrame = sref.CFrame
  2420. local strmsh = mesh("SpecialMesh", stref, "FileMesh", "45428961", vt(0, 0, 0), vt(30, 30, 30))
  2421. so("341336159", stref, 1, 1)
  2422. table.insert(Effects, {stref.CFrame.lookVector, "Shoot3", 150, sref.Position, 7, 9, 0, math.random(1, 7), stref, math.random(-50, 50), 0})
  2423. end
  2424. do
  2425. if stardebounce == true and dashoot < 10 then
  2426. dashoot = dashoot + 1
  2427. else
  2428. stardebounce = false
  2429. dashoot = 0
  2430. end
  2431. da1.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2432. da2.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2433. if math.random(1, 2) == 1 then
  2434. da1.RotSpeed = nr(400, 500)
  2435. else
  2436. da1.RotSpeed = nr(-500, -400)
  2437. end
  2438. if math.random(1, 2) == 1 then
  2439. da2.RotSpeed = nr(400, 500)
  2440. else
  2441. da2.RotSpeed = nr(-500, -400)
  2442. end
  2443. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2444. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
  2445. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
  2446. if Anim == "Idle" then
  2447. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2448. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2449. end
  2450. end
  2451. if Anim == "Walk" or Anim == "Run" then
  2452. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
  2453. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.5), 0.3)
  2454. end
  2455. end
  2456. if Anim == "Jump" then
  2457. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2458. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2459. end
  2460. end
  2461. if Anim == "Fall" then
  2462. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2463. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2464. end
  2465. end
  2466. sblazing = false
  2467. rara1.Parent = nil
  2468. rara2.Parent = nil
  2469. sref.Parent = nil
  2470. sbrwld1.Parent = nil
  2471. sbrwld2.Parent = nil
  2472. sbref1.Anchored = true
  2473. sbref2.Anchored = true
  2474. da1.Enabled = false
  2475. da2.Enabled = false
  2476. game:GetService("Debris"):AddItem(sbref1, 5)
  2477. game:GetService("Debris"):AddItem(sbref2, 5)
  2478. end
  2479. attack = false
  2480. end
  2481.  
  2482. do4t = function()
  2483. if attack == true then
  2484. return
  2485. end
  2486. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2487. return
  2488. end
  2489. cooldowns[4] = 0
  2490. end
  2491.  
  2492. slaser=false
  2493.  
  2494. do4 = function()
  2495. if attack == true then
  2496. return
  2497. end
  2498. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2499. return
  2500. end
  2501. if cooldowns[4] >= 50 then
  2502. attack=true
  2503. slaser=true
  2504. if slaser == true then
  2505. slaser = false
  2506. so("306247678", Torso, 1, 0.5)
  2507. local dec = Instance.new("NumberValue", Decrease)
  2508. dec.Name = "DecreaseMvmt"
  2509. dec.Value = 0
  2510. for d = 1, 7 do
  2511. --[[for i = 1, 0, -0.25 do
  2512. swait()
  2513. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.4) * euler(0, 0, 0), 0.3)
  2514. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.4) * euler(0, 0, 0), 0.3)
  2515. end ]]
  2516. for i = 1, 0, -0.25 do
  2517. swait()
  2518. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, -1.5, 0) * euler(-2.2, 0, 0), 0.5)
  2519. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 1.5, 0) * euler(-2.2, 0, 0), 0.5)
  2520.  
  2521. do
  2522. do
  2523. if d == 1 then
  2524. rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  2525. rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  2526. rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, 0.1)
  2527. rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, -0.1)
  2528. else
  2529. if d == 2 then
  2530. rmsh6.Scale = vt(3, 2.25, rs2 - rs2 * i)
  2531. rmsh6a.Scale = vt(3, 2.25, rs2 - rs2 * i)
  2532. rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, 0.1)
  2533. rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, -0.1)
  2534. else
  2535. if d == 3 then
  2536. rmsh5.Scale = vt(3, 2.25, rs2 - rs2 * i)
  2537. rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  2538. rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, 0.1)
  2539. rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, -0.1)
  2540. else
  2541. if d == 4 then
  2542. rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  2543. rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  2544. rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, 0.1)
  2545. rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, -0.1)
  2546. else
  2547. if d == 5 then
  2548. rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  2549. rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  2550. rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, 0.1)
  2551. rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, -0.1)
  2552. else
  2553. if d == 6 then
  2554. rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  2555. rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  2556. rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, 0.1)
  2557. rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, -0.1)
  2558. else
  2559. if d == 7 then
  2560. rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  2561. rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  2562. rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, 0.1)
  2563. rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, -0.1)
  2564. end
  2565. end
  2566. end
  2567. end
  2568. end
  2569. end
  2570. end
  2571. end
  2572. end
  2573. end
  2574. end
  2575. local mainpos = MMouse.Hit.p
  2576. for i = 0, 3, 0.2 do
  2577. swait()
  2578. if mainpos ~= nil then
  2579. local mpos = handle3.CFrame * euler(0, 0, 0)
  2580. local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2581. local x, y, z = LeftArm.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2582. end
  2583. do
  2584. do
  2585. if i < 1 then
  2586. end
  2587. end
  2588. end
  2589. end
  2590. mana.Value = mana.Value - 15
  2591. cooldowns[4] = cooldowns[4] - 30
  2592. for i = 1, 3 do
  2593. so("341336476", Torso, 10, 1)
  2594. so("425169820", Torso, 1, .9)
  2595. --so("341336476", handle10, 10, 1)
  2596. end
  2597. local refl = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2598. refl.Anchored = true
  2599. for d = 1, 7 do
  2600. swait(1)
  2601. for i = 0, 1, 0.25 do
  2602. swait()
  2603. if mainpos ~= nil then
  2604. local mpos = handle3.CFrame * euler(0, 0, 0)
  2605. local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2606. local x, y, z = RightArm.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2607. for i = 1, 5 do
  2608. tehcf = cf(0, 0, -1.5)
  2609. if i == 2 then
  2610. rainbow2.Transparency = 1
  2611. rainbow2a.Transparency = 1
  2612. tehcf = cf(0, 3, -1.5)
  2613. else
  2614. if i == 3 then
  2615. rainbow3.Transparency = 1
  2616. rainbow3a.Transparency = 1
  2617. tehcf = cf(0, -3, -1.5)
  2618. else
  2619. if i == 4 then
  2620. rainbow4.Transparency = 1
  2621. rainbow4a.Transparency = 1
  2622. tehcf = cf(3, 0, -1.5)
  2623. else
  2624. if i == 5 then
  2625. rainbow5.Transparency = 1
  2626. rainbow5a.Transparency = 1
  2627. tehcf = cf(-3, 0, -1.5)
  2628. end
  2629. end
  2630. end
  2631. end
  2632. refl.CFrame = Character.HumanoidRootPart.CFrame * tehcf
  2633. local mainpos = refl.Position
  2634. local dist = 500
  2635. raa = math.random(1, 7)
  2636. if i == 1 then
  2637. MagicCircle(Neons[raa], refl.CFrame, 30, 30, 10, 0, 0, 0, 0.3)
  2638. end
  2639. local bounce = 10
  2640. repeat
  2641. bounce = bounce - 1
  2642. local hit, pos = rayCast(mainpos, refl.CFrame.lookVector, dist, Character)
  2643. local targl = mainpos - pos
  2644. local magl = targl.magnitude
  2645. dist = dist - magl
  2646. local mag = (mainpos - pos).magnitude
  2647. if i == 1 then
  2648. MagicCylinder(Neons[raa], CFrame.new((mainpos + pos) / 2, pos) * angles(1.57, 0, 0), 30, mag * 5, 30, 0, 0, 0, 0.3)
  2649. end
  2650. mainpos = pos
  2651. if hit ~= nil then
  2652. Damagefunc(hit, 8, 10, 0, "Normal", RootPart, 0.2, 1, (math.random(8, 10)), nil, nil, true)
  2653. end
  2654. until dist <= 0 or hit == nil or bounce < 1
  2655. end
  2656. end
  2657. do
  2658. do
  2659. if d == 7 then
  2660. rainbow6.Transparency = 1
  2661. rainbow6a.Transparency = 1
  2662. rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  2663. rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  2664. rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, 0.1)
  2665. rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, -0.1)
  2666. else
  2667. if d == 6 then
  2668. rainbow5.Transparency = 1
  2669. rainbow5a.Transparency = 1
  2670. rmsh6.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  2671. rmsh6a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  2672. rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, 0.1)
  2673. rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, -0.1)
  2674. else
  2675. if d == 5 then
  2676. rainbow4.Transparency = 1
  2677. rainbow4a.Transparency = 1
  2678. rmsh5.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  2679. rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  2680. rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, 0.1)
  2681. rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, -0.1)
  2682. else
  2683. if d == 4 then
  2684. rainbow3.Transparency = 1
  2685. rainbow3a.Transparency = 1
  2686. rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  2687. rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  2688. rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, 0.1)
  2689. rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, -0.1)
  2690. else
  2691. if d == 3 then
  2692. rainbow2.Transparency = 1
  2693. rainbow2a.Transparency = 1
  2694. rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  2695. rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  2696. rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, 0.1)
  2697. rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, -0.1)
  2698. else
  2699. if d == 2 then
  2700. rainbow1.Transparency = 1
  2701. rainbow1a.Transparency = 1
  2702. rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  2703. rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  2704. rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, 0.1)
  2705. rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, -0.1)
  2706. else
  2707. if d == 1 then
  2708. rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  2709. rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  2710. rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, 0.1)
  2711. rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, -0.1)
  2712. end
  2713. end
  2714. end
  2715. end
  2716. end
  2717. end
  2718. end
  2719. end
  2720. end
  2721. end
  2722. end
  2723. for i = 0, 1, 0.1 do
  2724. swait()
  2725. if mainpos ~= nil then
  2726. local mpos = handle3.CFrame * euler(0, 0, 0)
  2727. local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2728. local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2729. end
  2730. do
  2731. do
  2732. if i < 1 then
  2733. end
  2734. end
  2735. end
  2736. end
  2737. end
  2738. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 1)
  2739. RootJoint.C1 = clerp(RootJoint.C1, RootCF, 1)
  2740. --dec.Parent = nil
  2741. attack=false
  2742. end
  2743. end
  2744.  
  2745. findNearestTorso = function(pos, distance)
  2746. local list = (game.Workspace:children())
  2747. local torso = nil
  2748. local dist = distance
  2749. local temp, human, temp2 = nil, nil, nil
  2750. for x = 1, #list do
  2751. temp2 = list[x]
  2752. canfind = true
  2753. if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
  2754. canfind = false
  2755. end
  2756. canfind = true
  2757. if temp2.className == "Model" and temp2 ~= Character and canfind == true then
  2758. temp = temp2:findFirstChild("Torso")
  2759. human = temp2:findFirstChild("Humanoid")
  2760. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  2761. torso = temp
  2762. dist = (temp.Position - pos).magnitude
  2763. end
  2764. end
  2765. end
  2766. return torso, dist
  2767. end
  2768.  
  2769. DecreaseStat = function(Model, Stat, Amount, Duration)
  2770. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  2771. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  2772. d = Instance.new("NumberValue", Model.Stats.Decrease)
  2773. dur = Instance.new("NumberValue", d)
  2774. dur.Name = "Duration"
  2775. dur.Value = Duration
  2776. game:GetService("Debris"):AddItem(d, 20)
  2777. if Stat == "Damage" then
  2778. d.Name = "DecreaseAtk"
  2779. else
  2780. if Stat == "Defense" then
  2781. d.Name = "DecreaseDef"
  2782. else
  2783. if Stat == "Movement" then
  2784. d.Name = "DecreaseMvmt"
  2785. end
  2786. end
  2787. end
  2788. if Model:findFirstChild("Torso") ~= nil then
  2789. display = ""
  2790. if Stat == "Damage" then
  2791. if Amount > 0 then
  2792. display = "-Damage"
  2793. else
  2794. display = "+Damage"
  2795. end
  2796. else
  2797. if Stat == "Defense" then
  2798. if Amount > 0 then
  2799. display = "-Defense"
  2800. else
  2801. display = "+Defense"
  2802. end
  2803. else
  2804. if Stat == "Movement" then
  2805. if Amount > 0 then
  2806. display = "-Movement"
  2807. else
  2808. display = "+Movement"
  2809. end
  2810. end
  2811. end
  2812. end
  2813. showDamage(Model, display, "Debuff")
  2814. end
  2815. d.Value = Amount
  2816. end
  2817. end
  2818.  
  2819. GetDist = function(Part1, Part2, magni)
  2820. local targ = Part1.Position - Part2.Position
  2821. local mag = targ.magnitude
  2822. if mag <= magni then
  2823. return true
  2824. else
  2825. return false
  2826. end
  2827. end
  2828.  
  2829. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2830. for _,c in pairs(workspace:children()) do
  2831. local hum = c:findFirstChild("Humanoid")
  2832. if hum ~= nil then
  2833. local head = nil
  2834. for _,d in pairs(c:children()) do
  2835. if d.className == "Model" and ranged ~= true then
  2836. head = d:findFirstChild("Hitbox")
  2837. if d.Parent == Character then
  2838. break
  2839. end
  2840. if head ~= nil then
  2841. local targ = head.Position - Part.Position
  2842. local mag = targ.magnitude
  2843. if mag <= magni and c.Name ~= Player.Name then
  2844. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2845. ref.Anchored = true
  2846. ref.CFrame = cf(head.Position)
  2847. game:GetService("Debris"):AddItem(ref, 1)
  2848. hitnum = math.random(1, 5)
  2849. if hitnum == 1 then
  2850. so("199148971", ref, 1, 1)
  2851. else
  2852. if hitnum == 2 then
  2853. so("199149025", ref, 1, 1)
  2854. else
  2855. if hitnum == 3 then
  2856. so("199149072", ref, 1, 1)
  2857. else
  2858. if hitnum == 4 then
  2859. so("199149109", ref, 1, 1)
  2860. else
  2861. if hitnum == 5 then
  2862. so("199149119", ref, 1, 1)
  2863. end
  2864. end
  2865. end
  2866. end
  2867. end
  2868. StaggerHit.Value = true
  2869. end
  2870. end
  2871. end
  2872. do
  2873. if d.className == "Part" then
  2874. head = d
  2875. if head ~= nil then
  2876. local targ = head.Position - Part.Position
  2877. local mag = targ.magnitude
  2878. if mag <= magni and c.Name ~= Player.Name then
  2879. if stun == nil then
  2880. stun = math.random(5, 10)
  2881. end
  2882. local Rang = nil
  2883. if Ranged == false then
  2884. Rang = true
  2885. end
  2886. local stag = nil
  2887. if shbash == true then
  2888. stag = true
  2889. end
  2890. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2891. end
  2892. end
  2893. end
  2894. end
  2895. end
  2896. end
  2897. end
  2898. end
  2899.  
  2900. MagniBuff = function(Part, magni, Dec, DecAm, Dur)
  2901. DecreaseStat(Character, Dec, DecAm, Dur)
  2902. for _,c in pairs(workspace:children()) do
  2903. local hum = c:findFirstChild("Humanoid")
  2904. if hum ~= nil then
  2905. local head = c:findFirstChild("Torso")
  2906. if head ~= nil then
  2907. local targ = head.Position - Part.Position
  2908. local mag = targ.magnitude
  2909. cando = true
  2910. if mag <= magni then
  2911. if Player.Neutral == false then
  2912. if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
  2913. if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  2914. cando = true
  2915. else
  2916. cando = false
  2917. end
  2918. else
  2919. cando = false
  2920. end
  2921. if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
  2922. cando = true
  2923. end
  2924. else
  2925. cando = false
  2926. end
  2927. if cando == true then
  2928. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2929. end
  2930. end
  2931. end
  2932. end
  2933. end
  2934. end
  2935.  
  2936. rayCast = function(Pos, Dir, Max, Ignore)
  2937. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2938. end
  2939.  
  2940. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2941. LastPoint = Point
  2942. effect = function(Color, Ref, LP, P1, returnn, size, thing1)
  2943. if LP == nil or P1 == nil then
  2944. return
  2945. end
  2946. local effectsmsh = Instance.new("SpecialMesh")
  2947. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2948. effectsmsh.MeshType = "Head"
  2949. effectsmsh.Name = "Mesh"
  2950. local effectsg = Instance.new("Part")
  2951. NoOutline(effectsg)
  2952. effectsg.formFactor = 3
  2953. effectsg.CanCollide = false
  2954. effectsg.Name = "Eff"
  2955. effectsg.Locked = true
  2956. effectsg.Anchored = true
  2957. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2958. effectsg.Parent = workspace
  2959. effectsmsh.Parent = effectsg
  2960. effectsg.BrickColor = BrickColor.new(Color)
  2961. effectsg.Reflectance = Ref
  2962. local point1 = P1
  2963. local mg = (LP.p - point1.p).magnitude
  2964. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2965. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2966. effectsmsh.Scale = Vector3.new(size, 1, size)
  2967. game:GetService("Debris"):AddItem(effectsg, 2)
  2968. if returnn then
  2969. return effectsg
  2970. end
  2971. if not returnn then
  2972. if thing1 == 1 then
  2973. table.insert(Effects, {effectsg, "Cylinder", 0.05, 0.2, 0, 0.2, effectsmsh})
  2974. else
  2975. if thing1 == 2 then
  2976. table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  2977. else
  2978. if thing1 == 3 then
  2979. table.insert(Effects, {effectsg, "Cylinder", 0, 0, 0, 0.1, effectsmsh})
  2980. end
  2981. end
  2982. end
  2983. end
  2984. end
  2985.  
  2986. effect2 = function(Color, Ref, LP, P1, returnn, size, raa)
  2987. if LP == nil or P1 == nil then
  2988. return
  2989. end
  2990. MshTypee = "CylinderMesh"
  2991. if raa == 2 then
  2992. MshTypee = "BlockMesh"
  2993. end
  2994. local effectsmsh = Instance.new(MshTypee)
  2995. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2996. effectsmsh.Name = "Mesh"
  2997. local effectsg = Instance.new("Part")
  2998. NoOutline(effectsg)
  2999. if raa == 2 then
  3000. effectsg.Material = "Neon"
  3001. end
  3002. effectsg.formFactor = 3
  3003. effectsg.CanCollide = false
  3004. effectsg.Name = "Eff"
  3005. effectsg.Locked = true
  3006. effectsg.Anchored = true
  3007. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  3008. effectsg.Parent = workspace
  3009. effectsmsh.Parent = effectsg
  3010. effectsg.BrickColor = BrickColor.new(Color)
  3011. effectsg.Reflectance = Ref
  3012. local point1 = P1
  3013. local mg = (LP.p - point1.p).magnitude
  3014. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  3015. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  3016. effectsmsh.Scale = Vector3.new(size, 1, size)
  3017. game:GetService("Debris"):AddItem(effectsg, 5)
  3018. if returnn then
  3019. return effectsg
  3020. end
  3021. if not returnn then
  3022. if raa == 2 then
  3023. table.insert(Effects, {effectsg, "Cylinder", 0.05, -0.05, 0, -0.05, effectsmsh})
  3024. else
  3025. table.insert(Effects, {effectsg, "Cylinder", 0.1, -0.2, 0, -0.2, effectsmsh})
  3026. end
  3027. end
  3028. end
  3029.  
  3030. local CFrameFromTopBack = function(at, top, back)
  3031. local right = top:Cross(back)
  3032. return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  3033. end
  3034.  
  3035. Triangle = function(a, b, c)
  3036. local edg1 = c - a:Dot(b - a.unit)
  3037. local edg2 = a - b:Dot(c - b.unit)
  3038. local edg3 = b - c:Dot(a - c.unit)
  3039. if edg1 <= b - a.magnitude and edg1 >= 0 then
  3040. a = a
  3041. else
  3042. if edg2 <= c - b.magnitude and edg2 >= 0 then
  3043. a = b
  3044. else
  3045. if edg3 <= a - c.magnitude and edg3 >= 0 then
  3046. a = c
  3047. else
  3048. assert(false, "unreachable")
  3049. end
  3050. end
  3051. end
  3052. local len1 = (c-a):Dot((b-a).unit)
  3053. local len2 = (b-a).magnitude - len1
  3054. local width = (a + (b-a).unit*len1 - c).magnitude
  3055. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  3056. local list = {}
  3057. if len1 > 0.01 then
  3058. local w1 = Instance.new("WedgePart", m)
  3059. w1.Name = "Triangle"
  3060. game:GetService("Debris"):AddItem(w1, 5)
  3061. w1.Material = "SmoothPlastic"
  3062. w1.FormFactor = "Custom"
  3063. w1.BrickColor = BrickColor.new("Medium blue")
  3064. w1.Transparency = 0
  3065. w1.Reflectance = 0
  3066. w1.Material = "SmoothPlastic"
  3067. w1.CanCollide = false
  3068. NoOutline(w1)
  3069. local sz = Vector3.new(0.2, width, len1)
  3070. w1.Size = sz
  3071. local sp = Instance.new("SpecialMesh", w1)
  3072. sp.MeshType = "Wedge"
  3073. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  3074. w1:BreakJoints()
  3075. w1.Anchored = true
  3076. w1.Parent = workspace
  3077. w1.Transparency = 0.7
  3078. table.insert(Effects, {w1, "Disappear", 0.05})
  3079. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  3080. table.insert(list, w1)
  3081. end
  3082. do
  3083. if len2 > 0.01 then
  3084. local w2 = Instance.new("WedgePart", m)
  3085. w2.Name = "Triangle"
  3086. game:GetService("Debris"):AddItem(w2, 5)
  3087. w2.Material = "SmoothPlastic"
  3088. w2.FormFactor = "Custom"
  3089. w2.BrickColor = BrickColor.new("Medium blue")
  3090. w2.Transparency = 0
  3091. w2.Reflectance = 0
  3092. w2.Material = "SmoothPlastic"
  3093. w2.CanCollide = false
  3094. NoOutline(w2)
  3095. local sz = Vector3.new(0.2, width, len2)
  3096. w2.Size = sz
  3097. local sp = Instance.new("SpecialMesh", w2)
  3098. sp.MeshType = "Wedge"
  3099. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  3100. w2:BreakJoints()
  3101. w2.Anchored = true
  3102. w2.Parent = workspace
  3103. w2.Transparency = 0.7
  3104. table.insert(Effects, {w2, "Disappear", 0.05})
  3105. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  3106. table.insert(list, w2)
  3107. end
  3108. do
  3109. return unpack(list)
  3110. end
  3111. end
  3112. end
  3113.  
  3114. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  3115. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3116. prt.Anchored = true
  3117. prt.CFrame = cframe
  3118. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3119. game:GetService("Debris"):AddItem(prt, 10)
  3120. if Type == 1 or Type == nil then
  3121. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  3122. else
  3123. if Type == 2 then
  3124. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  3125. else
  3126. if Type == 3 then
  3127. table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh, prt.CFrame})
  3128. else
  3129. if Type == 4 then
  3130. table.insert(Effects, {prt, "Block4", delay, x3, y3, z3, msh, 1})
  3131. end
  3132. end
  3133. end
  3134. end
  3135. end
  3136.  
  3137. MagicBlock2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  3138. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3139. prt.Material = "Neon"
  3140. prt.Anchored = true
  3141. prt.CFrame = cframe
  3142. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3143. game:GetService("Debris"):AddItem(prt, 10)
  3144. if Type == 1 or Type == nil then
  3145. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  3146. else
  3147. if Type == 2 then
  3148. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  3149. else
  3150. if Type == 3 then
  3151. table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh, prt.CFrame})
  3152. end
  3153. end
  3154. end
  3155. end
  3156.  
  3157. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3158. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3159. prt.Material = "Neon"
  3160. prt.Anchored = true
  3161. prt.CFrame = cframe
  3162. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  3163. game:GetService("Debris"):AddItem(prt, 10)
  3164. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3165. end
  3166.  
  3167. MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, push)
  3168. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3169. prt.Anchored = true
  3170. prt.CFrame = cframe
  3171. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  3172. game:GetService("Debris"):AddItem(prt, 10)
  3173. table.insert(Effects, {prt, "Blood", delay, x3, y3, z3, msh, push})
  3174. end
  3175.  
  3176. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3177. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3178. prt.Material = "Neon"
  3179. prt.Anchored = true
  3180. prt.CFrame = cframe
  3181. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3182. game:GetService("Debris"):AddItem(prt, 10)
  3183. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3184. end
  3185.  
  3186. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3187. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3188. prt.Anchored = true
  3189. prt.CFrame = cframe
  3190. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  3191. game:GetService("Debris"):AddItem(prt, 10)
  3192. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3193. end
  3194.  
  3195. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  3196. local prt = part(3, effects, 0, 1, brickcolor, "Effect", vt())
  3197. prt.Anchored = true
  3198. prt.CFrame = cframe
  3199. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  3200. game:GetService("Debris"):AddItem(prt, 10)
  3201. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  3202. end
  3203.  
  3204. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3205. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3206. prt.Anchored = true
  3207. prt.CFrame = cframe
  3208. local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  3209. game:GetService("Debris"):AddItem(prt, 10)
  3210. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3211. end
  3212.  
  3213. MagicSpecial = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3214. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3215. prt.Anchored = true
  3216. prt.CFrame = cframe
  3217. local msh = mesh("SpecialMesh", prt, "FileMesh", "24388358", vt(0, 0, 0), vt(x1, y1, z1))
  3218. game:GetService("Debris"):AddItem(prt, 10)
  3219. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3220. end
  3221.  
  3222. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  3223. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3224. prt.Anchored = true
  3225. prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3226. game:GetService("Debris"):AddItem(prt, 10)
  3227. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  3228. local num = math.random(10, 50) / 1000
  3229. table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  3230. end
  3231.  
  3232. MagicStar = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3233. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3234. prt.Material = "Neon"
  3235. prt.Anchored = true
  3236. prt.CFrame = cframe
  3237. local msh = mesh("SpecialMesh", prt, "FileMesh", "45428961", vt(0, 0, 0), vt(x1, y1, z1))
  3238. game:GetService("Debris"):AddItem(prt, 10)
  3239. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3240. end
  3241.  
  3242. Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
  3243. local magz = (p0 - p1).magnitude
  3244. local curpos = p0
  3245. local trz = {-ofs, ofs}
  3246. for i = 1, tym do
  3247. local li = Instance.new("Part", effects)
  3248. li.TopSurface = 0
  3249. li.BottomSurface = 0
  3250. li.Anchored = true
  3251. li.Transparency = tra or 0.4
  3252. li.BrickColor = BrickColor.new(col)
  3253. li.formFactor = "Custom"
  3254. li.CanCollide = false
  3255. li.Size = Vector3.new(th, th, magz / tym)
  3256. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  3257. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  3258. li.Material = "Neon"
  3259. if tym == i then
  3260. local magz2 = (curpos - p1).magnitude
  3261. li.Size = Vector3.new(th, th, magz2)
  3262. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  3263. table.insert(Effects, {li, "Disappear", last})
  3264. else
  3265. do
  3266. do
  3267. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  3268. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  3269. game.Debris:AddItem(li, 10)
  3270. table.insert(Effects, {li, "Disappear", last})
  3271. end
  3272. end
  3273. end
  3274. end
  3275. end
  3276.  
  3277. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  3278. if hit.Parent == nil then
  3279. return
  3280. end
  3281. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  3282. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3283. ref.Anchored = true
  3284. ref.CFrame = cf(hit.Position)
  3285. game:GetService("Debris"):AddItem(ref, 1)
  3286. hitnum = math.random(1, 5)
  3287. if hitnum == 1 then
  3288. so("199148971", ref, 1, 1)
  3289. else
  3290. if hitnum == 2 then
  3291. so("199149025", ref, 1, 1)
  3292. else
  3293. if hitnum == 3 then
  3294. so("199149072", ref, 1, 1)
  3295. else
  3296. if hitnum == 4 then
  3297. so("199149109", ref, 1, 1)
  3298. else
  3299. if hitnum == 5 then
  3300. so("199149119", ref, 1, 1)
  3301. end
  3302. end
  3303. end
  3304. end
  3305. end
  3306. StaggerHit.Value = true
  3307. end
  3308. h = hit.Parent:FindFirstChild("Humanoid")
  3309. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  3310. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  3311. return
  3312. end
  3313. c = Instance.new("ObjectValue")
  3314. c.Name = "creator"
  3315. c.Value = game:service("Players").LocalPlayer
  3316. c.Parent = h
  3317. RecentEnemy.Value = hit.Parent
  3318. game:GetService("Debris"):AddItem(c, 0.5)
  3319. minim = minim * Atk.Value
  3320. maxim = maxim * Atk.Value
  3321. Damage = 0
  3322. if minim == maxim then
  3323. Damage = maxim
  3324. else
  3325. Damage = math.random(minim, maxim)
  3326. end
  3327. blocked = false
  3328. enblock = nil
  3329. local EStats = hit.Parent:findFirstChild("Stats")
  3330. if EStats ~= nil then
  3331. invis = EStats:findFirstChild("Invisibility")
  3332. isinvis = EStats:findFirstChild("IsInvisible")
  3333. if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  3334. invis.Value = 0
  3335. end
  3336. enblock = EStats:findFirstChild("Block")
  3337. if enblock ~= nil and enblock.Value == true then
  3338. blocked = true
  3339. end
  3340. if EStats:findFirstChild("Defense") ~= nil then
  3341. Damage = Damage / EStats.Defense.Value
  3342. if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
  3343. hitnum = math.random(1, 5)
  3344. if hitnum == 1 then
  3345. so("199149321", hit, 1, 1)
  3346. else
  3347. if hitnum == 2 then
  3348. so("199149338", hit, 1, 1)
  3349. else
  3350. if hitnum == 3 then
  3351. so("199149367", hit, 1, 1)
  3352. else
  3353. if hitnum == 4 then
  3354. so("199149409", hit, 1, 1)
  3355. else
  3356. if hitnum == 5 then
  3357. so("199149452", hit, 1, 1)
  3358. end
  3359. end
  3360. end
  3361. end
  3362. end
  3363. else
  3364. if ranged == false or ranged == nil and blocked ~= true then
  3365. hitnum = math.random(1, 6)
  3366. if hitnum == 1 then
  3367. so("199149137", hit, 1, 1)
  3368. else
  3369. if hitnum == 2 then
  3370. so("199149186", hit, 1, 1)
  3371. else
  3372. if hitnum == 3 then
  3373. so("199149221", hit, 1, 1)
  3374. else
  3375. if hitnum == 4 then
  3376. so("199149235", hit, 1, 1)
  3377. else
  3378. if hitnum == 5 then
  3379. so("199149269", hit, 1, 1)
  3380. else
  3381. if hitnum == 6 then
  3382. so("199149297", hit, 1, 1)
  3383. end
  3384. end
  3385. end
  3386. end
  3387. end
  3388. end
  3389. end
  3390. end
  3391. if Damage <= 3 and staghit == true and ranged ~= true then
  3392. StaggerHit.Value = true
  3393. end
  3394. end
  3395. if EStats:findFirstChild("Stun") ~= nil then
  3396. if blocked == true then
  3397. incstun = incstun / 2
  3398. end
  3399. if EStats.Stun.Value < EStats.StunThreshold.Value then
  3400. EStats.Stun.Value = EStats.Stun.Value + incstun
  3401. end
  3402. end
  3403. if EStats:findFirstChild("Stagger") ~= nil and stagger == true then
  3404. EStats.Stagger.Value = true
  3405. end
  3406. end
  3407. if blocked == true then
  3408. showDamage(hit.Parent, "Block", "Damage")
  3409. if ranged ~= true then
  3410. enblock.Value = false
  3411. Stagger.Value = true
  3412. hitnum = math.random(1, 2)
  3413. if hitnum == 1 then
  3414. so("199148933", hit, 1, 1)
  3415. else
  3416. if hitnum == 2 then
  3417. so("199148947", hit, 1, 1)
  3418. end
  3419. end
  3420. end
  3421. else
  3422. Damage = math.floor(Damage)
  3423. coroutine.resume(coroutine.create(function(Hum, Dam)
  3424. hit.Parent.Humanoid:TakeDamage(Damage)
  3425. end
  3426. ), h, Damage)
  3427. showDamage(hit.Parent, Damage, "Damage")
  3428. if DecreaseState ~= nil then
  3429. if DecreaseState == "Temporal" then
  3430. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  3431. DecreaseStat(hit.Parent, "Defense", DecreaseAmount, Duration)
  3432. else
  3433. if DecreaseState == "Temporal2" then
  3434. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  3435. DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
  3436. else
  3437. DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  3438. end
  3439. end
  3440. end
  3441. if Type == "NormalDecreaseMvmt1" then
  3442. DecreaseStat(hit.Parent, "Movement", 0.1, 200)
  3443. end
  3444. if Type == "Knockdown" then
  3445. hum = hit.Parent.Humanoid
  3446. hum.PlatformStand = true
  3447. coroutine.resume(coroutine.create(function(HHumanoid)
  3448. swait(1)
  3449. HHumanoid.PlatformStand = false
  3450. end
  3451. ), hum)
  3452. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  3453. local bodvol = Instance.new("BodyVelocity")
  3454. bodvol.velocity = angle * knockback
  3455. bodvol.P = 5000
  3456. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  3457. bodvol.Parent = hit
  3458. rl = Instance.new("BodyAngularVelocity")
  3459. rl.P = 3000
  3460. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  3461. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  3462. rl.Parent = hit
  3463. game:GetService("Debris"):AddItem(bodvol, 0.5)
  3464. game:GetService("Debris"):AddItem(rl, 0.5)
  3465. else
  3466. do
  3467. if Type == "Knockdown2" then
  3468. hum = hit.Parent.Humanoid
  3469. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  3470. local bodvol = Instance.new("BodyVelocity")
  3471. bodvol.velocity = angle * knockback
  3472. bodvol.P = 5000
  3473. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  3474. bodvol.Parent = hit
  3475. game:GetService("Debris"):AddItem(bodvol, 0.5)
  3476. else
  3477. do
  3478. if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
  3479. vp = Instance.new("BodyVelocity")
  3480. vp.P = 500
  3481. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  3482. if KnockbackType == 1 then
  3483. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  3484. else
  3485. if KnockbackType == 2 then
  3486. vp.velocity = Property.CFrame.lookVector * knockback
  3487. end
  3488. end
  3489. game:GetService("Debris"):AddItem(vp, 0.5)
  3490. if knockback > 0 then
  3491. vp.Parent = hit.Parent.Torso
  3492. end
  3493. end
  3494. debounce = Instance.new("BoolValue")
  3495. debounce.Name = "DebounceHit"
  3496. debounce.Parent = hit.Parent
  3497. debounce.Value = true
  3498. game:GetService("Debris"):AddItem(debounce, Delay)
  3499. c = Instance.new("ObjectValue")
  3500. c.Name = "creator"
  3501. c.Value = Player
  3502. c.Parent = h
  3503. game:GetService("Debris"):AddItem(c, 0.5)
  3504. CRIT = false
  3505. end
  3506. end
  3507. end
  3508. end
  3509. end
  3510. end
  3511. end
  3512.  
  3513. showDamage = function(Char, Dealt, Type)
  3514. m = Instance.new("Model")
  3515. m.Name = "Effect"
  3516. c = Instance.new("Part")
  3517. c.Transparency = 1
  3518. c.Name = "Head"
  3519. c.TopSurface = 0
  3520. c.BottomSurface = 0
  3521. c.formFactor = "Plate"
  3522. c.Size = Vector3.new(1, 0.4, 1)
  3523. b = Instance.new("BillboardGui", c)
  3524. b.Size = UDim2.new(5, 0, 5, 0)
  3525. b.AlwaysOnTop = true
  3526. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  3527. if Type == "Damage" then
  3528. damgui.Font = "SourceSans"
  3529. if Dealt == "Block" then
  3530. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  3531. else
  3532. if Dealt < 3 then
  3533. damgui.TextColor3 = BrickColor.new("White").Color
  3534. else
  3535. if Dealt >= 3 and Dealt < 20 then
  3536. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  3537. else
  3538. damgui.TextColor3 = BrickColor.new("Really red").Color
  3539. damgui.Font = "SourceSansBold"
  3540. end
  3541. end
  3542. end
  3543. else
  3544. if Type == "Debuff" then
  3545. damgui.TextColor3 = BrickColor.new("White").Color
  3546. else
  3547. if Type == "Interrupt" then
  3548. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  3549. end
  3550. end
  3551. end
  3552. damgui.TextScaled = true
  3553. ms = Instance.new("CylinderMesh")
  3554. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  3555. ms.Parent = c
  3556. c.Reflectance = 0
  3557. Instance.new("BodyGyro").Parent = c
  3558. c.Parent = m
  3559. if Char:findFirstChild("Head") ~= nil then
  3560. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  3561. else
  3562. if Char.Parent:findFirstChild("Head") ~= nil then
  3563. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  3564. end
  3565. end
  3566. f = Instance.new("BodyPosition")
  3567. f.P = 2000
  3568. f.D = 100
  3569. f.maxForce = Vector3.new(545000, 545000, 545000)
  3570. if Type == "Damage" then
  3571. f.position = c.Position + Vector3.new(0, 3, 0)
  3572. else
  3573. if Type == "Debuff" or Type == "Interrupt" then
  3574. f.position = c.Position + Vector3.new(0, 5, 0)
  3575. end
  3576. end
  3577. f.Parent = c
  3578. game:GetService("Debris"):AddItem(m, 5)
  3579. table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  3580. c.CanCollide = false
  3581. m.Parent = workspace
  3582. c.CanCollide = false
  3583. end
  3584.  
  3585. combo = 0
  3586. ob1d = function(mouse)
  3587. if cshoot == false and cdebounce == false then
  3588. cshoot = true
  3589. end
  3590. if shockshoot == false and shockdebounce == false then
  3591. shockshoot = true
  3592. TehM = MMouse.Hit.p
  3593. end
  3594. if starshoot == false and stardebounce == false then
  3595. starshoot = true
  3596. TehM = MMouse.Hit.p
  3597. end
  3598. if attack == true or equipped == false then
  3599. return
  3600. end
  3601. attack = true
  3602. hold = true
  3603. if combo == 0 then
  3604. combo = 1
  3605. attackone()
  3606. else
  3607. if combo == 1 then
  3608. combo = 2
  3609. attacktwo()
  3610. else
  3611. if combo == 2 then
  3612. combo = 3
  3613. attackthree()
  3614. else
  3615. if combo == 3 then
  3616. combo = 0
  3617. attackfour()
  3618. end
  3619. end
  3620. end
  3621. end
  3622. attack = false
  3623. end
  3624.  
  3625. ob1u = function(mouse)
  3626. hold = false
  3627. end
  3628.  
  3629. buttonhold = false
  3630. fenbarmove1.MouseButton1Click:connect(do1)
  3631. fenbarmove2.MouseButton1Click:connect(do2)
  3632. fenbarmove3.MouseButton1Click:connect(do3)
  3633. fenbarmove4.MouseButton1Click:connect(do4)
  3634. eul = 0
  3635. equipped = false
  3636. key = function(key)
  3637. if key == "q" then
  3638. cooldowns[1] = 100
  3639. cooldowns[2] = 100
  3640. cooldowns[3] = 100
  3641. cooldowns[4] = 100
  3642. end
  3643. if key == "z" and cbuster == true then
  3644. cbuster = false
  3645. return
  3646. end
  3647. if key == "x" and sbreaker == true then
  3648. sbreaker = false
  3649. return
  3650. end
  3651. if key == "c" and sblazing == true then
  3652. sblazing = false
  3653. return
  3654. end
  3655. if key == "e" then
  3656. if prising == true then
  3657. prising = false
  3658. return
  3659. end
  3660. if cbuster == true and mana.Value > 15 then
  3661. busterlaser = true
  3662. return
  3663. end
  3664. if sbreaker == true and mana.Value > 10 then
  3665. sbreakerII = true
  3666. return
  3667. end
  3668. if sblazing == true and mana.Value > 20 then
  3669. galacblazing = true
  3670. return
  3671. end
  3672. end
  3673. if attack == true then
  3674. return
  3675. end
  3676. if key == "f" then
  3677. attack = true
  3678. pressedf = true
  3679. fnumb = 0
  3680. repeat swait() until effects:FindFirstChild("Effect") == nil
  3681. if equipped == false then
  3682. RSH = ch.Torso["Right Shoulder"]
  3683. LSH = ch.Torso["Left Shoulder"]
  3684. RSH.Parent = nil
  3685. LSH.Parent = nil
  3686. RW.Name = "Right Shoulder"
  3687. RW.Part0 = ch.Torso
  3688. RW.C0 = cf(1.5, 0.5, 0)
  3689. RW.C1 = cf(0, 0.5, 0)
  3690. RW.Part1 = ch["Right Arm"]
  3691. RW.Parent = ch.Torso
  3692. LW.Name = "Left Shoulder"
  3693. LW.Part0 = ch.Torso
  3694. LW.C0 = cf(-1.5, 0.5, 0)
  3695. LW.C1 = cf(0, 0.5, 0)
  3696. LW.Part1 = ch["Left Arm"]
  3697. LW.Parent = ch.Torso
  3698. Animate.Parent = nil
  3699. equipanim()
  3700. equipped = true
  3701. else
  3702. equipped = false
  3703. hideanim()
  3704. LH.C1 = LHC1
  3705. RH.C1 = RHC1
  3706. Animate.Parent = Humanoid
  3707. swait(0)
  3708. RW.Parent = nil
  3709. LW.Parent = nil
  3710. RSH.Parent = player.Character.Torso
  3711. LSH.Parent = player.Character.Torso
  3712. end
  3713. attack = false
  3714. end
  3715. if equipped == false then
  3716. return
  3717. end
  3718. if key == "e" then
  3719. PowerRising()
  3720. end
  3721. if key == "q" then
  3722. mana.Value = 100
  3723. end
  3724. if key == "z" then
  3725. do1()
  3726. end
  3727. if key == "x" then
  3728. do2()
  3729. end
  3730. if key == "c" then
  3731. do3()
  3732. end
  3733. if key == "v" and mana.Value>=40 then
  3734. do4()
  3735. mana.Value=mana.Value-40
  3736. end
  3737. end
  3738.  
  3739. key2 = function(key)
  3740. end
  3741.  
  3742. s = function(mouse)
  3743. mouse.Button1Down:connect(function()
  3744. ob1d(mouse)
  3745. end
  3746. )
  3747. mouse.Button1Up:connect(function()
  3748. ob1u(mouse)
  3749. end
  3750. )
  3751. mouse.KeyDown:connect(key)
  3752. mouse.KeyUp:connect(key2)
  3753. player = Player
  3754. ch = Character
  3755. end
  3756.  
  3757. ds = function(mouse)
  3758. end
  3759.  
  3760. Bin.Selected:connect(s)
  3761. Bin.Deselected:connect(ds)
  3762. print("Dreamer loaded.")
  3763. local mananum = 0
  3764. local donum = 0
  3765. local stunnum = 0
  3766. local staggeranim = false
  3767. local stunanim = false
  3768. local walk = 0
  3769. local walkforw = true
  3770. local fnum = 0
  3771. local domodel = false
  3772. local gef = 10
  3773. local col = 1
  3774. local colnum = 0
  3775. while true do
  3776. swait()
  3777. for _,c in pairs(model3:children()) do
  3778. if c.className == "Part" then
  3779. if c.BrickColor == Neons[1] then
  3780. c.BrickColor = Neons[2]
  3781. else
  3782. if c.BrickColor == Neons[2] then
  3783. c.BrickColor = Neons[3]
  3784. else
  3785. if c.BrickColor == Neons[3] then
  3786. c.BrickColor = Neons[4]
  3787. else
  3788. if c.BrickColor == Neons[4] then
  3789. c.BrickColor = Neons[5]
  3790. else
  3791. if c.BrickColor == Neons[5] then
  3792. c.BrickColor = Neons[6]
  3793. else
  3794. if c.BrickColor == Neons[6] then
  3795. c.BrickColor = Neons[7]
  3796. else
  3797. if c.BrickColor == Neons[7] then
  3798. c.BrickColor = Neons[1]
  3799. end
  3800. end
  3801. end
  3802. end
  3803. end
  3804. end
  3805. end
  3806. end
  3807. end
  3808. starsparti.Color = cs(Neons[math.random(1, 7)].Color, Color3.new(1, 1, 1))
  3809. if Mode == "Sabers" then
  3810. passive1.Value = 0
  3811. passive2.Value = -0.1
  3812. else
  3813. passive1.Value = -0.1
  3814. passive2.Value = 0
  3815. end
  3816. if (Head:findFirstChild("Running")) ~= nil then
  3817. if floating == true then
  3818. Head.Running.Volume = 0
  3819. Humanoid.JumpPower = 60
  3820. else
  3821. Head.Running.Volume = 0.5
  3822. Humanoid.JumpPower = 50
  3823. end
  3824. end
  3825. colnum = colnum + 1
  3826. if #Neons - 1 < col and (colnum) % 2 == 0 then
  3827. col = 1
  3828. end
  3829. if (colnum) % 2 == 0 then
  3830. col = col + 1
  3831. end
  3832. gef = gef + 1
  3833. if (gef) % 10 == 0 and 0 < Humanoid.Health then
  3834. hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  3835. if hitfloor2 ~= nil and equipped == true and floating == true and Mode == "Normal" then
  3836. MagicWave(BrickColor.new("Institutional white"), cf(posfloor2) * euler(0, math.random(-50, 50), 0), 1, 2, 1, 0.7, -0.05, 0.7, 0.15)
  3837. end
  3838. end
  3839. if Humanoid.Health <= 0 then
  3840. attack = true
  3841. resumeControl()
  3842. modelzorz.Parent = workspace
  3843. model2.Parent = workspace
  3844. game:GetService("Debris"):AddItem(modelzorz, 30)
  3845. game:GetService("Debris"):AddItem(model2, 30)
  3846. if domodel == false then
  3847. domodel = true
  3848. for i = 1, #Weapon do
  3849. Weapon[i].Parent = modelzorz
  3850. Weapon[i].CanCollide = true
  3851. end
  3852. for i = 1, #Welds do
  3853. Welds[i].Parent = main1
  3854. end
  3855. end
  3856. end
  3857. do
  3858. if fnumb < 21 then
  3859. fnumb = fnumb + 1
  3860. if pressedf == false then
  3861. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  3862. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  3863. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  3864. else
  3865. if fnumb == 20 then
  3866. fenframe5.Parent = nil
  3867. print("daigui")
  3868. end
  3869. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  3870. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  3871. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  3872. end
  3873. end
  3874. if Stagger.Value == true and staggeranim == false then
  3875. coroutine.resume(coroutine.create(function()
  3876. staggeranim = true
  3877. while attack == true do
  3878. swait()
  3879. end
  3880. StaggerAnim()
  3881. StaggerHit.Value = false
  3882. Stagger.Value = false
  3883. staggeranim = false
  3884. end
  3885. ))
  3886. end
  3887. if StaggerHit.Value == true and staggeranim == false then
  3888. coroutine.resume(coroutine.create(function()
  3889. staggeranim = true
  3890. while attack == true do
  3891. swait()
  3892. end
  3893. StaggerHitt()
  3894. StaggerHit.Value = false
  3895. Stagger.Value = false
  3896. staggeranim = false
  3897. end
  3898. ))
  3899. end
  3900. if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  3901. Humanoid.WalkSpeed = 0
  3902. else
  3903. Humanoid.WalkSpeed = 16 * Mvmt.Value
  3904. end
  3905. if StunT.Value <= Stun.Value and stunanim == false then
  3906. coroutine.resume(coroutine.create(function()
  3907. stunanim = true
  3908. while attack == true do
  3909. swait()
  3910. end
  3911. StunAnim()
  3912. Stun.Value = 0
  3913. stunanim = false
  3914. end
  3915. ))
  3916. end
  3917. local stunnum2 = 40
  3918. if stunnum2 <= stunnum then
  3919. if 0 < Stun.Value then
  3920. Stun.Value = Stun.Value - 1
  3921. end
  3922. stunnum = 0
  3923. end
  3924. stunnum = stunnum + 1
  3925. if 0.5 <= donum then
  3926. handidle = true
  3927. else
  3928. if donum <= 0 then
  3929. handidle = false
  3930. end
  3931. end
  3932. if handidle == false then
  3933. donum = donum + 0.003
  3934. else
  3935. donum = donum - 0.003
  3936. end
  3937. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  3938. local velderp = RootPart.Velocity.y
  3939. hitfloor, posfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  3940. if equipped == true then
  3941. if Anim == "Walk" and floating == false then
  3942. if walkforw == true then
  3943. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3944. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3945. else
  3946. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3947. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3948. end
  3949. else
  3950. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3951. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3952. end
  3953. if 1 < RootPart.Velocity.y and hitfloor == nil then
  3954. Anim = "Jump"
  3955. if Mode == "Normal" and floating == true then
  3956. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.5 - (donum)) * euler(-0.1, 0, 0), 0.3)
  3957. end
  3958. if attack == false then
  3959. if Mode == "Normal" then
  3960. MagicBlock2(Neons[col], LeftLeg.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  3961. MagicBlock2(Neons[col], RightLeg.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  3962. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4 - (donum) / 2, 0, 0), 0.3)
  3963. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.8 + (donum) / 4) * euler(0, 0, 0), 0.3)
  3964. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -0.8 - (donum) / 4) * euler(0, 0, 0), 0.3)
  3965. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.1 + (donum) / 7), 0.3)
  3966. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.05 - (donum) / 7), 0.3)
  3967. else
  3968. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3969. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3970. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2, 0, 0), 0.25)
  3971. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.25)
  3972. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.8) * euler(0, -0.6, 0) * euler(0, 0, -0.2), 0.25)
  3973. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8) * euler(0, 0.6, 0) * euler(0, 0, 0.2), 0.25)
  3974. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.25)
  3975. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  3976. end
  3977. end
  3978. else
  3979. if RootPart.Velocity.y < -1 and hitfloor == nil then
  3980. Anim = "Fall"
  3981. if Mode == "Normal" and floating == true then
  3982. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3983. end
  3984. if attack == false then
  3985. if Mode == "Normal" then
  3986. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3987. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3988. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8) * euler(0, -1.5, 0), 0.2)
  3989. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.2)
  3990. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3991. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3992. else
  3993. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3994. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3995. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3996. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 0.4) * euler(0, -1, 0) * euler(0, 0, 0.6), 0.25)
  3997. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.8, 0, -0.4) * euler(0, 1, 0) * euler(0, 0, -0.6), 0.25)
  3998. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3999. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  4000. end
  4001. end
  4002. else
  4003. if torvel < 1 and hitfloor ~= nil then
  4004. Anim = "Idle"
  4005. if Mode == "Normal" and floating == true then
  4006. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.5 - (donum)) * euler(-0.05, 0, 0), 0.3)
  4007. end
  4008. if attack == false then
  4009. if Mode == "Normal" then
  4010. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2 - (donum) / 8, 0, 0), 0.3)
  4011. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.4 + (donum) / 4) * euler(0, -1.5, 0), 0.3)
  4012. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -0.4 - (donum) / 4) * euler(0, 1.5, 0), 0.3)
  4013. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.1 + (donum) / 7), 0.3)
  4014. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.05 - (donum) / 7), 0.3)
  4015. else
  4016. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  4017. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  4018. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.2)
  4019. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.4) * euler(0.2 + (donum) / 4, 0, 0), 0.2)
  4020. RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.1) * euler(1, 0, 0.7 - (donum) / 3) * euler(0, 1, 0), 0.2)
  4021. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.4, 0, -0.8 + (donum) / 3) * euler(0, -1, 0), 0.2)
  4022. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1 + (donum) / 4), 0.2)
  4023. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.15 - (donum) / 4), 0.2)
  4024. end
  4025. end
  4026. else
  4027. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  4028. Anim = "Walk"
  4029. walk = walk + 1
  4030. if 15 - 5 * Mvmt.Value <= walk then
  4031. walk = 0
  4032. if walkforw == true then
  4033. walkforw = false
  4034. else
  4035. if walkforw == false then
  4036. walkforw = true
  4037. end
  4038. end
  4039. end
  4040. testpart.CFrame = cf(RootPart.Position - RootPart.Velocity) * cf(0, 6, 0)
  4041. newpos = vt(RootPart.Position.X, RootPart.Position.Y, RootPart.Position.Z)
  4042. MoveCF = cf(testpart.Position, newpos)
  4043. local mpos = testpart.CFrame * euler(0, 0, 0)
  4044. local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
  4045. local x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  4046. if Mode == "Normal" and floating == true then
  4047. RootJoint.C0 = clerp(RootJoint.C0, cf(0, 1.4 - (donum), 0) * CFrame.Angles(x, y, 0) * euler(0, 3.14, 0), 0.3)
  4048. end
  4049. if attack == false then
  4050. if Mode == "Normal" then
  4051. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2 + (donum) / 2, 0, 0), 0.3)
  4052. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4 + (donum) / 4) * euler(0, 0, 0), 0.3)
  4053. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, -0.4 - (donum) / 4) * euler(0, 0, 0), 0.3)
  4054. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2 - (donum) / 2) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.5 - (donum) / 2), 0.3)
  4055. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2 - (donum) / 2) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.5 + (donum) / 2), 0.3)
  4056. else
  4057. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  4058. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  4059. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  4060. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  4061. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.8) * euler(0, -1, 0), 0.25)
  4062. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8) * euler(0, 1, 0), 0.25)
  4063. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.2), 0.25)
  4064. LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.2), 0.25)
  4065. end
  4066. end
  4067. else
  4068. do
  4069. if 30 <= torvel and hitfloor ~= nil then
  4070. Anim = "Run"
  4071. if Mode == "Normal" and floating == true then
  4072. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.4 - (donum)) * euler(0.4, 0, 0), 0.3)
  4073. end
  4074. if attack == false then
  4075. if Mode == "Normal" then
  4076. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2 + (donum) / 2, 0, 0), 0.3)
  4077. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4 + (donum) / 4) * euler(0, 0, 0), 0.3)
  4078. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, -0.4 - (donum) / 4) * euler(0, 0, 0), 0.3)
  4079. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2 - (donum) / 2) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.5 - (donum) / 2), 0.3)
  4080. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2 - (donum) / 2) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.5 + (donum) / 2), 0.3)
  4081. else
  4082. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  4083. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  4084. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  4085. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  4086. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.8) * euler(0, -1, 0), 0.25)
  4087. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8) * euler(0, 1, 0), 0.25)
  4088. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.2), 0.25)
  4089. LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.2), 0.25)
  4090. end
  4091. end
  4092. end
  4093. end
  4094. end
  4095. end
  4096. end
  4097. end
  4098. fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  4099. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  4100. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  4101. fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  4102. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  4103. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  4104. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  4105. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  4106. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  4107. for _,c in pairs(Decrease:children()) do
  4108. if (c:findFirstChild("Duration")) ~= nil then
  4109. c.Duration.Value = c.Duration.Value - 1
  4110. if c.Duration.Value <= 0 then
  4111. c.Parent = nil
  4112. end
  4113. end
  4114. if c.Name == "DecreaseAtk" then
  4115. decreaseatk = decreaseatk + c.Value
  4116. else
  4117. if c.Name == "DecreaseDef" then
  4118. decreasedef = decreasedef + c.Value
  4119. else
  4120. if c.Name == "DecreaseMvmt" then
  4121. decreasemvmt = decreasemvmt + c.Value
  4122. end
  4123. end
  4124. end
  4125. end
  4126. Atk.Value = 1 - (decreaseatk)
  4127. if Atk.Value <= 0 then
  4128. Atk.Value = 0
  4129. end
  4130. Def.Value = 1 - (decreasedef)
  4131. if Def.Value <= 0 then
  4132. Def.Value = 0.01
  4133. end
  4134. Mvmt.Value = 1 - (decreasemvmt)
  4135. if Mvmt.Value <= 0 then
  4136. Mvmt.Value = 0
  4137. end
  4138. decreaseatk = 0
  4139. decreasedef = 0
  4140. decreasemvmt = 0
  4141. AtkVal = Atk.Value * 100
  4142. AtkVal = math.floor(AtkVal)
  4143. AtkVal = AtkVal / 100
  4144. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  4145. DefVal = Def.Value * 100
  4146. DefVal = math.floor(DefVal)
  4147. DefVal = DefVal / 100
  4148. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  4149. MvmtVal = Mvmt.Value * 100
  4150. MvmtVal = math.floor(MvmtVal)
  4151. MvmtVal = MvmtVal / 100
  4152. if Rooted.Value == true then
  4153. MvmtVal = 0
  4154. end
  4155. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  4156. if StunT.Value <= Stun.Value then
  4157. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  4158. else
  4159. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
  4160. end
  4161. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  4162. if 100 <= mana.Value then
  4163. mana.Value = 100
  4164. else
  4165. if mananum <= manainc then
  4166. mananum = mananum + 1
  4167. else
  4168. mananum = 0
  4169. mana.Value = mana.Value + 1
  4170. end
  4171. end
  4172. for i = 1, #cooldowns do
  4173. if cooldownmax <= cooldowns[i] then
  4174. cooldowns[i] = cooldownmax
  4175. else
  4176. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  4177. end
  4178. end
  4179. end
  4180. if #Effects>0 then
  4181. for e=1,#Effects do
  4182. if Effects[e]~=nil then
  4183. local Thing=Effects[e]
  4184. if Thing ~= nil then
  4185. local Part = Thing[1]
  4186. local Mode = Thing[2]
  4187. local Delay = Thing[3]
  4188. local IncX = Thing[4]
  4189. local IncY = Thing[5]
  4190. local IncZ = Thing[6]
  4191. if Thing[2] == "CylinderClang" then
  4192. if Thing[3] <= 1 then
  4193. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  4194. Thing[7] = Thing[1].CFrame
  4195. effect("New Yeller", 0, Thing[8], Thing[7], nil, 0.1, 2)
  4196. Thing[8] = Thing[7]
  4197. Thing[3] = Thing[3] + Thing[4]
  4198. else
  4199. Part.Parent = nil
  4200. table.remove(Effects, e)
  4201. end
  4202. end
  4203. if Thing[2] == "showDamage" then
  4204. if Thing[6] < Thing[5] then
  4205. Thing[6] = Thing[6] + 1
  4206. else
  4207. if Thing[6] < Thing[7] then
  4208. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  4209. Thing[6] = Thing[6] + 1
  4210. else
  4211. if Thing[6] < Thing[8] then
  4212. Thing[6] = Thing[6] + 1
  4213. else
  4214. if Thing[6] < Thing[9] then
  4215. Thing[6] = Thing[6] + 1
  4216. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  4217. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  4218. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  4219. else
  4220. Thing[1].Parent = nil
  4221. table.remove(Effects, e)
  4222. end
  4223. end
  4224. end
  4225. end
  4226. end
  4227. if Thing[2] == "CloneEf" then
  4228. if Thing[3] <= 500 then
  4229. Thing[3] = Thing[3] + 1
  4230. if 10 <= Thing[4] then
  4231. Thing[4] = 0
  4232. end
  4233. Thing[4] = Thing[4] + 1
  4234. else
  4235. table.remove(Effects, e)
  4236. end
  4237. end
  4238. if Thing[2] == "SatelliteStrike" then
  4239. if Thing[5] < 100 then
  4240. Thing[5] = Thing[5] + 2
  4241. Thing[6] = Thing[6] + 1
  4242. if 2 < Thing[6] then
  4243. Thing[6] = 0
  4244. if Thing[3].BrickColor == BrickColor.new("New Yeller") then
  4245. Thing[3].Transparency = 0.8
  4246. Thing[3].BrickColor = BrickColor.new("Really red")
  4247. else
  4248. Thing[3].Transparency = 0.8
  4249. Thing[3].BrickColor = BrickColor.new("New Yeller")
  4250. end
  4251. end
  4252. else
  4253. refda = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4254. refda.Anchored = true
  4255. refda.CFrame = cf(Thing[1].Position) * cf(0, 500, 0)
  4256. game:GetService("Debris"):AddItem(refda, 1)
  4257. local mag = (refda.Position - Thing[1].Position).magnitude
  4258. MagicCylinder(BrickColor.new("White"), CFrame.new((refda.Position + Thing[1].Position) / 2, Thing[1].Position) * angles(1.57, 0, 0), 40, mag * 5, 40, 0, 0, 0, 0.3)
  4259. Lightning(refda.Position, Thing[1].Position, 15, 5, "Bright yellow", 3.5, 0.2, 0.05)
  4260. MagicBlock2(BrickColor.new("Bright yellow"), cf(Thing[1].Position), 40, 40, 40, -1, -1, -1, 0.08, 1)
  4261. refda.CFrame = cf(Thing[1].Position)
  4262. MagniDamage(refda, 3, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  4263. refda.CFrame = cf(Thing[1].Position) * cf(0, 3, 0)
  4264. MagniDamage(refda, 3, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  4265. refda.CFrame = cf(Thing[1].Position)
  4266. so("341336446", refda, 1, math.random(100, 120) / 100)
  4267. so("341336459", refda, 1, math.random(100, 120) / 100)
  4268. Thing[1].Parent = nil
  4269. table.remove(Effects, e)
  4270. end
  4271. end
  4272. do
  4273. if Thing[2] == "SatelliteStrike2" then
  4274. if Thing[5] < 100 then
  4275. Thing[5] = Thing[5] + 2
  4276. Thing[6] = Thing[6] + 1
  4277. if 2 < Thing[6] then
  4278. Thing[6] = 0
  4279. if Thing[3].BrickColor == BrickColor.new("New Yeller") then
  4280. Thing[3].Transparency = 0.8
  4281. Thing[3].BrickColor = BrickColor.new("Really red")
  4282. else
  4283. Thing[3].Transparency = 0.8
  4284. Thing[3].BrickColor = BrickColor.new("New Yeller")
  4285. end
  4286. end
  4287. else
  4288. refda = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4289. refda.Anchored = true
  4290. refda.CFrame = cf(Thing[1].Position) * cf(0, 500, 0)
  4291. game:GetService("Debris"):AddItem(refda, 1)
  4292. local mag = (refda.Position - Thing[1].Position).magnitude
  4293. MagicCylinder(BrickColor.new("White"), CFrame.new((refda.Position + Thing[1].Position) / 2, Thing[1].Position) * angles(1.57, 0, 0), 60, mag * 5, 60, 0, 0, 0, 0.1)
  4294. Lightning(refda.Position, Thing[1].Position, 25, 5, "Bright yellow", 5, 0.2, 0.03)
  4295. MagicBlock2(BrickColor.new("Bright yellow"), cf(Thing[1].Position), 80, 80, 80, -1, -1, -1, 0.06, 1)
  4296. refda.CFrame = cf(Thing[1].Position)
  4297. MagniDamage(refda, 6, 8, 12, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  4298. refda.CFrame = cf(Thing[1].Position) * cf(0, 3, 0)
  4299. MagniDamage(refda, 6, 8, 12, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  4300. refda.CFrame = cf(Thing[1].Position)
  4301. so("341336446", refda, 1, math.random(70, 90) / 100)
  4302. so("341336459", refda, 1, math.random(50, 80) / 100)
  4303. Thing[1].Parent = nil
  4304. table.remove(Effects, e)
  4305. end
  4306. end
  4307. do
  4308. if Thing[2] == "Shoot" then
  4309. Thing[11] = Thing[11] + 0.02
  4310. local Look = Thing[1]
  4311. local hit, pos = rayCast(Thing[4], Look, Thing[11], modelzorz)
  4312. local mag = (Thing[4] - pos).magnitude
  4313. if 6 < Thing[8] then
  4314. Thing[8] = 1
  4315. else
  4316. Thing[8] = Thing[8] + 1
  4317. end
  4318. MagicCylinder(Neons[Thing[8]], CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  4319. Thing[9].BrickColor = Neons[Thing[8]]
  4320. Thing[9].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * cf(0, 0, -1) * Thing[10]
  4321. Thing[4] = Thing[4] + Look * Thing[11]
  4322. Thing[3] = Thing[3] - 1
  4323. if hit ~= nil then
  4324. Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0.1, 2, (math.random(1, 3)), nil, nil, true)
  4325. end
  4326. if Thing[3] <= 0 then
  4327. Thing[9].Parent = nil
  4328. table.remove(Effects, e)
  4329. end
  4330. end
  4331. do
  4332. if Thing[2] == "Shoot2" then
  4333. local Look = Thing[1]
  4334. local hit, pos = rayCast(Thing[4], Look, 4, Character)
  4335. local mag = (Thing[4] - pos).magnitude
  4336. if 6 < Thing[8] then
  4337. Thing[8] = 1
  4338. else
  4339. Thing[8] = Thing[8] + 1
  4340. end
  4341. MagicCircle(BrickColor.new(NewCol3), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), 4, 4, 4, -0.5, -0.5, -0.5, 0.5)
  4342. Thing[4] = Thing[4] + Look * 4
  4343. Thing[3] = Thing[3] - 1
  4344. if hit ~= nil then
  4345. Thing[3] = 0
  4346. Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0.1, 2, (math.random(1, 5)), nil, nil, true)
  4347. end
  4348. if Thing[3] <= 0 then
  4349. table.remove(Effects, e)
  4350. end
  4351. end
  4352. do
  4353. if Thing[2] == "Shoot3" then
  4354. local Look = Thing[1]
  4355. local hit, pos = rayCast(Thing[4], Look, 1.5, modelzorz)
  4356. local mag = (Thing[4] - pos).magnitude
  4357. if 6 < Thing[8] then
  4358. Thing[8] = 1
  4359. else
  4360. Thing[8] = Thing[8] + 1
  4361. end
  4362. Thing[11] = Thing[11] + 0.05
  4363. Thing[9].BrickColor = Neons[Thing[8]]
  4364. Thing[9].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(0, mr(90), 0) * euler(Thing[10], 0, 0) * euler(0, Thing[11], 0)
  4365. MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 25, 25, 25, 2, 2, 2, 0.25)
  4366. Thing[4] = Thing[4] + Look * 1.5
  4367. Thing[3] = Thing[3] - 1
  4368. if hit ~= nil then
  4369. Thing[3] = 0
  4370. end
  4371. if Thing[3] <= 0 then
  4372. MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 30, 30, 30, 4, 4, 4, 0.1)
  4373. MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 100, 100, 100, 0, 0, 0, 0.05)
  4374. local staaaaref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4375. staaaaref.Anchored = true
  4376. staaaaref.CFrame = cf(Thing[9].Position)
  4377. game:GetService("Debris"):AddItem(staaaaref, 1)
  4378. so("341336499", staaaaref, 0.8, 2)
  4379. MagniDamage(staaaaref, 3, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  4380. Thing[9].Parent = nil
  4381. table.remove(Effects, e)
  4382. end
  4383. end
  4384. do
  4385. if Thing[2] == "Shoot4" then
  4386. local Look = Thing[1]
  4387. local hit, pos = rayCast(Thing[4], Look, 1.5, modelzorz)
  4388. local mag = (Thing[4] - pos).magnitude
  4389. if 6 < Thing[8] then
  4390. Thing[8] = 1
  4391. else
  4392. Thing[8] = Thing[8] + 1
  4393. end
  4394. Thing[11] = Thing[11] + 0.05
  4395. Thing[9].BrickColor = Neons[Thing[8]]
  4396. Thing[9].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(0, mr(90), 0) * euler(Thing[10], 0, 0) * euler(0, Thing[11], 0)
  4397. MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 80, 80, 80, 2, 2, 2, 0.25)
  4398. Thing[4] = Thing[4] + Look * 1.5
  4399. Thing[3] = Thing[3] - 1
  4400. if hit ~= nil then
  4401. Thing[3] = 0
  4402. end
  4403. if Thing[3] <= 0 then
  4404. MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 90, 90, 90, 4, 4, 4, 0.1)
  4405. MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 200, 200, 200, 0, 0, 0, 0.1)
  4406. MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 150, 150, 150, 10, 10, 10, 0.08)
  4407. MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 100, 100, 100, 15, 15, 15, 0.06)
  4408. local staaaaref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4409. staaaaref.Anchored = true
  4410. staaaaref.CFrame = cf(Thing[9].Position)
  4411. game:GetService("Debris"):AddItem(staaaaref, 1)
  4412. so("341336499", staaaaref, 0.8, 1)
  4413. MagniDamage(staaaaref, 6, 8, 12, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  4414. Thing[9].Parent = nil
  4415. table.remove(Effects, e)
  4416. end
  4417. end
  4418. do
  4419. do
  4420. if Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "CloneEf" and Thing[2] ~= "Blink" and Thing[2] ~= "ShootIce" and Thing[2] ~= "Freeze" and Thing[2] ~= "Shoot" and Thing[2] ~= "Shoot2" and Thing[2] ~= "Shoot3" and Thing[2] ~= "Shoot4" and Thing[2] ~= "SatelliteStrike" and Thing[2] ~= "SatelliteStrike2" then
  4421. if Thing[1].Transparency <= 1 then
  4422. if Thing[2] == "Block1" then
  4423. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4424. Mesh = Thing[7]
  4425. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4426. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4427. else
  4428. if Thing[2] == "Block2" then
  4429. Thing[1].CFrame = Thing[1].CFrame
  4430. Mesh = Thing[7]
  4431. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4432. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4433. else
  4434. if Thing[2] == "Block3" then
  4435. Thing[8] = Thing[8] * cf(0, 1, 0)
  4436. Thing[1].CFrame = Thing[8] * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4437. Mesh = Thing[7]
  4438. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4439. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4440. else
  4441. if Thing[2] == "Block4" then
  4442. if #Neons - 1 < Thing[8] then
  4443. Thing[8] = 1
  4444. else
  4445. Thing[8] = Thing[8] + 1
  4446. end
  4447. Thing[1].BrickColor = Neons[Thing[8]]
  4448. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4449. Mesh = Thing[7]
  4450. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4451. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4452. else
  4453. if Thing[2] == "Cylinder" then
  4454. Mesh = Thing[7]
  4455. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4456. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4457. else
  4458. if Thing[2] == "Shatter" then
  4459. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4460. Thing[4] = Thing[4] * cf(0, Thing[7], 0)
  4461. Thing[1].CFrame = Thing[4] * euler(Thing[6], 0, 0)
  4462. Thing[6] = Thing[6] + Thing[5]
  4463. else
  4464. if Thing[2] == "Blood" then
  4465. Mesh = Thing[7]
  4466. Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8], 0)
  4467. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4468. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4469. else
  4470. if Thing[2] == "Elec" then
  4471. Mesh = Thing[7]
  4472. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  4473. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4474. else
  4475. if Thing[2] == "Disappear" then
  4476. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4477. end
  4478. end
  4479. end
  4480. end
  4481. end
  4482. end
  4483. end
  4484. end
  4485. end
  4486. else
  4487. Part.Parent = nil
  4488. table.remove(Effects, e)
  4489. end
  4490. end
  4491. end
  4492. end
  4493. end
  4494. end
  4495. end
  4496. end
  4497. end
  4498. end
  4499. end
  4500. end
  4501. end
  4502. end
  4503. end
Add Comment
Please, Sign In to add comment