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