View difference between Paste ID: NjsAmYcD and ENQiiZvT
SHOW: | | - or go back to the newest paste.
1
Player = game:GetService("Players").LocalPlayer
2
Character = Player.Character
3
PlayerGui = Player.PlayerGui
4
Backpack = Player.Backpack
5
Torso = Character.Torso
6
Head = Character.Head
7
Humanoid = Character.Humanoid
8
LeftArm = Character["Left Arm"]
9
LeftLeg = Character["Left Leg"]
10
RightArm = Character["Right Arm"]
11
RightLeg = Character["Right Leg"]
12
LS = Torso["Left Shoulder"]
13
LH = Torso["Left Hip"]
14
RS = Torso["Right Shoulder"]
15
RH = Torso["Right Hip"]
16
Neck = Torso.Neck
17
it = Instance.new
18
vt = Vector3.new
19
cf = CFrame.new
20
euler = CFrame.fromEulerAnglesXYZ
21
angles = CFrame.Angles
22
necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
23
necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
24
LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
25
LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
26
RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
27
RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
28
RootPart = Character.HumanoidRootPart
29
RootJoint = RootPart.RootJoint
30
RootCF = euler(-1.57, 0, 3.14)
31
attack = false
32
attackdebounce = false
33
MMouse = Player:GetMouse()
34
combo = 0
35
local manaincnum = 9
36
local hitfloor, posfloor = nil, nil
37
local idle = 0
38
local Anim = "Idle"
39
local Effects = {}
40
local Weapon = {}
41
local Welds = {}
42
local meditating = false
43
local arcorb = false
44
local doingplasma = false
45
local plaspos = nil
46
local plasfist = 1
47
local plasfisting = false
48
local Target = nil
49
local doingfury = false
50
local move3atk = false
51
local move4atk = false
52
local isjugg = false
53
local orbdo = "Normal"
54
local deb = 0
55
local decreaseatk = 0
56
local decreasedef = 0
57
local decreasemvmt = 0
58
local move1 = "(Z)\nArcane Orb"
59
local move2 = "(X)\nPlasma Fist"
60
local move3 = "(C)\nCritical Fury"
61
local move4 = "(V)\nRetribution"
62
local cooldowns = {}
63
local cooldown1 = 0
64
table.insert(cooldowns, cooldown1)
65
local cooldown2 = 0
66
table.insert(cooldowns, cooldown2)
67
local cooldown3 = 0
68
table.insert(cooldowns, cooldown3)
69
local cooldown4 = 0
70
table.insert(cooldowns, cooldown4)
71
local cooldownsadd = {}
72
local cooldownadd1 = 0.5
73
table.insert(cooldownsadd, cooldownadd1)
74
local cooldownadd2 = 0.2
75
table.insert(cooldownsadd, cooldownadd2)
76
local cooldownadd3 = 0.11
77
table.insert(cooldownsadd, cooldownadd3)
78
local cooldownadd4 = 0.1
79
table.insert(cooldownsadd, cooldownadd4)
80
local cooldownmax = 100
81
player = nil
82
RSH = nil
83
LSH = nil
84
RW = Instance.new("Motor")
85
LW = Instance.new("Motor")
86
RW.Name = "Right Shoulder"
87
LW.Name = "Left Shoulder"
88
LH = Torso["Left Hip"]
89
RH = Torso["Right Hip"]
90
TorsoColor = Torso.BrickColor
91
TorsoRed = TorsoColor.Color.r
92
TorsoGreen = TorsoColor.Color.g
93
TorsoBlue = TorsoColor.Color.b
94
NewCol = Color3.new(1 - TorsoRed, 1 - TorsoGreen, 1 - TorsoBlue)
95
if Player:findFirstChild("Color1") ~= nil then
96
  NewCol = Player.Color1.Value
97
end
98
local mdec = Instance.new("NumberValue", Decrease)
99
mdec.Name = "DecreaseDef"
100
mdec.Value = 0.4
101
local mdec2 = Instance.new("NumberValue", Decrease)
102
mdec2.Name = "DecreaseMvmt"
103
mdec2.Value = 0.1
104
local con1 = nil
105
local Animate = Humanoid.Animator
106
local canjump = true
107
removeControl = function()
108
  canjump = false
109
end
110
resumeControl = function()
111
  canjump = true
112
end
113
Player.Character.Humanoid.Changed:connect(function()
114
  if canjump == false then
115
    Player.Character.Humanoid.Jump = false
116
  end
117
end)
118
ArtificialHB = Instance.new("BindableEvent", script)
119
ArtificialHB.Name = "Heartbeat"
120
121
script:WaitForChild("Heartbeat")
122
123
frame = 1 / 40
124
tf = 0
125
allowframeloss = true
126
tossremainder = false
127
lastframe = tick()
128
script.Heartbeat:Fire()
129
130
game:GetService("RunService").Heartbeat:connect(function(s, p)
131
    tf = tf + s
132
    if tf >= frame then
133
        if allowframeloss then
134
            script.Heartbeat:Fire()
135
            lastframe = tick()
136
        else
137
            for i = 1, math.floor(tf / frame) do
138
                script.Heartbeat:Fire()
139
            end
140
            lastframe = tick()
141
        end
142
        if tossremainder then
143
            tf = 0
144
        else
145
            tf = tf - frame * math.floor(tf / frame)
146
        end
147
    end
148
end)
149
150
function swait(num)
151
    if num == 0 or num == nil then
152
        ArtificialHB.Event:wait()
153
    else
154
        for i = 0, num do
155
            ArtificialHB.Event:wait()
156
        end
157
    end
158
end
159
if Character:findFirstChild("Chakra Gauntlets", true) ~= nil then
160
  Character:findFirstChild("Chakra Gauntlets", true).Parent = nil
161
end
162
if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
163
  Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
164
end
165
if Character:findFirstChild("Stats", true) ~= nil then
166
  Character:findFirstChild("Stats", true).Parent = nil
167
end
168
local Stats = Instance.new("BoolValue")
169
Stats.Name = "Stats"
170
Stats.Parent = Character
171
local Atk = Instance.new("NumberValue")
172
Atk.Name = "Damage"
173
Atk.Parent = Stats
174
Atk.Value = 1
175
local Def = Instance.new("NumberValue")
176
Def.Name = "Defense"
177
Def.Parent = Stats
178
Def.Value = 1
179
local Mvmt = Instance.new("NumberValue")
180
Mvmt.Name = "Movement"
181
Mvmt.Parent = Stats
182
Mvmt.Value = 1
183
local Block = Instance.new("BoolValue")
184
Block.Name = "Block"
185
Block.Parent = Stats
186
Block.Value = false
187
local Stun = Instance.new("NumberValue")
188
Stun.Name = "Stun"
189
Stun.Parent = Stats
190
Stun.Value = 0
191
local StunT = Instance.new("NumberValue")
192
StunT.Name = "StunThreshold"
193
StunT.Parent = Stats
194
StunT.Value = 100
195
local Rooted = Instance.new("BoolValue")
196
Rooted.Name = "Rooted"
197
Rooted.Parent = Stats
198
Rooted.Value = false
199
local Stunned = Instance.new("BoolValue")
200
Stunned.Name = "Stunned"
201
Stunned.Parent = Stats
202
Stunned.Value = false
203
local Stagger = Instance.new("BoolValue")
204
Stagger.Name = "Stagger"
205
Stagger.Parent = Stats
206
Stagger.Value = false
207
local StaggerHit = Instance.new("BoolValue")
208
StaggerHit.Name = "StaggerHit"
209
StaggerHit.Parent = Stats
210
StaggerHit.Value = false
211
local RecentEnemy = Instance.new("ObjectValue")
212
RecentEnemy.Name = "RecentEnemy"
213
RecentEnemy.Parent = Stats
214
RecentEnemy.Value = nil
215
local Decrease = Instance.new("BoolValue")
216
Decrease.Name = "Decrease"
217
Decrease.Parent = Stats
218
Decrease.Value = false
219
local mana = Instance.new("NumberValue")
220
mana.Name = "Mana"
221
mana.Parent = Stats
222
mana.Value = 0
223
NoOutline = function(Part)
224
  Part.TopSurface = 10
225
end
226
part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
227
  local fp = it("Part")
228
  fp.formFactor = formfactor
229
  fp.Parent = parent
230
  fp.Reflectance = reflectance
231
  fp.Transparency = transparency
232
  fp.CanCollide = false
233
  fp.Locked = true
234
  fp.BrickColor = brickcolor
235
  fp.Name = name
236
  fp.Size = size
237
  fp.Position = Torso.Position
238
  NoOutline(fp)
239
  fp.Material = "SmoothPlastic"
240
  fp:BreakJoints()
241
  return fp
242
end
243
mesh = function(Mesh, part, meshtype, meshid, offset, scale)
244
  local mesh = it(Mesh)
245
  mesh.Parent = part
246
  if Mesh == "SpecialMesh" then
247
    mesh.MeshType = meshtype
248
    if meshid ~= "nil" then
249
      mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
250
    end
251
  end
252
  mesh.Offset = offset
253
  mesh.Scale = scale
254
  return mesh
255
end
256
weld = function(parent, part0, part1, c0)
257
  local weld = it("Motor")
258
  weld.Parent = parent
259
  weld.Part0 = part0
260
  weld.Part1 = part1
261
  weld.C0 = c0
262
  return weld
263
end
264
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"}
265
ContentProvider = game:GetService("ContentProvider")
266
for _,v in pairs(Runes) do
267
  ContentProvider:Preload(v)
268
end
269
gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
270
  local gui = it(GuiType)
271
  gui.Parent = parent
272
  gui.Text = text
273
  gui.BackgroundTransparency = backtrans
274
  gui.BackgroundColor3 = backcol
275
  gui.SizeConstraint = "RelativeXY"
276
  gui.TextXAlignment = "Center"
277
  gui.TextYAlignment = "Center"
278
  gui.Position = pos
279
  gui.Size = size
280
  gui.Font = "SourceSans"
281
  gui.FontSize = "Size14"
282
  gui.TextWrapped = false
283
  gui.TextStrokeTransparency = 0
284
  gui.TextColor = BrickColor.new("White")
285
  return gui
286
end
287
local Color1 = Torso.BrickColor
288
local fengui = it("GuiMain")
289
fengui.Parent = Player.PlayerGui
290
fengui.Name = "WeaponGUI"
291
local fenframe = it("Frame")
292
fenframe.Parent = fengui
293
fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
294
fenframe.BackgroundTransparency = 1
295
fenframe.BorderColor3 = Color3.new(17, 17, 17)
296
fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
297
fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
298
local fenframe2 = it("Frame")
299
fenframe2.Parent = fengui
300
fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
301
fenframe2.BackgroundTransparency = 1
302
fenframe2.BorderColor3 = Color3.new(17, 17, 17)
303
fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
304
fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
305
local fenframe3 = it("Frame")
306
fenframe3.Parent = fengui
307
fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
308
fenframe3.BackgroundTransparency = 1
309
fenframe3.BorderColor3 = Color3.new(17, 17, 17)
310
fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
311
fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
312
local fenframe4 = it("Frame")
313
fenframe4.Parent = fengui
314
fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
315
fenframe4.BackgroundTransparency = 1
316
fenframe4.BorderColor3 = Color3.new(17, 17, 17)
317
fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
318
fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
319
local pressedf = false
320
local fenframe5 = it("Frame")
321
fenframe5.Parent = fengui
322
fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
323
fenframe5.BackgroundTransparency = 1
324
fenframe5.BorderColor3 = Color3.new(0, 0, 0)
325
fenframe5.Size = UDim2.new(1, 0, 1, 0)
326
fenframe5.Position = UDim2.new(0, 0, 0, 0)
327
fenframe5.ZIndex = 2
328
local tellbar = gui("TextLabel", fenframe5, "-Abyss\' combo changed such that the chakra orbs explode (+)\n-Arcane Orb changed to deal different effects when pressing ability buttons(+)\n-Plasma Hole changed to Plasma Fist where Abyss normally sets off the orb lower than normally and deals less damage over time, but Abyss can press the skill again as many times as Abyss can to dash towards the orb, creating multiple explosions that deals more damage (+)\n-If Plasma Fist is active, then all of Abyss\' attacks with knockback pulls enemies towards the orb (+)\n-Critical Hit changed to Critical Fury where Abyss jabs forward. If Abyss hits an enemy, Abyss then deals multiple smaller hits on the enemy then finishes off with a final huge punch that greatly debuffs the enemy\'s movement (+)\n-Retribution deals less damage and debuffs less defense, but cooldown slightly decreased (+/-)\n-Abyss\' meditate heals less and buffs less defense (-)\n-Abyss\' passive is canceled for some attacks (-)", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
329
tellbar.Font = "Arial"
330
tellbar.TextScaled = true
331
tellbar.TextTransparency = 1
332
tellbar.TextStrokeTransparency = 1
333
tellbar.ZIndex = 2
334
local fnumb = 0
335
local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
336
local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
337
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))
338
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))
339
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))
340
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))
341
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))
342
local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
343
local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
344
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))
345
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))
346
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))
347
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))
348
fenbarmove1.ZIndex = 2
349
local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
350
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))
351
fenbarmove2.ZIndex = 2
352
local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
353
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))
354
fenbarmove3.ZIndex = 2
355
local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
356
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))
357
fenbarmove4.ZIndex = 2
358
local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new("Really black").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
359
local modelzorz = Instance.new("Model")
360
modelzorz.Parent = Character
361
modelzorz.Name = "Chakra Gauntlets"
362
local rprt1 = part(3, modelzorz, 0, 0, TorsoColor, "Right Part01", vt())
363
local rprt2 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part02", vt())
364
local rprt3 = part(3, modelzorz, 0.5, 0, BrickColor.new("White"), "Right Part03", vt())
365
local rprt4 = part(3, modelzorz, 0.5, 0, BrickColor.new("White"), "Right Part04", vt())
366
local rprt5 = part(3, modelzorz, 0, 0, BrickColor.new("White"), "Right Part05", vt())
367
local rprt6 = part(3, modelzorz, 0.5, 0, BrickColor.new("White"), "Right Part06", vt())
368
d = Instance.new("Decal", rprt5)
369
d.Face = "Top"
370
d.Texture = "rbxassetid://200290616"
371
rgui = Instance.new("BillboardGui")
372
rgui.Parent = rprt5
373
rgui.Size = UDim2.new(3, 0, 2.4, 0)
374
rgui.AlwaysOnTop = false
375
rimg = Instance.new("ImageLabel")
376
rimg.Parent = rgui
377
rimg.BackgroundTransparency = 1
378
rimg.Size = UDim2.new(1, 0, 1, 0)
379
rimg.Image = "rbxassetid://200369289"
380
rimg.ImageColor3 = BrickColor.new(NewCol).Color
381
local lprt1 = part(3, modelzorz, 0, 0, TorsoColor, "Left Part01", vt())
382
local lprt2 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part02", vt())
383
local lprt3 = part(3, modelzorz, 0.5, 0, BrickColor.new("White"), "Left Part03", vt())
384
local lprt4 = part(3, modelzorz, 0.5, 0, BrickColor.new("White"), "Left Part04", vt())
385
local lprt5 = part(3, modelzorz, 0, 0, BrickColor.new("White"), "Left Part05", vt())
386
local lprt6 = part(3, modelzorz, 0.5, 0, BrickColor.new("White"), "Left Part06", vt())
387
d = Instance.new("Decal", lprt5)
388
d.Face = "Bottom"
389
d.Texture = "rbxassetid://200290616"
390
lgui = Instance.new("BillboardGui")
391
lgui.Parent = lprt5
392
lgui.Size = UDim2.new(3, 0, 2.4, 0)
393
lgui.AlwaysOnTop = false
394
limg = Instance.new("ImageLabel")
395
limg.Parent = lgui
396
limg.BackgroundTransparency = 1
397
limg.Size = UDim2.new(1, 0, 1, 0)
398
limg.Image = "rbxassetid://200369289"
399
limg.ImageColor3 = BrickColor.new(NewCol).Color
400
rimg.Rotation = rimg.Rotation + 2
401
limg.Rotation = limg.Rotation + 2
402
local rmsh1 = mesh("SpecialMesh", rprt1, "FileMesh", "3270017", vt(0, 0, 0), vt(1.2, 1.2, 2))
403
local rmsh2 = mesh("CylinderMesh", rprt2, "", "", vt(0, 0, 0), vt(5, 2, 5))
404
local rmsh3 = mesh("SpecialMesh", rprt3, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 3, 6))
405
local rmsh4 = mesh("SpecialMesh", rprt4, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 1.5, 3))
406
local rmsh5 = mesh("CylinderMesh", rprt5, "", "", vt(0, 0, 0), vt(4, 2.1, 4))
407
local rmsh6 = mesh("SpecialMesh", rprt6, "FileMesh", "9756362", vt(0, 0, 0), vt(0.5, 0.5, 0.5))
408
local lmsh1 = mesh("SpecialMesh", lprt1, "FileMesh", "3270017", vt(0, 0, 0), vt(1.2, 1.2, 2))
409
local lmsh2 = mesh("CylinderMesh", lprt2, "", "", vt(0, 0, 0), vt(5, 2, 5))
410
local lmsh3 = mesh("SpecialMesh", lprt3, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 3, 6))
411
local lmsh4 = mesh("SpecialMesh", lprt4, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 1.5, 3))
412
local lmsh5 = mesh("CylinderMesh", lprt5, "", "", vt(0, 0, 0), vt(4, 2.1, 4))
413
local lmsh6 = mesh("SpecialMesh", lprt6, "FileMesh", "9756362", vt(0, 0, 0), vt(0.5, 0.5, 0.5))
414
local rwld1 = weld(lprt1, rprt1, RightArm, euler(1.57, 0, 0) * cf(0, 0.3, 0))
415
local rwld2 = weld(rprt1, rprt2, rprt1, euler(0, 0, 1.57) * cf(-0.6, 0, 0))
416
local rwld3 = weld(rprt1, rprt3, rprt2, euler(-0.2, 3.14, 1.57) * cf(-0.7, 0, -0.4))
417
local rwld4 = weld(rprt1, rprt4, rprt2, euler(-0.4, 3.14, -1.57) * cf(0.6, 0, -0.2))
418
local rwld5 = weld(rprt1, rprt5, rprt2, euler(0, 0, 0) * cf(0, 0, 0))
419
local rwld6 = weld(rprt1, rprt6, rprt2, euler(0, 0, 0.785) * cf(0, 0, 0.45))
420
local lwld1 = weld(lprt1, lprt1, LeftArm, euler(1.57, 0, 0) * cf(0, 0.3, 0))
421
local lwld2 = weld(rprt1, lprt2, lprt1, euler(0, 0, 1.57) * cf(0.6, 0, 0))
422
local lwld3 = weld(rprt1, lprt3, lprt2, euler(-0.2, 3.14, 1.57) * cf(-0.7, 0, -0.4))
423
local lwld4 = weld(rprt1, lprt4, lprt2, euler(-0.4, 3.14, -1.57) * cf(0.6, 0, -0.2))
424
local lwld5 = weld(rprt1, lprt5, lprt2, euler(0, 0, 0) * cf(0, 0, 0))
425
local lwld6 = weld(rprt1, lprt6, lprt2, euler(0, 0, 0.785) * cf(0, 0, 0.45))
426
for _,c in pairs(modelzorz:children()) do
427
  table.insert(Weapon, c)
428
end
429
for _,c in pairs(rprt1:children()) do
430
  if c.className == "Motor" then
431
    table.insert(Welds, c)
432
  end
433
end
434
local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox2", vt())
435
hitbox.Anchored = false
436
local hbwld = weld(hitbox, hitbox, RootPart, euler(0, 0, 0) * cf(0, 0, 0))
437
local hitbox2 = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitbox2", vt(1, 1, 1))
438
hitbox2.Anchored = true
439
local hitboxCF = cf(0, 0, 0)
440
hboxpos = Instance.new("BodyPosition", nil)
441
hboxpos.P = 2000
442
hboxpos.D = 100
443
hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
444
hitboxweld = function()
445
  hbwld.Parent = modelzorz
446
  hbwld.Part0 = hitbox
447
  hbwld.Part1 = RootPart
448
end
449
local nr = NumberRange.new
450
local ns = NumberSequence.new
451
local cs = ColorSequence.new
452
local parti = it("ParticleEmitter")
453
parti.Color = cs(NewCol, Color3.new(255, 255, 255))
454
parti.LightEmission = 0.5
455
parti.Size = ns(0.2)
456
parti.Texture = "http://www.roblox.com/asset/?id=243660373"
457
sizeseq = ns({NumberSequenceKeypoint.new(0, 4), NumberSequenceKeypoint.new(1, 2)})
458
transseq = ns({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.1, 0.2), NumberSequenceKeypoint.new(0.8, 0.2), NumberSequenceKeypoint.new(1, 1)})
459
parti.Transparency = transseq
460
parti.Size = sizeseq
461
parti.Acceleration = vt(0, 0, 0)
462
parti.Lifetime = nr(2)
463
parti.Rate = 60
464
parti.RotSpeed = nr(90)
465
parti.Speed = nr(7)
466
parti.VelocitySpread = 180
467
parti.Parent = Torso
468
parti.Enabled = false
469
if script.Parent.className ~= "HopperBin" then
470
  Tool = Instance.new("HopperBin")
471
  Tool.Parent = Backpack
472
  Tool.Name = "Chakra Gauntlets"
473
  script.Parent = Tool
474
end
475
Bin = script.Parent
476
if Bin.Name == "Abyss: Chakram Brawler" then
477
  Bin.Name = "Chakra Gauntlets"
478
end
479
local bodvel = Instance.new("BodyVelocity")
480
local bg = Instance.new("BodyGyro")
481
so = function(id, par, vol, pit)
482
  local sou = Instance.new("Sound", par or workspace)
483
  sou.Volume = vol
484
  sou.Pitch = pit or 1
485
  if id == "Whoosh" then
486
    num = math.random(1, 3)
487
    if num == 1 then
488
      id = "200633968"
489
    else
490
      if num == 2 then
491
        id = "200634020"
492
      else
493
        if num == 3 then
494
          id = "200634043"
495
        end
496
      end
497
    end
498
  end
499
  sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
500
  coroutine.resume(coroutine.create(function(Sound)
501
    swait()
502
    Sound:play()
503
  end), sou)
504
  game:GetService("Debris"):AddItem(sou, 6)
505
end
506
function clerp(a,b,t) 
507
local qa = {QuaternionFromCFrame(a)}
508
local qb = {QuaternionFromCFrame(b)} 
509
local ax, ay, az = a.x, a.y, a.z 
510
local bx, by, bz = b.x, b.y, b.z
511
local _t = 1-t
512
return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t)) 
513
end 
514
 
515
function QuaternionFromCFrame(cf) 
516
local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() 
517
local trace = m00 + m11 + m22 
518
if trace > 0 then 
519
local s = math.sqrt(1 + trace) 
520
local recip = 0.5/s 
521
return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5 
522
else 
523
local i = 0 
524
if m11 > m00 then
525
i = 1
526
end
527
if m22 > (i == 0 and m00 or m11) then 
528
i = 2 
529
end 
530
if i == 0 then 
531
local s = math.sqrt(m00-m11-m22+1) 
532
local recip = 0.5/s 
533
return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip 
534
elseif i == 1 then 
535
local s = math.sqrt(m11-m22-m00+1) 
536
local recip = 0.5/s 
537
return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip 
538
elseif i == 2 then 
539
local s = math.sqrt(m22-m00-m11+1) 
540
local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip 
541
end 
542
end 
543
end
544
 
545
function QuaternionToCFrame(px, py, pz, x, y, z, w) 
546
local xs, ys, zs = x + x, y + y, z + z 
547
local wx, wy, wz = w*xs, w*ys, w*zs 
548
local xx = x*xs 
549
local xy = x*ys 
550
local xz = x*zs 
551
local yy = y*ys 
552
local yz = y*zs 
553
local zz = z*zs 
554
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)) 
555
end
556
 
557
function QuaternionSlerp(a, b, t) 
558
local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4] 
559
local startInterp, finishInterp; 
560
if cosTheta >= 0.0001 then 
561
if (1 - cosTheta) > 0.0001 then 
562
local theta = math.acos(cosTheta) 
563
local invSinTheta = 1/math.sin(theta) 
564
startInterp = math.sin((1-t)*theta)*invSinTheta 
565
finishInterp = math.sin(t*theta)*invSinTheta  
566
else 
567
startInterp = 1-t 
568
finishInterp = t 
569
end 
570
else 
571
if (1+cosTheta) > 0.0001 then 
572
local theta = math.acos(-cosTheta) 
573
local invSinTheta = 1/math.sin(theta) 
574
startInterp = math.sin((t-1)*theta)*invSinTheta 
575
finishInterp = math.sin(t*theta)*invSinTheta 
576
else 
577
startInterp = t-1 
578
finishInterp = t 
579
end 
580
end 
581
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 
582
end
583
hideanim = function()
584
  equipped = false
585
  mdec.Parent = Decrease
586
  mdec2.Parent = nil
587
  for i = 0, 1, 0.3 do
588
    swait()
589
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
590
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
591
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
592
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
593
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
594
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
595
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.3)
596
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.3)
597
  end
598
end
599
mdec.Parent = Decrease
600
equipanim = function()
601
  equipped = true
602
  mdec.Parent = nil
603
  mdec2.Parent = Decrease
604
end
605
StaggerAnim = function()
606
  attack = true
607
  removeControl()
608
  for i = 0, 1, 0.35 do
609
    swait()
610
    if Rooted.Value == false then
611
      Torso.Velocity = RootPart.CFrame.lookVector * -40
612
    end
613
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.1, 0, 0), 0.3)
614
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0.6), 0.3)
615
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4, 0, 0.4) * euler(0, 0.4, 0), 0.3)
616
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
617
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.9) * euler(0, 0.7, 0), 0.3)
618
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
619
    RH.C0 = clerp(RH.C0, cf(1, -0.7, 0) * euler(0, 1.57, 0) * euler(-0.4, -0.2, 0.4), 0.3)
620
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.4), 0.3)
621
  end
622
  for i = 0, 1, 0.2 do
623
    swait()
624
    if Rooted.Value == false then
625
      Torso.Velocity = RootPart.CFrame.lookVector * -40
626
    end
627
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.3, 0, 0), 0.3)
628
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.4, 0, 0.6), 0.3)
629
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.6, 0, 0.6) * euler(0, 0.4, 0), 0.3)
630
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
631
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.9) * euler(0, 0.7, 0), 0.3)
632
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
633
    RH.C0 = clerp(RH.C0, cf(1, -0.7, 0) * euler(0, 1.57, 0) * euler(-0.5, -0.2, 0.5), 0.3)
634
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.4), 0.3)
635
  end
636
  for i = 0, 1, 0.1 do
637
    swait()
638
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.3, 0, 0), 0.3)
639
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, 0.4), 0.3)
640
    RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(0.6, 0, -0.4), 0.3)
641
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
642
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.3, 0), 0.3)
643
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
644
    RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.2, 0) * euler(-0.4, 0, 1.2), 0.3)
645
    LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.8) * euler(0, -1.57, 0) * euler(0, 0.2, -0.1), 0.3)
646
  end
647
  for i = 1, 40 do
648
    swait()
649
    if StunT.Value <= Stun.Value then
650
      break
651
    end
652
  end
653
  do
654
    resumeControl()
655
    combo = 0
656
    attack = false
657
  end
658
end
659
StaggerHitt = function()
660
  attack = true
661
  for i = 0, 1, 0.1 do
662
    swait()
663
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.1, 0, 0), 0.3)
664
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0.6), 0.3)
665
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.4) * euler(0, 0.4, 0), 0.3)
666
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
667
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.9) * euler(0, 0.7, 0), 0.3)
668
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
669
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.2, -0.2), 0.3)
670
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.4), 0.3)
671
  end
672
  attack = false
673
end
674
StunAnim = function()
675
  attack = true
676
  removeControl()
677
  Stunned.Value = true
678
  showDamage(Character, "Stunned", "Interrupt")
679
  local dec = Instance.new("NumberValue", Decrease)
680
  dec.Name = "DecreaseMvmt"
681
  dec.Value = 10
682
  for i = 0, 1, 0.3 do
683
    swait()
684
    Humanoid.WalkSpeed = 0
685
    Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
686
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
687
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
688
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
689
    LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
690
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
691
    RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
692
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
693
  end
694
  for i = 0, 1, 0.3 do
695
    swait()
696
    Humanoid.WalkSpeed = 0
697
    Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
698
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
699
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
700
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
701
    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)
702
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
703
    RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
704
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
705
  end
706
  for i = 0, 1, 0.3 do
707
    swait()
708
    Humanoid.WalkSpeed = 0
709
    Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
710
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
711
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
712
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
713
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
714
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
715
    RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
716
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
717
  end
718
  local gairost = Instance.new("BodyGyro")
719
  gairost.Parent = RootPart
720
  gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
721
  gairost.P = 20000
722
  gairost.cframe = cf(0, 0, 0)
723
  for i = 0, 1, 0.1 do
724
    swait()
725
    if hitfloor ~= nil then
726
      Torso.Velocity = vt(0, 0, 0)
727
    end
728
    Humanoid.WalkSpeed = 0
729
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
730
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
731
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
732
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
733
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
734
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
735
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
736
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
737
  end
738
  for i = 1, 70 do
739
    swait()
740
    gairost.cframe = RootPart.CFrame
741
    if hitfloor ~= nil then
742
      Torso.Velocity = vt(0, 0, 0)
743
    end
744
    Humanoid.WalkSpeed = 0
745
  end
746
  for i = 0, 1, 0.2 do
747
    swait()
748
    Stun.Value = 0
749
    gairost.cframe = RootPart.CFrame
750
    if hitfloor ~= nil then
751
      Torso.Velocity = vt(0, 0, 0)
752
    end
753
    Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
754
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
755
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
756
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
757
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
758
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
759
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
760
    LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
761
  end
762
  resumeControl()
763
  gairost.Parent = nil
764
  dec.Parent = nil
765
  Stun.Value = 0
766
  combo = 0
767
  Stunned.Value = false
768
  attack = false
769
  for i = 1, 10 do
770
    swait()
771
    Stun.Value = 0
772
  end
773
end
774
attackone = function()
775
  attack = true
776
  for i = 0, 1, 0.15 do
777
    swait()
778
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.3)
779
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.8), 0.3)
780
    RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.4, 0, -1.2) * euler(0, 1.57, 0), 0.3)
781
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
782
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.8), 0.3)
783
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
784
    RH.C0 = clerp(RH.C0, cf(0.7, -1, 0.4) * euler(0, 1.57, 0) * euler(0, -0.8, 0), 0.3)
785
    LH.C0 = clerp(LH.C0, cf(-0.7, -1, -0.4) * euler(0, -1.57, 0) * euler(0, -0.8, 0), 0.3)
786
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
787
      do
788
        if StaggerHit.Value == true then
789
          break
790
        end
791
        -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out IF_THEN_STMT
792
793
        -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out IF_STMT
794
795
      end
796
    end
797
  end
798
  for i = 0, 1, 0.2 do
799
    swait()
800
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57) * euler(0, 0, 0), 0.4)
801
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.57), 0.4)
802
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(0, 1.57, 0), 0.4)
803
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
804
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.8), 0.4)
805
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
806
    RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.4)
807
    LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.4)
808
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
809
      do
810
        if StaggerHit.Value == true then
811
          break
812
        end
813
        -- DECOMPILER ERROR at PC365: LeaveBlock: unexpected jumping out IF_THEN_STMT
814
815
        -- DECOMPILER ERROR at PC365: LeaveBlock: unexpected jumping out IF_STMT
816
817
      end
818
    end
819
  end
820
  local ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Effect", vt())
821
  ref.Anchored = true
822
  ref.CFrame = RootPart.CFrame * cf(0, 0.5, -5)
823
  game:GetService("Debris"):AddItem(ref, 1)
824
  MagicCircle(BrickColor.new(NewCol), cf(ref.Position), 5, 5, 5, 2, 2, 2, 0.05)
825
  MagicBlock(BrickColor.new(NewCol), cf(ref.Position), 1, 1, 1, 1, 1, 1, 0.05)
826
  MagicRune(BrickColor.new(NewCol), cf(ref.Position), 20, 20, 20, 10, 10, 7, 0.05, 1)
827
  hbwld.Parent = nil
828
  hboxpos.Parent = hitbox
829
  hitbox.Parent = modelzorz
830
  hitbox.Size = vt(4, 4, 4)
831
  hitboxCF = cf(ref.Position)
832
  hitbox.CFrame = hitboxCF
833
  so("200633327", ref, 1, 1)
834
  for i = 1, 10 do
835
    swait()
836
    hitboxCF = cf(ref.Position)
837
    hitbox.CFrame = hitboxCF
838
    if i <= 5 then
839
      MagniDamage(hitbox, 4, 4, 6, 0, "Normal", true, nil, nil, nil, math.random(2, 5), RootPart)
840
    end
841
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
842
      do
843
        if StaggerHit.Value == true then
844
          break
845
        end
846
        -- DECOMPILER ERROR at PC520: LeaveBlock: unexpected jumping out IF_THEN_STMT
847
848
        -- DECOMPILER ERROR at PC520: LeaveBlock: unexpected jumping out IF_STMT
849
850
      end
851
    end
852
  end
853
  hitbox.Parent = modelzorz
854
  hitbox.Size = vt()
855
  hitboxweld()
856
  hboxpos.Parent = nil
857
  so("161006182", ref, 1, 1.2)
858
  MagicCircle(BrickColor.new(NewCol), cf(ref.Position), 30, 30, 30, 5, 5, 5, 0.1)
859
  MagicRing(BrickColor.new(NewCol), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 1, 1, 1, 0, 0.1)
860
  MagniDamage(ref, 6, 4, 7, math.random(5, 10), "Knockdown2", false, nil, nil, nil, math.random(2, 5), ref)
861
  for i = 1, 0, -0.2 do
862
    swait()
863
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.4)
864
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0, 0, -1) * euler(0, 0.2, 0), 0.4)
865
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1) * euler(0, 0, 0), 0.4)
866
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
867
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.5, 0, -1), 0.4)
868
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
869
    RH.C0 = clerp(RH.C0, cf(1, -0.9, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0.5, 0), 0.4)
870
    LH.C0 = clerp(LH.C0, cf(-0.8, -0.6, 0.4) * euler(0, -1.57, 0) * euler(-0.4, 1, 0), 0.4)
871
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
872
      do
873
        if StaggerHit.Value == true then
874
          break
875
        end
876
        -- DECOMPILER ERROR at PC801: LeaveBlock: unexpected jumping out IF_THEN_STMT
877
878
        -- DECOMPILER ERROR at PC801: LeaveBlock: unexpected jumping out IF_STMT
879
880
      end
881
    end
882
  end
883
  attack = false
884
end
885
attacktwo = function()
886
  attack = true
887
  for i = 0, 1, 0.2 do
888
    swait()
889
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0, 0, 0), 0.4)
890
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.4)
891
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.6), 0.4)
892
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
893
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -0.5) * euler(0, -1.57, 0), 0.4)
894
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
895
    RH.C0 = clerp(RH.C0, cf(1, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 0.5, -0.2), 0.4)
896
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.4)
897
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
898
      do
899
        if StaggerHit.Value == true then
900
          break
901
        end
902
        -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out IF_THEN_STMT
903
904
        -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out IF_STMT
905
906
      end
907
    end
908
  end
909
  local ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Effect", vt())
910
  ref.Anchored = true
911
  ref.CFrame = RootPart.CFrame * cf(-1, 0.5, -5)
912
  game:GetService("Debris"):AddItem(ref, 1)
913
  MagicCircle(BrickColor.new(NewCol), cf(ref.Position), 5, 5, 5, 2, 2, 2, 0.05)
914
  MagicBlock(BrickColor.new(NewCol), cf(ref.Position), 1, 1, 1, 1, 1, 1, 0.05)
915
  MagicRune(BrickColor.new(NewCol), cf(ref.Position), 20, 20, 20, 10, 10, 7, 0.05, 1)
916
  hbwld.Parent = nil
917
  hboxpos.Parent = hitbox
918
  hitbox.Parent = modelzorz
919
  hitbox.Size = vt(4, 4, 4)
920
  hitboxCF = cf(ref.Position)
921
  hitbox.CFrame = hitboxCF
922
  so("200633327", ref, 1, 1)
923
  for i = 1, 10 do
924
    swait()
925
    hitboxCF = cf(ref.Position)
926
    hitbox.CFrame = hitboxCF
927
    if i <= 5 then
928
      MagniDamage(hitbox, 4, 4, 6, 0, "Normal", true, nil, nil, nil, math.random(2, 5), RootPart)
929
    end
930
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
931
      do
932
        if StaggerHit.Value == true then
933
          break
934
        end
935
        -- DECOMPILER ERROR at PC338: LeaveBlock: unexpected jumping out IF_THEN_STMT
936
937
        -- DECOMPILER ERROR at PC338: LeaveBlock: unexpected jumping out IF_STMT
938
939
      end
940
    end
941
  end
942
  hitbox.Parent = modelzorz
943
  hitbox.Size = vt()
944
  hitboxweld()
945
  hboxpos.Parent = nil
946
  so("161006182", ref, 1, 1.2)
947
  MagicCircle(BrickColor.new(NewCol), cf(ref.Position), 30, 30, 30, 5, 5, 5, 0.1)
948
  MagicRing(BrickColor.new(NewCol), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 1, 1, 1, 0, 0.1)
949
  MagniDamage(ref, 6, 4, 7, math.random(5, 10), "Knockdown2", false, nil, nil, nil, math.random(2, 5), ref)
950
  for i = 1, 0, -0.2 do
951
    swait()
952
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.2, 0, 0), 0.4)
953
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0, 0, 1) * euler(0, -0.2, 0), 0.4)
954
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 1.3) * euler(0, -1, 0), 0.4)
955
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
956
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -1) * euler(0, -1, 0), 0.4)
957
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
958
    RH.C0 = clerp(RH.C0, cf(1.2, -0.6, 0.4) * euler(0, 1.57, 0) * euler(0, -1, 0.1), 0.4)
959
    LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.2) * euler(0, -1.57, 0) * euler(0, -0.5, 0.4), 0.4)
960
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
961
      do
962
        if StaggerHit.Value == true then
963
          break
964
        end
965
        -- DECOMPILER ERROR at PC625: LeaveBlock: unexpected jumping out IF_THEN_STMT
966
967
        -- DECOMPILER ERROR at PC625: LeaveBlock: unexpected jumping out IF_STMT
968
969
      end
970
    end
971
  end
972
  attack = false
973
end
974
attackthree = function()
975
  attack = true
976
  for i = 0, 1, 0.2 do
977
    swait()
978
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0, 0, 0), 0.4)
979
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
980
    RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, -0.5), 0.4)
981
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
982
    LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.57, 0, 0.5), 0.4)
983
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
984
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.4)
985
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.4)
986
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
987
      do
988
        if StaggerHit.Value == true then
989
          break
990
        end
991
        -- DECOMPILER ERROR at PC177: LeaveBlock: unexpected jumping out IF_THEN_STMT
992
993
        -- DECOMPILER ERROR at PC177: LeaveBlock: unexpected jumping out IF_STMT
994
995
      end
996
    end
997
  end
998
  local ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Effect", vt())
999
  ref.Anchored = true
1000
  ref.CFrame = RootPart.CFrame * cf(0, 0.5, -5)
1001
  game:GetService("Debris"):AddItem(ref, 1)
1002
  MagicCircle(BrickColor.new(NewCol), cf(ref.Position), 30, 30, 30, 3, 3, 3, 0.05)
1003
  MagicBlock(BrickColor.new(NewCol), cf(ref.Position), 2, 2, 2, 1, 1, 1, 0.05)
1004
  MagicCirclee(BrickColor.new(NewCol), cf(ref.Position), 40, 40, 40, 10, 10, 7, 0.05, 1, 20, "200367539")
1005
  hbwld.Parent = nil
1006
  hboxpos.Parent = hitbox
1007
  hitbox.Parent = modelzorz
1008
  hitbox.Size = vt(6, 6, 6)
1009
  hitboxCF = cf(ref.Position)
1010
  hitbox.CFrame = hitboxCF
1011
  so("200633327", ref, 1, 1)
1012
  so("200633377", ref, 1, 1)
1013
  for i = 1, 10 do
1014
    swait()
1015
    hitboxCF = cf(ref.Position)
1016
    hitbox.CFrame = hitboxCF
1017
    if i <= 5 then
1018
      MagniDamage(hitbox, 7, 4, 8, 0, "Normal", true, nil, nil, nil, math.random(2, 5), RootPart)
1019
    end
1020
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
1021
      do
1022
        if StaggerHit.Value == true then
1023
          break
1024
        end
1025
        -- DECOMPILER ERROR at PC340: LeaveBlock: unexpected jumping out IF_THEN_STMT
1026
1027
        -- DECOMPILER ERROR at PC340: LeaveBlock: unexpected jumping out IF_STMT
1028
1029
      end
1030
    end
1031
  end
1032
  hitbox.Parent = modelzorz
1033
  hitbox.Size = vt()
1034
  hitboxweld()
1035
  hboxpos.Parent = nil
1036
  so("161006182", ref, 1, 1.2)
1037
  MagicCircle(BrickColor.new(NewCol), cf(ref.Position), 50, 50, 50, 5, 5, 5, 0.1)
1038
  MagicRing(BrickColor.new(NewCol), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 9, 9, 1, 1, 1, 0, 0.1)
1039
  MagniDamage(ref, 9, 5, 6, math.random(5, 10), "Knockdown2", false, nil, nil, nil, math.random(2, 5), ref)
1040
  for i = 1, 0, -0.2 do
1041
    swait()
1042
    Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0) * euler(0, 0, 0), 0.4)
1043
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.5, 0, 0), 0.4)
1044
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0.5), 0.4)
1045
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1046
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.5), 0.4)
1047
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1048
    RH.C0 = clerp(RH.C0, cf(1, -1, -0.6) * euler(0, 1.57, 0) * euler(0, 0, -0.5), 0.4)
1049
    LH.C0 = clerp(LH.C0, cf(-1, -0.6, -0.5) * euler(0, -1.57, 0) * euler(0, 0, -0.4), 0.4)
1050
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
1051
      do
1052
        if StaggerHit.Value == true then
1053
          break
1054
        end
1055
        -- DECOMPILER ERROR at PC609: LeaveBlock: unexpected jumping out IF_THEN_STMT
1056
1057
        -- DECOMPILER ERROR at PC609: LeaveBlock: unexpected jumping out IF_STMT
1058
1059
      end
1060
    end
1061
  end
1062
  attack = false
1063
end
1064
attackfour = function()
1065
  attack = true
1066
  local dec = Instance.new("NumberValue", Decrease)
1067
  dec.Name = "DecreaseMvmt"
1068
  dec.Value = 10
1069
  for i = 0, 1, 0.2 do
1070
    swait()
1071
    Neck.C0 = clerp(Neck.C0, necko * euler(-0.4, 0, -0.2), 0.4)
1072
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.5) * euler(0.8, 0, 0.5), 0.4)
1073
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.4, 0, 0.5), 0.4)
1074
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1075
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.4)
1076
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1077
    RH.C0 = clerp(RH.C0, RHC0 * cf(0, 0, 0) * euler(0, -0.5, -0.5), 0.4)
1078
    LH.C0 = clerp(LH.C0, LHC0 * cf(-0.5, 1, 0) * euler(0.5, 0, -0.5), 0.4)
1079
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
1080
      do
1081
        if StaggerHit.Value == true then
1082
          break
1083
        end
1084
        -- DECOMPILER ERROR at PC176: LeaveBlock: unexpected jumping out IF_THEN_STMT
1085
1086
        -- DECOMPILER ERROR at PC176: LeaveBlock: unexpected jumping out IF_STMT
1087
1088
      end
1089
    end
1090
  end
1091
  for i = 1, 21, 4 do
1092
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
1093
      if StaggerHit.Value == true then
1094
        break
1095
      end
1096
      local rref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Effect", vt())
1097
      rref.Anchored = true
1098
      rref.CFrame = RootPart.CFrame * cf(0, 10, -(i * 2))
1099
      so("200633377", rref, 1, 1.3)
1100
      game:GetService("Debris"):AddItem(rref, 1)
1101
      hitfloor2, posfloor2 = rayCast(rref.Position, CFrame.new(rref.Position, rref.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
1102
      if hitfloor2 ~= nil then
1103
        local ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Effect", vt())
1104
        ref.Anchored = true
1105
        ref.CFrame = cf(posfloor2)
1106
        game:GetService("Debris"):AddItem(ref, 1)
1107
        MagicCircle(BrickColor.new(NewCol), cf(ref.Position), 5, 5, 5, 2, 2, 2, 0.05)
1108
        MagicCircle2(BrickColor.new(NewCol), cf(ref.Position), 7.8, 1, 10, 0.1, 0, 0.1, 0.05, "200367539")
1109
        hbwld.Parent = nil
1110
        hboxpos.Parent = hitbox
1111
        hitbox.Parent = modelzorz
1112
        hitbox.Size = vt(5, 5, 5)
1113
        hitboxCF = cf(ref.Position)
1114
        hitbox.CFrame = hitboxCF
1115
        deb = 0
1116
        so("161006182", ref, 0.8, 1.5)
1117
        MagicCircle(BrickColor.new(NewCol), cf(ref.Position), 10, 10, 10, 6, 6, 6, 0.1)
1118
        MagicRing(BrickColor.new(NewCol), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 4, 4, 1, 1, 1, 0, 0.1)
1119
        MagniDamage(hitbox, 7, 2, 3, 0, "Knockdown2", true, nil, nil, nil, math.random(2, 5), RootPart)
1120
        for i = 1, 2 do
1121
          swait()
1122
          deb = 0.2
1123
          hitboxCF = cf(ref.Position)
1124
          hitbox.CFrame = hitboxCF
1125
          MagniDamage(hitbox, 5, 2, 3, 0, "Knockdown2", true, nil, nil, nil, math.random(2, 5), RootPart)
1126
          if Stagger.Value ~= true and StunT.Value > Stun.Value then
1127
            do
1128
              if StaggerHit.Value == true then
1129
                break
1130
              end
1131
              -- DECOMPILER ERROR at PC458: LeaveBlock: unexpected jumping out IF_THEN_STMT
1132
1133
              -- DECOMPILER ERROR at PC458: LeaveBlock: unexpected jumping out IF_STMT
1134
1135
            end
1136
          end
1137
        end
1138
        hitbox.Parent = modelzorz
1139
        hitbox.Size = vt()
1140
        hitboxweld()
1141
        hboxpos.Parent = nil
1142
      else
1143
        do
1144
          do
1145
            for i = 1, 2 do
1146
              swait()
1147
              if Stagger.Value ~= true and StunT.Value > Stun.Value then
1148
                do
1149
                  if StaggerHit.Value == true then
1150
                    break
1151
                  end
1152
                  -- DECOMPILER ERROR at PC492: LeaveBlock: unexpected jumping out IF_THEN_STMT
1153
1154
                  -- DECOMPILER ERROR at PC492: LeaveBlock: unexpected jumping out IF_STMT
1155
1156
                end
1157
              end
1158
            end
1159
            -- DECOMPILER ERROR at PC493: LeaveBlock: unexpected jumping out DO_STMT
1160
1161
            -- DECOMPILER ERROR at PC493: LeaveBlock: unexpected jumping out IF_ELSE_STMT
1162
1163
            -- DECOMPILER ERROR at PC493: LeaveBlock: unexpected jumping out IF_STMT
1164
1165
            -- DECOMPILER ERROR at PC493: LeaveBlock: unexpected jumping out IF_THEN_STMT
1166
1167
            -- DECOMPILER ERROR at PC493: LeaveBlock: unexpected jumping out IF_STMT
1168
1169
          end
1170
        end
1171
      end
1172
    end
1173
  end
1174
  dec.Parent = nil
1175
  attack = false
1176
end
1177
Meditate = function()
1178
  attack = true
1179
  meditating = true
1180
  local dec = Instance.new("NumberValue", Decrease)
1181
  dec.Name = "DecreaseMvmt"
1182
  dec.Value = 10
1183
  local dec2 = Instance.new("NumberValue", Decrease)
1184
  dec2.Name = "DecreaseDef"
1185
  dec2.Value = 0.5
1186
  ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
1187
  ref.Anchored = true
1188
  game:GetService("Debris"):AddItem(ref, 30)
1189
  local prt = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Effect", vt(60, 0.2, 78))
1190
  prt.Anchored = true
1191
  prt.CFrame = RootPart.CFrame * cf(0, -10, 0)
1192
  local gui1 = it("SurfaceGui", prt)
1193
  gui1.Face = "Top"
1194
  local gui2 = it("ImageLabel", gui1)
1195
  gui2.BackgroundTransparency = 1
1196
  gui2.Image = "rbxassetid://200369347"
1197
  gui2.ImageColor3 = NewCol
1198
  gui2.Size = UDim2.new(1, 0, 1, 0)
1199
  meditatenum = 0
1200
  meditatenum2 = 0
1201
  medinum3 = 100
1202
  eul = 0
1203
  so("200633455", Torso, 1, 1)
1204
  while meditating == true do
1205
	swait()
1206
    if meditating == true then
1207
      manaincnum = 8
1208
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.15)
1209
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(0, 0, 0), 0.15)
1210
      RW.C0 = clerp(RW.C0, cf(1.2, 0.3, -0.5) * euler(1.3, 0, -1.2) * euler(0, 1.57, 0), 0.15)
1211
      RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
1212
      LW.C0 = clerp(LW.C0, cf(-1.2, 0.3, -0.5) * euler(1.3, 0, 1.2) * euler(0, -1.57, 0), 0.15)
1213
      LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
1214
      RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.6) * euler(0, 1.57, 0) * euler(1.2, 1, 0.2), 0.15)
1215
      LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.6) * euler(0, -1.57, 0) * euler(1.2, -1, -0.2), 0.15)
1216
      ref.CFrame = cf(RootPart.Position) * cf(math.random(-2000, 2000) / 100, 0, math.random(-2000, 2000) / 100)
1217
      if meditatenum2 >= 80 then
1218
        meditatenum2 = 0
1219
        if isjugg == false then
1220
          so("200633433", Torso, 1, 1)
1221
        end
1222
        if Player.Neutral == true then
1223
          Heal = math.random(2, 3)
1224
          Humanoid.Health = Humanoid.Health + Heal
1225
          showDamage(Character, Heal, "Heal")
1226
          parti2 = parti:Clone()
1227
          parti2.Parent = Torso
1228
          table.insert(Effects, {parti2, "Particle", 40})
1229
        end
1230
        if isjugg == false then
1231
          MagniHeal(RootPart, 30, 2, 3)
1232
        end
1233
      else
1234
        meditatenum2 = meditatenum2 + 1
1235
      end
1236
      if medinum3 >= 200 then
1237
        medinum3 = 0
1238
        MagniBuff(RootPart, 30, "Defense", -0.1, 200)
1239
      else
1240
        medinum3 = medinum3 + 1
1241
      end
1242
      if meditatenum >= 5 then
1243
        meditatenum = 0
1244
        hit, pos = rayCast(ref.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
1245
        if hit ~= nil then
1246
          MagicCircle(BrickColor.new(NewCol), cf(pos), 1, 1, 1, 0.5, 7, 0.5, 0.1)
1247
        end
1248
      else
1249
        meditatenum = meditatenum + 1
1250
      end
1251
      hit2, pos2 = rayCast(Torso.Position, CFrame.new(Torso.Position, Torso.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
1252
      if hit2 ~= nil then
1253
        prt.CFrame = cf(pos2) * euler(0, eul, 0)
1254
        eul = eul + 0.1
1255
      end
1256
    end
1257
end
1258
  manaincnum = 9
1259
  ref.Parent = nil
1260
  prt.Parent = nil
1261
  dec.Parent = nil
1262
  dec2.Parent = nil
1263
  attack = false
1264
end
1265
do1 = function()
1266
  orbdo = "Normal"
1267
  if attack == true then
1268
    return 
1269
  end
1270
  if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
1271
    return 
1272
  end
1273
  if cooldownmax <= cooldowns[1] and mana.Value >= 20 then
1274
    deb = 0.2
1275
    attack = true
1276
    cooldowns[1] = 0
1277
    mana.Value = mana.Value - 20
1278
    local orb = part(3, modelzorz, 0, 0.5, BrickColor.new(NewCol), "Effect", vt())
1279
    do
1280
      local dec = Instance.new("NumberValue", Decrease)
1281
      dec.Name = "DecreaseMvmt"
1282
      dec.Value = 0.5
1283
      for i = 0, 1, 0.2 do
1284
        swait()
1285
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0, 0, 0), 0.4)
1286
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0, 0, 0), 0.4)
1287
        RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, -0.5), 0.4)
1288
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1289
        LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.57, 0, 0.5), 0.4)
1290
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1291
        RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.2), 0.4)
1292
        LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.2), 0.4)
1293
        if Stagger.Value ~= true and StunT.Value > Stun.Value then
1294
          do
1295
            if StaggerHit.Value == true then
1296
              break
1297
            end
1298
          end
1299
        end
1300
      end
1301
          arcorb = true
1302
          orb.Anchored = true
1303
          orb.CFrame = RootPart.CFrame * cf(0, 0.5, -3)
1304
          so("200633529", orb, 1, 0.7)
1305
          do
1306
            local msh = mesh("SpecialMesh", orb, "Sphere", "nil", vt(0, 0, 0), vt(10, 10, 10))
1307
            ogui = Instance.new("BillboardGui")
1308
            ogui.Parent = orb
1309
            ogui.Size = UDim2.new(5, 0, 5, 0)
1310
            oimg = Instance.new("ImageLabel")
1311
            oimg.Parent = ogui
1312
            oimg.BackgroundTransparency = 1
1313
            oimg.Size = UDim2.new(1, 0, 1, 0)
1314
            oimg.Image = Runes[math.random(1, #Runes)]
1315
            oimg.ImageColor3 = BrickColor.new(NewCol).Color
1316
            orbnum = 100
1317
            theParent1 = fenbarmove1b.Parent
1318
            theParent2 = fenbarmove2b.Parent
1319
            theParent3 = fenbarmove3b.Parent
1320
            bar1 = fenbarmove1b:Clone()
1321
            bar1.Parent = theParent1
1322
            fenbarmove1b.Parent = nil
1323
            bar2 = fenbarmove2b:Clone()
1324
            bar2.Parent = theParent2
1325
            fenbarmove2b.Parent = nil
1326
            bar3 = fenbarmove3b:Clone()
1327
            bar3.Parent = theParent3
1328
            fenbarmove3b.Parent = nil
1329
            orbdo = "Normal"
1330
            while arcorb == true do
1331
		      swait()
1332
              if arcorb == true then
1333
                fenbarmove1.Text = "(Z)\nOrb Shoot"
1334
                fenbarmove2.Text = "(X)\nOrb Blast"
1335
                fenbarmove3.Text = "(C)\nOrb Charge"
1336
                bar1.Size = UDim2.new(1, 0, 1, 0)
1337
                bar2.Size = UDim2.new(1, 0, 1, 0)
1338
                bar3.Size = UDim2.new(1, 0, 1, 0)
1339
              end
1340
              if Stagger.Value ~= true and StunT.Value > Stun.Value then
1341
                if StaggerHit.Value == true then
1342
                  break
1343
                end
1344
				end
1345
                orb.CFrame = RootPart.CFrame * cf(0, 0.5, -3)
1346
                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)
1347
                if orbnum < 0 or MMouse == nil then
1348
                  arcorb = false
1349
                end
1350
                orbnum = orbnum - 1
1351
                if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
1352
                  arcorb = false
1353
                  break
1354
                end
1355
              end
1356
            end
1357
            bar1.Parent = nil
1358
            bar2.Parent = nil
1359
            bar3.Parent = nil
1360
            fenbarmove1b.Parent = theParent1
1361
            fenbarmove2b.Parent = theParent2
1362
            fenbarmove3b.Parent = theParent3
1363
            fenbarmove1.Text = "(Z)\nArcane Orb"
1364
            fenbarmove2.Text = "(X)\nPlasma Fist"
1365
            fenbarmove3.Text = "(C)\nCritical Fury"
1366
            -- DECOMPILER ERROR at PC561: Unhandled construct in 'MakeBoolean' P1
1367
1368
            if orbdo == "Normal" and MMouse.Hit.p ~= nil then
1369
              local MainPos = orb.Position
1370
              local MainPos2 = MMouse.Hit.p
1371
              local MouseLook = cf((MainPos + MainPos2) / 2, MainPos2)
1372
              so("200633492", orb, 1, 1)
1373
              coroutine.resume(coroutine.create(function(Pos1, Pos2, Look)
1374
    local num = 50
1375
    repeat
1376
      swait()
1377
      local ohit, opos = rayCast(Pos1, Look.lookVector, 5, Character)
1378
      orb.CFrame = CFrame.new((Pos1 + opos) / 2, opos)
1379
      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)
1380
      Pos1 = Pos1 + Look.lookVector * 5
1381
      orb.CFrame = CFrame.new(orb.Position, MMouse.Hit.p)
1382
      if ohit ~= nil then
1383
        num = 0
1384
      end
1385
      num = num - 1
1386
    until num <= 0
1387
    local ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Effect", vt())
1388
    ref.Anchored = true
1389
    ref.CFrame = cf(orb.Position)
1390
    so("200633377", ref, 1, 1)
1391
    game:GetService("Debris"):AddItem(ref, 0.5)
1392
    MagicCircle(BrickColor.new(NewCol), cf(ref.Position), 40, 40, 40, 5, 5, 5, 0.05)
1393
    for i = 1, 4 do
1394
      MagicBlock(BrickColor.new(NewCol), cf(ref.Position) * cf(math.random(-500, 500) / 100, math.random(-500, 500) / 100, math.random(-500, 500) / 100), 2, 2, 2, 1, 1, 1, 0.05)
1395
    end
1396
    MagicCirclee(BrickColor.new(NewCol), cf(ref.Position), 35, 35, 35, 30, 30, 7, 0.05, 1, 20, "200369416")
1397
    MagniDamage(ref, 15, 5, 7, math.random(10, 15), "Knockdown2", true, nil, nil, nil, math.random(5, 15))
1398
    if isjugg == false then
1399
      MagniHeal(ref, 15, 10, 13)
1400
    end
1401
    MagniBuff(ref, 15, "Damage", -0.2, 400)
1402
    orb.Parent = nil
1403
  end), MainPos, MainPos2, MouseLook)
1404
              elseif orbdo == "Blast" then
1405
                for i = 0, 1, 0.1 do
1406
                  swait()
1407
                  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)
1408
                  orb.CFrame = LeftArm.CFrame * cf(0, -3, 0)
1409
                  Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.2, 0, 0), 0.3)
1410
                  RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0.6), 0.3)
1411
                  RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4, 0, 0.4) * euler(0, 0.4, 0), 0.3)
1412
                  RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1413
                  LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -2) * euler(0, 2, 0), 0.3)
1414
                  LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1415
                  RH.C0 = clerp(RH.C0, cf(1, -0.7, 0) * euler(0, 1.57, 0) * euler(-0.2, -0.2, 0.2), 0.3)
1416
                  LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.4), 0.3)
1417
                  if Stagger.Value ~= true and StunT.Value > Stun.Value then
1418
                    do
1419
                      if StaggerHit.Value == true then
1420
                        break
1421
                      end
1422
                    end
1423
                  end
1424
                end
1425
                for i = 0, 1, 0.2 do
1426
                  swait()
1427
                  if Rooted.Value == false then
1428
                    Torso.Velocity = RootPart.CFrame.lookVector * 100
1429
                  end
1430
                  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)
1431
                  orb.CFrame = LeftArm.CFrame * cf(0, -3, 0)
1432
                  Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(-0.1, 0, 0), 0.4)
1433
                  RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -0.6), 0.4)
1434
                  RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.4), 0.4)
1435
                  RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1436
                  LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.8, 0, -0.2) * euler(0, 0, 0), 0.4)
1437
                  LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1438
                  RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.2, 0.2, -0.4), 0.4)
1439
                  LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, -0.2), 0.4)
1440
                  if Stagger.Value ~= true and StunT.Value > Stun.Value then
1441
                    do
1442
                      if StaggerHit.Value == true then
1443
                        break
1444
                      end
1445
                    end
1446
                  end
1447
                end
1448
                Torso.Velocity = vt(0, 0, 0)
1449
                orb.CFrame = LeftArm.CFrame * cf(0, -3, 0)
1450
                      local ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Effect", vt())
1451
                      ref.Anchored = true
1452
                      ref.CFrame = cf(orb.Position)
1453
                      so("200633377", ref, 1, 1)
1454
                      so("200633492", ref, 1, 1)
1455
                      game:GetService("Debris"):AddItem(ref, 0.5)
1456
                      MagicCircle(BrickColor.new(NewCol), cf(ref.Position), 40, 40, 40, 5, 5, 5, 0.05)
1457
                      for i = 1, 4 do
1458
                        MagicBlock(BrickColor.new(NewCol), cf(ref.Position) * cf(math.random(-500, 500) / 100, math.random(-500, 500) / 100, math.random(-500, 500) / 100), 2, 2, 2, 1, 1, 1, 0.05)
1459
                      end
1460
                      MagicCirclee(BrickColor.new(NewCol), cf(ref.Position), 35, 35, 35, 30, 30, 7, 0.05, 1, 20, "200369416")
1461
                      MagniDamage(ref, 15, 8, 10, math.random(10, 15), "Knockdown2", false, "Damage", 0.2, 300, math.random(10, 15))
1462
                      orb.Parent = nil
1463
                      for i = 1, 0, -0.1 do
1464
                        swait()
1465
                        if Rooted.Value == false then
1466
                          Torso.Velocity = RootPart.CFrame.lookVector * -100 * i
1467
                        end
1468
                        Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0) * euler(0, 0, 0), 0.4)
1469
                        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.5, 0, 0), 0.4)
1470
                        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0.5), 0.4)
1471
                        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1472
                        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.5), 0.4)
1473
                        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1474
                        RH.C0 = clerp(RH.C0, cf(1, -1, -0.6) * euler(0, 1.57, 0) * euler(0, 0, -0.5), 0.4)
1475
                        LH.C0 = clerp(LH.C0, cf(-1, -0.6, -0.5) * euler(0, -1.57, 0) * euler(0, 0, -0.4), 0.4)
1476
                        if Stagger.Value ~= true and StunT.Value > Stun.Value then
1477
                          do
1478
                            if StaggerHit.Value == true then
1479
                              break
1480
                            end
1481
                          end
1482
                        end
1483
                      end
1484
                      elseif orbdo == "Charge" then
1485
                        for i = 1, 0, -0.1 do
1486
                          swait()
1487
                          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)
1488
                          orb.CFrame = RootPart.CFrame * cf(0, 0.5 * i, -3 * i)
1489
                          Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0) * euler(0, 0, 0), 0.4)
1490
                          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, 0), 0.4)
1491
                          RW.C0 = clerp(RW.C0, cf(1, 0.4, -0.7) * euler(1, 0, -1.4), 0.4)
1492
                          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1493
                          LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.7) * euler(1.3, 0, 1.4), 0.4)
1494
                          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1495
                          RH.C0 = clerp(RH.C0, cf(1, -0.9, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0, 0), 0.4)
1496
                          LH.C0 = clerp(LH.C0, cf(-1, -0.9, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0, 0), 0.4)
1497
                          if Stagger.Value ~= true and StunT.Value > Stun.Value then
1498
                            do
1499
                              if StaggerHit.Value == true then
1500
                                break
1501
                              end
1502
                            end
1503
                          end
1504
                        end
1505
                        so("200633455", RootPart, 1, 1)
1506
                        orb.Parent = nil
1507
                        DecreaseStat(Character, "Damage", -0.1, 200)
1508
                        DecreaseStat(Character, "Defense", -0.1, 200)
1509
                        DecreaseStat(Character, "Movement", -0.05, 200)
1510
                        local ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Effect", vt())
1511
                        ref.Anchored = true
1512
                        ref.CFrame = RootPart.CFrame
1513
                        game:GetService("Debris"):AddItem(ref, 1)
1514
                        for i = 0, 1, 0.05 do
1515
                          swait()
1516
                          ref.CFrame = cf(RootPart.Position) * cf(math.random(-800, 800) / 100, 0, math.random(-800, 800) / 100)
1517
                          hit, pos = rayCast(ref.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
1518
                          if hit ~= nil then
1519
                            MagicCircle(BrickColor.new(NewCol), cf(pos), 1, 1, 1, 0.5, 7, 0.5, 0.1)
1520
                          end
1521
                          Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0) * euler(0, 0, 0), 0.4)
1522
                          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, 0), 0.4)
1523
                          RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.5, 0, 1.2), 0.4)
1524
                          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1525
                          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.5, 0, -1.2), 0.4)
1526
                          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1527
                          RH.C0 = clerp(RH.C0, cf(1, -0.9, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.4)
1528
                          LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.4)
1529
                          if Stagger.Value ~= true and StunT.Value > Stun.Value then
1530
                            do
1531
                              if StaggerHit.Value == true then
1532
                                break
1533
                              end
1534
                            end
1535
                          end
1536
                        end
1537
                        ref.Parent = nil
1538
                      end
1539
                      do
1540
                        dec.Parent = nil
1541
                        swait()
1542
                        attack = false
1543
                      end
1544
                    end
1545
                  end
1546
                end
1547
              --end
1548
            --end
1549
          --end
1550
        --end
1551
      --end
1552
    --end
1553
do2 = function()
1554
  if attack == true then
1555
    return 
1556
  end
1557
  if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
1558
    return 
1559
  end
1560
  orbdo = "Blast"
1561
  if doingplasma == true then
1562
    attack = true
1563
    deb = 0.2
1564
    removeControl()
1565
    if plaspos ~= nil then
1566
      so("2767090", Torso, 1, 1)
1567
      newpos = vt(plaspos.X + math.random(-500, 500) / 100, RootPart.Position.Y, plaspos.Z + math.random(-500, 500) / 100)
1568
      MoveCF = cf(RootPart.Position, newpos)
1569
      local mpos = Torso.CFrame * euler(0, 0, 0)
1570
      local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
1571
      local x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1572
      plasfisting = true
1573
      if plasfist == 1 then
1574
	if doingplasma == true then
1575
        plasfist = 2
1576
        hbwld.Parent = nil
1577
        hboxpos.Parent = hitbox
1578
        hitbox.Parent = modelzorz
1579
        hitbox.Size = vt(2, 3, 2)
1580
        hitboxCF = LeftArm.CFrame
1581
        hitbox.CFrame = hitboxCF
1582
        hitbox.Parent = modelzorz
1583
        for i = 0, 1, 0.1 do
1584
          swait()
1585
          hboxpos.Parent = hitbox
1586
          hitbox.Parent = modelzorz
1587
          hitboxCF = LeftArm.CFrame
1588
          hitbox.CFrame = hitboxCF
1589
          MagniDamage(hitbox, 5, 6, 8, 0, "Knockdown2", true, nil, nil, nil, math.random(2, 5), RootPart)
1590
          RootJoint.C0 = clerp(RootJoint.C0, CFrame.Angles(x, y, z) * euler(0, 3.14, 0) * euler(0, 0, -1.57), 0.5)
1591
          Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.5)
1592
          RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0.8) * euler(0, 0, 0), 0.5)
1593
          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1594
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 0, 0), 0.5)
1595
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1596
          RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.5)
1597
          LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.5)
1598
          if Rooted.Value == false then
1599
            Torso.Velocity = MoveCF.lookVector * 100
1600
          end
1601
          if Stagger.Value ~= true and StunT.Value > Stun.Value then
1602
            do
1603
              if StaggerHit.Value == true then
1604
                break
1605
              end
1606
            end
1607
end
1608
          end
1609
        end
1610
      elseif plasfist == 2 then
1611
	if doingplasma == true then
1612
          plasfist = 1
1613
          for i = 0, 1, 0.1 do
1614
            swait()
1615
            hboxpos.Parent = hitbox
1616
            hitbox.Parent = modelzorz
1617
            hitboxCF = LeftArm.CFrame
1618
            hitbox.CFrame = hitboxCF
1619
            MagniDamage(hitbox, 5, 6, 8, 0, "Knockdown2", true, nil, nil, nil, math.random(2, 5), RootPart)
1620
            RootJoint.C0 = clerp(RootJoint.C0, CFrame.Angles(x, y, z) * euler(0, 3.14, 0) * euler(0, 0, 1.57), 0.5)
1621
            Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.5)
1622
            RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(0, 0, 0), 0.5)
1623
            RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1624
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.8) * euler(0, 0, 0), 0.5)
1625
            LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1626
            RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.5)
1627
            LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.5)
1628
            if Rooted.Value == false then
1629
              Torso.Velocity = MoveCF.lookVector * 100
1630
            end
1631
            if Stagger.Value ~= true and StunT.Value > Stun.Value then
1632
              do
1633
                if StaggerHit.Value == true then
1634
                  break
1635
                end
1636
              end
1637
            end
1638
          end
1639
end
1640
        end
1641
      end
1642
    end
1643
    do
1644
      plasfisting = false
1645
      hitbox.Size = vt()
1646
      hitboxweld()
1647
      hboxpos.Parent = nil
1648
      hbwld.Parent = nil
1649
      resumeControl()
1650
      attack = false
1651
      --do return  end
1652
      if cooldownmax <= cooldowns[2] and mana.Value >= 30 then
1653
        cooldownsadd[2] = 0.06
1654
        deb = 0.2
1655
        attack = true
1656
        cooldowns[2] = 0
1657
        mana.Value = mana.Value - 30
1658
        local dec = Instance.new("NumberValue", Decrease)
1659
        dec.Name = "DecreaseMvmt"
1660
        dec.Value = 10
1661
        for i = 0, 1, 0.15 do
1662
          swait()
1663
          Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
1664
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
1665
          RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57), 0.3)
1666
          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1667
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.3)
1668
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1669
          RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.3)
1670
          LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.3)
1671
          if Stagger.Value ~= true and StunT.Value > Stun.Value then
1672
            do
1673
              if StaggerHit.Value == true then
1674
                break
1675
              end
1676
            end
1677
          end
1678
        end
1679
        for i = 1, 4 do
1680
          so("200633327", Torso, 1, 1.4)
1681
          so("Whoosh", Torso, 1, 1)
1682
          for i = 0, 1, 0.5 do
1683
            swait()
1684
            Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.5)
1685
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.5)
1686
            RW.C0 = clerp(RW.C0, cf(1.5, 0.3, -0.5) * euler(1.3, 0, -1.5) * euler(0, 0, 0), 0.5)
1687
            RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1688
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.3, -0.5) * euler(1.3, 0, 1.5) * euler(0, 0, 0), 0.5)
1689
            LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1690
            RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.5)
1691
            LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.5)
1692
            if Stagger.Value ~= true and StunT.Value > Stun.Value then
1693
              do
1694
                if StaggerHit.Value == true then
1695
                  break
1696
                end
1697
              end
1698
            end
1699
          end
1700
          for i = 0, 1, 0.7 do
1701
            swait()
1702
            Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.5)
1703
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.5)
1704
            RW.C0 = clerp(RW.C0, cf(1.2, 0.3, -0.5) * euler(1.5, 0, -1.5) * euler(0, 0, 0), 0.5)
1705
            RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1706
            LW.C0 = clerp(LW.C0, cf(-1.2, 0.3, -0.5) * euler(1.5, 0, 1.5) * euler(0, 0, 0), 0.5)
1707
            LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1708
            RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.5)
1709
            LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.5)
1710
            if Stagger.Value ~= true and StunT.Value > Stun.Value then
1711
              do
1712
                if StaggerHit.Value == true then
1713
                  break
1714
                end
1715
              end
1716
            end
1717
          end
1718
          if Stagger.Value ~= true and StunT.Value > Stun.Value then
1719
            do
1720
              if StaggerHit.Value == true then
1721
                break
1722
              end
1723
              MagicRune(BrickColor.new(NewCol), cf(RootPart.Position) * cf(math.random(-200, 200) / 100, math.random(0, 200) / 100, math.random(-500, 500) / 100), 5, 5, 5, 10, 10, 7, 0.05, 1, true)
1724
            end
1725
          end
1726
        end
1727
        swait(5)
1728
        for i = 0, 1, 0.2 do
1729
          swait()
1730
          Neck.C0 = clerp(Neck.C0, necko * euler(-0.4, 0, -0.2), 0.4)
1731
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.5) * euler(0.8, 0, 0.5), 0.4)
1732
          RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.4, 0, 0.5), 0.4)
1733
          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1734
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.4)
1735
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1736
          RH.C0 = clerp(RH.C0, RHC0 * cf(0, 0, 0) * euler(0, -0.5, -0.5), 0.4)
1737
          LH.C0 = clerp(LH.C0, LHC0 * cf(-0.5, 1, 0) * euler(0.5, 0, -0.5), 0.4)
1738
          if Stagger.Value ~= true and StunT.Value > Stun.Value then
1739
            do
1740
              if StaggerHit.Value == true then
1741
                break
1742
              end
1743
            end
1744
          end
1745
        end
1746
            local orb2 = part(3, workspace, 0, 0.5, BrickColor.new(NewCol), "Effect", vt())
1747
            orb2.Anchored = true
1748
            orb2.CFrame = RootPart.CFrame * cf(0, 3, -8)
1749
            so("200633577", orb2, 1, 1)
1750
            so("200633608", orb2, 1, 1)
1751
            game:GetService("Debris"):AddItem(orb2, 40)
1752
            local msh = mesh("SpecialMesh", orb2, "Sphere", "nil", vt(0, 0, 0), vt(40, 40, 40))
1753
            ogui = Instance.new("BillboardGui")
1754
            ogui.Parent = orb2
1755
            ogui.Size = UDim2.new(10, 0, 10, 0)
1756
            oimg = Instance.new("ImageLabel")
1757
            oimg.Parent = ogui
1758
            oimg.BackgroundTransparency = 1
1759
            oimg.Size = UDim2.new(1, 0, 1, 0)
1760
            oimg.Image = Runes[math.random(1, #Runes)]
1761
            oimg.ImageColor3 = BrickColor.new(NewCol).Color
1762
            local prtt = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Effect", vt(60, 0.2, 78))
1763
            prtt.Anchored = true
1764
            prtt.CFrame = orb2.CFrame
1765
            local gui1 = it("SurfaceGui", prtt)
1766
            gui1.Face = "Top"
1767
            do
1768
              local gui2 = it("ImageLabel", gui1)
1769
              gui2.BackgroundTransparency = 1
1770
              gui2.Image = "rbxassetid://200369311"
1771
              gui2.ImageColor3 = NewCol
1772
              gui2.Size = UDim2.new(1, 0, 1, 0)
1773
              doingplasma = true
1774
              table.insert(Effects, {orb2, "Plasma", prtt, 0, 40, 0})
1775
              MagniBuff(orb2, 20, "Defense", -0.2, 400)
1776
              for i = 1, 20 do
1777
                swait()
1778
                if Stagger.Value ~= true and StunT.Value > Stun.Value then
1779
                  do
1780
                    if StaggerHit.Value == true then
1781
                      break
1782
                    end
1783
                  end
1784
                end
1785
              end
1786
              dec.Parent = nil
1787
              attack = false
1788
            end
1789
          end
1790
        end
1791
      end
1792
    --end
1793
 -- end
1794
--end
1795
do3 = function()
1796
  orbdo = "Charge"
1797
  if attack == true then
1798
    return 
1799
  end
1800
  if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
1801
    return 
1802
  end
1803
  if cooldownmax <= cooldowns[3] and mana.Value >= 25 then
1804
    deb = 1
1805
    attack = true
1806
    cooldowns[3] = 0
1807
    mana.Value = mana.Value - 25
1808
    Target = nil
1809
    local ggui = Instance.new("BillboardGui")
1810
    so("200633707", lprt5, 1, 1)
1811
    MagicCircle(BrickColor.new(NewCol), cf(lprt5.Position), 5, 5, 5, 2, 2, 2, 0.1)
1812
    ggui.Parent = lprt5
1813
    ggui.Size = UDim2.new(5, 0, 5, 0)
1814
    ggui.AlwaysOnTop = true
1815
    img = Instance.new("ImageLabel")
1816
    img.Parent = ggui
1817
    img.BackgroundTransparency = 1
1818
    img.Size = UDim2.new(1, 0, 1, 0)
1819
    img.Image = Runes[math.random(1, #Runes)]
1820
    img.ImageColor3 = BrickColor.new(NewCol).Color
1821
    img.ImageTransparency = 1
1822
    for i = 1, 0, -0.1 do
1823
      swait()
1824
      img.ImageTransparency = i
1825
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.4)
1826
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.4)
1827
      RW.C0 = clerp(RW.C0, cf(1, 0.5, 0.5) * euler(0.8, 0, 0.5), 0.4)
1828
      RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1829
      LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.6, 0, 1), 0.4)
1830
      LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1831
      RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 0.87, -0.1), 0.2)
1832
      LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -2.27, 0.4), 0.2)
1833
      if Stagger.Value ~= true and StunT.Value > Stun.Value then
1834
        do
1835
          if StaggerHit.Value == true then
1836
            break
1837
          end
1838
          -- DECOMPILER ERROR at PC289: LeaveBlock: unexpected jumping out IF_THEN_STMT
1839
1840
          -- DECOMPILER ERROR at PC289: LeaveBlock: unexpected jumping out IF_STMT
1841
1842
        end
1843
      end
1844
    end
1845
    move3atk = true
1846
    hbwld.Parent = nil
1847
    hboxpos.Parent = hitbox
1848
    hitbox.Parent = modelzorz
1849
    hitbox.Size = vt(4, 6, 4)
1850
    hitboxCF = LeftArm.CFrame
1851
    hitbox.CFrame = hitboxCF
1852
    for i = 0, 1, 0.1 do
1853
      swait()
1854
      hitboxCF = LeftArm.CFrame
1855
      hitbox.CFrame = hitboxCF
1856
      MagniDamage(hitbox, 6, 5, 7, math.random(20, 30), "Knockdown2", true, nil, nil, nil, 0, RootPart)
1857
      if Target ~= nil then
1858
        Tors = Target:findFirstChild("Torso")
1859
        if Tors ~= nil then
1860
          ggui.Parent = Tors
1861
        end
1862
      end
1863
      Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, 1.2) * euler(0.2, 0, 0), 0.4)
1864
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.2), 0.4)
1865
      RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.6, 0, 0.6), 0.4)
1866
      RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1867
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 0, 0.6), 0.4)
1868
      LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1869
      RH.C0 = clerp(RH.C0, cf(0.6, -1, -0.4) * euler(0, 1.57, 0) * euler(0, 1.2, -0.1), 0.4)
1870
      LH.C0 = clerp(LH.C0, cf(-0.6, -0.9, 0.4) * euler(0, -1.57, 0) * euler(0, 1.2, 0.1), 0.4)
1871
      if Stagger.Value ~= true and StunT.Value > Stun.Value then
1872
        do
1873
          if StaggerHit.Value == true then
1874
            break
1875
          end
1876
          -- DECOMPILER ERROR at PC535: LeaveBlock: unexpected jumping out IF_THEN_STMT
1877
1878
          -- DECOMPILER ERROR at PC535: LeaveBlock: unexpected jumping out IF_STMT
1879
1880
        end
1881
      end
1882
    end
1883
    move3atk = false
1884
    if Target == nil then
1885
      cooldowns[3] = 50
1886
    end
1887
    if Target ~= nil then
1888
      removeControl()
1889
      local dec = Instance.new("NumberValue", Decrease)
1890
      dec.Name = "DecreaseMvmt"
1891
      dec.Value = 10
1892
      game:GetService("Debris"):AddItem(dec, 10)
1893
      for i = 0, 1, 0.1 do
1894
        swait()
1895
        Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0) * euler(0, 0, 0), 0.5)
1896
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.2, 0, 0) * euler(0, 0, 0), 0.5)
1897
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0.5) * euler(1.7, 0, -0.2) * euler(0, 1.57, 0), 0.3)
1898
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1899
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0.5) * euler(1.7, 0, 0.2) * euler(0, -1.57, 0), 0.3)
1900
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1901
        RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.2) * euler(0, 0, 0), 0.5)
1902
        LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0.1), 0.5)
1903
        if Stagger.Value ~= true and StunT.Value > Stun.Value then
1904
          do
1905
            if StaggerHit.Value == true then
1906
              break
1907
            end
1908
            -- DECOMPILER ERROR at PC768: LeaveBlock: unexpected jumping out IF_THEN_STMT
1909
1910
            -- DECOMPILER ERROR at PC768: LeaveBlock: unexpected jumping out IF_STMT
1911
1912
          end
1913
        end
1914
      end
1915
      for i = 1, 5 do
1916
        if Stagger.Value ~= true and StunT.Value > Stun.Value then
1917
          do
1918
            if StaggerHit.Value == true then
1919
              break
1920
            end
1921
            eul1 = math.random(-50, 50) / 100
1922
            eul2 = math.random(-50, 50) / 100
1923
            so("200632211", RightArm, 0.7, 1)
1924
            for i = 0, 1, 0.5 do
1925
              swait()
1926
              RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(1.7, 0, -0.2) * euler(0, 1.57, 0) * euler(eul1, 0, 0) * euler(0, 0, eul2), 0.7)
1927
              RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.6)
1928
              LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0.5) * euler(1.7, 0, 0.2) * euler(0, -1.57, 0), 0.6)
1929
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.6)
1930
              if Stagger.Value ~= true and StunT.Value > Stun.Value then
1931
                do
1932
                  if StaggerHit.Value == true then
1933
                    break
1934
                  end
1935
                  -- DECOMPILER ERROR at PC925: LeaveBlock: unexpected jumping out IF_THEN_STMT
1936
1937
                  -- DECOMPILER ERROR at PC925: LeaveBlock: unexpected jumping out IF_STMT
1938
1939
                end
1940
              end
1941
            end
1942
            MagicCircle(BrickColor.new(NewCol), RightArm.CFrame * cf(0, -1, 0), 10, 10, 10, 1, 1, 1, 0.2)
1943
            if Target ~= nil then
1944
              Tors = Target:findFirstChild("Torso")
1945
              if Tors ~= nil then
1946
                so("200633377", Tors, 0.6, 1.3)
1947
                MagicCircle(BrickColor.new(NewCol), cf(Tors.Position) * cf(math.random(-100, 100) / 100, math.random(-500, 500) / 100, math.random(-500, 500) / 100), 5, 5, 5, 1, 1, 1, 0.1)
1948
                Damagefunc(Tors, 2, 3, 0, "Normal", RootPart, 0, 1, 1, nil, nil, false, nil, nil, nil)
1949
              end
1950
            end
1951
            eul1 = math.random(-50, 50) / 100
1952
            eul2 = math.random(-50, 50) / 100
1953
            so("200632211", LeftArm, 0.7, 1)
1954
            for i = 0, 1, 0.5 do
1955
              swait()
1956
              RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0.5) * euler(1.7, 0, -0.2) * euler(0, 1.57, 0), 0.6)
1957
              RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.6)
1958
              LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.8) * euler(1.7, 0, 0.2) * euler(0, -1.57, 0) * euler(eul1, 0, 0) * euler(0, 0, eul2), 0.7)
1959
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.6)
1960
              if Stagger.Value ~= true and StunT.Value > Stun.Value then
1961
                do
1962
                  if StaggerHit.Value == true then
1963
                    break
1964
                  end
1965
                  -- DECOMPILER ERROR at PC1153: LeaveBlock: unexpected jumping out IF_THEN_STMT
1966
1967
                  -- DECOMPILER ERROR at PC1153: LeaveBlock: unexpected jumping out IF_STMT
1968
1969
                end
1970
              end
1971
            end
1972
            MagicCircle(BrickColor.new(NewCol), LeftArm.CFrame * cf(0, -0.8, 0), 10, 10, 10, 1, 1, 1, 0.2)
1973
            if Target ~= nil then
1974
              Tors = Target:findFirstChild("Torso")
1975
              if Tors ~= nil then
1976
                so("200633377", Tors, 0.6, 1.3)
1977
                MagicCircle(BrickColor.new(NewCol), cf(Tors.Position) * cf(math.random(-100, 100) / 100, math.random(-500, 500) / 100, math.random(-500, 500) / 100), 5, 5, 5, 1, 1, 1, 0.1)
1978
                Damagefunc(Tors, 2, 3, 0, "Normal", RootPart, 0, 1, 1, nil, nil, false, nil, nil, nil)
1979
              end
1980
            end
1981
            -- DECOMPILER ERROR at PC1244: LeaveBlock: unexpected jumping out IF_THEN_STMT
1982
1983
            -- DECOMPILER ERROR at PC1244: LeaveBlock: unexpected jumping out IF_STMT
1984
1985
          end
1986
        end
1987
      end
1988
      for i = 0, 1, 0.1 do
1989
        swait()
1990
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.2, 0, 0), 0.4)
1991
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.4)
1992
        RW.C0 = clerp(RW.C0, cf(1, 0.5, 0.5) * euler(0.8, 0, 0.5), 0.4)
1993
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1994
        LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.6, 0, 1) * euler(0, -1.57, 0), 0.4)
1995
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1996
        RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 0.87, -0.1), 0.3)
1997
        LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -2.27, 0.4), 0.3)
1998
        if Stagger.Value ~= true and StunT.Value > Stun.Value then
1999
          do
2000
            if StaggerHit.Value == true then
2001
              break
2002
            end
2003
            -- DECOMPILER ERROR at PC1420: LeaveBlock: unexpected jumping out IF_THEN_STMT
2004
2005
            -- DECOMPILER ERROR at PC1420: LeaveBlock: unexpected jumping out IF_STMT
2006
2007
          end
2008
        end
2009
      end
2010
      for i = 0, 1, 0.4 do
2011
        swait()
2012
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.4) * euler(0, 0, 0), 0.6)
2013
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.6)
2014
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, 1), 0.6)
2015
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.6)
2016
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, -1.57, 0), 0.6)
2017
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.6)
2018
        RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.6)
2019
        LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.6)
2020
      end
2021
      doingfury = true
2022
      MagicCircle(BrickColor.new(NewCol), LeftArm.CFrame * cf(0, -1, 0), 10, 10, 10, 4, 4, 4, 0.2)
2023
      if Target ~= nil then
2024
        Tors = Target:findFirstChild("Torso")
2025
        if Tors ~= nil then
2026
          so("200633377", Tors, 0.6, 1.3)
2027
          MagicCircle(BrickColor.new(NewCol), cf(Tors.Position), 10, 10, 10, 5, 5, 5, 0.05)
2028
          Damagefunc(Tors, 8, 10, math.random(20, 40), "Knockdown2", RootPart, 0, 1, 5, nil, nil, false, "Movement", 0.3, 300)
2029
        end
2030
      end
2031
      doingfury = false
2032
      swait(30)
2033
      dec.Parent = nil
2034
      resumeControl()
2035
    end
2036
    do
2037
      hitbox.Parent = modelzorz
2038
      hitbox.Size = vt()
2039
      hitboxweld()
2040
      hboxpos.Parent = nil
2041
      attack = false
2042
      ggui.Parent = nil
2043
    end
2044
  end
2045
end
2046
do4 = function()
2047
  if attack == true then
2048
    return 
2049
  end
2050
  if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
2051
    return 
2052
  end
2053
  if cooldownmax <= cooldowns[4] and mana.Value >= 50 then
2054
    deb = 1
2055
    attack = true
2056
    cooldowns[4] = 0
2057
    mana.Value = mana.Value - 50
2058
    retribution = true
2059
    local dec = Instance.new("NumberValue", Decrease)
2060
    dec.Name = "DecreaseMvmt"
2061
    dec.Value = 10
2062
    for i = 0, 1, 0.15 do
2063
      swait()
2064
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
2065
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
2066
      RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57), 0.3)
2067
      RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
2068
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.3)
2069
      LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
2070
      RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.3)
2071
      LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.3)
2072
    end
2073
    for i = 1, 6 do
2074
      so("200633327", Torso, 1, 1.4)
2075
      so("Whoosh", Torso, 1, 1)
2076
      for i = 0, 1, 0.5 do
2077
        swait()
2078
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.5)
2079
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.5)
2080
        RW.C0 = clerp(RW.C0, cf(1.5, 0.3, -0.5) * euler(1.3, 0, -1.5) * euler(0, 0, 0), 0.5)
2081
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
2082
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.3, -0.5) * euler(1.3, 0, 1.5) * euler(0, 0, 0), 0.5)
2083
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
2084
        RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.5)
2085
        LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.5)
2086
      end
2087
      for i = 0, 1, 0.7 do
2088
        swait()
2089
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.5)
2090
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.5)
2091
        RW.C0 = clerp(RW.C0, cf(1.2, 0.3, -0.5) * euler(1.5, 0, -1.5) * euler(0, 0, 0), 0.5)
2092
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
2093
        LW.C0 = clerp(LW.C0, cf(-1.2, 0.3, -0.5) * euler(1.5, 0, 1.5) * euler(0, 0, 0), 0.5)
2094
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
2095
        RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.5)
2096
        LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.5)
2097
      end
2098
      MagicRune(BrickColor.new("Really black"), cf(RootPart.Position) * cf(math.random(-200, 200) / 100, math.random(0, 200) / 100, math.random(-500, 500) / 100), 5, 5, 5, 10, 10, 7, 0.05, 1, true)
2099
    end
2100
    swait(5)
2101
    move4atk = true
2102
    dec.Parent = nil
2103
    hbwld.Parent = nil
2104
    hboxpos.Parent = hitbox
2105
    hitbox.Parent = modelzorz
2106
    hitbox.Size = vt(2, 3, 2)
2107
    hitboxCF = LeftArm.CFrame
2108
    hitbox.CFrame = hitboxCF
2109
    for i = 1, 2 do
2110
      hitbox.Parent = modelzorz
2111
      hitbox.Size = vt()
2112
      hitboxweld()
2113
      hboxpos.Parent = nil
2114
      for i = 0, 1, 0.1 do
2115
        swait()
2116
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1), 0.2)
2117
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1), 0.2)
2118
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0.6) * euler(0, 0, 0), 0.2)
2119
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
2120
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2, 0, -1) * euler(0, 0, 0), 0.2)
2121
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
2122
        RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0, -1, 0), 0.2)
2123
        LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(0, -1, 0), 0.2)
2124
      end
2125
      so("200633780", RootPart, 1, 1)
2126
      MagicCirclee(BrickColor.new("Really black"), cf(RootPart.Position), 35, 35, 35, 30, 30, 7, 0.05, 1, 20, "200369311")
2127
      for i = 0, 1, 0.1 do
2128
        swait()
2129
        dec.Parent = Decrease
2130
        MagicBlock(BrickColor.new("Really black"), LeftArm.CFrame * cf(0, -1, 0), 1, 1, 1, 3, 3, 3, 0.1, 1)
2131
        for i = 1, 2 do
2132
          MagicBlock(BrickColor.new("Really black"), LeftArm.CFrame * cf(math.random(-400, 400) / 100, -1, math.random(-400, 400) / 100), 1, 1, 1, 1, 1, 1, 0.2, 1)
2133
        end
2134
        MagicRune(BrickColor.new("Really black"), cf(RootPart.Position) * cf(math.random(-200, 200) / 100, math.random(0, 200) / 100, math.random(-500, 500) / 100), 5, 5, 5, 10, 10, 7, 0.05, 1, true)
2135
        hbwld.Parent = nil
2136
        hboxpos.Parent = hitbox
2137
        hitbox.Parent = modelzorz
2138
        hitboxCF = LeftArm.CFrame
2139
        hitbox.CFrame = hitboxCF
2140
        MagniDamage(hitbox, 5, 10, 15, 0, "Knockdown2", true, "Defense", 0.1, 100, 20, RootPart)
2141
        if Rooted.Value == false then
2142
          Torso.Velocity = RootPart.CFrame.lookVector * 100
2143
        end
2144
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.5)
2145
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1.57), 0.5)
2146
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0.8) * euler(0, 0, 0), 0.5)
2147
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
2148
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 0, 0), 0.5)
2149
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
2150
        RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.5)
2151
        LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.5)
2152
      end
2153
      dec.Parent = nil
2154
      hitbox.Parent = modelzorz
2155
      hitbox.Size = vt()
2156
      hitboxweld()
2157
      hboxpos.Parent = nil
2158
      Torso.Velocity = vt(0, 0, 0)
2159
      for i = 0, 1, 0.1 do
2160
        swait()
2161
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1), 0.2)
2162
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.2)
2163
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 1) * euler(0, 0, 0), 0.2)
2164
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
2165
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.6) * euler(0, 0, 0), 0.2)
2166
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
2167
        RH.C0 = clerp(RH.C0, cf(0.6, -1, -0.4) * euler(0, 1.57, 0) * euler(0, 1, 0), 0.2)
2168
        LH.C0 = clerp(LH.C0, cf(-0.6, -1, 0.4) * euler(0, -1.57, 0) * euler(0, 1, 0), 0.2)
2169
      end
2170
      so("200633780", RootPart, 1, 1)
2171
      MagicCirclee(BrickColor.new("Really black"), cf(RootPart.Position), 35, 35, 35, 30, 30, 7, 0.05, 1, 20, "200369311")
2172
      for i = 0, 1, 0.1 do
2173
        swait()
2174
        dec.Parent = Decrease
2175
        MagicBlock(BrickColor.new("Really black"), RightArm.CFrame * cf(0, -1, 0), 1, 1, 1, 3, 3, 3, 0.1, 1)
2176
        for i = 1, 2 do
2177
          MagicBlock(BrickColor.new("Really black"), RightArm.CFrame * cf(math.random(-400, 400) / 100, -1, math.random(-400, 400) / 100), 1, 1, 1, 1, 1, 1, 0.2, 1)
2178
        end
2179
        MagicRune(BrickColor.new("Really black"), cf(RootPart.Position) * cf(math.random(-200, 200) / 100, math.random(0, 200) / 100, math.random(-500, 500) / 100), 5, 5, 5, 10, 10, 7, 0.05, 1, true)
2180
        hbwld.Parent = nil
2181
        hboxpos.Parent = hitbox
2182
        hitbox.Parent = modelzorz
2183
        hitboxCF = RightArm.CFrame
2184
        hitbox.CFrame = hitboxCF
2185
        MagniDamage(hitbox, 5, 10, 15, 0, "Knockdown2", true, "Defense", 0.1, 100, 20, RootPart)
2186
        if Rooted.Value == false then
2187
          Torso.Velocity = RootPart.CFrame.lookVector * 100
2188
        end
2189
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.5)
2190
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.57), 0.5)
2191
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(0, 0, 0), 0.5)
2192
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
2193
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.8) * euler(0, 0, 0), 0.5)
2194
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
2195
        RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.5)
2196
        LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.5)
2197
      end
2198
      dec.Parent = nil
2199
      Torso.Velocity = vt(0, 0, 0)
2200
    end
2201
    hitbox.Parent = modelzorz
2202
    hitbox.Size = vt()
2203
    hitboxweld()
2204
    hboxpos.Parent = nil
2205
    swait(10)
2206
    move4atk = false
2207
    retribution = false
2208
    attack = false
2209
  end
2210
end
2211
DecreaseStat = function(Model, Stat, Amount, Duration)
2212
  if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
2213
    Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
2214
    d = Instance.new("NumberValue", Model.Stats.Decrease)
2215
    dur = Instance.new("NumberValue", d)
2216
    dur.Name = "Duration"
2217
    dur.Value = Duration
2218
    game:GetService("Debris"):AddItem(d, 20)
2219
    if Stat == "Damage" then
2220
      d.Name = "DecreaseAtk"
2221
    else
2222
      if Stat == "Defense" then
2223
        d.Name = "DecreaseDef"
2224
      else
2225
        if Stat == "Movement" then
2226
          d.Name = "DecreaseMvmt"
2227
        end
2228
      end
2229
    end
2230
    if Model:findFirstChild("Torso") ~= nil then
2231
      display = ""
2232
      if Stat == "Damage" then
2233
        if Amount > 0 then
2234
          display = "-Damage"
2235
        else
2236
          display = "+Damage"
2237
        end
2238
      else
2239
        if Stat == "Defense" then
2240
          if Amount > 0 then
2241
            display = "-Defense"
2242
          else
2243
            display = "+Defense"
2244
          end
2245
        else
2246
          if Stat == "Movement" then
2247
            if Amount > 0 then
2248
              display = "-Movement"
2249
            else
2250
              display = "+Movement"
2251
            end
2252
          end
2253
        end
2254
      end
2255
      showDamage(Model, display, "Debuff")
2256
    end
2257
    d.Value = Amount
2258
  end
2259
end
2260
GetDist = function(Part1, Part2, magni)
2261
  local targ = Part1.Position - Part2.Position
2262
  local mag = targ.magnitude
2263
  if mag <= magni then
2264
    return true
2265
  else
2266
    return false
2267
  end
2268
end
2269
MagniDamage = function(Part, magni, mindam, maxdam, knock, Type, Ranged, Dec, DecAm, Dur, stun, thing)
2270
  for _,c in pairs(workspace:children()) do
2271
    local hum = c:findFirstChild("Humanoid")
2272
    if hum ~= nil then
2273
      local head = c:findFirstChild("Torso")
2274
      if head ~= nil then
2275
        local targ = head.Position - Part.Position
2276
        local mag = targ.magnitude
2277
        if mag <= magni and c.Name ~= Player.Name then
2278
          if stun == nil then
2279
            stun = math.random(5, 10)
2280
          end
2281
          ThePart = Part
2282
          if thing ~= nil then
2283
            ThePart = thing
2284
          end
2285
          Damagefunc(head, mindam, maxdam, knock, Type, ThePart, deb, 1, stun, nil, nil, Ranged, Dec, DecAm, Dur)
2286
        end
2287
      end
2288
    end
2289
  end
2290
end
2291
MagniBuff = function(Part, magni, Dec, DecAm, Dur)
2292
  if Player.Neutral == true then
2293
    DecreaseStat(Character, Dec, DecAm, Dur)
2294
  end
2295
  for _,c in pairs(workspace:children()) do
2296
    local hum = c:findFirstChild("Humanoid")
2297
    if hum ~= nil then
2298
      local head = c:findFirstChild("Torso")
2299
      if head ~= nil then
2300
        local targ = head.Position - Part.Position
2301
        local mag = targ.magnitude
2302
        cando = true
2303
        if mag <= magni then
2304
          if Player.Neutral == false then
2305
            if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
2306
              if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
2307
                cando = true
2308
              else
2309
                cando = false
2310
              end
2311
            else
2312
              cando = false
2313
            end
2314
            if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
2315
              cando = true
2316
            end
2317
          else
2318
            cando = false
2319
          end
2320
          if cando == true then
2321
            DecreaseStat(head.Parent, Dec, DecAm, Dur)
2322
          end
2323
        end
2324
      end
2325
    end
2326
  end
2327
end
2328
MagniHeal = function(Part, magni, mindam, maxdam)
2329
  for _,c in pairs(workspace:children()) do
2330
    local hum = c:findFirstChild("Humanoid")
2331
    if hum ~= nil then
2332
      local head = c:findFirstChild("Torso")
2333
      if head ~= nil then
2334
        local targ = head.Position - Part.Position
2335
        local mag = targ.magnitude
2336
        local cando = true
2337
        if mag <= magni then
2338
          if Player.Neutral == false then
2339
            if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
2340
              if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
2341
                cando = true
2342
              else
2343
                cando = false
2344
              end
2345
            else
2346
              cando = false
2347
            end
2348
            if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
2349
              cando = true
2350
            end
2351
          else
2352
            cando = false
2353
          end
2354
          if cando == true then
2355
            parti2 = parti:Clone()
2356
            parti2.Parent = head
2357
            table.insert(Effects, {parti2, "Particle", 20})
2358
            Heal = math.random(mindam, maxdam)
2359
            if c.Parent == Character then
2360
              Heal = math.floor(math.random(mindam / 2, maxdam / 2))
2361
            end
2362
            hum.Health = hum.Health + Heal
2363
            showDamage(c, Heal, "Heal")
2364
          end
2365
        end
2366
      end
2367
    end
2368
  end
2369
end
2370
rayCast = function(Pos, Dir, Max, Ignore)
2371
  return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
2372
end
2373
local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
2374
LastPoint = Point
2375
effect = function(Color, Ref, LP, P1, returnn)
2376
  if LP == nil or P1 == nil then
2377
    return 
2378
  end
2379
  local effectsmsh = Instance.new("CylinderMesh")
2380
  effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
2381
  effectsmsh.Name = "Mesh"
2382
  local effectsg = Instance.new("Part")
2383
  NoOutline(effectsg)
2384
  effectsg.formFactor = 3
2385
  effectsg.CanCollide = false
2386
  effectsg.Name = "Eff"
2387
  effectsg.Locked = true
2388
  effectsg.Anchored = true
2389
  effectsg.Size = Vector3.new(0.5, 1, 0.5)
2390
  effectsg.Parent = workspace
2391
  effectsmsh.Parent = effectsg
2392
  effectsg.BrickColor = BrickColor.new(Color)
2393
  effectsg.Reflectance = Ref
2394
  local point1 = P1
2395
  local mg = LP.p - point1.p.magnitude
2396
  effectsg.Size = Vector3.new(0.5, mg, 0.5)
2397
  effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
2398
  effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
2399
  game:GetService("Debris"):AddItem(effectsg, 2)
2400
  if returnn then
2401
    return effectsg
2402
  end
2403
  if not returnn then
2404
    table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
2405
  end
2406
end
2407
local CFrameFromTopBack = function(at, top, back)
2408
  local right = top:Cross(back)
2409
  return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
2410
end
2411
Triangle = function(a, b, c)
2412
  local edg1 = c - a:Dot(b - a.unit)
2413
  local edg2 = a - b:Dot(c - b.unit)
2414
  local edg3 = b - c:Dot(a - c.unit)
2415
  if edg1 <= b - a.magnitude and edg1 >= 0 then
2416
    a = a
2417
  else
2418
    -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
2419
2420
    if edg2 <= c - b.magnitude and edg2 >= 0 then
2421
      a = b
2422
    else
2423
      -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
2424
2425
      -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
2426
2427
      if edg3 <= a - c.magnitude and edg3 >= 0 then
2428
        a = c
2429
      else
2430
        assert(false, "unreachable")
2431
      end
2432
    end
2433
  end
2434
  local len1 = c - a:Dot(b - a.unit)
2435
  local len2 = b - a.magnitude - len1
2436
  local width = a + b - a.unit * len1 - c.magnitude
2437
  local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
2438
  local list = {}
2439
  if len1 > 0.01 then
2440
    local w1 = Instance.new("WedgePart", m)
2441
    w1.Name = "Triangle"
2442
    game:GetService("Debris"):AddItem(w1, 5)
2443
    w1.Material = "SmoothPlastic"
2444
    w1.FormFactor = "Custom"
2445
    w1.BrickColor = BrickColor.new("Teal")
2446
    w1.Transparency = 0
2447
    w1.Reflectance = 0
2448
    w1.Material = "SmoothPlastic"
2449
    w1.CanCollide = false
2450
    NoOutline(w1)
2451
    local sz = Vector3.new(0.2, width, len1)
2452
    w1.Size = sz
2453
    local sp = Instance.new("SpecialMesh", w1)
2454
    sp.MeshType = "Wedge"
2455
    sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
2456
    w1:BreakJoints()
2457
    w1.Anchored = true
2458
    w1.Parent = workspace
2459
    w1.Transparency = 0.7
2460
    table.insert(Effects, {w1, "Disappear", 0.05})
2461
    w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
2462
    table.insert(list, w1)
2463
  end
2464
  do
2465
    if len2 > 0.01 then
2466
      local w2 = Instance.new("WedgePart", m)
2467
      w2.Name = "Triangle"
2468
      game:GetService("Debris"):AddItem(w2, 5)
2469
      w2.Material = "SmoothPlastic"
2470
      w2.FormFactor = "Custom"
2471
      w2.BrickColor = BrickColor.new("Teal")
2472
      w2.Transparency = 0
2473
      w2.Reflectance = 0
2474
      w2.Material = "SmoothPlastic"
2475
      w2.CanCollide = false
2476
      NoOutline(w2)
2477
      local sz = Vector3.new(0.2, width, len2)
2478
      w2.Size = sz
2479
      local sp = Instance.new("SpecialMesh", w2)
2480
      sp.MeshType = "Wedge"
2481
      sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
2482
      w2:BreakJoints()
2483
      w2.Anchored = true
2484
      w2.Parent = workspace
2485
      w2.Transparency = 0.7
2486
      table.insert(Effects, {w2, "Disappear", 0.05})
2487
      w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
2488
      table.insert(list, w2)
2489
    end
2490
    do
2491
      return unpack(list)
2492
    end
2493
  end
2494
end
2495
MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
2496
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
2497
  prt.Anchored = true
2498
  prt.CFrame = cframe
2499
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
2500
  game:GetService("Debris"):AddItem(prt, 10)
2501
  if Type == 1 or Type == nil then
2502
    table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
2503
  else
2504
    if Type == 2 then
2505
      table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
2506
    end
2507
  end
2508
end
2509
MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2510
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
2511
  prt.Anchored = true
2512
  prt.CFrame = cframe
2513
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
2514
  game:GetService("Debris"):AddItem(prt, 10)
2515
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
2516
end
2517
MagicRing = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2518
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
2519
  prt.Anchored = true
2520
  prt.CFrame = cframe * cf(x2, y2, z2)
2521
  local msh = mesh("SpecialMesh", prt, "FileMesh", "3270017", vt(0, 0, 0), vt(x1, y1, z1))
2522
  game:GetService("Debris"):AddItem(prt, 10)
2523
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
2524
end
2525
MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, id)
2526
  local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt(x1, y1, z1))
2527
  prt.Anchored = true
2528
  prt.CFrame = cframe
2529
  game:GetService("Debris"):AddItem(prt, 5)
2530
  local gui11 = it("SurfaceGui", prt)
2531
  gui11.Face = "Top"
2532
  local gui22 = it("ImageLabel", gui11)
2533
  gui22.BackgroundTransparency = 1
2534
  gui22.Image = "rbxassetid://" .. id
2535
  gui22.ImageColor3 = NewCol
2536
  gui22.Size = UDim2.new(1, 0, 1, 0)
2537
  gui22.ImageTransparency = 0
2538
  table.insert(Effects, {gui22, "Spin", delay, x3, y3, z3, msh, prt})
2539
end
2540
MagicRune = function(brickcolor, cframe, x1, y1, z1, ud1, ud2, delay1, delay2, sizedec, ontop)
2541
  local prt = part(3, workspace, 0, 0.5, brickcolor, "Effect", vt())
2542
  prt.Anchored = true
2543
  prt.CFrame = cframe
2544
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
2545
  ggui = Instance.new("BillboardGui")
2546
  ggui.Parent = prt
2547
  ggui.Size = UDim2.new(ud1, 0, ud2, 0)
2548
  if ontop == true then
2549
    ggui.AlwaysOnTop = true
2550
  end
2551
  img = Instance.new("ImageLabel")
2552
  img.Parent = ggui
2553
  img.BackgroundTransparency = 1
2554
  img.Size = UDim2.new(1, 0, 1, 0)
2555
  img.Image = Runes[math.random(1, #Runes)]
2556
  img.ImageColor3 = prt.BrickColor.Color
2557
  game:GetService("Debris"):AddItem(prt, 10)
2558
  table.insert(Effects, {prt, "Rune", 0, delay1, delay2, sizedec, img, ggui, 1, 0})
2559
end
2560
MagicCirclee = function(brickcolor, cframe, x1, y1, z1, ud1, ud2, delay1, delay2, sizedec, rotation, id)
2561
  local prt = part(3, workspace, 0, 0.5, brickcolor, "Effect", vt())
2562
  prt.Anchored = true
2563
  prt.CFrame = cframe
2564
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
2565
  ggui = Instance.new("BillboardGui")
2566
  ggui.Parent = prt
2567
  ggui.Size = UDim2.new(ud1, 0, ud2 / 1.3, 0)
2568
  ggui.AlwaysOnTop = true
2569
  img = Instance.new("ImageLabel")
2570
  img.Parent = ggui
2571
  img.BackgroundTransparency = 1
2572
  img.Size = UDim2.new(1, 0, 1, 0)
2573
  img.Image = "rbxassetid://" .. id
2574
  img.ImageColor3 = prt.BrickColor.Color
2575
  game:GetService("Debris"):AddItem(prt, 10)
2576
  table.insert(Effects, {prt, "Circle", 0, delay1, delay2, sizedec, img, ggui, 1, 0, rotation})
2577
end
2578
MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2579
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
2580
  prt.Anchored = true
2581
  prt.CFrame = cframe
2582
  local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
2583
  game:GetService("Debris"):AddItem(prt, 10)
2584
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
2585
end
2586
MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2587
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
2588
  prt.Anchored = true
2589
  prt.CFrame = cframe
2590
  local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
2591
  game:GetService("Debris"):AddItem(prt, 10)
2592
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
2593
end
2594
ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
2595
  local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
2596
  prt.Anchored = true
2597
  prt.CFrame = cframe
2598
  local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
2599
  game:GetService("Debris"):AddItem(prt, 10)
2600
  table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
2601
end
2602
MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2603
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
2604
  prt.Anchored = true
2605
  prt.CFrame = cframe
2606
  local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
2607
  game:GetService("Debris"):AddItem(prt, 10)
2608
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
2609
end
2610
Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
2611
  if hit.Parent == nil then
2612
    return 
2613
  end
2614
  h = hit.Parent:FindFirstChild("Humanoid")
2615
  if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
2616
    if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
2617
      return 
2618
    end
2619
    if Player.Neutral == false then
2620
      if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
2621
        return 
2622
      end
2623
      if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
2624
        return 
2625
      end
2626
    end
2627
    c = Instance.new("ObjectValue")
2628
    c.Name = "creator"
2629
    c.Value = game:service("Players").LocalPlayer
2630
    c.Parent = h
2631
    RecentEnemy.Value = hit.Parent
2632
    game:GetService("Debris"):AddItem(c, 0.5)
2633
    minim = minim * Atk.Value
2634
    maxim = maxim * Atk.Value
2635
    Damage = 0
2636
    if minim == maxim then
2637
      Damage = maxim
2638
    else
2639
      Damage = math.random(minim, maxim)
2640
    end
2641
    blocked = false
2642
    enblock = nil
2643
    Stats = hit.Parent:findFirstChild("Stats")
2644
    if Stats ~= nil then
2645
      invis = Stats:findFirstChild("Invisibility")
2646
      isinvis = Stats:findFirstChild("IsInvisible")
2647
      if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
2648
        invis.Value = 0
2649
      end
2650
      enblock = Stats:findFirstChild("Block")
2651
      if enblock ~= nil and enblock.Value == true then
2652
        blocked = true
2653
      end
2654
      if Stats:findFirstChild("Defense") ~= nil then
2655
        Damage = Damage / Stats.Defense.Value
2656
        if Damage <= 3 and staghit == true and ranged ~= true then
2657
          StaggerHit.Value = true
2658
        end
2659
      end
2660
      if Stats:findFirstChild("Stun") ~= nil then
2661
        if blocked == true then
2662
          incstun = incstun / 2
2663
        end
2664
        if Stats.Stun.Value < Stats.StunThreshold.Value then
2665
          Stats.Stun.Value = Stats.Stun.Value + incstun
2666
        end
2667
      end
2668
      if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
2669
        Stats.Stagger.Value = true
2670
      end
2671
    end
2672
    if retribution == true then
2673
      MagicRune(BrickColor.new("Really black"), cf(hit.Position), 25, 25, 25, 15, 15, 7, 0.02, 1)
2674
    end
2675
    if plasfisting == true then
2676
      MagicRune(BrickColor.new(NewCol), cf(hit.Position), 25, 25, 25, 15, 15, 7, 0.02, 1)
2677
    end
2678
    if blocked == true then
2679
      showDamage(hit.Parent, "Block", "Damage")
2680
      if ranged ~= true then
2681
        enblock.Value = false
2682
        Stagger.Value = true
2683
        hitnum = math.random(1, 2)
2684
        if hitnum == 1 then
2685
          so("199148933", hit, 1, 1)
2686
        else
2687
          if hitnum == 2 then
2688
            so("199148947", hit, 1, 1)
2689
          end
2690
        end
2691
      end
2692
    else
2693
      Damage = math.floor(Damage)
2694
      coroutine.resume(coroutine.create(function(Hum, Dam)
2695
	hit.Parent.Humanoid:TakeDamage(Damage)
2696
  end
2697
), h, Damage)
2698
      Target = hit.Parent
2699
      showDamage(hit.Parent, Damage, "Damage")
2700
      if move3atk == true then
2701
        so("200633924", hit, 1, 1)
2702
      end
2703
      if move4atk == true then
2704
        so("200633837", hit, 1, 1)
2705
        so("200633924", hit, 1, 1)
2706
      end
2707
      if doingfury == true then
2708
        so("200633636", hit, 1, 1)
2709
      end
2710
      if plasfisting == true then
2711
        so("200633837", hit, 1, 1.4)
2712
      end
2713
      if DecreaseState ~= nil then
2714
        DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
2715
      end
2716
      if Type == "NormalDecreaseMvmt1" then
2717
        DecreaseStat(hit.Parent, "Movement", 0.1, 200)
2718
      end
2719
      if Type == "Knockdown" then
2720
        hum = hit.Parent.Humanoid
2721
        hum.PlatformStand = true
2722
        coroutine.resume(coroutine.create(function(HHumanoid)
2723
    swait(1)
2724
    HHumanoid.PlatformStand = false
2725
  end), hum)
2726
        local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
2727
        local bodvol = Instance.new("BodyVelocity")
2728
        bodvol.velocity = angle * knockback
2729
        bodvol.P = 5000
2730
        bodvol.maxForce = Vector3.new(8000, 8000, 8000)
2731
        bodvol.Parent = hit
2732
        rl = Instance.new("BodyAngularVelocity")
2733
        rl.P = 3000
2734
        rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
2735
        rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
2736
        rl.Parent = hit
2737
        game:GetService("Debris"):AddItem(bodvol, 0.5)
2738
        game:GetService("Debris"):AddItem(rl, 0.5)
2739
      else
2740
        do
2741
          if Type == "Knockdown2" then
2742
            hum = hit.Parent.Humanoid
2743
            local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
2744
            if doingplasma == true then
2745
              angle = hit.Position - (plaspos + Vector3.new(0, 0, 0)).unit
2746
              knockback = knockback * -2
2747
            end
2748
            local bodvol = Instance.new("BodyVelocity")
2749
            bodvol.velocity = angle * (knockback)
2750
            bodvol.P = 5000
2751
            bodvol.maxForce = Vector3.new(8000, 8000, 8000)
2752
            bodvol.Parent = hit
2753
            game:GetService("Debris"):AddItem(bodvol, 0.5)
2754
          else
2755
            do
2756
              if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
2757
                vp = Instance.new("BodyVelocity")
2758
                vp.P = 500
2759
                vp.maxForce = Vector3.new(math.huge, 0, math.huge)
2760
                if KnockbackType == 1 then
2761
                  vp.velocity = Property.CFrame.lookVector * (knockback) + Property.Velocity / 1.05
2762
                else
2763
                  if KnockbackType == 2 then
2764
                    vp.velocity = Property.CFrame.lookVector * (knockback)
2765
                  end
2766
                end
2767
                game:GetService("Debris"):AddItem(vp, 0.5)
2768
                if knockback > 0 then
2769
                  vp.Parent = hit.Parent.Torso
2770
                end
2771
              end
2772
              debounce = Instance.new("BoolValue")
2773
              debounce.Name = "DebounceHit"
2774
              debounce.Parent = hit.Parent
2775
              debounce.Value = true
2776
              game:GetService("Debris"):AddItem(debounce, Delay)
2777
              c = Instance.new("ObjectValue")
2778
              c.Name = "creator"
2779
              c.Value = Player
2780
              c.Parent = h
2781
              game:GetService("Debris"):AddItem(c, 0.5)
2782
              CRIT = false
2783
            end
2784
          end
2785
        end
2786
      end
2787
    end
2788
  end
2789
end
2790
showDamage = function(Char, Dealt, Type)
2791
  m = Instance.new("Model")
2792
  m.Name = "Effect"
2793
  c = Instance.new("Part")
2794
  c.Transparency = 1
2795
  c.Name = "Head"
2796
  c.TopSurface = 0
2797
  c.BottomSurface = 0
2798
  c.formFactor = "Plate"
2799
  c.Size = Vector3.new(1, 0.4, 1)
2800
  b = Instance.new("BillboardGui", c)
2801
  b.Size = UDim2.new(5, 0, 5, 0)
2802
  b.AlwaysOnTop = true
2803
  damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
2804
  if Type == "Damage" then
2805
    damgui.Font = "SourceSans"
2806
    if Dealt == "Block" then
2807
      damgui.TextColor3 = BrickColor.new("Bright blue").Color
2808
    else
2809
      if Dealt < 3 then
2810
        damgui.TextColor3 = BrickColor.new("White").Color
2811
      else
2812
        if Dealt >= 3 and Dealt < 20 then
2813
          damgui.TextColor3 = BrickColor.new("Bright yellow").Color
2814
        else
2815
          damgui.TextColor3 = BrickColor.new("Really red").Color
2816
          damgui.Font = "SourceSansBold"
2817
        end
2818
      end
2819
    end
2820
  else
2821
    if Type == "Debuff" then
2822
      damgui.TextColor3 = BrickColor.new("White").Color
2823
    else
2824
      if Type == "Interrupt" then
2825
        damgui.TextColor3 = BrickColor.new("New Yeller").Color
2826
      else
2827
        if Type == "Heal" then
2828
          damgui.TextColor3 = BrickColor.new("Bright green").Color
2829
        end
2830
      end
2831
    end
2832
  end
2833
  damgui.TextScaled = true
2834
  ms = Instance.new("CylinderMesh")
2835
  ms.Scale = Vector3.new(0.8, 0.8, 0.8)
2836
  ms.Parent = c
2837
  c.Reflectance = 0
2838
  Instance.new("BodyGyro").Parent = c
2839
  c.Parent = m
2840
  if Char:findFirstChild("Head") ~= nil then
2841
    c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
2842
  else
2843
    if Char.Parent:findFirstChild("Head") ~= nil then
2844
      c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
2845
    end
2846
  end
2847
  f = Instance.new("BodyPosition")
2848
  f.P = 2000
2849
  f.D = 100
2850
  f.maxForce = Vector3.new(545000, 545000, 545000)
2851
  if Type == "Damage" or Type == "Heal" then
2852
    f.position = c.Position + Vector3.new(0, 3, 0)
2853
  else
2854
    if Type == "Debuff" or Type == "Interrupt" then
2855
      f.position = c.Position + Vector3.new(0, 5, 0)
2856
    end
2857
  end
2858
  f.Parent = c
2859
  game:GetService("Debris"):AddItem(m, 5)
2860
  table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
2861
  c.CanCollide = false
2862
  m.Parent = workspace
2863
  c.CanCollide = false
2864
end
2865
combo = 0
2866
ob1d = function(mouse)
2867
  if arcorb == true then
2868
    arcorb = false
2869
  end
2870
  if attack == true or equipped == false then
2871
    return 
2872
  end
2873
  deb = 0.2
2874
  hold = true
2875
  if combo == 0 then
2876
    combo = 1
2877
    attackone()
2878
  else
2879
    if combo == 1 then
2880
      combo = 2
2881
      attacktwo()
2882
    else
2883
      if combo == 2 then
2884
        combo = 3
2885
        attackthree()
2886
      else
2887
        if combo == 3 then
2888
          combo = 0
2889
          attackfour()
2890
        end
2891
      end
2892
    end
2893
  end
2894
  coroutine.resume(coroutine.create(function()
2895
    for i = 1, 50 do
2896
      if attack == false then
2897
        swait()
2898
      end
2899
    end
2900
    if attack == false then
2901
      combo = 0
2902
    end
2903
  end))
2904
end
2905
ob1u = function(mouse)
2906
  hold = false
2907
end
2908
buttonhold = false
2909
fenbarmove1.MouseButton1Click:connect(do1)
2910
fenbarmove2.MouseButton1Click:connect(do2)
2911
fenbarmove3.MouseButton1Click:connect(do3)
2912
fenbarmove4.MouseButton1Click:connect(do4)
2913
eul = 0
2914
equipped = false
2915
key = function(key)
2916
  if key == "e" and meditating == true then
2917
    meditating = false
2918
    return 
2919
  end
2920
  if key == "z" and arcorb == true then
2921
    orbdo = "Normal"
2922
    arcorb = false
2923
  end
2924
  if key == "x" and arcorb == true then
2925
    orbdo = "Blast"
2926
    arcorb = false
2927
  end
2928
  if key == "c" and arcorb == true then
2929
    orbdo = "Charge"
2930
    arcorb = false
2931
  end
2932
  if attack == true then
2933
    return 
2934
  end
2935
  if key == "f" then
2936
    pressedf = true
2937
    fnumb = 0
2938
    attack = true
2939
    if equipped == false then
2940
      equipped = true
2941
      RSH = ch.Torso["Right Shoulder"]
2942
      LSH = ch.Torso["Left Shoulder"]
2943
      RSH.Parent = nil
2944
      LSH.Parent = nil
2945
      RW.Name = "Right Shoulder"
2946
      RW.Part0 = ch.Torso
2947
      RW.C0 = cf(1.5, 0.5, 0)
2948
      RW.C1 = cf(0, 0.5, 0)
2949
      RW.Part1 = ch["Right Arm"]
2950
      RW.Parent = ch.Torso
2951
      LW.Name = "Left Shoulder"
2952
      LW.Part0 = ch.Torso
2953
      LW.C0 = cf(-1.5, 0.5, 0)
2954
      LW.C1 = cf(0, 0.5, 0)
2955
      LW.Part1 = ch["Left Arm"]
2956
      LW.Parent = ch.Torso
2957
      Animate.Parent = nil
2958
      equipanim()
2959
    else
2960
      equipped = false
2961
      hideanim()
2962
      LH.C1 = LHC1
2963
      RH.C1 = RHC1
2964
      Animate.Parent = Humanoid
2965
      swait(0)
2966
      RW.Parent = nil
2967
      LW.Parent = nil
2968
      RSH.Parent = player.Character.Torso
2969
      LSH.Parent = player.Character.Torso
2970
    end
2971
    attack = false
2972
  end
2973
  if equipped == false then
2974
    return 
2975
  end
2976
  if key == "e" then
2977
    Meditate()
2978
  end
2979
  if key == "z" then
2980
    do1()
2981
  end
2982
  if key == "x" then
2983
    do2()
2984
  end
2985
  if key == "c" then
2986
    do3()
2987
  end
2988
  if key == "v" then
2989
    do4()
2990
  end
2991
  -- DECOMPILER ERROR at PC187: Unhandled construct in 'MakeBoolean' P1
2992
2993
  if key ~= "h" or attack == false then
2994
    RecentEnemy.Value = nil
2995
  end
2996
end
2997
key2 = function(key)
2998
end
2999
s = function(mouse)
3000
  mouse.Button1Down:connect(function()
3001
    ob1d(mouse)
3002
  end)
3003
  mouse.Button1Up:connect(function()
3004
    ob1u(mouse)
3005
  end)
3006
  mouse.KeyDown:connect(key)
3007
  mouse.KeyUp:connect(key2)
3008
  player = Player
3009
  ch = Character
3010
end
3011
ds = function(mouse)
3012
end
3013
Bin.Selected:connect(s)
3014
Bin.Deselected:connect(ds)
3015
print("Abyss loaded.")
3016
local mananum = 0
3017
local donum = 0
3018
local stunnum = 0
3019
local staggeranim = false
3020
local stunanim = false
3021
local walk = 0
3022
local walkforw = true
3023
while true do
3024
  swait()
3025
  if Humanoid.Health <= 0 then
3026
    attack = true
3027
    resumeControl()
3028
    modelzorz.Parent = workspace
3029
    modelzorz.Name = "Weapon Model"
3030
    game:GetService("Debris"):AddItem(modelzorz, 30)
3031
    for i = 1, #Weapon do
3032
      Weapon[i].Parent = modelzorz
3033
      Weapon[i].CanCollide = true
3034
    end
3035
    for i = 1, #Welds do
3036
      if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
3037
        Welds[i].Parent = nil
3038
      else
3039
        Welds[i].Parent = rprt1
3040
      end
3041
    end
3042
  end
3043
  do
3044
    col = Player.TeamColor
3045
    --[[for _,c in pairs(game.Teams:children()) do
3046
      if c.TeamColor == col and c.Name == "Juggernaut" then
3047
        isjugg = true
3048
      end
3049
    end--]]
3050
    if fnumb < 21 then
3051
      fnumb = fnumb + 1
3052
      if pressedf == false then
3053
        fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
3054
        tellbar.TextTransparency = tellbar.TextTransparency - 0.05
3055
        tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
3056
      else
3057
        if fnumb == 20 then
3058
          fenframe5.Parent = nil
3059
          print("daigui")
3060
        end
3061
        fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
3062
        tellbar.TextTransparency = tellbar.TextTransparency + 0.05
3063
        tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
3064
      end
3065
    end
3066
    rimg.Rotation = rimg.Rotation + 2
3067
    limg.Rotation = limg.Rotation + 2
3068
    if hbwld.Parent == nil then
3069
      hitbox2.Name = "Hitbox2"
3070
    else
3071
      hitbox2.Name = "Hitbox2"
3072
    end
3073
    hitbox2.Parent = hitbox.Parent
3074
    hitbox2.Size = hitbox.Size
3075
    hitbox2.CFrame = hitboxCF
3076
    hboxpos.position = hitbox2.Position + vt(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100)
3077
    if Stagger.Value == true and staggeranim == false then
3078
      coroutine.resume(coroutine.create(function()
3079
  staggeranim = true
3080
  while attack == true do
3081
    swait()
3082
  end
3083
  StaggerAnim()
3084
  StaggerHit.Value = false
3085
  Stagger.Value = false
3086
  staggeranim = false
3087
end))
3088
    end
3089
    if StaggerHit.Value == true and staggeranim == false then
3090
      coroutine.resume(coroutine.create(function()
3091
  staggeranim = true
3092
  while attack == true do
3093
    swait()
3094
  end
3095
  StaggerHitt()
3096
  StaggerHit.Value = false
3097
  Stagger.Value = false
3098
  staggeranim = false
3099
end))
3100
    end
3101
    if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
3102
      Humanoid.WalkSpeed = 0
3103
    else
3104
      Humanoid.WalkSpeed = 16 * Mvmt.Value
3105
    end
3106
    if StunT.Value <= Stun.Value and stunanim == false then
3107
      coroutine.resume(coroutine.create(function()
3108
  stunanim = true
3109
  while attack == true do
3110
    swait()
3111
  end
3112
  StunAnim()
3113
  Stun.Value = 0
3114
  stunanim = false
3115
end))
3116
    end
3117
    local stunnum2 = 45
3118
    if stunnum2 <= stunnum then
3119
      if 0 < Stun.Value then
3120
        Stun.Value = Stun.Value - 1
3121
      end
3122
      stunnum = 0
3123
    end
3124
    stunnum = stunnum + 1
3125
    if 0.5 <= donum then
3126
      handidle = true
3127
    else
3128
      if donum <= 0 then
3129
        handidle = false
3130
      end
3131
    end
3132
    if handidle == false then
3133
      donum = donum + 0.005
3134
    else
3135
      donum = donum - 0.005
3136
    end
3137
    local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
3138
    local velderp = RootPart.Velocity.y
3139
    hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
3140
    if equipped == true then
3141
      if attack == false then
3142
        idle = idle + 1
3143
      else
3144
        idle = 0
3145
      end
3146
      if (500 <= idle and attack ~= false) or Anim == "Walk" then
3147
        if walkforw == true then
3148
          RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
3149
          LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
3150
        else
3151
          RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
3152
          LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
3153
        end
3154
      else
3155
        RH.C1 = clerp(RH.C1, RHC1, 0.2)
3156
        LH.C1 = clerp(LH.C1, LHC1, 0.2)
3157
      end
3158
      if 1 < RootPart.Velocity.y and hitfloor == nil then
3159
        Anim = "Jump"
3160
        if attack == false then
3161
          Neck.C0 = clerp(Neck.C0, necko * euler(-0.1, 0, 0), 0.3)
3162
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.1, 0, 0), 0.3)
3163
          RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 1), 0.3)
3164
          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
3165
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.5, 0, -1), 0.3)
3166
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
3167
          RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
3168
          LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
3169
        end
3170
      else
3171
        if RootPart.Velocity.y < -1 and hitfloor == nil then
3172
          Anim = "Fall"
3173
          if attack == false then
3174
            Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.3)
3175
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, 0), 0.3)
3176
            RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.2), 0.3)
3177
            RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
3178
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2), 0.3)
3179
            LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
3180
            RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
3181
            LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
3182
          end
3183
        else
3184
          if torvel < 1 and hitfloor ~= nil then
3185
            Anim = "Idle"
3186
            if attack == false then
3187
              Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.5) * euler(0.2, 0, 0), 0.15)
3188
              RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.5), 0.15)
3189
              RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.3 - (donum) / 4, 0, 0.5 - (donum) / 4), 0.15)
3190
              RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
3191
              LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3 + (donum) / 4, 0, -0.5 + (donum) / 4), 0.15)
3192
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
3193
              RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.5, 0.2), 0.15)
3194
              LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0.2), 0.15)
3195
            end
3196
          else
3197
            if 2 < torvel and torvel < 30 and hitfloor ~= nil then
3198
              Anim = "Walk"
3199
              walk = walk + 1
3200
              if 15 - 5 * Mvmt.Value <= walk then
3201
                walk = 0
3202
                if walkforw == true then
3203
                  walkforw = false
3204
                else
3205
                  if walkforw == false then
3206
                    walkforw = true
3207
                  end
3208
                end
3209
              end
3210
              if attack == false then
3211
                Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.2)
3212
                RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
3213
                RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4 - (donum) / 3, 0, 0.4 + (donum) / 4), 0.2)
3214
                RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3215
                LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4 - (donum) / 3, 0, -0.4 - (donum) / 4), 0.2)
3216
                LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3217
                RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.2)
3218
                LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.2)
3219
              end
3220
            else
3221
              if 30 <= torvel and hitfloor ~= nil then
3222
                Anim = "Run"
3223
                if attack == false then
3224
                  Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.2), 0.4)
3225
                  RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.5) * euler(0.8, 0, 0.2), 0.4)
3226
                  RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.2), 0.4)
3227
                  RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
3228
                  LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.4)
3229
                  LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
3230
                  RH.C0 = clerp(RH.C0, RHC0 * cf(1, 1, 0.2) * euler(0, -0.2, -0.5), 0.4)
3231
                  LH.C0 = clerp(LH.C0, LHC0 * cf(-0.5, 1, 0) * euler(0.2, 0, -0.5), 0.4)
3232
                end
3233
              end
3234
            end
3235
          end
3236
        end
3237
      end
3238
    end
3239
    if 0 < #Effects then
3240
      for e = 1, #Effects do
3241
        if Effects[e] ~= nil then
3242
          local Thing = Effects[e]
3243
          if Thing ~= nil then
3244
            local Part = Thing[1]
3245
            local Mode = Thing[2]
3246
            local Delay = Thing[3]
3247
            local IncX = Thing[4]
3248
            local IncY = Thing[5]
3249
            local IncZ = Thing[6]
3250
            if Thing[2] == "CylinderClang" then
3251
              if Thing[3] <= 1 then
3252
                Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
3253
                Thing[7] = Thing[1].CFrame
3254
                effect("New Yeller", 0, Thing[8], Thing[7])
3255
                Thing[8] = Thing[7]
3256
                Thing[3] = Thing[3] + Thing[4]
3257
              else
3258
                Part.Parent = nil
3259
                table.remove(Effects, e)
3260
              end
3261
            end
3262
            if Thing[2] == "showDamage" then
3263
              if Thing[6] < Thing[5] then
3264
                Thing[6] = Thing[6] + 1
3265
              else
3266
                if Thing[6] < Thing[7] then
3267
                  Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
3268
                  Thing[6] = Thing[6] + 1
3269
                else
3270
                  if Thing[6] < Thing[8] then
3271
                    Thing[6] = Thing[6] + 1
3272
                  else
3273
                    if Thing[6] < Thing[9] then
3274
                      Thing[6] = Thing[6] + 1
3275
                      Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
3276
                      Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
3277
                      Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
3278
                    else
3279
                      Thing[1].Parent = nil
3280
                      table.remove(Effects, e)
3281
                    end
3282
                  end
3283
                end
3284
              end
3285
            end
3286
            if Thing[2] == "Rune" then
3287
              if Thing[3] < Thing[4] then
3288
                Thing[3] = Thing[3] + 1
3289
                Thing[8].Size = Thing[8].Size - UDim2.new(Thing[6], 0, Thing[6], 0)
3290
              else
3291
                if Thing[10] < Thing[9] then
3292
                  Thing[10] = Thing[10] + Thing[5]
3293
                  Thing[7].ImageTransparency = Thing[10]
3294
                  Thing[1].Transparency = Thing[1].Transparency + 0.1
3295
                else
3296
                  Thing[1].Parent = nil
3297
                  table.remove(Effects, e)
3298
                end
3299
              end
3300
            end
3301
            if Thing[2] == "Circle" then
3302
              if Thing[3] < Thing[4] then
3303
                Thing[3] = Thing[3] + 1
3304
                Thing[8].Size = Thing[8].Size + UDim2.new(Thing[6], 0, Thing[6], 0)
3305
                Thing[7].Rotation = Thing[7].Rotation + 20
3306
              else
3307
                if Thing[10] < Thing[9] then
3308
                  Thing[10] = Thing[10] + Thing[5]
3309
                  Thing[7].ImageTransparency = Thing[10]
3310
                  Thing[1].Transparency = Thing[7].ImageTransparency * 2
3311
                  Thing[7].Rotation = Thing[7].Rotation + 20
3312
                else
3313
                  Thing[1].Parent = nil
3314
                  table.remove(Effects, e)
3315
                end
3316
              end
3317
            end
3318
            if Thing[2] == "Plasma" then
3319
              plaspos = Thing[1].Position
3320
              MagicBlock(BrickColor.new(NewCol), cf(Thing[1].Position) * cf(math.random(-2000, 2000) / 100, math.random(-2000, 2000) / 100, math.random(-2000, 2000) / 100) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 1, 1, 1, 0.1, 2)
3321
              MagicBlock(BrickColor.new(NewCol), cf(Thing[1].Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.2, 1)
3322
              hitflooro, posflooro = rayCast(Thing[1].Position - vt(0, 1, 0), CFrame.new(Thing[1].Position, Thing[1].Position - Vector3.new(0, 2, 0)).lookVector, 100, Character)
3323
              if hitflooro ~= nil then
3324
                if hitflooro.Anchored == true then
3325
                  Thing[3].CFrame = cf(posflooro) * euler(0, Thing[6], 0)
3326
                else
3327
                  Thing[3].CFrame = Thing[3].CFrame
3328
                end
3329
              else
3330
                Thing[3].CFrame = Thing[3].CFrame
3331
              end
3332
              Thing[6] = Thing[6] + 0.1
3333
              if Thing[4] <= 600 then
3334
                Thing[4] = Thing[4] + 1
3335
                -- DECOMPILER ERROR at PC4543: Unhandled construct in 'MakeBoolean' P1
3336
3337
                if 50 <= Thing[5] and plasfisting == false then
3338
                  Thing[5] = 0
3339
                  MagicCirclee(BrickColor.new(NewCol), cf(Thing[1].Position), 35, 35, 35, 50, 50, 7, 0.05, 1, 20, "200369416")
3340
                  MagniDamage(Thing[1], 25, 3, 5, 0, "Normal", true, nil, nil, nil, math.random(2, 8))
3341
                end
3342
                Thing[5] = Thing[5] + 1
3343
              else
3344
                doingplasma = false
3345
                print("end")
3346
                Thing[1].Parent = nil
3347
                Thing[3].Parent = nil
3348
                table.remove(Effects, e)
3349
              end
3350
            end
3351
            if Thing[2] == "Particle" then
3352
              if 0 <= Thing[3] then
3353
                Thing[1].Enabled = true
3354
                Thing[3] = Thing[3] - 1
3355
              else
3356
                game:GetService("Debris"):AddItem(Thing[1], 3)
3357
                Thing[1].Enabled = false
3358
                table.remove(Effects, e)
3359
              end
3360
            end
3361
            if Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "Rune" and Thing[2] ~= "Circle" and Thing[2] ~= "Plasma" and Thing[2] ~= "Particle" then
3362
              if Thing[1].Transparency <= 1 then
3363
                if Thing[2] == "Block1" then
3364
                  Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
3365
                  Mesh = Thing[7]
3366
                  Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
3367
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3368
                else
3369
                  if Thing[2] == "Spin" then
3370
                    Part = Thing[8]
3371
                    Thing[8].CFrame = Thing[8].CFrame * euler(0, 0.2, 0)
3372
                    Thing[1].ImageTransparency = Thing[1].ImageTransparency + Thing[3]
3373
                    if 1 <= Thing[1].ImageTransparency then
3374
                      Part.Parent = nil
3375
                      table.remove(Effects, e)
3376
                    end
3377
                  else
3378
                    if Thing[2] == "Block2" then
3379
                      Thing[1].CFrame = Thing[1].CFrame
3380
                      Mesh = Thing[7]
3381
                      Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
3382
                      Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3383
                    else
3384
                      if Thing[2] == "Cylinder" then
3385
                        Mesh = Thing[7]
3386
                        Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
3387
                        Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3388
                      else
3389
                        if Thing[2] == "Blood" then
3390
                          Mesh = Thing[7]
3391
                          Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
3392
                          Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
3393
                          Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3394
                        else
3395
                          if Thing[2] == "Elec" then
3396
                            Mesh = Thing[7]
3397
                            Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
3398
                            Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3399
                          else
3400
                            if Thing[2] == "Disappear" then
3401
                              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3402
                            end
3403
                          end
3404
                        end
3405
                      end
3406
                    end
3407
                  end
3408
                end
3409
              else
3410
                Part.Parent = nil
3411
                table.remove(Effects, e)
3412
              end
3413
            end
3414
          end
3415
        end
3416
      end
3417
    end
3418
    do
3419
      fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
3420
      fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
3421
      fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
3422
      fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
3423
      fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
3424
      if fenbarmove1b.Parent ~= nil then
3425
        fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
3426
      end
3427
      if fenbarmove2b.Parent ~= nil then
3428
        fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
3429
      end
3430
      if fenbarmove3b.Parent ~= nil then
3431
        fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
3432
      end
3433
      fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
3434
      for _,c in pairs(Decrease:children()) do
3435
        if (c:findFirstChild("Duration")) ~= nil then
3436
          c.Duration.Value = c.Duration.Value - 1
3437
          if c.Duration.Value <= 0 then
3438
            c.Parent = nil
3439
          end
3440
        end
3441
        if c.Name == "DecreaseAtk" then
3442
          decreaseatk = decreaseatk + c.Value
3443
        else
3444
          if c.Name == "DecreaseDef" then
3445
            decreasedef = decreasedef + c.Value
3446
          else
3447
            if c.Name == "DecreaseMvmt" then
3448
              decreasemvmt = decreasemvmt + c.Value
3449
            end
3450
          end
3451
        end
3452
      end
3453
      Atk.Value = 1 - (decreaseatk)
3454
      if Atk.Value <= 0 then
3455
        Atk.Value = 0
3456
      end
3457
      Def.Value = 1 - (decreasedef)
3458
      if Def.Value <= 0 then
3459
        Def.Value = 0.01
3460
      end
3461
      Mvmt.Value = 1 - (decreasemvmt)
3462
      if Mvmt.Value <= 0 then
3463
        Mvmt.Value = 0
3464
      end
3465
      decreaseatk = 0
3466
      decreasedef = 0
3467
      decreasemvmt = 0
3468
      AtkVal = Atk.Value * 100
3469
      AtkVal = math.floor(AtkVal)
3470
      AtkVal = AtkVal / 100
3471
      fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
3472
      DefVal = Def.Value * 100
3473
      DefVal = math.floor(DefVal)
3474
      DefVal = DefVal / 100
3475
      fenbardef.Text = "Defense\n(" .. DefVal .. ")"
3476
      MvmtVal = Mvmt.Value * 100
3477
      MvmtVal = math.floor(MvmtVal)
3478
      MvmtVal = MvmtVal / 100
3479
      if Rooted.Value == true then
3480
        MvmtVal = 0
3481
      end
3482
      fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
3483
      if StunT.Value <= Stun.Value then
3484
        fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
3485
      else
3486
        fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
3487
      end
3488
      fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
3489
      if 100 <= mana.Value then
3490
        mana.Value = 100
3491
      else
3492
        if mananum <= manaincnum then
3493
          mananum = mananum + 1
3494
        else
3495
          mananum = 0
3496
          mana.Value = mana.Value + 1
3497
        end
3498
      end
3499
      for i = 1, #cooldowns do
3500
        if cooldownmax <= cooldowns[i] then
3501
          cooldowns[i] = cooldownmax
3502
        else
3503
          cooldowns[i] = cooldowns[i] + cooldownsadd[i]
3504
        end
3505
      end
3506
      -- DECOMPILER ERROR at PC5351: LeaveBlock: unexpected jumping out DO_STMT
3507
3508
      -- DECOMPILER ERROR at PC5351: LeaveBlock: unexpected jumping out DO_STMT
3509
3510
    end
3511
  end
3512
end