Advertisement
TrustDr

Cage

Mar 30th, 2020
508
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 107.65 KB | None | 0 0
  1. -- FE template created by MintyLatios (V3rm) aka Drahazar (ROBLOX)
  2. local username = TrustDr
  3.  
  4. if(script:FindFirstChild'Owner')then
  5. repeat wait() until script.Owner.Value
  6. end
  7. function GetPlr(user)
  8. for _,v in next, game:service'Players':players() do
  9. if(v.Name==user)then
  10. return v
  11. end
  12. end
  13. return nil
  14. end
  15.  
  16. local Player = (script:FindFirstChild'Owner' and script:FindFirstChild'Owner'.Value or GetPlr(username))
  17. pcall(game.Destroy,script:FindFirstChild'Owner')
  18. local FakeMouse = script.FakeMouse:Clone();
  19. FakeMouse.Parent = Player.Character;
  20. script.FakeMouse:Destroy()
  21. do
  22. local GUID = {}
  23. do
  24. GUID.IDs = {};
  25. function GUID:new(len)
  26. local id;
  27. if(not len)then
  28. id = (tostring(function() end))
  29. id = id:gsub("function: ","")
  30. else
  31. local function genID(len)
  32. local newID = ""
  33. for i = 1,len do
  34. newID = newID..string.char(math.random(48,90))
  35. end
  36. return newID
  37. end
  38. repeat id = genID(len) until not GUID.IDs[id]
  39. local oid = id;
  40. id = {Trash=function() GUID.IDs[oid]=nil; end;Get=function() return oid; end}
  41. GUID.IDs[oid]=true;
  42. end
  43. return id
  44. end
  45. end
  46.  
  47. local AHB = Instance.new("BindableEvent")
  48.  
  49. local FPS = 30
  50.  
  51. local TimeFrame = 0
  52.  
  53. local LastFrame = tick()
  54. local Frame = 1/FPS
  55.  
  56. game:service'RunService'.Heartbeat:connect(function(s,p)
  57. TimeFrame = TimeFrame + s
  58. if(TimeFrame >= Frame)then
  59. for i = 1,math.floor(TimeFrame/Frame) do
  60. AHB:Fire()
  61. end
  62. LastFrame=tick()
  63. TimeFrame=TimeFrame-Frame*math.floor(TimeFrame/Frame)
  64. end
  65. end)
  66.  
  67.  
  68. function swait(dur)
  69. if(dur == 0 or typeof(dur) ~= 'number')then
  70. AHB.Event:wait()
  71. else
  72. for i = 1, dur*FPS do
  73. AHB.Event:wait()
  74. end
  75. end
  76. end
  77.  
  78. local oPlayer = Player
  79. local Player = oPlayer
  80.  
  81. local loudnesses={}
  82. script.Parent = Player.Character
  83. local CoAS = {Actions={}}
  84. local Event = Instance.new("RemoteEvent")
  85. Event.Name = "UserInputEvent"
  86. Event.Parent = Player.Character
  87. local Func = Instance.new("RemoteFunction")
  88. Func.Name = "GetClientProperty"
  89. Func.Parent = Player.Character
  90. local fakeEvent = function()
  91. local t = {_fakeEvent=true,Waited={},Connected={}}
  92. t.Connect = function(self,f)
  93. local ft={}
  94. ft={Disconnected=false;disconnect=function(s) if(self.Function==ft)then self.Function=nil end s.Disconnected=true end}
  95. ft.Disconnect=ft.disconnect
  96.  
  97. ft.Func=function(...)
  98. for id,_ in next, t.Waited do
  99. t.Waited[id] = true
  100. end
  101. return f(...)
  102. end;
  103.  
  104. table.insert(self.Connected,ft)
  105. return ft;
  106. end
  107. t.connect = t.Connect
  108. t.Wait = function()
  109. local guid = GUID:new(25)
  110. local waitingId = guid:Get()
  111. t.Waited[waitingId]=false
  112. repeat swait() until t.Waited[waitingId]==true
  113. t.Waited[waitingId]=nil;
  114. guid:Trash()
  115. end
  116. t.wait = t.Wait
  117. return t
  118. end
  119. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  120. local UsIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  121. local Run = {RenderStepped=fakeEvent()}
  122.  
  123. function CoAS:BindAction(name,fun,touch,...)
  124. CoAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  125. end
  126. function CoAS:UnbindAction(name)
  127. CoAS.Actions[name] = nil
  128. end
  129. local function te(self,ev,...)
  130. local t = self[ev]
  131. if t and t._fakeEvent and t.Connected then
  132. for i,v in next, t.Connected do
  133. if(v.Func and not v.Disconnected)then
  134. v.Func(...)
  135. else
  136. t.Connected[i]=nil
  137. end
  138. end
  139. end
  140. end
  141. m.TrigEvent = te
  142. UsIS.TrigEvent = te
  143. Run.TrigEvent = te
  144. Event.OnServerEvent:Connect(function(plr,io)
  145. if plr~=Player then return end
  146. --[[table.foreach(io,print)
  147. print'---']]
  148. if io.Mouse then
  149. m.Target = io.Target
  150. m.Hit = io.Hit
  151. elseif io.KeyEvent then
  152. m:TrigEvent('Key'..io.KeyEvent,io.Key)
  153. elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
  154. if io.UserInputState == Enum.UserInputState.Begin then
  155. m:TrigEvent("Button1Down")
  156. else
  157. m:TrigEvent("Button1Up")
  158. end
  159. end
  160. if(not io.KeyEvent and not io.Mouse)then
  161.  
  162. for n,t in pairs(CoAS.Actions) do
  163. for _,k in pairs(t.Keys) do
  164. if k==io.KeyCode then
  165. t.Function(t.Name,io.UserInputState,io)
  166. end
  167. end
  168. end
  169. if io.UserInputState == Enum.UserInputState.Begin then
  170. UsIS:TrigEvent("InputBegan",io,false)
  171. else
  172. UsIS:TrigEvent("InputEnded",io,false)
  173. end
  174. end
  175. end)
  176.  
  177. Func.OnServerInvoke = function(plr,inst,play)
  178. if plr~=Player then return end
  179. if(inst and typeof(inst) == 'Instance' and inst:IsA'Sound')then
  180. loudnesses[inst]=play
  181. end
  182. end
  183.  
  184. function GetClientProperty(inst,prop)
  185. if(prop == 'PlaybackLoudness' and loudnesses[inst])then
  186. return loudnesses[inst]
  187. elseif(prop == 'PlaybackLoudness')then
  188. return Func:InvokeClient(Player,'RegSound',inst)
  189. end
  190. return Func:InvokeClient(Player,inst,prop)
  191. end
  192. local oldGame = game;
  193. function GetFakePlayer()
  194. local oldPlayer = Player;
  195. local fakePlayer = newproxy(true)
  196. getmetatable(fakePlayer).__index = function(s,i)
  197. if(i == 'GetMouse')then
  198. return function() return m; end
  199. end
  200. return Player[i]
  201. end
  202. getmetatable(fakePlayer).__newindex = function(s,i,v)
  203. Player[i]=v
  204. end
  205. getmetatable(fakePlayer).__call=function(self,...)
  206. if(self == fakePlayer)then self = Player end
  207. local wh = {...}
  208. local name = table.remove(wh,1)
  209. for i,v in next, wh do
  210. wh[i]=v
  211. end
  212. if(name == 'GetMouse')then
  213. return m;
  214. end
  215. return self(name,unpack(wh))
  216. end
  217. getmetatable(fakePlayer).__namecall=function(self,...)
  218. if(self == fakePlayer)then self = Player end
  219. local tuple={...}
  220. local name = table.remove(tuple,#tuple)
  221.  
  222. if(name == 'GetMouse')then
  223. return m;
  224. else
  225. return self[name](self,unpack(tuple))
  226. end
  227. end
  228.  
  229. return fakePlayer
  230. end
  231. local oll = LoadLibrary;
  232. function LoadLibrary(libtard)
  233. local libtarddestroyed=oll(libtard)
  234. if(libtard=='RbxUtility')then
  235. local library={Create=function(obj)
  236. local inst = Instance.new(obj)
  237. return function(props)
  238. for prop,valu in next, props do
  239. inst[prop]=valu
  240. end
  241. return inst
  242. end
  243. end}
  244. setmetatable(library,{__index=libtarddestroyed,__newindex=function(s,i,v) libtarddestroyed[i]=v end})
  245.  
  246. return library
  247. else
  248. return libtarddestroyed
  249. end
  250. end
  251. fakePlayer = GetFakePlayer()
  252. local function GetService(s,i)
  253. local service = s:GetService(i)
  254. if(i == 'Players')then
  255. local oldService = service;
  256. local fakeService = newproxy(true)
  257. getmetatable(fakeService).__index = function(s,i)
  258. if(s == fakeService)then s=oldService end
  259. if(i == 'LocalPlayer' or i == 'localPlayer')then
  260. return fakePlayer
  261. elseif(i == 'oPlayer')then
  262. return oPlayer
  263. else
  264. return s[i]
  265. end
  266. end
  267. getmetatable(fakeService).__newindex = function(s,i,v)
  268. if(s == fakeService)then s=oldService end
  269. s[i]=v
  270. end
  271. getmetatable(fakeService).__call=function(self,...)
  272. if(self == fakeService)then self = oldService end
  273. local wh = {...}
  274. local name = table.remove(wh,1)
  275. for i,v in next, wh do
  276. wh[i]=v
  277. end
  278. return self(name,unpack(wh))
  279. end
  280. getmetatable(fakeService).__namecall=function(self,...)
  281. if(self == fakeService)then self = oldService end
  282. local tuple={...}
  283. local name = table.remove(tuple,#tuple)
  284.  
  285. return self[name](self,unpack(tuple))
  286. end
  287. getmetatable(fakeService).__metatable = 'gay'
  288. return fakeService
  289. elseif(i == 'RunService')then
  290. local oldService = service;
  291. local fakeService = newproxy(true)
  292. getmetatable(fakeService).__index = function(s,i)
  293. if(s == fakeService)then s=oldService end
  294. return Run[i] or s[i]
  295. end
  296. getmetatable(fakeService).__newindex = function(s,i,v)
  297. if(s == fakeService)then s=oldService end
  298. s[i]=v
  299. end
  300. getmetatable(fakeService).__call=function(self,...)
  301. if(self == fakeService)then self = oldService end
  302. local wh = {...}
  303. local name = table.remove(wh,1)
  304. for i,v in next, wh do
  305. wh[i]=v
  306. end
  307. return self(name,unpack(wh))
  308. end
  309. getmetatable(fakeService).__namecall=function(self,...)
  310. if(self == fakeService)then self = oldService end
  311. local tuple={...}
  312. local name = table.remove(tuple,#tuple)
  313.  
  314. return self[name](self,unpack(tuple))
  315. end
  316. getmetatable(fakeService).__metatable = 'gay'
  317. return fakeService
  318. elseif(i == 'UserInputService')then
  319. return UsIS
  320. elseif(i == 'ContextActionService')then
  321. return CoAS;
  322. else
  323. return service
  324. end
  325. end
  326.  
  327. local new = Instance.new;
  328. Instance = {}
  329. Instance.new = function(inst,obje)
  330. local lp = GetService(oldGame,'Players').localPlayer
  331. local instance = new(inst)
  332. if(inst=='ObjectValue')then
  333. local fake = newproxy(true)
  334. getmetatable(fake).__index=function(self,index)
  335. if(self==fake)then self=instance end
  336. return self[index]
  337. end
  338. getmetatable(fake).__newindex=function(self,index,value)
  339. if(self==fake)then self=instance end
  340. if(index=='Value' and typeof(value)~='Instance' and value==fakePlayer)then
  341. self[index]=oPlayer
  342. else
  343. self[index]=value
  344. end
  345. end
  346. getmetatable(fake).__call=function(self,...)
  347. if(self == fake)then self = instance end
  348. local wh = {...}
  349. local name = table.remove(wh,1)
  350. for i,v in next, wh do
  351. if(v == fake)then v = instance end
  352. wh[i]=v
  353. end
  354. return self(name,unpack(wh))
  355. end
  356. getmetatable(fake). __namecall=function(self,...)
  357. if(self == fake)then self = instance end
  358. local tuple={...}
  359. local name = table.remove(tuple,#tuple)
  360. return self[name](self,unpack(tuple))
  361. end
  362. return fake
  363. else
  364. instance.Parent = obje
  365. return instance;
  366. end
  367.  
  368. end
  369. local serviceFunctions={
  370. service=true,
  371. GetService=true,
  372. }
  373. local fakeGame = newproxy(true)
  374. getmetatable(fakeGame).__index = function(s,i)
  375. if(s == fakeGame)then s=oldGame end
  376. local serv = GetService(oldGame,i)
  377. if serviceFunctions[i] then
  378. return GetService
  379. elseif(serv)then
  380. return serv
  381. else
  382. return s[i]
  383. end
  384. end
  385. getmetatable(fakeGame).__newindex = function(s,i,v)
  386. if(s == fakeGame)then s=oldGame end
  387. s[i]=v
  388. end
  389. getmetatable(fakeGame).__call=function(self,...)
  390. if(self == fakeGame)then self = oldGame end
  391. local wh = {...}
  392. local name = table.remove(wh,1)
  393. for i,v in next, wh do
  394. if(v == fakeGame)then v = oldGame end
  395. wh[i]=v
  396. end
  397. if serviceFunctions[name] then
  398. return GetService(self,unpack(wh))
  399. else
  400. return self(name,unpack(wh))
  401. end
  402. end
  403. getmetatable(fakeGame). __namecall=function(self,...)
  404. if(self == fakeGame)then self = oldGame end
  405. local tuple={...}
  406. local name = table.remove(tuple,#tuple)
  407.  
  408. local funcToCall=self[name]
  409.  
  410. if serviceFunctions[name] then
  411. return GetService(self,unpack(tuple))
  412. else
  413. return self[name](self,unpack(tuple))
  414. end
  415. end
  416. getmetatable(fakeGame).__metatable = 'gay'
  417.  
  418. coroutine.wrap(function()
  419. while true do
  420. Run:TrigEvent('RenderStepped')
  421. swait()
  422. end
  423. end)()
  424. game=fakeGame
  425. UserInputService,ContextActionService = UsIS,CoAS
  426. end
  427.  
  428. wait(0.2)
  429. Player = game:GetService("Players").localPlayer
  430.  
  431. Mouse=Player:GetMouse()
  432. PlayerGui = Player.PlayerGui
  433. Cam = workspace.CurrentCamera
  434. Backpack = Player.Backpack
  435. Character = Player.Character
  436. Character.Archivable = true
  437. Humanoid = Character.Humanoid
  438. ShieldValue = false
  439. Player:GetMouse()
  440. RootPart = Character.HumanoidRootPart
  441. Torso = Character.Torso
  442. Head = Character.Head
  443. RightArm = Character["Right Arm"]
  444. LeftArm = Character["Left Arm"]
  445. RightLeg = Character["Right Leg"]
  446. LeftLeg = Character["Left Leg"]
  447. RootJoint = RootPart.RootJoint
  448. Neck = Torso.Neck
  449. RightShoulder = Torso["Right Shoulder"]
  450. LeftShoulder = Torso["Left Shoulder"]
  451. RightHip = Torso["Right Hip"]
  452. LeftHip = Torso["Left Hip"]
  453. IT = Instance.new
  454. CF = CFrame.new
  455. VT = Vector3.new
  456. RAD = math.rad
  457. C3 = Color3.new
  458. UD2 = UDim2.new
  459. BRICKC = BrickColor.new
  460. ANGLES = CFrame.Angles
  461. EULER = CFrame.fromEulerAnglesXYZ
  462. COS = math.cos
  463. ACOS = math.acos
  464. SIN = math.sin
  465. ASIN = math.asin
  466. ABS = math.abs
  467. MRANDOM = math.random
  468. FLOOR = math.floor
  469. Animation_Speed = 3
  470. Frame_Speed = 0.016666666666666666
  471. local Speed = 45
  472. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  473. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  474. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  475. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  476. local DAMAGEMULTIPLIER = 1
  477. local ANIM = "Idle"
  478. local ATTACK = false
  479. local EQUIPPED = false
  480. local HOLD = false
  481. local COMBO = 1
  482. local Rooted = false
  483. local SINE = 0
  484. local KEYHOLD = false
  485. local CHANGE = 2 / Animation_Speed
  486. local WALKINGANIM = false
  487. local VALUE1 = false
  488. local VALUE2 = false
  489. local ROBLOXIDLEANIMATION = IT("Animation")
  490. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  491. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  492. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  493. WEAPONGUI.Name = "Weapon GUI"
  494. local Effects = IT("Folder", Character)
  495. Effects.Name = "Effects"
  496. local ANIMATOR = Humanoid.Animator
  497. local ANIMATE = Character.Animate
  498. local UNANCHOR = true
  499. local DISPLAYANIMATIONS = true
  500. ArtificialHB = Instance.new("BindableEvent", script)
  501. ArtificialHB.Name = "ArtificialHB"
  502. script:WaitForChild("ArtificialHB")
  503. frame = Frame_Speed
  504. tf = 0
  505. allowframeloss = false
  506. tossremainder = false
  507. lastframe = tick()
  508. script.ArtificialHB:Fire()
  509. local MeshT = Head.Mesh
  510. Head.face:Destroy()
  511. MeshT.MeshId = "rbxassetid://21057410"
  512. MeshT.TextureId = "rbxassetid://1393532942"
  513. MeshT.Name = "Dominus"
  514. print(MeshT.Name)
  515. MeshT.Scale = Vector3.new(1,1,1)
  516. game:GetService("RunService").Heartbeat:connect(function(s, p)
  517. tf = tf + s
  518. if tf >= frame then
  519. if allowframeloss then
  520. ArtificialHB:Fire()
  521. lastframe = tick()
  522. else
  523. for i = 1, math.floor(tf / frame) do
  524. ArtificialHB:Fire()
  525. end
  526. lastframe = tick()
  527. end
  528. if tossremainder then
  529. tf = 0
  530. else
  531. tf = tf - frame * math.floor(tf / frame)
  532. end
  533. end
  534. end)
  535. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  536. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  537. end
  538. function PositiveAngle(NUMBER)
  539. if NUMBER >= 0 then
  540. NUMBER = 0
  541. end
  542. return NUMBER
  543. end
  544. function NegativeAngle(NUMBER)
  545. if NUMBER <= 0 then
  546. NUMBER = 0
  547. end
  548. return NUMBER
  549. end
  550. function Swait(NUMBER)
  551. if NUMBER == 0 or NUMBER == nil then
  552. ArtificialHB.Event:wait()
  553. else
  554. for i = 1, NUMBER do
  555. ArtificialHB.Event:wait()
  556. end
  557. end
  558. end
  559. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  560. local NEWMESH = IT(MESH)
  561. if MESH == "SpecialMesh" then
  562. NEWMESH.MeshType = MESHTYPE
  563. if MESHID ~= "nil" and MESHID ~= "" then
  564. NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
  565. end
  566. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  567. NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
  568. end
  569. end
  570. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  571. NEWMESH.Scale = SCALE
  572. NEWMESH.Parent = PARENT
  573. return NEWMESH
  574. end
  575. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  576. local NEWPART = IT("Part")
  577. NEWPART.formFactor = FORMFACTOR
  578. NEWPART.Reflectance = REFLECTANCE
  579. NEWPART.Transparency = TRANSPARENCY
  580. NEWPART.CanCollide = false
  581. NEWPART.Locked = true
  582. NEWPART.Anchored = true
  583. if ANCHOR == false then
  584. NEWPART.Anchored = false
  585. end
  586. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  587. NEWPART.Name = NAME
  588. NEWPART.Size = SIZE
  589. NEWPART.Position = Torso.Position
  590. NEWPART.Material = MATERIAL
  591. NEWPART:BreakJoints()
  592. NEWPART.Parent = PARENT
  593. return NEWPART
  594. end
  595. local weldBetween = function(a, b)
  596. local weldd = Instance.new("ManualWeld")
  597. weldd.Part0 = a
  598. weldd.Part1 = b
  599. weldd.C0 = CFrame.new()
  600. weldd.C1 = b.CFrame:inverse() * a.CFrame
  601. weldd.Parent = a
  602. return weldd
  603. end
  604. Humanoid.PlatformStand = false
  605. function QuaternionFromCFrame(cf)
  606. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  607. local trace = m00 + m11 + m22
  608. if trace > 0 then
  609. local s = math.sqrt(1 + trace)
  610. local recip = 0.5 / s
  611. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  612. else
  613. local i = 0
  614. if m00 < m11 then
  615. i = 1
  616. end
  617. if m22 > (i == 0 and m00 or m11) then
  618. i = 2
  619. end
  620. if i == 0 then
  621. local s = math.sqrt(m00 - m11 - m22 + 1)
  622. local recip = 0.5 / s
  623. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  624. elseif i == 1 then
  625. local s = math.sqrt(m11 - m22 - m00 + 1)
  626. local recip = 0.5 / s
  627. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  628. elseif i == 2 then
  629. local s = math.sqrt(m22 - m00 - m11 + 1)
  630. local recip = 0.5 / s
  631. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  632. end
  633. end
  634. end
  635. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  636. local xs, ys, zs = x + x, y + y, z + z
  637. local wx, wy, wz = w * xs, w * ys, w * zs
  638. local xx = x * xs
  639. local xy = x * ys
  640. local xz = x * zs
  641. local yy = y * ys
  642. local yz = y * zs
  643. local zz = z * zs
  644. 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))
  645. end
  646. function QuaternionSlerp(a, b, t)
  647. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  648. local startInterp, finishInterp
  649. if cosTheta >= 1.0E-4 then
  650. if 1 - cosTheta > 1.0E-4 then
  651. local theta = ACOS(cosTheta)
  652. local invSinTheta = 1 / SIN(theta)
  653. startInterp = SIN((1 - t) * theta) * invSinTheta
  654. finishInterp = SIN(t * theta) * invSinTheta
  655. else
  656. startInterp = 1 - t
  657. finishInterp = t
  658. end
  659. elseif 1 + cosTheta > 1.0E-4 then
  660. local theta = ACOS(-cosTheta)
  661. local invSinTheta = 1 / SIN(theta)
  662. startInterp = SIN((t - 1) * theta) * invSinTheta
  663. finishInterp = SIN(t * theta) * invSinTheta
  664. else
  665. startInterp = t - 1
  666. finishInterp = t
  667. end
  668. 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
  669. end
  670. function Clerp(a, b, t)
  671. local qa = {
  672. QuaternionFromCFrame(a)
  673. }
  674. local qb = {
  675. QuaternionFromCFrame(b)
  676. }
  677. local ax, ay, az = a.x, a.y, a.z
  678. local bx, by, bz = b.x, b.y, b.z
  679. local _t = 1 - t
  680. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  681. end
  682. local BLASTS = {468991944, 468991990}
  683. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  684. local frame = IT("Frame")
  685. frame.BackgroundTransparency = TRANSPARENCY
  686. frame.BorderSizePixel = BORDERSIZEPIXEL
  687. frame.Position = POSITION
  688. frame.Size = SIZE
  689. frame.BackgroundColor3 = COLOR
  690. frame.BorderColor3 = BORDERCOLOR
  691. frame.Name = NAME
  692. frame.Parent = PARENT
  693. return frame
  694. end
  695. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  696. local label = IT("TextLabel")
  697. label.BackgroundTransparency = 1
  698. label.Size = UD2(1, 0, 1, 0)
  699. label.Position = UD2(0, 0, 0, 0)
  700. label.TextColor3 = TEXTCOLOR
  701. label.TextStrokeTransparency = STROKETRANSPARENCY
  702. label.TextTransparency = TRANSPARENCY
  703. label.FontSize = TEXTFONTSIZE
  704. label.Font = TEXTFONT
  705. label.BorderSizePixel = BORDERSIZEPIXEL
  706. label.TextScaled = false
  707. label.Text = TEXT
  708. label.Name = NAME
  709. label.Parent = PARENT
  710. return label
  711. end
  712. function NoOutlines(PART)
  713. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  714. end
  715. local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "1393532942", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
  716. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  717. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  718. end M.Name = "Dominus"
  719. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  720. local NEWWELD = IT(TYPE)
  721. NEWWELD.Part0 = PART0
  722. NEWWELD.Part1 = PART1
  723. NEWWELD.C0 = C0
  724. NEWWELD.C1 = C1
  725. NEWWELD.Parent = PARENT
  726. return NEWWELD
  727. end
  728. local S = IT("Sound")
  729. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  730. local NEWSOUND
  731. coroutine.resume(coroutine.create(function()
  732. NEWSOUND = S:Clone()
  733. NEWSOUND.Parent = PARENT
  734. NEWSOUND.Volume = VOLUME
  735. NEWSOUND.Pitch = PITCH
  736. NEWSOUND.SoundId = "rbxassetid://" .. ID
  737. NEWSOUND:play()
  738. if DOESLOOP == true then
  739. NEWSOUND.Looped = true
  740. else
  741. repeat
  742. wait(1)
  743. until NEWSOUND.Playing == false
  744. NEWSOUND:remove()
  745. end
  746. end))
  747. return NEWSOUND
  748. end
  749. function CFrameFromTopBack(at, top, back)
  750. local right = top:Cross(back)
  751. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  752. end
  753. function GetRoot(MODEL, ROOT)
  754. if ROOT == true then
  755. return MODEL:FindFirstChild("HumanoidRootPart") or MODEL:FindFirstChild("Torso") or MODEL:FindFirstChild("UpperTorso")
  756. else
  757. return MODEL:FindFirstChild("Torso") or MODEL:FindFirstChild("UpperTorso")
  758. end
  759. end
  760. function WACKYEFFECT(Table)
  761. local TYPE = Table.EffectType or "Sphere"
  762. local SIZE = Table.Size or VT(1, 1, 1)
  763. local ENDSIZE = Table.Size2 or VT(0, 0, 0)
  764. local TRANSPARENCY = Table.Transparency or 0
  765. local ENDTRANSPARENCY = Table.Transparency2 or 1
  766. local CFRAME = Table.CFrame or Torso.CFrame
  767. local MOVEDIRECTION = Table.MoveToPos or nil
  768. local ROTATION1 = Table.RotationX or 0
  769. local ROTATION2 = Table.RotationY or 0
  770. local ROTATION3 = Table.RotationZ or 0
  771. local MATERIAL = Table.Material or "Neon"
  772. local COLOR = Table.Color or C3(1, 1, 1)
  773. local TIME = Table.Time or 45
  774. local SOUNDID = Table.SoundID or nil
  775. local SOUNDPITCH = Table.SoundPitch or nil
  776. local SOUNDVOLUME = Table.SoundVolume or nil
  777. local USEBOOMERANGMATH = Table.UseBoomerangMath or false
  778. local BOOMERANG = Table.Boomerang or 0
  779. local SIZEBOOMERANG = Table.SizeBoomerang or 0
  780. coroutine.resume(coroutine.create(function()
  781. local PLAYSSOUND = false
  782. local SOUND
  783. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1, 1, 1), true)
  784. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  785. PLAYSSOUND = true
  786. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  787. end
  788. EFFECT.Color = COLOR
  789. local MSH
  790. if TYPE == "Sphere" then
  791. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
  792. elseif TYPE == "Block" or TYPE == "Box" then
  793. MSH = IT("BlockMesh", EFFECT)
  794. MSH.Scale = SIZE
  795. elseif TYPE == "Wave" then
  796. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  797. elseif TYPE == "Ring" then
  798. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
  799. elseif TYPE == "Slash" then
  800. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  801. elseif TYPE == "Round Slash" then
  802. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  803. elseif TYPE == "Swirl" then
  804. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0, 0, 0))
  805. elseif TYPE == "Skull" then
  806. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
  807. elseif TYPE == "Crystal" then
  808. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0, 0, 0))
  809. end
  810. if MSH ~= nil then
  811. local BOOMR1 = 1 + BOOMERANG / 50
  812. local BOOMR2 = 1 + SIZEBOOMERANG / 50
  813. local MOVESPEED
  814. if MOVEDIRECTION ~= nil then
  815. if USEBOOMERANGMATH == true then
  816. MOVESPEED = CFRAME.p - MOVEDIRECTION.Magnitude / TIME * BOOMR1
  817. else
  818. MOVESPEED = CFRAME.p - MOVEDIRECTION.Magnitude / TIME
  819. end
  820. end
  821. local GROWTH
  822. if USEBOOMERANGMATH == true then
  823. GROWTH = (SIZE - ENDSIZE) * (BOOMR2 + 1)
  824. else
  825. GROWTH = SIZE - ENDSIZE
  826. end
  827. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  828. if TYPE == "Block" then
  829. EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  830. else
  831. EFFECT.CFrame = CFRAME
  832. end
  833. if USEBOOMERANGMATH == true then
  834. for LOOP = 1, TIME + 1 do
  835. Swait()
  836. MSH.Scale = MSH.Scale - VT(GROWTH.X * (1 - LOOP / TIME * BOOMR2), GROWTH.Y * (1 - LOOP / TIME * BOOMR2), GROWTH.Z * (1 - LOOP / TIME * BOOMR2)) * BOOMR2 / TIME
  837. if TYPE == "Wave" then
  838. MSH.Offset = VT(0, 0, -MSH.Scale.Z / 8)
  839. end
  840. EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  841. if TYPE == "Block" then
  842. EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  843. else
  844. EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  845. end
  846. if MOVEDIRECTION ~= nil then
  847. local ORI = EFFECT.Orientation
  848. EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED * (1 - LOOP / TIME * BOOMR1))
  849. EFFECT.CFrame = CF(EFFECT.Position) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z))
  850. end
  851. end
  852. else
  853. for LOOP = 1, TIME + 1 do
  854. Swait()
  855. MSH.Scale = MSH.Scale - GROWTH / TIME
  856. if TYPE == "Wave" then
  857. MSH.Offset = VT(0, 0, -MSH.Scale.Z / 8)
  858. end
  859. EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  860. if TYPE == "Block" then
  861. EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  862. else
  863. EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  864. end
  865. if MOVEDIRECTION ~= nil then
  866. local ORI = EFFECT.Orientation
  867. EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED)
  868. EFFECT.CFrame = CF(EFFECT.Position) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z))
  869. end
  870. end
  871. end
  872. EFFECT.Transparency = 1
  873. if PLAYSSOUND == false then
  874. EFFECT:remove()
  875. else
  876. repeat
  877. Swait()
  878. until EFFECT:FindFirstChildOfClass("Sound") == nil
  879. EFFECT:remove()
  880. end
  881. elseif PLAYSSOUND == false then
  882. EFFECT:remove()
  883. else
  884. repeat
  885. Swait()
  886. until EFFECT:FindFirstChildOfClass("Sound") == nil
  887. EFFECT:remove()
  888. end
  889. end))
  890. end
  891. --------------------------------------------------------------------Foren Code
  892. c = Character
  893.  
  894. RSC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  895. RSC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  896. LSC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  897. LSC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  898. RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  899. RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  900. LHC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  901. LHC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  902. NC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  903. NC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  904. RJC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  905. RJC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  906. RS = c.Torso:FindFirstChild("Right Shoulder")
  907. LS = c.Torso:FindFirstChild("Left Shoulder")
  908. RH = c.Torso:FindFirstChild("Right Hip")
  909. LH = c.Torso:FindFirstChild("Left Hip")
  910. RJ = c.HumanoidRootPart:FindFirstChild("RootJoint")
  911. N = c.Torso:FindFirstChild("Neck")
  912. cf = CFrame.new
  913. ang = CFrame.Angles
  914. rd = math.rad
  915. rd2 = math.random
  916.  
  917. function makejoint(paren, co, ci, parto, parti, nam)local gloo = Instance.new("Motor6D")gloo.Name = nam gloo.C0 = co gloo.C1 = ci gloo.Part0 = parto gloo.Part1 = parti gloo.Parent = paren end
  918.  
  919. local LastPos = c.HumanoidRootPart.CFrame
  920. local Resetting = false
  921. function Reset()
  922. if Resetting == false then Resetting = true
  923. c.Parent = nil
  924. c.Humanoid.Health = math.huge c.Humanoid.MaxHealth = math.huge
  925. for i,v in pairs(c:children()) do if v.ClassName == "Part" then v:remove() end end
  926. local Tors = Instance.new("Part",c)Tors.Name = "Torso" Tors.Size = Vector3.new(2,2,1)
  927. local Hed = Instance.new("Part",c)Hed.Name = "Head" Hed.Size = Vector3.new(2,1,1)
  928. makejoint(c.Torso, NC0, NC1, c.Torso, c.Head, "Neck")
  929. local Hum = Instance.new("Part",c)Hum.Name = "HumanoidRootPart" Hum.Size = Vector3.new(2,2,1) Hum.Transparency = 1
  930. makejoint(c.HumanoidRootPart, RJC0, RJC1, c.HumanoidRootPart, c.Torso, "RootJoint")
  931. local P = Instance.new("Part",c)P.Size = Vector3.new(1,1,1)P.Anchored = false P.CanCollide = false P.Name = "HeadPart"
  932. local W = Instance.new("Weld",P)W.Part0 = P W.Part1 = c.Head
  933. local HM = Instance.new("SpecialMesh",P)HM.MeshId = "rbxassetid://539723444" HM.TextureId = "rbxassetid://64619306" HM.Scale = Vector3.new(0.97,0.97,0.97)
  934. local RiArm = Instance.new("Part",c)RiArm.Name = "Right Arm" RiArm.Size = Vector3.new(1,2,1)
  935. makejoint(c.Torso, RSC0, RSC1, c.Torso, RiArm, "Right Shoulder")
  936. local LeArm = Instance.new("Part",c)LeArm.Name = "Left Arm" LeArm.Size = Vector3.new(1,2,1)
  937. makejoint(c.Torso, LSC0, LSC1, c.Torso, LeArm, "Left Shoulder")
  938. local RiLeg = Instance.new("Part",c)RiLeg.Name = "Right Leg" RiLeg.Size = Vector3.new(1,2,1)
  939. makejoint(c.Torso, RHC0, RHC1, c.Torso, RiLeg, "Right Hip")
  940. local LeLeg = Instance.new("Part",c)LeLeg.Name = "Left Leg" LeLeg.Size = Vector3.new(1,2,1)
  941. makejoint(c.Torso, LHC0, LHC1, c.Torso, LeLeg, "Left Hip")
  942. c.HumanoidRootPart.CFrame = LastPos*CFrame.new(math.random(-5,5),0,math.random(-5,5))
  943. Resetting = false c.Humanoid.Died:connect(Reset) c.Parent = game.Workspace
  944. end
  945. end
  946. -------------------------------------------------------------------------------------------------------------------------------------
  947. function MakeForm(PART, TYPE)
  948. if TYPE == "Cyl" then
  949. local MSH = IT("CylinderMesh", PART)
  950. elseif TYPE == "Ball" then
  951. local MSH = IT("SpecialMesh", PART)
  952. MSH.MeshType = "Sphere"
  953. elseif TYPE == "Wedge" then
  954. local MSH = IT("SpecialMesh", PART)
  955. MSH.MeshType = "Wedge"
  956. end
  957. end
  958. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  959. local CHILDREN = workspace:GetDescendants()
  960. for index, CHILD in pairs(CHILDREN) do
  961. if CHILD.ClassName == "Model" then
  962. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  963. if HUM then
  964. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  965. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  966. VT = Vector3.new
  967. MRANDOM = math.random
  968. local HUMANOID = CHILD:FindFirstChildOfClass("Humanoid")
  969. local TIMER = TIME
  970. local SHAKE = INTENSITY
  971. local FADE = true
  972. if HUMANOID and game.Players:FindFirstChild(script.Parent.Name) then
  973. local FADER = SHAKE / TIMER
  974. for i = 1, TIMER do
  975. wait()
  976. HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  977. end
  978. HUMANOID.CameraOffset = VT(0, 0, 0)
  979. end
  980.  
  981. end
  982. end
  983. end
  984. end
  985. end
  986. function WACKYEFFECT1(Table)
  987. local TYPE = (Table.EffectType or "Sphere")
  988. local SIZE = (Table.Size or VT(1,1,1))
  989. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  990. local TRANSPARENCY = (Table.Transparency or 0)
  991. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  992. local CFRAME = (Table.CFrame or Torso.CFrame)
  993. local MOVEDIRECTION = (Table.MoveToPos or nil)
  994. local ROTATION1 = (Table.RotationX or 0)
  995. local ROTATION2 = (Table.RotationY or 0)
  996. local ROTATION3 = (Table.RotationZ or 0)
  997. local MATERIAL = (Table.Material or "Neon")
  998. local COLOR = (Table.Color or C3(1,1,1))
  999. local TIME = (Table.Time or 45)
  1000. local SOUNDID = (Table.SoundID or nil)
  1001. local SOUNDPITCH = (Table.SoundPitch or nil)
  1002. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1003. coroutine.resume(coroutine.create(function()
  1004. local PLAYSSOUND = false
  1005. local SOUND = nil
  1006. local EFFECT = CreatePart(3, Character:FindFirstChild("Effects"), MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1007. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1008. PLAYSSOUND = true
  1009. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1010. end
  1011. EFFECT.Color = COLOR
  1012. local MSH = nil
  1013. if TYPE == "Sphere" then
  1014. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1015. elseif TYPE == "Block" or TYPE == "Box" then
  1016. MSH = IT("BlockMesh",EFFECT)
  1017. MSH.Scale = SIZE
  1018. elseif TYPE == "Cylinder" then
  1019. MSH = IT("CylinderMesh",EFFECT)
  1020. MSH.Scale = SIZE
  1021. elseif TYPE == "Wave" then
  1022. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1023. elseif TYPE == "Ring" then
  1024. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1025. elseif TYPE == "Slash" then
  1026. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1027. elseif TYPE == "Round Slash" then
  1028. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1029. elseif TYPE == "Swirl" then
  1030. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1031. elseif TYPE == "Skull" then
  1032. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1033. elseif TYPE == "Crystal" then
  1034. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1035. elseif TYPE == "Crown" then
  1036. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "173770780", "", SIZE, VT(0,0,0))
  1037. end
  1038. if MSH ~= nil then
  1039. local MOVESPEED = nil
  1040. if MOVEDIRECTION ~= nil then
  1041. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1042. end
  1043. local GROWTH = SIZE - ENDSIZE
  1044. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1045. if TYPE == "Block" then
  1046. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1047. else
  1048. EFFECT.CFrame = CFRAME
  1049. end
  1050. for LOOP = 1, TIME+1 do
  1051. Swait()
  1052. MSH.Scale = MSH.Scale - GROWTH/TIME
  1053. if TYPE == "Wave" then
  1054. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1055. end
  1056. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1057. if TYPE == "Block" then
  1058. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1059. else
  1060. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1061. end
  1062. if MOVEDIRECTION ~= nil then
  1063. local ORI = EFFECT.Orientation
  1064. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1065. EFFECT.Orientation = ORI
  1066. end
  1067. end
  1068. EFFECT.Transparency = 1
  1069. if PLAYSSOUND == false then
  1070. EFFECT:remove()
  1071. else
  1072. repeat Swait() until SOUND.Playing == false
  1073. EFFECT:remove()
  1074. end
  1075. else
  1076. if PLAYSSOUND == false then
  1077. EFFECT:remove()
  1078. else
  1079. repeat Swait() until SOUND.Playing == false
  1080. EFFECT:remove()
  1081. end
  1082. end
  1083. end))
  1084. end
  1085.  
  1086. Debris = game:GetService("Debris")
  1087. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1088. local DIRECTION = CF(StartPos, EndPos).lookVector
  1089. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1090. end
  1091. local DECAL = IT("Decal")
  1092. function MagicRing()
  1093. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0, 0, 0), true)
  1094. local MESH = IT("BlockMesh", RING)
  1095. local BOTTOMTEXTURE = DECAL:Clone()
  1096. BOTTOMTEXTURE.Parent = RING
  1097. BOTTOMTEXTURE.Face = "Bottom"
  1098. BOTTOMTEXTURE.Name = "BottomTexture"
  1099. local TOPTEXTURE = DECAL:Clone()
  1100. TOPTEXTURE.Parent = RING
  1101. TOPTEXTURE.Face = "Top"
  1102. TOPTEXTURE.Name = "TopTexture"
  1103. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  1104. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  1105. BOTTOMTEXTURE.Color3 = BRICKC("Gold").Color
  1106. TOPTEXTURE.Color3 = BRICKC("Gold").Color
  1107. return RING, MESH
  1108. end
  1109. function R_RANDOM(CFRAME, DIST)
  1110. return CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, -DIST)
  1111. end
  1112. local SKILLTEXTCOLOR = BRICKC("Gold").Color
  1113. local SKILLFONT = "Bodoni"
  1114. local SKILLTEXTSIZE = 7
  1115. local ATTACKS = {
  1116. "Divinum Lumen - Z",
  1117. "Quod sit lux in atmosphaera - C",
  1118. "Divina CREPITUS - V",
  1119. "Manu Dei - F",
  1120. "Ianuae Magicae - Q",
  1121. "Dominus Carcerem - B",
  1122. "Dominus Carcerem Acem - N",
  1123. "Ultima Consummatio - X"
  1124. }
  1125. for i = 1, #ATTACKS do
  1126. local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.74, 0, 0.97 - 0.04 * i, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill Frame")
  1127. local SKILLTEXT = CreateLabel(SKILLFRAME, "[" .. ATTACKS[i] .. "]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Skill text")
  1128. SKILLTEXT.TextXAlignment = "Right"
  1129. SKILLTEXT.TextStrokeColor3 = C3(1, 1, 1)
  1130. end
  1131. local BMUSIC = IT("Sound", Character)
  1132. local VOLUME = 5
  1133. local PITCH = 1
  1134. local SONGID = 1418800825
  1135. local EYE = CreatePart(3, Head, "Neon", 0, 0, "Gold", "Eyeball", VT(0.1, 0.4, 0.1), false)
  1136. MakeForm(EYE, "Ball")
  1137. EYE.CFrame = Head.CFrame * CF(0.2, 0.1, -0.72)
  1138. local EW = weldBetween(Head, EYE)
  1139. local EYE2 = CreatePart(3, Head, "Neon", 0, 0, "Gold", "Eyeball1", VT(0.4, 0.1, 0.1), false)
  1140. MakeForm(EYE2, "Ball")
  1141. EYE2.CFrame = Head.CFrame * CF(0.2, 0.1, -0.72)
  1142. local EW2 = weldBetween(Head, EYE2)
  1143. local NAMEGUI = IT("BillboardGui", Character)
  1144. NAMEGUI.AlwaysOnTop = true
  1145. NAMEGUI.Size = UD2(8, 35, 3, 15)
  1146. NAMEGUI.StudsOffset = VT(0, 2, 0)
  1147. NAMEGUI.Adornee = Head
  1148. NAMEGUI.Name = "Name"
  1149. --NAMEGUI.PlayerToHideFrom = Player
  1150. local NAME = IT("TextLabel", NAMEGUI)
  1151. NAME.Name = "NAMEGUI"
  1152. NAME.BackgroundTransparency = 1
  1153. NAME.TextScaled = true
  1154. NAME.BorderSizePixel = 0
  1155. NAME.Text = "DOMINUS PHAEDRA"
  1156. NAME.Font = "Bodoni"
  1157. NAME.TextSize = 30
  1158. NAME.TextStrokeTransparency = 0.5
  1159. NAME.TextColor3 = SKILLTEXTCOLOR
  1160. NAME.TextStrokeColor3 = C3(1, 1, 1)
  1161. NAME.Size = UD2(1, 0, 0.5, 0)
  1162. function AttackGyro()
  1163. local GYRO = IT("BodyGyro", RootPart)
  1164. GYRO.D = 25
  1165. GYRO.P = 20000
  1166. GYRO.MaxTorque = VT(0, 4000000, 0)
  1167. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1168. coroutine.resume(coroutine.create(function()
  1169. repeat
  1170. Swait()
  1171. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1172. until ATTACK == false
  1173. GYRO:Remove()
  1174. end))
  1175. end
  1176. function CamShake(SHAKE, TIMER)
  1177. coroutine.resume(coroutine.create(function()
  1178. local FADER = SHAKE / TIMER
  1179. for i = 1, TIMER do
  1180. wait()
  1181. Humanoid.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  1182. end
  1183. Humanoid.CameraOffset = VT(0, 0, 0)
  1184. end))
  1185. end
  1186. function Chatter(Text, Timer, Delay, ChatterSound)
  1187. local chat = coroutine.wrap(function()
  1188. if Character:FindFirstChild("SpeechBoard") ~= nil then
  1189. Character:FindFirstChild("SpeechBoard"):destroy()
  1190. end
  1191. NAME.Visible = false
  1192. local naeeym2 = IT("BillboardGui", Character)
  1193. naeeym2.Size = UD2(80, 35, 3, 15)
  1194. naeeym2.StudsOffset = VT(0, 2, 0)
  1195. naeeym2.Adornee = Head
  1196. naeeym2.Name = "SpeechBoard"
  1197. naeeym2.AlwaysOnTop = true
  1198. local tecks2 = IT("TextLabel", naeeym2)
  1199. tecks2.BackgroundTransparency = 1
  1200. tecks2.BorderSizePixel = 0
  1201. tecks2.Text = ""
  1202. tecks2.Font = "Bodoni"
  1203. tecks2.TextSize = 25
  1204. tecks2.TextStrokeTransparency = 0.8
  1205. tecks2.TextColor3 = BRICKC("Gold").Color
  1206. tecks2.TextStrokeColor3 = C3(1, 1, 1)
  1207. tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  1208. local FINISHED = false
  1209. coroutine.resume(coroutine.create(function()
  1210. for i = 1, string.len(Text) do
  1211. if naeeym2.Parent ~= Character then
  1212. FINISHED = true
  1213. end
  1214. if ChatterSound ~= false and naeeym2.Parent == Character then
  1215. CreateSound(418252437, Head, 7, MRANDOM(8, 12) / 15, false)
  1216. end
  1217. tecks2.Text = string.sub(Text, 1, i)
  1218. Swait(Timer)
  1219. end
  1220. FINISHED = true
  1221. end))
  1222. repeat
  1223. wait()
  1224. until FINISHED == true
  1225. wait(Delay)
  1226. naeeym2.Name = "FadingDialogue"
  1227. if Character:FindFirstChild("SpeechBoard") == nil and NAME.Name == "NAMEGUI" then
  1228. coroutine.resume(coroutine.create(function()
  1229. NAME.Name = "FadingNameGUI"
  1230. NAME.Visible = true
  1231. NAME.TextStrokeTransparency = 1
  1232. NAME.TextTransparency = 1
  1233. for i = 1, 35 do
  1234. Swait()
  1235. NAME.TextStrokeTransparency = NAME.TextStrokeTransparency - 0.014285714285714285
  1236. NAME.TextTransparency = NAME.TextTransparency - 0.02857142857142857
  1237. end
  1238. NAME.Name = "NAMEGUI"
  1239. end))
  1240. end
  1241. for i = 1, 45 do
  1242. Swait()
  1243. naeeym2.StudsOffset = naeeym2.StudsOffset + VT(0, (2 - 0.044444444444444446 * i) / 45, 0)
  1244. tecks2.TextTransparency = tecks2.TextTransparency + 0.022222222222222223
  1245. tecks2.TextStrokeTransparency = tecks2.TextTransparency
  1246. end
  1247. naeeym2:Destroy()
  1248. end)
  1249. chat()
  1250. end
  1251. LeftArm.BrickColor = BrickColor.new("Gold")
  1252. RightArm.BrickColor = BrickColor.new("Gold")
  1253. LeftLeg.BrickColor = BrickColor.new("Cork")
  1254. RightLeg.BrickColor = BrickColor.new("Cork")
  1255. Torso.BrickColor = BrickColor.new("Institutional white")
  1256. local WING1SLOT = IT("Attachment", Head)
  1257. local WING2SLOT = IT("Attachment", Head)
  1258. WING1SLOT.Position = VT(-0.75, -0.4, 0.5)
  1259. WING2SLOT.Position = VT(0.75, -0.4, 0.5)
  1260. WING1SLOT.Orientation = VT(58.6, -16.325, 16.325)
  1261. WING2SLOT.Orientation = VT(58.6, 16.325, -16.325)
  1262. local WING1 = script.Wing:Clone()
  1263. local WING2 = script.Wing:Clone()
  1264. WING1.Parent = WING1SLOT
  1265. WING2.Parent = WING2SLOT
  1266. local WING3SLOT = IT("Attachment", Head)
  1267. local WING4SLOT = IT("Attachment", Head)
  1268. WING3SLOT.Position = VT(-0.75, -0.4, 0.5)
  1269. WING4SLOT.Position = VT(0.75, -0.4, 0.5)
  1270. WING3SLOT.Orientation = VT(44.032, -22.133, 15.753)
  1271. WING4SLOT.Orientation = VT(44.032, 22.133, -15.753)
  1272. local WING3 = script.Wing:Clone()
  1273. local WING4 = script.Wing:Clone()
  1274. WING3.Parent = WING3SLOT
  1275. WING4.Parent = WING4SLOT
  1276. local WING5SLOT = IT("Attachment", Head)
  1277. local WING6SLOT = IT("Attachment", Head)
  1278. WING5SLOT.Position = VT(-0.75, -0.4, 0.5)
  1279. WING6SLOT.Position = VT(0.75, -0.4, 0.5)
  1280. WING5SLOT.Orientation = VT(72.531, -2.301, 29.198)
  1281. WING6SLOT.Orientation = VT(72.531, 2.3, -29.199)
  1282. local WING5 = script.Wing:Clone()
  1283. local WING6 = script.Wing:Clone()
  1284. WING5.Parent = WING5SLOT
  1285. WING6.Parent = WING6SLOT
  1286. local HALO, HALOMESH = MagicRing()
  1287. HALO.Parent = Character
  1288. HALO.Anchored = false
  1289. HALO.CFrame = Head.CFrame * CF(0, 1.2, 0)
  1290. HALOMESH.Scale = VT(75, 0, 75)
  1291. weldBetween(Head, HALO)
  1292. for _, v in next, Humanoid:GetPlayingAnimationTracks() do
  1293. v:Stop()
  1294. end
  1295. for _, c in pairs(Character:GetChildren()) do
  1296. if c and c.Parent and c.ClassName == "Accessory" then
  1297. c:Destroy()
  1298. end
  1299. end
  1300. local BODY = {}
  1301. for _, c in pairs(Character:GetDescendants()) do
  1302. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1303. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1304. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1305. end
  1306. table.insert(BODY, {
  1307. c,
  1308. c.Parent,
  1309. c.Material,
  1310. c.Color,
  1311. c.Transparency,
  1312. c.Size,
  1313. c.Name
  1314. })
  1315. elseif c:IsA("JointInstance") then
  1316. table.insert(BODY, {
  1317. c,
  1318. c.Parent,
  1319. nil,
  1320. nil,
  1321. nil,
  1322. nil,
  1323. nil
  1324. })
  1325. end
  1326. end
  1327. function refit()
  1328. Character.Parent = workspace
  1329. Effects.Parent = Character
  1330. for e = 1, #BODY do
  1331. if BODY[e] ~= nil then
  1332. local STUFF = BODY[e]
  1333. local PART = STUFF[1]
  1334. local PARENT = Character:FindFirstChild("Safety") or STUFF[2]
  1335. local MATERIAL = "Neon"
  1336. local COLOR = STUFF[4]
  1337. local TRANSPARENCY = STUFF[5]
  1338. local NAME = STUFF[7]
  1339. if PART.ClassName == "Part" and PART ~= RootPart then
  1340. PART.Material = MATERIAL
  1341. PART.Transparency = TRANSPARENCY
  1342. PART.Name = NAME
  1343. end
  1344. if PART.Parent ~= PARENT then
  1345. if PART.Name == "Head" or PART.Name == "Neck" or PART.Name == "Torso" then
  1346. Humanoid:remove()
  1347. end
  1348. PART.Parent = PARENT
  1349. if PART.Name == "Head" or PART.Name == "Neck" or PART.Name == "Torso" then
  1350. end
  1351. end
  1352. end
  1353. end
  1354. end
  1355. Humanoid.Died:connect(function()
  1356. refit()
  1357. end)
  1358. local LEVEL = 1
  1359. local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.5, 0, 0.94, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Name Frame")
  1360. local LEVELTEXT = CreateLabel(SKILLFRAME, "[ " .. LEVEL .. " ]", SKILLTEXTCOLOR, 7, "Fantasy", 0, 2, 0, "Name text")
  1361. SKILLFRAME.Rotation = 5
  1362. LEVELTEXT.TextStrokeColor3 = C3(1, 1, 1)
  1363. function Eliminate(MODEL)
  1364. MODEL:BreakJoints()
  1365. coroutine.resume(coroutine.create(function()
  1366. if MODEL:FindFirstChild("Terminus_Eliminate") == nil then
  1367. do
  1368. local F = IT("Folder", MODEL)
  1369. F.Name = "Terminus_Eliminate"
  1370. local PARENT = MODEL.Parent
  1371. for index, CHILD in pairs(MODEL:GetChildren()) do
  1372. if CHILD:IsA("BasePart") and CHILD:FindFirstChild("Terminus_Eliminate") == nil and CHILD.Name ~= "HumanoidRootPart" then
  1373. coroutine.resume(coroutine.create(function()
  1374. CHILD.Transparency = CHILD.Transparency + 0.04
  1375. local PARTICLES = script.OVERLORDAURA:Clone()
  1376. PARTICLES.Parent = CHILD
  1377. PARTICLES.Enabled = true
  1378. PARTICLES.Speed = NumberRange.new(0.2, 0.4)
  1379. PARTICLES.Name = "Terminus_Eliminate"
  1380. local FLIGHTFORCE = IT("BodyPosition", CHILD)
  1381. FLIGHTFORCE.D = 215
  1382. FLIGHTFORCE.P = 200
  1383. FLIGHTFORCE.maxForce = VT(40000, 40000, 40000)
  1384. FLIGHTFORCE.position = CHILD.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, MRANDOM(2, 7)).p
  1385. wait(MRANDOM(50, 150) / 100)
  1386. for i = 1, 24 do
  1387. Swait()
  1388. CHILD.Transparency = CHILD.Transparency + 0.04
  1389. CHILD.Size = CHILD.Size * 0.92
  1390. for index, ITEM in pairs(CHILD:GetChildren()) do
  1391. if ITEM:IsA("Decal") then
  1392. ITEM.Transparency = CHILD.Transparency
  1393. elseif (ITEM:IsA("Fire") or ITEM:IsA("ParticleEmitter") or ITEM:IsA("Sparkles")) and ITEM ~= PARTICLES then
  1394. ITEM.Enabled = false
  1395. end
  1396. end
  1397. end
  1398. PARTICLES.Enabled = false
  1399. WACKYEFFECT({
  1400. Time = 25,
  1401. EffectType = "Sphere",
  1402. Size = VT(0, 0, 0),
  1403. Size2 = VT(2, 2, 2),
  1404. Transparency = 0,
  1405. Transparency2 = 1,
  1406. CFrame = CF(CHILD.Position),
  1407. MoveToPos = nil,
  1408. RotationX = 0,
  1409. RotationY = 0,
  1410. RotationZ = 0,
  1411. Material = "Neon",
  1412. Color = SKILLTEXTCOLOR,
  1413. SoundID = nil,
  1414. SoundPitch = MRANDOM(8, 12) / 10,
  1415. SoundVolume = 4.5,
  1416. UseBoomerangMath = true,
  1417. Boomerang = 0,
  1418. SizeBoomerang = 15
  1419. })
  1420. wait(1.1)
  1421. CHILD:Destroy()
  1422. CHILD:Destroy()
  1423. CHILD:remove()
  1424. end))
  1425. elseif CHILD:IsA("BasePart") and CHILD.Name == "HumanoidRootPart" then
  1426. CHILD:Destroy()
  1427. elseif CHILD:IsA("Humanoid") then
  1428. if CHILD.Health > 0 then
  1429. DIE = CHILD.Changed:connect(function()
  1430. CHILD.Health = 0
  1431. MODEL:BreakJoints()
  1432. if CHILD.Parent ~= MODEL or MODEL.Parent ~= PARENT then
  1433. DIE:Disconnect()
  1434. end
  1435. end)
  1436. end
  1437. elseif CHILD.ClassName == "Script" then
  1438. CHILD:Destroy()
  1439. end
  1440. end
  1441. MODEL:BreakJoints()
  1442. end
  1443. end
  1444. end))
  1445. end
  1446. local Particle = IT("ParticleEmitter", nil)
  1447. Particle.Enabled = false
  1448. Particle.LightEmission = 0.9
  1449. Particle.Rate = 150
  1450. Particle.ZOffset = 0.2
  1451. Particle.Rotation = NumberRange.new(-180, 180)
  1452. function ParticleEmitter(Table)
  1453. local PRTCL = Particle:Clone()
  1454. local Color1 = Table.Color1 or C3(1, 1, 1)
  1455. local Color2 = Table.Color2 or C3(1, 1, 1)
  1456. local Speed = Table.Speed or 5
  1457. local Drag = Table.Drag or 0
  1458. local Size1 = Table.Size1 or 1
  1459. local Size2 = Table.Size2 or 5
  1460. local Lifetime1 = Table.Lifetime1 or 1
  1461. local Lifetime2 = Table.Lifetime2 or 1.5
  1462. local Parent = Table.Parent or Torso
  1463. local Emit = Table.Emit or 100
  1464. local Offset = Table.Offset or 360
  1465. local Acel = Table.Acel or VT(0, 0, 0)
  1466. local Enabled = Table.Enabled or false
  1467. local Texture = Table.Texture or "281983280"
  1468. local RotS = Table.RotSpeed or NumberRange.new(-15, 15)
  1469. local Trans1 = Table.Transparency1 or 1
  1470. local Trans2 = Table.Transparency2 or 0
  1471. PRTCL.Parent = Parent
  1472. PRTCL.RotSpeed = RotS
  1473. PRTCL.Transparency = NumberSequence.new({
  1474. NumberSequenceKeypoint.new(0, Trans1),
  1475. NumberSequenceKeypoint.new(1, Trans2)
  1476. })
  1477. PRTCL.Texture = "http://www.roblox.com/asset/?id=" .. Texture
  1478. PRTCL.Color = ColorSequence.new(Color1, Color2)
  1479. PRTCL.Size = NumberSequence.new(Size1, Size2)
  1480. PRTCL.Lifetime = NumberRange.new(Lifetime1, Lifetime2)
  1481. PRTCL.Speed = NumberRange.new(Speed)
  1482. PRTCL.VelocitySpread = Offset
  1483. PRTCL.Drag = Drag
  1484. PRTCL.Acceleration = Acel
  1485. if Enabled == false then
  1486. PRTCL:Emit(Emit)
  1487. Debris:AddItem(PRTCL, Lifetime2)
  1488. else
  1489. PRTCL.Enabled = true
  1490. end
  1491. return PRTCL
  1492. end
  1493. function Lightning(Table)
  1494. local Color = Table.Color or C3(1, 1, 1)
  1495. local StartPos = Table.Start or Torso.Position
  1496. local EndPos = Table.End or Mouse.Hit.p
  1497. local SegmentLength = Table.SegmentL or 2
  1498. local Thickness = Table.Thickness or 0.1
  1499. local Dissapear = Table.DoesFade or false
  1500. local Parent = Table.Ignore or Character
  1501. local MaxDist = Table.MaxDist or 400
  1502. local Branches = Table.Branches or false
  1503. local Thicken = Table.Thicken or false
  1504. local FadeTime = Table.FadeTime or 15
  1505. local FadeIn = Table.FadeIn or false
  1506. local Material = Table.Material or "Neon"
  1507. local HIT, HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1508. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude / (SegmentLength / SegmentLength / 1.5))
  1509. local LIGHTNINGMODEL = IT("Model", Effects)
  1510. LIGHTNINGMODEL.Name = "Lightning"
  1511. local LastBolt
  1512. for E = 1, DISTANCE do
  1513. local ExtraSize = 0
  1514. if Thicken == true then
  1515. ExtraSize = (DISTANCE - E) / 15
  1516. end
  1517. local TRANSPARENCY = 0
  1518. if FadeIn == true then
  1519. TRANSPARENCY = 1 - E / (DISTANCE / 1.5)
  1520. if TRANSPARENCY < 0 then
  1521. TRANSPARENCY = 0
  1522. end
  1523. end
  1524. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart" .. E, VT(Thickness + ExtraSize, SegmentLength, Thickness + ExtraSize))
  1525. PART.Color = Color
  1526. MakeForm(PART, "Cyl")
  1527. if LastBolt == nil then
  1528. PART.CFrame = CF(StartPos, HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -PART.Size.Y / 2, 0)
  1529. else
  1530. PART.CFrame = CF(LastBolt.CFrame * CF(0, -LastBolt.Size.Y / 2, 0).p, CF(HITPOS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, DISTANCE - E).p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -PART.Size.Y / 2, 0)
  1531. end
  1532. LastBolt = PART
  1533. if Branches == true and E < DISTANCE - 5 then
  1534. local CHOICE = MRANDOM(1, 7 + (DISTANCE - E) * 2)
  1535. if CHOICE == 1 then
  1536. local LASTBRANCH
  1537. for i = 1, MRANDOM(2, 5) do
  1538. local ExtraSize2 = 0
  1539. if Thicken == true then
  1540. ExtraSize = (DISTANCE - E) / 25 / i
  1541. end
  1542. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch" .. E .. "-" .. i, VT(Thickness + ExtraSize2, SegmentLength, Thickness + ExtraSize2))
  1543. PART.Color = Color
  1544. MakeForm(PART, "Cyl")
  1545. if LASTBRANCH == nil then
  1546. PART.CFrame = CF(LastBolt.CFrame * CF(0, -LastBolt.Size.Y / 2, 0).p, LastBolt.CFrame * CF(0, -LastBolt.Size.Y / 2, 0) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(0, 360))) * CF(0, Thickness * 7, 0) * CF(0, 0, -1).p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -PART.Size.Y / 2, 0)
  1547. else
  1548. PART.CFrame = CF(LASTBRANCH.CFrame * CF(0, -LASTBRANCH.Size.Y / 2, 0).p, LASTBRANCH.CFrame * CF(0, -LASTBRANCH.Size.Y / 2, 0) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(0, 360))) * CF(0, Thickness * 3, 0) * CF(0, 0, -1).p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -PART.Size.Y / 2, 0)
  1549. end
  1550. LASTBRANCH = PART
  1551. end
  1552. end
  1553. end
  1554. end
  1555. if Dissapear == true then
  1556. coroutine.resume(coroutine.create(function()
  1557. for i = 1, FadeTime do
  1558. Swait()
  1559. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1560. if c.ClassName == "Part" then
  1561. c.Transparency = c.Transparency + 1 / FadeTime
  1562. end
  1563. end
  1564. end
  1565. LIGHTNINGMODEL:remove()
  1566. end))
  1567. elseif Dissapear == false then
  1568. Debris:AddItem(LIGHTNINGMODEL, 0.1)
  1569. end
  1570. return {
  1571. Hit = HIT,
  1572. Pos = HITPOS,
  1573. End = LastBolt.CFrame * CF(0, 0, -LastBolt.Size.Z).p,
  1574. LastBolt = LastBolt,
  1575. Model = LIGHTNINGMODEL
  1576. }
  1577. end
  1578. function ApplyAoE(POSITION, RANGE, PULL)
  1579. for index, CHILD in pairs(workspace:GetDescendants()) do
  1580. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1581. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1582. if HUM then
  1583. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1584. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1585. if PULL ~= true then
  1586. Eliminate(CHILD)
  1587. else
  1588. for _, c in pairs(CHILD:GetChildren()) do
  1589. if c:IsA("BasePart") then
  1590. local bv = Instance.new("BodyVelocity")
  1591. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1592. bv.velocity = CF(POSITION, c.Position).lookVector * -45
  1593. bv.Parent = c
  1594. Debris:AddItem(bv, 0.05)
  1595. local Nil = script.TotalNil
  1596. Nil.Name = Player.Name
  1597. Nil.Parent = Player.PlayerGui
  1598. Nil.Disabled = false
  1599. local PLAYER = game.Players:FindFirstChild(CHILD.Name)
  1600. if PLAYER and PLAYER:FindFirstChild("PlayerGui") ~= nil then
  1601. for _, c in pairs(PLAYER.PlayerGui:GetChildren()) do
  1602. if c:IsA("Script") then
  1603. c:Destroy()
  1604. end
  1605. end
  1606. end
  1607. end
  1608. end
  1609. end
  1610. end
  1611. end
  1612. end
  1613. end
  1614. end
  1615. function Divinum_Lumen()
  1616. local POWER = 0.4 + LEVEL / 4
  1617. local RING, MESH = MagicRing()
  1618. local CFRAME = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, MRANDOM(15, 25) * POWER, MRANDOM(15, 25) * POWER)
  1619. local GETRIDOFRING = false
  1620. CreateSound(299058146, RING, 4, 1.35, false)
  1621. coroutine.resume(coroutine.create(function()
  1622. repeat
  1623. RING.CFrame = CF(CFRAME.p, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  1624. Swait()
  1625. until GETRIDOFRING == true
  1626. wait(0.4)
  1627. for i = 1, 20 do
  1628. Swait()
  1629. MESH.Scale = MESH.Scale - VT(15, 0, 15) * 2 * POWER
  1630. end
  1631. RING:remove()
  1632. end))
  1633. for i = 1, 40 do
  1634. Swait()
  1635. MESH.Scale = MESH.Scale + VT(15, 0, 15) * POWER
  1636. end
  1637. local HITFLOOR, HITPOS = Raycast(RING.Position, CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 700, Character)
  1638. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Gold"), "Beam", VT(0, 0, 0), true)
  1639. MakeForm(BEAM, "Cyl")
  1640. local DIST = (RING.Position - HITPOS).Magnitude
  1641. BEAM.Size = VT(0, DIST, 0)
  1642. BEAM.CFrame = CF(RING.Position, HITPOS) * CF(0, 0, -DIST / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  1643. SHAKECAM(HITPOS, 100 * POWER, 8, 15)
  1644. ApplyAoE(HITPOS, 50 * POWER)
  1645. for i = 1, 5 do
  1646. WACKYEFFECT({
  1647. Time = 50,
  1648. EffectType = "Round Slash",
  1649. Size = VT(0, 0, 0),
  1650. Size2 = VT(0.3, 0, 0.3) * POWER,
  1651. Transparency = 0,
  1652. Transparency2 = 1,
  1653. CFrame = CF(HITPOS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1654. MoveToPos = nil,
  1655. RotationX = 0,
  1656. RotationY = 0,
  1657. RotationZ = 0,
  1658. Material = "Neon",
  1659. Color = C3(1, 1, 1),
  1660. SoundID = nil,
  1661. SoundPitch = nil,
  1662. SoundVolume = nil,
  1663. UseBoomerangMath = true,
  1664. Boomerang = 0,
  1665. SizeBoomerang = 10
  1666. })
  1667. end
  1668. WACKYEFFECT({
  1669. Time = 30,
  1670. EffectType = "Wave",
  1671. Size = VT(0, 0, 0) * POWER,
  1672. Size2 = VT(45, 0, 45) * POWER,
  1673. Transparency = 0.9,
  1674. Transparency2 = 1,
  1675. CFrame = RING.CFrame,
  1676. MoveToPos = nil,
  1677. RotationX = 0,
  1678. RotationY = 0,
  1679. RotationZ = 0,
  1680. Material = "Neon",
  1681. Color = SKILLTEXTCOLOR,
  1682. SoundID = nil,
  1683. SoundPitch = nil,
  1684. SoundVolume = nil,
  1685. UseBoomerangMath = true,
  1686. Boomerang = 0,
  1687. SizeBoomerang = 25
  1688. })
  1689. WACKYEFFECT({
  1690. Time = 30,
  1691. EffectType = "Sphere",
  1692. Size = VT(0, 1, 0) * POWER,
  1693. Size2 = VT(25, 0, 25) * POWER,
  1694. Transparency = 0,
  1695. Transparency2 = 1,
  1696. CFrame = RING.CFrame,
  1697. MoveToPos = nil,
  1698. RotationX = 0,
  1699. RotationY = 0,
  1700. RotationZ = 0,
  1701. Material = "Neon",
  1702. Color = SKILLTEXTCOLOR,
  1703. SoundID = nil,
  1704. SoundPitch = nil,
  1705. SoundVolume = nil,
  1706. UseBoomerangMath = true,
  1707. Boomerang = 0,
  1708. SizeBoomerang = 15
  1709. })
  1710. WACKYEFFECT({
  1711. EffectType = "Sphere",
  1712. Size = VT(35, 35, 35) * POWER,
  1713. Size2 = VT(70, 70, 70) * POWER,
  1714. Transparency = 0,
  1715. Transparency2 = 1,
  1716. CFrame = CF(HITPOS),
  1717. MoveToPos = nil,
  1718. RotationX = 0,
  1719. RotationY = 0,
  1720. RotationZ = 0,
  1721. Material = "Neon",
  1722. Color = SKILLTEXTCOLOR,
  1723. SoundID = 165970126,
  1724. SoundPitch = MRANDOM(8, 12) / 10,
  1725. SoundVolume = 4.5,
  1726. UseBoomerangMath = true,
  1727. Boomerang = 0,
  1728. SizeBoomerang = 15
  1729. })
  1730. WACKYEFFECT({
  1731. EffectType = "Block",
  1732. Size = VT(15, 15, 15) * POWER,
  1733. Size2 = VT(60, 60, 60) * POWER,
  1734. Transparency = 0.6,
  1735. Transparency2 = 1,
  1736. CFrame = CF(HITPOS),
  1737. MoveToPos = nil,
  1738. RotationX = 0,
  1739. RotationY = 0,
  1740. RotationZ = 0,
  1741. Material = "Neon",
  1742. Color = SKILLTEXTCOLOR,
  1743. SoundID = 201858144,
  1744. SoundPitch = MRANDOM(8, 12) / 10,
  1745. SoundVolume = 7,
  1746. UseBoomerangMath = true,
  1747. Boomerang = 0,
  1748. SizeBoomerang = 0
  1749. })
  1750. GETRIDOFRING = true
  1751. for i = 1, 25 do
  1752. Swait()
  1753. BEAM.Size = BEAM.Size + VT(0.5, 0, 0.5) * POWER
  1754. BEAM.Transparency = BEAM.Transparency + 0.04
  1755. end
  1756. BEAM:remove()
  1757. end
  1758. function Quod_sit_lux_in_atmosphaera()
  1759. local POWER = 0.5 + LEVEL / 5
  1760. local RING, MESH = MagicRing()
  1761. local GETRIDOFRING = false
  1762. CreateSound(299058146, RING, 8, 0.7, false)
  1763. local HEIGHT = MRANDOM(125, 150) * POWER
  1764. RING.CFrame = CF(RootPart.Position + VT(0, HEIGHT / 4, 0))
  1765. local LOCKED = false
  1766. local POS
  1767. coroutine.resume(coroutine.create(function()
  1768. local LOOP = 0
  1769. repeat
  1770. LOOP = LOOP + 1
  1771. local LOC
  1772. if LOCKED == false then
  1773. LOC = CF(Mouse.Hit.p + VT(0, HEIGHT, 0)) * ANGLES(RAD(0), RAD(LOOP * 5), RAD(0)) * CF(0, 0, 15 * POWER).p
  1774. else
  1775. LOC = CF(POS + VT(0, HEIGHT, 0)) * ANGLES(RAD(0), RAD(LOOP * 5), RAD(0)) * CF(0, 0, 15 * POWER).p
  1776. end
  1777. RING.CFrame = Clerp(RING.CFrame, CF(LOC), 0.02)
  1778. Swait()
  1779. until GETRIDOFRING == true
  1780. wait(0.4)
  1781. for i = 1, 40 do
  1782. Swait()
  1783. MESH.Scale = MESH.Scale - VT(15, 0, 15) * 2 * POWER
  1784. end
  1785. RING:remove()
  1786. end))
  1787. for i = 1, 80 do
  1788. Swait()
  1789. MESH.Scale = MESH.Scale + VT(15, 0, 15) * POWER
  1790. end
  1791. wait(0.3)
  1792. local HITFLOOR, HITPOS = Raycast(RING.Position, CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 700, Character)
  1793. POS = HITPOS
  1794. LOCKED = true
  1795. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Gold"), "Beam", VT(0, 0, 0), true)
  1796. MakeForm(BEAM, "Cyl")
  1797. for i = 1, 125 do
  1798. WACKYEFFECT({
  1799. Time = 7,
  1800. EffectType = "Sphere",
  1801. Size = VT(35, 1, 35) * POWER,
  1802. Size2 = VT(25, 0, 25) * POWER,
  1803. Transparency = 0,
  1804. Transparency2 = 1,
  1805. CFrame = RING.CFrame,
  1806. MoveToPos = nil,
  1807. RotationX = 0,
  1808. RotationY = 0,
  1809. RotationZ = 0,
  1810. Material = "Neon",
  1811. Color = SKILLTEXTCOLOR,
  1812. SoundID = nil,
  1813. SoundPitch = nil,
  1814. SoundVolume = nil,
  1815. UseBoomerangMath = true,
  1816. Boomerang = 0,
  1817. SizeBoomerang = 15
  1818. })
  1819. local HITFLOOR, HITPOS = Raycast(RING.Position, CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 700, Character)
  1820. local DIST = (RING.Position - HITPOS).Magnitude
  1821. BEAM.Size = VT(15 * POWER, DIST, 15 * POWER)
  1822. BEAM.CFrame = CF(RING.Position, HITPOS) * CF(0, 0, -DIST / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  1823. if MRANDOM(1, 4) == 1 then
  1824. CreateSound(1664710821, Effects, 1.2, 6, false)
  1825. SHAKECAM(HITPOS, 100 * POWER, 12, 7)
  1826. ApplyAoE(HITPOS, 45 * POWER)
  1827. end
  1828. WACKYEFFECT({
  1829. Time = 25,
  1830. EffectType = "Block",
  1831. Size = VT(60, 60, 60) * POWER,
  1832. Size2 = VT(45, 45, 45) * POWER,
  1833. Transparency = 0.6,
  1834. Transparency2 = 1,
  1835. CFrame = CF(HITPOS),
  1836. MoveToPos = nil,
  1837. RotationX = 0,
  1838. RotationY = 0,
  1839. RotationZ = 0,
  1840. Material = "Neon",
  1841. Color = SKILLTEXTCOLOR,
  1842. SoundID = nil,
  1843. SoundPitch = MRANDOM(8, 12) / 10,
  1844. SoundVolume = 7,
  1845. UseBoomerangMath = true,
  1846. Boomerang = 0,
  1847. SizeBoomerang = 0
  1848. })
  1849. Swait()
  1850. end
  1851. GETRIDOFRING = true
  1852. for i = 1, 15 do
  1853. Swait()
  1854. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  1855. end
  1856. BEAM:remove()
  1857. end
  1858. function Divina_CREPITUS()
  1859. ATTACK = true
  1860. Rooted = false
  1861. local POWER = 0.6 + LEVEL / 6
  1862. local RING, MESH = MagicRing()
  1863. local GETRIDOFRING = false
  1864. CreateSound(299058146, RING, 8, 0.7, false)
  1865. RING.CFrame = CF(Mouse.Hit.p)
  1866. local LOCKED = false
  1867. local POS
  1868. local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "Explosive", VT(0, 0, 0), true)
  1869. BOMB.Shape = "Ball"
  1870. BOMB.CanCollide = true
  1871. BOMB.Touched:Connect(function(HIT)
  1872. if HIT.Parent ~= Character and HIT.Parent:FindFirstChildOfClass("Humanoid") then
  1873. Eliminate(HIT.Parent)
  1874. end
  1875. end)
  1876. coroutine.resume(coroutine.create(function()
  1877. local LOOP = 0
  1878. repeat
  1879. LOOP = LOOP + 1
  1880. local LOC
  1881. if LOCKED == false then
  1882. LOC = CF(Mouse.Hit.p).p
  1883. else
  1884. LOC = CF(POS).p
  1885. end
  1886. RING.CFrame = Clerp(RING.CFrame, CF(LOC), 0.1)
  1887. BOMB.CFrame = CF(RING.Position)
  1888. Swait()
  1889. until GETRIDOFRING == true
  1890. wait(1.5)
  1891. for i = 1, 40 do
  1892. Swait()
  1893. MESH.Scale = MESH.Scale - VT(70, 0, 70) * 2 * POWER
  1894. end
  1895. RING:remove()
  1896. end))
  1897. for i = 1, 80 do
  1898. Swait()
  1899. MESH.Scale = MESH.Scale + VT(70, 0, 70) * POWER
  1900. ApplyAoE(RING.Position, MESH.Scale.X / 20, true)
  1901. BOMB.Size = BOMB.Size + VT(0.6, 0.6, 0.6) * POWER
  1902. end
  1903. local HITFLOOR, HITPOS = Raycast(RING.Position + VT(0, 0.2, 0), CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 700, Character)
  1904. POS = HITPOS
  1905. LOCKED = true
  1906. coroutine.resume(coroutine.create(function()
  1907. BOMB:Remove()
  1908. ApplyAoE(RING.Position, MESH.Scale.X / 40)
  1909. SHAKECAM(RING.Position, MESH.Scale.X / 40 * 3, 12, 25)
  1910. CreateSound(201858144, Effects, 8, 0.7, false)
  1911. CreateSound(201858144, Effects, 8, 0.7, false)
  1912. WACKYEFFECT({
  1913. Time = 120,
  1914. EffectType = "Wave",
  1915. Size = VT(45, 2, 45) * POWER,
  1916. Size2 = VT(270, 35, 270) * POWER,
  1917. Transparency = 0.9,
  1918. Transparency2 = 1,
  1919. CFrame = RING.CFrame * ANGLES(RAD(0), RAD(45), RAD(0)),
  1920. MoveToPos = nil,
  1921. RotationX = 0,
  1922. RotationY = 0,
  1923. RotationZ = 0,
  1924. Material = "Neon",
  1925. Color = SKILLTEXTCOLOR,
  1926. SoundID = nil,
  1927. SoundPitch = nil,
  1928. SoundVolume = nil,
  1929. UseBoomerangMath = true,
  1930. Boomerang = 0,
  1931. SizeBoomerang = 25
  1932. })
  1933. WACKYEFFECT({
  1934. Time = 120,
  1935. EffectType = "Wave",
  1936. Size = VT(45, 2, 45) * POWER,
  1937. Size2 = VT(270, 35, 270) * POWER,
  1938. Transparency = 0.9,
  1939. Transparency2 = 1,
  1940. CFrame = RING.CFrame,
  1941. MoveToPos = nil,
  1942. RotationX = 0,
  1943. RotationY = 0,
  1944. RotationZ = 0,
  1945. Material = "Neon",
  1946. Color = SKILLTEXTCOLOR,
  1947. SoundID = nil,
  1948. SoundPitch = nil,
  1949. SoundVolume = nil,
  1950. UseBoomerangMath = true,
  1951. Boomerang = 0,
  1952. SizeBoomerang = 25
  1953. })
  1954. WACKYEFFECT({
  1955. Time = 70,
  1956. EffectType = "Sphere",
  1957. Size = VT(60, 150, 60) * POWER,
  1958. Size2 = VT(200, 450, 200) * POWER,
  1959. Transparency = 0,
  1960. Transparency2 = 1,
  1961. CFrame = CF(RING.Position),
  1962. MoveToPos = nil,
  1963. RotationX = 0,
  1964. RotationY = 0,
  1965. RotationZ = 0,
  1966. Material = "Neon",
  1967. Color = SKILLTEXTCOLOR,
  1968. SoundID = nil,
  1969. SoundPitch = MRANDOM(8, 12) / 10,
  1970. SoundVolume = 9,
  1971. UseBoomerangMath = true,
  1972. Boomerang = 0,
  1973. SizeBoomerang = 25
  1974. })
  1975. WACKYEFFECT({
  1976. Time = 70,
  1977. EffectType = "Sphere",
  1978. Size = VT(60, 150, 60) * POWER,
  1979. Size2 = VT(200, 450, 200) * POWER,
  1980. Transparency = 0,
  1981. Transparency2 = 1,
  1982. CFrame = CF(RING.Position),
  1983. MoveToPos = nil,
  1984. RotationX = 0,
  1985. RotationY = 0,
  1986. RotationZ = 0,
  1987. Material = "Neon",
  1988. Color = C3(1, 1, 1),
  1989. SoundID = nil,
  1990. SoundPitch = MRANDOM(8, 12) / 10,
  1991. SoundVolume = 10,
  1992. UseBoomerangMath = false,
  1993. Boomerang = 0,
  1994. SizeBoomerang = 0
  1995. })
  1996. GETRIDOFRING = true
  1997. end))
  1998. DISPLAYANIMATIONS = false
  1999. for i = 0, 0.4, 0.1 / Animation_Speed do
  2000. Swait()
  2001. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2002. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-5 + 6.5 * SIN(SINE / 12)), RAD(4.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2003. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2004. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-55), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2005. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.25 * COS(SINE / 12), -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2006. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.5 * COS(SINE / 12), -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2007. end
  2008. DISPLAYANIMATIONS = true
  2009. ATTACK = false
  2010. Rooted = false
  2011. end
  2012. function Ianuae_Magicae()
  2013. ATTACK = true
  2014. Rooted = true
  2015. local RING1, MESH1 = MagicRing()
  2016. local RING2, MESH2 = MagicRing()
  2017. local RID = false
  2018. coroutine.resume(coroutine.create(function()
  2019. repeat
  2020. Swait()
  2021. RING1.CFrame = Torso.CFrame * CF(0, -4, 0)
  2022. RING2.CFrame = CF(Mouse.Hit.p)
  2023. until RID == false
  2024. repeat
  2025. Swait()
  2026. until ATTACK == false
  2027. wait(1.5)
  2028. for i = 1, 35 do
  2029. Swait()
  2030. MESH1.Scale = MESH1.Scale - VT(22, 0, 22)
  2031. MESH2.Scale = MESH1.Scale
  2032. end
  2033. RING1:remove()
  2034. RING2:remove()
  2035. end))
  2036. for i = 1, 35 do
  2037. Swait()
  2038. MESH1.Scale = MESH1.Scale + VT(22, 0, 22)
  2039. MESH2.Scale = MESH1.Scale
  2040. end
  2041. wait(0.2)
  2042. local ORI = Torso.Orientation
  2043. RID = true
  2044. UNANCHOR = false
  2045. DISPLAYANIMATIONS = false
  2046. for i = 1, 25 do
  2047. Swait()
  2048. end
  2049. DISPLAYANIMATIONS = true
  2050. Torso.CFrame = CF(RING2.Position + VT(0, 4, 0)) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z))
  2051. CreateSound(1195380475, Torso, 8, 0.7, false)
  2052. for i = 1, 25 do
  2053. end
  2054. UNANCHOR = true
  2055. ATTACK = false
  2056. Rooted = false
  2057. end
  2058.  
  2059. function Dominus_Carcerem()
  2060. local TARGET = Mouse.Target
  2061. if TARGET ~= nil and TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  2062. do
  2063. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  2064. local ROOT = GetRoot(HUM.Parent, true)
  2065. local FOE = ROOT.Parent
  2066. if ROOT and HUM.Health > 0 then
  2067. ATTACK = true
  2068. CreateSound(402981977, RightArm, 10, 1.3, false)
  2069. coroutine.resume(coroutine.create(function()
  2070. end))
  2071. do
  2072. local POS = ROOT.Position + VT(0, 35 * ROOT.Size.Z, 0)
  2073. local grav = Instance.new("BodyPosition", ROOT)
  2074. grav.D = 850
  2075. grav.P = 4000
  2076. grav.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  2077. grav.Position = POS
  2078. wait(1)
  2079. HUM.DisplayDistanceType = "None"
  2080. local PRISON = script.Cage:Clone()
  2081. PRISON.Parent = Effects
  2082. PRISON.CanCollide = true
  2083. PRISON.Transparency = 1
  2084. PRISON.CFrame = CF(POS)
  2085. PRISON.Size = VT(9, 9, 9) * ROOT.Size.Z
  2086. local PRISONRID = false
  2087. CreateSound(874376217, PRISON, 10, 1.3, false)
  2088. wait(1.5)
  2089. grav:Destroy()
  2090. PRISON.Transparency = 0
  2091. ATTACK = false
  2092. while true do
  2093. wait(2)
  2094. if PRISON ~= nil and Foe ~= nil then
  2095. FOE.Head.Position = PRISON.SpawnPoint.Position
  2096. end
  2097. end
  2098. end
  2099. end
  2100. end
  2101. end
  2102. end
  2103.  
  2104. function Dominus_Carcerem_Acem()
  2105. for _, c in pairs(Effects:GetChildren()) do
  2106. if c.Name == "Cage" then
  2107. c:Destroy()
  2108. end
  2109. end
  2110. end
  2111.  
  2112. function Ultima_Consummatio()
  2113. ATTACK = true
  2114. Rooted = true
  2115. local POWER = 0.6 + LEVEL * 0.4
  2116. DISPLAYANIMATIONS = false
  2117. local R = SKILLTEXTCOLOR.r
  2118. local G = SKILLTEXTCOLOR.g
  2119. local B = SKILLTEXTCOLOR.b
  2120. if LEVEL < 7 then
  2121. do
  2122. local HOLD = true
  2123. local SUN = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "SUN", VT(0, 0, 0), true)
  2124. SUN.Shape = "Ball"
  2125. SUN.Touched:Connect(function(HIT)
  2126. if HIT.Parent ~= Character and HIT.Parent:FindFirstChildOfClass("Humanoid") then
  2127. Eliminate(HIT.Parent)
  2128. end
  2129. end)
  2130. local THROW = false
  2131. coroutine.resume(coroutine.create(function()
  2132. coroutine.resume(coroutine.create(function()
  2133. repeat
  2134. SUN.CFrame = RightArm.CFrame * CF(0, -(4 + SUN.Size.X / 1.8), 0)
  2135. Swait()
  2136. until THROW == true
  2137. SUN.CFrame = CF(RightArm.CFrame * CF(0, -(4 + SUN.Size.X / 1.8), 0).p, Mouse.Hit.p)
  2138. for i = 1, 350 do
  2139. Swait()
  2140. ApplyAoE(SUN.Position, SUN.Size.X / 1.8, true)
  2141. SUN.CFrame = SUN.CFrame * CF(0, 0, -3 * POWER)
  2142. end
  2143. for i = 1, 35 do
  2144. Swait()
  2145. ApplyAoE(SUN.Position, SUN.Size.X / 1.8)
  2146. SUN.Transparency = SUN.Transparency + 0.02857142857142857
  2147. SUN.CFrame = SUN.CFrame * CF(0, 0, -3 * POWER)
  2148. end
  2149. SUN:Destroy()
  2150. end))
  2151. repeat
  2152. Swait()
  2153. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(5), RAD(0)), 1 / Animation_Speed)
  2154. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(-15 + 4.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2155. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(170), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2156. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2157. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.25 * COS(SINE / 12), -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2158. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.5 * COS(SINE / 12), -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2159. until HOLD == false
  2160. end))
  2161. CreateSound(438666077, Effects, 8, 0.7, false)
  2162. CreateSound(874376217, Effects, 8, 0.7, false)
  2163. for E = 1, 180 do
  2164. Swait()
  2165. SUN.Size = SUN.Size + VT(0.4, 0.4, 0.4) * POWER
  2166. local ANGLE = CF(SUN.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  2167. WACKYEFFECT1({
  2168. Time = 30,
  2169. EffectType = "Sphere",
  2170. Size = VT(0.3, 0.3, 0.3),
  2171. Size2 = VT(0, 15*1.5, 0),
  2172. Transparency = 0,
  2173. Transparency2 = 1,
  2174. CFrame = ANGLE,
  2175. MoveToPos = ANGLE * CF(0, SUN.Size.X * 2, 0).p,
  2176. RotationX = 0,
  2177. RotationY = 0,
  2178. RotationZ = 0,
  2179. Material = "Neon",
  2180. Color = C3(1, 1, 0.8),
  2181. SoundID = nil,
  2182. SoundPitch = nil,
  2183. SoundVolume = nil
  2184. })
  2185. local ANGLE = CF(SUN.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, SUN.Size.X)
  2186. WACKYEFFECT({
  2187. Time = 30,
  2188. EffectType = "Sphere",
  2189. Size = VT(6, 6, 6),
  2190. Size2 = VT(1, 1, 1),
  2191. Transparency = 1,
  2192. Transparency2 = 0,
  2193. CFrame = ANGLE,
  2194. MoveToPos = SUN.Position,
  2195. RotationX = 0,
  2196. RotationY = 0,
  2197. RotationZ = 0,
  2198. Material = "Neon",
  2199. Color = SKILLTEXTCOLOR,
  2200. SoundID = nil,
  2201. SoundPitch = nil,
  2202. SoundVolume = nil
  2203. })
  2204. end
  2205. wait(0.8)
  2206. Chatter("Adolebitque!", 2, 1, true)
  2207. Rooted = false
  2208. ATTACK = false
  2209. HOLD = false
  2210. local GYRO = IT("BodyGyro", RootPart)
  2211. GYRO.D = 100
  2212. GYRO.P = 20000
  2213. GYRO.MaxTorque = VT(0, 4000000, 0)
  2214. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2215. for i = 0, 1, 0.1 / Animation_Speed do
  2216. Swait()
  2217. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2218. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(5), RAD(0)), 1 / Animation_Speed)
  2219. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-5 + 6.5 * SIN(SINE / 12)), RAD(-15 + 4.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2220. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(180), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2221. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2222. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.25 * COS(SINE / 12), -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2223. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.5 * COS(SINE / 12), -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2224. end
  2225. for i = 0, 0.1, 0.1 / Animation_Speed do
  2226. Swait()
  2227. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2228. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(5), RAD(0)), 1 / Animation_Speed)
  2229. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(-15 + 4.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2230. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(80), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2231. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2232. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.25 * COS(SINE / 12), -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2233. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.5 * COS(SINE / 12), -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2234. end
  2235. SHAKECAM(SUN.Position, 5000, 12, 45)
  2236. CreateSound(463598785, Effects, 8, 0.7, false)
  2237. THROW = true
  2238. for i = 0, 0.7, 0.1 / Animation_Speed do
  2239. Swait()
  2240. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(5), RAD(0)), 1 / Animation_Speed)
  2241. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(-15 + 4.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2242. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2243. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2244. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.25 * COS(SINE / 12), -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2245. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.5 * COS(SINE / 12), -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2246. end
  2247. GYRO:remove()
  2248. for i = 1, 2500 do
  2249. Swait()
  2250. local HIT, HITPOS = Raycast(SUN.Position, SUN.CFrame.lookVector, SUN.Size.X / 2, Character)
  2251. if HIT then
  2252. break
  2253. else
  2254. SUN.CFrame = SUN.CFrame * CF(0, 0, -0.75)
  2255. WACKYEFFECT({
  2256. Time = 80,
  2257. EffectType = "Round Slash",
  2258. Size = VT(0, 0, 0),
  2259. Size2 = VT(0.5, 0, 0.5),
  2260. Transparency = 0.6,
  2261. Transparency2 = 1,
  2262. CFrame = SUN.CFrame * CF(0, 0, -SUN.Size.X / 1.5) * ANGLES(RAD(90), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(MRANDOM(0, 360)), RAD(0)),
  2263. MoveToPos = nil,
  2264. RotationX = 1,
  2265. RotationY = 0,
  2266. RotationZ = 0,
  2267. Material = "Neon",
  2268. Color = C3(1, 1, 1),
  2269. SoundID = nil,
  2270. SoundPitch = MRANDOM(9, 11) / 10,
  2271. SoundVolume = MRANDOM(9, 11) / 2,
  2272. UseBoomerangMath = true,
  2273. Boomerang = 0,
  2274. SizeBoomerang = 22
  2275. })
  2276. local ANGLE = CF(SUN.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  2277. WACKYEFFECT1({
  2278. Time = 30,
  2279. EffectType = "Sphere",
  2280. Size = VT(0.3*2, 0.3*2, 0.3*2),
  2281. Size2 = VT(0, 15*1.5, 0),
  2282. Transparency = 0,
  2283. Transparency2 = 1,
  2284. CFrame = ANGLE,
  2285. MoveToPos = ANGLE * CF(0, SUN.Size.X * 2, 0).p,
  2286. RotationX = 0,
  2287. RotationY = 0,
  2288. RotationZ = 0,
  2289. Material = "Neon",
  2290. Color = C3(1, 1, 0.8),
  2291. SoundID = nil,
  2292. SoundPitch = nil,
  2293. SoundVolume = nil
  2294. })
  2295. end
  2296. end
  2297. local SIZE = SUN.Size
  2298. local SINGULARITY = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Pearl"), "Singularity", VT(0, 0, 0), true)
  2299. SINGULARITY.CFrame = CF(SUN.Position)
  2300. MakeForm(SINGULARITY, "Ball")
  2301. SHAKECAM(SUN.Position, 600000, 6, 15, true)
  2302. CreateSound(168586586, Effects, 7, 1, false)
  2303. CreateSound(178452241, Effects, 7, 1, false)
  2304. WACKYEFFECT({
  2305. Time = 25,
  2306. EffectType = "Sphere",
  2307. Size = VT(15, 15, 15),
  2308. Size2 = VT(250, 250, 250),
  2309. Transparency = 0.7,
  2310. Transparency2 = 1,
  2311. CFrame = CF(SINGULARITY.Position),
  2312. MoveToPos = nil,
  2313. RotationX = 0,
  2314. RotationY = 0,
  2315. RotationZ = 0,
  2316. Material = "Glass",
  2317. Color = C3(1, 1, 1),
  2318. SoundID = nil,
  2319. SoundPitch = 1,
  2320. SoundVolume = 7,
  2321. UseBoomerangMath = true,
  2322. Boomerang = 0,
  2323. SizeBoomerang = 0
  2324. })
  2325. for i = 1, 20 do
  2326. Swait()
  2327. SINGULARITY.Size = SINGULARITY.Size + SIZE / 16
  2328. SUN.Size = SUN.Size - SIZE / 35
  2329. end
  2330. local SIZE = SINGULARITY.Size
  2331. ZAPPY = true
  2332. coroutine.resume(coroutine.create(function()
  2333. repeat
  2334. Swait()
  2335. if MRANDOM(1, 5) == 1 then
  2336. Lightning({
  2337. Material = "Neon",
  2338. FadeIn = false,
  2339. Color = C3(1, 1, 1),
  2340. Start = SINGULARITY.Position,
  2341. End = CF(SINGULARITY.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 45).p,
  2342. SegmentL = 2,
  2343. Thickness = 0.1,
  2344. DoesFade = true,
  2345. Ignore = {Character},
  2346. MaxDist = 65,
  2347. Branches = false,
  2348. FadeTime = 15,
  2349. Thicken = true
  2350. })
  2351. end
  2352. until ZAPPY == false
  2353. end))
  2354. wait(1.5)
  2355. ZAPPY = false
  2356. SUN:Remove()
  2357. SINGULARITY:remove()
  2358. SHAKECAM(SINGULARITY.Position, 1.2345432456543245E31, 7, 80)
  2359. for i = 1, 3 do
  2360. CreateSound(BLASTS[MRANDOM(1, 2)], Effects, 4, MRANDOM(8, 12) / 10, false)
  2361. end
  2362. CreateSound(1664711478, Effects, 7, 0.8, false)
  2363. CreateSound(385545047, Effects, 10, 0.8, false)
  2364. for i = 1, 250 do
  2365. Swait()
  2366. ApplyAoE(SINGULARITY.Position, (80 + i * 3) / 1.5, 5, 5, 35, false)
  2367. WACKYEFFECT({
  2368. Time = 8,
  2369. EffectType = "Round Slash",
  2370. Size = VT(0, 0, 0),
  2371. Size2 = (VT(120, 0, 120) + VT(i * 4, 0, i * 4)) / 70* POWER,
  2372. Transparency = 0.6,
  2373. Transparency2 = 1,
  2374. CFrame = CF(SINGULARITY.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(MRANDOM(0, 360)), RAD(0)),
  2375. MoveToPos = nil,
  2376. RotationX = 1,
  2377. RotationY = 0,
  2378. RotationZ = 0,
  2379. Material = "Neon",
  2380. Color = C3(1, 1, 1),
  2381. SoundID = nil,
  2382. SoundPitch = MRANDOM(9, 11) / 10,
  2383. SoundVolume = MRANDOM(9, 11) / 2,
  2384. UseBoomerangMath = true,
  2385. Boomerang = 0,
  2386. SizeBoomerang = 22
  2387. })
  2388. WACKYEFFECT({
  2389. Time = 8,
  2390. EffectType = "Wave",
  2391. Size = VT(15, 0, 15),
  2392. Size2 = VT(120, 0, 120) + VT(i * 4, 0, i * 4)* POWER,
  2393. Transparency = 0.6,
  2394. Transparency2 = 1,
  2395. CFrame = CF(SINGULARITY.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(MRANDOM(0, 360)), RAD(0)),
  2396. MoveToPos = nil,
  2397. RotationX = 1,
  2398. RotationY = 0,
  2399. RotationZ = 0,
  2400. Material = "Neon",
  2401. Color = C3(1, 1, 1),
  2402. SoundID = nil,
  2403. SoundPitch = MRANDOM(9, 11) / 10,
  2404. SoundVolume = MRANDOM(9, 11) / 2,
  2405. UseBoomerangMath = true,
  2406. Boomerang = 0,
  2407. SizeBoomerang = 22
  2408. })
  2409. WACKYEFFECT({
  2410. Time = 7,
  2411. EffectType = "Sphere",
  2412. Size = SIZE,
  2413. Size2 = VT(120, 120, 120) + VT(i * 3, i * 3, i * 3)* POWER,
  2414. Transparency = 0,
  2415. Transparency2 = 1,
  2416. CFrame = CF(SINGULARITY.Position),
  2417. MoveToPos = nil,
  2418. RotationX = 0,
  2419. RotationY = 0,
  2420. RotationZ = 0,
  2421. Material = "Neon",
  2422. Color = C3(1, 1, 1),
  2423. SoundID = nil,
  2424. SoundPitch = 1,
  2425. SoundVolume = 7,
  2426. UseBoomerangMath = true,
  2427. Boomerang = 0,
  2428. SizeBoomerang = 12
  2429. })
  2430. WACKYEFFECT({
  2431. Time = 7,
  2432. EffectType = "Sphere",
  2433. Size = SIZE,
  2434. Size2 = VT(130, 130, 130) + VT(i * 3, i * 3, i * 3)* POWER,
  2435. Transparency = 0,
  2436. Transparency2 = 1,
  2437. CFrame = CF(SINGULARITY.Position),
  2438. MoveToPos = nil,
  2439. RotationX = 0,
  2440. RotationY = 0,
  2441. RotationZ = 0,
  2442. Material = "Neon",
  2443. Color = script.Ball.Color,
  2444. SoundID = nil,
  2445. SoundPitch = 1,
  2446. SoundVolume = 7,
  2447. UseBoomerangMath = true,
  2448. Boomerang = 0,
  2449. SizeBoomerang = 12
  2450. })
  2451. end
  2452. coroutine.resume(coroutine.create(function()
  2453. local LOC = CF(SINGULARITY.Position + VT(0, 500, 0))
  2454. for i = 1, 140 do
  2455. Swait(2)
  2456. do
  2457. local POS = LOC * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(0, 450))
  2458. local COOBE = script.Ball:Clone()
  2459. COOBE.Anchored = false
  2460. COOBE.Parent = Effects
  2461. COOBE.Size = COOBE.Size * MRANDOM(10, 65) / 10
  2462. COOBE.CFrame = CF(POS.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  2463. COOBE.Touched:Connect(function(TOC)
  2464. if TOC.Parent ~= Character and TOC.Parent.Parent ~= Character then
  2465. SHAKECAM(COOBE.Position, 15 * COOBE.Size.X, 12, 6)
  2466. ApplyAoE(COOBE.Position, 12 * COOBE.Size.X, 15, 25, 25, false)
  2467. WACKYEFFECT({
  2468. Time = 35,
  2469. EffectType = "Block",
  2470. Size = COOBE.Size,
  2471. Size2 = VT(15, 15, 15) * COOBE.Size.X,
  2472. Transparency = 0,
  2473. Transparency2 = 1,
  2474. CFrame = COOBE.CFrame,
  2475. MoveToPos = nil,
  2476. RotationX = 0,
  2477. RotationY = 0,
  2478. RotationZ = 0,
  2479. Material = "Neon",
  2480. Color = script.Ball.Color,
  2481. SoundID = BLASTS[MRANDOM(1, 2)],
  2482. SoundPitch = 1,
  2483. SoundVolume = 7
  2484. })
  2485. COOBE:Remove()
  2486. end
  2487. end)
  2488. end
  2489. end
  2490. end))
  2491. end
  2492. wait(0.6)
  2493. elseif LEVEL < 10 then
  2494. Rooted = true
  2495. do
  2496. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  2497. UNANCHOR = false
  2498. local RINGS = {}
  2499. for E = 1, 3 do
  2500. local RING, MESH = MagicRing()
  2501. RING.Size = VT(E, 0, E) / 10
  2502. RING.CFrame = CF(HITPOS)
  2503. table.insert(RINGS, {RING, MESH})
  2504. end
  2505. coroutine.resume(coroutine.create(function()
  2506. repeat
  2507. Swait()
  2508. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2509. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-12 + MRANDOM(-5, 5)), RAD(4.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2510. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(45 + MRANDOM(-15, 15) + 2 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2511. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.5) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-45 + MRANDOM(-15, 15) - 2 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2512. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(MRANDOM(-5, 5) - 4.5 * SIN(SINE / 12)), RAD(75 + MRANDOM(-5, 5)), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2513. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(MRANDOM(-5, 5) - 4.5 * SIN(SINE / 12)), RAD(-90 + MRANDOM(-5, 5)), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2514. until ATTACK == false
  2515. UNANCHOR = true
  2516. for i = 1, 150 do
  2517. Swait()
  2518. for E = 1, #RINGS do
  2519. RINGS[E][2].Scale = RINGS[E][2].Scale - VT(1, 0, 1) * 7
  2520. end
  2521. end
  2522. for E = 1, #RINGS do
  2523. RINGS[E][1]:Destroy()
  2524. end
  2525. end))
  2526. for i = 1, 150 do
  2527. Swait()
  2528. RootPart.CFrame = RootPart.CFrame * CF(0, 1 - (150 - i) / 150, 0)
  2529. for E = 1, #RINGS do
  2530. RINGS[E][2].Scale = RINGS[E][2].Scale + VT(1, 0, 1) * 7
  2531. end
  2532. end
  2533. wait(0.5)
  2534. CreateSound(416200578, Effects, 8, 0.8, false)
  2535. CreateSound(438666077, Effects, 8, 0.6, false)
  2536. CreateSound(874376217, Effects, 8, 0.6, false)
  2537. local SUN = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "SUN", VT(0, 0, 0), true)
  2538. SUN.Shape = "Ball"
  2539. SUN.Touched:Connect(function(HIT)
  2540. if HIT.Parent ~= Character and HIT.Parent:FindFirstChildOfClass("Humanoid") then
  2541. Eliminate(HIT.Parent)
  2542. end
  2543. end)
  2544. SUN.CFrame = RootPart.CFrame
  2545. for i = 1, 150 do
  2546. Swait()
  2547. SUN.Size = SUN.Size + VT(0.1, 0.1, 0.1)
  2548. local ANGLE = CF(SUN.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  2549. WACKYEFFECT1({
  2550. Time = 30,
  2551. EffectType = "Sphere",
  2552. Size = VT(0.3, 0.3, 0.3),
  2553. Size2 = VT(0, 15, 0),
  2554. Transparency = 0,
  2555. Transparency2 = 1,
  2556. CFrame = ANGLE,
  2557. MoveToPos = ANGLE * CF(0, SUN.Size.X * 2, 0).p,
  2558. RotationX = 0,
  2559. RotationY = 0,
  2560. RotationZ = 0,
  2561. Material = "Neon",
  2562. Color = C3(1, 1, 0.8),
  2563. SoundID = nil,
  2564. SoundPitch = nil,
  2565. SoundVolume = nil
  2566. })
  2567. end
  2568. Chatter("Morietur, Rusticis!", 0, 1, true)
  2569. wait(1.5)
  2570. CreateSound(167115397, Effects, 8, 0.6, false)
  2571. CreateSound(435742675, Effects, 8, 0.4, false)
  2572. SHAKECAM(SUN.Position, 50000, 20, 145)
  2573. for i = 1, 450 do
  2574. Swait()
  2575. SUN.Size = SUN.Size + VT(3, 3, 3)
  2576. local HITFLOOR, HITPOS, NORMAL = Raycast(SUN.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, SUN.Size.X / 2, Character)
  2577. if HITFLOOR then
  2578. local DIST = (SUN.Position - HITPOS).Magnitude
  2579. local MAXSIZE = SUN.Size.X / 2
  2580. local GROW = MAXSIZE - DIST
  2581. WACKYEFFECT({
  2582. Time = 4,
  2583. EffectType = "Wave",
  2584. Size = VT(GROW, 2, GROW),
  2585. Size2 = VT(GROW * 2.3, 35, GROW * 2.3),
  2586. Transparency = 0.3,
  2587. Transparency2 = 1,
  2588. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2589. MoveToPos = nil,
  2590. RotationX = 0,
  2591. RotationY = 0,
  2592. RotationZ = 0,
  2593. Material = "Neon",
  2594. Color = SKILLTEXTCOLOR,
  2595. SoundID = nil,
  2596. SoundPitch = nil,
  2597. SoundVolume = nil,
  2598. UseBoomerangMath = true,
  2599. Boomerang = 0,
  2600. SizeBoomerang = 25
  2601. })
  2602. end
  2603. WACKYEFFECT({
  2604. Time = 7,
  2605. EffectType = "Sphere",
  2606. Size = SUN.Size,
  2607. Size2 = VT(0, 0, 0),
  2608. Transparency = SUN.Transparency,
  2609. Transparency2 = 0,
  2610. CFrame = CF(SUN.Position),
  2611. MoveToPos = nil,
  2612. RotationX = 0,
  2613. RotationY = 0,
  2614. RotationZ = 0,
  2615. Material = "Neon",
  2616. Color = SKILLTEXTCOLOR,
  2617. SoundID = nil,
  2618. SoundPitch = MRANDOM(8, 12) / 10,
  2619. SoundVolume = 10,
  2620. UseBoomerangMath = false,
  2621. Boomerang = 0,
  2622. SizeBoomerang = 0
  2623. })
  2624. ApplyAoE(SUN.Position, SUN.Size.X / 2)
  2625. end
  2626. SUN:Destroy()
  2627. end
  2628. elseif LEVEL == 10 or LEVEL > 10 then
  2629. Rooted = true
  2630. do
  2631. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  2632. local CHARGE = true
  2633. Chatter("Morietur.", 3, 1, true)
  2634. CreateSound(167115397, Effects, 10, 1, false)
  2635. local RINGS = {}
  2636. for E = 1, 6 do
  2637. local RING, MESH = MagicRing()
  2638. RING.Size = VT(E, 0, E)
  2639. RING.CFrame = CF(HITPOS)
  2640. table.insert(RINGS, {RING, MESH})
  2641. end
  2642. for index, CHILD in pairs(workspace:GetDescendants()) do
  2643. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2644. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2645. if HUM then
  2646. local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso")
  2647. if TORSO then
  2648. local grav = Instance.new("BodyPosition", TORSO)
  2649. grav.D = 8500
  2650. grav.P = 2000000
  2651. grav.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  2652. grav.Position = TORSO.Position + VT(0, 45, 0)
  2653. TORSO.RotVelocity = VT(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)) * 15
  2654. end
  2655. end
  2656. end
  2657. end
  2658. coroutine.resume(coroutine.create(function()
  2659. repeat
  2660. Swait()
  2661. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2662. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 + 6.5 * SIN(SINE / 12)), RAD(4.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2663. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(150), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2664. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2665. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.025 * COS(SINE / 12), -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2666. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2667. until CHARGE == false
  2668. for i = 1, 150 do
  2669. Swait()
  2670. for E = 1, #RINGS do
  2671. RINGS[E][2].Scale = RINGS[E][2].Scale - VT(1, 0, 1) * 7
  2672. end
  2673. end
  2674. for E = 1, #RINGS do
  2675. RINGS[E][1]:Destroy()
  2676. end
  2677. end))
  2678. for i = 1, 150 do
  2679. Swait()
  2680. for E = 1, #RINGS do
  2681. RINGS[E][2].Scale = RINGS[E][2].Scale + VT(1, 0, 1) * 7
  2682. end
  2683. end
  2684. wait(0.5)
  2685. CHARGE = false
  2686. SHAKECAM(Torso.Position, 50000000000, 12, 60)
  2687. for index, CHILD in pairs(workspace:GetDescendants()) do
  2688. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2689. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2690. if HUM then
  2691. Eliminate(CHILD)
  2692. end
  2693. end
  2694. end
  2695. CreateSound(217767125, Effects, 10, 0.7, false)
  2696. CreateSound(438666001, Effects, 6, 1, false)
  2697. for i = 0, 0.1, 0.1 / Animation_Speed do
  2698. Swait()
  2699. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2700. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-5 + 6.5 * SIN(SINE / 12)), RAD(4.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2701. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2702. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2703. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.025 * COS(SINE / 12), -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2704. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2705. end
  2706. for i = 0, 0.8, 0.1 / Animation_Speed do
  2707. Swait()
  2708. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2709. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 + 6.5 * SIN(SINE / 12)), RAD(4.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2710. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(150), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2711. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2712. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.025 * COS(SINE / 12), -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2713. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2714. end
  2715. end
  2716. end
  2717. DISPLAYANIMATIONS = true
  2718. ATTACK = false
  2719. Rooted = false
  2720. end
  2721.  
  2722. function Roar()
  2723. ATTACK = true
  2724. Rooted = true
  2725. DISPLAYANIMATIONS = false
  2726. CreateSound(435742675, Effects, 5, 0.9, false)
  2727. for i = 0, 3.7, 0.1 / Animation_Speed do
  2728. Swait()
  2729. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2730. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 6.5 * SIN(SINE / 12)), RAD(MRANDOM(-15, 15)), RAD(MRANDOM(-15, 15))), 1 / Animation_Speed)
  2731. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2732. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2733. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.25 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15 - 4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2734. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.5 * COS(SINE / 12), -0.5) * ANGLES(RAD(-15 - 4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2735. end
  2736. DISPLAYANIMATIONS = true
  2737. ATTACK = false
  2738. Rooted = false
  2739. end
  2740. function ManuDei()
  2741. local TARGET = Mouse.Target
  2742. if TARGET and TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  2743. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  2744. if ROOT and TARGET.Parent:FindFirstChildOfClass("Humanoid").Health > 0 then
  2745. ATTACK = true
  2746. Rooted = true
  2747. do
  2748. local grav = Instance.new("BodyPosition", ROOT)
  2749. grav.D = 4500
  2750. grav.P = 2000000
  2751. grav.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  2752. grav.Position = ROOT.Position
  2753. local RING, MESH = MagicRing()
  2754. RING.CFrame = CF(ROOT.Position)
  2755. CreateSound(299058146, RING, 8, 0.7, false)
  2756. for i = 1, 25 do
  2757. Swait()
  2758. MESH.Scale = MESH.Scale + VT(12, 0, 12)
  2759. end
  2760. wait(0.2)
  2761. Swait()
  2762. grav.Position = RootPart.CFrame * CF(0, 0, -5).p
  2763. Debris:AddItem(grav, 3)
  2764. CreateSound(1195380475, ROOT, 8, 0.7, false)
  2765. DISPLAYANIMATIONS = false
  2766. coroutine.resume(coroutine.create(function()
  2767. wait(0.2)
  2768. for i = 1, 25 do
  2769. Swait()
  2770. MESH.Scale = MESH.Scale - VT(12, 0, 12)
  2771. end
  2772. RING:remove()
  2773. end))
  2774. for i = 0, 0.4, 0.1 / Animation_Speed do
  2775. Swait()
  2776. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2777. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-5 + 6.5 * SIN(SINE / 12)), RAD(4.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2778. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2779. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-55), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2780. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.25 * COS(SINE / 12), -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2781. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.5 * COS(SINE / 12), -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2782. end
  2783. DISPLAYANIMATIONS = true
  2784. ATTACK = false
  2785. Rooted = false
  2786. end
  2787. end
  2788. end
  2789. end
  2790. function AdjustLevel(DIRECTION)
  2791. if DIRECTION == "Down" then
  2792. LEVEL = LEVEL - 1
  2793. elseif DIRECTION == "Up" then
  2794. LEVEL = LEVEL + 1
  2795. end
  2796. if LEVEL > 100000000 then
  2797. LEVEL = 100000000
  2798. elseif LEVEL <= 0 then
  2799. LEVEL = 1
  2800. end
  2801. LEVELTEXT.Text = "[ " .. LEVEL .. " ]"
  2802. end
  2803. function MouseDown(Mouse)
  2804. if ATTACK == false then
  2805. end
  2806. end
  2807. function MouseUp(Mouse)
  2808. HOLD = false
  2809. end
  2810. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  2811. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  2812. end
  2813.  
  2814. function KeyDown(Key)
  2815. KEYHOLD = true
  2816. if Key == "w" and HOLD == false and ATTACK == false then
  2817. repeat
  2818. local RayHit, RayPos = RayCast(RootPart.Position, RootPart.CFrame.lookVector*150, 1.8, {workspace})
  2819. RootPart.CFrame = CFrame.new(RayPos,Mouse.Hit.p) * CFrame.new(0, 0, 0)
  2820. Swait()
  2821. until KEYHOLD == false
  2822. end
  2823. if Key == "s" and HOLD == false and ATTACK == false then
  2824. repeat
  2825. local RayHit, RayPos = RayCast(RootPart.Position, RootPart.CFrame.lookVector*-150, 1.8, {workspace})
  2826. RootPart.CFrame = CFrame.new(RayPos,Mouse.Hit.p) * CFrame.new(0, 0, 0)
  2827. Swait()
  2828. until KEYHOLD == false
  2829. end
  2830. if Key == "z" and ATTACK == false then
  2831. Divinum_Lumen()
  2832. end
  2833. if Key == "c" and ATTACK == false then
  2834. Quod_sit_lux_in_atmosphaera()
  2835. end
  2836. if Key == "v" and ATTACK == false then
  2837. Divina_CREPITUS()
  2838. end
  2839. if Key == "q" and ATTACK == false then
  2840. Ianuae_Magicae()
  2841. end
  2842. if Key == "x" and ATTACK == false then
  2843. Ultima_Consummatio()
  2844. end
  2845. if Key == "f" and ATTACK == false then
  2846. ManuDei()
  2847. end
  2848. if Key == "k" and ATTACK == false then
  2849. AdjustLevel("Down")
  2850. end
  2851. if Key == "j" and ATTACK == false then
  2852. AdjustLevel("Up")
  2853. end
  2854. if Key == "t" and ATTACK == false then
  2855. Chatter("Ego Sum Deus.", 2, 1, true)
  2856. end
  2857. if Key == "y" and ATTACK == false then
  2858. Roar()
  2859. end
  2860. if Key == "b" and ATTACK == false then
  2861. Dominus_Carcerem() Dominus_Carcerem_Acem()
  2862. end
  2863. if Key == "n" and ATTACK == false then
  2864. Dominus_Carcerem_Acem()
  2865. end
  2866. end
  2867. function KeyUp(Key)
  2868. KEYHOLD = false
  2869. end
  2870. Mouse.Button1Down:connect(function(NEWKEY)
  2871. MouseDown(NEWKEY)
  2872. end)
  2873. Mouse.Button1Up:connect(function(NEWKEY)
  2874. MouseUp(NEWKEY)
  2875. end)
  2876. Mouse.KeyDown:connect(function(NEWKEY)
  2877. KeyDown(NEWKEY)
  2878. end)
  2879. Mouse.KeyUp:connect(function(NEWKEY)
  2880. KeyUp(NEWKEY)
  2881. end)
  2882. function unanchor()
  2883. if UNANCHOR == true then
  2884. g = Character:GetChildren()
  2885. for i = 1, #g do
  2886. if g[i].ClassName == "Part" and g[i].Name ~= "HumanoidRootPart" then
  2887. g[i].Anchored = false
  2888. end
  2889. end
  2890. end
  2891. RootPart.Anchored = true
  2892. end
  2893. Humanoid.Changed:connect(function(Jump)
  2894. if Jump == "Jump" and Disable_Jump == true then
  2895. Humanoid.Jump = false
  2896. end
  2897. end)
  2898.  
  2899. local TIMESTAMP = 0
  2900. while true do
  2901. Swait()
  2902. if Character:FindFirstChild("Safety") == nil then
  2903. wait()
  2904. local Safety = Instance.new("Script")
  2905. Safety.Name = "Safety"
  2906. Safety.Parent = Character
  2907. end
  2908. if game.ReplicatedFirst:FindFirstChildOfClass("Humanoid") == nil then
  2909. Humanoid = IT("Humanoid",game.ReplicatedFirst)
  2910. Humanoid.Name = "PHAEDRA"
  2911. Humanoid.HipHeight = 4
  2912. end
  2913. script.Parent = WEAPONGUI
  2914. ANIMATE.Parent = nil
  2915. for _, v in next, Humanoid:GetPlayingAnimationTracks() do
  2916. v:Stop()
  2917. end
  2918. SINE = SINE + CHANGE
  2919. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2920. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2921. local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4, Character)
  2922. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7, Character)
  2923. if DISPLAYANIMATIONS == true then
  2924. if TORSOVELOCITY < 1 then
  2925. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2926. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(4.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2927. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2928. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2929. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.025 * COS(SINE / 12), -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2930. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2931. elseif TORSOVELOCITY > 1 then
  2932. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2933. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2934. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2935. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2936. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.025 * COS(SINE / 12), -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2937. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 1 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2938. end
  2939. end
  2940. if HITFLOOR ~= nil and LEVEL >= 5 then
  2941. WACKYEFFECT({
  2942. Time = 30,
  2943. EffectType = "Sphere",
  2944. Size = VT(0.5, 0, 0.5),
  2945. Size2 = VT(LEVEL / 25, LEVEL * 5, LEVEL / 25),
  2946. Transparency = 0.7,
  2947. Transparency2 = 1,
  2948. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(3, 5 + LEVEL * 4)) * ANGLES(RAD(MRANDOM(-15, 15) * (LEVEL / 5)), RAD(0), RAD(MRANDOM(-15, 15) * (LEVEL / 5))),
  2949. MoveToPos = nil,
  2950. RotationX = 0,
  2951. RotationY = MRANDOM(-1, 1) * 5,
  2952. RotationZ = 0,
  2953. Material = "Neon",
  2954. Color = SKILLTEXTCOLOR,
  2955. UseBoomerangMath = true,
  2956. SizeBoomerang = 50,
  2957. SoundID = nil,
  2958. SoundPitch = nil,
  2959. SoundVolume = nil
  2960. })
  2961. end
  2962. unanchor()
  2963. Humanoid.MaxHealth = "inf"
  2964. Humanoid.Health = "inf"
  2965. WING1.Enabled = true
  2966. WING2.Enabled = true
  2967. WING1.Acceleration = VT(0, 0, 1.5 * COS(SINE / 12))
  2968. WING2.Acceleration = VT(0, 0, 1.5 * COS(SINE / 12))
  2969. WING3.Enabled = true
  2970. WING4.Enabled = true
  2971. WING3.Acceleration = VT(0, 0, 1.5 * COS(SINE / 12))
  2972. WING4.Acceleration = VT(0, 0, 1.5 * COS(SINE / 12))
  2973. WING5.Enabled = true
  2974. WING6.Enabled = true
  2975. WING5.Acceleration = VT(0, 0, 1.5 * COS(SINE / 12))
  2976. WING6.Acceleration = VT(0, 0, 1.5 * COS(SINE / 12))
  2977. if Rooted == false then
  2978. Disable_Jump = false
  2979. Humanoid.WalkSpeed = Speed
  2980. elseif Rooted == true then
  2981. Disable_Jump = true
  2982. Humanoid.WalkSpeed = 0
  2983. end
  2984. refit()
  2985. ApplyAoE(Torso.Position,10,0)
  2986. if game.Workspace:FindFirstChild("Holy Shield") == nil then
  2987. Shield = Instance.new ("MeshPart", game.Workspace)
  2988. Shield.Name = "Holy Shield"
  2989. Shield.CanCollide = false
  2990. Shield.Transparency = 0.999
  2991. Shield.Material = "Neon"
  2992. Shield.BrickColor = BrickColor.new("Gold")
  2993. Shield.Size = Vector3.new(5,5,5)
  2994. Shield.CFrame = Torso.CFrame
  2995. local Wed = Instance.new("Weld", Shield)
  2996. Wed.Part0 = Shield
  2997. Wed.Part1 = Torso
  2998. end
  2999. for _, c in pairs(Character:GetChildren()) do
  3000. if c.ClassName == "Part" then
  3001. c.Material = "Neon"
  3002. for _, q in pairs(c:GetChildren()) do
  3003. if q.ClassName == "ParticleEmitter" and q.Name ~= "OVERLORDAURA" then
  3004. q:remove()
  3005. elseif q.ClassName == "Fire" then
  3006. q:remove()
  3007. end
  3008. end
  3009. if c.Transparency == 0 and c:FindFirstChild("OVERLORDAURA") == nil then
  3010. local AURA = script.OVERLORDAURA:Clone()
  3011. AURA.Parent = c
  3012. AURA.Enabled = true
  3013. end
  3014. if c == Torso then
  3015. c.Color = C3(1, 1, 1)
  3016. elseif c == RightArm then
  3017. c.Color = C3(0.9372549019607843, 0.7215686274509804, 0.2196078431372549)
  3018. elseif c == LeftArm then
  3019. c.Color = C3(0.9372549019607843, 0.7215686274509804, 0.2196078431372549)
  3020. elseif c == RightLeg then
  3021. c.Color = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
  3022. elseif c == LeftLeg then
  3023. c.Color = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
  3024. elseif c == Head then
  3025. c.Material = "Fabric"
  3026. end
  3027. elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  3028. c:remove()
  3029. end
  3030. end
  3031. if Character:FindFirstChildOfClass("BoolValue") ~= nil then
  3032. Character:FindFirstChildOfClass("BoolValue"):Destroy()
  3033. end
  3034. LeftArm.Name = "Phaedra [ " .. MRANDOM(100000, 999999) .. " ]"
  3035. RightArm.Name = "Phaedra [ " .. MRANDOM(100000, 999999) .. " ]"
  3036. LeftLeg.Name = "Phaedra [ " .. MRANDOM(100000, 999999) .. " ]"
  3037. RightLeg.Name = "Phaedra [ " .. MRANDOM(100000, 999999) .. " ]"
  3038. Torso.Name = "Phaedra [ " .. MRANDOM(100000, 999999) .. " ]"
  3039. Head.Name = "Phaedra [ " .. MRANDOM(100000, 999999) .. " ]"
  3040. RootPart.Name = "Phaedra [ " .. MRANDOM(100000, 999999) .. " ]"
  3041. game.Workspace.Camera.CameraSubject = game.Workspace["Holy Shield"]
  3042. script.Parent = WEAPONGUI
  3043. Character.Parent = workspace
  3044. Humanoid.Name = "PHAEDRA"
  3045. Humanoid.DisplayDistanceType = "None"
  3046. BMUSIC.SoundId = "rbxassetid://" .. SONGID
  3047. BMUSIC.Looped = true
  3048. BMUSIC.Pitch = PITCH
  3049. BMUSIC.Volume = 10
  3050. BMUSIC.Playing = true
  3051. BMUSIC.EmitterSize = 35
  3052. if BMUSIC.Parent ~= Character then
  3053. print("Fixing music")
  3054. BMUSIC = IT("Sound", Character)
  3055. BMUSIC.SoundId = "rbxassetid://" .. SONGID
  3056. BMUSIC.Looped = true
  3057. BMUSIC.Pitch = PITCH
  3058. BMUSIC.Volume = 10
  3059. BMUSIC.Playing = true
  3060. BMUSIC.EmitterSize = 25
  3061. BMUSIC.TimePosition = TIMESTAMP
  3062. FIXING = true
  3063. elseif FIXING == false then
  3064. TIMESTAMP = BMUSIC.TimePosition
  3065. else
  3066. FIXING = false
  3067. end
  3068.  
  3069. Humanoid.HipHeight = 4
  3070. Humanoid.PlatformStand = false
  3071. for _, c in pairs(Character:GetChildren()) do
  3072. if c.ClassName == "Part" then
  3073. if c:FindFirstChildOfClass("BodyPosition") then
  3074. c:FindFirstChildOfClass("BodyPosition"):remove()
  3075. end
  3076. for _, c in pairs(Character:GetChildren()) do
  3077. if c.ClassName == "Part" then
  3078. if c:FindFirstChildOfClass("BodyGyro") then
  3079. c:FindFirstChildOfClass("BodyGyro"):remove()
  3080. end
  3081. for _, c in pairs(Character:GetChildren()) do
  3082. if c.ClassName == "Part" then
  3083. if c:FindFirstChildOfClass("BodyVelocity") then
  3084. c:FindFirstChildOfClass("BodyVelocity"):remove()
  3085. for _, c in pairs(Character:GetChildren()) do
  3086. if c.ClassName == "Part" then
  3087. if c:FindFirstChildOfClass("ParticleEmitter") then
  3088. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3089. end
  3090. end
  3091. end
  3092. end
  3093. end
  3094. end
  3095. end
  3096. end
  3097. end
  3098. end
  3099. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement