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