View difference between Paste ID: 2nz0mPtv and ya82PAVH
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
mr = math.rad
23
necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
24
necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
25
LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
26
LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
27
RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
28
RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
29
RootPart = Character.HumanoidRootPart
30
RootJoint = RootPart.RootJoint
31
RootCF = euler(-1.57, 0, 3.14)
32
attack = false
33
attackdebounce = false
34
Mouse = Player:GetMouse()
35
combo = 0
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 Claw = {}
43
local nClaw = {}
44
local D1Welds = {}
45
local D2Welds = {}
46
local D3Welds = {}
47
local HWelds = {}
48
local FStacks = {}
49
local dattack = false
50
local drakes = 0
51
local Frost = 0
52
local Mode = "Drakes"
53
local decreaseatk = 0
54
local decreasedef = 0
55
local decreasemvmt = 0
56
local prt1 = nil
57
local freeze = false
58
local breakfreeze = false
59
local dryice = false
60
local move1 = "(Z)\nCold Front"
61
local move2 = "(X)\nFrostfang"
62
local move3 = "(C)\nDry Ice"
63
local move4 = "(V)\nSavage Wrath"
64
local Stats = Instance.new("BoolValue")
65
Stats.Name = "Stats"
66
Stats.Parent = Character
67
local RecentEnemy = Instance.new("ObjectValue")
68
RecentEnemy.Name = "RecentEnemy"
69
RecentEnemy.Parent = Stats
70
RecentEnemy.Value = nil
71
local Mvmt = Instance.new("NumberValue")
72
Mvmt.Name = "Movement"
73
Mvmt.Parent = Stats
74
Mvmt.Value = 1
75
local Rooted = Instance.new("BoolValue")
76
Rooted.Name = "Rooted"
77
Rooted.Parent = Stats
78
Rooted.Value = false
79
player = nil
80
RSH = nil
81
RW = Instance.new("Motor")
82
LW = Instance.new("Motor")
83
RW.Name = "Right Shoulder"
84
LW.Name = "Left Shoulder"
85
LH = Torso["Left Hip"]
86
RH = Torso["Right Hip"]
87
TorsoColor = Torso.BrickColor
88
NewCol = BrickColor.new("Really black").Color
89
NewCol2 = BrickColor.new("Really red").Color
90
NewCol3 = BrickColor.new("Really red").Color
91
NewCol3aa = BrickColor.new("Really red").Color
92
NewCol4 = BrickColor.new("Really red").Color
93
NewCol5 = BrickColor.new("Really black").Color
94
NewCol6 = BrickColor.new("Really red").Color
95
if Player:findFirstChild("Color1") ~= nil then
96
  NewCol5 = Player.Color1.Value
97
end
98
local canjump = true
99
removeControl = function()
100
  canjump = false
101
end
102
----------------------------------------------------
103
z = Instance.new("Sound", char)
104
z.SoundId = "rbxassetid://344938055"--282572614 -- 157060424 -- 303570180
105
z.Looped = true
106
z.Pitch = 1
107
z.Volume = 1
108
wait(.1)
109
z:Play()
110
----------------------------------------------------
111
resumeControl = function()
112
  canjump = true
113
end
114
115
Player.Character.Humanoid.Changed:connect(function()
116
  if canjump == false then
117
    Player.Character.Humanoid.Jump = false
118
  end
119
end
120
)
121
ArtificialHB = Instance.new("BindableEvent", script)
122
ArtificialHB.Name = "Heartbeat"
123
124
script:WaitForChild("Heartbeat")
125
126
frame = 1 / 60
127
tf = 0
128
allowframeloss = false
129
tossremainder = false
130
lastframe = tick()
131
script.Heartbeat:Fire()
132
133
game:GetService("RunService").Heartbeat:connect(function(s, p)
134
    tf = tf + s
135
    if tf >= frame then
136
        if allowframeloss then
137
            script.Heartbeat:Fire()
138
            lastframe = tick()
139
        else
140
            for i = 1, math.floor(tf / frame) do
141
                script.Heartbeat:Fire()
142
            end
143
            lastframe = tick()
144
        end
145
        if tossremainder then
146
            tf = 0
147
        else
148
            tf = tf - frame * math.floor(tf / frame)
149
        end
150
    end
151
end)
152
153
function swait(num)
154
    if num == 0 or num == nil then
155
        ArtificialHB.Event:wait()
156
    else
157
        for i = 0, num do
158
            ArtificialHB.Event:wait()
159
        end
160
    end
161
end
162
163
164
NoOutline = function(Part)
165
  Part.TopSurface = 10
166
end
167
168
part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
169
  local fp = it("Part")
170
  fp.formFactor = formfactor
171
  fp.Parent = parent
172
  fp.Reflectance = reflectance
173
  fp.Transparency = transparency
174
  fp.CanCollide = false
175
  fp.Locked = true
176
  fp.BrickColor = brickcolor
177
  fp.Name = name
178
  fp.Size = size
179
  fp.Position = Torso.Position
180
  NoOutline(fp)
181
  fp.Material = "SmoothPlastic"
182
  fp:BreakJoints()
183
  return fp
184
end
185
186
mesh = function(Mesh, part, meshtype, meshid, offset, scale)
187
  local mesh = it(Mesh)
188
  mesh.Parent = part
189
  if Mesh == "SpecialMesh" then
190
    mesh.MeshType = meshtype
191
    if meshid ~= "nil" then
192
      mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
193
    end
194
  end
195
  mesh.Offset = offset
196
  mesh.Scale = scale
197
  return mesh
198
end
199
200
weld = function(parent, part0, part1, c0)
201
  local weld = it("Motor")
202
  weld.Parent = parent
203
  weld.Part0 = part0
204
  weld.Part1 = part1
205
  weld.C0 = c0
206
  return weld
207
end
208
209
AesthPart = function(model, wldpar, reflec, trans, col, name, neon, meshh, mshtype, mshtxt, x1, y1, z1, ceef)
210
  prt = part(3, model, reflec, trans, BrickColor.new(col), name, vt())
211
  prt.Material = neon
212
  msh = mesh(meshh, prt, mshtype, mshtxt, vt(0, 0, 0), vt(x1, y1, z1))
213
  wld = weld(prt1, prt, wldpar, ceef)
214
  v = it("NumberValue", prt)
215
  v.Value = trans
216
  v.Name = "MainTransparency"
217
  return prt, msh, wld
218
end
219
220
local nr = NumberRange.new
221
local ns = NumberSequence.new
222
local cs = ColorSequence.new
223
local nsk = NumberSequenceKeypoint.new
224
225
particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
226
  local fp = it("ParticleEmitter")
227
  fp.Parent = parent
228
  fp.Color = cs(col1, col2)
229
  fp.LightEmission = lightemis
230
  fp.Size = size
231
  fp.Texture = texture
232
  fp.Transparency = transparency
233
  fp.ZOffset = zoffset
234
  fp.Acceleration = accel
235
  fp.Drag = drag
236
  fp.LockedToPart = ltp
237
  fp.VelocityInheritance = velinher
238
  fp.EmissionDirection = emisdir
239
  fp.Enabled = enabled
240
  fp.Lifetime = lifetime
241
  fp.Rate = rate
242
  fp.Rotation = rotation
243
  fp.RotSpeed = rotspeed
244
  fp.Speed = speed
245
  fp.VelocitySpread = velspread
246
  return fp
247
end
248
249
250
local modelzorz = Instance.new("Model")
251
modelzorz.Parent = Character
252
modelzorz.Name = "Drake Claw"
253
local handle = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Handle", vt())
254
prt1 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Part01", vt())
255
msh1 = mesh("BlockMesh", prt1, "", "", vt(0, 0, 0), vt(5.25, 5, 5.25))
256
local handlewld = weld(handle, handle, RightArm, euler(0, 0, 0) * cf(0, 0, 0))
257
local wld1 = weld(prt1, prt1, handle, cf(0, 0, 0) * euler(0, 0, 0))
258
prt4, msh4, wld4 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part04", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 3, 0.75, 1.5, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.575, -0.825, 0))
259
prt5, msh5, wld5 = AesthPart(modelzorz, prt1, 0, 0, "Really black", "Part05", "Metal", "SpecialMesh", "Sphere", "nil", 0.475, 0.15, 0.675, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, 0))
260
prt6, msh6, wld6 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part06", "Neon", "SpecialMesh", "Sphere", "nil", 0.4, 0.25, 0.6, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, 0))
261
prt9, msh9, wld9 = AesthPart(modelzorz, prt1, 0.3, 0, NewCol2, "Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "19251107", 0.1, 0.1, 0.1, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, 0))
262
prt12, msh12, wld12 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part12", "SmoothPlastic", "BlockMesh", "nil", "nil", 5.25, 4, 1, euler(0, mr(90), 0) * cf(-0.6, 0.375, 0))
263
prt13, msh13, wld13 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part13", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 4, 3.05, 0.475, euler(0, mr(90), 0) * euler(0, 0, -mr(10)) * cf(-0.601, -0.316, 0))
264
prt14, msh14, wld14 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part14", "SmoothPlastic", "BlockMesh", "nil", "nil", 2.5, 5, 1, euler(0, mr(90), 0) * euler(0, 0, -mr(10)) * cf(-0.676, -0.162, 0))
265
prt15, msh15, wld15 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part15", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5, 0.25, 1.25, euler(0, 0, mr(80)) * euler(0, 0, 0) * cf(-0.799, -0.184, 0.125))
266
prt16, msh16, wld16 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part16", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5, 0.25, 1.25, euler(0, 0, mr(100)) * euler(mr(180), 0, 0) * cf(-0.799, -0.184, -0.125))
267
prt17, msh17, wld17 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part17", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 4.5, 4.5, 0.4, euler(0, mr(90), 0) * euler(0, 0, 0) * cf(-0.55, -0.475, 0))
268
prt18, msh18, wld18 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part18", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5.25, 1, 0.25, euler(0, mr(-90), 0) * euler(mr(180), 0, 0) * cf(-0.525, 0.875, 0))
269
prt19, msh19, wld19 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part19", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5.25, 1, 0.5, euler(0, mr(90), 0) * euler(mr(180), 0, 0) * cf(-0.65, 0.875, 0))
270
prt20, msh20, wld20 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part20", "SmoothPlastic", "BlockMesh", "nil", "nil", 5.25, 1, 0.25, euler(0, mr(90), 0) * euler(0, 0, 0) * cf(-0.575, 0.875, 0))
271
prt21, msh21, wld21 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part21", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 1.25, 1.5, 1.25, euler(mr(180), 0, 0) * euler(0, 0, 0) * cf(-0.675, 0.975, 0))
272
prt24, msh24, wld24 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part24", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 3.5, 2.5, 1.5, euler(0, mr(90), 0) * euler(mr(180), 0, 0) * cf(-0.7, 0.575, 0))
273
prt25, msh25, wld25 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part25", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.5, 0.3, 1.2, euler(mr(90), mr(90), 0) * euler(0, 0, mr(10)) * cf(-0.945, 0.378, 0))
274
prt26, msh26, wld26 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part26", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.625, 0.4, 0.5, euler(mr(90), mr(90), 0) * euler(0, 0, mr(-10)) * cf(-0.845, 0.428, 0))
275
prt27, msh27, wld27 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part27", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.525, 0.3, 0.75, euler(mr(90), mr(90), 0) * euler(0, 0, mr(-10)) * cf(-0.73, 0.174, 0))
276
prt28, msh28, wld28 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part28", "Metal", "SpecialMesh", "Sphere", "nil", 0.6, 0.125, 0.85, euler(0, mr(95.221), mr(113.261)) * euler(0, mr(-19.53), 0) * cf(-1.058, 0.687, 0.252))
277
prt29, msh29, wld29 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part29", "Neon", "SpecialMesh", "Sphere", "nil", 0.5, 0.25, 0.75, euler(0, mr(95.221), mr(113.261)) * euler(0, mr(-19.53), 0) * cf(-1.058, 0.687, 0.252))
278
prt30, msh30, wld30 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part30", "Metal", "SpecialMesh", "Sphere", "nil", 0.6, 0.125, 0.85, euler(0, mr(84.779), mr(113.261)) * euler(0, mr(19.53), 0) * cf(-1.058, 0.687, -0.252))
279
prt31, msh31, wld31 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part31", "Neon", "SpecialMesh", "Sphere", "nil", 0.5, 0.25, 0.75, euler(0, mr(84.779), mr(113.261)) * euler(0, mr(19.53), 0) * cf(-1.058, 0.687, -0.252))
280
prt32, msh32, wld32 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part32", "Metal", "SpecialMesh", "Sphere", "nil", 0.275, 0.1, 0.475, euler(0, mr(94.208), mr(114.079)) * euler(0, mr(-24.666), 0) * cf(-1.093, 0.693, 0.137))
281
prt33, msh33, wld33 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part33", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.25, 0.4, euler(0, mr(94.208), mr(114.079)) * euler(0, mr(-24.666), 0) * cf(-1.093, 0.693, 0.137))
282
prt34, msh34, wld34 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part34", "Metal", "SpecialMesh", "Sphere", "nil", 0.275, 0.1, 0.475, euler(0, mr(85.792), mr(114.079)) * euler(0, mr(24.666), 0) * cf(-1.093, 0.693, -0.137))
283
prt35, msh35, wld35 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part35", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.25, 0.4, euler(0, mr(85.792), mr(114.079)) * euler(0, mr(24.666), 0) * cf(-1.093, 0.693, -0.137))
284
for i = -0.225, 0.226, 0.45 do
285
  prt36, msh36, wld36 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol6, "Part36", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.225, 0.225, 0.225, euler(0, 0, mr(-10)) * euler(0, 0, 0) * cf(-0.729, 0.85, i))
286
  prt37, msh37, wld37 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part37", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.7, 1.5, 1, euler(0, mr(90), 0) * euler(0, 0, mr(-10)) * cf(-0.751, 0.973, i))
287
  prt38, msh38, wld38 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part38", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.7, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(170)) * cf(-0.799, 1.244, i))
288
  prt39, msh39, wld39 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part39", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.6, 1.5, 1, euler(0, mr(90), 0) * euler(0, 0, mr(0)) * cf(-0.772, 1.239, i))
289
  prt40, msh40, wld40 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part40", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.6, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(180)) * cf(-0.772, 1.514, i))
290
  prt41, msh41, wld41 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part41", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.5, 2, 1, euler(0, mr(90), 0) * euler(0, 0, mr(10)) * cf(-0.738, 1.559, i))
291
  prt42, msh42, wld42 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part42", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.5, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(190)) * cf(-0.682, 1.879, i))
292
  prt43, msh43, wld43 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part43", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.4, 2.5, 1, euler(0, mr(90), 0) * euler(0, 0, mr(20)) * cf(-0.624, 1.939, i))
293
  prt44, msh44, wld44 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part44", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.4, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(200)) * cf(-0.496, 2.291, i))
294
  prt45, msh45, wld45 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part45", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.3, 2, 1, euler(0, mr(90), 0) * euler(0, 0, mr(35)) * cf(-0.428, 2.307, i))
295
  prt46, msh46, wld46 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part46", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.3, 2.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(215)) * cf(-0.184, 2.655, i))
296
  table.insert(Claw, prt37)
297
  table.insert(Claw, prt38)
298
  table.insert(Claw, prt39)
299
  table.insert(Claw, prt40)
300
  table.insert(Claw, prt41)
301
  table.insert(Claw, prt42)
302
  table.insert(Claw, prt43)
303
  table.insert(Claw, prt44)
304
  table.insert(Claw, prt45)
305
  table.insert(Claw, prt46)
306
end
307
for i = 1, #Claw do
308
  Claw[i].Transparency = 1
309
end
310
for i = -0.425, 0.426, 0.85 do
311
  local prt22, msh22, wld22 = AesthPart(modelzorz, prt1, 0.2, 0, NewCol2, "Part22", "SmoothPlastic", "BlockMesh", "nil", "nil", 1.01, 3.001, 0.26, euler(0, mr(90), 0) * euler(0, 0, 0) * cf(-0.675, 0.275, i))
312
  local prt23, msh23, wld23 = AesthPart(modelzorz, prt1, 0.2, 0, NewCol2, "Part23", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 1.01, 1.01, 0.26, euler(0, mr(-90), 0) * euler(mr(180), 0, 0) * cf(-0.675, 0.675, i))
313
end
314
for i = -0.375, 0.376, 0.75 do
315
  local prt10, msh10, wld10 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol4, "Part10", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 2.25, 1, 1, euler(0, 0, mr(90)) * euler(0, 0, 0) * cf(-0.6, -0.75, i))
316
  local prt11, msh11, wld11 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol4, "Part10", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 5.25, 0.501, 1, euler(0, 0, mr(90)) * euler(0, 0, 0) * cf(-0.55, -0.45, i))
317
end
318
for i = -0.5, 0.5, 0.25 do
319
  local prt2, msh2, wld2 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part02", "SmoothPlastic", "BlockMesh", "", "", 5.3, 0.5, 5.3, cf(0, i, 0))
320
end
321
for i = -0.65, 0.66 do
322
  local prt3, msh3, wld3 = AesthPart(modelzorz, prt1, 0.3, 0, NewCol2, "Part03", "SmoothPlastic", "BlockMesh", "", "", 5.5, 1.5, 5.5, cf(0, i, 0))
323
end
324
for i = -0.075, 0.076, 0.15 do
325
  local prt7, msh7, wld7 = AesthPart(modelzorz, prt1, 0, 0, "Really black", "Part07", "Metal", "SpecialMesh", "Sphere", "nil", 0.2, 0.1, 0.35, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, i))
326
  local prt8, msh8, wld8 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part08", "Neon", "SpecialMesh", "Sphere", "nil", 0.15, 0.2, 0.3, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, i))
327
end
328
local model2 = it("Model", Character)
329
model2.Name = "Drake1"
330
dprt1, dmsh1, dwld1 = AesthPart(model2, RootPart, 0, 0, NewCol2, "Drake Part01", "Neon", "SpecialMesh", "Sphere", "nil", 2.75, 2.75, 2.75, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 5))
331
dprt2, dmsh2, dwld2 = AesthPart(model2, dprt1, 0, 0.2, NewCol2, "Drake Part02", "Neon", "SpecialMesh", "Sphere", "nil", 3, 3, 3, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
332
dprt3, dmsh3, dwld3 = AesthPart(model2, dprt2, 0, 0.7, NewCol4, "Drake Part03", "Neon", "SpecialMesh", "Sphere", "nil", 3.5, 3.5, 3.5, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
333
dprt4, dmsh4, dwld4 = AesthPart(model2, dprt2, 0, 0.9, NewCol4, "Drake Part04", "Neon", "SpecialMesh", "Sphere", "nil", 4, 4, 4, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
334
dprt5, dmsh5, dwld5 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part05", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, -0.3, -0.35))
335
dprt6, dmsh6, dwld6 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part06", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-5), 0, 0) * euler(0, 0, 0) * cf(0, -0.172, -1.054))
336
dprt7, dmsh7, dwld7 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part07", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(20), 0, 0) * euler(0, 0, 0) * cf(0, -0.842, -0.355))
337
dprt13, dmsh13, dwld13 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part13", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
338
dprt14, dmsh14, dwld14 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part14", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
339
dprt15, dmsh15, dwld15 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part15", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
340
dprt16, dmsh16, dwld16 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part16", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
341
dprt17, dmsh17, dwld17 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
342
dprt18, dmsh18, dwld18 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part18", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
343
dprt19, dmsh19, dwld19 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
344
dprt20, dmsh20, dwld20 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part20", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
345
table.insert(D1Welds, dwld1)
346
table.insert(D1Welds, dwld2)
347
table.insert(D1Welds, dwld3)
348
table.insert(D1Welds, dwld4)
349
table.insert(D1Welds, dwld5)
350
table.insert(D1Welds, dwld6)
351
table.insert(D1Welds, dwld7)
352
table.insert(D1Welds, dwld13)
353
table.insert(D1Welds, dwld14)
354
table.insert(D1Welds, dwld15)
355
table.insert(D1Welds, dwld16)
356
table.insert(D1Welds, dwld17)
357
table.insert(D1Welds, dwld18)
358
table.insert(D1Welds, dwld19)
359
table.insert(D1Welds, dwld20)
360
for i = -1, 1, 2 do
361
  dprt10, dmsh10, dwld10 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(mr(34.897), 0, 0) * euler(0, 0, mr(44.099) * i) * euler(0, mr(2.865) * i, 0) * cf(1.369 * i, 0.43, -1.182))
362
  dprt11, dmsh11, dwld11 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(mr(20.486), 0, 0) * euler(0, 0, mr(43.384) * i) * euler(0, mr(16.995) * i, 0) * cf(1.144 * i, 0.609, -0.593))
363
  dprt12, dmsh12, dwld12 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(mr(3.814), 0, 0) * euler(0, 0, mr(36.66) * i) * euler(0, mr(29.955) * i, 0) * cf(0.908 * i, 0.762, -0.022))
364
  table.insert(D1Welds, dwld10)
365
  table.insert(D1Welds, dwld11)
366
  table.insert(D1Welds, dwld12)
367
end
368
for i = -1, 1, 2 do
369
  dprt8, dmsh8, dwld8 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(23.273), mr(-20.027 * i), mr(-95.696 * i)) * cf(0.903 * i, -0.554, -0.531))
370
  dprt9, dmsh9, dwld9 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(mr(22.305), mr(-3.546 * i), mr(-101.084 * i)) * cf(0.836 * i, -0.195, -0.533))
371
  table.insert(D1Welds, dwld8)
372
  table.insert(D1Welds, dwld9)
373
end
374
sizeseq = ns({nsk(0, 0), nsk(0.096, 1.5), nsk(0.602, 3), nsk(1, 10)})
375
transseq = ns({nsk(0, 0), nsk(0.05, 0.5), nsk(0.1, 1), nsk(1, 1)})
376
parti1 = particle(dprt2, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=197195522", transseq, 0, vt(0, -1, 0), 0, false, 0, "Back", true, nr(7, 7), 80, nr(-360, 360), nr(-30, 30), nr(5), 30)
377
sizeseq = ns({nsk(0, 0), nsk(0.054, 0.12), nsk(0.451, 0.12), nsk(1, 0.12)})
378
transseq = ns({nsk(0, 1), nsk(0.03, 1), nsk(0.1, 0.137), nsk(0.232, 1), nsk(1, 1)})
379
parti2 = particle(dprt2, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=269030572", transseq, 0, vt(0, -35, 0), 0, false, 0, "Back", true, nr(1, 1.5), 80, nr(-360, 360), nr(-180, 180), nr(20), 25)
380
sizeseq = ns({nsk(0, 1), nsk(0.096, 2.5), nsk(0.3, 10), nsk(1, 10)})
381
transseq = ns({nsk(0, 0), nsk(0.05, 0.5), nsk(0.1, 1), nsk(1, 1)})
382
parti3 = particle(dprt2, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=197195522", transseq, 1, vt(0, -0.5, 0), 0, false, 0, "Back", false, nr(7, 7), 80, nr(-360, 360), nr(-30, 30), nr(0), 30)
383
local model3 = it("Model", Character)
384
model3.Name = "Drake2"
385
d2prt1, d2msh1, d2wld1 = AesthPart(model3, RootPart, 0, 0, NewCol2, "Drake Part01", "Neon", "SpecialMesh", "Sphere", "nil", 2.75, 2.75, 2.75, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 5))
386
d2prt2, d2msh2, d2wld2 = AesthPart(model3, d2prt1, 0, 0.2, NewCol2, "Drake Part02", "Neon", "SpecialMesh", "Sphere", "nil", 3, 3, 3, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
387
d2prt3, d2msh3, d2wld3 = AesthPart(model3, d2prt2, 0, 0.7, NewCol4, "Drake Part03", "Neon", "SpecialMesh", "Sphere", "nil", 3.5, 3.5, 3.5, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
388
d2prt4, d2msh4, d2wld4 = AesthPart(model3, d2prt2, 0, 0.9, NewCol4, "Drake Part04", "Neon", "SpecialMesh", "Sphere", "nil", 4, 4, 4, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
389
d2prt5, d2msh5, d2wld5 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part05", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, -0.3, -0.35))
390
d2prt6, d2msh6, d2wld6 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part06", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-5), 0, 0) * euler(0, 0, 0) * cf(0, -0.172, -1.054))
391
d2prt7, d2msh7, d2wld7 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part07", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(20), 0, 0) * euler(0, 0, 0) * cf(0, -0.842, -0.355))
392
d2prt13, d2msh13, d2wld13 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part13", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
393
d2prt14, d2msh14, d2wld14 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part14", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
394
d2prt15, d2msh15, d2wld15 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part15", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
395
d2prt16, d2msh16, d2wld16 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part16", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
396
d2prt17, d2msh17, d2wld17 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
397
d2prt18, d2msh18, d2wld18 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part18", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
398
d2prt19, d2msh19, d2wld19 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
399
d2prt20, d2msh20, d2wld20 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part20", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
400
table.insert(D2Welds, d2wld1)
401
table.insert(D2Welds, d2wld2)
402
table.insert(D2Welds, d2wld3)
403
table.insert(D2Welds, d2wld4)
404
table.insert(D2Welds, d2wld5)
405
table.insert(D2Welds, d2wld6)
406
table.insert(D2Welds, d2wld7)
407
table.insert(D2Welds, d2wld13)
408
table.insert(D2Welds, d2wld14)
409
table.insert(D2Welds, d2wld15)
410
table.insert(D2Welds, d2wld16)
411
table.insert(D2Welds, d2wld17)
412
table.insert(D2Welds, d2wld18)
413
table.insert(D2Welds, d2wld19)
414
table.insert(D2Welds, d2wld20)
415
for i = -1, 1, 2 do
416
  d2prt10, d2msh10, d2wld10 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(mr(34.897), 0, 0) * euler(0, 0, mr(44.099) * i) * euler(0, mr(2.865) * i, 0) * cf(1.369 * i, 0.43, -1.182))
417
  d2prt11, d2msh11, d2wld11 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(mr(20.486), 0, 0) * euler(0, 0, mr(43.384) * i) * euler(0, mr(16.995) * i, 0) * cf(1.144 * i, 0.609, -0.593))
418
  d2prt12, d2msh12, d2wld12 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(mr(3.814), 0, 0) * euler(0, 0, mr(36.66) * i) * euler(0, mr(29.955) * i, 0) * cf(0.908 * i, 0.762, -0.022))
419
  table.insert(D2Welds, d2wld10)
420
  table.insert(D2Welds, d2wld11)
421
  table.insert(D2Welds, d2wld12)
422
end
423
for i = -1, 1, 2 do
424
  d2prt8, d2msh8, d2wld8 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(23.273), mr(-20.027 * i), mr(-95.696 * i)) * cf(0.903 * i, -0.554, -0.531))
425
  d2prt9, d2msh9, d2wld9 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(mr(22.305), mr(-3.546 * i), mr(-101.084 * i)) * cf(0.836 * i, -0.195, -0.533))
426
  table.insert(D2Welds, d2wld8)
427
  table.insert(D2Welds, d2wld9)
428
end
429
d2parti1 = parti1:Clone()
430
d2parti1.Parent = d2prt2
431
d2parti2 = parti2:Clone()
432
d2parti2.Parent = d2prt2
433
d2parti3 = parti3:Clone()
434
d2parti3.Parent = d2prt2
435
local model4 = it("Model", Character)
436
model4.Name = "Drake3"
437
d3prt1, d3msh1, d3wld1 = AesthPart(model4, RootPart, 0, 0, NewCol2, "Drake Part01", "Neon", "SpecialMesh", "Sphere", "nil", 2.75, 2.75, 2.75, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 5))
438
d3prt2, d3msh2, d3wld2 = AesthPart(model4, d3prt1, 0, 0.2, NewCol2, "Drake Part02", "Neon", "SpecialMesh", "Sphere", "nil", 3, 3, 3, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
439
d3prt3, d3msh3, d3wld3 = AesthPart(model4, d3prt2, 0, 0.7, NewCol4, "Drake Part03", "Neon", "SpecialMesh", "Sphere", "nil", 3.5, 3.5, 3.5, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
440
d3prt4, d3msh4, d3wld4 = AesthPart(model4, d3prt2, 0, 0.9, NewCol4, "Drake Part04", "Neon", "SpecialMesh", "Sphere", "nil", 4, 4, 4, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
441
d3prt5, d3msh5, d3wld5 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part05", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, -0.3, -0.35))
442
d3prt6, d3msh6, d3wld6 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part06", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-5), 0, 0) * euler(0, 0, 0) * cf(0, -0.172, -1.054))
443
d3prt7, d3msh7, d3wld7 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part07", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(20), 0, 0) * euler(0, 0, 0) * cf(0, -0.842, -0.355))
444
d3prt13, d3msh13, d3wld13 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part13", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
445
d3prt14, d3msh14, d3wld14 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part14", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
446
d3prt15, d3msh15, d3wld15 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part15", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
447
d3prt16, d3msh16, d3wld16 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part16", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
448
d3prt17, d3msh17, d3wld17 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
449
d3prt18, d3msh18, d3wld18 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part18", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
450
d3prt19, d3msh19, d3wld19 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
451
d3prt20, d3msh20, d3wld20 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part20", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
452
table.insert(D3Welds, d3wld1)
453
table.insert(D3Welds, d3wld3)
454
table.insert(D3Welds, d3wld2)
455
table.insert(D3Welds, d3wld4)
456
table.insert(D3Welds, d3wld5)
457
table.insert(D3Welds, d3wld6)
458
table.insert(D3Welds, d3wld7)
459
table.insert(D3Welds, d3wld13)
460
table.insert(D3Welds, d3wld14)
461
table.insert(D3Welds, d3wld15)
462
table.insert(D3Welds, d3wld16)
463
table.insert(D3Welds, d3wld17)
464
table.insert(D3Welds, d3wld18)
465
table.insert(D3Welds, d3wld19)
466
table.insert(D3Welds, d3wld20)
467
for i = -1, 1, 2 do
468
  d3prt10, d3msh10, d3wld10 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(mr(34.897), 0, 0) * euler(0, 0, mr(44.099) * i) * euler(0, mr(2.865) * i, 0) * cf(1.369 * i, 0.43, -1.182))
469
  d3prt11, d3msh11, d3wld11 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(mr(20.486), 0, 0) * euler(0, 0, mr(43.384) * i) * euler(0, mr(16.995) * i, 0) * cf(1.144 * i, 0.609, -0.593))
470
  d3prt12, d3msh12, d3wld12 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(mr(3.814), 0, 0) * euler(0, 0, mr(36.66) * i) * euler(0, mr(29.955) * i, 0) * cf(0.908 * i, 0.762, -0.022))
471
  table.insert(D3Welds, d3wld10)
472
  table.insert(D3Welds, d3wld11)
473
  table.insert(D3Welds, d3wld12)
474
end
475
for i = -1, 1, 2 do
476
  d3prt8, d3msh8, d3wld8 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(23.273), mr(-20.027 * i), mr(-95.696 * i)) * cf(0.903 * i, -0.554, -0.531))
477
  d3prt9, d3msh9, d3wld9 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(mr(22.305), mr(-3.546 * i), mr(-101.084 * i)) * cf(0.836 * i, -0.195, -0.533))
478
  table.insert(D3Welds, d3wld8)
479
  table.insert(D3Welds, d3wld9)
480
end
481
d3parti1 = parti1:Clone()
482
d3parti1.Parent = d3prt2
483
d3parti2 = parti2:Clone()
484
d3parti2.Parent = d3prt2
485
d3parti3 = parti3:Clone()
486
d3parti3.Parent = d3prt2
487
model2.Parent = nil
488
model3.Parent = nil
489
model4.Parent = nil
490
dwld2.Part0 = dprt1
491
dwld2.Part1 = dprt2
492
d2wld2.Part0 = d2prt1
493
d2wld2.Part1 = d2prt2
494
d3wld2.Part0 = d3prt1
495
d3wld2.Part1 = d3prt2
496
local helm = it("Model", Character)
497
helm.Name = "Monarch"
498
Head.Transparency = 0
499
Head.face.Transparency = 0
500
for _,v in pairs(Character:children()) do
501
  if v.className == "Hat" then
502
    v.Handle.Transparency = 0
503
  end
504
end
505
mhead, mhmsh, mhwld = AesthPart(helm, Head, 0.5, 0, NewCol5, "Monarch Head", "Neon", "SpecialMesh", "Head", "nil", 5.5, 5.5, 5.5, euler(0, 0, 0) * cf(0, 0, 0))
506
mprt1, mmsh1, mwld1 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part01", "SmoothPlastic", "SpecialMesh", "FileMesh", "9253927", 0.9, 0.9, 0.9, euler(0, 0, 0) * cf(0, 0, 0))
507
mprt2, mmsh2, mwld2 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part02", "Metal", "SpecialMesh", "Sphere", "nil", 0.95, 1.8, 0.6, euler(0, 0, 0) * cf(0, -0.149, 0.558))
508
mprt3, mmsh3, mwld3 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part03", "Neon", "SpecialMesh", "Sphere", "nil", 0.8, 1.5, 0.9, euler(0, 0, 0) * cf(0, -0.149, 0.558))
509
mprt4, mmsh4, mwld4 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part04", "Metal", "SpecialMesh", "Sphere", "nil", 0.55, 1.2, 0.6, euler(0, mr(15), 0) * cf(-0.191, -0.149, 0.524))
510
mprt5, mmsh5, mwld5 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part05", "Neon", "SpecialMesh", "Sphere", "nil", 0.4, 1, 0.75, euler(0, mr(15), 0) * cf(-0.191, -0.149, 0.524))
511
mprt6, mmsh6, mwld6 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part06", "Metal", "SpecialMesh", "Sphere", "nil", 0.55, 1.2, 0.6, euler(0, mr(-15), 0) * cf(0.191, -0.149, 0.524))
512
mprt7, mmsh7, mwld7 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part07", "Neon", "SpecialMesh", "Sphere", "nil", 0.4, 1, 0.75, euler(0, mr(-15), 0) * cf(0.191, -0.149, 0.524))
513
mprt8, mmsh8, mwld8 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(mr(-10), 0, 0) * cf(0, -0.063, -0.236))
514
mprt9, mmsh9, mwld9 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-15), 0, 0) * cf(0, 0.185, -0.907))
515
mprt10, mmsh10, mwld10 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(10), 0, 0) * cf(0, -0.596, -0.335))
516
mprt16, mmsh16, mwld16 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part16", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(29.252), 0, 0) * euler(0, 0, mr(-22.192)) * euler(0, mr(-3.81), 0) * cf(0.244, -0.563, 0.433))
517
mprt17, mmsh17, mwld17 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.6, 1.1, euler(mr(29.252), 0, 0) * euler(0, 0, mr(-22.192)) * euler(0, mr(-3.81), 0) * cf(0.244, -0.563, 0.433))
518
mprt18, mmsh18, mwld18 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part18", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(29.252), 0, 0) * euler(0, 0, mr(22.192)) * euler(0, mr(3.81), 0) * cf(-0.244, -0.563, 0.433))
519
mprt19, mmsh19, mwld19 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.6, 1.1, euler(mr(29.252), 0, 0) * euler(0, 0, mr(22.192)) * euler(0, mr(3.81), 0) * cf(-0.244, -0.563, 0.433))
520
mprt20, mmsh20, mwld20 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part20", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(26.107), 0, 0) * euler(0, 0, mr(-35.793)) * euler(0, mr(-12.017), 0) * cf(0.402, -0.525, 0.331))
521
mprt21, mmsh21, mwld21 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part21", "Neon", "SpecialMesh", "Sphere", "nil", 0.1, 0.3, 0.3, euler(mr(26.107), 0, 0) * euler(0, 0, mr(-35.793)) * euler(0, mr(-12.017), 0) * cf(0.402, -0.525, 0.331))
522
mprt22, mmsh22, mwld22 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part22", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(26.107), 0, 0) * euler(0, 0, mr(35.793)) * euler(0, mr(12.017), 0) * cf(-0.402, -0.525, 0.331))
523
mprt23, mmsh23, mwld23 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part23", "Neon", "SpecialMesh", "Sphere", "nil", 0.1, 0.3, 0.3, euler(mr(26.107), 0, 0) * euler(0, 0, mr(35.793)) * euler(0, mr(12.017), 0) * cf(-0.402, -0.525, 0.331))
524
table.insert(HWelds, mhwld)
525
table.insert(HWelds, mwld1)
526
table.insert(HWelds, mwld2)
527
table.insert(HWelds, mwld3)
528
table.insert(HWelds, mwld4)
529
table.insert(HWelds, mwld5)
530
table.insert(HWelds, mwld6)
531
table.insert(HWelds, mwld7)
532
table.insert(HWelds, mwld8)
533
table.insert(HWelds, mwld9)
534
table.insert(HWelds, mwld10)
535
table.insert(HWelds, mwld16)
536
table.insert(HWelds, mwld17)
537
table.insert(HWelds, mwld18)
538
table.insert(HWelds, mwld19)
539
table.insert(HWelds, mwld20)
540
table.insert(HWelds, mwld21)
541
table.insert(HWelds, mwld22)
542
table.insert(HWelds, mwld23)
543
for i = -1, 1, 2 do
544
  mprt11, mmsh11, mwld11 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(0, 0, mr(-95.514) * i) * euler(0, mr(24.898) * i, 0) * euler(mr(7.673), 0, 0) * cf(0.903 * i, -0.282, -0.458))
545
  mprt12, mmsh12, mwld12 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(0, 0, mr(-102.075) * i) * euler(0, mr(22.588) * i, 0) * euler(mr(-8.529), 0, 0) * cf(0.836 * i, 0.072, -0.398))
546
  mprt13, mmsh13, mwld13 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part13", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(0, mr(-154.897) * i, 0) * euler(mr(-25), 0, mr(-45.901) * i) * euler(0, 0, 0) * cf(0.885 * i, 0.033, -0.049))
547
  mprt14, mmsh14, mwld14 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part14", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(0, mr(-160) * i, 0) * euler(mr(-40), 0, mr(-60) * i) * euler(0, 0, 0) * cf(0.701 * i, 0.33, -0.205))
548
  mprt15, mmsh15, mwld15 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part15", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(0, mr(-123) * i, 0) * euler(mr(-70), 0, mr(-80) * i) * euler(0, 0, 0) * cf(0.559 * i, 0.59, -0.478))
549
  table.insert(HWelds, mwld11)
550
  table.insert(HWelds, mwld12)
551
  table.insert(HWelds, mwld13)
552
  table.insert(HWelds, mwld14)
553
  table.insert(HWelds, mwld15)
554
end
555
mparti1 = parti1:Clone()
556
mparti1.Parent = mhead
557
mparti2 = parti2:Clone()
558
mparti2.Parent = mhead
559
mparti1.Rate = 30
560
mparti2.Rate = 30
561
helm.Parent = nil
562
for _,c in pairs(modelzorz:children()) do
563
  table.insert(Weapon, c)
564
end
565
for _,c in pairs(prt1:children()) do
566
  if c.className == "Motor" then
567
    table.insert(Welds, c)
568
  end
569
end
570
local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
571
hitbox.Anchored = false
572
local hitboxCF = cf(0, 0, 0)
573
local sref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt(20, 20, 20))
574
sref.Anchored = true
575
sref.CFrame = cf(RootPart.Position)
576
sizeseq = ns({nsk(0, 5.9), nsk(0.162, 8.63), nsk(1, 10)})
577
transseq = ns({nsk(0, 1), nsk(0.498, 0.8), nsk(0.913, 0.85), nsk(1, 1)})
578
mistparti1 = particle(sref, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=197195522", transseq, 0, vt(0, -0.25, 0), 0, false, 0, "Top", true, nr(3, 4), 10, nr(-360, 360), nr(-35, 35), nr(4, 5), -90)
579
sizeseq = ns({nsk(0, 3.61), nsk(0.162, 5.85), nsk(1, 10)})
580
transseq = ns({nsk(0, 1), nsk(0.498, 0.5), nsk(0.913, 0.55), nsk(1, 1)})
581
mistparti2 = particle(sref, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "rbxasset://textures/particles/smoke_main.dds", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Top", true, nr(2, 3), 15, nr(-360, 360), nr(-55, 55), nr(5, 6), -90)
582
local gsou = Instance.new("Sound", sref)
583
gsou.Volume = 1
584
gsou.Pitch = 0.8
585
gsou.SoundId = "http://www.roblox.com/asset/?id=338601253"
586
gsou.Looped = true
587
local effects = it("Model", modelzorz)
588
effects.Name = "Effects"
589
hboxpos = Instance.new("BodyPosition", nil)
590
hboxpos.P = 2000
591
hboxpos.D = 100
592
hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
593
sizeseq = ns({nsk(0, 0), nsk(0.027, 0.765), nsk(0.184, 2.24), nsk(1, 4.64)})
594
transseq = ns({nsk(0, 0.375), nsk(0.4, 1), nsk(1, 1)})
595
local icicleparti1 = particle(nil, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.2, sizeseq, "http://www.roblox.com/asset/?id=329766994", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Bottom", true, nr(7, 10), 15, nr(-360, 360), nr(-30, 30), nr(3), 20)
596
sizeseq = ns({nsk(0, 0), nsk(0.025, 0.383), nsk(0.192, 2.51), nsk(1, 2.02)})
597
transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
598
local icicleparti2 = particle(nil, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.3, sizeseq, "http://www.roblox.com/asset/?id=241594419", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Bottom", true, nr(7, 10), 80, nr(-360, 360), nr(-30, 30), nr(3), 20)
599
600
601
local bodvel = Instance.new("BodyVelocity")
602
local bg = Instance.new("BodyGyro")
603
so = function(id, par, vol, pit)
604
  local sou = Instance.new("Sound", par or workspace)
605
  sou.Volume = vol
606
  sou.Pitch = pit or 1
607
  sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
608
  coroutine.resume(coroutine.create(function(Sound)
609
    swait()
610
    Sound:play()
611
  end
612
), sou)
613
  game:GetService("Debris"):AddItem(sou, 6)
614
end
615
616
function clerp(a,b,t) 
617
local qa = {QuaternionFromCFrame(a)}
618
local qb = {QuaternionFromCFrame(b)} 
619
local ax, ay, az = a.x, a.y, a.z 
620
local bx, by, bz = b.x, b.y, b.z
621
local _t = 1-t
622
return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t)) 
623
end 
624
 
625
function QuaternionFromCFrame(cf) 
626
local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() 
627
local trace = m00 + m11 + m22 
628
if trace > 0 then 
629
local s = math.sqrt(1 + trace) 
630
local recip = 0.5/s 
631
return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5 
632
else 
633
local i = 0 
634
if m11 > m00 then
635
i = 1
636
end
637
if m22 > (i == 0 and m00 or m11) then 
638
i = 2 
639
end 
640
if i == 0 then 
641
local s = math.sqrt(m00-m11-m22+1) 
642
local recip = 0.5/s 
643
return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip 
644
elseif i == 1 then 
645
local s = math.sqrt(m11-m22-m00+1) 
646
local recip = 0.5/s 
647
return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip 
648
elseif i == 2 then 
649
local s = math.sqrt(m22-m00-m11+1) 
650
local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip 
651
end 
652
end 
653
end
654
 
655
function QuaternionToCFrame(px, py, pz, x, y, z, w) 
656
local xs, ys, zs = x + x, y + y, z + z 
657
local wx, wy, wz = w*xs, w*ys, w*zs 
658
local xx = x*xs 
659
local xy = x*ys 
660
local xz = x*zs 
661
local yy = y*ys 
662
local yz = y*zs 
663
local zz = z*zs 
664
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)) 
665
end
666
 
667
function QuaternionSlerp(a, b, t) 
668
local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4] 
669
local startInterp, finishInterp; 
670
if cosTheta >= 0.0001 then 
671
if (1 - cosTheta) > 0.0001 then 
672
local theta = math.acos(cosTheta) 
673
local invSinTheta = 1/math.sin(theta) 
674
startInterp = math.sin((1-t)*theta)*invSinTheta 
675
finishInterp = math.sin(t*theta)*invSinTheta  
676
else 
677
startInterp = 1-t 
678
finishInterp = t 
679
end 
680
else 
681
if (1+cosTheta) > 0.0001 then 
682
local theta = math.acos(-cosTheta) 
683
local invSinTheta = 1/math.sin(theta) 
684
startInterp = math.sin((t-1)*theta)*invSinTheta 
685
finishInterp = math.sin(t*theta)*invSinTheta 
686
else 
687
startInterp = t-1 
688
finishInterp = t 
689
end 
690
end 
691
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 
692
end
693
694
function Block1(prt, delay, x3, y3, z3, msh)
695
spawn(function()
696
repeat swait()
697
prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
698
Mesh = msh
699
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
700
prt.Transparency = prt.Transparency + delay
701
until prt.Transparency >= 1
702
prt:remove()
703
end)
704
end
705
706
function Block2(prt, delay, x3, y3, z3, msh)
707
spawn(function()
708
repeat swait()
709
prt.CFrame = prt.CFrame
710
Mesh = msh
711
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
712
prt.Transparency = prt.Transparency + delay
713
until prt.Transparency >= 1
714
prt:remove()
715
end)
716
end
717
718
function Block3(prt, delay, x3, y3, z3, msh, CF)
719
spawn(function()
720
repeat swait()
721
prt.CFrame = prt.CFrame * cf(0, 1, 0)
722
prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
723
Mesh = msh
724
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
725
prt.Transparency = prt.Transparency + delay
726
until prt.Transparency >= 1
727
prt:remove()
728
end)
729
end
730
731
function Cylinder(effectsg, delay, x3, y3, z3, effectsmsh)
732
spawn(function()
733
repeat swait()
734
Mesh = effectsmsh
735
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
736
effectsg.Transparency = effectsg.Transparency + delay
737
until prt.Transparency >= 1
738
prt:remove()
739
end)
740
end
741
742
function Shatter(prt, delay, x3, y3, z3)
743
spawn(function()
744
repeat swait()
745
prt.Transparency = prt.Transparency + delay
746
prt.CFrame = prt.CFrame * cf(0, z3, 0)
747
prt.CFrame = prt.CFrame * euler(y3, 0, 0)
748
until prt.Transparency >= 1
749
prt:remove()
750
end)
751
end
752
753
754
hideanim = function()
755
  equipped = false
756
  parti1.Enabled = false
757
  parti2.Enabled = false
758
  parti3.Enabled = true
759
  d2parti1.Enabled = false
760
  d2parti2.Enabled = false
761
  d2parti3.Enabled = true
762
  d3parti1.Enabled = false
763
  d3parti2.Enabled = false
764
  d3parti3.Enabled = true
765
  coroutine.resume(coroutine.create(function()
766
    for i = #Claw / 2, 1, -1 do
767
      swait()
768
      Claw[i].Transparency = 1
769
      Claw[i + 10].Transparency = 1
770
    end
771
  end
772
))
773
  for i = 0, 1, 0.1 do
774
    swait()
775
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.3)
776
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.3)
777
    RW.C0 = clerp(RW.C0, cf(1, 0.6, 0.4) * euler(0.2, 0, 0.8) * euler(0, -1, 0), 0.3)
778
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
779
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.3)
780
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
781
    RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
782
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.1, 0, 0.1), 0.3)
783
  end
784
  for _,c in pairs(model2:children()) do
785
    c.Transparency = 1
786
  end
787
  for _,c in pairs(model3:children()) do
788
    c.Transparency = 1
789
  end
790
  for _,c in pairs(model4:children()) do
791
    c.Transparency = 1
792
  end
793
  parti3.Enabled = false
794
  d2parti3.Enabled = false
795
  d3parti3.Enabled = false
796
  for i = 0, 1, 0.1 do
797
    swait()
798
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
799
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
800
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
801
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
802
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
803
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
804
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
805
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
806
  end
807
end
808
809
equipanim = function()
810
  equipped = true
811
  if drakes >= 1 then
812
    model2.Parent = Character
813
    for i = 1, #D1Welds do
814
      D1Welds[i].Parent = prt1
815
    end
816
  end
817
  do
818
    if drakes >= 2 then
819
      model3.Parent = Character
820
      for i = 1, #D2Welds do
821
        D2Welds[i].Parent = prt1
822
      end
823
    end
824
    do
825
      if drakes >= 3 then
826
        model4.Parent = Character
827
        for i = 1, #D3Welds do
828
          D3Welds[i].Parent = prt1
829
        end
830
      end
831
      do
832
        dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 1)
833
        d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 1)
834
        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 1)
835
        parti1.Enabled = false
836
        parti2.Enabled = false
837
        parti3.Enabled = true
838
        d2parti1.Enabled = false
839
        d2parti2.Enabled = false
840
        d2parti3.Enabled = true
841
        d3parti1.Enabled = false
842
        d3parti2.Enabled = false
843
        d3parti3.Enabled = true
844
        for _,c in pairs(model2:children()) do
845
          c.Transparency = 1
846
        end
847
        for _,c in pairs(model3:children()) do
848
          c.Transparency = 1
849
        end
850
        for _,c in pairs(model4:children()) do
851
          c.Transparency = 1
852
        end
853
        for i = 0, 1, 0.1 do
854
          swait()
855
          Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.3)
856
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.3)
857
          RW.C0 = clerp(RW.C0, cf(1, 0.6, 0.4) * euler(0.2, 0, 0.8) * euler(0, -1, 0), 0.3)
858
          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
859
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.3)
860
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
861
          RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
862
          LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.1, 0, 0.1), 0.3)
863
        end
864
        coroutine.resume(coroutine.create(function()
865
    local da = 2
866
    for i = 1, #Claw / 2 do
867
      da = da + 1
868
      Claw[i].Transparency = 0
869
      Claw[i + 10].Transparency = 0
870
      if (da) % 2 == 0 then
871
        swait()
872
      end
873
    end
874
  end
875
))
876
        for i = 0, 1, 0.15 do
877
          swait()
878
          Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.45)
879
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.45)
880
          RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.4, 0, 0.7) * euler(0, -1, 0), 0.45)
881
          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
882
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.45)
883
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
884
          RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.45)
885
          LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.1, 0, 0.1), 0.45)
886
        end
887
        for _,c in pairs(model2:children()) do
888
          c.Transparency = c.MainTransparency.Value
889
        end
890
        for _,c in pairs(model3:children()) do
891
          c.Transparency = c.MainTransparency.Value
892
        end
893
        for _,c in pairs(model4:children()) do
894
          c.Transparency = c.MainTransparency.Value
895
        end
896
        parti1.Enabled = true
897
        parti2.Enabled = true
898
        parti3.Enabled = false
899
        d2parti1.Enabled = true
900
        d2parti2.Enabled = true
901
        d2parti3.Enabled = false
902
        d3parti1.Enabled = true
903
        d3parti2.Enabled = true
904
        d3parti3.Enabled = false
905
        dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 1)
906
        d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 1)
907
        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 1)
908
      end
909
    end
910
  end
911
end
912
913
IceDrake = function()
914
  attack = true
915
  dattack = true
916
  Frost = 0
917
  coroutine.resume(coroutine.create(function()
918
    for i = #Claw / 2, 1, -1 do
919
      swait()
920
      Claw[i].Transparency = 1
921
      Claw[i + 10].Transparency = 1
922
    end
923
  end
924
))
925
  if drakes == 0 then
926
    model2.Parent = Character
927
    so("338594711", dprt1, 1, 1)
928
    for i = 1, #D1Welds do
929
      D1Welds[i].Parent = prt1
930
    end
931
  end
932
  do
933
    if drakes == 1 then
934
      model3.Parent = Character
935
      so("338594711", d2prt1, 1, 1)
936
      for i = 1, #D2Welds do
937
        D2Welds[i].Parent = prt1
938
      end
939
    end
940
    do
941
      if drakes == 2 then
942
        model4.Parent = Character
943
        so("338594711", d3prt1, 1, 1)
944
        for i = 1, #D3Welds do
945
          D3Welds[i].Parent = prt1
946
        end
947
      end
948
      do
949
        if drakes == 0 then
950
          for _,c in pairs(model2:children()) do
951
            c.Transparency = 1
952
          end
953
          parti1.Enabled = false
954
          parti2.Enabled = false
955
          parti3.Enabled = true
956
        else
957
          if drakes == 1 then
958
            for _,c in pairs(model3:children()) do
959
              c.Transparency = 1
960
            end
961
            d2parti1.Enabled = false
962
            d2parti2.Enabled = false
963
            d2parti3.Enabled = true
964
          else
965
            if drakes == 2 then
966
              for _,c in pairs(model4:children()) do
967
                c.Transparency = 1
968
              end
969
              d3parti1.Enabled = false
970
              d3parti2.Enabled = false
971
              d3parti3.Enabled = true
972
            end
973
          end
974
        end
975
        for i = 0, 1, 0.1 do
976
          swait()
977
          if drakes == 0 then
978
            dwld1.C0 = clerp(dwld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -0.5, 2.2), 1)
979
          else
980
            if drakes == 1 then
981
              d2wld1.C0 = clerp(d2wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -0.5, 2.2), 1)
982
            else
983
              if drakes == 2 then
984
                d3wld1.C0 = clerp(d3wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -0.5, 2.2), 1)
985
              end
986
            end
987
          end
988
          Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
989
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
990
          RW.C0 = clerp(RW.C0, cf(1.3, 0.5, -0.6) * euler(1.7, 0, -0.4) * euler(0, -1, 0), 0.3)
991
          LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, -0.6) * euler(1.7, 0, 0.4) * euler(0, 1, 0), 0.3)
992
          RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.3)
993
          LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.3) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.05), 0.3)
994
        end
995
        if drakes == 0 then
996
          for _,c in pairs(model2:children()) do
997
            c.Transparency = c.MainTransparency.Value
998
          end
999
          parti1.Enabled = true
1000
          parti2.Enabled = true
1001
          parti3.Enabled = false
1002
        else
1003
          if drakes == 1 then
1004
            for _,c in pairs(model3:children()) do
1005
              c.Transparency = c.MainTransparency.Value
1006
            end
1007
            d2parti1.Enabled = true
1008
            d2parti2.Enabled = true
1009
            d2parti3.Enabled = false
1010
          else
1011
            if drakes == 2 then
1012
              for _,c in pairs(model4:children()) do
1013
                c.Transparency = c.MainTransparency.Value
1014
              end
1015
              d3parti1.Enabled = true
1016
              d3parti2.Enabled = true
1017
              d3parti3.Enabled = false
1018
            end
1019
          end
1020
        end
1021
        drakes = drakes + 1
1022
        for i = 0, 1, 0.1 do
1023
          swait()
1024
          if drakes == 1 then
1025
            dwld1.C0 = clerp(dwld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 0.3)
1026
            dwld2.C0 = clerp(dwld2.C0, euler(0, 3.14, 0), 0.3)
1027
          else
1028
            if drakes == 2 then
1029
              d2wld1.C0 = clerp(d2wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 0.3)
1030
              d2wld2.C0 = clerp(d2wld2.C0, euler(0, 3.14, 0), 0.3)
1031
            else
1032
              if drakes == 3 then
1033
                d3wld1.C0 = clerp(d3wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 0.3)
1034
                d3wld2.C0 = clerp(d3wld2.C0, euler(0, 3.14, 0), 0.3)
1035
              end
1036
            end
1037
          end
1038
          Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2, 0, 0), 0.3)
1039
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
1040
          RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.3) * euler(1.2, 0, 0.2) * euler(0, -1, 0), 0.3)
1041
          LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.3) * euler(1.2, 0, -0.2) * euler(0, 1, 0), 0.3)
1042
          RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.3)
1043
          LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.3) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.05), 0.3)
1044
        end
1045
        if drakes == 1 then
1046
          dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
1047
          dwld2.C0 = clerp(dwld2.C0, euler(0, 0, 0), 1)
1048
        else
1049
          if drakes == 2 then
1050
            d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
1051
            d2wld2.C0 = clerp(d2wld2.C0, euler(0, 0, 0), 1)
1052
          else
1053
            if drakes == 3 then
1054
              d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
1055
              d3wld2.C0 = clerp(d3wld2.C0, euler(0, 0, 0), 1)
1056
            end
1057
          end
1058
        end
1059
        coroutine.resume(coroutine.create(function()
1060
    for i = 1, #Claw / 2 do
1061
      Claw[i].Transparency = 0
1062
      Claw[i + 10].Transparency = 0
1063
      swait()
1064
    end
1065
  end
1066
))
1067
        dattack = false
1068
        attack = false
1069
      end
1070
    end
1071
  end
1072
end
1073
1074
IcyMonarch = function()
1075
  attack = true
1076
  dattack = true
1077
  if Mode == "Drakes" then
1078
    coroutine.resume(coroutine.create(function()
1079
    for i = #Claw / 2, 1, -1 do
1080
      swait()
1081
      Claw[i].Transparency = 1
1082
      Claw[i + 10].Transparency = 1
1083
    end
1084
  end
1085
))
1086
    newparti = parti3:Clone()
1087
    newparti.Parent = Head
1088
    newparti.Enabled = true
1089
    parti1.Enabled = false
1090
    parti2.Enabled = false
1091
    parti3.Enabled = true
1092
    d2parti1.Enabled = false
1093
    d2parti2.Enabled = false
1094
    d2parti3.Enabled = true
1095
    d3parti1.Enabled = false
1096
    d3parti2.Enabled = false
1097
    d3parti3.Enabled = true
1098
    so("338594711", Head, 1, 1.2)
1099
    for i = 0, 1, 0.1 do
1100
      swait()
1101
      dwld1.C0 = clerp(dwld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
1102
      d2wld1.C0 = clerp(d2wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
1103
      d3wld1.C0 = clerp(d3wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
1104
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
1105
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
1106
      RW.C0 = clerp(RW.C0, cf(1.2, 0.4, -0.3) * euler(1.8, 0, -1) * euler(0, 0, 0), 0.3)
1107
      LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, -0.1) * euler(2.8, 0, 0.6) * euler(0, 0, 0), 0.3)
1108
      RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1109
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
1110
    end
1111
    Mode = "Monarch"
1112
    for i = 1, #Claw do
1113
      Claw[i].Material = "Neon"
1114
    end
1115
    model2.Parent = nil
1116
    model3.Parent = nil
1117
    model4.Parent = nil
1118
    Head.Transparency = 1
1119
    Head.face.Transparency = 1
1120
    for _,v in pairs(Character:children()) do
1121
      if v.className == "Hat" then
1122
        v.Handle.Transparency = 1
1123
      end
1124
    end
1125
    newparti.Enabled = false
1126
    game:GetService("Debris"):AddItem(newparti, 5)
1127
    helm.Parent = Character
1128
    for i = 1, #HWelds do
1129
      HWelds[i].Parent = prt1
1130
    end
1131
    for i = 0, 1, 0.1 do
1132
      swait()
1133
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
1134
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
1135
      RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.8) * euler(0, 0, 0), 0.3)
1136
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.8) * euler(0, 0, 0), 0.3)
1137
      RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1138
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
1139
    end
1140
    coroutine.resume(coroutine.create(function()
1141
    for i = 1, #Claw / 2 do
1142
      Claw[i].Transparency = 0
1143
      Claw[i + 10].Transparency = 0
1144
      swait()
1145
    end
1146
  end
1147
))
1148
  else
1149
    if Mode == "Monarch" then
1150
      newparti = parti3:Clone()
1151
      newparti.Parent = Head
1152
      newparti.Enabled = true
1153
      so("338594711", Head, 1, 0.8)
1154
      for i = 0, 1, 0.1 do
1155
        swait()
1156
        dwld1.C0 = clerp(dwld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
1157
        d2wld1.C0 = clerp(d2wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
1158
        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
1159
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
1160
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
1161
        RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
1162
        LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, -0.1) * euler(2.8, 0, 0.6) * euler(0, 0, 0), 0.3)
1163
        RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1164
        LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
1165
      end
1166
      Mode = "Drakes"
1167
      for i = 1, #Claw do
1168
        Claw[i].Material = "SmoothPlastic"
1169
      end
1170
      parti1.Enabled = true
1171
      parti2.Enabled = true
1172
      parti3.Enabled = false
1173
      d2parti1.Enabled = true
1174
      d2parti2.Enabled = true
1175
      d2parti3.Enabled = false
1176
      d3parti1.Enabled = true
1177
      d3parti2.Enabled = true
1178
      d3parti3.Enabled = false
1179
      if drakes >= 1 then
1180
        model2.Parent = Character
1181
        for i = 1, #D1Welds do
1182
          D1Welds[i].Parent = prt1
1183
        end
1184
      end
1185
      do
1186
        if drakes >= 2 then
1187
          model3.Parent = Character
1188
          for i = 1, #D2Welds do
1189
            D2Welds[i].Parent = prt1
1190
          end
1191
        end
1192
        do
1193
          if drakes >= 3 then
1194
            model4.Parent = Character
1195
            for i = 1, #D3Welds do
1196
              D3Welds[i].Parent = prt1
1197
            end
1198
          end
1199
          do
1200
            helm.Parent = nil
1201
            Head.Transparency = 0
1202
            Head.face.Transparency = 0
1203
            for _,v in pairs(Character:children()) do
1204
              if v.className == "Hat" then
1205
                v.Handle.Transparency = 0
1206
              end
1207
            end
1208
            newparti.Enabled = false
1209
            game:GetService("Debris"):AddItem(newparti, 5)
1210
            for i = 0, 1, 0.1 do
1211
              swait()
1212
              dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 0.3)
1213
              d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 0.3)
1214
              d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
1215
              Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
1216
              RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
1217
              RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
1218
              LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 0, 0), 0.3)
1219
              RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1220
              LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
1221
            end
1222
            do
1223
            end
1224
          end
1225
        end
1226
      end
1227
    end
1228
  end
1229
              dattack = false
1230
              attack = false
1231
end
1232
1233
attackone = function()
1234
  attack = true
1235
  if Mode == "Drakes" then
1236
    for i = 0, 1, 0.14 do
1237
      swait()
1238
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
1239
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
1240
      RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 2) * euler(0, -1, 0), 0.3)
1241
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.2), 0.3)
1242
      RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1243
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.3)
1244
    end
1245
    so("338586299", RightArm, 1, 1)
1246
    hitbox.Parent = modelzorz
1247
    hitbox.Anchored = true
1248
    hitbox.Size = vt(0.2, 0.2, 0.2)
1249
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1250
    for i = 0, 1, 0.12 do
1251
      swait()
1252
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1253
      MagniDamage(hitbox, 2, 6, 10, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
1254
      Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.45)
1255
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
1256
      RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0.6, 0, 2) * euler(0, -1, 0) * euler(0, 0, -2.8), 0.45)
1257
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.45)
1258
      RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), 0.45)
1259
      LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.45)
1260
    end
1261
    hitbox.Parent = nil
1262
  else
1263
    for i = 0, 1, 0.15 do
1264
      swait()
1265
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
1266
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
1267
      RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 2) * euler(0, -1, 0), 0.4)
1268
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
1269
      RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
1270
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
1271
    end
1272
    so("338586299", RightArm, 1, 1.2)
1273
    hitbox.Parent = modelzorz
1274
    hitbox.Anchored = true
1275
    hitbox.Size = vt(0.2, 0.2, 0.2)
1276
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1277
    for i = 0, 1, 0.16 do
1278
      swait()
1279
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1280
      MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
1281
      Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(0.2, 0, 0), 0.5)
1282
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, 0.4), 0.5)
1283
      RW.C0 = clerp(RW.C0, cf(0.5, 0.5, -0.5) * euler(0.6, 0, 2) * euler(0, -1.3, 0) * euler(0, 0, -2.8), 0.5)
1284
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.5)
1285
      RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.5)
1286
      LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.5)
1287
    end
1288
    hitbox.Parent = nil
1289
  end
1290
  attack = false
1291
end
1292
1293
attacktwo = function()
1294
  attack = true
1295
  if Mode == "Drakes" then
1296
    for i = 0, 1, 0.14 do
1297
      swait()
1298
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
1299
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
1300
      RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1.6) * euler(0, -1.4, 0) * euler(0, 0, -1.5), 0.3)
1301
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.8), 0.3)
1302
      RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1303
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.3)
1304
    end
1305
    so("338586318", RightArm, 1, 1)
1306
    hitbox.Parent = modelzorz
1307
    hitbox.Anchored = true
1308
    hitbox.Size = vt(0.2, 0.2, 0.2)
1309
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1310
    for i = 0, 1, 0.12 do
1311
      swait()
1312
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1313
      MagniDamage(hitbox, 2, 6, 10, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
1314
      Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1) * euler(0.1, 0, 0), 0.45)
1315
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 1) * euler(0.1, 0, 0), 0.45)
1316
      RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0, 0, 1.6) * euler(0, -1.3, 0) * euler(0, 0, -0.7), 0.45)
1317
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.45)
1318
      RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -1, 0) * euler(0, 0, -0.2), 0.45)
1319
      LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.45)
1320
    end
1321
    hitbox.Parent = nil
1322
  else
1323
    for i = 0, 1, 0.15 do
1324
      swait()
1325
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.4)
1326
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, 0.6), 0.4)
1327
      RW.C0 = clerp(RW.C0, cf(0.5, 0.6, -0.4) * euler(0, 0, 1.2) * euler(0, 1, 0) * euler(0, 0, 2.5), 0.4)
1328
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4), 0.4)
1329
      RH.C0 = clerp(RH.C0, cf(1.05, -0.7, -0.4) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, 0.3), 0.4)
1330
      LH.C0 = clerp(LH.C0, cf(-1, -1, -0.4) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, -0.1), 0.4)
1331
    end
1332
    so("338586331", RightArm, 1, 1.2)
1333
    hitbox.Parent = modelzorz
1334
    hitbox.Anchored = true
1335
    hitbox.Size = vt(0.2, 0.2, 0.2)
1336
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1337
    for i = 0, 1, 0.16 do
1338
      swait()
1339
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1340
      MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
1341
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.5)
1342
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4, 0, 0) * euler(0, 0, -0.4), 0.5)
1343
      RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.1) * euler(0, 0, 1.2) * euler(0, 1.5, 0) * euler(0, 0, 0), 0.5)
1344
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -1), 0.5)
1345
      RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.5) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.5), 0.5)
1346
      LH.C0 = clerp(LH.C0, cf(-1.2, -0.2, -0.8) * euler(0, -1.57, 0) * euler(0, 0.2, 0) * euler(-0.2, 0, -0.2), 0.5)
1347
    end
1348
    hitbox.Parent = nil
1349
  end
1350
  attack = false
1351
end
1352
1353
attackthree = function()
1354
  attack = true
1355
  if Mode == "Drakes" then
1356
    for i = 0, 1, 0.14 do
1357
      swait()
1358
      Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.3)
1359
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
1360
      RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0, 0, 1.2) * euler(0, 1.5, 0) * euler(0, 0, 2.5), 0.3)
1361
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.3)
1362
      RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), 0.3)
1363
      LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.3)
1364
    end
1365
    so("338586331", RightArm, 1, 1)
1366
    hitbox.Parent = modelzorz
1367
    hitbox.Anchored = true
1368
    hitbox.Size = vt(0.2, 0.2, 0.2)
1369
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1370
    for i = 0, 1, 0.12 do
1371
      swait()
1372
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1373
      MagniDamage(hitbox, 2, 6, 10, math.random(10, 12), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
1374
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
1375
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.45)
1376
      RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.1) * euler(0, 0, 1.2) * euler(0, 1.5, 0) * euler(0, 0, 0), 0.3)
1377
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.8), 0.45)
1378
      RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.45)
1379
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.45)
1380
    end
1381
    hitbox.Parent = nil
1382
  else
1383
    for i = 0, 1, 0.15 do
1384
      swait()
1385
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
1386
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
1387
      RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 0.5) * euler(0, -0.6, 0), 0.4)
1388
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
1389
      RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
1390
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
1391
    end
1392
    so("338586318", RightArm, 1, 1.2)
1393
    hitbox.Parent = modelzorz
1394
    hitbox.Anchored = true
1395
    hitbox.Size = vt(0.2, 0.2, 0.2)
1396
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1397
    for i = 0, 1, 0.16 do
1398
      swait()
1399
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1400
      MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
1401
      Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(-0.2, 0, 0), 0.5)
1402
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.2, 0, 0) * euler(0, 0, 0.4), 0.5)
1403
      RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.6) * euler(0.6, 0, 0.5) * euler(0, -1.4, 0) * euler(0, 0, -2.4), 0.5)
1404
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.5)
1405
      RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.5)
1406
      LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.5)
1407
    end
1408
    hitbox.Parent = nil
1409
  end
1410
  attack = false
1411
end
1412
1413
attackfour = function()
1414
  attack = true
1415
  local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1416
  if Mode == "Drakes" then
1417
    for i = 0, 1, 0.08 do
1418
      swait()
1419
      MagicBlock(BrickColor.new(NewCol2), LeftArm.CFrame * cf(0, -1, 0), 6, 6, 6, 1, 1, 1, 0.1, 1)
1420
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
1421
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
1422
      RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1) * euler(0, -1.4, 0) * euler(0, 0, -1), 0.3)
1423
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8), 0.3)
1424
      RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1425
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.3)
1426
    end
1427
    ref.Anchored = true
1428
    ref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
1429
    game:GetService("Debris"):AddItem(ref, 3)
1430
    so("333475981", ref, 1, 2)
1431
    so("333476017", ref, 1, 1.4)
1432
    MagniDamage(ref, 5, 6, 8, math.random(10, 15), "Knockdown2", ref, 0, 2, (math.random(6, 8)), nil, nil, true)
1433
    MagicCircle(BrickColor.new(NewCol2), cf(ref.Position), 40, 40, 40, 3, 3, 3, 0.08)
1434
    for i = 1, 10 do
1435
      MagicBlock(BrickColor.new(NewCol2), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 12, 12, 12, -1, -1, -1, 0.08, 3)
1436
    end
1437
    Torso.Velocity = RootPart.CFrame.lookVector * -80
1438
    for i = 0, 1, 0.1 do
1439
      swait()
1440
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
1441
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.4)
1442
      RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 1) * euler(0, -1.5, 0), 0.4)
1443
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -1), 0.4)
1444
      RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.15, 0, -0.4), 0.4)
1445
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.15, 0, 0.1), 0.4)
1446
    end
1447
  else
1448
    for i = 0, 1, 0.15 do
1449
      swait()
1450
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
1451
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
1452
      RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 1.5) * euler(0, -1, 0), 0.4)
1453
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
1454
      RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
1455
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
1456
1457
    end
1458
    so("338586331", RightArm, 1, 1.4)
1459
    hitbox.Parent = modelzorz
1460
    hitbox.Anchored = true
1461
    hitbox.Size = vt(0.2, 0.2, 0.2)
1462
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1463
    spin = 0
1464
    ra = 0
1465
    for i = 0, 1, 0.1 do
1466
      swait()
1467
      if i < 0.6 then
1468
        spin = spin + 1
1469
        ra = -0.4
1470
      else
1471
        spin = 0
1472
        ra = 0
1473
      end
1474
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1475
      MagniDamage(hitbox, 4, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
1476
      Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(0.2, 0, 0), 0.55)
1477
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0, 0, spin) * euler(0.3, 0, 0) * euler(0, 0, 0.4), 0.55)
1478
      RW.C0 = clerp(RW.C0, cf(0.5, 0.5, -0.5 + ra) * euler(0.6, 0, 2) * euler(0, -1.3, 0) * euler(0, 0, -2.8), 0.4)
1479
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.55)
1480
      RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.55)
1481
      LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.55)
1482
    end
1483
    hitbox.Parent = nil
1484
  end
1485
  attack = false
1486
  if Mode == "Drakes" then
1487
    dattack = true
1488
    local target1, distance1 = findNearestTorso(ref.Position, 30)
1489
    for i = 0, 1, 0.1 do
1490
      swait()
1491
      if target1 ~= nil then
1492
        if drakes > 0 then
1493
          local mpos = dprt2.CFrame * euler(0, 0, 0)
1494
          local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
1495
          local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1496
          dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2, 1.5), 0.3)
1497
          dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
1498
        end
1499
        do
1500
          if drakes > 1 then
1501
            local mpos = d2prt2.CFrame * euler(0, 0, 0)
1502
            local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
1503
            local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1504
            d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2, 1.5), 0.3)
1505
            d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
1506
          end
1507
          do
1508
            if drakes > 2 then
1509
              local mpos = d3prt2.CFrame * euler(0, 0, 0)
1510
              local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
1511
              local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1512
              d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 1.5), 0.3)
1513
              d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
1514
            end
1515
            do
1516
              -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out DO_STMT
1517
1518
              -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out DO_STMT
1519
1520
              -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out IF_THEN_STMT
1521
1522
              -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out IF_STMT
1523
1524
            end
1525
          end
1526
        end
1527
      end
1528
    end
1529
    if target1 ~= nil then
1530
      do
1531
        if drakes > 0 then
1532
          local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
1533
          icepart1.Anchored = true
1534
          icepart1.Material = Enum.Material.Neon
1535
          i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
1536
          icepart1.CFrame = dprt1.CFrame * euler(-1.57, 0, 0)
1537
          game:GetService("Debris"):AddItem(icepart1, 20)
1538
          MouseLook = cf(dprt1.Position, target1.Position)
1539
          so("338594524", icepart1, 1, 1)
1540
          table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
1541
        end
1542
        do
1543
          if drakes > 1 then
1544
            local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
1545
            icepart1.Anchored = true
1546
        	icepart1.Material = Enum.Material.Neon
1547
            i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
1548
            icepart1.CFrame = d2prt1.CFrame * euler(-1.57, 0, 0)
1549
            game:GetService("Debris"):AddItem(icepart1, 20)
1550
            MouseLook = cf(d2prt1.Position, target1.Position)
1551
            so("338594524", icepart1, 1, 1)
1552
            table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
1553
          end
1554
          do
1555
            if drakes > 2 then
1556
              local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
1557
              icepart1.Anchored = true
1558
         		icepart1.Material = Enum.Material.Neon
1559
              i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
1560
              icepart1.CFrame = d3prt1.CFrame * euler(-1.57, 0, 0)
1561
              game:GetService("Debris"):AddItem(icepart1, 20)
1562
              MouseLook = cf(d3prt1.Position, target1.Position)
1563
              so("338594524", icepart1, 1, 1)
1564
              table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
1565
            end
1566
            dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
1567
            d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
1568
            d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
1569
            dattack = false
1570
          end
1571
        end
1572
      end
1573
    end
1574
  end
1575
end
1576
1577
do1 = function()
1578
  if attack == true then
1579
    return end
1580
    attack = true
1581
                dattack = true
1582
    local tPos = Mouse.Hit.p
1583
    if Mode == "Drakes" and drakes < 1 then
1584
      for i = 0, 1, 0.1 do
1585
        swait()
1586
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
1587
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.4)
1588
        RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1) * euler(0, -1.4, 0) * euler(0, 0, -1), 0.4)
1589
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8), 0.4)
1590
        RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.4)
1591
        LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.4)
1592
      end
1593
      tPos = Mouse.Hit.p
1594
          ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1595
          ref.Anchored = true
1596
          ref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
1597
          game:GetService("Debris"):AddItem(ref, 1)
1598
          MagicBlock(BrickColor.new(NewCol3), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 7, 1, 1, 1, 0.08, 2)
1599
          local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
1600
          icepart1.Anchored = true
1601
          icepart1.Material = Enum.Material.Neon
1602
          i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
1603
          icepart1.CFrame = cf(ref.Position)
1604
          game:GetService("Debris"):AddItem(icepart1, 20)
1605
          local parti1 = icicleparti1:Clone()
1606
          parti1.Parent = icepart1
1607
            local parti2 = icicleparti2:Clone()
1608
            parti2.Parent = icepart1
1609
            MouseLook = cf(icepart1.Position, Mouse.Hit.p)
1610
            so("338594467", icepart1, 1, 1)
1611
            table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 5, 7, 0, icepart1, 7, 2, parti1, parti2})
1612
            for i = 0, 1, 0.1 do
1613
              swait()
1614
              Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
1615
              RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.4)
1616
              RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1) * euler(0, -1.4, 0) * euler(0, 0, -1), 0.4)
1617
              LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8) * cf(0, 0.3, 0) * euler(0.5, 0, 0), 0.4)
1618
              RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.4)
1619
              LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.4)
1620
            end
1621
            end
1622
            if Mode == "Monarch" then
1623
              for i = 0, 1, 0.14 do
1624
                swait()
1625
                Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
1626
                RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
1627
                RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 1.5) * euler(0, -1, 0), 0.3)
1628
                LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.2), 0.3)
1629
                RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1630
                LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.3)
1631
              end
1632
              so("338586299", RightArm, 1, 1.1)
1633
              hitbox.Parent = modelzorz
1634
              hitbox.Anchored = true
1635
              hitbox.Size = vt(0.2, 0.2, 0.2)
1636
              hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1637
              local oldCF = RightArm.CFrame * cf(0, -10, 0.5)
1638
              local oldCF2 = RightArm.CFrame * cf(0, -10, -0.5)
1639
              local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1640
              ref.Anchored = true
1641
              ref.CFrame = RightArm.CFrame * cf(0, -10, 0)
1642
              game:GetService("Debris"):AddItem(ref, 1)
1643
              so("28144425", ref, 1, 1.2)
1644
              rara = 0.35
1645
              for i = 0, 1, 0.1 do
1646
                swait()
1647
                Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), rara)
1648
                RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), rara)
1649
                RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0.6, 0, 1.5) * euler(0, -1, 0) * euler(0, 0, -2.8), rara)
1650
                LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), rara)
1651
                RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), rara)
1652
                LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), rara)
1653
                ref.CFrame = RightArm.CFrame * cf(0, -10, 0)
1654
                rara = rara - 0.02
1655
                if i < 0.8 then
1656
                  hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1657
                  freeze = true
1658
                  MagniDamage(ref, 5, 4, 6, 0, "Knockdown2", RootPart, 0.5, 1, (math.random(4, 6)), nil, true)
1659
                  MagniDamage(hitbox, 2, 5, 7, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
1660
                  freeze = false
1661
                  effect2("Pastel light blue", 0, RightArm.CFrame * cf(0, -10, 0.5), oldCF, nil, 1, 2)
1662
                  effect2("Pastel light blue", 0, RightArm.CFrame * cf(0, -10, -0.5), oldCF2, nil, 1, 2)
1663
                  oldCF = RightArm.CFrame * cf(0, -10, 0.5)
1664
                  oldCF2 = RightArm.CFrame * cf(0, -10, -0.5)
1665
                end
1666
              end
1667
              ref.Parent = nil
1668
              hitbox.Parent = nil
1669
            end
1670
              if Mode == "Drakes"and drakes > 0 then
1671
                for i = 0, 1, 0.1 do
1672
                  swait()
1673
                  if drakes > 0 then
1674
                    local cff = CFrame.new(dprt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
1675
                    local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1676
                    dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 1.5) * euler(0, 0, -1.2), 0.4)
1677
                    dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
1678
                  end
1679
                    if drakes > 1 then
1680
                      local cff = CFrame.new(d2prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
1681
                      local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1682
                      d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 1.5) * euler(0, 0, 1.2), 0.4)
1683
                      d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
1684
                    end
1685
                      if drakes > 2 then
1686
                        local cff = CFrame.new(d3prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
1687
                        local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1688
                        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -5, 1.5), 0.4)
1689
                        d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
1690
                      end
1691
                end
1692
                local drakeprt = dprt1
1693
                for i = 1, drakes do
1694
                  if i == 1 then
1695
                    drakeprt = dprt1
1696
                  else
1697
                    if i == 2 then
1698
                      drakeprt = d2prt1
1699
                    else
1700
                      if i == 3 then
1701
                        drakeprt = d3prt1
1702
                      end
1703
                    end
1704
                  end
1705
                  dprt1.Transparency = 1
1706
                  d2prt1.Transparency = 1
1707
                  d3prt1.Transparency = 1
1708
                  local refd = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1709
                  refd.Anchored = true
1710
                  refd.CFrame = drakeprt.CFrame
1711
                  game:GetService("Debris"):AddItem(refd, 1)
1712
                  MagicBlock(BrickColor.new(NewCol3), cf(refd.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 7, 1, 1, 1, 0.08, 2)
1713
                  local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
1714
                  icepart1.Anchored = true
1715
          icepart1.Material = Enum.Material.Neon
1716
                  i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
1717
                  icepart1.CFrame = cf(refd.Position)
1718
                  game:GetService("Debris"):AddItem(icepart1, 20)
1719
                  local parti1 = icicleparti1:Clone()
1720
                  parti1.Parent = icepart1
1721
                  local parti2 = icicleparti2:Clone()
1722
                  parti2.Parent = icepart1
1723
                  so("338594524", icepart1, 1, 1)
1724
                  MouseLook = cf(icepart1.Position, tPos + vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100))
1725
                  table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 5, 6, 0, icepart1, 7, 2, parti1, parti2})
1726
                  for d = 0, 1, 0.2 do
1727
                    swait()
1728
                    if i == 1 then
1729
                      local cff = CFrame.new(dprt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
1730
                      local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1731
                      dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
1732
                    else
1733
                        if i == 2 then
1734
                          local cff = CFrame.new(d2prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
1735
                          local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1736
                          d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
1737
                        else
1738
                            if i == 3 then
1739
                              local cff = CFrame.new(d3prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
1740
                              local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1741
                              d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
1742
                            end
1743
                      end
1744
                    end
1745
                  end
1746
                end
1747
                for i = 0, 1, 0.2 do
1748
                  if dattack == false then
1749
                    swait()
1750
                  end
1751
                  dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 0.4)
1752
                  d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 0.4)
1753
                  d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 0.4)
1754
                end
1755
                dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
1756
                d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
1757
                d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
1758
              end
1759
                dprt1.Transparency = 0
1760
                d2prt1.Transparency = 0
1761
                d3prt1.Transparency = 0
1762
                dattack = false
1763
              attack = false
1764
end
1765
1766
do2 = function()
1767
  if attack == true then
1768
    return 
1769
  end
1770
    attack = true
1771
    dattack = true
1772
  if drakes > 0 or Mode == "Monarch" then
1773
    if Mode == "Drakes" then
1774
      for i = 0, 1, 0.1 do
1775
        swait()
1776
        if drakes > 2 then
1777
          d3wld1.C0 = clerp(d3wld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
1778
          dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
1779
          d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
1780
        else
1781
          if drakes > 1 then
1782
            d2wld1.C0 = clerp(d2wld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
1783
            dwld1.C0 = clerp(dwld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
1784
            d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
1785
          else
1786
            if drakes > 0 then
1787
              dwld1.C0 = clerp(dwld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
1788
            end
1789
          end
1790
        end
1791
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
1792
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
1793
        RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
1794
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -2) * euler(0, 1.57, 0), 0.3)
1795
        RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), 0.3)
1796
        LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.3)
1797
      end
1798
      RecentEnemy.Value = nil
1799
      drakesplode = false
1800
      drakepart = dprt1
1801
      thdrake = model2
1802
      if drakes > 2 then
1803
        drakepart = d3prt1
1804
        thdrake = model4
1805
      else
1806
        if drakes > 1 then
1807
          drakepart = d2prt1
1808
          thdrake = model3
1809
        else
1810
          if drakes > 0 then
1811
            drakepart = dprt1
1812
            thdrake = model2
1813
          end
1814
        end
1815
      end
1816
      local oldCF = drakepart.CFrame
1817
      so("338594594", drakepart, 1, 0.9)
1818
      for i = 0, 1, 0.15 do
1819
        swait()
1820
        if RecentEnemy.Value == nil then
1821
          if drakes > 2 then
1822
            drakepart = d3prt1
1823
            thdrake = model4
1824
            d3wld1.C0 = clerp(d3wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
1825
            dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
1826
            d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
1827
          elseif drakes > 1 then
1828
              drakepart = d2prt1
1829
              thdrake = model3
1830
              d2wld1.C0 = clerp(d2wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
1831
              dwld1.C0 = clerp(dwld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
1832
              d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
1833
            elseif drakes > 0 then
1834
                drakepart = dprt1
1835
                thdrake = model2
1836
                dwld1.C0 = clerp(dwld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
1837
                d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 0.35)
1838
                d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.35)
1839
          end
1840
          effect2("Pastel light blue", 0, drakepart.CFrame, oldCF, nil, 3, 1)
1841
          oldCF = drakepart.CFrame
1842
          MagniDamage(drakepart, 3, 5, 6, 0, "Knockdown2", drakepart, 0, 1, (math.random(2, 4)), nil, true)
1843
        else
1844
          if drakesplode == false then
1845
            drakesplode = true
1846
            drakes = drakes - 1
1847
            thdrake.Parent = nil
1848
            local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1849
            ref.Anchored = true
1850
            ref.CFrame = cf(drakepart.Position)
1851
            game:GetService("Debris"):AddItem(ref, 1)
1852
            MagicCircle(BrickColor.new(NewCol2), cf(ref.Position), 30, 30, 30, 2, 2, 2, 0.05)
1853
            MagicBlock(BrickColor.new(NewCol2), cf(ref.Position), 5, 5, 5, 5, 5, 5, 0.1, 1)
1854
            breakfreeze = true
1855
            so("338594648", ref, 1, 1)
1856
            MagniDamage(drakepart, 6, 6, 8, 0, "Knockdown2", drakepart, 0, 1, (math.random(3, 5)), nil, nil, true, "Damage", 0.2, 200)
1857
            breakfreeze = false
1858
            for i = 1, 10 do
1859
              BreakEffect(BrickColor.new(NewCol2), ref.CFrame * cf(math.random(-400, 400) / 100, math.random(-400, 400) / 100, math.random(-400, 400) / 100), math.random(40, 80) / 100, math.random(2, 6), math.random(40, 80) / 100)
1860
            end
1861
          end
1862
        end
1863
          Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
1864
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.45)
1865
          RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(-0.2, 0, 0.7) * euler(0, -1, 0), 0.45)
1866
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -2) * euler(0, 1, 0) * euler(0, 0, 2), 0.45)
1867
          RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.45)
1868
          LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.45)
1869
      end
1870
      for i = 0, 1, 0.13 do
1871
        swait()
1872
        if RecentEnemy.Value == nil then
1873
          if drakes > 2 then
1874
            d3wld1.C0 = clerp(d3wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2, 0.2), 0.2)
1875
          elseif drakes > 1 then
1876
              d2wld1.C0 = clerp(d2wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2, 0.2), 0.2)
1877
            elseif drakes > 0 then
1878
                dwld1.C0 = clerp(dwld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.2)
1879
                d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 0.3)
1880
                d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
1881
          end
1882
        end
1883
      end
1884
    else
1885
        if Mode == "Monarch" then
1886
          for i = 0, 1, 0.15 do
1887
            swait()
1888
            Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
1889
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
1890
            RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 0.2) * euler(0, -1.2, 0), 0.4)
1891
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
1892
            RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
1893
            LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
1894
          end
1895
          so("338586318", RightArm, 1, 1.05)
1896
          so("92597369", RightArm, 1, 1)
1897
          hitbox.Parent = modelzorz
1898
          hitbox.Anchored = true
1899
          hitbox.Size = vt(0.2, 0.2, 0.2)
1900
          hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1901
          local oldCF = RightArm.CFrame * cf(0, -2, 0.5)
1902
          local oldCF2 = RightArm.CFrame * cf(0, -2, -0.5)
1903
          move = 150
1904
          for i = 0, 1, 0.1 do
1905
            swait()
1906
            move = move - 10
1907
            if Rooted.Value == false then
1908
              Torso.Velocity = RootPart.CFrame.lookVector * move
1909
            end
1910
            Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(-0.2, 0, 0), 0.3)
1911
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.2, 0, 0) * euler(0, 0, 0.4), 0.3)
1912
            RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.6) * euler(0.6, 0, 0.2) * euler(0, -2, 0) * euler(0, 0, -2.4), 0.2)
1913
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.3)
1914
            RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.3)
1915
            LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.3)
1916
            if i < 0.8 then
1917
              hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1918
              breakfreeze = true
1919
              MagniDamage(hitbox, 4, 6, 7, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
1920
              breakfreeze = false
1921
              effect2("Pastel light blue", 0, RightArm.CFrame * cf(0.2, -3, 0.5), oldCF, nil, 1, 2)
1922
              effect2("Pastel light blue", 0, RightArm.CFrame * cf(0.2, -3, -0.5), oldCF2, nil, 1, 2)
1923
              oldCF = RightArm.CFrame * cf(0.2, -2.8, 0.5)
1924
              oldCF2 = RightArm.CFrame * cf(0.2, -2.8, -0.5)
1925
            end
1926
          end
1927
          hitbox.Parent = nil
1928
        end
1929
      end
1930
  end
1931
          dattack = false
1932
          attack = false
1933
end
1934
1935
do3 = function()
1936
  if dryice == true then
1937
    dryice = false
1938
      attack = false
1939
      dattack = false
1940
    return 
1941
  end
1942
  if attack == true then
1943
    return 
1944
  end
1945
    attack = true
1946
      dattack = true
1947
      dryice = true
1948
    if Mode == "Drakes" then
1949
      coroutine.resume(coroutine.create(function()
1950
    for i = #Claw / 2, 1, -1 do
1951
      swait()
1952
      Claw[i].Transparency = 1
1953
      Claw[i + 10].Transparency = 1
1954
    end
1955
  end
1956
))
1957
      sref.Parent = effects
1958
      mistparti1.Enabled = true
1959
      mistparti2.Enabled = true
1960
      sref.Size = vt(20, 20, 20)
1961
      local refaa = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1962
      refaa.Anchored = true
1963
      refaa.CFrame = cf(sref.Position)
1964
      game:GetService("Debris"):AddItem(refaa, 1)
1965
      gsou:play()
1966
      so("338601305", sref, 1, 0.8)
1967
      raa = 0
1968
      local drake = dprt1
1969
      local targetd1, distanced1 = findNearestTorso(dprt1.Position, 60)
1970
      local targetd2, distanced2 = findNearestTorso(d2prt1.Position, 60)
1971
      local targetd3, distanced3 = findNearestTorso(d3prt1.Position, 60)
1972
      while dryice do
1973
          swait()
1974
        if dryice == true then
1975
          dattack = true
1976
          raa = raa + 1
1977
          refaa.CFrame = sref.CFrame * cf(math.random(-2000, 2000) / 100, 10, math.random(-2000, 2000) / 100)
1978
1979
          if raa % 6 ~= 0 or raa % 3 == 0 then
1980
            hitfloor = rayCast(refaa.Position, CFrame.new(refaa.Position, refaa.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
1981
            MagicBlock(BrickColor.new(NewCol3), cf(posfloor), 1, 1, 1, 1, 1, 1, 0.2, 1)
1982
          end
1983
          if raa % 21 == 0 then
1984
            if raa % 63 == 0 then
1985
              freeze = true
1986
            end
1987
            RecentEnemy.Value = nil
1988
            MagniDamage(sref, 20, 3, 4, 0, "Normal", sref, 0, 1, (math.random(1, 3)), nil, nil, true)
1989
            if RecentEnemy.Value ~= nil then
1990
              Frost = Frost + math.random(2, 4)
1991
            end
1992
            freeze = false
1993
          end
1994
          if raa % 60 == 0 and drakes > 0 then
1995
            thetarg = nil
1996
1997
if drakes > 0 and drakes < 2 then
1998
if targetd1 ~= nil then
1999
thetarg = targetd1.Position
2000
drake = dprt1
2001
end
2002
elseif drakes > 1 and drakes < 3 then
2003
xx = math.random(1,2)
2004
if xx == 1 then
2005
if targetd1 ~= nil then
2006
thetarg = targetd1.Position
2007
drake = dprt1
2008
end
2009
else
2010
if targetd2 ~= nil then
2011
thetarg = targetd2.Position
2012
drake = d2prt1
2013
end
2014
end
2015
elseif drakes > 2 then
2016
xx = math.random(1,3)
2017
if xx == 1 then
2018
if targetd1 ~= nil then
2019
thetarg = targetd1.Position
2020
drake = dprt1
2021
end
2022
elseif xx == 2 then
2023
if targetd2 ~= nil then
2024
thetarg = targetd2.Position
2025
drake = d2prt1
2026
end
2027
else
2028
if targetd3 ~= nil then
2029
thetarg = targetd3.Position
2030
drake = d3prt1
2031
end
2032
end
2033
end
2034
2035
            if thetarg ~= nil then
2036
              local refd = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
2037
              refd.Anchored = true
2038
              refd.CFrame = drake.CFrame
2039
              game:GetService("Debris"):AddItem(refd, 1)
2040
              MagicBlock(BrickColor.new(NewCol3), cf(refd.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 7, 1, 1, 1, 0.08, 2)
2041
              local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
2042
              icepart1.Anchored = true
2043
          icepart1.Material = Enum.Material.Neon
2044
              i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
2045
              icepart1.CFrame = cf(refd.Position)
2046
              game:GetService("Debris"):AddItem(icepart1, 20)
2047
              local parti1 = icicleparti1:Clone()
2048
              parti1.Parent = icepart1
2049
              local parti2 = icicleparti2:Clone()
2050
              parti2.Parent = icepart1
2051
              MouseLook = cf(icepart1.Position, thetarg + vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100))
2052
              table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 3, 4, 0, icepart1, 7, 2, parti1, parti2})
2053
            end
2054
          end
2055
            sref.CFrame = cf(RootPart.Position)
2056
            dwld1.C0 = clerp(dwld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3, 0), 0.3)
2057
            d2wld1.C0 = clerp(d2wld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3 * 2, 0), 0.3)
2058
            d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3 * 3, 0), 0.3)
2059
            targetd1 = findNearestTorso(dprt1.Position, 60)
2060
            targetd2 = findNearestTorso(d2prt1.Position, 60)
2061
            targetd3 = findNearestTorso(d3prt1.Position, 60)
2062
				
2063
			if targetd1 ~= nil then
2064
              local cff = CFrame.new(dprt1.CFrame.p, targetd1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
2065
              local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2066
              dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
2067
			end
2068
			if targetd2 ~= nil then
2069
              local cff = CFrame.new(d2prt1.CFrame.p, targetd2.Position) * CFrame.Angles(math.pi / 2, 0, 0)
2070
              local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2071
              d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
2072
			end
2073
			if targetd3 ~= nil then
2074
              local cff = CFrame.new(d3prt1.CFrame.p, targetd3.Position) * CFrame.Angles(math.pi / 2, 0, 0)
2075
              local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2076
              d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
2077
			end
2078
2079
                        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.3, 0, 0), 0.3)
2080
                        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
2081
                        RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.3) * euler(2.8, 0, -0.6) * euler(0, 0, 0), 0.3)
2082
                        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.3)
2083
                        RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.2) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.06, 0, 0.1), 0.3)
2084
                        LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.2) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.06, 0, -0.1), 0.3)
2085
2086
2087
        end
2088
      end
2089
      gsou:Stop()
2090
      mistparti1.Enabled = false
2091
      mistparti2.Enabled = false
2092
      sref.Size = vt(1, 1, 1)
2093
      dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
2094
      d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
2095
      d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
2096
      coroutine.resume(coroutine.create(function()
2097
    swait(200)
2098
    sref.Parent = nil
2099
  end
2100
))
2101
      coroutine.resume(coroutine.create(function()
2102
    for i = 1, #Claw / 2 do
2103
      Claw[i].Transparency = 0
2104
      Claw[i + 10].Transparency = 0
2105
      swait()
2106
    end
2107
  end
2108
))
2109
end       
2110
 if Mode == "Monarch" then
2111
          for i = 0, 1, 0.1 do
2112
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.2) * euler(0.8, 0, 0) * euler(0, 0, -0.6), 0.3)
2113
            RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.3)
2114
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.3)
2115
            RH.C0 = clerp(RH.C0, cf(0.95, -0.7, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
2116
            LH.C0 = clerp(LH.C0, cf(-1.1, 0.4, -0.2) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, -0.6), 0.3)
2117
          end
2118
          sref.Parent = effects
2119
          sref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
2120
          sref.CFrame = cf(sref.Position)
2121
          mistparti1.Enabled = true
2122
          mistparti2.Enabled = true
2123
          gsou:play()
2124
          so("338601305", sref, 1, 0.8)
2125
          sref.Size = vt(40, 20, 40)
2126
          local refaa = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
2127
          refaa.Anchored = true
2128
          refaa.CFrame = cf(sref.Position)
2129
          game:GetService("Debris"):AddItem(refaa, 1)
2130
	local ii = 0
2131
          while dryice do
2132
	ii = ii + 1
2133
            swait()
2134
            refaa.CFrame = sref.CFrame * cf(math.random(-4000, 4000) / 100, 10, math.random(-4000, 4000) / 100)
2135
2136
            if ii % 6 ~= 0 or ii % 3 == 0 then
2137
              hitfloor = rayCast(refaa.Position, CFrame.new(refaa.Position, refaa.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
2138
              MagicBlock(BrickColor.new(NewCol3), cf(posfloor), 1, 1, 1, 1, 1, 1, 0.2, 1)
2139
            end
2140
            if ii % 21 == 0 then
2141
              if ii % 42 == 0 then
2142
                freeze = true
2143
              end
2144
              MagniDamage(sref, 30, 3, 4, 0, "Normal", sref, 0, 1, (math.random(1, 3)), nil, nil, true)
2145
              freeze = false
2146
            end
2147
          end
2148
          sref.Size = vt(1, 1, 1)
2149
          mistparti1.Enabled = false
2150
          mistparti2.Enabled = false
2151
          gsou:Stop()
2152
          swait(100)
2153
          sref.Parent = nil
2154
        end
2155
      dryice = false
2156
      attack = false
2157
      dattack = false
2158
end
2159
2160
do4 = function()
2161
  if attack == true then
2162
    return 
2163
  end
2164
  if drakes > 0 then
2165
    if Mode == "Monarch" then
2166
      IcyMonarch()
2167
    end
2168
    attack = true
2169
    dattack = true
2170
    coroutine.resume(coroutine.create(function()
2171
    for i = #Claw / 2, 1, -1 do
2172
      swait()
2173
      Claw[i].Transparency = 1
2174
      Claw[i + 10].Transparency = 1
2175
    end
2176
  end
2177
))
2178
    local reft = part(3, effects, 0, 1, BrickColor.new("Lime green"), "Reference", vt())
2179
    reft.CFrame = cf(Torso.Position)
2180
    reft.CanCollide = true
2181
    local rtwld = weld(reft, RootPart, reft, cf(0, 0, 0) * euler(0, 0, 0))
2182
    dwld1.Part1 = reft
2183
    d2wld1.Part1 = reft
2184
    d3wld1.Part1 = reft
2185
    sizeseq = ns({nsk(0, 0), nsk(0.025, 2), nsk(0.192, 4), nsk(1, 5)})
2186
    transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
2187
    local rara = particle(reft, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.3, sizeseq, "http://www.roblox.com/asset/?id=241594419", transseq, 0, vt(0, 0, 0), 0, true, 0, "Bottom", true, nr(7, 10), 80, nr(-360, 360), nr(-30, 30), nr(0), 20)
2188
    sizeseq = ns({nsk(0, 0), nsk(0.054, 0.3), nsk(0.451, 0.2), nsk(1, 0.12)})
2189
    transseq = ns({nsk(0, 1), nsk(0.03, 1), nsk(0.1, 0.137), nsk(0.232, 1), nsk(1, 1)})
2190
    local rara2 = particle(reft, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=269030572", transseq, 0, vt(0, -35, 0), 0, false, 0, "Back", true, nr(1, 1.5), 80, nr(-360, 360), nr(-180, 180), nr(40), 180)
2191
    local cff = CFrame.new(RootPart.CFrame.p, Mouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
2192
    local x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2193
    for i = 0, 1, 0.1 do
2194
      swait()
2195
      cff = CFrame.new(RootPart.CFrame.p, Mouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
2196
      x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2197
      rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
2198
      if drakes > 2 then
2199
        dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3), 0.45)
2200
        d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3 * 2), 0.45)
2201
        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3 * 3), 0.45)
2202
      else
2203
        if drakes > 1 then
2204
          dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 2 * 0), 0.45)
2205
          d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 2 * 0.5), 0.45)
2206
        else
2207
          if drakes > 0 then
2208
            dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, 0), 0.45)
2209
          end
2210
        end
2211
      end
2212
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.35)
2213
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.35)
2214
      RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3, 0, 0.2) * euler(0, 0, 0), 0.35)
2215
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(3, 0, -0.2), 0.35)
2216
      RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.1), 0.35)
2217
      LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.1), 0.35)
2218
    end
2219
    local deca = Instance.new("NumberValue", Stats)
2220
    deca.Name = "DecreaseMvmt"
2221
    deca.Value = 0.5
2222
    local tpos = Mouse.Hit.p
2223
    so("338594747", reft, 1, 0.6)
2224
    for i = 0, 1, 0.02 do
2225
      swait()
2226
      if i < 0.7 then
2227
        tpos = Mouse.Hit.p
2228
      end
2229
      sizeseq = ns({nsk(0, 0), nsk(0.025, 2 + 2 * i), nsk(0.192, 4 + 3 * i), nsk(1, 5 + 3 * i)})
2230
      rara.Size = sizeseq
2231
      cff = CFrame.new(RootPart.CFrame.p, tpos) * CFrame.Angles(math.pi / 2, 0, 0)
2232
      -- DECOMPILER ERROR at PC734: Overwrote pending register: R7 in 'AssignReg'
2233
2234
      -- DECOMPILER ERROR at PC735: Overwrote pending register: R6 in 'AssignReg'
2235
2236
      x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2237
      rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
2238
      if drakes > 2 then
2239
        dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 + 6 * i), 0.45)
2240
        d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 * 2 + 6 * i), 0.45)
2241
        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 * 3 + 6 * i), 0.45)
2242
      else
2243
        if drakes > 1 then
2244
          dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 2 * 0 + 6 * i), 0.45)
2245
          d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 2 * 0.5 + 6 * i), 0.45)
2246
        else
2247
          if drakes > 0 then
2248
            dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, 12 * i), 0.45)
2249
          end
2250
        end
2251
      end
2252
      if i < 0.7 then
2253
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.35)
2254
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.8, 0, 1) * euler(0, 0, 0), 0.2)
2255
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.8, 0, -1), 0.2)
2256
      else
2257
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.1, 0, 0), 0.35)
2258
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 0) * euler(0, 0, 0), 0.35)
2259
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.6), 0.35)
2260
      end
2261
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.35)
2262
      RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.1), 0.35)
2263
      LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.1), 0.35)
2264
    end
2265
    deca.Value = 10
2266
    sizeseq = ns({nsk(0, 0), nsk(0.025, 4), nsk(0.192, 7), nsk(1, 8)})
2267
    rara.Size = sizeseq
2268
    sizeseq = ns({nsk(0, 0), nsk(0.054, 1), nsk(0.451, 0.6), nsk(1, 0.1)})
2269
    rara2.Size = sizeseq
2270
    rara2.Acceleration = vt(0, -10, 0)
2271
    rara2.Lifetime = nr(3, 3)
2272
    rara2.Speed = nr(20)
2273
    local fref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
2274
    fref.Anchored = true
2275
    fref.CFrame = cf(RootPart.Position)
2276
    game:GetService("Debris"):AddItem(fref, 1)
2277
    so("338594524", reft, 1, 0.4)
2278
    so("338594626", fref, 1, 0.8)
2279
    so("338594626", fref, 1, 1)
2280
    local da = 0
2281
    for i = 0, 1, 0.01 do
2282
      swait()
2283
      da = da + 1
2284
      cff = CFrame.new(RootPart.CFrame.p, tpos) * CFrame.Angles(math.pi / 2, 0, 0)
2285
2286
      x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2287
      rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
2288
      if drakes > 2 then
2289
        dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 3 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
2290
        d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 3 * 2 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
2291
        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 3 * 3 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
2292
      else
2293
        if drakes > 1 then
2294
          dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 2 * 0 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
2295
          d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 2 * 0.5 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
2296
        else
2297
          if drakes > 0 then
2298
            dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, 12 + 20 * i) * cf(0, 0, -1), 0.45)
2299
          end
2300
        end
2301
      end
2302
      local hit, pos = rayCast(reft.Position, cf(reft.Position, tpos).lookVector, 300, Character)
2303
      local mag = (reft.Position - pos).magnitude
2304
      MagicHead(BrickColor.new("Lime green"), CFrame.new((reft.Position + pos) / 2, pos) * angles(1.57, 0, 0), 15, mag * 5, 15, 3, 1, 3, 0.1)
2305
      MagicCircle(BrickColor.new(NewCol2), cf(pos) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 40, 10, 40, -3, 30, -3, 0.1)
2306
      if (da) % 5 == 0 then
2307
        fref.CFrame = cf(pos) * cf(math.random(-1000, 1000) / 100, 5, math.random(-1000, 1000) / 100)
2308
        local freezepart = part(3, workspace, 0.5, 0.5, BrickColor.new(NewCol3), "Ice Part", vt(math.random(1, 2) + math.random(), math.random(1, 2) + math.random(), math.random(1, 2) + math.random()))
2309
        freezepart.Anchored = true
2310
        freezepart.CanCollide = true
2311
  		freezepart.Material = Enum.Material.Neon
2312
        local hitfloor, posfloor = rayCast(fref.Position, CFrame.new(fref.Position, fref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
2313
        freezepart.CFrame = cf(posfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2314
        game:GetService("Debris"):AddItem(freezepart, 10)
2315
        if hitfloor == nil then
2316
          freezepart.Parent = nil
2317
        end
2318
        fref.CFrame = cf(pos)
2319
        freeze = true
2320
        dam1 = drakes * 1
2321
        dam2 = drakes * 1.2
2322
        MagniDamage(fref, 10, 5 + dam2, 7 + dam2, 0, "Knockdown2", fref, 0.5, 1, (math.random(6, 8)), nil, nil, true)
2323
        freeze = false
2324
      end
2325
      do
2326
        if (da) % 7 == 0 then
2327
          fref.CFrame = cf(pos) * cf(math.random(-2000, 2000) / 100, 5, math.random(-2000, 2000) / 100)
2328
          local freezepart = part(3, workspace, 0.5, 0.5, BrickColor.new(NewCol3), "Ice Part", vt(math.random(50, 100) / 100, math.random(300, 500) / 100, math.random(50, 100) / 100))
2329
          freezepart.Anchored = true
2330
          freezepart.CanCollide = true
2331
  		freezepart.Material = Enum.Material.Neon
2332
          local hitfloor, posfloor = rayCast(fref.Position, CFrame.new(fref.Position, fref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
2333
          freezepart.CFrame = cf(posfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2334
          game:GetService("Debris"):AddItem(freezepart, 10)
2335
          if hitfloor == nil then
2336
            freezepart.Parent = nil
2337
          end
2338
        end
2339
        do
2340
          if (da) % 10 == 0 then
2341
            fref.CFrame = cf(pos)
2342
            MagniDamage(fref, 20, 3, 4, 0, "Normal", fref, 0.2, 1, (math.random(1, 3)), nil, nil, true, "Movement", 0.02, 200)
2343
          end
2344
        end
2345
      end
2346
    end
2347
    coroutine.resume(coroutine.create(function()
2348
    for i = 1, #Claw / 2 do
2349
      Claw[i].Transparency = 0
2350
      Claw[i + 10].Transparency = 0
2351
      swait()
2352
    end
2353
  end
2354
))
2355
    parti1.Enabled = false
2356
    parti2.Enabled = false
2357
    if drakes > 0 then
2358
      parti3.Enabled = true
2359
    end
2360
    d2parti1.Enabled = false
2361
    d2parti2.Enabled = false
2362
    if drakes > 1 then
2363
      d2parti3.Enabled = true
2364
    end
2365
    d3parti1.Enabled = false
2366
    d3parti2.Enabled = false
2367
    if drakes > 2 then
2368
      d3parti3.Enabled = true
2369
    end
2370
    rara.Enabled = false
2371
    rara2.Enabled = false
2372
    for i = 0, 1, 0.05 do
2373
      swait()
2374
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
2375
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.2) * euler(0.8, 0, 0) * euler(0, 0, -0.6), 0.3)
2376
      RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.3)
2377
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.3)
2378
      RH.C0 = clerp(RH.C0, cf(0.95, -0.7, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
2379
      LH.C0 = clerp(LH.C0, cf(-1.1, 0.4, -0.2) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, -0.6), 0.3)
2380
    end
2381
    if drakes > 0 then
2382
      for _,c in pairs(model2:children()) do
2383
        c.Transparency = 1
2384
      end
2385
    end
2386
    do
2387
      if drakes > 1 then
2388
        for _,c in pairs(model3:children()) do
2389
          c.Transparency = 1
2390
        end
2391
      end
2392
      do
2393
        if drakes > 2 then
2394
          for _,c in pairs(model4:children()) do
2395
            c.Transparency = 1
2396
          end
2397
        end
2398
        do
2399
          parti3.Enabled = false
2400
          d2parti3.Enabled = false
2401
          d3parti3.Enabled = false
2402
          drakes = 0
2403
          deca.Parent = nil
2404
          dwld1.Part1 = RootPart
2405
          d2wld1.Part1 = RootPart
2406
          d3wld1.Part1 = RootPart
2407
          reft.Parent = nil
2408
          dattack = false
2409
          attack = false
2410
          swait(20)
2411
          if drakes < 1 then
2412
            model2.Parent = nil
2413
          end
2414
          if drakes < 2 then
2415
            model3.Parent = nil
2416
          end
2417
          if drakes < 3 then
2418
            model4.Parent = nil
2419
          end
2420
        end
2421
      end
2422
    end
2423
  end
2424
end
2425
2426
findNearestTorso = function(pos, distance)
2427
  local list = (game.Workspace:children())
2428
  local torso = nil
2429
  local dist = distance
2430
  local temp, human, temp2 = nil, nil, nil
2431
  for x = 1, #list do
2432
    temp2 = list[x]
2433
    canfind = true
2434
    -- DECOMPILER ERROR at PC36: Unhandled construct in 'MakeBoolean' P1
2435
2436
    if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
2437
      canfind = false
2438
    end
2439
    canfind = true
2440
    if temp2.className == "Model" and temp2 ~= Character and canfind == true then
2441
      temp = temp2:findFirstChild("Torso")
2442
      human = temp2:findFirstChild("Humanoid")
2443
      if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
2444
        torso = temp
2445
        dist = (temp.Position - pos).magnitude
2446
      end
2447
    end
2448
  end
2449
  return torso, dist
2450
end
2451
2452
DecreaseStat = function(Model, Stat, Amount, Duration)
2453
  if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
2454
    Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
2455
    d = Instance.new("NumberValue", Model.Stats.Decrease)
2456
    dur = Instance.new("NumberValue", d)
2457
    dur.Name = "Duration"
2458
    dur.Value = Duration
2459
    game:GetService("Debris"):AddItem(d, 20)
2460
    if Stat == "Damage" then
2461
      d.Name = "DecreaseAtk"
2462
    else
2463
      if Stat == "Defense" then
2464
        d.Name = "DecreaseDef"
2465
      else
2466
        if Stat == "Movement" then
2467
          d.Name = "DecreaseMvmt"
2468
        end
2469
      end
2470
    end
2471
    if Model:findFirstChild("Torso") ~= nil then
2472
      display = ""
2473
      if Stat == "Damage" then
2474
        if Amount > 0 then
2475
          display = "-Damage"
2476
        else
2477
          display = "+Damage"
2478
        end
2479
      else
2480
        if Stat == "Defense" then
2481
          if Amount > 0 then
2482
            display = "-Defense"
2483
          else
2484
            display = "+Defense"
2485
          end
2486
        else
2487
          if Stat == "Movement" then
2488
            if Amount > 0 then
2489
              display = "-Movement"
2490
            else
2491
              display = "+Movement"
2492
            end
2493
          end
2494
        end
2495
      end
2496
      Frost = math.floor(Frost + Amount * math.random(40, 60))
2497
    end
2498
    d.Value = Amount
2499
  end
2500
end
2501
2502
GetDist = function(Part1, Part2, magni)
2503
  local targ = Part1.Position - Part2.Position
2504
  local mag = targ.magnitude
2505
  if mag <= magni then
2506
    return true
2507
  else
2508
    return false
2509
  end
2510
end
2511
2512
MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
2513
  for _,c in pairs(workspace:children()) do
2514
    local hum = c:findFirstChild("Humanoid")
2515
    if hum ~= nil then
2516
      local head = nil
2517
      for _,d in pairs(c:children()) do
2518
        if d.className == "Model" and ranged ~= true then
2519
          head = d:findFirstChild("Hitbox")
2520
          if d.Parent == Character then
2521
            break
2522
          end
2523
          if head ~= nil then
2524
            local targ = head.Position - Part.Position
2525
            local mag = targ.magnitude
2526
            if mag <= magni and c.Name ~= Player.Name then
2527
              ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
2528
              ref.Anchored = true
2529
              ref.CFrame = cf(head.Position)
2530
              game:GetService("Debris"):AddItem(ref, 1)
2531
              hitnum = math.random(1, 5)
2532
              if hitnum == 1 then
2533
                so("199148971", ref, 1, 1)
2534
              else
2535
                if hitnum == 2 then
2536
                  so("199149025", ref, 1, 1)
2537
                else
2538
                  if hitnum == 3 then
2539
                    so("199149072", ref, 1, 1)
2540
                  else
2541
                    if hitnum == 4 then
2542
                      so("199149109", ref, 1, 1)
2543
                    else
2544
                      if hitnum == 5 then
2545
                        so("199149119", ref, 1, 1)
2546
                      end
2547
                    end
2548
                  end
2549
                end
2550
              end
2551
            end
2552
          end
2553
        end
2554
        do
2555
          if d.className == "Part" then
2556
            head = d
2557
            if head ~= nil then
2558
              local targ = head.Position - Part.Position
2559
              local mag = targ.magnitude
2560
              if mag <= magni and c.Name ~= Player.Name then
2561
                Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
2562
              end
2563
            end
2564
          end
2565
          do
2566
            -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out DO_STMT
2567
2568
          end
2569
        end
2570
      end
2571
    end
2572
  end
2573
end
2574
2575
MagniBuff = function(Part, magni, Dec, DecAm, Dur)
2576
  DecreaseStat(Character, Dec, DecAm, Dur)
2577
  for _,c in pairs(workspace:children()) do
2578
    local hum = c:findFirstChild("Humanoid")
2579
    if hum ~= nil then
2580
      local head = c:findFirstChild("Torso")
2581
      if head ~= nil then
2582
        local targ = head.Position - Part.Position
2583
        local mag = targ.magnitude
2584
        cando = true
2585
        if mag <= magni then
2586
          if Player.Neutral == false then
2587
            if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
2588
              if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
2589
                cando = true
2590
              else
2591
                cando = false
2592
              end
2593
            else
2594
              cando = false
2595
            end
2596
            if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
2597
              cando = true
2598
            end
2599
          else
2600
            cando = false
2601
          end
2602
          if cando == true then
2603
            DecreaseStat(head.Parent, Dec, DecAm, Dur)
2604
          end
2605
        end
2606
      end
2607
    end
2608
  end
2609
end
2610
2611
rayCast = function(Pos, Dir, Max, Ignore)
2612
  return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
2613
end
2614
2615
local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
2616
LastPoint = Point
2617
effect = function(Color, Ref, LP, P1, returnn, size, thing1)
2618
  if LP == nil or P1 == nil then
2619
    return 
2620
  end
2621
  local effectsmsh = Instance.new("CylinderMesh")
2622
  effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
2623
  effectsmsh.Name = "Mesh"
2624
  local effectsg = Instance.new("Part")
2625
  NoOutline(effectsg)
2626
  effectsg.formFactor = 3
2627
  effectsg.Material = Enum.Material.Neon
2628
  effectsg.CanCollide = false
2629
  effectsg.Name = "Eff"
2630
  effectsg.Locked = true
2631
  effectsg.Anchored = true
2632
  effectsg.Size = Vector3.new(0.5, 1, 0.5)
2633
  effectsg.Parent = workspace
2634
  effectsmsh.Parent = effectsg
2635
  effectsg.BrickColor = BrickColor.new(Color)
2636
  effectsg.Reflectance = Ref
2637
  local point1 = P1
2638
  local mg = (LP.p - point1.p).magnitude
2639
  effectsg.Size = Vector3.new(0.5, mg, 0.5)
2640
  effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
2641
  effectsmsh.Scale = Vector3.new(size, 1, size)
2642
  game:GetService("Debris"):AddItem(effectsg, 2)
2643
  if returnn then
2644
    return effectsg
2645
  end
2646
  if not returnn then
2647
    if thing1 == 1 then
2648
Cylinder(effectsg, 0.05, 0.2, 0, 0.2, effectsmsh)
2649
    else
2650
      if thing1 == 2 then
2651
Cylinder(effectsg, 0.2, 0.01, 0, 0.01, effectsmsh)
2652
      else
2653
        if thing1 == 3 then
2654
Cylinder(effectsg, 0, 0, 0, 0.1, effectsmsh)
2655
        end
2656
      end
2657
    end
2658
  end
2659
end
2660
2661
effect2 = function(Color, Ref, LP, P1, returnn, size, raa)
2662
  if LP == nil or P1 == nil then
2663
    return 
2664
  end
2665
  MshTypee = "CylinderMesh"
2666
  if raa == 2 then
2667
    MshTypee = "BlockMesh"
2668
  end
2669
  local effectsmsh = Instance.new(MshTypee)
2670
  effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
2671
  effectsmsh.Name = "Mesh"
2672
  local effectsg = Instance.new("Part")
2673
  NoOutline(effectsg)
2674
  if raa == 2 then
2675
    effectsg.Material = "Neon"
2676
  end
2677
  effectsg.formFactor = 3
2678
  effectsg.Material = Enum.Material.Neon
2679
  effectsg.CanCollide = false
2680
  effectsg.Name = "Eff"
2681
  effectsg.Locked = true
2682
  effectsg.Anchored = true
2683
  effectsg.Size = Vector3.new(0.5, 1, 0.5)
2684
  effectsg.Parent = workspace
2685
  effectsmsh.Parent = effectsg
2686
  effectsg.BrickColor = BrickColor.new(Color)
2687
  effectsg.Reflectance = Ref
2688
  local point1 = P1
2689
  local mg = (LP.p - point1.p).magnitude
2690
  effectsg.Size = Vector3.new(0.5, mg, 0.5)
2691
  effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
2692
  effectsmsh.Scale = Vector3.new(size, 1, size)
2693
  game:GetService("Debris"):AddItem(effectsg, 5)
2694
  if returnn then
2695
    return effectsg
2696
  end
2697
  if not returnn then
2698
    if raa == 2 then
2699
Cylinder(effectsg, 0.05, -0.05, 0, -0.05, effectsmsh)
2700
    else
2701
Cylinder(effectsg, 0.1, -0.2, 0, -0.2, effectsmsh)
2702
    end
2703
  end
2704
end
2705
2706
local CFrameFromTopBack = function(at, top, back)
2707
  local right = top:Cross(back)
2708
  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)
2709
end
2710
2711
Triangle = function(a, b, c)
2712
  local edg1 = c - a:Dot(b - a.unit)
2713
  local edg2 = a - b:Dot(c - b.unit)
2714
  local edg3 = b - c:Dot(a - c.unit)
2715
  if edg1 <= (b - a).magnitude and edg1 >= 0 then
2716
    a = a
2717
  else
2718
    -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
2719
2720
    if edg2 <= (c - b).magnitude and edg2 >= 0 then
2721
      a = b
2722
    else
2723
      -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
2724
2725
      -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
2726
2727
      if edg3 <= (a - c).magnitude and edg3 >= 0 then
2728
        a = c
2729
      else
2730
        assert(false, "unreachable")
2731
      end
2732
    end
2733
  end
2734
  local len1 = c - a:Dot(b - a.unit)
2735
  local len2 = (b - a).magnitude - len1
2736
  local width = (a + b - a.unit * len1 - c).magnitude
2737
  local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
2738
  local list = {}
2739
  if len1 > 0.01 then
2740
    local w1 = Instance.new("WedgePart", m)
2741
    w1.Name = "Triangle"
2742
    game:GetService("Debris"):AddItem(w1, 5)
2743
    w1.Material = "Neon"
2744
    w1.FormFactor = "Custom"
2745
    w1.BrickColor = BrickColor.new("Medium blue")
2746
    w1.Transparency = 0
2747
    w1.Reflectance = 0
2748
    w1.Material = "Neon"
2749
    w1.CanCollide = false
2750
    NoOutline(w1)
2751
    local sz = Vector3.new(0.2, width, len1)
2752
    w1.Size = sz
2753
    local sp = Instance.new("SpecialMesh", w1)
2754
    sp.MeshType = "Wedge"
2755
    sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
2756
    w1:BreakJoints()
2757
    w1.Anchored = true
2758
    w1.Parent = workspace
2759
    w1.Transparency = 0.7
2760
    table.insert(Effects, {w1, "Disappear", 0.05})
2761
    w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
2762
    table.insert(list, w1)
2763
  end
2764
  do
2765
    if len2 > 0.01 then
2766
      local w2 = Instance.new("WedgePart", m)
2767
      w2.Name = "Triangle"
2768
      game:GetService("Debris"):AddItem(w2, 5)
2769
      w2.Material = "Neon"
2770
      w2.FormFactor = "Custom"
2771
      w2.BrickColor = BrickColor.new("Medium blue")
2772
      w2.Transparency = 0
2773
      w2.Reflectance = 0
2774
      w2.Material = "Neon"
2775
      w2.CanCollide = false
2776
      NoOutline(w2)
2777
      local sz = Vector3.new(0.2, width, len2)
2778
      w2.Size = sz
2779
      local sp = Instance.new("SpecialMesh", w2)
2780
      sp.MeshType = "Wedge"
2781
      sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
2782
      w2:BreakJoints()
2783
      w2.Anchored = true
2784
      w2.Parent = workspace
2785
      w2.Transparency = 0.7
2786
      table.insert(Effects, {w2, "Disappear", 0.05})
2787
      w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
2788
      table.insert(list, w2)
2789
    end
2790
    do
2791
      return unpack(list)
2792
    end
2793
  end
2794
end
2795
2796
MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
2797
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
2798
  prt.Anchored = true
2799
  prt.CFrame = cframe
2800
  prt.Material = Enum.Material.Neon
2801
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
2802
  game:GetService("Debris"):AddItem(prt, 10)
2803
  if Type == 1 or Type == nil then
2804
Block1(prt, delay, x3, y3, z3, msh)
2805
  else
2806
    if Type == 2 then
2807
Block2(prt, delay, x3, y3, z3, msh)
2808
    else
2809
      if Type == 3 then
2810
Block3(prt, delay, x3, y3, z3, msh, prt.CFrame)
2811
      end
2812
    end
2813
  end
2814
end
2815
2816
MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2817
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
2818
  prt.Anchored = true
2819
  prt.CFrame = cframe
2820
  prt.Material = Enum.Material.Neon
2821
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
2822
  game:GetService("Debris"):AddItem(prt, 10)
2823
Cylinder(prt, delay, x3, y3, z3, msh)
2824
end
2825
2826
MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2827
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
2828
  prt.Anchored = true
2829
  prt.CFrame = cframe
2830
  prt.Material = Enum.Material.Neon
2831
  local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
2832
  game:GetService("Debris"):AddItem(prt, 10)
2833
Cylinder(prt, delay, x3, y3, z3, msh)
2834
end
2835
2836
BreakEffect = function(brickcolor, cframe, x1, y1, z1)
2837
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
2838
  prt.Anchored = true
2839
  prt.Material = Enum.Material.Neon
2840
  prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2841
  game:GetService("Debris"):AddItem(prt, 10)
2842
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
2843
  local num = math.random(10, 50) / 1000
2844
Shatter(prt, num, math.random() - math.random(), 0, math.random(50, 100) / 100)
2845
end
2846
2847
Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
2848
  local magz = (p0 - p1).magnitude
2849
  local curpos = p0
2850
  local trz = {-ofs, ofs}
2851
  for i = 1, tym do
2852
    local li = Instance.new("Part", workspace)
2853
    li.TopSurface = 0
2854
    li.BottomSurface = 0
2855
    li.Anchored = true
2856
    li.Transparency = tra or 0.4
2857
    li.BrickColor = BrickColor.new(col)
2858
    li.formFactor = "Custom"
2859
    li.CanCollide = false
2860
    li.Size = Vector3.new(th, th, magz / tym)
2861
    local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
2862
    local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
2863
    if tym == i then
2864
      local magz2 = (curpos - p1).magnitude
2865
      li.Size = Vector3.new(th, th, magz2)
2866
      li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
2867
    else
2868
      do
2869
        do
2870
          li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
2871
          curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
2872
          game.Debris:AddItem(li, 10)
2873
          table.insert(Effects, {li, "Disappear", last})
2874
          -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out DO_STMT
2875
2876
          -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_ELSE_STMT
2877
2878
          -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_STMT
2879
2880
        end
2881
      end
2882
    end
2883
  end
2884
end
2885
2886
Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
2887
  if hit.Parent == nil then
2888
    return 
2889
  end
2890
  h = hit.Parent:FindFirstChild("Humanoid")
2891
  if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
2892
    c = Instance.new("ObjectValue")
2893
    c.Name = "creator"
2894
    c.Value = game:service("Players").LocalPlayer
2895
    c.Parent = h
2896
    RecentEnemy.Value = hit.Parent
2897
    game:GetService("Debris"):AddItem(c, 0.5)
2898
    minim = minim
2899
    maxim = maxim
2900
    Damage = 0
2901
    if minim == maxim then
2902
      Damage = maxim
2903
    else
2904
      Damage = math.random(minim, maxim)
2905
    end
2906
Damage = Damage/5
2907
h:TakeDamage(Damage)
2908
if hit.Parent:FindFirstChild("Head") ~= nil then
2909
ShowDamage(hit.Parent:FindFirstChild("Head").Position+vt(0,2,0), Damage)
2910
end
2911
    if breakfreeze == true then
2912
      for i = 1, #FStacks do
2913
        if tors == FStacks[i][1] and FStacks[i][3] == true then
2914
          so("338594737", hit, 1, 1)
2915
          Damage = Damage + math.random(FStacks[i][4].Value * 1.1, FStacks[i][4].Value * 1.3)
2916
          incstun = incstun + math.random(FStacks[i][4].Value * 1.8, FStacks[i][4].Value * 2)
2917
        end
2918
      end
2919
    end
2920
    do
2921
      blocked = false
2922
      enblock = nil
2923
2924
  end
2925
  end
2926
end
2927
2928
function ShowDamage(Pos, Text)
2929
	local Rate = (1 / 30)
2930
	local Pos = (Pos or Vector3.new(0, 0, 0))
2931
	local Text = (Text or "")
2932
	local Color = BrickColor.new("Medium blue")
2933
	local EffectPart = part("Custom",modelzorz,0,1,Color,"Effect",Vector3.new(0,0,0))
2934
	EffectPart.Anchored = true
2935
	local BillboardGui = Instance.new("BillboardGui")
2936
	BillboardGui.Size = UDim2.new(3, 0, 3, 0)
2937
	BillboardGui.Adornee = EffectPart
2938
	local TextLabel = Instance.new("TextLabel")
2939
	TextLabel.BackgroundTransparency = 1
2940
	TextLabel.Size = UDim2.new(1, 0, 1, 0)
2941
	TextLabel.Text = Text
2942
	TextLabel.TextColor3 = Color.Color
2943
	TextLabel.TextScaled = true
2944
	TextLabel.Font = Enum.Font.ArialBold
2945
	TextLabel.Parent = BillboardGui
2946
	BillboardGui.Parent = EffectPart
2947
	game.Debris:AddItem(EffectPart, (1.5 + 0.1))
2948
	EffectPart.Parent = modelzorz
2949
	delay(0, function()
2950
		local Frames = (1.5 / Rate)
2951
		for Frame = 1, Frames do
2952
			wait(Rate)
2953
			local Percent = (Frame / Frames)
2954
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
2955
			TextLabel.TextTransparency = Percent
2956
		end
2957
		if EffectPart and EffectPart.Parent then
2958
			EffectPart:remove()
2959
		end
2960
	end)
2961
end
2962
2963
combo = 0
2964
ob1d = function()
2965
  if attack == true or equipped == false then
2966
    return 
2967
  end
2968
  hold = true
2969
  if combo == 0 then
2970
    combo = 1
2971
    attackone()
2972
  else
2973
    if combo == 1 then
2974
      combo = 2
2975
      attacktwo()
2976
    else
2977
      if combo == 2 then
2978
        combo = 3
2979
        attackthree()
2980
      else
2981
        if combo == 3 then
2982
          combo = 0
2983
          attackfour()
2984
        end
2985
      end
2986
    end
2987
  end
2988
  coroutine.resume(coroutine.create(function()
2989
    for i = 1, 50 do
2990
      if attack == false then
2991
        swait()
2992
      end
2993
    end
2994
    if attack == false then
2995
      combo = 0
2996
    end
2997
  end
2998
))
2999
end
3000
3001
ob1u = function()
3002
  hold = false
3003
end
3004
3005
buttonhold = false
3006
eul = 0
3007
equipped = false
3008
key = function(key)
3009
  if key == "c" and dryice == true then
3010
    do3()
3011
    return 
3012
  end
3013
  if attack == true then
3014
    return 
3015
  end
3016
  if key == "f" and Mode == "Drakes" then
3017
    attack = true
3018
    if equipped == false then
3019
	
3020
coroutine.resume(coroutine.create(function() 
3021
local Old_W = Humanoid.WalkSpeed
3022
local Old_J = Humanoid.JumpPower
3023
Humanoid.WalkSpeed = 0
3024
Humanoid.JumpPower = 0
3025
repeat swait() until hitfloor ~= nil
3026
swait(20)
3027
Character.Animate.Disabled = true
3028
Humanoid.WalkSpeed = Old_W
3029
Humanoid.JumpPower = Old_J
3030
end))
3031
3032
      equipped = true
3033
      RSH = ch.Torso["Right Shoulder"]
3034
      LSH = ch.Torso["Left Shoulder"]
3035
      RSH.Parent = nil
3036
      LSH.Parent = nil
3037
      RW.Name = "Right Shoulder"
3038
      RW.Part0 = ch.Torso
3039
      RW.C0 = cf(1.5, 0.5, 0)
3040
      RW.C1 = cf(0, 0.5, 0)
3041
      RW.Part1 = ch["Right Arm"]
3042
      RW.Parent = ch.Torso
3043
      LW.Name = "Left Shoulder"
3044
      LW.Part0 = ch.Torso
3045
      LW.C0 = cf(-1.5, 0.5, 0)
3046
      LW.C1 = cf(0, 0.5, 0)
3047
      LW.Part1 = ch["Left Arm"]
3048
      LW.Parent = ch.Torso
3049
      equipanim()
3050
    else
3051
3052
coroutine.resume(coroutine.create(function() 	
3053
local Old_W = Humanoid.WalkSpeed
3054
local Old_J = Humanoid.JumpPower
3055
Humanoid.WalkSpeed = 0
3056
Humanoid.JumpPower = 0
3057
repeat swait() until hitfloor ~= nil
3058
swait(20)
3059
Character.Animate.Disabled = false
3060
Humanoid.WalkSpeed = Old_W
3061
Humanoid.JumpPower = Old_J
3062
end))
3063
3064
      equipped = false
3065
      hideanim()
3066
      LH.C1 = LHC1
3067
      RH.C1 = RHC1
3068
      swait(0)
3069
      RW.Parent = nil
3070
      LW.Parent = nil
3071
      RSH.Parent = player.Character.Torso
3072
      LSH.Parent = player.Character.Torso
3073
      swait(20)
3074
      model2.Parent = nil
3075
      model3.Parent = nil
3076
      model4.Parent = nil
3077
    end
3078
    attack = false
3079
  end
3080
  if equipped == false then
3081
    return 
3082
  end
3083
  if key == "e" and drakes > 0 then
3084
    IcyMonarch()
3085
  end
3086
  if key == "z" then
3087
    do1()
3088
  end
3089
  if key == "x" then
3090
    do2()
3091
  end
3092
  if key == "c" then
3093
    do3()
3094
  end
3095
  if key == "v" then
3096
    do4()
3097
  end
3098
  if key == "q" and drakes < 3 and Mode ~= "Monarch" then
3099
    IceDrake()
3100
  end
3101
end 
3102
3103
key2 = function(key)
3104
end
3105
3106
s = function()
3107
  Mouse.Button1Down:connect(function()
3108
    ob1d()
3109
  end
3110
)
3111
  Mouse.Button1Up:connect(function()
3112
    ob1u()
3113
  end
3114
)
3115
  Mouse.KeyDown:connect(key)
3116
  Mouse.KeyUp:connect(key2)
3117
  player = Player
3118
  ch = Character
3119
end
3120
3121
s()
3122
3123
local donum = 0
3124
local walk = 0
3125
local walkforw = true
3126
while true do
3127
  swait()
3128
	if 0.5 <= donum then
3129
        handidle = true
3130
      else
3131
        if donum <= 0 then
3132
          handidle = false
3133
        end
3134
      end
3135
      if handidle == false then
3136
        donum = donum + 0.003
3137
      else
3138
        donum = donum - 0.003
3139
      end
3140
torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude 
3141
velderp=RootPart.Velocity.y
3142
hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
3143
      if equipped == true then
3144
        if Anim == "Walk" then
3145
          if walkforw == true then
3146
            RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
3147
            LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
3148
            if attack == false then
3149
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0.5, 0, 0), Mvmt.Value * 10 / 50)
3150
            else
3151
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3152
            end
3153
          else
3154
            RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
3155
            LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
3156
            if attack == false then
3157
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
3158
            else
3159
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3160
            end
3161
          end
3162
        else
3163
          RH.C1 = clerp(RH.C1, RHC1, 0.2)
3164
          LH.C1 = clerp(LH.C1, LHC1, 0.2)
3165
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3166
        end
3167
        if 1 < RootPart.Velocity.y and hitfloor == nil then
3168
          Anim = "Jump"
3169
          if dattack == false then
3170
            dwld1.C0 = clerp(dwld1.C0, cf(3.5, -1.8, -1.5) * euler(0.1, 0.5, 0) * euler(0.5, 0, 0), 0.3)
3171
            d2wld1.C0 = clerp(d2wld1.C0, cf(-3.5, -1.8, -1.5) * euler(0.1, -0.5, 0) * euler(0.5, 0, 0), 0.3)
3172
            d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4.5, -1.5) * euler(0.8, 0, 0) * euler(0, 0, 0), 0.3)
3173
          end
3174
          if attack == false then
3175
            Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
3176
            Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
3177
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
3178
            RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0.2) * euler(0, -1.5, 0), 0.2)
3179
            RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3180
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.2), 0.2)
3181
            LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3182
            RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
3183
            LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
3184
          end
3185
        else
3186
          if RootPart.Velocity.y < -1 and hitfloor == nil then
3187
            Anim = "Fall"
3188
            if dattack == false then
3189
              dwld1.C0 = clerp(dwld1.C0, cf(3.5, -1.8, -1.5) * euler(0.1, 0.5, 0) * euler(0.5, 0, 0), 0.3)
3190
              d2wld1.C0 = clerp(d2wld1.C0, cf(-3.5, -1.8, -1.5) * euler(0.1, -0.5, 0) * euler(0.5, 0, 0), 0.3)
3191
              d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4.5, -1.5) * euler(0.8, 0, 0) * euler(0, 0, 0), 0.3)
3192
            end
3193
            if attack == false then
3194
              Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
3195
              Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
3196
              RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
3197
              RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8) * euler(0, -1.5, 0), 0.2)
3198
              RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3199
              LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.2)
3200
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3201
              RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
3202
              LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
3203
            end
3204
          else
3205
            if torvel < 1 and hitfloor ~= nil then
3206
              Anim = "Idle"
3207
              if Mode == "Drakes" then
3208
                if dattack == false then
3209
                  dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2 + (donum) / 3, 0.5) * euler(0.2 + (donum) / 4, 0, -0.4 + (donum) / 4) * euler(0, 0.3, 0), 0.3)
3210
                  d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2 + (donum) / 3, 0.5) * euler(0.2 + (donum) / 4, 0, 0.4 - (donum) / 4) * euler(0, -0.3, 0), 0.3)
3211
                  d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4 + (donum) / 3, 0.5) * euler(0.4 + (donum) / 4, 0, 0) * euler(0, 0, 0), 0.3)
3212
                end
3213
                if attack == false then
3214
                  Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.2)
3215
                  RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.4) * euler(0.2 + (donum) / 4, 0, 0), 0.2)
3216
                  RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7 - (donum) / 3) * euler(0, -1, 0), 0.2)
3217
                  LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4 + (donum) / 3), 0.2)
3218
                  RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1 + (donum) / 4), 0.2)
3219
                  LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.15 - (donum) / 4), 0.2)
3220
                end
3221
              else
3222
                if Mode == "Monarch" and attack == false then
3223
                  Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(-0.1 + (donum) / 2, 0, 0), 0.2)
3224
                  RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4 + (donum) / 4, 0, 0) * euler(0, 0, -0.4), 0.2)
3225
                  RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1 - (donum) / 3) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.2)
3226
                  LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4 + (donum) / 3), 0.2)
3227
                  RH.C0 = clerp(RH.C0, cf(0.95, -0.7, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.1 + (donum) / 4), 0.2)
3228
                  LH.C0 = clerp(LH.C0, cf(-1.1, -0.4, -0.5) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.4 - (donum) / 4), 0.2)
3229
                end
3230
              end
3231
            else
3232
              if 2 < torvel and torvel < 30 and hitfloor ~= nil then
3233
                Anim = "Walk"
3234
                walk = walk + 1
3235
                if 15 - 5 * Mvmt.Value <= walk then
3236
                  walk = 0
3237
                  if walkforw == true then
3238
                    walkforw = false
3239
                  else
3240
                    if walkforw == false then
3241
                      walkforw = true
3242
                    end
3243
                  end
3244
                end
3245
                if Mode == "Drakes" then
3246
                  if dattack == false then
3247
                    dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
3248
                    d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
3249
                    d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4 + (donum) / 3, 1.5) * euler(0.4 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
3250
                  end
3251
                  if attack == false then
3252
                    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
3253
                    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
3254
                    RW.C0 = clerp(RW.C0, cf(1.2, 0.4, 0.3) * euler(0.4, 0, 1) * euler(0, -1, 0), 0.25)
3255
                    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.2), 0.25)
3256
                    RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.2), 0.25)
3257
                    LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.2), 0.25)
3258
                  end
3259
                else
3260
                  if Mode == "Monarch" and attack == false then
3261
                    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
3262
                    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.25)
3263
                    RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.25)
3264
                    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4), 0.25)
3265
                    RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.2), 0.25)
3266
                    LH.C0 = clerp(LH.C0, cf(-1, -0.4, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.4), 0.25)
3267
                  end
3268
                end
3269
              else
3270
                if 30 <= torvel and hitfloor ~= nil then
3271
                  Anim = "Run"
3272
                  if dattack == false then
3273
                    dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
3274
                    d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
3275
                    d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4 + (donum) / 3, 1.5) * euler(0.4 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
3276
                  end
3277
                  if attack == false then
3278
                    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.9) * euler(-0.2, 0, 0), 0.4)
3279
                    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0.5, 0, 0) * euler(0, 0, 0.8), 0.4)
3280
                    RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.2) * euler(0.5, 0, 1.2) * euler(0, 0.8, 0) * euler(0.5, 0, 0), 0.4)
3281
                    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
3282
                    RH.C0 = clerp(RH.C0, cf(1, 0.4, -0.4) * euler(0, 1.57, 0) * euler(0, -0.8, 0) * euler(-0.1, 0, 0.1), 0.4)
3283
                    LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, -0.4, 0) * euler(-0.2, 0, 0.15), 0.4)
3284
                  end
3285
                end
3286
              end
3287
            end
3288
          end
3289
        end
3290
      end
3291
      if 0 < #Effects then
3292
        for e = 1, #Effects do
3293
          if Effects[e] ~= nil then
3294
            local Thing = Effects[e]
3295
            if Thing ~= nil then
3296
              local Part = Thing[1]
3297
              local Mode = Thing[2]
3298
              local Delay = Thing[3]
3299
              local IncX = Thing[4]
3300
              local IncY = Thing[5]
3301
              local IncZ = Thing[6]
3302
              if Thing[2] == "ShootIce" then
3303
                local Look = Thing[1]
3304
                local hit, pos = rayCast(Thing[4], Look.lookVector, Thing[9], Character)
3305
                local mag = (Thing[4] - pos).magnitude
3306
                Thing[8].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(-1.57, 0, 0)
3307
                Thing[4] = Thing[4] + Look.lookVector * Thing[9]
3308
                Thing[3] = Thing[3] - 1
3309
                if hit ~= nil or Thing[3] <= 0 then
3310
                  Thing[3] = 0
3311
                  ref = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt())
3312
                  ref.Anchored = true
3313
                  ref.CFrame = cf(pos)
3314
                  game:GetService("Debris"):AddItem(ref, 1)
3315
                  ref2 = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt(5, 5, 5))
3316
                  ref2.Anchored = true
3317
                  ref2.CFrame = cf(pos)
3318
                  game:GetService("Debris"):AddItem(ref2, 5)
3319
                  size = 3
3320
                  if Thing[10] == 2 then
3321
                    freeze = true
3322
                    size = 4
3323
                    so("338594574", ref, 1, 1)
3324
                  else
3325
                    so("338594556", ref, 1, 1)
3326
                  end
3327
                  MagicCircle(BrickColor.new(NewCol3), cf(ref.Position), 20, 20, 20, 5, 5, 5, 0.1)
3328
                  MagniDamage(ref, size, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(2, 3)), nil, nil, true)
3329
                  freeze = false
3330
                  for i = 1, 8 do
3331
                    BreakEffect(BrickColor.new(NewCol3), ref.CFrame * cf(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100), math.random(20, 50) / 100, math.random(1, 5), math.random(20, 50) / 100)
3332
                  end
3333
                  if Thing[10] == 2 then
3334
                    for i = 1, 5 do
3335
                      MagicBlock(BrickColor.new(NewCol3), cf(ref.Position) * cf(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 5, 5, 5, 0, 0, 0, 0.05, 3)
3336
                    end
3337
                  end
3338
                end
3339
                      if Thing[3] <= 0 then
3340
                        Thing[8].Transparency = 1
3341
                        if Thing[10] == 2 then
3342
                          Thing[11].Enabled = false
3343
                          Thing[12].Enabled = false
3344
                        end
3345
                        game:GetService("Debris"):AddItem(Thing[8], 5)
3346
                        table.remove(Effects, e)
3347
                      end
3348
                        else
3349
                          Part.Parent = nil
3350
                          table.remove(Effects, e)
3351
                    end
3352
                  end
3353
                end
3354
              end
3355
      end
3356
end