View difference between Paste ID: e4NWxEtw and g8jhwSq8
SHOW: | | - or go back to the newest paste.
1-
Player = game:GetService("Players").memberhero
1+
-- [[ Name: Archangel ]] --
2
-- [[ Converted: Melon’s converter ]] --
3
-- [[ Description: I don’t own this converter and the credits are melon for making the convert and my world for the reanimate]] --
4
-- [[ Do not use ANYTHING without crediting melon or myworld. ]] --
5
6
--[[
7
Hats:
8
https://www.roblox.com/catalog/3033908130/International-Fedora-France
9
https://www.roblox.com/catalog/3398308134/International-Fedora-Canada
10
https://www.roblox.com/catalog/3033910400/International-Fedora-Germany
11
https://www.roblox.com/catalog/3409612660/International-Fedora-USA
12
https://www.roblox.com/catalog/5552252553/Kinetic-Staff
13
https://www.roblox.com/catalog/4819740796/Robox
14
]]--
15
16
17
game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{Text="Welcome to Melon's FE Scripts",Color=Color3.fromRGB(255, 255, 255)})
18
game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{Text="You are using: Glock 17",Color=Color3.fromRGB(255, 255, 255)})
19
20
21
player = game.Players.LocalPlayer
22
cplayer = player.Character
23
24
game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{Text="Status: Loading Reanimate...",Color=Color3.fromRGB(255, 255, 255)})
25
26
loadstring(game:HttpGet("https://raw.githubusercontent.com/MelonsStuff/ReanimatesAndAlignCode/main/omgitskorn_reanimate1"))()
27
28
for i,v in pairs (cplayer:GetChildren()) do
29
	if v:IsA("Accessory") then
30
		v.Handle.Massless = true
31
		v.Handle.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
32
	end
33
end
34
35
local function gp(parent, name, className)
36
    if typeof(parent) == "Instance" then
37
        for i, v in pairs(parent:GetChildren()) do
38
            if (v.Name == name) and v:IsA(className) then
39
                return v
40
            end
41
        end
42
    end
43
    return nil
44
end
45
46
game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{Text="Status: Aligning...",Color=Color3.fromRGB(255, 255, 255)})
47
48
task.wait(0.5)
49
50
local hat2 = gp(cplayer, "MeshPartAccessory", "Accessory")
51
local handle2 = gp(hat2, "Handle", "BasePart")
52
local att2 = gp(handle2, "att1_Handle", "Attachment")
53
att2.Parent = cplayer["Torso"]
54
att2.Position = Vector3.new(0, 0, 0)
55
att2.Rotation = Vector3.new(180, 0, -15)
56
57
local hat2 = gp(cplayer, "InternationalFedora", "Accessory")
58
local handle2 = gp(hat2, "Handle", "BasePart")
59
local att2 = gp(handle2, "att1_Handle", "Attachment")
60
att2.Parent = cplayer["Left Arm"]
61
att2.Position = Vector3.new(-0, -0.2, -0)
62
att2.Rotation = Vector3.new(-90, 0, 90)
63
64
local hat2 = gp(cplayer, "InternationalFedora1", "Accessory")
65
local handle2 = gp(hat2, "Handle", "BasePart")
66
local att2 = gp(handle2, "att1_Handle", "Attachment")
67
att2.Parent = cplayer["Right Arm"]
68
att2.Position = Vector3.new(0, -0.2, -0)
69
att2.Rotation = Vector3.new(-90, 0, -90)
70
71
local hat2 = gp(cplayer, "Crystal Staff", "Accessory")
72
local handle2 = gp(hat2, "Handle", "BasePart")
73
local att2 = gp(handle2, "att1_Handle", "Attachment")
74
att2.Parent = cplayer["Right Arm"]
75
att2.Position = Vector3.new(-0.35, -1.25, -0)
76
att2.Rotation = Vector3.new(180, 245, -145)
77
78
local hat2 = gp(cplayer, "InternationalFedora2", "Accessory")
79
local handle2 = gp(hat2, "Handle", "BasePart")
80
local att2 = gp(handle2, "att1_Handle", "Attachment")
81
att2.Parent = cplayer["Left Leg"]
82
att2.Position = Vector3.new(-0, -0.2, -0)
83
att2.Rotation = Vector3.new(-90, 0, 90)
84
85
local hat2 = gp(cplayer, "InternationalFedora3", "Accessory")
86
local handle2 = gp(hat2, "Handle", "BasePart")
87
local att2 = gp(handle2, "att1_Handle", "Attachment")
88
att2.Parent = cplayer["Right Leg"]
89
att2.Position = Vector3.new(0, -0.2, -0)
90
att2.Rotation = Vector3.new(-90, 0, -90)
91
92
task.wait(1)
93
94
game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{Text="Status: Loaded!",Color=Color3.fromRGB(255, 255, 255)})																																								--fixed by allahuahkbar
95
--made by shackluster
96
97
--//                     			\\--
98
--||            MADE BY SHACKLUSTER        ||--
99
--||            FIXED BY ALLAHUAHKBAR      ||--
100
--||            ARCHANGEL    		       ||--
101
--\\                     			//--
102
103
--Converted with ttyyuu12345's model to script plugin v4
104
function sandbox(var,func)
105
	local env = getfenv(func)
106
	local newenv = setmetatable({},{
107
		__index = function(self,k)
108
			if k=="script" then
109
				return var
110
			else
111
				return env[k]
112
			end
113
		end,
114
	})
115
	setfenv(func,newenv)
116
	return func
117
end
118
function NS(...)
119
	local tab = {...}
120
	local fat = {}
121
	for i = 1, #tab do
122
		local v = tab[i]
123
		table.insert(fat,NumberSequenceKeypoint.new(v[1],v[2]))
124
	end
125
	return NumberSequence.new(fat);	
126
end
127
128
cors = {}
129
mas = Instance.new("Model",game:GetService("Lighting"))
130
ParticleEmitter0 = Instance.new("ParticleEmitter")
131
ParticleEmitter1 = Instance.new("ParticleEmitter")
132
ParticleEmitter2 = Instance.new("ParticleEmitter")
133
ParticleEmitter0.Name = "Flames"
134
ParticleEmitter0.Parent = mas
135
ParticleEmitter0.Speed = NumberRange.new(0, 15)
136
ParticleEmitter0.Rotation = NumberRange.new(0, 360)
137
ParticleEmitter0.Enabled = false
138
ParticleEmitter0.LightEmission = 1
139
ParticleEmitter0.LightInfluence = 1
140
ParticleEmitter0.Transparency = NumberSequence.new(1,0)
141
ParticleEmitter0.ZOffset = 1
142
ParticleEmitter0.Size = NumberSequence.new(10,0)
143
ParticleEmitter0.EmissionDirection = Enum.NormalId.Back
144
ParticleEmitter0.Lifetime = NumberRange.new(0, 2)
145
ParticleEmitter0.Rate = 9999
146
ParticleEmitter0.RotSpeed = NumberRange.new(-25, 25)
147
ParticleEmitter0.SpreadAngle = Vector2.new(25, 25)
148
ParticleEmitter0.VelocitySpread = 25
149
ParticleEmitter0.Texture = "rbxasset://textures/particles/sparkles_main.dds"
150
ParticleEmitter1.Name = "Death"
151
ParticleEmitter1.Parent = mas
152
ParticleEmitter1.Rotation = NumberRange.new(0, 360)
153
ParticleEmitter1.Enabled = false
154
ParticleEmitter1.LightEmission = 0.75
155
ParticleEmitter1.Texture = "rbxasset://textures/particles/sparkles_main.dds"
156
ParticleEmitter1.Transparency = NS({0,0.47540986537933},{.168,0.37704920768738},{.457,0.25683063268661},{.803,0.4426229596138},{.948,0.62841534614563},{1,1})
157
ParticleEmitter1.ZOffset = 0.5
158
ParticleEmitter1.Size = NS({0,1},{.656,1.8032789230347},{.843,1.4207655191422},{1,0})
159
ParticleEmitter1.Acceleration = Vector3.new(0, 35, 0)
160
ParticleEmitter1.Drag = 5
161
ParticleEmitter1.EmissionDirection = Enum.NormalId.Right
162
ParticleEmitter1.Lifetime = NumberRange.new(0, 1)
163
ParticleEmitter1.Rate = 999
164
ParticleEmitter1.RotSpeed = NumberRange.new(-56, 56)
165
ParticleEmitter1.SpreadAngle = Vector2.new(360, 360)
166
ParticleEmitter1.VelocitySpread = 360
167
ParticleEmitter2.Name = "Wing"
168
ParticleEmitter2.Parent = mas
169
ParticleEmitter2.Rotation = NumberRange.new(0, 360)
170
ParticleEmitter2.Enabled = false
171
ParticleEmitter2.LightEmission = 1
172
ParticleEmitter2.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
173
ParticleEmitter2.Size = NS({0,0.05464494228363},{.193,1.0382515192032},{.352,1.3661205768585},{1,0})
174
ParticleEmitter2.Acceleration = Vector3.new(0, -7, 15)
175
ParticleEmitter2.Lifetime = NumberRange.new(0.80000001192093, 0.80000001192093)
176
ParticleEmitter2.LockedToPart = true
177
ParticleEmitter2.Rate = 300
178
179
for i,v in pairs(mas:GetChildren()) do
180
	v.Parent = script
181
	pcall(function() v:MakeJoints() end)
182
end
183
mas:Destroy()
184
for i,v in pairs(cors) do
185
	spawn(function()
186
		pcall(v)
187
	end)
188
end
189
190
191
New = function(Object, Parent, Name, Data)
192
	local Object = Instance.new(Object)
193
	for Index, Value in pairs(Data or {}) do
194
		Object[Index] = Value
195
	end
196
	Object.Parent = Parent
197
	Object.Name = Name
198
	return Object
199
end
200
201
202
Player = game:GetService("Players").LocalPla yer
203
Character = Player.Character 
204
PlayerGui = Player.PlayerGui 
205
Backpack = Player.Backpack 
206
Torso = Character.Torso 
207
Head = Character.Head 
208
LeftArm = Character["Left Arm"] 
209
LeftLeg = Character["Left Leg"] 
210
RightArm = Character["Right Arm"] 
211
RightLeg = Character["Right Leg"] 
212
LS = Torso["Left Shoulder"] 
213
LH = Torso["Left Hip"] 
214
RS = Torso["Right Shoulder"] 
215
RH = Torso["Right Hip"] 
216
ModelName = "Weapon"
217
ToolName = "Yamato"
218
attack = false
219
attacktype = 1
220
mindamage = 15
221
maxdamage = 25
222
crtmaxdamage = 45
223
omindamage = 15
224
omaxdamage = 25
225
ocrtmaxdamage = 45
226
crtrate = 12
227
fireboost = 0
228
iceboost = 0
229
darkboost = 0
230
Mode = "None"
231
ssh = false
232
atktypez = 1
233
Hitdeb = 0
234
ammo = 1
235
MMouse = nil
236
point = false
237
offset = 0
238
radv = 90
239
----------------------------
240
--Customize
241
DarkFire = true
242
MaxFT = 40
243
 
244
 
245
 
246
---------------------------------------------------------------------------------------------------------------------------------------
247
if Character:findFirstChild("EquippedVal",true) ~= nil then
248
Character:findFirstChild("EquippedVal",true).Parent = nil
249
end
250
ev = Instance.new("BoolValue")
251
ev.Parent = Character
252
ev.Name = "EquippedVal"
253
ev.Value = false
254
--player
255
player = nil
256
--welds
257
RW, LW , RWL, LWL = Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld")
258
--what anim
259
anim = "none"
260
--other var
261
player = Player
262
ch = Character
263
--save shoulders
264
AoETrue = {}
265
RSH, LSH , RHL, LHL = ch.Torso["Right Shoulder"], ch.Torso["Left Shoulder"] , ch.Torso["Right Hip"] , ch.Torso["Left Hip"]
266
 
267
function RWFunc()
268
 RW.Part1 = ch["Right Arm"]
269
 RSH.Part1 = nil
270
end
271
function LWFunc()
272
 LW.Part1 = ch["Left Arm"]
273
 LSH.Part1 = nil
274
end
275
function RWLFunc()
276
 RWL.Part1 = ch["Right Leg"]
277
 RHL.Part1 = nil
278
 ch["Right Leg"].Name = "RightLeg"
279
 RightLeg.CanCollide = false
280
end
281
function LWLFunc()
282
 LWL.Part1 = ch["Left Leg"]
283
 LHL.Part1 = nil
284
 ch["Left Leg"].Name = "LeftLeg"
285
 LeftLeg.CanCollide = true
286
end
287
function RWLRem()
288
 RightLeg.Name = "Right Leg"
289
 RWL.Part1 = nil
290
 RHL.Part1 = ch["Right Leg"]
291
 RightLeg.CanCollide = false
292
end
293
function LWLRem()
294
 LeftLeg.Name = "Left Leg"
295
 LWL.Part1 = nil
296
 LHL.Part1 = ch["Left Leg"]
297
 LeftLeg.CanCollide = false
298
end
299
function RWRem()
300
 RW.Part1 = nil
301
 RSH.Part1 = ch["Right Arm"]
302
end
303
function LWRem()
304
 LW.Part1 = nil
305
 LSH.Part1 = ch["Left Arm"]
306
end
307
 
308
 
309
if Character:findFirstChild(ModelName,true) ~= nil then
310
Character:findFirstChild(ModelName,true).Parent = nil
311
 RHL.Part1 = ch["Right Leg"]
312
 LHL.Part1 = ch["Left Leg"]
313
 RSH.Part1 = ch["Right Arm"]
314
 LSH.Part1 = ch["Left Arm"]
315
end
316
 
317
 
318
 
319
local swordholder = Instance.new("Model")
320
swordholder.Name = ModelName
321
swordholder.Parent = Character
322
--derp
323
 RW.Part0 = ch.Torso
324
 RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
325
 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
326
 RW.Parent = swordholder
327
 --
328
 LW.Part0 = ch.Torso
329
 LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
330
 LW.C1 = CFrame.new(0, 0.5, 0)
331
 LW.Parent = swordholder
332
 --
333
 RWL.Part0 = ch.Torso
334
 RWL.C0 = CFrame.new(1, -1, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
335
 RWL.C1 = CFrame.new(0.5, 1, 0)
336
 RWL.Parent = swordholder
337
 --
338
 LWL.Part0 = ch.Torso
339
 LWL.C0 = CFrame.new(-1, -1, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
340
 LWL.C1 = CFrame.new(-0.5, 1, 0)
341
 LWL.Parent = swordholder
342
handlecolor = BrickColor.new("Really black")
343
scndryclr = BrickColor.new("Bright violet")
344
firepri = BrickColor.new("Bright red")
345
icepri = BrickColor.new("Bright blue")
346
local msh1 = Instance.new("CylinderMesh")
347
msh1.Scale = Vector3.new(1,1,1)
348
local msh2 = Instance.new("BlockMesh")
349
msh2.Scale = Vector3.new(1,1,1)
350
--
351
local msh3 = Instance.new("BlockMesh")
352
msh3.Scale = Vector3.new(1,1,1)
353
local msh3a = Instance.new("SpecialMesh")
354
msh3a.Scale = Vector3.new(1,1,1)
355
msh3a.MeshType = "Wedge"
356
local msh4 = Instance.new("BlockMesh")
357
msh4.Scale = Vector3.new(1,1,1)
358
local msh4a = Instance.new("SpecialMesh")
359
msh4a.Scale = Vector3.new(1,1,1)
360
msh4a.MeshType = "Wedge"
361
--
362
local msh5 = Instance.new("SpecialMesh")
363
msh5.Scale = Vector3.new(1,1,2)
364
msh5.MeshId = "http://www.roblox.com/asset/?id=3270017"
365
local msh6 = Instance.new("BlockMesh")
366
msh6.Scale = Vector3.new(1,1,0.5)
367
local msh7 = Instance.new("BlockMesh")
368
msh7.Scale = Vector3.new(1,1,1)
369
local msh8 = Instance.new("BlockMesh")
370
msh8.Scale = Vector3.new(0.5,1,1)
371
local prt1 = Instance.new("Part")
372
prt1.formFactor = 3
373
prt1.CanCollide = false
374
prt1.Name = "Handle"
375
prt1.Locked = true
376
prt1.Size = Vector3.new(0.2,1.5,0.2)
377
prt1.Parent = swordholder
378
msh1.Parent = prt1
379
prt1.BrickColor = handlecolor
380
local prt2 = Instance.new("Part")
381
prt2.formFactor = 3
382
prt2.CanCollide = false
383
prt2.Name = "HandleTop"
384
prt2.Locked = true
385
prt2.Size = Vector3.new(1.6,0.2,0.5)
386
prt2.Parent = swordholder
387
msh2.Parent = prt2
388
prt2.BrickColor = scndryclr
389
---
390
local prt3 = Instance.new("Part")
391
prt3.formFactor = 3
392
prt3.CanCollide = false
393
prt3.Name = "FlameBlade"
394
prt3.Locked = true
395
prt3.Size = Vector3.new(0.4,3,0.2)
396
prt3.Parent = swordholder
397
msh3.Parent = prt3
398
prt3.BrickColor = firepri
399
prt3.Reflectance = 0
400
local prt3a = Instance.new("Part")
401
prt3a.formFactor = 3
402
prt3a.CanCollide = false
403
prt3a.Name = "FlameBladeP1"
404
prt3a.Locked = true
405
prt3a.Size = Vector3.new(0.2,1,0.4)
406
prt3a.Parent = swordholder
407
msh3a.Parent = prt3a
408
prt3a.BrickColor = firepri
409
prt3a.Reflectance = 0
410
--
411
local prt4 = Instance.new("Part")
412
prt4.formFactor = 3
413
prt4.CanCollide = false
414
prt4.Name = "FrostBlade"
415
prt4.Locked = true
416
prt4.Size = Vector3.new(0.4,3,0.2)
417
prt4.Parent = swordholder
418
msh4.Parent = prt4
419
prt4.BrickColor = icepri
420
prt4.Reflectance = 0.5
421
local prt4a = Instance.new("Part")
422
prt4a.formFactor = 3
423
prt4a.CanCollide = false
424
prt4a.Name = "FrostBladeP1"
425
prt4a.Locked = true
426
prt4a.Size = Vector3.new(0.2,1,0.4)
427
prt4a.Parent = swordholder
428
msh4a.Parent = prt4a
429
prt4a.BrickColor = icepri
430
prt4a.Reflectance = 0.5
431
--
432
local prt5 = Instance.new("Part")
433
prt5.formFactor = 3
434
prt5.CanCollide = false
435
prt5.Name = "HandleRing"
436
prt5.Locked = true
437
prt5.Size = Vector3.new(1,1,0.2)
438
prt5.Parent = swordholder
439
msh5.Parent = prt5
440
prt5.BrickColor = scndryclr
441
prt5.Reflectance = 0
442
local DFlame = Instance.new("Fire")
443
DFlame.Parent = prt5
444
DFlame.Color = Color3.new(0.5,0,0.5)
445
DFlame.SecondaryColor = Color3.new(0.5,0,0.5)
446
DFlame.Heat = 25
447
DFlame.Size = 1
448
DFlame.Enabled = DarkFire
449
local prt6 = Instance.new("Part")
450
prt6.formFactor = 3
451
prt6.CanCollide = false
452
prt6.Name = "HandleP1"
453
prt6.Locked = true
454
prt6.Size = Vector3.new(0.2,1.5,0.2)
455
prt6.Parent = swordholder
456
msh6.Parent = prt6
457
prt6.BrickColor = scndryclr
458
prt6.Reflectance = 0
459
local prt7 = Instance.new("Part")
460
prt7.formFactor = 3
461
prt7.CanCollide = false
462
prt7.Name = "HandleP2"
463
prt7.Locked = true
464
prt7.Size = Vector3.new(0.7,0.2,0.2)
465
prt7.Parent = swordholder
466
msh7.Parent = prt7
467
prt7.BrickColor = scndryclr
468
prt7.Reflectance = 0
469
local prt8 = Instance.new("Part")
470
prt8.formFactor = 3
471
prt8.CanCollide = false
472
prt8.Name = "DarkBlade"
473
prt8.Locked = true
474
prt8.Size = Vector3.new(0.2,4,0.2)
475
prt8.Parent = swordholder
476
msh8.Parent = prt8
477
prt8.BrickColor = handlecolor
478
prt8.Transparency = 1
479
local hitbox = Instance.new("Part")
480
hitbox.formFactor = 3
481
hitbox.CanCollide = false
482
hitbox.Name = "Hitbox"
483
hitbox.Locked = true
484
hitbox.Size = Vector3.new(1,4,0.2)
485
hitbox.Parent = swordholder
486
hitbox.Transparency = 1
487
local hbw = Instance.new("Weld")
488
hbw.Parent = hitbox
489
hbw.Part0 = hitbox
490
hbw.Part1 = prt1
491
hbw.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
492
hbw.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0, -2.95, 0)
493
 
494
local w1 = Instance.new("Weld")
495
w1.Parent = prt1
496
w1.Part0 = prt1
497
local w2 = Instance.new("Weld")
498
w2.Parent = prt2
499
w2.Part0 = prt2
500
w2.Part1 = prt1
501
w2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
502
w2.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0, -0.85, 0)
503
--
504
local w3 = Instance.new("Weld")
505
w3.Parent = prt3
506
w3.Part0 = prt3
507
w3.Part1 = prt1
508
w3.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
509
w3.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0.25, -2.45, 0)
510
local w3a = Instance.new("Weld")
511
w3a.Parent = prt3a
512
w3a.Part0 = prt3a
513
w3a.Part1 = prt1
514
w3a.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
515
w3a.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(-90),0) * CFrame.new(0.25, -4.45, 0)
516
local w4 = Instance.new("Weld")
517
w4.Parent = prt4
518
w4.Part0 = prt4
519
w4.Part1 = prt1
520
w4.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
521
w4.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0.25, -2.45, 0)
522
local w4a = Instance.new("Weld")
523
w4a.Parent = prt4a
524
w4a.Part0 = prt4a
525
w4a.Part1 = prt1
526
w4a.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
527
w4a.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90),0) * CFrame.new(-0.25, -4.45, 0)
528
--
529
local w5 = Instance.new("Weld")
530
w5.Parent = prt5
531
w5.Part0 = prt5
532
w5.Part1 = prt1
533
w5.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
534
w5.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0, -0.85, 0)
535
local w6 = Instance.new("Weld")
536
w6.Parent = prt6
537
w6.Part0 = prt6
538
w6.Part1 = prt1
539
w6.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
540
w6.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0.5, -0, 0)
541
local w7 = Instance.new("Weld")
542
w7.Parent = prt7
543
w7.Part0 = prt7
544
w7.Part1 = prt1
545
w7.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
546
w7.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0.25, 0.75, 0)
547
local w8 = Instance.new("Weld")
548
w8.Parent = prt8
549
w8.Part0 = prt8
550
w8.Part1 = prt1
551
w8.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
552
w8.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0, -2.95, 0)
553
for ringi = 0 , math.rad(350) , math.rad(50) do
554
local ringm = Instance.new("BlockMesh")
555
ringm.Scale = Vector3.new(1,1.5,1)
556
local ringp = Instance.new("Part")
557
ringp.formFactor = 3
558
ringp.CanCollide = false
559
ringp.Name = "HandleRingP"..ringi
560
ringp.Locked = true
561
ringp.Size = Vector3.new(0.2,0.2,0.2)
562
ringp.Parent = swordholder
563
ringm.Parent = ringp
564
ringp.BrickColor = scndryclr
565
ringp.Reflectance = 0.1
566
local ringw = Instance.new("Weld")
567
ringw.Parent = ringp
568
ringw.Part0 = ringp
569
ringw.Part1 = prt5
570
ringw.C1 = CFrame.fromEulerAnglesXYZ(math.rad(90), -ringi, 0) * CFrame.new(0, 0 , 0)
571
ringw.C0 = CFrame.fromEulerAnglesXYZ(0, 0,0) * CFrame.new(-msh5.Scale.x/1.625, 0, 0) --* CFrame.new(-0.6, 0, 0) ---msh5.Scale.z/3.25
572
end
573
 
574
local Objects = {} 
575
function getAllObjects(obj)
576
 for a,v in pairs(obj:GetChildren()) do 
577
  if v:IsA("BasePart") then 
578
   table.insert(Objects,v) 
579
    end 
580
    if #v:GetChildren() > 0 then 
581
   getAllObjects(v) 
582
  end 
583
 end 
584
end 
585
getAllObjects(Workspace)
586
function Raycast(Start,End,Range) 
587
--
588
for ii = 0 , #Objects do
589
table.remove(Objects,ii)
590
end
591
getAllObjects(Workspace)
592
 local MA = math.abs
593
  local CF = CFrame.new(Start,End) 
594
   local CP = Start
595
    for i = 1, Range do--(Start - End).magnitude do 
596
     for b,v in pairs(Objects) do
597
      if v.Parent ~= nil then 
598
       local pos = Start + (CF.lookVector*i) 
599
        local dist = v.CFrame:pointToObjectSpace(pos) 
600
       if MA(dist.x) < v.Size.x/2 and MA(dist.y) < v.Size.y/2 and MA(dist.z) < v.Size.z/2 then 
601
        if v.Parent ~= Character or v.Parent ~= swordholder or v.Parent.Parent ~= Character then 
602
      return v,Start,pos 
603
      end
604
     end 
605
    end 
606
   end 
607
  end 
608
 return nil,Start,End 
609
end 
610
local RAP = Instance.new("Part")
611
RAP.formFactor = 0
612
RAP.CanCollide = false
613
RAP.Name = "RAPart"
614
RAP.Locked = true
615
RAP.Size = Vector3.new(1,1,1)
616
RAP.Parent = swordholder
617
RAP.Transparency = 1
618
local w = Instance.new("Weld")
619
w.Parent = RAP
620
w.Part0 = RAP
621
w.Part1 = RightArm
622
w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
623
w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 1, 0)
624
 
625
function unequipweld()
626
w1.Part1 = Torso
627
w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), math.rad(0)) * CFrame.new(0, 0,0)
628
w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(180), math.rad(-150)) * CFrame.new(-1, -1.5, -0.6)
629
end
630
unequipweld()
631
 
632
function equipweld()
633
w1.Part1 = RAP
634
w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
635
w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
636
end
637
 
638
function ss(parent,p) --Slash
639
local SlashSound = Instance.new("Sound")
640
SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
641
SlashSound.Parent = parent
642
SlashSound.Volume = .7
643
SlashSound.Pitch = p
644
SlashSound.PlayOnRemove = true
645
coroutine.resume(coroutine.create(function()
646
wait() 
647
SlashSound.Parent = nil
648
end))
649
end
650
function uss(parent,p) --unsheath
651
local SlashSound = Instance.new("Sound")
652
SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
653
SlashSound.Parent = parent
654
SlashSound.Volume = .7
655
SlashSound.Pitch = p
656
SlashSound.PlayOnRemove = true
657
coroutine.resume(coroutine.create(function()
658
wait() 
659
SlashSound.Parent = nil
660
end))
661
end
662
function cs(parent,p) --Magic Charge
663
local SlashSound = Instance.new("Sound")
664
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137"
665
SlashSound.Parent = parent
666
SlashSound.Volume = .7
667
SlashSound.Pitch = p
668
SlashSound.PlayOnRemove = true
669
coroutine.resume(coroutine.create(function()
670
wait() 
671
SlashSound.Parent = nil
672
end))
673
end
674
function ls(parent,p) --Lazer Sound
675
local SlashSound = Instance.new("Sound")
676
SlashSound.SoundId = "http://www.roblox.com/asset?id=1369158"
677
SlashSound.Parent = parent
678
SlashSound.Volume = .7
679
SlashSound.Pitch = p
680
SlashSound.PlayOnRemove = true
681
coroutine.resume(coroutine.create(function()
682
wait()
683
SlashSound.Parent = nil
684
end))
685
end
686
function is(parent,p) --Ice Sound
687
local SlashSound = Instance.new("Sound")
688
local rndm = math.random(1,3)
689
if rndm == 1 then
690
SlashSound.SoundId = "rbxasset://sounds\\ice.ogg"
691
elseif rndm == 2 then
692
SlashSound.SoundId = "rbxasset://sounds\\ice2.ogg"
693
elseif rndm == 3 then
694
SlashSound.SoundId = "rbxasset://sounds\\ice3.ogg"
695
end
696
SlashSound.Parent = parent
697
SlashSound.Volume = .7
698
SlashSound.Pitch = p
699
SlashSound.PlayOnRemove = true
700
coroutine.resume(coroutine.create(function()
701
wait()
702
SlashSound.Parent = nil
703
end))
704
end
705
function fs(parent,p) --Fire Sound
706
local SlashSound = Instance.new("Sound")
707
SlashSound.SoundId = "http://www.roblox.com/asset/?id=31758982"
708
SlashSound.Parent = parent
709
SlashSound.Volume = .7
710
SlashSound.Pitch = p
711
SlashSound.PlayOnRemove = true
712
coroutine.resume(coroutine.create(function()
713
wait()
714
SlashSound.Parent = nil
715
end))
716
end
717
function bs(parent,p) --Boom Sound
718
local SlashSound = Instance.new("Sound")
719
SlashSound.SoundId = "rbxasset://sounds/Rocket shot.wav"
720
SlashSound.Parent = parent
721
SlashSound.Volume = .7
722
SlashSound.Pitch = p
723
SlashSound.PlayOnRemove = true
724
coroutine.resume(coroutine.create(function()
725
wait()
726
SlashSound.Parent = nil
727
end))
728
end
729
--
730
 
731
 
732
function hideanim()
733
attack = true
734
 for i = 0 , 1 , 0.2 do
735
                wait()
736
  RW.C0 = CFrame.new(1+0.5*i,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80+67*i), math.rad(45), math.rad(-45+90*i))
737
  LW.C0 = CFrame.new(-1-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80-80*i),math.rad(-45+45*i),math.rad(45-45*i))
738
        end 
739
  LWRem() 
740
 for i = 0 , 1 , 0.15 do
741
                wait()
742
  RW.C0 = CFrame.new(1.5,0.5+0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(147+103*i), math.rad(45), math.rad(45-35*i))
743
        end  
744
  unequipweld()
745
 wait(0.1)
746
 for i = 0 , 1 , 0.1 do
747
                wait()
748
  RW.C0 = CFrame.new(1.5,1-0.5*i,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(250-250*i), math.rad(45-45*i), math.rad(10-10*i))
749
        end  
750
  RWRem()
751
attack = false
752
end
753
 
754
function equipanim()
755
attack = true
756
RWFunc()
757
 for i = 0 , 1 , 0.1 do
758
                wait()
759
  RW.C0 = CFrame.new(1.5,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(250*i), math.rad(45*i), math.rad(-10*i))
760
        end 
761
  equipweld()
762
 uss(Head,1)
763
 for i = 0 , 1 , 0.2 do
764
                wait()
765
  RW.C0 = CFrame.new(1.5,0.5+0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(250-102.5*i), math.rad(45), math.rad(-10+27.5*i))
766
        end  
767
 for i = 0 , 1 , 0.15 do
768
                wait()
769
  RW.C0 = CFrame.new(1.5,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(147-67*i), math.rad(45), math.rad(17.5+27.5*i))
770
        end  
771
 LWFunc()
772
 for i = 0 , 1 , 0.1 do
773
                wait()
774
  RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(45), math.rad(45-90*i))
775
  LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80*i),math.rad(-45*i),math.rad(45*i))
776
        end 
777
attack = false
778
end
779
 
780
if (script.Parent.className ~= "HopperBin") then 
781
Tool = Instance.new("HopperBin") 
782
Tool.Parent = Backpack 
783
Tool.Name = ToolName
784
script.Parent = Tool 
785
end 
786
Bin = script.Parent 
787
 
788
function damagesplat(dmg,hit,critornot,healornot)
789
local OffsetX = -2.5
790
local OffsetY = 5
791
local OffsetZ = 0
792
local bill = Instance.new("BillboardGui")
793
bill.Size = UDim2.new(1,0,1,0)
794
bill.Adornee = hit
795
bill.StudsOffset = Vector3.new(OffsetX,OffsetY,OffsetZ)
796
bill.Parent = hit.Parent
797
bill.Name = "DamageSplat"
798
local tex = Instance.new("TextLabel")
799
tex.Size = UDim2.new(5,0,2.5,0)
800
tex.Parent = bill
801
tex.Text = dmg
802
tex.BackgroundTransparency = 1
803
tex.ZIndex = 4
804
tex.FontSize = "Size24"
805
local tex2 = Instance.new("ImageLabel")
806
tex2.Size = UDim2.new(1,0,1,0)
807
tex2.Parent = tex
808
tex2.BackgroundTransparency = 1
809
tex2.Image = "http://www.roblox.com/asset/?id=42611276"
810
if critornot == true then
811
tex.TextColor3 = Color3.new(1,0.2,0.2)
812
elseif critornot == false then
813
tex.TextColor3 = Color3.new(0,0,0)
814
end
815
if healornot == true then
816
tex.TextColor3 = Color3.new(0.2,0.5,0.5)
817
end
818
coroutine.resume(coroutine.create(function()
819
wait(0.25)
820
for i = 0 , 1 , 0.075 do
821
wait()
822
bill.StudsOffset = Vector3.new(OffsetX,OffsetY+5*i,OffsetZ)
823
tex.TextTransparency = 1*i
824
end
825
bill.Parent = nil
826
end))
827
end
828
function FireEff(Part,Time,Color1,Color2,Color3)
829
local Firee = Part
830
local Spawn = Part
831
local colors = {} 
832
if Color1 ~= nil then
833
table.insert(colors,BrickColor.new(Color1))
834
end
835
if Color2 ~= nil then
836
table.insert(colors,BrickColor.new(Color2))
837
end
838
if Color3 ~= nil then
839
table.insert(colors,BrickColor.new(Color3))
840
end
841
if Color4 ~= nil then
842
table.insert(colors,BrickColor.new(Color4))
843
end
844
local Embers = {} 
845
local modelz = Instance.new("Model",Firee)
846
modelz.Name = "FireHolder"
847
for X = 1, 3 do
848
local f = Instance.new("Part") 
849
f.Parent = nil
850
f.BrickColor = colors[math.random(1, # colors)] 
851
f.Size = Vector3.new(1,1,1) 
852
f.formFactor = 1
853
f.Anchored = true 
854
f.Locked = true 
855
f.CanCollide = false 
856
f.Transparency = 0.5 
857
f.Name = "Fire"
858
f.TopSurface = 0
859
f.BottomSurface = 0
860
table.insert(Embers, f) 
861
end 
862
local R = 0
863
coroutine.resume(coroutine.create(function ()
864
repeat 
865
wait() 
866
R = R + 1
867
for X = 1, # Embers do 
868
Embers[X].Parent = modelz
869
local FM = math.fmod(R + X, # Embers) 
870
if FM == 1 then 
871
RandPos = Vector3.new(math.random(-Spawn.Size.x * 5, Spawn.Size.x * 5) / 10, Spawn.Size.y / 2, math.random(-Spawn.Size.x * 5, Spawn.Size.x * 5) / 10) 
872
RandDir = Vector3.new(math.random(-100,100), math.random(-100,100), math.random(-100,100)) 
873
Embers[X].CFrame = CFrame.new(Spawn.Position + RandPos, Spawn.Position + RandPos + RandDir) 
874
else 
875
Embers[X].CFrame = CFrame.new(Embers[X].Position + Vector3.new(0,0.5,0), Embers[X].Position + Vector3.new(0,0.5,0) + Embers[X].CFrame.lookVector) 
876
end 
877
end 
878
until R == Time
879
for i = 0 ,1 , 0.1 do
880
wait(0.2)
881
for X = 1, # Embers do 
882
Embers[X].Transparency = 0.5+0.5*i
883
end
884
end
885
for X = 1, # Embers do 
886
Embers[X].Parent = nil
887
end
888
end))
889
end
890
 
891
function OT(hit) --Normal Damage
892
if Hitdeb == 1 then return end
893
if hit.Parent == nil then return end
894
local hum = hit.Parent:findFirstChild("Humanoid")
895
if hum ~= nil and hum ~= Character.Humanoid then
896
local critrandomizer = math.random(1,crtrate)
897
if critrandomizer ~= 1 then
898
local rndmdamage = math.random(mindamage,maxdamage)
899
damagesplat(rndmdamage,hit,false)
900
hum:TakeDamage(rndmdamage)
901
elseif critrandomizer == 1 then
902
local rndmdamage = math.random(maxdamage,crtmaxdamage)
903
damagesplat(rndmdamage,hit,true)
904
hum:TakeDamage(rndmdamage)
905
end
906
Hitdeb = 1
907
end
908
end
909
 
910
function OTND(part) --No Debounce Damage
911
coroutine.resume(coroutine.create(function() 
912
local dd = false
913
while part.Parent ~= nil and not dd do
914
wait() 
915
local c = game.Workspace:GetChildren(); 
916
for i = 1, #c do 
917
local hum = c[i]:findFirstChild("Humanoid") 
918
if hum ~= nil and hum.Health ~= 0 then 
919
local head = c[i]:findFirstChild("Torso"); 
920
if head ~= nil then 
921
local targ = head.Position - part.Position;                                              ------------------------------------------------Local 
922
local mag = targ.magnitude; 
923
if mag <= 5 and c[i].Name ~= Player.Name then 
924
dd = true
925
local rndmdamage = math.random(1,7+5*math.random()) + fireboost
926
damagesplat(rndmdamage,head,false)
927
hum:TakeDamage(rndmdamage)
928
FireEff(head,150,"Bright red","Bright orange","Cool yellow")
929
part.Parent = nil
930
 
931
end 
932
end 
933
end 
934
end 
935
end 
936
end)) 
937
end
938
 
939
function AoE(p,magnitude,damage,critornot) 
940
 local c = game.Workspace:GetChildren();
941
 for i = 1, #c do
942
                local hum = c[i]:findFirstChild("Humanoid")
943
                if hum ~= nil and hum.Health ~= 0 then
944
  local head = c[i]:findFirstChild("Head");
945
                if head ~= nil then
946
  local targ = head.Position - p;
947
  local mag = targ.magnitude;
948
  if mag <= magnitude and c[i].Name ~= Character.Name then
949
  local foundd = false
950
  for ii = 1 , #AoETrue do
951
  if AoETrue[ii] == c[i].Name then
952
  --delay(1,function() table.remove(AoETrue,ii) end)
953
  --blast(2.5,0.5,"Bright red",prt2,false)
954
  foundd = true
955
  end
956
  end
957
  if foundd then
958
  end
959
  --
960
  if not foundd then
961
  hum:TakeDamage(damage)
962
  damagesplat(damage,head,critornot)
963
  table.insert(AoETrue,c[i].Name)
964
  --blast(2.5,0.5,"Bright red",prt2)
965
  end
966
  end
967
  end
968
                end
969
 end
970
end
971
function AoEP(p,magnitude,damage,critornot) 
972
 local c = game.Workspace:GetChildren();
973
 for i = 1, #c do
974
                local hum = c[i]:findFirstChild("Humanoid")
975
                if hum ~= nil and hum.Health ~= 0 then
976
  local head = c[i]:findFirstChild("Head");
977
                if head ~= nil then
978
  local targ = head.Position - p;
979
  local mag = targ.magnitude;
980
  if mag <= magnitude and c[i].Name ~= Character.Name then
981
  local foundd = false
982
  for ii = 1 , #AoETrue do
983
  if AoETrue[ii] == c[i].Name then
984
  --delay(1,function() table.remove(AoETrue,ii) end)
985
  --blast(2.5,0.5,"Bright red",prt2,false)
986
  foundd = true
987
  end
988
  end
989
  if foundd then
990
  end
991
  --
992
  if not foundd then
993
  hum:TakeDamage(damage)
994
  damagesplat(damage,head,critornot)
995
  c[i].Humanoid.Sit = true
996
  coroutine.resume(coroutine.create(function() 
997
local bp = Instance.new("BodyVelocity",c[i].Torso)
998
bp.maxForce = Vector3.new(math.huge,math.huge,math.huge)
999
bp.P = bp.P*2
1000
bp.velocity = CFrame.new(c[i].Torso.Position , p).lookVector * 150 + Vector3.new(0,25,0)
1001
coroutine.resume(coroutine.create(function() 
1002
for i=1, 
1003
bp.velocity.y/3 do 
1004
bp.velocity = bp.velocity+Vector3.new(0,-4.25,0) 
1005
wait() 
1006
end  
1007
bp.Parent = nil   
1008
end))
1009
c[i].Torso.RotVelocity = CFrame.new(c[i].Torso.Position , p).lookVector * 25
1010
wait(0.4) c[i].Humanoid.Sit = false end))
1011
  table.insert(AoETrue,c[i].Name)
1012
  end
1013
  end
1014
  end
1015
                end
1016
 end
1017
end
1018
--
1019
 
1020
local LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1021
function effect(Color,Ref,LP,P1,returnn)
1022
local effectsmsh = Instance.new("BlockMesh")
1023
effectsmsh.Scale = Vector3.new(0.5,1,0.5)
1024
effectsmsh.Name = "Mesh"
1025
local effectsg = Instance.new("Part")
1026
effectsg.formFactor = 3
1027
effectsg.CanCollide = false
1028
effectsg.Name = "Eff"
1029
effectsg.Locked = true
1030
effectsg.Anchored = true
1031
effectsg.Size = Vector3.new(0.2,1,0.2)
1032
effectsg.Parent = swordholder
1033
effectsmsh.Parent = effectsg
1034
effectsg.BrickColor = BrickColor.new(Color)
1035
effectsg.Reflectance = Ref
1036
local point1 = P1
1037
local mg = (LP.p - point1.p).magnitude
1038
effectsg.Size = Vector3.new(0.2,mg,0.2)
1039
effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0)
1040
if returnn then return effectsg end
1041
coroutine.resume(coroutine.create(function()
1042
if not returnn then
1043
for i = 0 , 1 , 0.1 do
1044
wait()
1045
effectsg.Transparency = 1*i
1046
end
1047
wait()
1048
effectsg.Parent = nil
1049
end
1050
end))
1051
end
1052
 
1053
con = nil
1054
function dmgcnnct(p)
1055
con = p.Touched:connect(OT)
1056
end
1057
function dmgdc()
1058
if con ~= nil then
1059
con:disconnect()
1060
Hitdeb = 0
1061
end
1062
end
1063
function atktype(s,e)
1064
coroutine.resume(coroutine.create(function ()
1065
attacktype = e
1066
wait(0.5)
1067
repeat wait() until attack
1068
attacktype = s
1069
end))
1070
end
1071
 
1072
hold = false 
1073
function Combo1a()
1074
attack=true
1075
 for i = 0 , 1 , 0.1 do
1076
                wait()
1077
  RW.C0 = CFrame.new(1-0.5*i,0.5,-0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+10*i), math.rad(45+45*i), math.rad(-45+45*i))
1078
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-45*i), math.rad(10*i), math.rad(0))
1079
  LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80+10*i),math.rad(-45+45*i),math.rad(45-20*i))
1080
    end 
1081
 dmgcnnct(hitbox)
1082
 ss(Head,1.5)
1083
 for i = 0 , 1 , 0.2 do
1084
 LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1085
                wait()
1086
  RW.C0 = CFrame.new(0.5+1*i,0.5,-1+1*i) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90), math.rad(0))
1087
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-45+135*i), math.rad(10+35*i), math.rad(0))
1088
  LW.C0 = CFrame.new(-1+1*i,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(25+65*i))
1089
  effect("Bright blue",0.2,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
1090
    end 
1091
 dmgdc()
1092
 for i = 0 , 1 , 0.2 do
1093
  LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1094
                wait()
1095
  RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90), math.rad(0))
1096
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90+20*i), math.rad(45+5*i), math.rad(0))
1097
  LW.C0 = CFrame.new(-0.25*i,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(90+10*i))
1098
  effect("Bright blue",0.2,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
1099
    end 
1100
 attacktype = 2
1101
 coroutine.resume(coroutine.create(function ()
1102
 wait(0.25)
1103
 attacktype = 1
1104
 end))
1105
 attack=false
1106
 wait(0.15)
1107
 wait()
1108
 for i = 0 , 1 , 0.1 do
1109
 if not attack then 
1110
                wait()
1111
  RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-10*i), math.rad(90-45*i), math.rad(-45*i))
1112
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(110-110*i), math.rad(50-50*i), math.rad(0))
1113
  LW.C0 = CFrame.new(-0.25-0.75*i,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(90-10*i),math.rad(-45*i),math.rad(100-55*i))
1114
 end
1115
    end 
1116
 
1117
end
1118
function Combo1b()
1119
attack=true
1120
 for i = 0 , 1 , 0.1 do
1121
                wait()
1122
  RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90), math.rad(0))
1123
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(110-155*i), math.rad(50-40*i), math.rad(0))
1124
  LW.C0 = CFrame.new(-0.25-0.75*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(100-50*i))
1125
    end 
1126
 
1127
cs(Head,1.5)
1128
local tempmod = Instance.new("Model",swordholder)
1129
for l = 1 , 20 do
1130
local meshz = Instance.new("SpecialMesh")
1131
meshz.Scale = Vector3.new(0.5,0.5,0.5)
1132
meshz.MeshType = "Sphere"
1133
local shellz = Instance.new("Part")
1134
meshz.Parent = shellz
1135
shellz.Anchored = false
1136
shellz.formFactor = 0
1137
shellz.Size = Vector3.new(1,1,1)
1138
shellz.CFrame = hitbox.CFrame * CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
1139
shellz.Parent = tempmod
1140
shellz.Transparency = 0.5
1141
shellz.BrickColor = BrickColor.new("Bright violet")
1142
shellz.CanCollide = false
1143
shellz.Reflectance = 0.25
1144
local bv = Instance.new("BodyPosition") 
1145
bv.Parent = shellz
1146
bv.maxForce = Vector3.new(200000,200000,200000) 
1147
bv.position = shellz.Position
1148
coroutine.resume(coroutine.create(function()
1149
for i = 0 , 1 , 0.025 do
1150
wait()
1151
shellz.Transparency = 1-1*i
1152
end
1153
shellz.Transparency = 0
1154
end))
1155
coroutine.resume(coroutine.create(function()
1156
wait(0.05)
1157
bv.position = hitbox.Position 
1158
for i = 1 , 20 do
1159
wait(0.1)
1160
bv.position = shell.Position 
1161
end
1162
shellz.Parent = nil
1163
end))
1164
wait(0.01)
1165
end
1166
coroutine.resume(coroutine.create(function ()
1167
wait(0.25)
1168
tempmod.Parent = nil
1169
end))
1170
 for i = 0 , 1 , 0.2 do
1171
  LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1172
                wait()
1173
  RW.C0 = CFrame.new(1-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90), math.rad(0))
1174
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-45+135*i), math.rad(10), math.rad(0))
1175
  LW.C0 = CFrame.new(-1+1.5*i,0.5,-1*i) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(50+40*i))
1176
 effect("Really red",0,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
1177
    end 
1178
local gyro = Instance.new("BodyGyro")
1179
gyro.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
1180
gyro.P = gyro.P + 10000
1181
local CF = Torso.CFrame
1182
gyro.cframe = CF
1183
gyro.Parent = Torso
1184
dmgcnnct(hitbox)
1185
ss(Head,1)
1186
 for i = 0 , 1 , 0.1 do
1187
 LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1188
 wait()
1189
 gyro.cframe = CF * CFrame.Angles(0,math.rad(-360*i),0)
1190
 effect("Really red",0,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
1191
 end
1192
ss(Head,1)
1193
Hitdeb = 0
1194
 for i = 0 , 1 , 0.1 do
1195
 LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1196
 wait()
1197
 gyro.cframe = CF * CFrame.Angles(0,math.rad(-360*i),0)
1198
 effect("Really red",0,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
1199
 end
1200
dmgdc()
1201
 attacktype = 3
1202
 coroutine.resume(coroutine.create(function ()
1203
 wait(0.5)
1204
 attacktype = 1
1205
 end))
1206
 wait(0.15)
1207
 wait()
1208
gyro.Parent = nil
1209
  attack=false
1210
 for i = 0 , 1 , 0.1 do
1211
 if not attack then 
1212
                wait()
1213
  RW.C0 = CFrame.new(0.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-10*i), math.rad(90-45*i), math.rad(-45*i))
1214
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90-90*i), math.rad(10-10*i), math.rad(0))
1215
  LW.C0 = CFrame.new(0.5-1.5*i,0.5,-1+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-10*i),math.rad(-45*i),math.rad(50-5*i))
1216
 end
1217
 end
1218
end
1219
 
1220
function Combo1c()
1221
attack=true
1222
local bp = Instance.new("BodyPosition")
1223
bp.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1224
bp.P = bp.P + 10000
1225
local CF = Torso.CFrame
1226
bp.position = CF.p
1227
bp.Parent = Torso
1228
RWLFunc()
1229
LWLFunc()
1230
for zz = 1 , 2  do
1231
local mesh = Instance.new("SpecialMesh")
1232
mesh.MeshType = "FileMesh"
1233
mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
1234
mesh.Scale = Vector3.new(10,5,10) * Vector3.new(0.01,0.01,0.01)
1235
local shell = Instance.new("Part")
1236
mesh.Parent = shell
1237
shell.Anchored = true
1238
shell.formFactor = 1
1239
shell.Size = Vector3.new(1,1,1)
1240
shell.CFrame = Torso.CFrame * CFrame.Angles(0,0.5*zz,0) + Vector3.new(0,-2.5,0) -- + shellspawn.CFrame.lookVector * 2
1241
shell.Parent = swordholder
1242
shell.Transparency = 0
1243
shell.BrickColor = BrickColor.new("White")
1244
shell.CanCollide = false
1245
coroutine.resume(coroutine.create(function()
1246
for i = 0 , 1 , 0.05 do
1247
wait()
1248
mesh.Scale = Vector3.new(10,5,10) * Vector3.new(i,1,i)
1249
shell.Transparency = 1*i
1250
end
1251
shell.Transparency = 1
1252
shell.Parent = nil
1253
end))
1254
end
1255
 for i = 0 , 1 , 0.1 do
1256
 LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1257
 wait()
1258
  RW.C0 = CFrame.new(0.5+0.5*i,0.5+1*i,0) * CFrame.fromEulerAnglesXYZ(math.rad(90+100*i), math.rad(90-90*i), math.rad(-45*i))
1259
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90-90*i), math.rad(10-10*i), math.rad(0))
1260
  LW.C0 = CFrame.new(0.5-1.5*i,0.5+1*i,-1+1*i) * CFrame.fromEulerAnglesXYZ(math.rad(90+100*i),math.rad(0),math.rad(50-5*i))
1261
w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
1262
w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90-45*i)) * CFrame.new(0, 0, 0.2)
1263
 bp.position = CF.p + Vector3.new(0,10,0)
1264
 RWL.C0 = CFrame.new(1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-20*i), math.rad(0), math.rad(0))
1265
 LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-20*i), math.rad(0), math.rad(0))
1266
 prt8.Transparency = 1-1*i
1267
 effect("Really black",0,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
1268
end
1269
 cs(Head,1.5)
1270
coroutine.resume(coroutine.create(function ()
1271
local tempmod = Instance.new("Model",swordholder)
1272
for l = 1 , 20 do
1273
local meshz = Instance.new("SpecialMesh")
1274
meshz.Scale = Vector3.new(1.5,1.5,1.5)
1275
meshz.MeshType = "Sphere"
1276
local shellz = Instance.new("Part")
1277
meshz.Parent = shellz
1278
shellz.Anchored = false
1279
shellz.formFactor = 0
1280
shellz.Size = Vector3.new(1,1,1)
1281
shellz.CFrame = hitbox.CFrame * CFrame.new(math.random(-15,15),math.random(-15,15),math.random(-15,15))
1282
shellz.Parent = tempmod
1283
shellz.Transparency = 0.5
1284
shellz.BrickColor = BrickColor.new("Really black")
1285
shellz.CanCollide = false
1286
shellz.Reflectance = 0
1287
local bv = Instance.new("BodyPosition") 
1288
bv.Parent = shellz
1289
bv.maxForce = Vector3.new(200000,200000,200000) 
1290
bv.position = shellz.Position
1291
local hx = false
1292
coroutine.resume(coroutine.create(function()
1293
for i = 0 , 1 , 0.05 do
1294
wait()
1295
shellz.Transparency = 1-1*i
1296
end
1297
shellz.Transparency = 0
1298
end))
1299
coroutine.resume(coroutine.create(function()
1300
wait(0.05)
1301
bv.position = hitbox.Position 
1302
for i = 1 , 20 do
1303
wait(0.1)
1304
bv.position = shell.Position 
1305
end
1306
shellz.Parent = nil
1307
end))
1308
wait(0.01)
1309
end
1310
coroutine.resume(coroutine.create(function ()
1311
repeat wait() until hx
1312
tempmod.Parent = nil
1313
end))
1314
end))
1315
 for i = 0 , 1 , 0.1 do
1316
 LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1317
 wait()
1318
  RW.C0 = CFrame.new(1,1.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(190+20*i), math.rad(0), math.rad(-45))
1319
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1320
  LW.C0 = CFrame.new(-1,1.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(190+20*i),math.rad(0),math.rad(45))
1321
  effect("Really black",0,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
1322
 end
1323
 for i = 0 , 1 , 0.1 do
1324
 LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1325
 wait()
1326
  RW.C0 = CFrame.new(1,1.5-1*i,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(210-130*i), math.rad(0), math.rad(-45))
1327
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1328
  LW.C0 = CFrame.new(-1,1.5-1*i,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(210-130*i),math.rad(0),math.rad(45))
1329
w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
1330
w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180*i), math.rad(45)) * CFrame.new(0, 0, 0.2)
1331
 bp.position = CF.p + CF.lookVector * 2.5 + Vector3.new(0,-1,0)
1332
 RWL.C0 = CFrame.new(1, -1+1*i, -1*i) * CFrame.fromEulerAnglesXYZ(math.rad(-20+20*i), math.rad(0), math.rad(0))
1333
 LWL.C0 = CFrame.new(-1, -1+1*i, -1*i) * CFrame.fromEulerAnglesXYZ(math.rad(-20+20*i), math.rad(0), math.rad(0))
1334
  effect("Really black",0,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
1335
 end
1336
 hx = true
1337
 wait(0.1)
1338
local Hit,A, B = Raycast(hitbox.Position + Vector3.new(0,3,0) + Torso.CFrame.lookVector * 1 ,hitbox.Position + Vector3.new(0,3,0) + Torso.CFrame.lookVector * 101 ,100)
1339
local effectsmsh = Instance.new("CylinderMesh")
1340
effectsmsh.Scale = Vector3.new(1,1,1)
1341
local effectsg = Instance.new("Part")
1342
effectsg.formFactor = 3
1343
effectsg.CanCollide = false
1344
effectsg.Name = "LAZOR"
1345
effectsg.Locked = true
1346
effectsg.Anchored = true
1347
effectsg.Parent = swordholder
1348
effectsmsh.Parent = effectsg
1349
effectsg.BrickColor = BrickColor.new("Black")
1350
effectsg.Reflectance = 0.5
1351
local point1 = B
1352
local point0 = A
1353
for zz = 1 , 5  do
1354
local mesh = Instance.new("SpecialMesh")
1355
mesh.MeshType = "FileMesh"
1356
mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
1357
mesh.Scale = Vector3.new(10,5,10) * Vector3.new(0.01,0.01,0.01)
1358
local shell = Instance.new("Part")
1359
mesh.Parent = shell
1360
shell.Anchored = true
1361
shell.formFactor = 1
1362
shell.Size = Vector3.new(1,1,1)
1363
shell.CFrame = CFrame.new((point0+point1)/2,point1) + CFrame.new((point0+point1)/2,point1).lookVector * (((point0)-(point1)).magnitude /-2) + Torso.CFrame.lookVector * 2
1364
shell.CFrame = shell.CFrame * CFrame.Angles(math.rad(-90),0.5*zz,0)
1365
shell.Parent = swordholder
1366
shell.Transparency = 0
1367
if math.fmod(zz,2) == 0 then
1368
shell.BrickColor = BrickColor.new("Really black")
1369
else
1370
shell.BrickColor = BrickColor.new("Bright violet")
1371
end
1372
shell.CanCollide = false
1373
coroutine.resume(coroutine.create(function()
1374
for i = 0 , 1 , 0.01 do
1375
wait()
1376
mesh.Scale = Vector3.new(10,5,10) * Vector3.new(i,1,i)
1377
shell.Transparency = 1*i
1378
end
1379
shell.Transparency = 1
1380
shell.Parent = nil
1381
end))
1382
end
1383
for zz = 1 , 1 do
1384
local mesh = Instance.new("SpecialMesh")
1385
mesh.MeshType = "Sphere"
1386
mesh.Scale = Vector3.new(20,15,10) * Vector3.new(0.01,0.01,0.01)
1387
local shell = Instance.new("Part")
1388
mesh.Parent = shell
1389
shell.Anchored = true
1390
shell.formFactor = 1
1391
shell.Size = Vector3.new(1,1,1)
1392
shell.CFrame = CFrame.new((point0+point1)/2,point1) + CFrame.new((point0+point1)/2,point1).lookVector * (((point0)-(point1)).magnitude /-2) + Torso.CFrame.lookVector * 10
1393
shell.CFrame = shell.CFrame * CFrame.Angles(math.rad(-90),0,0)
1394
shell.Parent = swordholder
1395
shell.Transparency = 0
1396
shell.BrickColor = BrickColor.new("Bright violet")
1397
shell.CanCollide = false
1398
coroutine.resume(coroutine.create(function()
1399
for i = 0 , 1 , 0.02 do
1400
wait()
1401
mesh.Scale = Vector3.new(10,15,15) * Vector3.new(i,1,i)
1402
shell.CFrame = shell.CFrame * CFrame.Angles(0,i,0)
1403
shell.Transparency = 1-1*i
1404
end
1405
for i = 0 , 1 , 0.05 do
1406
wait()
1407
shell.CFrame = shell.CFrame * CFrame.Angles(0,i,0)
1408
shell.Transparency = 1*i
1409
end
1410
shell.Transparency = 1
1411
shell.Parent = nil
1412
end))
1413
end
1414
for zz = 1 , 1 do
1415
local mesh = Instance.new("CylinderMesh")
1416
mesh.Scale = Vector3.new(20,0.5,10) * Vector3.new(0.01,0.01,0.01)
1417
local shell = Instance.new("Part")
1418
mesh.Parent = shell
1419
shell.Anchored = true
1420
shell.formFactor = 1
1421
shell.Size = Vector3.new(1,1,1)
1422
shell.CFrame = CFrame.new((point0+point1)/2,point1) + CFrame.new((point0+point1)/2,point1).lookVector * (((point0)-(point1)).magnitude /-2) + Torso.CFrame.lookVector * -0.5
1423
shell.CFrame = shell.CFrame * CFrame.Angles(math.rad(-90),0,0)
1424
shell.Parent = swordholder
1425
shell.Transparency = 0
1426
shell.BrickColor = BrickColor.new("Bright violet")
1427
shell.CanCollide = false
1428
coroutine.resume(coroutine.create(function()
1429
for i = 0 , 1 , 0.02 do
1430
wait()
1431
mesh.Scale = Vector3.new(20,0.5,20) * Vector3.new(i,1,i)
1432
shell.Transparency = 1-1*i
1433
end
1434
for i = 0 , 1 , 0.02 do
1435
wait()
1436
shell.Transparency = 1*i
1437
end
1438
shell.Transparency = 1
1439
shell.Parent = nil
1440
end)) 
1441
end
1442
for zz = 1 , 10  do
1443
local mesh = Instance.new("SpecialMesh")
1444
mesh.MeshType = "FileMesh"
1445
mesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
1446
mesh.Scale = Vector3.new(5,5,5) * Vector3.new(0.01,0.01,0.01)
1447
local shell = Instance.new("Part")
1448
mesh.Parent = shell
1449
shell.Anchored = true
1450
shell.formFactor = 1
1451
shell.Size = Vector3.new(1,1,1)
1452
shell.CFrame = CFrame.new((point0+point1)/2,point1) + CFrame.new((point0+point1)/2,point1).lookVector * (((point0)-(point1)).magnitude /2)
1453
shell.CFrame = shell.CFrame * CFrame.Angles(math.rad(-90)+2*math.random(),2*math.random(),2*math.random())
1454
shell.Parent = swordholder
1455
shell.Transparency = 0
1456
if math.fmod(zz,2) == 0 then
1457
shell.BrickColor = BrickColor.new("Really black")
1458
else
1459
shell.BrickColor = BrickColor.new("Bright violet")
1460
end
1461
shell.CanCollide = false
1462
coroutine.resume(coroutine.create(function()
1463
for i = 0 , 1 , 0.01 do
1464
wait()
1465
mesh.Scale = Vector3.new(25,25,25) * Vector3.new(i,i,i)
1466
shell.Transparency = 1*i
1467
end
1468
shell.Transparency = 1
1469
shell.Parent = nil
1470
end))
1471
end
1472
coroutine.resume(coroutine.create(function()
1473
effectsg.Transparency = 1
1474
for i = 0 , 1 , 0.1 do
1475
wait()
1476
effectsg.Transparency = 1-1*i
1477
end
1478
wait(2)
1479
for i = 0 , 1 , 0.1 do
1480
wait()
1481
effectsg.Transparency = 1*i
1482
end
1483
effectsg.Parent = nil
1484
end))
1485
local mg = 100
1486
if Hit ~= nil then
1487
mg = (point0-point1).magnitude
1488
elseif Hit == nil then
1489
mg = 100
1490
end
1491
ls(Head,0.5)
1492
ls(Head,0.75)
1493
cs(Head,0.25)
1494
ls(Head,1)
1495
ls(Head,3)
1496
cs(Head,0.15)
1497
for mgg = 0 , 1,0.1 do
1498
wait()
1499
effectsg.Size = Vector3.new(5,(mg*mgg)+0.2,5)
1500
local durr = CFrame.new((point0+(point1))/2,(point1))
1501
effectsg.CFrame = CFrame.new((point0+(point1-durr.lookVector * (mg*(1-mgg))))/2,(point1)) * CFrame.Angles(math.rad(90),0,0)
1502
end
1503
local critrandomizer = math.random(1,crtrate)
1504
if critrandomizer ~= 1 then
1505
local rndmdamage = math.random(mindamage+30,maxdamage+30)
1506
AoEP((CFrame.new((point0+point1)/2,point1) + CFrame.new((point0+point1)/2,point1).lookVector * (((point0)-(point1)).magnitude /2)).p,15,rndmdamage+darkboost,false) 
1507
elseif critrandomizer == 1 then
1508
local rndmdamage = math.random(maxdamage+30,crtmaxdamage+30)
1509
AoEP((CFrame.new((point0+point1)/2,point1) + CFrame.new((point0+point1)/2,point1).lookVector * (((point0)-(point1)).magnitude /2)).p,15,rndmdamage+darkboost,true)
1510
end
1511
bp.Parent = nil
1512
 for i = 0 , 1 , 0.1 do
1513
                wait()
1514
  RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(90-45*i), math.rad(-45))
1515
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1516
  LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45*i),math.rad(45))
1517
w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
1518
w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180-180*i), math.rad(45+45*i)) * CFrame.new(0, 0, 0.2)
1519
 RWL.C0 = CFrame.new(1, -1*i, -1+1*i) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1520
 LWL.C0 = CFrame.new(-1, -1*i, -1+1*i) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1521
 prt8.Transparency = 1*i
1522
    end 
1523
  for ii = 1 , #AoETrue do
1524
  table.remove(AoETrue,#AoETrue)
1525
  end
1526
RWLRem()
1527
LWLRem()
1528
attack = false
1529
attacktype = 1
1530
end
1531
function BlizzardSword()
1532
attack=true
1533
 for i = 0 , 1 , 0.2 do
1534
                wait()
1535
  RW.C0 = CFrame.new(1,0.5+1*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80+55*i), math.rad(45-45*i), math.rad(-45))
1536
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1537
  LW.C0 = CFrame.new(-1,0.5+1*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80+55*i),math.rad(-45+45*i),math.rad(45))
1538
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
1539
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90-45*i)) * CFrame.new(0, 0, 0.2)
1540
    end 
1541
 local wssave = Character.Humanoid.WalkSpeed
1542
 Character.Humanoid.WalkSpeed = 0
1543
 ss(Head,1.5)
1544
 local efftab = {}
1545
 for i = 0 , 1 , 0.2 do
1546
   LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1547
                wait()
1548
  RW.C0 = CFrame.new(1,1.5-1.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(135-135*i), math.rad(0), math.rad(-45))
1549
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1550
  LW.C0 = CFrame.new(-1,1.5-1.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(135-135*i),math.rad(0),math.rad(45))
1551
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
1552
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(45)) * CFrame.new(0, 0, 0.2)
1553
  local eff = effect("Bright blue",0.2,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0),true)
1554
  table.insert(efftab,eff)
1555
    end 
1556
local trspos = Torso.Position
1557
 Character.Humanoid.WalkSpeed = wssave
1558
 for _,efff in pairs(efftab) do
1559
 wait()
1560
 coroutine.resume(coroutine.create(function()
1561
 for i = 0 , 1 , 0.15 do 
1562
 wait()
1563
 efff.Transparency = 1*i
1564
 end 
1565
 wait()
1566
 efff.Transparency = 1
1567
 end))
1568
 end
1569
 for io,eff in pairs(efftab) do
1570
 wait()
1571
for zz = 1 , 1 do
1572
local mesh = Instance.new("CylinderMesh")
1573
mesh.Scale = Vector3.new(0.1,0.5,0.1)
1574
local shell = Instance.new("Part")
1575
mesh.Parent = shell
1576
shell.Anchored = true
1577
shell.formFactor = 1
1578
shell.Size = Vector3.new(1,1,1)
1579
local dur = CFrame.new(trspos,eff.Position)
1580
local CF1 = dur * CFrame.Angles(math.rad(90),0,0) * CFrame.new(0,-6,0)
1581
shell.CFrame = CF1
1582
shell.Parent = eff
1583
shell.Transparency = 1
1584
shell.Reflectance = 0.25
1585
shell.BrickColor = BrickColor.new("Bright blue")
1586
shell.CanCollide = false
1587
is(shell,0.5)
1588
 coroutine.resume(coroutine.create(function()
1589
 for i = 0 , 1 , 0.1 do 
1590
 wait()
1591
 shell.Transparency = 1-1*i
1592
 mesh.Scale = Vector3.new(0.1+4.9*i,0.5,0.1+4.9*i)
1593
 end
1594
 wait(0.25)
1595
 for i = 0 , 1 , 0.1 do 
1596
 wait()
1597
 shell.Transparency = 1*i
1598
 mesh.Scale = Vector3.new(5-5*i,0.5-0.5*i,5-5*i)
1599
 end
1600
 shell.Parent = nil
1601
 end))
1602
end
1603
end
1604
 for io,eff in pairs(efftab) do
1605
 wait()
1606
for zz = 1 , 1 do
1607
local mesh = Instance.new("SpecialMesh")
1608
mesh.MeshType = "FileMesh"
1609
mesh.Scale = Vector3.new(5,2,1)
1610
mesh.MeshId = "rbxasset://fonts/sword.mesh"
1611
local shell = Instance.new("Part")
1612
mesh.Parent = shell
1613
shell.Anchored = true
1614
shell.formFactor = 1
1615
shell.Size = Vector3.new(2,2,5)
1616
local dur = CFrame.new(trspos,eff.Position)
1617
local CF1 = dur * CFrame.Angles(math.rad(180),0,0) * CFrame.new(0,0,6.5)* CFrame.Angles(0,0,math.rad(90)) 
1618
shell.CFrame = CF1
1619
shell.Parent = eff
1620
shell.Transparency = 1
1621
shell.Reflectance = 0.25
1622
shell.BrickColor = BrickColor.new("Bright blue")
1623
shell.CanCollide = false
1624
local hitd = 0
1625
coroutine.resume(coroutine.create(function() 
1626
local dd = false
1627
while shell.Parent ~= nil and not dd do
1628
wait() 
1629
local c = game.Workspace:GetChildren(); 
1630
for i = 1, #c do 
1631
local hum = c[i]:findFirstChild("Humanoid") 
1632
if hum ~= nil and hum.Health ~= 0 then 
1633
local head = c[i]:findFirstChild("Torso"); 
1634
if head ~= nil then 
1635
local targ = head.Position - shell.Position; 
1636
local mag = targ.magnitude; 
1637
if mag <= 3 and c[i].Name ~= Player.Name then 
1638
dd = true
1639
local critrandomizer = math.random(1,crtrate)
1640
if critrandomizer ~= 1 then
1641
local rndmdamage = math.random(mindamage+iceboost,maxdamage+iceboost)
1642
damagesplat(rndmdamage,head,false)
1643
hum:TakeDamage(rndmdamage)
1644
elseif critrandomizer == 1 then
1645
local rndmdamage = math.random(maxdamage+iceboost,crtmaxdamage+iceboost)
1646
damagesplat(rndmdamage,head,true)
1647
hum:TakeDamage(rndmdamage)
1648
end
1649
end 
1650
end 
1651
end 
1652
end 
1653
end 
1654
end)) 
1655
 coroutine.resume(coroutine.create(function()
1656
 uss(eff,1)
1657
 
1658
 for i = 0 , 1 , 0.1 do 
1659
 wait()
1660
 shell.Transparency = 1-1*i
1661
CF1 = dur * CFrame.Angles(math.rad(180),0,0) * CFrame.new(0,0,6.5+2*i)* CFrame.Angles(0,0,math.rad(90)) 
1662
 shell.CFrame = CF1
1663
 mesh.Scale = Vector3.new(5,2,1+0.5*i)
1664
 end
1665
 wait(0.25)
1666
 ss(eff,2)
1667
 for i = 0 , 1 , 0.1 do 
1668
 wait()
1669
 shell.Transparency = 1*i
1670
CF1 = dur * CFrame.Angles(math.rad(180),0,0) * CFrame.new(0,0,8.5+25*i)* CFrame.Angles(0,0,math.rad(90)) 
1671
 shell.CFrame = CF1
1672
 mesh.Scale = Vector3.new(5-5*i,2-2*i,1.5-1.5*i*i)
1673
 end
1674
 shell.Parent = nil
1675
 end))
1676
end
1677
end
1678
 coroutine.resume(coroutine.create(function()
1679
 wait(1.5)
1680
 for _,eff in pairs(efftab) do
1681
 wait()
1682
 eff.Parent = nil
1683
 end end))
1684
 for i = 0 , 1 , 0.1 do
1685
                wait()
1686
  RW.C0 = CFrame.new(1,0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80*i), math.rad(45*i), math.rad(-45))
1687
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1688
  LW.C0 = CFrame.new(-1,0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80*i),math.rad(-45*i),math.rad(45))
1689
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
1690
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(45+45*i)) * CFrame.new(0, 0, 0.2)
1691
    end 
1692
 attack=false
1693
end
1694
local FTCount = 0
1695
function FlameTrail()
1696
attack=true
1697
 for i = 0 , 1 , 0.15 do
1698
                wait()
1699
  RW.C0 = CFrame.new(1-0.5*i,0.5,-0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+10*i), math.rad(45+45*i), math.rad(-45+55*i))
1700
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-45*i), math.rad(0), math.rad(0))
1701
  LW.C0 = CFrame.new(-1+0.5*i,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45),math.rad(45+20*i))
1702
     end 
1703
 wait(0.1)
1704
 ss(Head,1.5)
1705
 fs(Head,0.5+1.5*math.random())
1706
 local efftab = {}
1707
  RW.C0 = CFrame.new(0.5,0.5,-1) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90), math.rad(10))
1708
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-45), math.rad(0), math.rad(0))
1709
  LW.C0 = CFrame.new(-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45),math.rad(65))
1710
 dmgcnnct(hitbox)
1711
 for i = 0 , 1 , 0.15 do
1712
  LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1713
                wait()
1714
  RW.C0 = CFrame.new(0.5+1*i,0.5,-1+1*i) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90), math.rad(10))
1715
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-45+135*i*i), math.rad(0), math.rad(0))
1716
  LW.C0 = CFrame.new(-0.5-1*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+20*i),math.rad(-45),math.rad(65-155*i))
1717
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
1718
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
1719
  if FTCount <= MaxFT then
1720
  local eff = effect("Bright red",0.2,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0),true)
1721
  eff.Transparency = 1
1722
  table.insert(efftab,eff)
1723
  FTCount = FTCount + 1
1724
  OTND(eff)
1725
 coroutine.resume(coroutine.create(function()
1726
 for i = 0 , 1 , 0.15 do 
1727
 wait()
1728
 eff.Transparency = 1-0.5*i
1729
 end 
1730
 wait()
1731
 eff.Transparency = 0.5
1732
 end))
1733
 end
1734
     end 
1735
 local rndmneg = math.random(1,2)
1736
 if rndmneg == 1 then
1737
 rndmdec1 = 13 * math.random()
1738
 else
1739
 rndmdec1 = -13 * math.random()
1740
 end
1741
 for i = 0 , 1 , 0.1 do
1742
                wait()
1743
  RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90-rndmdec1*i), math.rad(90), math.rad(10-(rndmdec1*2)*i))
1744
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90+20*i), math.rad(0), math.rad(0))
1745
  LW.C0 = CFrame.new(-1.5,0.5,-0) * CFrame.fromEulerAnglesXYZ(math.rad(100),math.rad(-45),math.rad(-90))
1746
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
1747
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180), math.rad(90)) * CFrame.new(0, 0, 0.2)
1748
     end 
1749
 ss(Head,1.5)
1750
 fs(Head,0.5+1.5*math.random())
1751
 Hitdeb = 0
1752
 for i = 0 , 1 , 0.15 do
1753
  LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1754
                wait()
1755
  RW.C0 = CFrame.new(1.5-1.5*i,0.5,-1*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-rndmdec1), math.rad(90), math.rad(10-(rndmdec1*2)))
1756
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(110-200*i), math.rad(0), math.rad(0))
1757
  LW.C0 = CFrame.new(-1.5+1*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(100-80*i),math.rad(-45),math.rad(-90+135*i))
1758
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
1759
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180-180*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
1760
  if FTCount <= MaxFT then
1761
  local eff = effect("Bright red",0.2,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0),true)
1762
  eff.Transparency = 1
1763
  table.insert(efftab,eff)
1764
  FTCount = FTCount + 1
1765
  OTND(eff)
1766
 coroutine.resume(coroutine.create(function()
1767
 for i = 0 , 1 , 0.15 do 
1768
 wait()
1769
 eff.Transparency = 1-0.5*i
1770
 end 
1771
 wait()
1772
 eff.Transparency = 0.5
1773
 end))
1774
 end
1775
     end 
1776
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
1777
 for i = 0 , 1 , 0.2 do
1778
                wait()
1779
  local rndmd = rndmdec1-rndmdec1*i
1780
  RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(math.rad((90-rndmd)), math.rad(90), math.rad((10-(rndmd*2))-20*i))
1781
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-90-10*i), math.rad(0), math.rad(0))
1782
  LW.C0 = CFrame.new(-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45),math.rad(45))
1783
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
1784
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
1785
  end 
1786
 for i = 0 , 1 , 0.1 do
1787
                wait()
1788
  RW.C0 = CFrame.new(1*i,0.5,-1) * CFrame.fromEulerAnglesXYZ(math.rad(90-20*i), math.rad(90-90*i), math.rad(-10-35*i))
1789
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-100+100*i), math.rad(0), math.rad(0))
1790
  LW.C0 = CFrame.new(-0.5-0.5*i,0.5,-0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80-10*i),math.rad(-45+45*i),math.rad(45))
1791
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
1792
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180*i), math.rad(90-45*i)) * CFrame.new(0, 0, 0.2)
1793
  end 
1794
 ss(Head,1.5)
1795
 fs(Head,0.5+1.5*math.random())
1796
 wait(0.1)
1797
 Hitdeb = 0
1798
 for i = 0 , 1 , 0.2 do
1799
  LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1800
                wait()
1801
  RW.C0 = CFrame.new(1,0.5+1*i,-1) * CFrame.fromEulerAnglesXYZ(math.rad(70+65*i), math.rad(0), math.rad(-45))
1802
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1803
  LW.C0 = CFrame.new(-1,0.5+1*i,-1) * CFrame.fromEulerAnglesXYZ(math.rad(70+65*i),math.rad(0),math.rad(45))
1804
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
1805
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180-180*i), math.rad(45)) * CFrame.new(0, 0, 0.2)
1806
  if FTCount <= MaxFT then
1807
  local eff = effect("Bright red",0.2,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0),true)
1808
  eff.Transparency = 1
1809
  table.insert(efftab,eff)
1810
  FTCount = FTCount + 1
1811
  OTND(eff)
1812
 coroutine.resume(coroutine.create(function()
1813
 for i = 0 , 1 , 0.15 do 
1814
 wait()
1815
 eff.Transparency = 1-0.5*i
1816
 end 
1817
 wait()
1818
 eff.Transparency = 0.5
1819
 end))
1820
 end
1821
  end 
1822
 coroutine.resume(coroutine.create(function()
1823
 wait(5)
1824
 for _,eff in pairs(efftab) do
1825
 wait()
1826
 eff.Parent = nil
1827
 FTCount = FTCount - 1
1828
 end end))
1829
 for i = 0 , 1 , 0.1 do
1830
                wait()
1831
  RW.C0 = CFrame.new(1,1.5-1*i,-1+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(135-55*i), math.rad(45*i), math.rad(-45))
1832
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1833
  LW.C0 = CFrame.new(-1,1.5-1*i,-1+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(135-55*i),math.rad(-45*i),math.rad(45))
1834
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
1835
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(45+45*i)) * CFrame.new(0, 0, 0.2)
1836
   end 
1837
 dmgdc()
1838
 attack=false
1839
end
1840
 
1841
 
1842
function LifeDrain()
1843
attack=true
1844
 for i = 0 , 1 , 0.1 do
1845
                wait()
1846
  RW.C0 = CFrame.new(1,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+55*i), math.rad(45), math.rad(-45+90*i))
1847
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90*i), math.rad(0))
1848
  LW.C0 = CFrame.new(-1+1.25*i,0.5+0.25*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80+25*i),math.rad(-45+90*i),math.rad(45+25*i))
1849
  LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90*i), math.rad(0))
1850
  w1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 0,0)
1851
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
1852
     end 
1853
------
1854
local nrmag = 50
1855
local nrprsn = nil
1856
wait() 
1857
--
1858
local c = game.Workspace:GetChildren(); 
1859
for i = 1, #c do 
1860
local hum = c[i]:findFirstChild("Humanoid") 
1861
if hum ~= nil and hum.Health ~= 0 then 
1862
local head = c[i]:findFirstChild("Torso"); 
1863
if head ~= nil then 
1864
local targ = head.Position - Torso.Position; 
1865
local mag = targ.magnitude; 
1866
if mag <= 50 and c[i].Name ~= Player.Name then 
1867
if mag < nrmag then
1868
nrmag = mag
1869
nrprsn = c[i]
1870
end
1871
end end end end
1872
--
1873
if nrprsn == nil then 
1874
attack = false     
1875
return end
1876
local C = 0
1877
local bp = Instance.new("BodyPosition")
1878
local bg = Instance.new("BodyGyro")
1879
bp.Parent = Torso
1880
bp.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1881
bp.P = bp.P + 10000
1882
local CF = nrprsn.Torso.CFrame
1883
bp.position = CF.p + CFrame.new(Torso.Position,CF.p).lookVector * -3
1884
bg.Parent = Torso
1885
bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
1886
bg.P = bg.P + 100000
1887
bg.cframe = CFrame.new(Torso.Position,CF.p) * CFrame.Angles(math.rad(0),0,0)
1888
ss(Head,2)
1889
wait(0.1)
1890
local FirstP = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1891
local LastP = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1892
 for i = 0 , 1 , 0.2 do
1893
                wait()
1894
  C = C + 1
1895
  RW.C0 = CFrame.new(1-1*i,0.5,-1*i) * CFrame.fromEulerAnglesXYZ(math.rad(135-90*i), math.rad(45), math.rad(45-135*i))
1896
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90), math.rad(0))
1897
  LW.C0 = CFrame.new(0.25-1.75*i,0.75-0.25*i,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(105-60*i),math.rad(45),math.rad(70-125*i))
1898
  LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90), math.rad(0))
1899
  w1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 0,0)
1900
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
1901
  if C == 3 then
1902
  bp.P = bp.P + 10000
1903
bp.position = CF.p + CFrame.new(Torso.Position,CF.p).lookVector * 6
1904
bg.cframe = CFrame.new(Torso.Position,CF.p) * CFrame.Angles(math.rad(-45),0,0)
1905
  end
1906
  if C == 2 then
1907
  FirstP = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1908
  elseif C == 5 then
1909
  LastP = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
1910
  end
1911
     end 
1912
local effectsmsh = Instance.new("SpecialMesh")
1913
effectsmsh.Scale = Vector3.new(5,1,5)
1914
effectsmsh.MeshType = "Sphere"
1915
local effectsg = Instance.new("Part")
1916
effectsg.formFactor = 3
1917
effectsg.CanCollide = false
1918
effectsg.Name = "Eff"
1919
effectsg.Locked = true
1920
effectsg.Anchored = true
1921
effectsg.Size = Vector3.new(0.2,1,0.2)
1922
effectsg.Parent = swordholder
1923
effectsmsh.Parent = effectsg
1924
effectsg.BrickColor = BrickColor.new("White")
1925
effectsg.Reflectance = Ref
1926
local point1 = FirstP
1927
local LP = LastP
1928
local mg = (LP.p - point1.p).magnitude
1929
effectsg.Size = Vector3.new(0.2,mg,0.2)
1930
effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0)
1931
if returnn then return effectsg end
1932
coroutine.resume(coroutine.create(function()
1933
if not returnn then
1934
for i = 0 , 1 , 0.1 do
1935
wait()
1936
effectsg.Transparency = 1*i
1937
end
1938
wait()
1939
effectsg.Parent = nil
1940
end
1941
end))
1942
local critrandomizer = math.random(1,crtrate)
1943
local rndmdamage = 0
1944
if critrandomizer ~= 1 then
1945
rndmdamage = math.random(mindamage,maxdamage)
1946
damagesplat(rndmdamage,nrprsn.Head,false)
1947
nrprsn.Humanoid:TakeDamage(rndmdamage)
1948
elseif critrandomizer == 1 then
1949
rndmdamage = math.random(maxdamage,crtmaxdamage)
1950
damagesplat(rndmdamage,nrprsn.Head,true)
1951
nrprsn.Humanoid:TakeDamage(rndmdamage)
1952
end
1953
local tempmod = Instance.new("Model",Workspace)
1954
for l = 1 , rndmdamage/5 do
1955
local meshz = Instance.new("SpecialMesh")
1956
meshz.Scale = Vector3.new(1.5,1.5,1.5)
1957
meshz.MeshType = "Sphere"
1958
local shellz = Instance.new("Part")
1959
meshz.Parent = shellz
1960
shellz.Anchored = false
1961
shellz.formFactor = 0
1962
shellz.Size = Vector3.new(1,1,1)
1963
shellz.CFrame = hitbox.CFrame
1964
shellz.Parent = tempmod
1965
shellz.Transparency = 0.5
1966
shellz.BrickColor = BrickColor.new("White")
1967
shellz.CanCollide = false
1968
shellz.Reflectance = 0
1969
local bv = Instance.new("BodyPosition") 
1970
bv.Parent = shellz
1971
bv.maxForce = Vector3.new(math.huge,math.huge,math.huge) 
1972
bv.P = bv.P + 10000
1973
bv.position = shellz.Position + Vector3.new(math.random(-25,25),math.random(-2.5,7.5),math.random(-25,25))
1974
coroutine.resume(coroutine.create(function()
1975
wait(3)
1976
bv.maxForce = Vector3.new(0,math.huge,0) 
1977
coroutine.resume(coroutine.create(function() 
1978
local dd = false
1979
while shellz.Transparency ~= 1 and not dd do
1980
wait(0.1) 
1981
local cc = game.Workspace:GetChildren(); 
1982
for i = 1, #c do 
1983
local hum = cc[i]:findFirstChild("Humanoid") 
1984
if hum ~= nil and hum.Health ~= 0 then 
1985
local head = cc[i]:findFirstChild("Head"); 
1986
if head ~= nil then 
1987
local targ = head.Position - shellz.Position; 
1988
local mag = targ.magnitude; 
1989
if mag <= 5 then 
1990
dd = true
1991
damagesplat(5+darkboost,head,false)
1992
hum.Health = hum.Health + 5 + darkboost
1993
for i = 0 , 1 , 0.05 do
1994
wait()
1995
shellz.Transparency = 1*i
1996
end
1997
shellz.Parent = nil
1998
end 
1999
end 
2000
end 
2001
end 
2002
end 
2003
end)) 
2004
 
2005
end))
2006
local hx = false
2007
coroutine.resume(coroutine.create(function()
2008
for i = 0 , 1 , 0.05 do
2009
wait()
2010
shellz.Transparency = 1-1*i
2011
end
2012
shellz.Transparency = 0
2013
end))
2014
coroutine.resume(coroutine.create(function()
2015
wait(60)
2016
for ii,shellz in pairs(tempmod:GetChildren()) do
2017
for i = 0 , 1 , 0.1 do
2018
wait()
2019
shellz.Transparency = 1*i
2020
end
2021
shellz.Parent = nil
2022
end
2023
tempmod.Parent = nil
2024
end))
2025
end
2026
wait(0.5)
2027
----
2028
  RW.C0 = CFrame.new(1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(45), math.rad(-45))
2029
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
2030
  LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45),math.rad(45))
2031
  LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
2032
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
2033
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
2034
 attack=false
2035
bp.Parent = nil bg.Parent = nil
2036
end
2037
 
2038
 
2039
--TEST
2040
 
2041
hammer = Torso
2042
 
2043
function doDamage(hit)
2044
 local humanoid = hit.Parent:findFirstChild("Humanoid")
2045
 local hum = Player.Character:findFirstChild("Humanoid") -- non-nil if tool held by a character
2046
 if humanoid~=nil and humanoid ~= hum and hum ~= nil then
2047
  local foundd = false
2048
  for ii = 1 , #AoETrue do
2049
  if AoETrue[ii] == hit.Parent.Name then
2050
  foundd = true
2051
  end
2052
  end
2053
  if foundd then
2054
  end
2055
  --
2056
  if not foundd then
2057
  humanoid:TakeDamage(5)
2058
  if Mode == "Fire" then
2059
  end
2060
  damagesplat(5,humanoid.Parent.Torso,false)
2061
  table.insert(AoETrue,hit.Parent)
2062
  end
2063
 
2064
  if humanoid.Health <= 0 then
2065
   local c = hit.CFrame
2066
   hit.CFrame = CFrame.new(hit.Position)
2067
   hit.CFrame = c
2068
  end
2069
  delay(1, function() end)
2070
 else
2071
  local c = hit.CFrame hit.CFrame = CFrame.new(hit.Position) hit.CFrame = c
2072
 end
2073
end
2074
function bewm(obj, pos, notme)
2075
 if (obj ~= notme) then
2076
  if (obj.className == "Part") or (obj.className == "Seat") then
2077
   if (not obj.Anchored) and (((pos - obj.Position) * Vector3.new(1, 0, 1)).magnitude < 24) and (pos.y <= obj.Position.y + 2) and (pos.y >= obj.Position.y - 2) then
2078
    delay((pos - obj.Position).magnitude / 24, function() obj.Velocity = ((obj.Position - pos).unit + Vector3.new(0, 0.5, 0)) * 96 + obj.Velocity obj.RotVelocity = obj.RotVelocity + Vector3.new(obj.Position.z - pos.z, 0, pos.x - obj.Position.x).unit * 40 doDamage(obj)    end)
2079
   end
2080
  elseif (obj.className == "Model") or (obj.className == "Hat") or (obj.className == "Tool") or (obj == workspace) then
2081
   local list = obj:GetChildren()
2082
   for x = 1, #list do
2083
    bewm(list[x], pos, notme)
2084
   end
2085
  end
2086
 end
2087
end
2088
 
2089
function attackr()
2090
local shockRing = Instance.new("Part")
2091
shockRing.formFactor = 2
2092
shockRing.Size = Vector3.new(1, 0.4, 1)
2093
shockRing.Anchored = true
2094
shockRing.Locked = true
2095
shockRing.CanCollide = false
2096
shockRing.archivable = false
2097
shockRing.TopSurface = 0
2098
shockRing.BottomSurface = 0
2099
shockRing.Transparency = 0
2100
if Mode == "Fire" then
2101
shockRing.BrickColor = BrickColor.new("Really red")
2102
elseif Mode == "Dark" then
2103
shockRing.BrickColor = BrickColor.new("Bright violet")
2104
elseif Mode == "Ice" then
2105
shockRing.BrickColor = BrickColor.new("Bright blue")
2106
shockRing.Reflectance = 0.2
2107
end
2108
local decal = Instance.new("CylinderMesh")
2109
decal.Parent = shockRing
2110
decal.Scale = Vector3.new(1,0.1,1)
2111
 wait(0.2)
2112
 local pos = hammer.CFrame * (Vector3.new(0, -2.5, 0))
2113
 bewm(game.Workspace, pos, Player.Character)
2114
 shockRing.CFrame = CFrame.new(pos)
2115
 for x = 0, 1 , 0.0625 do
2116
  delay((x*16) / 30, function() shockRing.Parent = nil shockRing.Size = Vector3.new(0, 0.4, 0) + Vector3.new(3.2, 0, 3.2) * (x*16) shockRing.Transparency = 1*x    shockRing.Parent = Player.Character end)
2117
 end
2118
 delay(1, function() 
2119
  shockRing.Parent = nil   
2120
  for ii = 1 , #AoETrue do
2121
  table.remove(AoETrue,#AoETrue)
2122
  end end)
2123
end
2124
local modemodel = Instance.new("Model",swordholder)
2125
local mrdychng = false
2126
function FireMode()
2127
attack=true
2128
Mode = "Fire"
2129
fireboost = 5
2130
mrdychng = true
2131
 for i = 0 , 1 , 0.1 do
2132
                wait()
2133
  RW.C0 = CFrame.new(1+0.5*i,0.5+1*i,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+55*i), math.rad(45-45*i), math.rad(-45+45*i))
2134
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
2135
  LW.C0 = CFrame.new(-1+1*i,0.5+1*i,-0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80-80*i),math.rad(-45+45*i),math.rad(45+65*i))
2136
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
2137
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
2138
 end 
2139
cs(Head,1.5)
2140
local tempmod = Instance.new("Model",swordholder)
2141
for l = 1 , 20 do
2142
local meshz = Instance.new("SpecialMesh")
2143
meshz.Scale = Vector3.new(0.5,0.5,0.5)
2144
meshz.MeshType = "Sphere"
2145
local shellz = Instance.new("Part")
2146
meshz.Parent = shellz
2147
shellz.Anchored = false
2148
shellz.formFactor = 0
2149
shellz.Size = Vector3.new(1,1,1)
2150
shellz.CFrame = hitbox.CFrame * CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
2151
shellz.Parent = tempmod
2152
shellz.Transparency = 0.5
2153
shellz.BrickColor = BrickColor.new("Really red")
2154
shellz.CanCollide = false
2155
shellz.Reflectance = 0
2156
local bv = Instance.new("BodyPosition") 
2157
bv.Parent = shellz
2158
bv.maxForce = Vector3.new(200000,200000,200000) 
2159
bv.position = shellz.Position
2160
coroutine.resume(coroutine.create(function()
2161
for i = 0 , 1 , 0.025 do
2162
wait()
2163
shellz.Transparency = 1-1*i
2164
end
2165
shellz.Transparency = 0
2166
end))
2167
coroutine.resume(coroutine.create(function()
2168
wait(0.05)
2169
bv.position = hitbox.Position 
2170
for i = 1 , 20 do
2171
wait(0.1)
2172
bv.position = shell.Position 
2173
end
2174
shellz.Parent = nil
2175
end))
2176
wait(0.01)
2177
end
2178
coroutine.resume(coroutine.create(function ()
2179
wait(0.25)
2180
tempmod.Parent = nil
2181
end))
2182
 for i = 0 , 1 , 0.2 do
2183
                wait()
2184
  RW.C0 = CFrame.new(1.5,1.5-1*i,0) * CFrame.fromEulerAnglesXYZ(math.rad(135-45*i), math.rad(0), math.rad(0))
2185
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
2186
  LW.C0 = CFrame.new(0,1.5-1*i,-1) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(110-45*i))
2187
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
2188
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180), math.rad(90)) * CFrame.new(0, 0, 0.2)
2189
 end 
2190
bs(Head,0.75)
2191
attackr()
2192
for zz = 1 , 1  do
2193
local mesh = Instance.new("SpecialMesh")
2194
mesh.MeshType = "FileMesh"
2195
mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
2196
mesh.Scale = Vector3.new(10,5,10) * Vector3.new(0.01,0.01,0.01)
2197
local shell = Instance.new("Part")
2198
mesh.Parent = shell
2199
shell.Anchored = true
2200
shell.formFactor = 1
2201
shell.Size = Vector3.new(1,1,1)
2202
shell.CFrame = Torso.CFrame * CFrame.new(0,-1.5,0)
2203
shell.Parent = swordholder
2204
shell.Transparency = 0
2205
shell.BrickColor = BrickColor.new("Really red")
2206
shell.CanCollide = false
2207
coroutine.resume(coroutine.create(function()
2208
for i = 0 , 1 , 0.075 do
2209
wait()
2210
mesh.Scale = Vector3.new(20,5,20) * Vector3.new(i,1,i)
2211
shell.Transparency = 1*i
2212
end
2213
shell.Transparency = 1
2214
shell.Parent = nil
2215
end))
2216
end
2217
for zz = 1 , 1  do
2218
local mesh = Instance.new("SpecialMesh")
2219
mesh.MeshType = "FileMesh"
2220
mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
2221
mesh.Scale = Vector3.new(10,20,10) * Vector3.new(0.01,0.01,0.01)
2222
local shell = Instance.new("Part")
2223
mesh.Parent = shell
2224
shell.Anchored = true
2225
shell.formFactor = 1
2226
shell.Size = Vector3.new(1,1,1)
2227
shell.CFrame = Torso.CFrame * CFrame.new(0,1,0)
2228
shell.Parent = swordholder
2229
shell.Transparency = 0
2230
shell.BrickColor = BrickColor.new("Really red")
2231
shell.CanCollide = false
2232
coroutine.resume(coroutine.create(function()
2233
for i = 0 , 1 , 0.05 do
2234
wait()
2235
mesh.Scale = Vector3.new(10,20,10) * Vector3.new(i,1,i)
2236
shell.Transparency = 1*i
2237
end
2238
shell.Transparency = 1
2239
shell.Parent = nil
2240
end))
2241
end
2242
for zz = 1 , 3  do
2243
local mesh = Instance.new("SpecialMesh")
2244
mesh.MeshType = "Sphere"
2245
mesh.Scale = Vector3.new(5*zz,5*zz,5*zz) * Vector3.new(0.01,0.01,0.01)
2246
local shell = Instance.new("Part")
2247
mesh.Parent = shell
2248
shell.Anchored = true
2249
shell.formFactor = 3
2250
shell.Size = Vector3.new(1,1,1)
2251
shell.CFrame = Torso.CFrame * CFrame.new(0,-1,0)
2252
shell.Parent = swordholder
2253
shell.Transparency = 0
2254
if math.fmod(zz,2) == 1 then
2255
shell.BrickColor = BrickColor.new("Bright orange")
2256
elseif math.fmod(zz,2) == 0.5 then
2257
shell.BrickColor = BrickColor.new("Bright red")
2258
else
2259
shell.BrickColor = BrickColor.new("Bright yellow")
2260
end
2261
shell.CanCollide = false
2262
coroutine.resume(coroutine.create(function()
2263
for i = 0 , 1 , 0.025 do
2264
wait()
2265
mesh.Scale = Vector3.new(10*zz,10*zz,10*zz) * Vector3.new(i,i,i)
2266
shell.Transparency = 1*i
2267
end
2268
shell.Transparency = 1
2269
shell.Parent = nil
2270
end))
2271
end
2272
 
2273
 
2274
for ii,z in pairs(modemodel:GetChildren()) do
2275
z.Parent = nil
2276
end
2277
 
2278
local wing1m = Instance.new("BlockMesh")
2279
wing1m.Scale = Vector3.new(1,1,1)
2280
local wing1p = Instance.new("Part")
2281
wing1p.formFactor = 3
2282
wing1p.CanCollide = false
2283
wing1p.Name = "FlameWingP1"
2284
wing1p.Locked = true
2285
wing1p.Size = Vector3.new(0.2,0.2,0.2)
2286
wing1p.Parent = modemodel
2287
wing1m.Parent = wing1p
2288
wing1p.BrickColor = BrickColor.new("Bright red")
2289
wing1p.Transparency = 1
2290
local wing1w = Instance.new("Weld")
2291
wing1w.Parent = wing1p
2292
wing1w.Part0 = wing1p
2293
wing1w.Part1 = Torso
2294
wing1w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0 , 0)
2295
wing1w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(-1, 0, 0) 
2296
local wing2m = Instance.new("BlockMesh")
2297
wing2m.Scale = Vector3.new(1,1,1)
2298
local wing2p = Instance.new("Part")
2299
wing2p.formFactor = 3
2300
wing2p.CanCollide = false
2301
wing2p.Name = "FlameWingP2"
2302
wing2p.Locked = true
2303
wing2p.Size = Vector3.new(0.2,0.2,0.2)
2304
wing2p.Parent = modemodel
2305
wing2m.Parent = wing2p
2306
wing2p.BrickColor = BrickColor.new("Bright red")
2307
wing2p.Transparency = 1
2308
local wing2w = Instance.new("Weld")
2309
wing2w.Parent = wing2p
2310
wing2w.Part0 = wing2p
2311
wing2w.Part1 = Torso
2312
wing2w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0 , 0)
2313
wing2w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(1, 0, 0) 
2314
coroutine.resume(coroutine.create(function()
2315
for ringi = math.rad(-20) , math.rad(130) , math.rad(10) do
2316
wait(0.1)
2317
local ringm = Instance.new("BlockMesh")
2318
ringm.Scale = Vector3.new(1,1,1)
2319
local ringp = Instance.new("Part")
2320
ringp.formFactor = 3
2321
ringp.CanCollide = false
2322
ringp.Name = "FlameWing"..ringi
2323
ringp.Locked = true
2324
ringp.Size = Vector3.new(0.2,2,0.8)
2325
ringp.Parent = modemodel
2326
ringm.Parent = ringp
2327
ringp.BrickColor = BrickColor.new("Bright red")
2328
ringp.Reflectance = 0.1
2329
ringp.Transparency = 1
2330
local ringw = Instance.new("Weld")
2331
ringw.Parent = ringp
2332
ringw.Part0 = ringp
2333
ringw.Part1 = wing1p
2334
ringw.C1 = CFrame.fromEulerAnglesXYZ(ringi, 0, 0) * CFrame.new(0, ringp.Size.y/4 , 0)
2335
ringw.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(45)) * CFrame.new(0, -1, 0) --* CFrame.new(-0.6, 0, 0) ---msh5.Scale.x/1.625
2336
coroutine.resume(coroutine.create(function()
2337
for i = 0 , 1 , 0.025 do
2338
wait()
2339
ringp.Transparency = 1-1*i
2340
end
2341
ringp.Transparency = 0
2342
end))
2343
end end))
2344
coroutine.resume(coroutine.create(function()
2345
for ringi = math.rad(-20) , math.rad(130) , math.rad(10) do
2346
wait(0.1)
2347
local ringm = Instance.new("BlockMesh")
2348
ringm.Scale = Vector3.new(1,1,1)
2349
local ringp = Instance.new("Part")
2350
ringp.formFactor = 3
2351
ringp.CanCollide = false
2352
ringp.Name = "FlameWing2_"..ringi
2353
ringp.Locked = true
2354
ringp.Size = Vector3.new(0.2,2,0.8)
2355
ringp.Parent = modemodel
2356
ringm.Parent = ringp
2357
ringp.BrickColor = BrickColor.new("Bright red")
2358
ringp.Reflectance = 0.1
2359
ringp.Transparency = 1
2360
local ringw = Instance.new("Weld")
2361
ringw.Parent = ringp
2362
ringw.Part0 = ringp
2363
ringw.Part1 = wing2p
2364
ringw.C1 = CFrame.fromEulerAnglesXYZ(ringi+math.rad(0), 0, 0) * CFrame.new(-0, ringp.Size.y/4 , 0)
2365
ringw.C0 = CFrame.fromEulerAnglesXYZ(0, 0,math.rad(-45)) * CFrame.new(-0, -1, 0)
2366
coroutine.resume(coroutine.create(function()
2367
for i = 0 , 1 , 0.025 do
2368
wait()
2369
ringp.Transparency = 1-1*i
2370
end
2371
ringp.Transparency = 0
2372
end))
2373
end end))
2374
local wingp1m = Instance.new("SpecialMesh")
2375
wingp1m.Scale = Vector3.new(1,1,1)
2376
wingp1m.MeshType = "Sphere"
2377
local wingp1p = Instance.new("Part")
2378
wingp1p.formFactor = 3
2379
wingp1p.CanCollide = false
2380
wingp1p.Name = "FlameOrb"
2381
wingp1p.Locked = true
2382
wingp1p.Size = Vector3.new(1,1,1)
2383
wingp1p.Parent = modemodel
2384
wingp1m.Parent = wingp1p
2385
wingp1p.Reflectance = 0.2
2386
wingp1p.BrickColor = BrickColor.new("Bright red")
2387
local wingp1w = Instance.new("Weld")
2388
wingp1w.Parent = wingp1p
2389
wingp1w.Part0 = wingp1p
2390
wingp1w.Part1 = Torso
2391
wingp1w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0 , 0)
2392
wingp1w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(0, -0.5, 0.5) 
2393
coroutine.resume(coroutine.create(function()
2394
for i = 0 , 1 , 0.025 do
2395
wait()
2396
wingp1p.Transparency = 1-1*i
2397
end
2398
wingp1p.Transparency = 0
2399
end))
2400
local Firee = modemodel
2401
local Spawn = wingp1p
2402
local colors = {BrickColor.new("Bright red"),BrickColor.new("Bright yellow"),BrickColor.new("Bright orange")} 
2403
local Embers = {} 
2404
local modelz = Instance.new("Model",Firee)
2405
modelz.Name = "FireHolder"
2406
for X = 1, 15 do
2407
local f = Instance.new("Part") 
2408
f.Parent = nil
2409
f.BrickColor = colors[math.random(1, # colors)] 
2410
f.Size = Vector3.new(1,1,1) 
2411
f.formFactor = 3
2412
f.Anchored = true 
2413
f.Locked = true 
2414
f.CanCollide = false 
2415
f.Transparency = 0.5 
2416
f.Name = "Fire"
2417
f.TopSurface = 0
2418
f.BottomSurface = 0
2419
Instance.new("BlockMesh",f)
2420
table.insert(Embers, f) 
2421
end 
2422
local R = 0
2423
coroutine.resume(coroutine.create(function ()
2424
repeat 
2425
wait() 
2426
R = R + 1
2427
for X = 1, # Embers do 
2428
Embers[X].Parent = modelz
2429
local FM = math.fmod(R + X, # Embers) 
2430
if FM == 1 then 
2431
RandPos = Vector3.new(math.random(-Spawn.Size.x * 5, Spawn.Size.x * 5) / 10, Spawn.Size.y / 2, math.random(-Spawn.Size.x * 5, Spawn.Size.x * 5) / 10) 
2432
RandDir = Vector3.new(math.random(-100,100), math.random(-100,100), math.random(-100,100)) 
2433
Embers[X].CFrame = CFrame.new(Spawn.Position + RandPos, (Spawn.Position * rndm) + RandPos + RandDir) 
2434
Embers[X].Mesh.Scale = Vector3.new(1,1,1)
2435
else 
2436
Embers[X].CFrame = Embers[X].CFrame + Embers[X].CFrame.lookVector*0.5
2437
Embers[X].Mesh.Scale = Embers[X].Mesh.Scale - Vector3.new(0.1,0.1,0.1)
2438
end 
2439
end 
2440
until wingp1p.Parent == nil
2441
for i = 0 ,1 , 0.1 do
2442
wait(0.2)
2443
for X = 1, # Embers do 
2444
Embers[X].Transparency = 0.5+0.5*i
2445
end
2446
end
2447
for X = 1, # Embers do 
2448
Embers[X].Parent = nil
2449
end
2450
end))
2451
  for ii = 1 , #AoETrue do
2452
  table.remove(AoETrue,#AoETrue)
2453
  end
2454
 wait(0.25)
2455
 for i = 0 , 1 , 0.1 do
2456
                wait()
2457
  RW.C0 = CFrame.new(1.5,0.5+0.5*i,0) * CFrame.fromEulerAnglesXYZ(math.rad(90+25*i), math.rad(0), math.rad(0))
2458
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
2459
  LW.C0 = CFrame.new(0,0.5+0.5*i,-1) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(65+25*i))
2460
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
2461
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180), math.rad(90)) * CFrame.new(0, 0, 0.2)
2462
 end 
2463
 for i = 0 , 1 , 0.1 do
2464
                wait()
2465
  RW.C0 = CFrame.new(1.5,1-0.5*i,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(115-35*i), math.rad(45*i), math.rad(-45*i))
2466
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
2467
  LW.C0 = CFrame.new(-1*i,1-0.5*i,-1+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80*i),math.rad(0),math.rad(90-45*i))
2468
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
2469
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180-180*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
2470
 end 
2471
  RW.C0 = CFrame.new(1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(45), math.rad(-45))
2472
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
2473
  LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45),math.rad(45))
2474
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
2475
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
2476
attack=false
2477
wait(1.5)
2478
mrdychng = false
2479
end
2480
function NeutralMode()
2481
attack=true
2482
Mode = "None"
2483
fireboost = 0
2484
iceboost = 0
2485
darkboost = 0
2486
ss(Head,1)
2487
cs(Head,2)
2488
mrdychng = true
2489
 for i = 0 , 1 , 0.2 do
2490
                wait()
2491
  RW.C0 = CFrame.new(1+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+10*i), math.rad(45), math.rad(-45+45*i))
2492
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(100*i), math.rad(0), math.rad(0))
2493
  LW.C0 = CFrame.new(-1-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+10*i),math.rad(-45),math.rad(45-45*i))
2494
  LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(100*i), math.rad(0), math.rad(0))
2495
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
2496
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(70*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
2497
 end 
2498
coroutine.resume(coroutine.create(function()
2499
for ii,z in pairs(modemodel:GetChildren()) do
2500
if string.sub(z.Name,0,string.len(z.Name)-1) ~= "FlameWingP" then
2501
wait()
2502
coroutine.resume(coroutine.create(function()
2503
for i = 0 , 1 , 0.1 do
2504
wait()
2505
z.Transparency = (1-z.Transparency)*i
2506
end
2507
z.Parent = nil
2508
end))
2509
end
2510
end
2511
wait(0.5)
2512
for ii,z in pairs(modemodel:GetChildren()) do
2513
wait()
2514
z.Parent = nil
2515
end
2516
end))
2517
 for i = 0 , 1 , 0.1 do
2518
                wait()
2519
  RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(45), math.rad(0))
2520
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(100+20*i), math.rad(0), math.rad(0))
2521
  LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(-45),math.rad(0))
2522
  LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(100+20*i), math.rad(0), math.rad(0))
2523
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
2524
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(70+20*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
2525
 end 
2526
 
2527
 wait(0.25)
2528
 for i = 0 , 1 , 0.1 do
2529
                wait()
2530
  RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-10*i), math.rad(45), math.rad(-45*i))
2531
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(120-120*i), math.rad(0), math.rad(0))
2532
  LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-10*i),math.rad(-45),math.rad(45*i))
2533
  LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(120-120*i), math.rad(0), math.rad(0))
2534
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
2535
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90-90*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
2536
 end 
2537
  RW.C0 = CFrame.new(1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(45), math.rad(-45))
2538
  RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
2539
  LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45),math.rad(45))
2540
  LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
2541
  w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
2542
  w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
2543
attack=false
2544
wait(0.5)
2545
mrdychng = false
2546
end
2547
 
2548
function ob1d(mouse) 
2549
hold = true 
2550
if attack == true then return end
2551
end 
2552
function ob1u(mouse)  
2553
end 
2554
buttonhold = false
2555
function key(key)
2556
if attack == true then return end
2557
if key == "q" then
2558
if attacktype == 1 then
2559
Combo1a()
2560
elseif attacktype == 2 then
2561
Combo1b()
2562
elseif attacktype == 3 then
2563
Combo1c()
2564
end
2565
end
2566
if key == "e" then
2567
if attacktype == 1 then
2568
BlizzardSword()
2569
end
2570
end
2571
if key == "r" then
2572
FlameTrail()
2573
end
2574
if key == "t" then
2575
LifeDrain()
2576
end
2577
if Mode == "None" and not mrdychng then
2578
if key == "z" then
2579
FireMode()
2580
end
2581
elseif not mrdychng then
2582
if key == "z" or key == "x" or key == "c" then
2583
NeutralMode()
2584
end
2585
end
2586
end 
2587
 
2588
function key2(key) 
2589
end 
2590
function s(mouse) 
2591
repeat wait() until not attack
2592
while ev.Value ~= false do
2593
wait(0.1)
2594
end
2595
MMouse = mouse
2596
mouse.Button1Down:connect(function() ob1d(mouse) end) 
2597
mouse.Button1Up:connect(function() ob1u(mouse) end) 
2598
mouse.KeyDown:connect(key) 
2599
mouse.KeyUp:connect(key2) 
2600
        equipanim()
2601
  ev.Value = true
2602
--[[
2603
script.Parent = Bin.Parent
2604
Bin:remove()]]
2605
end 
2606
function ds(mouse) 
2607
repeat wait() until not attack
2608
while ev.Value == false do
2609
wait(0.1)
2610
end
2611
 
2612
hideanim()
2613
        wait(0.1)
2614
ev.Value = false
2615
end 
2616
Bin.Selected:connect(s) 
2617
Bin.Deselected:connect(ds) 
2618
 
2619
 
2620
--lego