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