Advertisement
SSTheEditer

( Dreamer Nightmare it's FE! )

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