Advertisement
gecksad

Untitled

Dec 28th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --]]
  2. --https://github.com/Mokiros/roblox-FE-compatibility
  3. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  4. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  5. local RealPlayer = Player
  6. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
  7.  
  8. local a = game.Players.LocalPlayer
  9. local mouse = a:GetMouse()
  10. wait(0.05)
  11. game.Workspace[a.Name].Head.face:Destroy()
  12. game.Workspace[a.Name].Humanoid.HealthDisplayType = "AlwaysOff"
  13. game.Workspace[a.Name].Humanoid.HealthDisplayDistance = "0"
  14. game.Workspace[a.Name].Humanoid.DisplayDistanceType = "None"
  15.  
  16. mouse.KeyDown:connect(function(key)
  17. if key == "t" then
  18. print(mouse.Target.Name)
  19. print(mouse.Target.Parent.Name)
  20. print(mouse.Target.Parent.Parent.Name)
  21. end
  22. end)
  23.  
  24. mouse.KeyDown:connect(function(key)
  25. if key == "g" then
  26. if mouse.Target.Name == "Base" then
  27. else
  28. mouse.Target:Destroy()
  29. end
  30. end
  31. end)
  32.  
  33.  
  34. mouse.KeyDown:connect(function(key)
  35. if key == "q" then
  36. local p = game.Workspace[a.Name]
  37. for i,v in pairs(p:GetChildren()) do
  38. if v:IsA("Part") then
  39. v.Transparency = 1
  40. p.Cloak.Transparency = 1
  41. p.Head.BillboardGui.Enabled = false
  42. game.Lighting.OutdoorAmbient = Color3.new(0, 0, 0)
  43. game.Lighting.Brightness = 0
  44. game.Lighting.Ambient = Color3.new(0, 0, 0)
  45. p.Humanoid.WalkSpeed = 100
  46. p.Humanoid.JumpPower = 75
  47. game.Workspace.Gravity = 80
  48.  
  49. end
  50. end
  51.  
  52. end
  53. end)
  54.  
  55. mouse.KeyDown:connect(function(key)
  56. if key == "e" then
  57. local p = game.Workspace[a.Name]
  58. for i,v in pairs(p:GetChildren()) do
  59. if v:IsA("Part") then
  60. v.Transparency = 0
  61. p.Cloak.Transparency = 0
  62. p.Reference.Transparency = 1
  63. p.HumanoidRootPart.Transparency = 1
  64. p.Head.BillboardGui.Enabled = true
  65. game.Lighting.OutdoorAmbient = Color3.new(127, 127, 127)
  66. game.Lighting.Brightness = 1
  67. game.Lighting.Ambient = Color3.new(0, 0, 0)
  68. p.Humanoid.WalkSpeed = 21
  69. p.Humanoid.JumpPower = 50
  70. game.Workspace.Gravity = 100
  71. end
  72. end
  73.  
  74. end
  75. end)
  76.  
  77. mouse.KeyDown:connect(function(key)
  78. if key == "r" then
  79. for i,v in pairs(game.Players:GetChildren()) do
  80. if v.Name == a.Name then
  81. else
  82. if v:IsA("Player") then
  83.  
  84. game.Workspace[v.Name].Humanoid.Health = 0
  85. end
  86. end
  87. end
  88. end
  89. end)
  90.  
  91. looop = false
  92.  
  93. mouse.KeyDown:connect(function(key)
  94. if key == "y" then
  95. looop = true
  96. while wait() do
  97. if looop == true then
  98. game.Workspace[a.Name].Humanoid.Sit = true
  99. wait(0.1)
  100. else
  101.  
  102. end
  103. end
  104. end
  105. end)
  106.  
  107.  
  108. mouse.KeyDown:connect(function(key)
  109. if key == "h" then
  110. looop = false
  111. end
  112. end)
  113.  
  114. mouse.KeyDown:connect(function(key)
  115. if key == "n" then
  116. mouse.Target.Anchored = true
  117. end
  118. end)
  119.  
  120. mouse.KeyDown:connect(function(key)
  121. if key == "j" then
  122. mouse.Target.CanCollide = true
  123. end
  124. end)
  125.  
  126. mouse.KeyDown:connect(function(key)
  127. if key == "u" then
  128. mouse.Target.CanCollide = false
  129. end
  130. end)
  131.  
  132.  
  133. mouse.KeyDown:connect(function(key)
  134. if key == "m" then
  135. mouse.Target.Anchored = false
  136. end
  137. end)
  138.  
  139. mouse.KeyDown:connect(function(key)
  140. if key == "v" then
  141. for i,v in pairs(game.Players:GetChildren()) do
  142. if v:IsA("Player") then
  143. if v.Name == a.Name then
  144. else
  145. game.Workspace[v.Name].Humanoid.WalkToPoint = game.Workspace[a.Name].Torso.Position
  146. end
  147. end
  148. end
  149. end
  150. end)
  151.  
  152.  
  153.  
  154.  
  155. mouse.KeyDown:connect(function(key)
  156. if key == "f" then
  157. game.Workspace[a.Name].Humanoid.Jump = true
  158.  
  159. end
  160. end)
  161.  
  162. mouse.KeyDown:connect(function(key)
  163. if key == "b" then
  164. game.Workspace[a.Name].Torso.CFrame = mouse.Hit
  165. end
  166. end)
  167.  
  168.  
  169. wait(.0000000000000000000001)
  170. local Player = game:GetService("Players").LocalPlayer
  171. local Character = Player.Character
  172. local Head = Character.Head
  173. local Torso = Character.Torso
  174. local Right_Arm = Character["Right Arm"]
  175. local Right_Leg = Character["Right Leg"]
  176. local Left_Arm = Character["Left Arm"]
  177. local Left_Leg = Character["Left Leg"]
  178. local Humanoid = Character.Humanoid
  179. local Animation = "Idle"
  180. local Mouse = Player:GetMouse()
  181. local LeftShoulder = Torso["Left Shoulder"]
  182. local Left_Hip = Torso["Left Hip"]
  183. local RightShoulder = Torso["Right Shoulder"]
  184. local Right_Hip = Torso["Right Hip"]
  185. local Root = Character.HumanoidRootPart
  186. local RootJoint = Root.RootJoint
  187. local Attacking = false
  188. local CanAttack = true
  189. local Anim = "Idle"
  190. local Combo = 1
  191. local Blocking = false
  192. local MaxDestruction = 1000
  193. local Destruction = 0
  194. local MaxBlock = 100
  195. local Effects = {}
  196. local Color = "Bright yellow"
  197. local Invert = false
  198. local Idle = 0
  199. local Equipped = false
  200. local Running = false
  201. local Unseathed = false
  202. local Shard = "None"
  203.  
  204. Humanoid.MaxHealth = math.huge
  205. Humanoid.Health = math.huge
  206.  
  207.  
  208.  
  209. local NewGuiPart1 = Instance.new("ScreenGui")
  210. NewGuiPart1.Parent = game.Players.LocalPlayer.PlayerGui
  211. NewGuiPart1.Name = "Savior"
  212. -------
  213. local NewGuiPart2 = Instance.new("Frame")
  214. NewGuiPart2.Active = true
  215. NewGuiPart2.BackgroundColor3 = Color3.new(0.760784, 0.760784, 0)
  216. NewGuiPart2.BorderColor3 = Color3.new(1, 1, 1)
  217. NewGuiPart2.Size = UDim2.new(0, 350, 0, 300)
  218. NewGuiPart2.Draggable = true
  219. NewGuiPart2.Parent = NewGuiPart1
  220. -------
  221. local NewGuiPart3 = Instance.new("TextLabel")
  222. NewGuiPart3.BackgroundTransparency = 1
  223. NewGuiPart3.Position = UDim2.new(0.200000003, 0, 0, 0)
  224. NewGuiPart3.Size = UDim2.new(0, 200, 0, 50)
  225. NewGuiPart3.Font = Enum.Font.Highway
  226. NewGuiPart3.FontSize = Enum.FontSize.Size14
  227. NewGuiPart3.Text = "Superior Power List"
  228. NewGuiPart3.TextColor3 = Color3.new(0.333333, 0, 1)
  229. NewGuiPart3.TextStrokeColor3 = Color3.new(1, 1, 1)
  230. NewGuiPart3.Parent = NewGuiPart2
  231. -------
  232. local NewGuiPart4 = Instance.new("TextLabel")
  233. NewGuiPart4.BackgroundTransparency = 1
  234. NewGuiPart4.Position = UDim2.new(0, 0, 0.200000003, 0)
  235. NewGuiPart4.Size = UDim2.new(0, 200, 0, 50)
  236. NewGuiPart4.Font = Enum.Font.Highway
  237. NewGuiPart4.FontSize = Enum.FontSize.Size14
  238. NewGuiPart4.Text = "Q = Night Mode E = Day mode"
  239. NewGuiPart4.TextColor3 = Color3.new(0.333333, 0, 1)
  240. NewGuiPart4.TextStrokeColor3 = Color3.new(1, 1, 1)
  241. NewGuiPart4.TextWrapped = true
  242. NewGuiPart4.Parent = NewGuiPart2
  243. -------
  244. local NewGuiPart5 = Instance.new("TextLabel")
  245. NewGuiPart5.BackgroundTransparency = 1
  246. NewGuiPart5.Position = UDim2.new(0, 0, 0.5, 0)
  247. NewGuiPart5.Size = UDim2.new(0, 200, 0, 50)
  248. NewGuiPart5.Font = Enum.Font.Highway
  249. NewGuiPart5.FontSize = Enum.FontSize.Size14
  250. NewGuiPart5.Text = "B = Relay G = Eradicate part"
  251. NewGuiPart5.TextColor3 = Color3.new(0.333333, 0, 1)
  252. NewGuiPart5.TextStrokeColor3 = Color3.new(1, 1, 1)
  253. NewGuiPart5.TextWrapped = true
  254. NewGuiPart5.Parent = NewGuiPart2
  255. -------
  256. local NewGuiPart6 = Instance.new("TextLabel")
  257. NewGuiPart6.BackgroundTransparency = 1
  258. NewGuiPart6.Position = UDim2.new(0, 0, 0.349999994, 0)
  259. NewGuiPart6.Size = UDim2.new(0, 200, 0, 50)
  260. NewGuiPart6.Font = Enum.Font.Highway
  261. NewGuiPart6.FontSize = Enum.FontSize.Size14
  262. NewGuiPart6.Text = "T = Part identity R = Eradicate others"
  263. NewGuiPart6.TextColor3 = Color3.new(0.333333, 0, 1)
  264. NewGuiPart6.TextStrokeColor3 = Color3.new(1, 1, 1)
  265. NewGuiPart6.TextWrapped = true
  266. NewGuiPart6.Parent = NewGuiPart2
  267. -------
  268. local NewGuiPart7 = Instance.new("TextLabel")
  269. NewGuiPart7.BackgroundTransparency = 1
  270. NewGuiPart7.Position = UDim2.new(0.300000012, 0, 0.200000003, 0)
  271. NewGuiPart7.Size = UDim2.new(0, 200, 0, 50)
  272. NewGuiPart7.Font = Enum.Font.Highway
  273. NewGuiPart7.FontSize = Enum.FontSize.Size14
  274. NewGuiPart7.Text = " V = Followers demise F = Jump"
  275. NewGuiPart7.TextColor3 = Color3.new(0.333333, 0, 1)
  276. NewGuiPart7.TextStrokeColor3 = Color3.new(1, 1, 1)
  277. NewGuiPart7.TextWrapped = true
  278. NewGuiPart7.Parent = NewGuiPart2
  279. -------
  280. local NewGuiPart8 = Instance.new("TextLabel")
  281. NewGuiPart8.BackgroundTransparency = 1
  282. NewGuiPart8.Position = UDim2.new(0.330000013, 0, 0.349999994, 0)
  283. NewGuiPart8.Size = UDim2.new(0, 200, 0, 50)
  284. NewGuiPart8.Font = Enum.Font.Highway
  285. NewGuiPart8.FontSize = Enum.FontSize.Size14
  286. NewGuiPart8.Text = "Y = True jump H = Mortal jump"
  287. NewGuiPart8.TextColor3 = Color3.new(0.333333, 0, 1)
  288. NewGuiPart8.TextStrokeColor3 = Color3.new(1, 1, 1)
  289. NewGuiPart8.TextWrapped = true
  290. NewGuiPart8.Parent = NewGuiPart2
  291. -------
  292. local NewGuiPart9 = Instance.new("TextLabel")
  293. NewGuiPart9.BackgroundTransparency = 1
  294. NewGuiPart9.Position = UDim2.new(0.330000013, 0, 0.5, 0)
  295. NewGuiPart9.Size = UDim2.new(0, 200, 0, 50)
  296. NewGuiPart9.Font = Enum.Font.Highway
  297. NewGuiPart9.FontSize = Enum.FontSize.Size14
  298. NewGuiPart9.Text = "N = Anchor M = Unanchor "
  299. NewGuiPart9.TextColor3 = Color3.new(0.333333, 0, 1)
  300. NewGuiPart9.TextStrokeColor3 = Color3.new(1, 1, 1)
  301. NewGuiPart9.TextWrapped = true
  302. NewGuiPart9.Parent = NewGuiPart2
  303. -------
  304. local NewGuiPart10 = Instance.new("TextLabel")
  305. NewGuiPart10.BackgroundTransparency = 1
  306. NewGuiPart10.Position = UDim2.new(0, 0, 0.649999976, 0)
  307. NewGuiPart10.Size = UDim2.new(0, 200, 0, 50)
  308. NewGuiPart10.Font = Enum.Font.Highway
  309. NewGuiPart10.FontSize = Enum.FontSize.Size14
  310. NewGuiPart10.Text = "J = Real brick U = False brick"
  311. NewGuiPart10.TextColor3 = Color3.new(0.333333, 0, 1)
  312. NewGuiPart10.TextStrokeColor3 = Color3.new(1, 1, 1)
  313. NewGuiPart10.TextWrapped = true
  314. NewGuiPart10.Parent = NewGuiPart2
  315. -------
  316. local NewGuiPart11 = Instance.new("TextLabel")
  317. NewGuiPart11.BackgroundTransparency = 1
  318. NewGuiPart11.Position = UDim2.new(0.349999994, 0, 0.649999976, 0)
  319. NewGuiPart11.Size = UDim2.new(0, 200, 0, 50)
  320. NewGuiPart11.Font = Enum.Font.Highway
  321. NewGuiPart11.FontSize = Enum.FontSize.Size14
  322. NewGuiPart11.Text = "Z = Superior Punch X = Ground Smash C = Spikes of Retribution"
  323. NewGuiPart11.TextColor3 = Color3.new(0.333333, 0, 1)
  324. NewGuiPart11.TextStrokeColor3 = Color3.new(1, 1, 1)
  325. NewGuiPart11.TextWrapped = true
  326. NewGuiPart11.Parent = NewGuiPart2
  327.  
  328.  
  329. local WorldEaterTheme = Instance.new("Sound",Character)
  330. WorldEaterTheme.Name = "WorldEaterTheme"
  331. WorldEaterTheme.Looped = true
  332. WorldEaterTheme.SoundId = "http://www.roblox.com/asset?id=698734353"
  333. WorldEaterTheme:Play()
  334. WorldEaterTheme.Volume = 3
  335.  
  336. Left_Shoulder = Instance.new("Weld", Torso)
  337. Left_Shoulder.Part0 = Torso
  338. Left_Shoulder.Part1 = Left_Arm
  339. Left_Shoulder.Name = "Left Shoulder"
  340. Left_Shoulder.C0 = CFrame.new(-1.5,0,0)
  341.  
  342. Right_Shoulder = Instance.new("Weld", Torso)
  343. Right_Shoulder.Part0 = Torso
  344. Right_Shoulder.Part1 = Right_Arm
  345. Right_Shoulder.Name = "Right Shoulder"
  346. Right_Shoulder.C0 = CFrame.new(1.5,0,0)
  347.  
  348. LeftShoulder.Parent = nil
  349. RightShoulder.Parent = nil
  350. Humanoid.WalkSpeed = 10
  351.  
  352. local RootCFrame = CFrame.fromEulerAnglesXYZ(-1.57,0,3.14)
  353. Necko = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  354. Necko2 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  355. Right_Hip_C1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  356. Left_Hip_C1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  357.  
  358.  
  359. Movemment = 1
  360. Walk = 0
  361.  
  362. Animator = Humanoid.Animator
  363. --Animate = Character.Animate
  364.  
  365. Animator.Parent = nil
  366. --Animate.Parent = nil
  367.  
  368. local Services = {
  369.  
  370. SoundService = game:GetService("SoundService");
  371. Players = game:GetService("Players");
  372. Debris = game:GetService("Debris");
  373. Workspace = game:GetService("Workspace");
  374. Lighting = game:GetService("Lighting");
  375. HttpService = game:GetService("HttpService");
  376. InsertService = game:GetService("InsertService");
  377.  
  378. }
  379. local ManaBarGUI = Instance.new("ScreenGui", Player.PlayerGui)
  380. ManaBarGUI.Name = "ManaBarGUI"
  381.  
  382. local ManaBarP1 = Instance.new("Frame", ManaBarGUI)
  383. ManaBarP1.Name = "ManaBarPart1"
  384. ManaBarP1.Size = UDim2.new(0,300,0,20)
  385. ManaBarP1.Position = UDim2.new(0,350,0.1,0)
  386. ManaBarP1.BackgroundColor3 = BrickColor.Yellow().Color
  387.  
  388. local ManaBarP2 = Instance.new("Frame", ManaBarP1)
  389. ManaBarP2.Name = "ManaBarPart2"
  390. ManaBarP2.Size = UDim2.new(0,300,0,20)
  391. ManaBarP2.Position = UDim2.new(0,0,0,0)
  392. ManaBarP2.BackgroundColor3 = BrickColor.new("White").Color
  393.  
  394. local ManaBarText = Instance.new("TextLabel", ManaBarP1)
  395. ManaBarText.Name = "ManaBarText"
  396. ManaBarText.Size = UDim2.new(0,300,0,20)
  397. ManaBarText.Position = UDim2.new(0,0,-1.5,0)
  398. ManaBarText.TextScaled = true
  399. ManaBarText.Text = "<{[ Retribution ]}> 0 <{[ Retribution ]}>"
  400. ManaBarText.BackgroundTransparency = 1
  401. ManaBarText.TextStrokeTransparency = 0
  402. ManaBarText.TextStrokeColor3 = Color3.new(255, 255, 255)
  403. ManaBarText.TextColor3 = Color3.new(255, 255, 0)
  404. ManaBarText.Font = "Garamond"
  405. local WorldEaterGui = Instance.new("BillboardGui", Head)
  406. WorldEaterGui.ExtentsOffset = Vector3.new(0,5,0)
  407. WorldEaterGui.Adornee = Head
  408. WorldEaterGui.AlwaysOnTop = true
  409. WorldEaterGui.Enabled = true
  410. WorldEaterGui.Size = UDim2.new(0, 200,0, 50)
  411.  
  412. local WorldEaterText = Instance.new("TextLabel", WorldEaterGui)
  413. WorldEaterText.BackgroundTransparency = 1
  414. WorldEaterText.Font = "Garamond"
  415. WorldEaterText.Size = UDim2.new(0, 200,0, 50)
  416. WorldEaterText.TextStrokeColor3 = BrickColor.Yellow().Color
  417. WorldEaterText.TextStrokeTransparency = 0
  418. WorldEaterText.TextColor3 = BrickColor.White().Color
  419. WorldEaterText.TextScaled = true
  420. WorldEaterText.Text = "The Sa".."vior"
  421.  
  422. --------[[ Mesh Ids ]]--------
  423.  
  424. SpikeMeshId = 1033714
  425. SpikeBallId = 9982590
  426. StarMeshId = 45428961
  427. CrystalMeshId = 9756362
  428.  
  429. --[[ Essential Functions ]]--
  430. function NoOutlines(Part)
  431. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  432. end
  433.  
  434.  
  435. local CreatePart = function(Parent, Name, Color, Size, Material, Transparency, Shape)
  436.  
  437. local Part = Instance.new("Part", Parent)
  438. Part.Name = Name
  439. Part.BrickColor = BrickColor.new(Color)
  440. Part.Size = Size
  441. Part.Material = Material
  442. Part.Transparency = Transparency
  443. Part.Shape = Shape
  444. Part.CanCollide = false
  445. NoOutlines(Part)
  446.  
  447. return Part
  448.  
  449. end
  450.  
  451. local CreateMesh = function(Parent, Scale, Shape)
  452.  
  453.  
  454. local Mesh = Instance.new("BlockMesh", Parent)
  455. Mesh.Scale = Scale
  456.  
  457. return Mesh
  458.  
  459. end
  460.  
  461. local CreateWedge = function(Parent, Name, Color, Size, Material, Transparency)
  462.  
  463. local WedgePart = Instance.new("WedgePart", Parent)
  464. WedgePart.Name = Name
  465. WedgePart.BrickColor = BrickColor.new(Color)
  466. WedgePart.Size = Size
  467. WedgePart.Material = Material
  468. WedgePart.Transparency = Transparency
  469. WedgePart.CanCollide = false
  470. NoOutlines(WedgePart)
  471.  
  472. return WedgePart
  473.  
  474. end
  475.  
  476. local CreateWeld = function(Parent, Cframe, P1 , P0)
  477.  
  478. local Weld = Instance.new("Weld", Parent)
  479. Weld.Part0 = P0
  480. Weld.Part1 = P1
  481. Weld.Name = P0.Name .. "To" .. P1.Name
  482. Weld.C0 = Cframe
  483.  
  484. return Weld
  485.  
  486. end
  487.  
  488. local CreateVelocity = function(Parent,Velocity,Force)
  489.  
  490. local BodyVelocity = Instance.new("BodyVelocity", Parent)
  491. BodyVelocity.Velocity = Velocity
  492. BodyVelocity.MaxForce = Force
  493.  
  494.  
  495.  
  496. return BodyVelocity
  497.  
  498. end
  499.  
  500.  
  501. local CreateCrystal = function(Parent, Name, Color, Size, Material, Transparency, Scale)
  502.  
  503.  
  504. local Part = Instance.new("Part", Parent)
  505. Part.Name = Name
  506. Part.BrickColor = BrickColor.new(Color)
  507. Part.Size = Size
  508. Part.Material = Material
  509. Part.Transparency = Transparency
  510. Part.CanCollide = false
  511. NoOutlines(Part)
  512.  
  513. local Mesh = Instance.new("SpecialMesh", Part)
  514. Mesh.MeshId = "http://www.roblox.com/asset?id=" .. CrystalMeshId
  515. Mesh.Scale = Scale
  516.  
  517. return Mesh and Part
  518.  
  519. end
  520.  
  521. local MakeSFX = function(Parent, Id, Volume, Pitch, Type)
  522.  
  523. local SFX = Instance.new("Sound", Parent)
  524. SFX.SoundId = "http://www.roblox.com/asset?id=" .. Id
  525. SFX.Name = "SFX"
  526. SFX:Play()
  527. SFX.Volume = Volume
  528. SFX.Pitch = Pitch
  529. SFX.PlayOnRemove = true
  530. SFX:Remove()
  531.  
  532. if Type == "Echo" then
  533.  
  534. Instance.new("EchoSoundEffect", SFX)
  535.  
  536. end
  537.  
  538. end
  539.  
  540. local CreateSpike = function(Parent, Name, Color, Size, Material, Transparency, Scale)
  541.  
  542.  
  543. local Part = Instance.new("Part", Parent)
  544. Part.Name = Name
  545. Part.BrickColor = BrickColor.new(Color)
  546. Part.Size = Size
  547. Part.Material = Material
  548. Part.Transparency = Transparency
  549. Part.CanCollide = false
  550. NoOutlines(Part)
  551.  
  552. local Mesh = Instance.new("SpecialMesh", Part)
  553. Mesh.MeshId = "http://www.roblox.com/asset?id=" .. SpikeMeshId
  554. Mesh.Scale = Scale
  555.  
  556. return Mesh and Part
  557.  
  558. end
  559.  
  560. CircleEffect = function(Position, Parent, DSX, DSY, DSZ, SX, SY, SZ, Time, Brickcolor, Material, Transparency)
  561.  
  562. local Part = Instance.new("Part", Parent)
  563. Part.Transparency = Transparency
  564. Part.Name = "CircleEffect"
  565. Part.Size = Vector3.new()
  566. Part.Anchored = true
  567. Part.CanCollide = false
  568. Part.Position = Position
  569. Part.BrickColor = BrickColor.new(Brickcolor)
  570. Part.Material = Material
  571. NoOutlines(Part)
  572.  
  573. local Mesh = Instance.new("SpecialMesh", Part)
  574. Mesh.MeshType = "Sphere"
  575. Mesh.Scale = Vector3.new(DSX, DSY, DSZ)
  576.  
  577. Services.Debris:AddItem(Part, Time)
  578.  
  579.  
  580. table.insert(Effects, {Part, "Circle", Time, SX, SY, SZ})
  581.  
  582.  
  583. end
  584.  
  585. BlockEffect = function(Position, Parent, DSX, DSY, DSZ, SX, SY, SZ, Time, Brickcolor, Material, Transparency)
  586.  
  587. local Part = Instance.new("Part", Parent)
  588. Part.Transparency = Transparency
  589. Part.Name = "BlockEffect"
  590. Part.Size = Vector3.new()
  591. Part.Anchored = true
  592. Part.Position = Position
  593. Part.CanCollide = false
  594. Part.BrickColor = BrickColor.new(Brickcolor)
  595. Part.Material = Material
  596. NoOutlines(Part)
  597.  
  598. local Mesh = Instance.new("BlockMesh", Part)
  599. Mesh.Scale = Vector3.new(DSX, DSY, DSZ)
  600.  
  601. Services.Debris:AddItem(Part, Time)
  602.  
  603. table.insert(Effects, {Part, "Block", Time, SX, SY, SZ})
  604.  
  605.  
  606. end
  607.  
  608. --[[ Damage function ]]--
  609.  
  610.  
  611. function DamageFunction(Hit, Part, Type, HitSFX, Knockback, Min, Max)
  612.  
  613. local HitHumanoid = Hit.Parent.Humanoid
  614.  
  615.  
  616. local Damage = math.random(Min, Max)
  617.  
  618.  
  619. coroutine.resume(coroutine.create(function()
  620. HitHumanoid:TakeDamage(Damage)
  621. end))
  622.  
  623. if Type == "Shrink" then
  624. MakeSFX(Hit.Parent.Torso, 209527235, 1, 1)
  625. for i,v in pairs(Hit.Parent:children()) do
  626. if v:IsA("Part") then
  627. coroutine.resume(coroutine.create(function()
  628. for i = 1,100 do
  629. wait()
  630. v.Size = v.Size - Vector3.new(0.05,0.05,0.05)
  631. v.Transparency = v.Transparency + 0.05
  632.  
  633. end
  634. end))
  635. end
  636. end
  637.  
  638. end
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645. if Type == "Normal" then
  646.  
  647. local Push = CreateVelocity(Hit.Parent.Torso, Torso.CFrame.lookVector * Knockback, Vector3.new(math.huge,math.huge,math.huge))
  648. Services.Debris:AddItem(Push, 0)
  649. DamageLabel(Hit.Parent, Damage, Hit)
  650.  
  651. elseif Type == "Ranged" then
  652. local Push = CreateVelocity(Hit.Parent.Torso, Part.CFrame.lookVector * Knockback, Vector3.new(math.huge,math.huge,math.huge))
  653. Services.Debris:AddItem(Push, 0)
  654. DamageLabel(Hit.Parent, Damage, Hit)
  655.  
  656. elseif Type == "Impale" then
  657.  
  658. local Spike = CreateSpike(Services.Workspace, "D e a t h", "Institutional white", Vector3.new(), "SmoothPlastic", 0, Vector3.new(1,20,1))
  659. Spike.Anchored = true
  660. Spike.Rotation = Vector3.new(math.random(-50,50), 0 , math.random(-50,50))
  661. Spike.Position = Hit.Parent.Torso.Position
  662.  
  663.  
  664. Services.Debris:AddItem(Spike, 30)
  665.  
  666. Hit.Parent:BreakJoints()
  667. Hit.Parent.Torso.Position = Spike.Position + Vector3.new(0,5,0)
  668. Hit.Parent.Torso.Anchored = true
  669.  
  670. MakeSFX(Spike, 306247724, 1,1)
  671. MakeSFX(Hit.Parent.Torso, 209527175, 10,1)
  672. elseif Type == "Knockdown" then
  673.  
  674.  
  675. local Push = CreateVelocity(Hit.Parent.Torso, Part.CFrame.lookVector * Knockback, Vector3.new(math.huge,math.huge,math.huge))
  676. DamageLabel(Hit.Parent, Damage, Hit)
  677. Services.Debris:AddItem(Push, 0.3)
  678.  
  679. coroutine.resume(coroutine.create(function()
  680.  
  681. HitHumanoid.PlatformStand = true
  682. wait(1)
  683. HitHumanoid.PlatformStand = false
  684.  
  685.  
  686. end))
  687. end
  688.  
  689. if HitSFX == "Penetration" then
  690.  
  691. MakeSFX(Hit, 199149269, 1 , 1)
  692.  
  693. elseif HitSFX == "Punch" then
  694.  
  695. MakeSFX(Hit, 278062209, 1 , 1)
  696.  
  697.  
  698.  
  699.  
  700. end
  701. end
  702.  
  703. function DamageLabel(HitCharacter, DamageDealt, Hit)
  704.  
  705. local DamageShowingPart = CreatePart(Services.Workspace, "ShowDamage", "Bright yellow", Vector3.new(0.8,0.8,0.8), "Neon", 1, "Block")
  706. DamageShowingPart.Position = HitCharacter.Head.Position
  707.  
  708. local DamageGui = Instance.new("BillboardGui", DamageShowingPart)
  709. DamageGui.Name = "Damage"
  710. DamageGui.AlwaysOnTop = true
  711. DamageGui.Size = UDim2.new(5, 0, 5, 0)
  712.  
  713. local DamageNumber = Instance.new("TextLabel", DamageGui)
  714. DamageNumber.Size = UDim2.new(1,0,1,0)
  715. if Hit.Parent:FindFirstChild("Head") then
  716. DamageNumber.TextStrokeColor3 = Hit.Parent.Head.BrickColor.Color
  717. DamageNumber.TextColor3 = Hit.BrickColor.Color
  718. end
  719. DamageNumber.TextStrokeTransparency = 0
  720. DamageNumber.BackgroundTransparency = 1
  721. DamageNumber.Font = "SourceSansBold"
  722. DamageNumber.TextScaled = true
  723. DamageNumber.Text = DamageDealt
  724.  
  725. local BodyVelocity = Instance.new("BodyVelocity", DamageShowingPart)
  726. BodyVelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  727. BodyVelocity.Velocity = Vector3.new(0,2,0)
  728.  
  729. Services.Debris:AddItem(DamageShowingPart, 3)
  730.  
  731.  
  732. end
  733.  
  734. function ValidateDamage(Part, Distance ,Min , Max, Type, HitSFX, Knockback)
  735. for _,WorkspaceChildren in pairs(workspace:children()) do
  736.  
  737. local HitHumanoid = WorkspaceChildren:findFirstChild("Humanoid")
  738.  
  739. if HitHumanoid ~= nil then
  740. local Hit = WorkspaceChildren:findFirstChild("Torso")
  741.  
  742. if Hit ~= nil then
  743.  
  744. local Target = Hit.Position - Part.Position
  745.  
  746. local Magnitude = Target.magnitude
  747.  
  748. if Magnitude <= Distance and WorkspaceChildren.Name ~= Player.Name then
  749.  
  750. local HitBlock = Hit.Parent:FindFirstChild("Block")
  751.  
  752. if HitBlock ~= nil and HitBlock:FindFirstChild("BlockDurability") and HitBlock.Value == true then
  753.  
  754. local HitBlock2 = Hit.Parent.Block.BlockDurability
  755.  
  756. if HitBlock2.Value > 15 then
  757.  
  758. local HitN = math.random(1,5)
  759.  
  760. HitBlock2.Value = HitBlock2.Value - 15
  761.  
  762.  
  763. if HitN == 1 then
  764. MakeSFX(Hit ,199148971, 0.5, 1)
  765. end
  766.  
  767. if HitN == 2 then
  768. MakeSFX(Hit ,199149025, 0.5, 1)
  769. end
  770.  
  771. if HitN == 3 then
  772. MakeSFX(Hit ,199149072, 0.5, 1)
  773. end
  774.  
  775. if HitN == 4 then
  776. MakeSFX(Hit ,199149109, 0.5, 1)
  777. end
  778.  
  779. if HitN == 5 then
  780. MakeSFX(Hit ,199149119, 0.5, 1)
  781. end
  782. return
  783. end
  784. end
  785.  
  786. DamageFunction(Hit, Part, Type, HitSFX, Knockback, Min, Max)
  787.  
  788.  
  789.  
  790. end
  791. end
  792. end
  793. end
  794. end
  795.  
  796.  
  797.  
  798. local Cloak = Instance.new("Part", Character)
  799. Cloak.Name = "Cloak"
  800. Cloak.CanCollide = false
  801. Cloak.BrickColor = BrickColor.new("Institutional white")
  802.  
  803.  
  804.  
  805.  
  806. local CloakMesh = Instance.new("SpecialMesh", Cloak)
  807. CloakMesh.MeshId = "http://www.roblox.com/asset?id=87249889"
  808. CloakMesh.TextureId = "http://www.roblox.com/asset?id=134518907"
  809.  
  810. local CloakWeld = CreateWeld(Cloak, CFrame.new(0,0,0) * CFrame.Angles(0,0,0), Head , Cloak, "ArkusToCharacter")
  811.  
  812. for i,v in pairs(Character:children()) do
  813. if v:IsA("Accessory") then
  814. v:Remove()
  815. elseif v:IsA("Shirt") then
  816. v:Remove()
  817. elseif v:IsA("Pants") then
  818. v:Remove()
  819. elseif v:IsA("BodyColors") then
  820.  
  821. Head.BrickColor =BrickColor.new("Institutional white")
  822. Torso.BrickColor = BrickColor.new("Institutional white")
  823. Right_Arm.BrickColor = BrickColor.new("Institutional white")
  824. Right_Leg.BrickColor = BrickColor.new("Institutional white")
  825. Left_Arm.BrickColor = BrickColor.new("Institutional white")
  826. Left_Leg.BrickColor = BrickColor.new("Institutional white")
  827.  
  828. v.HeadColor = BrickColor.new("Institutional white")
  829. v.TorsoColor = BrickColor.new("Institutional white")
  830. v.RightArmColor = BrickColor.new("Institutional white")
  831. v.LeftArmColor = BrickColor.new("Institutional white")
  832. v.RightLegColor = BrickColor.new("Institutional white")
  833. v.LeftLegColor = BrickColor.new("Institutional white")
  834.  
  835. end
  836. end
  837.  
  838.  
  839.  
  840. --[[ CLerp Declarations ]]--
  841.  
  842. function clerp(a,b,t)
  843. local qa = {QuaternionFromCFrame(a)}
  844. local qb = {QuaternionFromCFrame(b)}
  845. local ax, ay, az = a.x, a.y, a.z
  846. local bx, by, bz = b.x, b.y, b.z
  847. local _t = 1-t
  848. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  849. end
  850.  
  851. function QuaternionFromCFrame(cf) -- dis one
  852. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  853. local trace = m00 + m11 + m22
  854. if trace > 0 then
  855. local s = math.sqrt(1 + trace)
  856. local recip = 0.5/s
  857. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  858. else
  859. local i = 0
  860. if m11 > m00 then
  861. i = 1
  862. end
  863. if m22 > (i == 0 and m00 or m11) then
  864. i = 2
  865. end
  866. if i == 0 then
  867. local s = math.sqrt(m00-m11-m22+1)
  868. local recip = 0.5/s
  869. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  870. elseif i == 1 then
  871. local s = math.sqrt(m11-m22-m00+1)
  872. local recip = 0.5/s
  873. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  874. elseif i == 2 then
  875. local s = math.sqrt(m22-m00-m11+1)
  876. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  877. end
  878. end
  879. end
  880.  
  881. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  882. local xs, ys, zs = x + x, y + y, z + z
  883. local wx, wy, wz = w*xs, w*ys, w*zs
  884. local xx = x*xs
  885. local xy = x*ys
  886. local xz = x*zs
  887. local yy = y*ys
  888. local yz = y*zs
  889. local zz = z*zs
  890. 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))
  891. end
  892.  
  893. function QuaternionSlerp(a, b, t)
  894. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  895. local startInterp, finishInterp;
  896. if cosTheta >= 0.0001 then
  897. if (1 - cosTheta) > 0.0001 then
  898. local theta = math.acos(cosTheta)
  899. local invSinTheta = 1/math.sin(theta)
  900. startInterp = math.sin((1-t)*theta)*invSinTheta
  901. finishInterp = math.sin(t*theta)*invSinTheta
  902. else
  903. startInterp = 1-t
  904. finishInterp = t
  905. end
  906. else
  907. if (1+cosTheta) > 0.0001 then
  908. local theta = math.acos(-cosTheta)
  909. local invSinTheta = 1/math.sin(theta)
  910. startInterp = math.sin((t-1)*theta)*invSinTheta
  911. finishInterp = math.sin(t*theta)*invSinTheta
  912. else
  913. startInterp = t-1
  914. finishInterp = t
  915. end
  916. end
  917. 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
  918. end
  919.  
  920. function RayCast(Pos, Dir, Max, Ignore)
  921. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  922. end
  923.  
  924.  
  925. function Bars()
  926.  
  927. --[[ Mana Bar ]]--
  928. if Destruction ~= MaxDestruction then
  929.  
  930. Destruction = Destruction + 1
  931.  
  932. end
  933.  
  934. if Destruction >= MaxDestruction then
  935.  
  936. Destruction = Destruction
  937.  
  938. end
  939.  
  940.  
  941. ManaBarText.Text = "<{[ Retribution ]}> <|"..Destruction.."|> <{[ Retribution ]}>"
  942.  
  943. ManaBarP2.Size = UDim2.new(Destruction / Destruction,0,0,20)
  944.  
  945. end
  946. local EyeReference = CreatePart(Character, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  947. local EyeReferenceWeld = CreateWeld(EyeReference, CFrame.new(0.15,-0.1,-0.7), EyeReference, Head)
  948.  
  949. coroutine.resume(coroutine.create(function()
  950.  
  951. while wait(3) do
  952.  
  953.  
  954. CircleEffect(EyeReference.Position, Services.Workspace, 1, 1, 1, 1, 1, 1, 0.5, "Bright red", "Neon", 0.5)
  955.  
  956.  
  957. end
  958.  
  959. end))
  960. --[[ Attacks ]]--
  961.  
  962. function Attack1()
  963. Attacking = true
  964. MakeSFX(EyeReference, 341336274, 1,1)
  965. wait(0.3)
  966. local Reference = CreatePart(Services.Workspace, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  967. local ReferenceWeld = CreateWeld(Reference, CFrame.new(0,0.5,-5), Reference, Root)
  968.  
  969. local Reference2 = CreatePart(Services.Workspace, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  970. local Reference2Weld = CreateWeld(Reference2, CFrame.new(0,0.5,-2), Reference2, Root)
  971.  
  972.  
  973. for i = 1,10 do
  974.  
  975. wait()
  976. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,-1.6),0.5)
  977. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,1.3),0.2)
  978. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.1, 0) * CFrame.Angles(0,0,0.2), 0.3)
  979. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(0,0,-1.6), 0.4)
  980. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0) * CFrame.Angles(0,1.6,0),0.3)
  981. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(0,-1.6,0),0.3)
  982.  
  983. end
  984.  
  985. CircleEffect(Reference2.Position, Services.Workspace, 50, 50, 50, -5, -5, -5, 5, "Lime green", "Neon", 0.5)
  986. wait(0.5)
  987. CircleEffect(Reference2.Position, Services.Workspace, 50, 50, 50, -5, -5, -5, 5, "Lime green", "Neon", 0.5)
  988. wait(0.5)
  989. CircleEffect(Reference2.Position, Services.Workspace, 50, 50, 50, -5, -5, -5, 5, "Lime green", "Neon", 0.5)
  990. wait(0.5)
  991. CircleEffect(Reference2.Position, Services.Workspace, 50, 50, 50, -5, -5, -5, 5, "Lime green", "Neon", 0.5)
  992. wait(0.5)
  993. MakeSFX(Reference, 306247724, 1,1)
  994. CircleEffect(Reference.Position, Services.Workspace, 1, 1, 1, 5, 5, 5, 5, "Lime green", "Neon", 0.5)
  995. ValidateDamage(Reference, 10 ,10 , 14, "Shrink", "Penetration", 5)
  996. Attacking = false
  997. end
  998.  
  999. function Attack2()
  1000.  
  1001. Attacking = true
  1002. Humanoid.WalkSpeed = 0
  1003. Humanoid.JumpPower = 0
  1004.  
  1005.  
  1006. for i = 1,25 do
  1007. wait()
  1008.  
  1009. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(-0.5,0,0),0.2)
  1010. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.5,0,0),0.3)
  1011. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1, 1, 0) * CFrame.Angles(3.2,0,-0.6), 0.3)
  1012. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1, 1, 0) * CFrame.Angles(3.2,0,0.6), 0.3)
  1013. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,-0.3),0.2)
  1014. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,-0.5)*CFrame.Angles(0,-1.6,0),0.2)
  1015.  
  1016. end
  1017.  
  1018. MakeSFX(Torso, 142070127, 1, 1)
  1019. ValidateDamage(Torso, 60 ,23, 26, "Knockdown", "Penetration", 15)
  1020. local Hit, Position = RayCast(Torso.Position,(CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector,100,Character)
  1021. if Hit ~= nil then
  1022. local Reference = CreatePart(Services.Workspace, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  1023. Reference.Anchored = true
  1024. Reference.CFrame = CFrame.new(Position)
  1025.  
  1026. CircleEffect(Reference.Position, Services.Workspace, 1, 1, 1, 5, 5, 5, 5, "Institutional white", "Neon", 0.5)
  1027.  
  1028. game:GetService("Debris"):AddItem(Reference,0.1)
  1029. for i=1,50 do
  1030.  
  1031. local Ground = CreatePart(Services.Workspace, "Ground", Hit.BrickColor.Color, Vector3.new(math.random(1,3), math.random(1,3), math.random(1,3)), Hit.Material, 0, "Block")
  1032. Ground.Anchored = true
  1033. Ground.CanCollide = true
  1034. Ground.CFrame = CFrame.new(Position) * CFrame.new(math.random(-30,30), 0, math.random(-30,30)) * CFrame.Angles(math.random(-50,50),math.random(-50,50), math.random(-50,50))
  1035.  
  1036. game:GetService("Debris"):AddItem(Ground,10)
  1037.  
  1038. end
  1039. end
  1040.  
  1041. for i = 1,25 do
  1042. wait()
  1043.  
  1044. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.5)
  1045. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0.5,0,0),0.3)
  1046. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0, 0.1) * CFrame.Angles(-0.2,0,0), 0.3)
  1047. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, 0.1) * CFrame.Angles(-0.2,0,0), 0.3)
  1048. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,-0.3),0.2)
  1049. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,-0.5)*CFrame.Angles(0,-1.6,0),0.2)
  1050.  
  1051. end
  1052.  
  1053. Attacking = false
  1054. Humanoid.WalkSpeed = 16
  1055. Humanoid.JumpPower = 50
  1056.  
  1057.  
  1058.  
  1059. end
  1060.  
  1061.  
  1062. function Attack3()
  1063. Humanoid.WalkSpeed = 0
  1064. Humanoid.JumpPower = 0
  1065. Attacking = true
  1066. wait(1)
  1067. MakeSFX(Torso, 341336274, 1, 1.2)
  1068. CircleEffect(Torso.Position, Services.Workspace, 1, 1, 1, 20, 20, 20, 5, "Institutional white", "Neon", 0.5)
  1069. wait(1)
  1070. MakeSFX(Torso, 341336274, 1, 1.2)
  1071. CircleEffect(Torso.Position, Services.Workspace, 1, 1, 1, 20, 20, 20, 5, "Institutional white", "Neon", 0.5)
  1072. wait(1)
  1073. MakeSFX(Torso, 341336274, 1, 1.2)
  1074. CircleEffect(Torso.Position, Services.Workspace, 1, 1, 1, 20, 20, 20, 5, "Institutional white", "Neon", 0.5)
  1075. ValidateDamage(Torso, 60 ,0, 0, "Impale", "Penetration", 15)
  1076. Humanoid.WalkSpeed = 16
  1077. Humanoid.JumpPower = 50
  1078. Attacking = false
  1079. end
  1080.  
  1081. mouse.KeyDown:connect(function(key)
  1082. if key == "z" then
  1083. Attack1()
  1084.  
  1085. end
  1086. end)
  1087.  
  1088. mouse.KeyDown:connect(function(key)
  1089. if key == "x" then
  1090. Attack2()
  1091.  
  1092. end
  1093. end)
  1094.  
  1095. mouse.KeyDown:connect(function(key)
  1096. if key == "c" then
  1097. Attack3()
  1098.  
  1099. end
  1100. end)
  1101.  
  1102.  
  1103. --[[ CLerp Animations ]]--
  1104. Change1 = 0
  1105. Change2 = 0
  1106. Change3 = 0
  1107. Change4 = 0
  1108.  
  1109. while true do
  1110. wait()
  1111.  
  1112. local Torvel = (Root.Velocity*Vector3.new(1,0,1)).magnitude
  1113. local Velderp = Root.Velocity.y
  1114. HitFloor,PosFloor = RayCast(Root.Position,(CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  1115.  
  1116. Bars()
  1117.  
  1118.  
  1119. if Torvel < 1 and HitFloor ~= nil and Attacking == false then
  1120. Anim = "Idle"
  1121.  
  1122. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1123. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,-0.3,0),0.3)
  1124. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.1, 0) * CFrame.Angles(0,0,0.2), 0.3)
  1125. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1126. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1127. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1128.  
  1129. end
  1130.  
  1131.  
  1132. if 2 < Torvel and Torvel < 22 and HitFloor ~= nil and Attacking == false then
  1133. Anim = "Walking"
  1134.  
  1135. if Invert == false then
  1136. Change1 = Change1 + 0.1
  1137.  
  1138. elseif Invert == true then
  1139.  
  1140. Change1 = Change1 - 0.1
  1141.  
  1142. end
  1143.  
  1144. if Change1 > 0.5 then
  1145.  
  1146. Invert = true
  1147.  
  1148. elseif Change1 < -0.5 then
  1149.  
  1150. Invert = false
  1151.  
  1152. end
  1153.  
  1154. if Attacking == false then
  1155.  
  1156. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1157. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,-0.3,0),0.3)
  1158. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0, -Change1) * CFrame.Angles(Change1,0,0), 0.3)
  1159. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, Change1) * CFrame.Angles(-Change1,0,0), 0.3)
  1160. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,-Change1 / 4)*CFrame.Angles(Change1,1.6,0),0.2)
  1161. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,Change1 / 4)*CFrame.Angles(-Change1,-1.6,0),0.2)
  1162.  
  1163. end
  1164. end
  1165.  
  1166. if Root.Velocity.y > 1 and HitFloor == nil and Attacking == false then
  1167. Anim = "Jump"
  1168.  
  1169. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1170. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.5,0,0),0.3)
  1171. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0, 0.2) * CFrame.Angles(-0.4,0,0.2), 0.3)
  1172. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, 0.2) * CFrame.Angles(-0.4,0,-0.2), 0.3)
  1173. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,-0.2)*CFrame.Angles(-0.2,1.6,0),0.2)
  1174. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0),0.2)
  1175.  
  1176. end
  1177.  
  1178. if Root.Velocity.y < -1 and HitFloor == nil and Attacking == false then
  1179. Anim = "Fall"
  1180.  
  1181. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1182. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0.5,0,0),0.3)
  1183. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0, -0.2) * CFrame.Angles(0.4,0,0.2), 0.3)
  1184. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, -0.2) * CFrame.Angles(0.4,0,-0.2), 0.3)
  1185. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,-0.2)*CFrame.Angles(-0.2,1.6,0),0.2)
  1186. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0),0.2)
  1187.  
  1188. end
  1189.  
  1190.  
  1191. if #Effects > 0 then
  1192. for E = 1, #Effects do
  1193. if Effects[E]~=nil then
  1194. local Effect = Effects[E]
  1195.  
  1196. if Effect ~= nil then
  1197.  
  1198. local Part = Effect[1]
  1199. local Mode = Effect[2]
  1200. local Time = Effect[3]
  1201. local SizeX = Effect[4]
  1202. local SizeY = Effect[5]
  1203. local SizeZ = Effect[6]
  1204.  
  1205. if Effect[1].Transparency <= 1 then
  1206. if Effect[2] == "Block" then
  1207. Effect[1].CFrame = Effect[1].CFrame * CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1208.  
  1209. Mesh = Effect[1]:FindFirstChild("Mesh")
  1210. if Mesh ~= nil then
  1211. Mesh.Scale = Mesh.Scale + Vector3.new(Effect[4],Effect[5],Effect[6])
  1212. end
  1213.  
  1214. elseif Effect[2] == "Circle" then
  1215.  
  1216. if Effect[1]:FindFirstChild("Mesh") ~= nil then
  1217. Mesh=Effect[1].Mesh
  1218. Mesh.Scale = Mesh.Scale + Vector3.new(Effect[4],Effect[5],Effect[6])
  1219. end
  1220.  
  1221. Effect[1].Transparency = Effect[1].Transparency + 0.05
  1222.  
  1223. else
  1224.  
  1225. Part.Parent=nil
  1226.  
  1227. table.remove(Effects, E)
  1228.  
  1229. end
  1230. end
  1231. end
  1232. end
  1233. end
  1234. end
  1235. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement