View difference between Paste ID: MfvaYfDH and U44pTcUZ
SHOW: | | - or go back to the newest paste.
1-
Player = game:GetService("Players").useless_lampshade
1+
Player = game:GetService("Players").mikee112
2
Character = Player.Character 
3
PlayerGui = Player.PlayerGui 
4
Backpack = Player.Backpack 
5
Torso = Character.Torso 
6
Head = Character.Head 
7
LeftArm = Character["Left Arm"] 
8
LeftLeg = Character["Left Leg"] 
9
RightArm = Character["Right Arm"]
10
RightLeg = Character["Right Leg"] 
11
LS = Torso["Left Shoulder"] 
12
LH = Torso["Left Hip"] 
13
RS = Torso["Right Shoulder"] 
14
RH = Torso["Right Hip"] 
15
attack = false
16
attacktype = 1
17
mindamage = 5
18
maxdamage = 30
19
crtmaxdamage = 60
20
omindamage = 5
21
omaxdamage = 30
22
ocrtmaxdamage = 60
23
crtrate = 12
24
ssh = false
25
atktypez = 1
26
Hitdeb = 0
27
--player
28
player = nil
29
--save shoulders
30
RSH, LSH , RHL, LHL = nil, nil , nil , nil
31
--welds
32
RW, LW , RWL, LWL = Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld")
33
--what anim
34
anim = "none"
35
--other var
36
player = Player
37
ch = Character
38
aa = false
39
AoETrue = {}
40
function RWFunc()
41
        RSH = ch.Torso["Right Shoulder"]
42
        RW.Part0 = ch.Torso
43
        RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
44
        RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
45
        RW.Part1 = ch["Right Arm"]
46
        RW.Parent = ch.Torso
47
end
48
function LWFunc()
49
        LSH = ch.Torso["Left Shoulder"]
50
        LW.Part0 = ch.Torso
51
        LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
52
        LW.C1 = CFrame.new(0, 0.5, 0)
53
        LW.Part1 = ch["Left Arm"]
54
        LW.Parent = ch.Torso
55
end
56
function RWLFunc()
57
        RHL = ch.Torso["Right Hip"]
58
        RWL.Part0 = ch.Torso
59
        RWL.C0 = CFrame.new(1, -1, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
60
        RWL.C1 = CFrame.new(0.5, 1, 0)
61
        RWL.Part1 = ch["Right Leg"]
62
        RWL.Parent = ch.Torso
63
end
64
function LWLFunc()
65
        LHL = ch.Torso["Left Hip"]
66
        LWL.Part0 = ch.Torso
67
        LWL.C0 = CFrame.new(-1, -1, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
68
        LWL.C1 = CFrame.new(-0.5, 1, 0)
69
        LWL.Part1 = ch["Left Leg"]
70
        LWL.Parent = ch.Torso
71
end
72
function RWLRem()
73
        RWL.Parent = nil
74
        RHL.Parent = player.Character.Torso
75
end
76
function LWLRem()
77
        LWL.Parent = nil
78
        LHL.Parent = player.Character.Torso
79
end
80
function LegsFix()
81
coroutine.resume(coroutine.create(function()
82
wait(0.2)
83
        RWL.Parent = nil
84
        LWL.Parent = nil
85
        wait()
86
        LHL.Parent = player.Character.Torso
87
        RHL.Parent = player.Character.Torso
88
end))
89
end
90
function RWRem()
91
        RW.Parent = nil
92
        RSH.Parent = player.Character.Torso
93
end
94
function LWRem()
95
        LW.Parent = nil
96
        LSH.Parent = player.Character.Torso
97
end
98
if Character:findFirstChild("SoulEater",true) ~= nil then
99
Character:findFirstChild("SoulEater",true).Parent = nil
100
end
101
if Character:findFirstChild("Weapon",true) ~= nil then
102
Character:findFirstChild("Weapon",true).Parent = nil
103
end
104
local swordholder = Instance.new("Model")
105
swordholder.Name = "SoulEater"
106
swordholder.Parent = Character
107
bladecolor = BrickColor.new("Gold")
108
handlecolor = BrickColor.new("Really black")
109
local msh1 = Instance.new("CylinderMesh")
110
msh1.Scale = Vector3.new(0.2,3,0.2)
111
msh1.Offset = Vector3.new(0,0.5,0)
112
local msh2 = Instance.new("BlockMesh")
113
msh2.Scale = Vector3.new(0.1,0.9125,0.5)
114
msh2.Offset = Vector3.new(0,-0.2,0)
115
local msh3 = Instance.new("SpecialMesh")
116
msh3.Scale = Vector3.new(0.1,0.25,0.25)
117
msh3.MeshType = "Wedge"
118
local msh4 = Instance.new("SpecialMesh")
119
msh4.Scale = Vector3.new(0.1,0.25,0.25)
120
msh4.MeshType = "Wedge"
121
local msh5 = Instance.new("SpecialMesh")
122
msh5.Scale = Vector3.new(0.251,0.75,0.5)
123
msh5.MeshType = "Sphere"
124
local msh6 = Instance.new("SpecialMesh")
125
msh6.Scale = Vector3.new(0.275,0.65,0.45)
126
msh6.MeshType = "Sphere"
127
local msh7 = Instance.new("SpecialMesh")
128
msh7.Scale = Vector3.new(0.1,0.25,0.1)
129
msh7.MeshType = "Wedge"
130
local msh8 = Instance.new("SpecialMesh")
131
msh8.Scale = Vector3.new(0.1,0.25,0.1)
132
msh8.MeshType = "Wedge"
133
local msh9 = Instance.new("SpecialMesh")
134
msh9.Scale = Vector3.new(0.1,0.125,0.1)
135
msh9.MeshType = "Wedge"
136
local msh10 = Instance.new("SpecialMesh")
137
msh10.Scale = Vector3.new(0.1,0.125,0.1)
138
msh10.MeshType = "Wedge"
139
local msh11 = Instance.new("SpecialMesh")
140
msh11.Scale = Vector3.new(0.1,0.125,0.1)
141
msh11.MeshType = "Wedge"
142
local msh12 = Instance.new("SpecialMesh")
143
msh12.Scale = Vector3.new(0.1,0.125,0.1)
144
msh12.MeshType = "Wedge"
145
local msh13 = Instance.new("SpecialMesh")
146
msh13.Scale = Vector3.new(0.1,0.125,0.1)
147
msh13.MeshType = "Wedge"
148
local msh14 = Instance.new("SpecialMesh")
149
msh14.Scale = Vector3.new(0.1,0.125,0.1)
150
msh14.MeshType = "Wedge"
151
local msh15 = Instance.new("SpecialMesh")
152
msh15.Scale = Vector3.new(0.1,0.125,0.1)
153
msh15.MeshType = "Wedge"
154
local msh16 = Instance.new("SpecialMesh")
155
msh16.Scale = Vector3.new(0.1,0.125,0.1)
156
msh16.MeshType = "Wedge"
157
local msh17 = Instance.new("SpecialMesh")
158
msh17.Scale = Vector3.new(0.1,0.5,0.1)
159
msh17.MeshType = "Wedge"
160
local msh18 = Instance.new("SpecialMesh")
161
msh18.Scale = Vector3.new(0.1,0.5,0.1)
162
msh18.MeshType = "Wedge"
163
local msh19 = Instance.new("SpecialMesh")
164
msh19.Scale = Vector3.new(0.1,0.25,0.1)
165
msh19.MeshType = "Wedge"
166
local msh20 = Instance.new("SpecialMesh")
167
msh20.Scale = Vector3.new(0.1,0.25,0.1)
168
msh20.MeshType = "Wedge"
169
local msh21 = Instance.new("SpecialMesh")
170
msh21.Scale = Vector3.new(0.1,0.125,0.1)
171
msh21.MeshType = "Wedge"
172
local msh22 = Instance.new("SpecialMesh")
173
msh22.Scale = Vector3.new(0.1,0.125,0.1)
174
msh22.MeshType = "Wedge"
175
local msh23 = Instance.new("SpecialMesh")
176
msh23.Scale = Vector3.new(0.1,0.375,0.2)
177
msh23.MeshType = "Wedge"
178
local msh24 = Instance.new("SpecialMesh")
179
msh24.Scale = Vector3.new(0.1,0.375,0.2)
180
msh24.MeshType = "Wedge"
181
local msh25 = Instance.new("SpecialMesh")
182
msh25.Scale = Vector3.new(0.1,0.0625,0.2)
183
msh25.MeshType = "Wedge"
184
local msh26 = Instance.new("SpecialMesh")
185
msh26.Scale = Vector3.new(0.1,0.0625,0.2)
186
msh26.MeshType = "Wedge"
187
local msh27 = Instance.new("SpecialMesh")
188
msh27.Scale = Vector3.new(0.1,0.5,0.3)
189
msh27.MeshType = "Wedge"
190
local msh28 = Instance.new("SpecialMesh")
191
msh28.Scale = Vector3.new(0.1,0.5,0.3)
192
msh28.MeshType = "Wedge"
193
local msh29 = Instance.new("CylinderMesh")
194
msh29.Scale = Vector3.new(0.2,0.5,0.2)
195
local msh30 = Instance.new("CylinderMesh")
196
msh30.Scale = Vector3.new(0.2,0.5,0.2)
197
local msh31 = Instance.new("SpecialMesh")
198
msh31.Scale = Vector3.new(0.2,0.25,0.2)
199
msh31.MeshType = "Wedge"
200
local msh32 = Instance.new("SpecialMesh")
201
msh32.Scale = Vector3.new(0.2,0.25,0.2)
202
msh32.MeshType = "Wedge"
203
local prt1 = Instance.new("Part")
204
prt1.formFactor = 1
205
prt1.CanCollide = false
206
prt1.Name = "Handle"
207
prt1.Locked = true
208
prt1.Size = Vector3.new(1,1,1)
209
prt1.Parent = swordholder
210
msh1.Parent = prt1
211
prt1.BrickColor = handlecolor
212
local prt2 = Instance.new("Part")
213
prt2.formFactor = 1
214
prt2.CanCollide = false
215
prt2.Name = "Blade"
216
prt2.Locked = true
217
prt2.Size = Vector3.new(1,4,1)
218
prt2.Parent = swordholder
219
prt2.Reflectance = 0.25
220
msh2.Parent = prt2
221
prt2.BrickColor = bladecolor
222
local prt3 = Instance.new("Part")
223
prt3.formFactor = 1
224
prt3.CanCollide = false
225
prt3.Name = "BladeTip1"
226
prt3.Locked = true
227
prt3.Size = Vector3.new(1,1,1)
228
prt3.Parent = swordholder
229
prt3.Reflectance = 0.25
230
msh3.Parent = prt3
231
prt3.BrickColor = bladecolor
232
local prt4 = Instance.new("Part")
233
prt4.formFactor = 1
234
prt4.CanCollide = false
235
prt4.Name = "BladeTip2"
236
prt4.Locked = true
237
prt4.Size = Vector3.new(1,1,1)
238
prt4.Parent = swordholder
239
prt4.Reflectance = 0.25
240
msh4.Parent = prt4
241
prt4.BrickColor = bladecolor
242
local prt5 = Instance.new("Part")
243
prt5.formFactor = 1
244
prt5.CanCollide = false
245
prt5.Name = "BladeP1"
246
prt5.Locked = true
247
prt5.Size = Vector3.new(1,1,1)
248
prt5.Parent = swordholder
249
prt5.Reflectance = 0
250
msh5.Parent = prt5
251
prt5.BrickColor = handlecolor
252
local prt6 = Instance.new("Part")
253
prt6.formFactor = 1
254
prt6.CanCollide = false
255
prt6.Name = "BladeP2"
256
prt6.Locked = true
257
prt6.Size = Vector3.new(1,1,1)
258
prt6.Parent = swordholder
259
prt6.Reflectance = 0.2
260
msh6.Parent = prt6
261
prt6.BrickColor = bladecolor
262
local prt7 = Instance.new("Part")
263
prt7.formFactor = 1
264
prt7.CanCollide = false
265
prt7.Name = "BladeP3"
266
prt7.Locked = true
267
prt7.Size = Vector3.new(1,1,1)
268
prt7.Parent = swordholder
269
prt7.Reflectance = 0.25
270
msh7.Parent = prt7
271
prt7.BrickColor = bladecolor
272
local prt8 = Instance.new("Part")
273
prt8.formFactor = 1
274
prt8.CanCollide = false
275
prt8.Name = "BladeP4"
276
prt8.Locked = true
277
prt8.Size = Vector3.new(1,1,1)
278
prt8.Parent = swordholder
279
prt8.Reflectance = 0.25
280
msh8.Parent = prt8
281
prt8.BrickColor = bladecolor
282
local prt9 = Instance.new("Part")
283
prt9.formFactor = 1
284
prt9.CanCollide = false
285
prt9.Name = "BladeP5"
286
prt9.Locked = true
287
prt9.Size = Vector3.new(1,1,1)
288
prt9.Parent = swordholder
289
prt9.Reflectance = 0.25
290
msh9.Parent = prt9
291
prt9.BrickColor = bladecolor
292
local prt10 = Instance.new("Part")
293
prt10.formFactor = 1
294
prt10.CanCollide = false
295
prt10.Name = "BladeP6"
296
prt10.Locked = true
297
prt10.Size = Vector3.new(1,1,1)
298
prt10.Parent = swordholder
299
prt10.Reflectance = 0.25
300
msh10.Parent = prt10
301
prt10.BrickColor = bladecolor
302
local prt11 = Instance.new("Part")
303
prt11.formFactor = 1
304
prt11.CanCollide = false
305
prt11.Name = "BladeP7"
306
prt11.Locked = true
307
prt11.Size = Vector3.new(1,1,1)
308
prt11.Parent = swordholder
309
prt11.Reflectance = 0.25
310
msh11.Parent = prt11
311
prt11.BrickColor = bladecolor
312
local prt12 = Instance.new("Part")
313
prt12.formFactor = 1
314
prt12.CanCollide = false
315
prt12.Name = "BladeP8"
316
prt12.Locked = true
317
prt12.Size = Vector3.new(1,1,1)
318
prt12.Parent = swordholder
319
prt12.Reflectance = 0.25
320
msh12.Parent = prt12
321
prt12.BrickColor = bladecolor
322
local prt13 = Instance.new("Part")
323
prt13.formFactor = 1
324
prt13.CanCollide = false
325
prt13.Name = "BladeP9"
326
prt13.Locked = true
327
prt13.Size = Vector3.new(1,1,1)
328
prt13.Parent = swordholder
329
prt13.Reflectance = 0.25
330
msh13.Parent = prt13
331
prt13.BrickColor = bladecolor
332
local prt14 = Instance.new("Part")
333
prt14.formFactor = 1
334
prt14.CanCollide = false
335
prt14.Name = "BladeP10"
336
prt14.Locked = true
337
prt14.Size = Vector3.new(1,1,1)
338
prt14.Parent = swordholder
339
prt14.Reflectance = 0.25
340
msh14.Parent = prt14
341
prt14.BrickColor = bladecolor
342
local prt15 = Instance.new("Part")
343
prt15.formFactor = 1
344
prt15.CanCollide = false
345
prt15.Name = "BladeP11"
346
prt15.Locked = true
347
prt15.Size = Vector3.new(1,1,1)
348
prt15.Parent = swordholder
349
prt15.Reflectance = 0.25
350
msh15.Parent = prt15
351
prt15.BrickColor = bladecolor
352
local prt16 = Instance.new("Part")
353
prt16.formFactor = 1
354
prt16.CanCollide = false
355
prt16.Name = "BladeP12"
356
prt16.Locked = true
357
prt16.Size = Vector3.new(1,1,1)
358
prt16.Parent = swordholder
359
prt16.Reflectance = 0.25
360
msh16.Parent = prt16
361
prt16.BrickColor = bladecolor
362
local prt17 = Instance.new("Part")
363
prt17.formFactor = 1
364
prt17.CanCollide = false
365
prt17.Name = "BladeP13"
366
prt17.Locked = true
367
prt17.Size = Vector3.new(1,1,1)
368
prt17.Parent = swordholder
369
prt17.Reflectance = 0.25
370
msh17.Parent = prt17
371
prt17.BrickColor = bladecolor
372
local prt18 = Instance.new("Part")
373
prt18.formFactor = 1
374
prt18.CanCollide = false
375
prt18.Name = "BladeP14"
376
prt18.Locked = true
377
prt18.Size = Vector3.new(1,1,1)
378
prt18.Parent = swordholder
379
prt18.Reflectance = 0.25
380
msh18.Parent = prt18
381
prt18.BrickColor = bladecolor
382
local prt19 = Instance.new("Part")
383
prt19.formFactor = 1
384
prt19.CanCollide = false
385
prt19.Name = "BladeP15"
386
prt19.Locked = true
387
prt19.Size = Vector3.new(1,1,1)
388
prt19.Parent = swordholder
389
prt19.Reflectance = 0.25
390
msh19.Parent = prt19
391
prt19.BrickColor = bladecolor
392
local prt20 = Instance.new("Part")
393
prt20.formFactor = 1
394
prt20.CanCollide = false
395
prt20.Name = "BladeP16"
396
prt20.Locked = true
397
prt20.Size = Vector3.new(1,1,1)
398
prt20.Parent = swordholder
399
prt20.Reflectance = 0.25
400
msh20.Parent = prt20
401
prt20.BrickColor = bladecolor
402
local prt21 = Instance.new("Part")
403
prt21.formFactor = 1
404
prt21.CanCollide = false
405
prt21.Name = "BladeP17"
406
prt21.Locked = true
407
prt21.Size = Vector3.new(1,1,1)
408
prt21.Parent = swordholder
409
prt21.Reflectance = 0.25
410
msh21.Parent = prt21
411
prt21.BrickColor = bladecolor
412
local prt22 = Instance.new("Part")
413
prt22.formFactor = 1
414
prt22.CanCollide = false
415
prt22.Name = "BladeP18"
416
prt22.Locked = true
417
prt22.Size = Vector3.new(1,1,1)
418
prt22.Parent = swordholder
419
prt22.Reflectance = 0.25
420
msh22.Parent = prt22
421
prt22.BrickColor = bladecolor
422
local prt23 = Instance.new("Part")
423
prt23.formFactor = 1
424
prt23.CanCollide = false
425
prt23.Name = "BladeP19"
426
prt23.Locked = true
427
prt23.Size = Vector3.new(1,1,1)
428
prt23.Parent = swordholder
429
prt23.Reflectance = 0.25
430
msh23.Parent = prt23
431
prt23.BrickColor = bladecolor
432
local prt24 = Instance.new("Part")
433
prt24.formFactor = 1
434
prt24.CanCollide = false
435
prt24.Name = "BladeP20"
436
prt24.Locked = true
437
prt24.Size = Vector3.new(1,1,1)
438
prt24.Parent = swordholder
439
prt24.Reflectance = 0.25
440
msh24.Parent = prt24
441
prt24.BrickColor = bladecolor
442
local prt25 = Instance.new("Part")
443
prt25.formFactor = 1
444
prt25.CanCollide = false
445
prt25.Name = "BladeP21"
446
prt25.Locked = true
447
prt25.Size = Vector3.new(1,1,1)
448
prt25.Parent = swordholder
449
prt25.Reflectance = 0.25
450
msh25.Parent = prt25
451
prt25.BrickColor = bladecolor
452
local prt26 = Instance.new("Part")
453
prt26.formFactor = 1
454
prt26.CanCollide = false
455
prt26.Name = "BladeP22"
456
prt26.Locked = true
457
prt26.Size = Vector3.new(1,1,1)
458
prt26.Parent = swordholder
459
prt26.Reflectance = 0.25
460
msh26.Parent = prt26
461
prt26.BrickColor = bladecolor
462
local prt27 = Instance.new("Part")
463
prt27.formFactor = 1
464
prt27.CanCollide = false
465
prt27.Name = "BladeP23"
466
prt27.Locked = true
467
prt27.Size = Vector3.new(1,1,1)
468
prt27.Parent = swordholder
469
prt27.Reflectance = 0.25
470
msh27.Parent = prt27
471
prt27.BrickColor = bladecolor
472
local prt28 = Instance.new("Part")
473
prt28.formFactor = 1
474
prt28.CanCollide = false
475
prt28.Name = "BladeP24"
476
prt28.Locked = true
477
prt28.Size = Vector3.new(1,1,1)
478
prt28.Parent = swordholder
479
prt28.Reflectance = 0.25
480
msh28.Parent = prt28
481
prt28.BrickColor = bladecolor
482
local prt29 = Instance.new("Part")
483
prt29.formFactor = 1
484
prt29.CanCollide = false
485
prt29.Name = "BladeP25"
486
prt29.Locked = true
487
prt29.Size = Vector3.new(1,1,1)
488
prt29.Parent = swordholder
489
prt29.Reflectance = 0
490
msh29.Parent = prt29
491
prt29.BrickColor = handlecolor
492
local prt30 = Instance.new("Part")
493
prt30.formFactor = 1
494
prt30.CanCollide = false
495
prt30.Name = "BladeP24"
496
prt30.Locked = true
497
prt30.Size = Vector3.new(1,1,1)
498
prt30.Parent = swordholder
499
prt30.Reflectance = 0
500
msh30.Parent = prt30
501
prt30.BrickColor = handlecolor
502
local prt31 = Instance.new("Part")
503
prt31.formFactor = 1
504
prt31.CanCollide = false
505
prt31.Name = "BladeP25"
506
prt31.Locked = true
507
prt31.Size = Vector3.new(1,1,1)
508
prt31.Parent = swordholder
509
prt31.Reflectance = 0
510
msh31.Parent = prt31
511
prt31.BrickColor = handlecolor
512
local prt32 = Instance.new("Part")
513
prt32.formFactor = 1
514
prt32.CanCollide = false
515
prt32.Name = "BladeP26"
516
prt32.Locked = true
517
prt32.Size = Vector3.new(1,1,1)
518
prt32.Parent = swordholder
519
prt32.Reflectance = 0
520
msh32.Parent = prt32
521
prt32.BrickColor = handlecolor
522
local w1 = Instance.new("Weld")
523
w1.Parent = prt1
524
w1.Part0 = prt1
525
local w2 = Instance.new("Weld")
526
w2.Parent = prt2
527
w2.Part0 = prt2
528
w2.Part1 = prt1
529
w2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
530
w2.C0 = CFrame.fromEulerAnglesXYZ(0, 0,0) * CFrame.new(0, -2, 0)
531
local w3 = Instance.new("Weld")
532
w3.Parent = prt3
533
w3.Part0 = prt3
534
w3.Part1 = prt2
535
w3.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
536
w3.C0 = CFrame.fromEulerAnglesXYZ(0, 0,0) * CFrame.new(0, (-1.950+0.36), 0.125)
537
local w4 = Instance.new("Weld")
538
w4.Parent = prt4
539
w4.Part0 = prt4
540
w4.Part1 = prt2
541
w4.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
542
w4.C0 = CFrame.fromEulerAnglesXYZ(0, math.rad(180),0) * CFrame.new(0, (-1.95+0.36), -0.125)
543
local w5 = Instance.new("Weld")
544
w5.Parent = prt5
545
w5.Part0 = prt5
546
w5.Part1 = prt2
547
w5.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
548
w5.C0 = CFrame.fromEulerAnglesXYZ(0, math.rad(0),0) * CFrame.new(0, 1.75, 0)
549
local w6 = Instance.new("Weld")
550
w6.Parent = prt6
551
w6.Part0 = prt6
552
w6.Part1 = prt2
553
w6.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
554
w6.C0 = CFrame.fromEulerAnglesXYZ(0, math.rad(0),0) * CFrame.new(0, 1.75, 0)
555
local w7 = Instance.new("Weld")
556
w7.Parent = prt7
557
w7.Part0 = prt7
558
w7.Part1 = prt2
559
w7.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
560
w7.C0 = CFrame.fromEulerAnglesXYZ(0, 0,0) * CFrame.new(0, (-1.950+0.66), 0.3)
561
local w8 = Instance.new("Weld")
562
w8.Parent = prt8
563
w8.Part0 = prt8
564
w8.Part1 = prt2
565
w8.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
566
w8.C0 = CFrame.fromEulerAnglesXYZ(0, math.rad(180),0) * CFrame.new(0, (-1.95+0.66), -0.3)
567
local w9 = Instance.new("Weld")
568
w9.Parent = prt9
569
w9.Part0 = prt9
570
w9.Part1 = prt2
571
w9.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
572
w9.C0 = CFrame.fromEulerAnglesXYZ(0, 0,math.rad(180)) * CFrame.new(0, (-1.950+0.885), 0.3)
573
local w10 = Instance.new("Weld")
574
w10.Parent = prt10
575
w10.Part0 = prt10
576
w10.Part1 = prt2
577
w10.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
578
w10.C0 = CFrame.fromEulerAnglesXYZ(0, math.rad(180),math.rad(180)) * CFrame.new(0, (-1.95+0.885), -0.3)
579
local w11 = Instance.new("Weld")
580
w11.Parent = prt11
581
w11.Part0 = prt11
582
w11.Part1 = prt2
583
w11.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
584
w11.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(0, (-1.950+1.01), 0.3)
585
local w12 = Instance.new("Weld")
586
w12.Parent = prt12
587
w12.Part0 = prt12
588
w12.Part1 = prt2
589
w12.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
590
w12.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(0)) * CFrame.new(0, (-1.95+1.01), -0.3)
591
local w13 = Instance.new("Weld")
592
w13.Parent = prt13
593
w13.Part0 = prt13
594
w13.Part1 = prt2
595
w13.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
596
w13.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(180)) * CFrame.new(0, (-1.950+1.16--[[1.685]]), 0.3)
597
local w14 = Instance.new("Weld")
598
w14.Parent = prt14
599
w14.Part0 = prt14
600
w14.Part1 = prt2
601
w14.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
602
w14.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(180)) * CFrame.new(0, (-1.95+1.16), -0.3)
603
local w15 = Instance.new("Weld")
604
w15.Parent = prt15
605
w15.Part0 = prt15
606
w15.Part1 = prt2
607
w15.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
608
w15.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(0, (-1.950+1.285), 0.3)
609
local w16 = Instance.new("Weld")
610
w16.Parent = prt16
611
w16.Part0 = prt16
612
w16.Part1 = prt2
613
w16.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
614
w16.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(0)) * CFrame.new(0, (-1.95+1.285), -0.3)
615
local w17 = Instance.new("Weld")
616
w17.Parent = prt17
617
w17.Part0 = prt17
618
w17.Part1 = prt2
619
w17.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
620
w17.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(180)) * CFrame.new(0, (-1.950+(1.285+0.375)), 0.3)
621
local w18 = Instance.new("Weld")
622
w18.Parent = prt18
623
w18.Part0 = prt18
624
w18.Part1 = prt2
625
w18.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
626
w18.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(180)) * CFrame.new(0, (-1.95+(1.285+0.375)), -0.3)
627
local w19 = Instance.new("Weld")
628
w19.Parent = prt19
629
w19.Part0 = prt19
630
w19.Part1 = prt2
631
w19.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
632
w19.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(0, (-1.950+(1.285+1.08)), 0.3)
633
local w20 = Instance.new("Weld")
634
w20.Parent = prt20
635
w20.Part0 = prt20
636
w20.Part1 = prt2
637
w20.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
638
w20.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(0)) * CFrame.new(0, (-1.95+(1.285+1.08)), -0.3)
639
local w21 = Instance.new("Weld")
640
w21.Parent = prt21
641
w21.Part0 = prt21
642
w21.Part1 = prt2
643
w21.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
644
w21.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(180)) * CFrame.new(0, (-1.950+(1.285+1.305)), 0.3)
645
local w22 = Instance.new("Weld")
646
w22.Parent = prt22
647
w22.Part0 = prt22
648
w22.Part1 = prt2
649
w22.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
650
w22.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(180)) * CFrame.new(0, (-1.95+(1.285+1.305)), -0.3)
651
local w23 = Instance.new("Weld")
652
w23.Parent = prt23
653
w23.Part0 = prt23
654
w23.Part1 = prt2
655
w23.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
656
w23.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(0, (-1.950+(1.285+1.6)), 0.35)
657
local w24 = Instance.new("Weld")
658
w24.Parent = prt24
659
w24.Part0 = prt24
660
w24.Part1 = prt2
661
w24.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
662
w24.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(0)) * CFrame.new(0, (-1.95+(1.285+1.6)), -0.35)
663
local w25 = Instance.new("Weld")
664
w25.Parent = prt25
665
w25.Part0 = prt25
666
w25.Part1 = prt2
667
w25.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
668
w25.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(180)) * CFrame.new(0, (-1.95+(1.285+1.8625)), 0.35)
669
local w26 = Instance.new("Weld")
670
w26.Parent = prt26
671
w26.Part0 = prt26
672
w26.Part1 = prt2
673
w26.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
674
w26.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(180)) * CFrame.new(0, (-1.95+(1.285+1.8625)), -0.35)
675
local w27 = Instance.new("Weld")
676
w27.Parent = prt27
677
w27.Part0 = prt27
678
w27.Part1 = prt2
679
w27.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
680
w27.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(0, (-1.95+(1.285+2.175)), 0.4)
681
local w28 = Instance.new("Weld")
682
w28.Parent = prt28
683
w28.Part0 = prt28
684
w28.Part1 = prt2
685
w28.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
686
w28.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(0)) * CFrame.new(0, (-1.95+(1.285+2.175)), -0.4)
687
local w29 = Instance.new("Weld")
688
w29.Parent = prt29
689
w29.Part0 = prt29
690
w29.Part1 = prt2
691
w29.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
692
w29.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0,math.rad(0)) * CFrame.new(0, (1.95+(0)), 0.4)
693
local w30 = Instance.new("Weld")
694
w30.Parent = prt30
695
w30.Part0 = prt30
696
w30.Part1 = prt2
697
w30.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
698
w30.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180),math.rad(0)) * CFrame.new(0, (1.95+(0)), -0.4)
699
local w31 = Instance.new("Weld")
700
w31.Parent = prt31
701
w31.Part0 = prt31
702
w31.Part1 = prt2
703
w31.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
704
w31.C0 = CFrame.fromEulerAnglesXYZ(math.rad(-135), 0,math.rad(0)) * CFrame.new(0, (2.05+(0)), -0.74)
705
local w32 = Instance.new("Weld")
706
w32.Parent = prt32
707
w32.Part0 = prt32
708
w32.Part1 = prt2
709
w32.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
710
w32.C0 = CFrame.fromEulerAnglesXYZ(math.rad(-135), math.rad(180),math.rad(0)) * CFrame.new(0, (2.05+(0)), 0.74)
711
local RAP = Instance.new("Part")
712
RAP.formFactor = 0
713
RAP.CanCollide = false
714
RAP.Name = "RAPart"
715
RAP.Locked = true
716
RAP.Size = Vector3.new(1,1,1)
717
RAP.Parent = swordholder
718
RAP.Transparency = 1
719
local w = Instance.new("Weld")
720
w.Parent = RAP
721
w.Part0 = RAP
722
w.Part1 = RightArm
723
w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
724
w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 1, 0)
725
function unequipweld()
726
w1.Part1 = Torso
727
w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
728
w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(-225),math.rad(-90), 0) * CFrame.new(-0.7, -1, -0.6)
729
end
730
unequipweld()
731
function equipweld()
732
w1.Part1 = RAP
733
w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
734
w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0) * CFrame.new(0, 0, 0)
735
end
736
function ss(parent,p)
737
local SlashSound = Instance.new("Sound")
738
SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
739
SlashSound.Parent = parent
740
SlashSound.Volume = .7
741
SlashSound.Pitch = p
742
SlashSound.PlayOnRemove = true
743
coroutine.resume(coroutine.create(function()
744
wait() 
745
SlashSound.Parent = nil
746
end))
747
end
748
function uss(parent,p)
749
local SlashSound = Instance.new("Sound")
750
SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
751
SlashSound.Parent = parent
752
SlashSound.Volume = .7
753
SlashSound.Pitch = p
754
SlashSound.PlayOnRemove = true
755
coroutine.resume(coroutine.create(function()
756
wait() 
757
SlashSound.Parent = nil
758
end))
759
end
760
function cs(parent,p)
761
local SlashSound = Instance.new("Sound")
762
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137"
763
SlashSound.Parent = parent
764
SlashSound.Volume = .7
765
SlashSound.Pitch = p
766
SlashSound.PlayOnRemove = true
767
coroutine.resume(coroutine.create(function()
768
wait() 
769
SlashSound.Parent = nil
770
end))
771
end
772
function ls(parent,p)
773
local SlashSound = Instance.new("Sound")
774
SlashSound.SoundId = "http://www.roblox.com/asset?id=1369158"
775
SlashSound.Parent = parent
776
SlashSound.Volume = .7
777
SlashSound.Pitch = p
778
SlashSound.PlayOnRemove = true
779
coroutine.resume(coroutine.create(function()
780
wait()
781
SlashSound.Parent = nil
782
end))
783
end
784
function rs(parent,p)
785
local SlashSound = Instance.new("Sound")
786
SlashSound.SoundId = "http://www.roblox.com/asset/?id=12222084"
787
SlashSound.Parent = parent
788
SlashSound.Volume = .7
789
SlashSound.Pitch = p
790
SlashSound.PlayOnRemove = true
791
coroutine.resume(coroutine.create(function()
792
wait()
793
SlashSound.Parent = nil
794
end))
795
end
796
function b2s(parent,p)
797
local SlashSound = Instance.new("Sound")
798
SlashSound.SoundId = "http://www.roblox.com/asset/?id=12222065"
799
SlashSound.Parent = parent
800
SlashSound.Volume = .7
801
SlashSound.Pitch = p
802
SlashSound.PlayOnRemove = true
803
coroutine.resume(coroutine.create(function() 
804
wait(0.1) 
805
SlashSound.Parent = nil 
806
end)) 
807
end
808
function hideanim()
809
coroutine.resume(coroutine.create(function()
810
        for i = 1, 0 , -0.1 do
811
        wait()
812
                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)*i) * CFrame.new(0, 0, 0.75*i)
813
        end
814
                end))
815
                for i = 1 , 0 , -0.1 do
816
                wait()
817
                RW.C0 = CFrame.new(1.5-0.5*i,0.5-0.25*i,-0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(67.5-22.5*i), 0, math.rad(22.5-67.5*i))
818
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
819
                LW.C0 = CFrame.new(-1.5+0.5*i, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45*i),0,math.rad(45*i))
820
                LW.C1 = CFrame.new(0, 0.5, 0)
821
        end
822
                LWRem()
823
                for i = 1 , 0 , -0.15 do
824
                wait()
825
                RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(135)-math.rad(67.5)*i, 0, math.rad(45-22.5*i))
826
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
827
                LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(0.5-0.5*i,0,1-1*i)
828
                LW.C1 = CFrame.new(0, 0.5, 0)
829
        end
830
coroutine.resume(coroutine.create(function()
831
        for i = 1 , 0 , -0.1 do
832
        wait()
833
                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0,0.75)
834
        end
835
end))
836
        for i = 1 , 0 , -0.1 do
837
                wait()
838
                RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(270)-math.rad(135)*i, 1-1*i,-1+(1+math.rad(45))*i)
839
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
840
                LW.C0 = CFrame.new(-1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(0.5*i,0,1*i)
841
                LW.C1 = CFrame.new(0, 0.5, 0)
842
        end
843
                unequipweld()
844
        for i = 1 , 0 , -0.2 do
845
                wait()
846
                RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(270)*i, 1*i,-1*i)
847
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
848
                LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
849
                LW.C1 = CFrame.new(0, 0.5, 0)
850
        end
851
                                RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0)
852
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
853
                LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
854
                LW.C1 = CFrame.new(0, 0.5, 0)
855
end
856
function equipanim()
857
attack = true
858
        for i = 0 , 1 , 0.2 do
859
                wait()
860
                RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(270)*i, 1*i,-1*i)
861
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
862
        end
863
                equipweld()
864
coroutine.resume(coroutine.create(function()
865
        for i = 0 , 1 , 0.1 do
866
        wait()
867
                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0, 0)
868
        end
869
end))
870
                uss(game.Workspace,1)
871
        for i = 0 , 1 , 0.1 do
872
                wait()
873
                RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(270)-math.rad(135)*i, 1-1*i,-1+(1+math.rad(45))*i)
874
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
875
        end
876
        for i = 0 , 1 , 0.15 do
877
                wait()
878
                RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(135)-math.rad(67.5)*i, 0, math.rad(45-22.5*i))
879
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
880
        end
881
                LWFunc()
882
coroutine.resume(coroutine.create(function()
883
        for i = 0 , 1 , 0.1 do
884
        wait()
885
                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)*i) * CFrame.new(0, 0, 0.75*i)
886
        end
887
end))
888
                for i = 0 , 1 , 0.1 do
889
                wait()
890
                RW.C0 = CFrame.new(1.5-0.5*i,0.5-0.25*i,-0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(67.5-42.5*i), 0, math.rad(22.5-67.5*i))
891
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
892
                LW.C0 = CFrame.new(-1.5+0.5*i, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25*i),0,math.rad(45*i))
893
                LW.C1 = CFrame.new(0, 0.5, 0)
894
        end
895
attack = false
896
end
897
function blast(n,s,c,prt)
898
local colors = {BrickColor.new(c)}
899
local randomv = Vector3.new(n,n,n)
900
local mesh = Instance.new("SpecialMesh")
901
mesh.MeshType = "Sphere"
902
mesh.Scale = randomv * Vector3.new(0.15,0.15,0.15)
903
local shell = Instance.new("Part")
904
mesh.Parent = shell
905
shell.Anchored = true
906
shell.formFactor = 1
907
shell.Size = Vector3.new(1,1,1)
908
shell.CFrame = prt.CFrame
909
shell.Parent = swordholder
910
shell.Transparency = 0
911
shell.BrickColor = colors[math.random(1,#colors)]
912
shell.CanCollide = false
913
coroutine.resume(coroutine.create(function()
914
for i = 0 , 1 , 0.15*s do
915
wait()
916
mesh.Scale = randomv * Vector3.new(i,i,i)
917
shell.Transparency = 1*i
918
end
919
shell.Transparency = 1
920
shell.Parent = nil
921
end))
922
end
923
function bubblyblast(n,s,c,prt,withwaitornot)
924
local colors = {BrickColor.new(c)}
925
local randomv = Vector3.new(n,n,n)
926
for i = 1 , 5 do
927
local C = prt.CFrame
928
local mesh = Instance.new("SpecialMesh")
929
mesh.MeshType = "Sphere"
930
mesh.Scale = Vector3.new(0,0,0)
931
local shell = Instance.new("Part")
932
mesh.Parent = shell
933
shell.Anchored = true
934
shell.formFactor = 0
935
shell.Size = Vector3.new(1,1,1)
936
shell.CFrame = CFrame.new(C.p,C.p + Vector3.new(math.random(-360,360),math.random(-360,360),math.random(-360,360)))
937
shell.CFrame = shell.CFrame 
938
shell.Parent = swordholder
939
shell.Transparency = 0
940
shell.BrickColor = colors[math.random(1,#colors)]
941
shell.CanCollide = false
942
coroutine.resume(coroutine.create(function()
943
for i = 0 , 1 , 0.1*s do
944
wait()
945
shell.Transparency = 1*i
946
shell.CFrame = shell.CFrame + (shell.CFrame.lookVector * 0.25)
947
mesh.Scale = randomv * Vector3.new(i,i,i)
948
end
949
shell.Transparency = 1
950
shell.Parent = nil
951
end))
952
if withwaitornot == true then
953
wait()
954
end
955
end
956
end
957
function ringblast(n,s,c,prt)
958
local colors = {BrickColor.new(c)}
959
local randomv = Vector3.new(n,n,n)
960
local mesh = Instance.new("SpecialMesh")
961
mesh.MeshType = "FileMesh"
962
mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
963
mesh.Scale = randomv * Vector3.new(2,2,2)
964
local shell = Instance.new("Part")
965
mesh.Parent = shell
966
shell.Anchored = true
967
shell.formFactor = 1
968
shell.Size = Vector3.new(1,1,1)
969
shell.CFrame = prt.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-5,5),math.random(-5,5)) 
970
shell.Parent = swordholder
971
shell.Transparency = 0
972
shell.BrickColor = colors[math.random(1,#colors)]
973
shell.CanCollide = false
974
coroutine.resume(coroutine.create(function()
975
for i = 0 , 1 , 0.15*s do
976
wait()
977
mesh.Scale = (randomv * Vector3.new(2,2,2)) * Vector3.new(i,i,i)
978
shell.Transparency = 1*i
979
end
980
shell.Transparency = 1
981
shell.Parent = nil
982
end))
983
end
984
if (script.Parent.className ~= "HopperBin") then 
985
Tool = Instance.new("HopperBin") 
986
Tool.Parent = Backpack 
987
Tool.Name = "Soul Eater" 
988
script.Parent = Tool 
989
end 
990
Bin = script.Parent 
991
function damagesplat(dmg,hit,critornot,healornot)
992
local OffsetX = -2.5
993
local OffsetY = 5
994
local OffsetZ = 0
995
local bill = Instance.new("BillboardGui")
996
bill.Size = UDim2.new(1,0,1,0)
997
bill.Adornee = hit
998
bill.StudsOffset = Vector3.new(OffsetX,OffsetY,OffsetZ)
999
bill.Parent = hit.Parent
1000
bill.Name = "DamageSplat"
1001
local tex = Instance.new("TextLabel")
1002
tex.Size = UDim2.new(5,0,2.5,0)
1003
tex.Parent = bill
1004
tex.Text = dmg
1005
tex.BackgroundTransparency = 1
1006
tex.ZIndex = 4
1007
tex.FontSize = "Size24"
1008
local tex2 = Instance.new("ImageLabel")
1009
tex2.Size = UDim2.new(1,0,1,0)
1010
tex2.Parent = tex
1011
tex2.BackgroundTransparency = 1
1012
tex2.Image = "http://www.roblox.com/asset/?id=42611276"
1013
if critornot == true then
1014
tex.TextColor3 = Color3.new(1,0.2,0.2)
1015
elseif critornot == false then
1016
tex.TextColor3 = Color3.new(0,0,0)
1017
end
1018
if healornot == true then
1019
tex.TextColor3 = Color3.new(0.2,0.5,0.5)
1020
end
1021
coroutine.resume(coroutine.create(function()
1022
wait(0.25)
1023
for i = 0 , 1 , 0.075 do
1024
wait()
1025
bill.StudsOffset = Vector3.new(OffsetX,OffsetY+5*i,OffsetZ)
1026
tex.TextTransparency = 1*i
1027
end
1028
bill.Parent = nil
1029
end))
1030
end
1031
function OT(hit)
1032
if Hitdeb == 1 then return end
1033
if hit.Parent == nil then return end
1034
local hum = hit.Parent:findFirstChild("Humanoid")
1035
if hum ~= nil and hum ~= Character.Humanoid then
1036
local critrandomizer = math.random(1,crtrate)
1037
if critrandomizer ~= 1 then
1038
local rndmdamage = math.random(mindamage,maxdamage)
1039
damagesplat(rndmdamage,hit,false)
1040
hum:TakeDamage(rndmdamage)
1041
elseif critrandomizer == 1 then
1042
local rndmdamage = math.random(maxdamage,crtmaxdamage)
1043
damagesplat(rndmdamage,hit,true)
1044
hum:TakeDamage(rndmdamage)
1045
end
1046
Hitdeb = 1
1047
end
1048
end
1049
function OT(hit)
1050
if Hitdeb == 1 then return end
1051
if hit.Parent == nil then return end
1052
local hum = hit.Parent:findFirstChild("Humanoid")
1053
if hum ~= nil and hum ~= Character.Humanoid then
1054
local critrandomizer = math.random(1,crtrate)
1055
if critrandomizer ~= 1 then
1056
local rndmdamage = math.random(mindamage,maxdamage)
1057
damagesplat(rndmdamage,hit,false)
1058
hum:TakeDamage(rndmdamage)
1059
elseif critrandomizer == 1 then
1060
local rndmdamage = math.random(maxdamage,crtmaxdamage)
1061
damagesplat(rndmdamage,hit,true)
1062
hum:TakeDamage(rndmdamage)
1063
end
1064
Hitdeb = 1
1065
end
1066
end
1067
function OT2(hit)
1068
if Hitdeb == 1 then return end
1069
if hit.Parent == nil then return end
1070
local hum = hit.Parent:findFirstChild("Humanoid")
1071
if hum ~= nil and hum ~= Character.Humanoid then
1072
local critrandomizer = math.random(1,crtrate)
1073
if critrandomizer ~= 1 then
1074
local rndmdamage = math.random(mindamage,maxdamage)
1075
damagesplat(rndmdamage,hit,false,false)
1076
damagesplat(rndmdamage,Head,false,true)
1077
hum:TakeDamage(rndmdamage)
1078
Character.Humanoid:TakeDamage(-rndmdamage)
1079
bubblyblast(2.5,0.5,"Bright green",hit)
1080
elseif critrandomizer == 1 then
1081
local rndmdamage = math.random(maxdamage,crtmaxdamage)
1082
damagesplat(rndmdamage,hit,true)
1083
damagesplat(rndmdamage,Head,false,true)
1084
hum:TakeDamage(rndmdamage)
1085
Character.Humanoid:TakeDamage(-rndmdamage)
1086
bubblyblast(2.5,0.5,"Bright green",hit)
1087
end
1088
Hitdeb = 1
1089
end
1090
end
1091
function OT3(hit)
1092
if Hitdeb == 1 then return end
1093
if hit.Parent == nil then return end
1094
local hum = hit.Parent:findFirstChild("Humanoid")
1095
if hum ~= nil and hum ~= Character.Humanoid then
1096
local hitornotrandomizer = math.random(1,3)
1097
if hitornotrandomizer ~= 1 then
1098
damagesplat(0,hit,false)
1099
end
1100
if hitornotrandomizer == 1 then
1101
local critrandomizer = math.random(1,crtrate)
1102
if critrandomizer ~= 1 then
1103
local rndmdamage = math.random(mindamage,maxdamage)
1104
damagesplat(rndmdamage,hit,false)
1105
hum:TakeDamage(rndmdamage)
1106
elseif critrandomizer == 1 then
1107
local rndmdamage = math.random(maxdamage,crtmaxdamage)
1108
damagesplat(rndmdamage,hit,true)
1109
hum:TakeDamage(rndmdamage)
1110
end
1111
end
1112
Hitdeb = 1
1113
end
1114
end
1115
function AoE(p,magnitude,damage,critornot) 
1116
        local c = game.Workspace:GetChildren();
1117
        for i = 1, #c do
1118
                local hum = c[i]:findFirstChild("Humanoid")
1119
                if hum ~= nil and hum.Health ~= 0 then
1120
                local head = c[i]:findFirstChild("Head");
1121
                if head ~= nil then
1122
                local targ = head.Position - p.Position;
1123
                local mag = targ.magnitude;
1124
                if mag <= magnitude and c[i].Name ~= Character.Name then
1125
                local foundd = false
1126
                for ii = 1 , #AoETrue do
1127
                if AoETrue[ii] == c[i].Name then
1128
                foundd = true
1129
                end
1130
                end
1131
                if foundd then
1132
                end
1133
                --
1134
                if not foundd then
1135
                hum:TakeDamage(damage)
1136
                damagesplat(damage,head,critornot)
1137
                table.insert(AoETrue,c[i].Name)
1138
                end
1139
                end
1140
                end
1141
                end
1142
        end
1143
end
1144
function AoETremor(p,magnitude,damage,critornot) 
1145
        local c = game.Workspace:GetChildren();
1146
        local founded = {}
1147
                for o = 1, #c do
1148
        local hum = c[o]:findFirstChild("Humanoid")
1149
        if hum ~= nil and hum.Health ~= 0 then
1150
                local head = c[o]:findFirstChild("Head");
1151
        if head ~= nil then
1152
                local targ = head.Position - p.Position;
1153
                local mag = targ.magnitude;
1154
                if mag <= magnitude and c[o].Name ~= Character.Name then
1155
                table.insert(founded,c[o])
1156
                end
1157
                end
1158
                end
1159
                end
1160
        if #founded ~= 0 then
1161
        local foundd = false
1162
                local randommm = math.floor(math.random(1,#founded))        
1163
        for i = 1, #founded do
1164
                if randommm == i then
1165
local hum = founded[i].Humanoid
1166
local c = founded[i]
1167
local CF = c.Torso.CFrame * CFrame.new(0,-4,0) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0)
1168
local F = CFrame.new(c.Torso.Position,Torso.Position)
1169
local CF2 = F * CFrame.new(0,-5,0) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + F.lookVector * 2
1170
local earthm = Instance.new("BlockMesh")
1171
earthm.Scale = Vector3.new(2.5,2.5,2.5)
1172
local earth = Instance.new("Part")
1173
earth.formFactor = 0
1174
earth.CanCollide = false
1175
earth.Name = "Earth1"
1176
earth.Locked = true
1177
earth.Anchored = true
1178
earth.Size = Vector3.new(1,1,1)
1179
earth.Parent = swordholder
1180
earth.CFrame = CF
1181
earthm.Parent = earth
1182
earth.BrickColor = BrickColor.new("Brown")
1183
earth.Transparency = 0
1184
local earthm2 = Instance.new("BlockMesh")
1185
earthm2.Scale = Vector3.new(1.5,5,1.5)
1186
local earth2 = Instance.new("Part")
1187
earth2.formFactor = 0
1188
earth2.CanCollide = false
1189
earth2.Name = "Earth2"
1190
earth2.Locked = true
1191
earth2.Anchored = true
1192
earth2.Size = Vector3.new(1,1,1)
1193
earth2.Parent = swordholder
1194
earth2.CFrame = CF2
1195
earthm2.Parent = earth2
1196
earth2.BrickColor = BrickColor.new("Brown")
1197
earth2.Transparency = 0
1198
local earthm3 = Instance.new("SpecialMesh")
1199
earthm3.Scale = Vector3.new(1.5,2.5,1.5)
1200
earthm3.MeshType = "Wedge"
1201
local earth3 = Instance.new("Part")
1202
earth3.formFactor = 0
1203
earth3.CanCollide = false
1204
earth3.Name = "Earth3"
1205
earth3.Locked = true
1206
earth3.Anchored = true
1207
earth3.Size = Vector3.new(1,1,1)
1208
earth3.Parent = swordholder
1209
earth3.CFrame = earth2.CFrame * CFrame.new(0,5,0)
1210
earthm3.Parent = earth3
1211
earth3.BrickColor = BrickColor.new("Brown")
1212
earth3.Transparency = 0
1213
                hum:TakeDamage(damage)
1214
                damagesplat(damage,c.Head,critornot)
1215
                table.insert(AoETrue,founded[i].Name)
1216
coroutine.resume(coroutine.create(function()
1217
for i = 1 , 1 do
1218
rs(game.Workspace,5)
1219
end
1220
for z = 0 , 1 , 0.2 do
1221
wait()
1222
earth.CFrame = CF + Vector3.new(0,1*z,0)
1223
earth2.CFrame = CF2 + Vector3.new(0,1.5*z,0) + (F.lookVector * -2*z)
1224
earth3.CFrame = earth2.CFrame * CFrame.new(0,3.75,0)
1225
end
1226
wait(2)
1227
earth.Parent = nil
1228
earth2.Parent = nil
1229
earth3.Parent = nil
1230
end))
1231
                
1232
                end
1233
                end
1234
        end
1235
end
1236
function AoEQuake(p,magnitude,damage,critornot) 
1237
        local c = game.Workspace:GetChildren();
1238
        local founded = {}
1239
                for o = 1, #c do
1240
        local hum = c[o]:findFirstChild("Humanoid")
1241
        if hum ~= nil and hum.Health ~= 0 then
1242
                local head = c[o]:findFirstChild("Head");
1243
        if head ~= nil then
1244
                local targ = head.Position - p.Position;
1245
                local mag = targ.magnitude;
1246
                if mag <= magnitude and c[o].Name ~= Character.Name then
1247
                table.insert(founded,c[o])
1248
                end
1249
                end
1250
                end
1251
                end
1252
        if #founded ~= 0 then
1253
        local foundd = false
1254
                local randommm = math.floor(math.random(1,#founded))        
1255
        for i = 1, #founded do
1256
                if randommm == i then
1257
local hum = founded[i].Humanoid
1258
local c = founded[i]
1259
local F = CFrame.new(c.Torso.Position,Torso.Position)
1260
local CF = c.Torso.CFrame * CFrame.new(0,-4.5,1) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + (F.lookVector * 1)
1261
local CF2 = (c.Torso.CFrame) * CFrame.new(0,-4.5,-1) * CFrame.fromEulerAnglesXYZ(math.rad(45+90),math.rad(0),0) + (F.lookVector * -1)
1262
local CF3 = (c.Torso.CFrame) * CFrame.new(1.5,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(-45)) + (F.lookVector * 1)
1263
local CF4 = (c.Torso.CFrame) * CFrame.new(-1.5,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(45)) + (F.lookVector * -1)
1264
local CF5 = (c.Torso.CFrame) * CFrame.new(0,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)) + (F.lookVector * 0)
1265
local earthm = Instance.new("BlockMesh")
1266
earthm.Scale = Vector3.new(1.5,4,1.5)
1267
local earth = Instance.new("Part")
1268
earth.formFactor = 0
1269
earth.CanCollide = false
1270
earth.Name = "Earth1"
1271
earth.Locked = true
1272
earth.Anchored = true
1273
earth.Size = Vector3.new(1,1,1)
1274
earth.Parent = swordholder
1275
earth.CFrame = CF
1276
earthm.Parent = earth
1277
earth.BrickColor = BrickColor.new("Brown")
1278
earth.Transparency = 0
1279
local earthm2 = Instance.new("BlockMesh")
1280
earthm2.Scale = Vector3.new(1.5,4,1.5)
1281
local earth2 = Instance.new("Part")
1282
earth2.formFactor = 0
1283
earth2.CanCollide = false
1284
earth2.Name = "Earth2"
1285
earth2.Locked = true
1286
earth2.Anchored = true
1287
earth2.Size = Vector3.new(1,1,1)
1288
earth2.Parent = swordholder
1289
earth2.CFrame = CF2
1290
earthm2.Parent = earth2
1291
earth2.BrickColor = BrickColor.new("Brown")
1292
earth2.Transparency = 0
1293
local earthm3 = Instance.new("BlockMesh")
1294
earthm3.Scale = Vector3.new(1.5,4,1.5)
1295
local earth3 = Instance.new("Part")
1296
earth3.formFactor = 0
1297
earth3.CanCollide = false
1298
earth3.Name = "Earth3"
1299
earth3.Locked = true
1300
earth3.Anchored = true
1301
earth3.Size = Vector3.new(1,1,1)
1302
earth3.Parent = swordholder
1303
earth3.CFrame = CF3
1304
earthm3.Parent = earth3
1305
earth3.BrickColor = BrickColor.new("Brown")
1306
earth3.Transparency = 0
1307
local earthm4 = Instance.new("BlockMesh")
1308
earthm4.Scale = Vector3.new(1.5,4,1.5)
1309
local earth4 = Instance.new("Part")
1310
earth4.formFactor = 0
1311
earth4.CanCollide = false
1312
earth4.Name = "Earth4"
1313
earth4.Locked = true
1314
earth4.Anchored = true
1315
earth4.Size = Vector3.new(1,1,1)
1316
earth4.Parent = swordholder
1317
earth4.CFrame = CF4
1318
earthm4.Parent = earth4
1319
earth4.BrickColor = BrickColor.new("Brown")
1320
earth4.Transparency = 0
1321
local earthm5 = Instance.new("SpecialMesh")
1322
earthm5.Scale = Vector3.new(3,5,3)
1323
earthm5.MeshType = "FileMesh"
1324
earthm5.MeshId = "http://www.roblox.com/asset/?id=1778999"
1325
local earth5 = Instance.new("Part")
1326
earth5.formFactor = 0
1327
earth5.CanCollide = false
1328
earth5.Name = "Earth5"
1329
earth5.Locked = true
1330
earth5.Anchored = true
1331
earth5.Size = Vector3.new(1,1,1)
1332
earth5.Parent = swordholder
1333
earth5.CFrame = CF5
1334
earthm5.Parent = earth5
1335
earth5.BrickColor = BrickColor.new("Brown")
1336
earth5.Transparency = 0
1337
                hum:TakeDamage(damage)
1338
                damagesplat(damage,c.Head,critornot)
1339
                table.insert(AoETrue,founded[i].Name)
1340
coroutine.resume(coroutine.create(function()
1341
for i = 1 , 3 do
1342
rs(game.Workspace,3)
1343
end
1344
for z = 0 , 1 , 0.2 do
1345
wait()
1346
earth.CFrame = CF + Vector3.new(0,2*z,0)
1347
earth2.CFrame = CF2 + Vector3.new(0,2*z,0)
1348
earth3.CFrame = CF3 + Vector3.new(0,2*z,0)
1349
earth4.CFrame = CF4 + Vector3.new(0,2*z,0)
1350
earth5.CFrame = CF5 + Vector3.new(0,4*z,0)
1351
end
1352
wait(2)
1353
for z = 0 , 1 , 0.2 do
1354
wait()
1355
earth.CFrame = CF + Vector3.new(0,2-2*z,0)
1356
earth2.CFrame = CF2 + Vector3.new(0,2-2*z,0)
1357
earth3.CFrame = CF3 + Vector3.new(0,2-2*z,0)
1358
earth4.CFrame = CF4 + Vector3.new(0,2-2*z,0)
1359
earth5.CFrame = CF5 + Vector3.new(0,4-7*z,0)
1360
end
1361
earth.Parent = nil
1362
earth2.Parent = nil
1363
earth3.Parent = nil
1364
earth4.Parent = nil
1365
earth5.Parent = nil
1366
end))
1367
                
1368
                end
1369
                end
1370
        end
1371
end
1372
function AoECataclysm(p,magnitude,damage,critornot) 
1373
        local c = game.Workspace:GetChildren();
1374
        local founded = {}
1375
                for o = 1, #c do
1376
        local hum = c[o]:findFirstChild("Humanoid")
1377
        if hum ~= nil and hum.Health ~= 0 then
1378
                local head = c[o]:findFirstChild("Head");
1379
        if head ~= nil then
1380
                local targ = head.Position - p.Position;
1381
                local mag = targ.magnitude;
1382
                if mag <= magnitude and c[o].Name ~= Character.Name then
1383
                table.insert(founded,c[o])
1384
                --blast(2.5,0.5,"Gold",prt2,false)
1385
                end
1386
                end
1387
                end
1388
                end
1389
        if #founded ~= 0 then
1390
        local foundd = false
1391
                local randommm = math.floor(math.random(1,#founded))        
1392
        for i = 1, #founded do
1393
                if randommm == i then
1394
local hum = founded[i].Humanoid
1395
local c = founded[i]
1396
local F = CFrame.new(c.Torso.Position,Torso.Position)
1397
local CF = c.Torso.CFrame * CFrame.new(0,-4.5,2.5) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + (F.lookVector * 1)
1398
local CF2 = (c.Torso.CFrame) * CFrame.new(0,-4.5,-2.5) * CFrame.fromEulerAnglesXYZ(math.rad(45+90),math.rad(0),0) + (F.lookVector * -1)
1399
local CF3 = (c.Torso.CFrame) * CFrame.new(3,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(-45)) + (F.lookVector * 1)
1400
local CF4 = (c.Torso.CFrame) * CFrame.new(-3,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(45)) + (F.lookVector * -1)
1401
local CF5 = (c.Torso.CFrame) * CFrame.new(0,-20,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(math.random(-360,350)),math.rad(0)) + (F.lookVector * 0)
1402
local earthm = Instance.new("BlockMesh")
1403
earthm.Scale = Vector3.new(1.5,4,1.5)
1404
local earth = Instance.new("Part")
1405
earth.formFactor = 0
1406
earth.CanCollide = false
1407
earth.Name = "Earth1"
1408
earth.Locked = true
1409
earth.Anchored = true
1410
earth.Size = Vector3.new(1,1,1)
1411
earth.Parent = swordholder
1412
earth.CFrame = CF
1413
earthm.Parent = earth
1414
earth.BrickColor = BrickColor.new("Brown")
1415
earth.Transparency = 0
1416
local earthm2 = Instance.new("BlockMesh")
1417
earthm2.Scale = Vector3.new(1.5,4,1.5)
1418
local earth2 = Instance.new("Part")
1419
earth2.formFactor = 0
1420
earth2.CanCollide = false
1421
earth2.Name = "Earth2"
1422
earth2.Locked = true
1423
earth2.Anchored = true
1424
earth2.Size = Vector3.new(1,1,1)
1425
earth2.Parent = swordholder
1426
earth2.CFrame = CF2
1427
earthm2.Parent = earth2
1428
earth2.BrickColor = BrickColor.new("Brown")
1429
earth2.Transparency = 0
1430
local earthm3 = Instance.new("BlockMesh")
1431
earthm3.Scale = Vector3.new(1.5,4,1.5)
1432
local earth3 = Instance.new("Part")
1433
earth3.formFactor = 0
1434
earth3.CanCollide = false
1435
earth3.Name = "Earth3"
1436
earth3.Locked = true
1437
earth3.Anchored = true
1438
earth3.Size = Vector3.new(1,1,1)
1439
earth3.Parent = swordholder
1440
earth3.CFrame = CF3
1441
earthm3.Parent = earth3
1442
earth3.BrickColor = BrickColor.new("Brown")
1443
earth3.Transparency = 0
1444
local earthm4 = Instance.new("BlockMesh")
1445
earthm4.Scale = Vector3.new(1.5,4,1.5)
1446
local earth4 = Instance.new("Part")
1447
earth4.formFactor = 0
1448
earth4.CanCollide = false
1449
earth4.Name = "Earth4"
1450
earth4.Locked = true
1451
earth4.Anchored = true
1452
earth4.Size = Vector3.new(1,1,1)
1453
earth4.Parent = swordholder
1454
earth4.CFrame = CF4
1455
earthm4.Parent = earth4
1456
earth4.BrickColor = BrickColor.new("Brown")
1457
earth4.Transparency = 0
1458
local earthm5 = Instance.new("BlockMesh")
1459
earthm5.Scale = Vector3.new(5,15,1)
1460
local earth5 = Instance.new("Part")
1461
earth5.formFactor = 0
1462
earth5.CanCollide = false
1463
earth5.Name = "Earth5"
1464
earth5.Locked = true
1465
earth5.Anchored = true
1466
earth5.Size = Vector3.new(1,1,1)
1467
earth5.Parent = swordholder
1468
earth5.CFrame = CF5
1469
earthm5.Parent = earth5
1470
earth5.BrickColor = BrickColor.new("Brown")
1471
earth5.Transparency = 0
1472
local earthm6 = Instance.new("SpecialMesh")
1473
earthm6.Scale = Vector3.new(1,2,2.5)
1474
earthm6.MeshType = "Wedge"
1475
local earth6 = Instance.new("Part")
1476
earth6.formFactor = 0
1477
earth6.CanCollide = false
1478
earth6.Name = "EarthTip1"
1479
earth6.Locked = true
1480
earth6.Anchored = true
1481
earth6.Size = Vector3.new(1,1,1)
1482
earth6.Parent = swordholder
1483
earth6.CFrame = CF5 * CFrame.new(-1.25,8.5+22,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
1484
earthm6.Parent = earth6
1485
earth6.BrickColor = BrickColor.new("Brown")
1486
earth6.Transparency = 0
1487
local earthm7 = Instance.new("SpecialMesh")
1488
earthm7.Scale = Vector3.new(1,2,2.5)
1489
earthm7.MeshType = "Wedge"
1490
local earth7 = Instance.new("Part")
1491
earth7.formFactor = 0
1492
earth7.CanCollide = false
1493
earth7.Name = "EarthTip2"
1494
earth7.Locked = true
1495
earth7.Anchored = true
1496
earth7.Size = Vector3.new(1,1,1)
1497
earth7.Parent = swordholder
1498
earth7.CFrame = CF5 * CFrame.new(1.25,8.5+22,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90+180),0)
1499
earthm7.Parent = earth7
1500
earth7.BrickColor = BrickColor.new("Brown")
1501
earth7.Transparency = 0
1502
                hum:TakeDamage(damage)
1503
                damagesplat(damage,c.Head,critornot)
1504
                table.insert(AoETrue,founded[i].Name)
1505
coroutine.resume(coroutine.create(function()
1506
for i = 1 , 5 do
1507
rs(game.Workspace,2)
1508
end
1509
for z = 0 , 1 , 0.1 do
1510
wait()
1511
earth.CFrame = CF + Vector3.new(0,2*z,0)
1512
earth2.CFrame = CF2 + Vector3.new(0,2*z,0)
1513
earth3.CFrame = CF3 + Vector3.new(0,2*z,0)
1514
earth4.CFrame = CF4 + Vector3.new(0,2*z,0)
1515
earth5.CFrame = CF5 + Vector3.new(0,22*z,0)
1516
earth6.CFrame = CF5 * CFrame.new(-1.25,8.5+22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
1517
earth7.CFrame = CF5 * CFrame.new(1.25,8.5+22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90+180),0)
1518
end
1519
wait(2)
1520
for z = 0 , 1 , 0.2 do
1521
wait()
1522
earth.CFrame = CF + Vector3.new(0,2-2*z,0)
1523
earth2.CFrame = CF2 + Vector3.new(0,2-2*z,0)
1524
earth3.CFrame = CF3 + Vector3.new(0,2-2*z,0)
1525
earth4.CFrame = CF4 + Vector3.new(0,2-2*z,0)
1526
earth5.CFrame = CF5 + Vector3.new(0,22-30*z,0)
1527
earth6.CFrame = CF5 * CFrame.new(-1.25,30.5-22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
1528
earth7.CFrame = CF5 * CFrame.new(1.25,30.5-22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90+180),0)
1529
end
1530
earth.Parent = nil
1531
earth2.Parent = nil
1532
earth3.Parent = nil
1533
earth4.Parent = nil
1534
earth5.Parent = nil
1535
earth6.Parent = nil
1536
earth7.Parent = nil
1537
end))
1538
                
1539
                end
1540
                end
1541
        end
1542
end
1543
function AoETundra(p,magnitude,damage,critornot) 
1544
        local c = game.Workspace:GetChildren();
1545
        local founded = {}
1546
                for o = 1, #c do
1547
        local hum = c[o]:findFirstChild("Humanoid")
1548
        if hum ~= nil and hum.Health ~= 0 then
1549
                local head = c[o]:findFirstChild("Head");
1550
        if head ~= nil then
1551
                local targ = head.Position - p.Position;
1552
                local mag = targ.magnitude;
1553
                if mag <= magnitude and c[o].Name ~= Character.Name then
1554
                table.insert(founded,c[o])
1555
                end
1556
                end
1557
                end
1558
                end
1559
        if #founded ~= 0 then
1560
        local foundd = false
1561
                local randommm = math.floor(math.random(1,#founded))        
1562
        for i = 1, #founded do
1563
                if randommm == i then
1564
local hum = founded[i].Humanoid
1565
local c = founded[i]
1566
local F = CFrame.new(c.Torso.Position,Torso.Position)
1567
local CF = c.Torso.CFrame * CFrame.new(0,-4.5,1) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + (F.lookVector * 1)
1568
local CF2 = (c.Torso.CFrame) * CFrame.new(0,-4.5,-1) * CFrame.fromEulerAnglesXYZ(math.rad(45+90),math.rad(0),0) + (F.lookVector * -1)
1569
local CF3 = (c.Torso.CFrame) * CFrame.new(1.5,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(-45)) + (F.lookVector * 1)
1570
local CF4 = (c.Torso.CFrame) * CFrame.new(-1.5,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(45)) + (F.lookVector * -1)
1571
local CF5 = (c.Torso.CFrame) * CFrame.new(0,-5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(math.random(-360,350)),math.rad(0)) + (F.lookVector * 0)
1572
local earthm = Instance.new("BlockMesh")
1573
earthm.Scale = Vector3.new(1.5,4,1.5)
1574
local earth = Instance.new("Part")
1575
earth.formFactor = 0
1576
earth.CanCollide = false
1577
earth.Name = "Earth1"
1578
earth.Locked = true
1579
earth.Anchored = true
1580
earth.Size = Vector3.new(1,1,1)
1581
earth.Parent = swordholder
1582
earth.CFrame = CF
1583
earthm.Parent = earth
1584
earth.BrickColor = BrickColor.new("Brown")
1585
earth.Transparency = 0
1586
local earthm2 = Instance.new("BlockMesh")
1587
earthm2.Scale = Vector3.new(1.5,4,1.5)
1588
local earth2 = Instance.new("Part")
1589
earth2.formFactor = 0
1590
earth2.CanCollide = false
1591
earth2.Name = "Earth2"
1592
earth2.Locked = true
1593
earth2.Anchored = true
1594
earth2.Size = Vector3.new(1,1,1)
1595
earth2.Parent = swordholder
1596
earth2.CFrame = CF2
1597
earthm2.Parent = earth2
1598
earth2.BrickColor = BrickColor.new("Brown")
1599
earth2.Transparency = 0
1600
local earthm3 = Instance.new("BlockMesh")
1601
earthm3.Scale = Vector3.new(1.5,4,1.5)
1602
local earth3 = Instance.new("Part")
1603
earth3.formFactor = 0
1604
earth3.CanCollide = false
1605
earth3.Name = "Earth3"
1606
earth3.Locked = true
1607
earth3.Anchored = true
1608
earth3.Size = Vector3.new(1,1,1)
1609
earth3.Parent = swordholder
1610
earth3.CFrame = CF3
1611
earthm3.Parent = earth3
1612
earth3.BrickColor = BrickColor.new("Brown")
1613
earth3.Transparency = 0
1614
local earthm4 = Instance.new("BlockMesh")
1615
earthm4.Scale = Vector3.new(1.5,4,1.5)
1616
local earth4 = Instance.new("Part")
1617
earth4.formFactor = 0
1618
earth4.CanCollide = false
1619
earth4.Name = "Earth4"
1620
earth4.Locked = true
1621
earth4.Anchored = true
1622
earth4.Size = Vector3.new(1,1,1)
1623
earth4.Parent = swordholder
1624
earth4.CFrame = CF4
1625
earthm4.Parent = earth4
1626
earth4.BrickColor = BrickColor.new("Brown")
1627
earth4.Transparency = 0
1628
local earthm5 = Instance.new("SpecialMesh")
1629
earthm5.Scale = Vector3.new(3,5,3)
1630
earthm5.MeshType = "Wedge"
1631
local earth5 = Instance.new("Part")
1632
earth5.formFactor = 0
1633
earth5.CanCollide = false
1634
earth5.Name = "Earth5"
1635
earth5.Locked = true
1636
earth5.Anchored = true
1637
earth5.Size = Vector3.new(1,1,1)
1638
earth5.Parent = swordholder
1639
earth5.CFrame = CF5
1640
earthm5.Parent = earth5
1641
earth5.BrickColor = BrickColor.new("Bright blue")
1642
earth5.Reflectance = 0.5
1643
earth5.Transparency = 0.25
1644
                hum:TakeDamage(damage)
1645
                damagesplat(damage,c.Head,critornot)
1646
                table.insert(AoETrue,founded[i].Name)
1647
coroutine.resume(coroutine.create(function()
1648
for i = 1 , 3 do
1649
rs(game.Workspace,3)
1650
end
1651
for z = 0 , 1 , 0.2 do
1652
wait()
1653
earth.CFrame = CF + Vector3.new(0,2*z,0)
1654
earth2.CFrame = CF2 + Vector3.new(0,2*z,0)
1655
earth3.CFrame = CF3 + Vector3.new(0,2*z,0)
1656
earth4.CFrame = CF4 + Vector3.new(0,2*z,0)
1657
earth5.CFrame = CF5 + Vector3.new(0,3*z,0)
1658
end
1659
wait(2)
1660
for z = 0 , 1 , 0.2 do
1661
wait()
1662
earth.CFrame = CF + Vector3.new(0,2-2*z,0)
1663
earth2.CFrame = CF2 + Vector3.new(0,2-2*z,0)
1664
earth3.CFrame = CF3 + Vector3.new(0,2-2*z,0)
1665
earth4.CFrame = CF4 + Vector3.new(0,2-2*z,0)
1666
earth5.CFrame = CF5 + Vector3.new(0,3-7*z,0)
1667
end
1668
earth.Parent = nil
1669
earth2.Parent = nil
1670
earth3.Parent = nil
1671
earth4.Parent = nil
1672
earth5.Parent = nil
1673
end))
1674
                
1675
                end
1676
                end
1677
        end
1678
end
1679
function AoEIceberg(p,magnitude,damage,critornot) 
1680
        local c = game.Workspace:GetChildren();
1681
        local founded = {}
1682
                for o = 1, #c do
1683
        local hum = c[o]:findFirstChild("Humanoid")
1684
        if hum ~= nil and hum.Health ~= 0 then
1685
                local head = c[o]:findFirstChild("Head");
1686
        if head ~= nil then
1687
                local targ = head.Position - p.Position;
1688
                local mag = targ.magnitude;
1689
                if mag <= magnitude and c[o].Name ~= Character.Name then
1690
                table.insert(founded,c[o])
1691
                end
1692
                end
1693
                end
1694
                end
1695
        if #founded ~= 0 then
1696
        local foundd = false
1697
                local randommm = math.floor(math.random(1,#founded))        
1698
        for i = 1, #founded do
1699
                if randommm == i then
1700
local hum = founded[i].Humanoid
1701
local c = founded[i]
1702
local F = CFrame.new(c.Torso.Position,Torso.Position)
1703
local CF = c.Torso.CFrame * CFrame.new(0,-4.5,2.5) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + (F.lookVector * 1)
1704
local CF2 = (c.Torso.CFrame) * CFrame.new(0,-4.5,-2.5) * CFrame.fromEulerAnglesXYZ(math.rad(45+90),math.rad(0),0) + (F.lookVector * -1)
1705
local CF3 = (c.Torso.CFrame) * CFrame.new(3,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(-45)) + (F.lookVector * 1)
1706
local CF4 = (c.Torso.CFrame) * CFrame.new(-3,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(45)) + (F.lookVector * -1)
1707
local CF5 = (c.Torso.CFrame) * CFrame.new(0,-20,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(math.random(-360,350)),math.rad(0)) + (F.lookVector * 0)
1708
local earthm = Instance.new("BlockMesh")
1709
earthm.Scale = Vector3.new(1.5,4,1.5)
1710
local earth = Instance.new("Part")
1711
earth.formFactor = 0
1712
earth.CanCollide = false
1713
earth.Name = "Earth1"
1714
earth.Locked = true
1715
earth.Anchored = true
1716
earth.Size = Vector3.new(1,1,1)
1717
earth.Parent = swordholder
1718
earth.CFrame = CF
1719
earthm.Parent = earth
1720
earth.BrickColor = BrickColor.new("Brown")
1721
earth.Transparency = 0
1722
local earthm2 = Instance.new("BlockMesh")
1723
earthm2.Scale = Vector3.new(1.5,4,1.5)
1724
local earth2 = Instance.new("Part")
1725
earth2.formFactor = 0
1726
earth2.CanCollide = false
1727
earth2.Name = "Earth2"
1728
earth2.Locked = true
1729
earth2.Anchored = true
1730
earth2.Size = Vector3.new(1,1,1)
1731
earth2.Parent = swordholder
1732
earth2.CFrame = CF2
1733
earthm2.Parent = earth2
1734
earth2.BrickColor = BrickColor.new("Brown")
1735
earth2.Transparency = 0
1736
local earthm3 = Instance.new("BlockMesh")
1737
earthm3.Scale = Vector3.new(1.5,4,1.5)
1738
local earth3 = Instance.new("Part")
1739
earth3.formFactor = 0
1740
earth3.CanCollide = false
1741
earth3.Name = "Earth3"
1742
earth3.Locked = true
1743
earth3.Anchored = true
1744
earth3.Size = Vector3.new(1,1,1)
1745
earth3.Parent = swordholder
1746
earth3.CFrame = CF3
1747
earthm3.Parent = earth3
1748
earth3.BrickColor = BrickColor.new("Brown")
1749
earth3.Transparency = 0
1750
local earthm4 = Instance.new("BlockMesh")
1751
earthm4.Scale = Vector3.new(1.5,4,1.5)
1752
local earth4 = Instance.new("Part")
1753
earth4.formFactor = 0
1754
earth4.CanCollide = false
1755
earth4.Name = "Earth4"
1756
earth4.Locked = true
1757
earth4.Anchored = true
1758
earth4.Size = Vector3.new(1,1,1)
1759
earth4.Parent = swordholder
1760
earth4.CFrame = CF4
1761
earthm4.Parent = earth4
1762
earth4.BrickColor = BrickColor.new("Brown")
1763
earth4.Transparency = 0
1764
local earthm5 = Instance.new("BlockMesh")
1765
earthm5.Scale = Vector3.new(5,15,1)
1766
local earth5 = Instance.new("Part")
1767
earth5.formFactor = 0
1768
earth5.CanCollide = false
1769
earth5.Name = "Earth5"
1770
earth5.Locked = true
1771
earth5.Anchored = true
1772
earth5.Size = Vector3.new(1,1,1)
1773
earth5.Parent = swordholder
1774
earth5.CFrame = CF5
1775
earthm5.Parent = earth5
1776
earth5.BrickColor = BrickColor.new("Bright blue")
1777
earth5.Reflectance = 0.5
1778
earth5.Transparency = 0.25
1779
local earthm6 = Instance.new("SpecialMesh")
1780
earthm6.Scale = Vector3.new(1,2,2.5)
1781
earthm6.MeshType = "Wedge"
1782
local earth6 = Instance.new("Part")
1783
earth6.formFactor = 0
1784
earth6.CanCollide = false
1785
earth6.Name = "EarthTip1"
1786
earth6.Locked = true
1787
earth6.Anchored = true
1788
earth6.Size = Vector3.new(1,1,1)
1789
earth6.Parent = swordholder
1790
earth6.CFrame = CF5 * CFrame.new(-1.25,8.5+22,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
1791
earthm6.Parent = earth6
1792
earth6.BrickColor = BrickColor.new("Bright blue")
1793
earth6.Reflectance = 0.5
1794
earth6.Transparency = 0.25
1795
local earthm7 = Instance.new("SpecialMesh")
1796
earthm7.Scale = Vector3.new(1,2,2.5)
1797
earthm7.MeshType = "Wedge"
1798
local earth7 = Instance.new("Part")
1799
earth7.formFactor = 0
1800
earth7.CanCollide = false
1801
earth7.Name = "EarthTip2"
1802
earth7.Locked = true
1803
earth7.Anchored = true
1804
earth7.Size = Vector3.new(1,1,1)
1805
earth7.Parent = swordholder
1806
earth7.CFrame = CF5 * CFrame.new(1.25,8.5+22,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90+180),0)
1807
earthm7.Parent = earth7
1808
earth7.BrickColor = BrickColor.new("Bright blue")
1809
earth7.Reflectance = 0.5
1810
earth7.Transparency = 0.25
1811
                hum:TakeDamage(damage)
1812
                damagesplat(damage,c.Head,critornot)
1813
                table.insert(AoETrue,founded[i].Name)
1814
coroutine.resume(coroutine.create(function()
1815
for i = 1 , 5 do
1816
rs(game.Workspace,2)
1817
end
1818
for z = 0 , 1 , 0.1 do
1819
wait()
1820
earth.CFrame = CF + Vector3.new(0,2*z,0)
1821
earth2.CFrame = CF2 + Vector3.new(0,2*z,0)
1822
earth3.CFrame = CF3 + Vector3.new(0,2*z,0)
1823
earth4.CFrame = CF4 + Vector3.new(0,2*z,0)
1824
earth5.CFrame = CF5 + Vector3.new(0,22*z,0)
1825
earth6.CFrame = CF5 * CFrame.new(-1.25,8.5+22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
1826
earth7.CFrame = CF5 * CFrame.new(1.25,8.5+22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90+180),0)
1827
end
1828
wait(2)
1829
for z = 0 , 1 , 0.2 do
1830
wait()
1831
earth.CFrame = CF + Vector3.new(0,2-2*z,0)
1832
earth2.CFrame = CF2 + Vector3.new(0,2-2*z,0)
1833
earth3.CFrame = CF3 + Vector3.new(0,2-2*z,0)
1834
earth4.CFrame = CF4 + Vector3.new(0,2-2*z,0)
1835
earth5.CFrame = CF5 + Vector3.new(0,22-30*z,0)
1836
earth6.CFrame = CF5 * CFrame.new(-1.25,30.5-22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
1837
earth7.CFrame = CF5 * CFrame.new(1.25,30.5-22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90+180),0)
1838
end
1839
earth.Parent = nil
1840
earth2.Parent = nil
1841
earth3.Parent = nil
1842
earth4.Parent = nil
1843
earth5.Parent = nil
1844
earth6.Parent = nil
1845
earth7.Parent = nil
1846
end))
1847
                
1848
                end
1849
                end
1850
        end
1851
end
1852
function AoEFume(p,magnitude,damage,critornot) 
1853
        local c = game.Workspace:GetChildren();
1854
        local founded = {}
1855
                for o = 1, #c do
1856
        local hum = c[o]:findFirstChild("Humanoid")
1857
        if hum ~= nil and hum.Health ~= 0 then
1858
                local head = c[o]:findFirstChild("Head");
1859
        if head ~= nil then
1860
                local targ = head.Position - p.Position;
1861
                local mag = targ.magnitude;
1862
                if mag <= magnitude and c[o].Name ~= Character.Name then
1863
                table.insert(founded,c[o])
1864
                --blast(2.5,0.5,"Gold",prt2,false)
1865
                end
1866
                end
1867
                end
1868
                end
1869
        if #founded ~= 0 then
1870
        local foundd = false
1871
                local randommm = math.floor(math.random(1,#founded))        
1872
        for i = 1, #founded do
1873
                if randommm == i then
1874
local hum = founded[i].Humanoid
1875
local c = founded[i]
1876
local F = CFrame.new(c.Torso.Position,Torso.Position)
1877
local CF = c.Torso.CFrame * CFrame.new(0,-4.5,1) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + (F.lookVector * 1)
1878
local CF2 = (c.Torso.CFrame) * CFrame.new(0,-4.5,-1) * CFrame.fromEulerAnglesXYZ(math.rad(45+90),math.rad(0),0) + (F.lookVector * -1)
1879
local CF3 = (c.Torso.CFrame) * CFrame.new(1.5,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(-45)) + (F.lookVector * 1)
1880
local CF4 = (c.Torso.CFrame) * CFrame.new(-1.5,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(45)) + (F.lookVector * -1)
1881
local CF5 = (c.Torso.CFrame) * CFrame.new(0,1,0)
1882
local earthm = Instance.new("BlockMesh")
1883
earthm.Scale = Vector3.new(1.5,4,1.5)
1884
local earth = Instance.new("Part")
1885
earth.formFactor = 0
1886
earth.CanCollide = false
1887
earth.Name = "Earth1"
1888
earth.Locked = true
1889
earth.Anchored = true
1890
earth.Size = Vector3.new(1,1,1)
1891
earth.Parent = swordholder
1892
earth.CFrame = CF
1893
earthm.Parent = earth
1894
earth.BrickColor = BrickColor.new("Brown")
1895
earth.Transparency = 0
1896
local earthm2 = Instance.new("BlockMesh")
1897
earthm2.Scale = Vector3.new(1.5,4,1.5)
1898
local earth2 = Instance.new("Part")
1899
earth2.formFactor = 0
1900
earth2.CanCollide = false
1901
earth2.Name = "Earth2"
1902
earth2.Locked = true
1903
earth2.Anchored = true
1904
earth2.Size = Vector3.new(1,1,1)
1905
earth2.Parent = swordholder
1906
earth2.CFrame = CF2
1907
earthm2.Parent = earth2
1908
earth2.BrickColor = BrickColor.new("Brown")
1909
earth2.Transparency = 0
1910
local earthm3 = Instance.new("BlockMesh")
1911
earthm3.Scale = Vector3.new(1.5,4,1.5)
1912
local earth3 = Instance.new("Part")
1913
earth3.formFactor = 0
1914
earth3.CanCollide = false
1915
earth3.Name = "Earth3"
1916
earth3.Locked = true
1917
earth3.Anchored = true
1918
earth3.Size = Vector3.new(1,1,1)
1919
earth3.Parent = swordholder
1920
earth3.CFrame = CF3
1921
earthm3.Parent = earth3
1922
earth3.BrickColor = BrickColor.new("Brown")
1923
earth3.Transparency = 0
1924
local earthm4 = Instance.new("BlockMesh")
1925
earthm4.Scale = Vector3.new(1.5,4,1.5)
1926
local earth4 = Instance.new("Part")
1927
earth4.formFactor = 0
1928
earth4.CanCollide = false
1929
earth4.Name = "Earth4"
1930
earth4.Locked = true
1931
earth4.Anchored = true
1932
earth4.Size = Vector3.new(1,1,1)
1933
earth4.Parent = swordholder
1934
earth4.CFrame = CF4
1935
earthm4.Parent = earth4
1936
earth4.BrickColor = BrickColor.new("Brown")
1937
earth4.Transparency = 0
1938
                hum:TakeDamage(damage)
1939
                damagesplat(damage,c.Head,critornot)
1940
                table.insert(AoETrue,founded[i].Name)
1941
coroutine.resume(coroutine.create(function()
1942
for i = 1 , 3 do
1943
b2s(game.Workspace,1)
1944
end
1945
for z = 0 , 1 , 0.2 do
1946
wait()
1947
earth.CFrame = CF + Vector3.new(0,2*z,0)
1948
earth2.CFrame = CF2 + Vector3.new(0,2*z,0)
1949
earth3.CFrame = CF3 + Vector3.new(0,2*z,0)
1950
earth4.CFrame = CF4 + Vector3.new(0,2*z,0)
1951
end
1952
for i = 1 , 15 do
1953
local colors = {BrickColor.new("Gold"),BrickColor.new("Bright orange")}
1954
local rndm = math.random(1,5)
1955
local randomv = Vector3.new(rndm,rndm,rndm)
1956
local mesh = Instance.new("SpecialMesh")
1957
mesh.MeshType = "Sphere"
1958
mesh.Scale = Vector3.new(0,0,0)
1959
local shell = Instance.new("Part")
1960
mesh.Parent = shell
1961
shell.Anchored = true
1962
shell.formFactor = 0
1963
shell.Size = Vector3.new(1,1,1)
1964
local dir = CFrame.new(c.Torso.Position + Vector3.new(0,1,0),(c.Torso.Position + Vector3.new(0,1,0)) + Vector3.new(math.random(-2,2),3,math.random(-2,2))) 
1965
shell.CFrame = (c.Torso.CFrame * CFrame.new(0,0,0))
1966
shell.CFrame = shell.CFrame
1967
shell.Parent = swordholder
1968
shell.Transparency = 0
1969
shell.BrickColor = colors[math.random(1,#colors)]
1970
shell.CanCollide = false
1971
coroutine.resume(coroutine.create(function()
1972
for i = 0 , 1 , 0.05 do
1973
wait()
1974
shell.Transparency = 1*i
1975
shell.CFrame = shell.CFrame + (dir.lookVector * 1*i)
1976
mesh.Scale = randomv * Vector3.new(i,i,i)
1977
end
1978
shell.Transparency = 1
1979
shell.Parent = nil
1980
end))
1981
wait()
1982
end
1983
wait(2)
1984
for z = 0 , 1 , 0.2 do
1985
wait()
1986
earth.CFrame = CF + Vector3.new(0,2-2*z,0)
1987
earth2.CFrame = CF2 + Vector3.new(0,2-2*z,0)
1988
earth3.CFrame = CF3 + Vector3.new(0,2-2*z,0)
1989
earth4.CFrame = CF4 + Vector3.new(0,2-2*z,0)
1990
end
1991
earth.Parent = nil
1992
earth2.Parent = nil
1993
earth3.Parent = nil
1994
earth4.Parent = nil
1995
end))
1996
                
1997
end
1998
                
1999
                end
2000
        end
2001
end
2002
function AoEEruption(p,magnitude,damage,critornot) 
2003
        local c = game.Workspace:GetChildren();
2004
        local founded = {}
2005
                for o = 1, #c do
2006
        local hum = c[o]:findFirstChild("Humanoid")
2007
        if hum ~= nil and hum.Health ~= 0 then
2008
                local head = c[o]:findFirstChild("Head");
2009
        if head ~= nil then
2010
                local targ = head.Position - p.Position;
2011
                local mag = targ.magnitude;
2012
                if mag <= magnitude and c[o].Name ~= Character.Name then
2013
                table.insert(founded,c[o])
2014
                end
2015
                end
2016
                end
2017
                end
2018
        if #founded ~= 0 then
2019
        local foundd = false
2020
                local randommm = math.floor(math.random(1,#founded))        
2021
        for i = 1, #founded do
2022
                if randommm == i then
2023
local hum = founded[i].Humanoid
2024
local c = founded[i]
2025
local F = CFrame.new(c.Torso.Position,Torso.Position)
2026
local CF = c.Torso.CFrame * CFrame.new(0,-4.5,2.5) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + (F.lookVector * 1)
2027
local CF2 = (c.Torso.CFrame) * CFrame.new(0,-4.5,-2.5) * CFrame.fromEulerAnglesXYZ(math.rad(45+90),math.rad(0),0) + (F.lookVector * -1)
2028
local CF3 = (c.Torso.CFrame) * CFrame.new(3,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(-45)) + (F.lookVector * 1)
2029
local CF4 = (c.Torso.CFrame) * CFrame.new(-3,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(45)) + (F.lookVector * -1)
2030
local CF5 = (c.Torso.CFrame) * CFrame.new(0,-20,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(math.random(-360,350)),math.rad(0)) + (F.lookVector * 0)
2031
local earthm = Instance.new("BlockMesh")
2032
earthm.Scale = Vector3.new(1.5,4,1.5)
2033
local earth = Instance.new("Part")
2034
earth.formFactor = 0
2035
earth.CanCollide = false
2036
earth.Name = "Earth1"
2037
earth.Locked = true
2038
earth.Anchored = true
2039
earth.Size = Vector3.new(1,1,1)
2040
earth.Parent = swordholder
2041
earth.CFrame = CF
2042
earthm.Parent = earth
2043
earth.BrickColor = BrickColor.new("Brown")
2044
earth.Transparency = 0
2045
local earthm2 = Instance.new("BlockMesh")
2046
earthm2.Scale = Vector3.new(1.5,4,1.5)
2047
local earth2 = Instance.new("Part")
2048
earth2.formFactor = 0
2049
earth2.CanCollide = false
2050
earth2.Name = "Earth2"
2051
earth2.Locked = true
2052
earth2.Anchored = true
2053
earth2.Size = Vector3.new(1,1,1)
2054
earth2.Parent = swordholder
2055
earth2.CFrame = CF2
2056
earthm2.Parent = earth2
2057
earth2.BrickColor = BrickColor.new("Brown")
2058
earth2.Transparency = 0
2059
local earthm3 = Instance.new("BlockMesh")
2060
earthm3.Scale = Vector3.new(1.5,4,1.5)
2061
local earth3 = Instance.new("Part")
2062
earth3.formFactor = 0
2063
earth3.CanCollide = false
2064
earth3.Name = "Earth3"
2065
earth3.Locked = true
2066
earth3.Anchored = true
2067
earth3.Size = Vector3.new(1,1,1)
2068
earth3.Parent = swordholder
2069
earth3.CFrame = CF3
2070
earthm3.Parent = earth3
2071
earth3.BrickColor = BrickColor.new("Brown")
2072
earth3.Transparency = 0
2073
local earthm4 = Instance.new("BlockMesh")
2074
earthm4.Scale = Vector3.new(1.5,4,1.5)
2075
local earth4 = Instance.new("Part")
2076
earth4.formFactor = 0
2077
earth4.CanCollide = false
2078
earth4.Name = "Earth4"
2079
earth4.Locked = true
2080
earth4.Anchored = true
2081
earth4.Size = Vector3.new(1,1,1)
2082
earth4.Parent = swordholder
2083
earth4.CFrame = CF4
2084
earthm4.Parent = earth4
2085
earth4.BrickColor = BrickColor.new("Brown")
2086
earth4.Transparency = 0
2087
local earthm5 = Instance.new("CylinderMesh")
2088
earthm5.Scale = Vector3.new(5,15,5)
2089
local earth5 = Instance.new("Part")
2090
earth5.formFactor = 0
2091
earth5.CanCollide = false
2092
earth5.Name = "Earth5"
2093
earth5.Locked = true
2094
earth5.Anchored = true
2095
earth5.Size = Vector3.new(1,1,1)
2096
earth5.Parent = swordholder
2097
earth5.CFrame = CF5
2098
earthm5.Parent = earth5
2099
earth5.BrickColor = BrickColor.new("Gold")
2100
earth5.Transparency = 0.25
2101
                hum:TakeDamage(damage)
2102
                damagesplat(damage,c.Head,critornot)
2103
                table.insert(AoETrue,founded[i].Name)
2104
coroutine.resume(coroutine.create(function()
2105
for i = 1 , 5 do
2106
rs(game.Workspace,2)
2107
end
2108
for z = 0 , 1 , 0.2 do
2109
wait()
2110
earth.CFrame = CF + Vector3.new(0,2*z,0)
2111
earth2.CFrame = CF2 + Vector3.new(0,2*z,0)
2112
earth3.CFrame = CF3 + Vector3.new(0,2*z,0)
2113
earth4.CFrame = CF4 + Vector3.new(0,2*z,0)
2114
earth5.CFrame = CF5 + Vector3.new(0,22*z,0)
2115
end
2116
for z = 0 , 1 , 0.1 do
2117
wait()
2118
earthm5.Scale = Vector3.new(5,15+500*z,5)
2119
end
2120
for i = 1 , 30 do
2121
local colors = {BrickColor.new("Gold"),BrickColor.new("Bright orange")}
2122
local rndm = math.random(1,5)
2123
local randomv = Vector3.new(rndm,rndm,rndm)
2124
local mesh = Instance.new("SpecialMesh")
2125
mesh.MeshType = "Sphere"
2126
mesh.Scale = Vector3.new(0,0,0)
2127
local shell = Instance.new("Part")
2128
mesh.Parent = shell
2129
shell.Anchored = true
2130
shell.formFactor = 0
2131
shell.Size = Vector3.new(1,1,1)
2132
local dir = CFrame.new(c.Torso.Position + Vector3.new(0,1,0),(c.Torso.Position + Vector3.new(0,1,0)) + Vector3.new(math.random(-2,2),3,math.random(-2,2))) 
2133
shell.CFrame = (c.Torso.CFrame * CFrame.new(0,0,0))
2134
shell.CFrame = shell.CFrame
2135
shell.Parent = swordholder
2136
shell.Transparency = 0
2137
shell.BrickColor = colors[math.random(1,#colors)]
2138
shell.CanCollide = false
2139
coroutine.resume(coroutine.create(function()
2140
for i = 0 , 1 , 0.05 do
2141
wait()
2142
shell.Transparency = 1*i
2143
shell.CFrame = shell.CFrame + (dir.lookVector * 1*i)
2144
mesh.Scale = randomv * Vector3.new(i,i,i)
2145
end
2146
shell.Transparency = 1
2147
shell.Parent = nil
2148
end))
2149
wait()
2150
end
2151
wait(1)
2152
for z = 0 , 1 , 0.2 do
2153
wait()
2154
earth.CFrame = CF + Vector3.new(0,2-2*z,0)
2155
earth2.CFrame = CF2 + Vector3.new(0,2-2*z,0)
2156
earth3.CFrame = CF3 + Vector3.new(0,2-2*z,0)
2157
earth4.CFrame = CF4 + Vector3.new(0,2-2*z,0)
2158
earth5.CFrame = CF5 + Vector3.new(0,22-30*z,0)
2159
earthm5.Scale = Vector3.new(5-5*z,515-500*z,5-5*z)
2160
end
2161
earth.Parent = nil
2162
earth2.Parent = nil
2163
earth3.Parent = nil
2164
earth4.Parent = nil
2165
earth5.Parent = nil
2166
end))
2167
                
2168
                end
2169
                end
2170
        end
2171
                end
2172
function effect()
2173
local clone = prt2:clone()
2174
clone.Parent = Character
2175
clone.Anchored = true
2176
clone.Transparency = 0
2177
clone.BrickColor = BrickColor.new("Gold")
2178
coroutine.resume(coroutine.create(function()
2179
for i = 0 , 1 , 0.1 do
2180
clone.Transparency = 1*i
2181
wait()
2182
end
2183
clone.Parent = nil
2184
end))
2185
local clone = prt3:clone()
2186
clone.Parent = Character
2187
clone.Anchored = true
2188
clone.Transparency = 0
2189
clone.BrickColor = BrickColor.new("Gold")
2190
coroutine.resume(coroutine.create(function()
2191
for i = 0 , 1 , 0.1 do
2192
clone.Transparency = 1*i
2193
wait()
2194
end
2195
clone.Parent = nil
2196
end))
2197
local clone = prt4:clone()
2198
clone.Parent = Character
2199
clone.Anchored = true
2200
clone.Transparency = 0
2201
clone.BrickColor = BrickColor.new("Gold")
2202
coroutine.resume(coroutine.create(function()
2203
for i = 0 , 1 , 0.1 do
2204
clone.Transparency = 1*i
2205
wait()
2206
end
2207
clone.Parent = nil
2208
end))
2209
end
2210
function walkspeed(value)
2211
Character.Humanoid.WalkSpeed = value
2212
end
2213
function atktype(s,e)
2214
coroutine.resume(coroutine.create(function ()
2215
attacktype = e
2216
wait(0.25)
2217
if attack == false then
2218
attacktype = s
2219
end
2220
end))
2221
end
2222
function slash()
2223
attack = true
2224
for i = 0 , 1 , 0.1 do
2225
wait()
2226
                                RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i), 0, math.rad(-45))
2227
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2228
                LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i),0,math.rad(45))
2229
                LW.C1 = CFrame.new(0, 0.5, 0)        
2230
end
2231
ss(game.Workspace,1)
2232
local con = prt2.Touched:connect(OT)
2233
local CF = Torso.CFrame
2234
local bg = Instance.new("BodyGyro") 
2235
bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge) 
2236
bg.P = bg.P + 10000
2237
bg.cframe = CF
2238
bg.Parent = Torso
2239
local bv = Instance.new("BodyPosition") 
2240
bv.Parent = Torso
2241
bv.maxForce = Vector3.new(math.huge,math.huge,math.huge) 
2242
bv.position = CF.p + (Vector3.new(0,3,0) + (CF.lookVector * 5))
2243
for i = 0 , 1 , 0.2 do
2244
wait()
2245
                                RW.C0 = CFrame.new(1,1-0.75*i,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(180-225*i), 0, math.rad(-45))
2246
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2247
                LW.C0 = CFrame.new(-1, 1-0.75*i, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(180-225*i),0,math.rad(45))
2248
                LW.C1 = CFrame.new(0, 0.5, 0)
2249
                                effect()
2250
if i == 0.8 then
2251
bv.position = CF.p + (Vector3.new(0,-1,0) + (CF.lookVector * 12.5))
2252
end
2253
end
2254
--RWLFunc()
2255
--LWLFunc()
2256
for i = 0 , 1 , 0.1 do
2257
wait()
2258
                                RW.C0 = CFrame.new(1,0.25,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(-45+150*i), 0, math.rad(-45))
2259
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2260
                LW.C0 = CFrame.new(-1, 0.25, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(-45+150*i),0,math.rad(45))
2261
                LW.C1 = CFrame.new(0, 0.5, 0)
2262
                                RWL.C0 = CFrame.new(1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(45*i),0,0)
2263
                                RWL.C1 = CFrame.new(0.5, 1, 0)
2264
                                LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45*i),0,0)
2265
                                LWL.C1 = CFrame.new(-0.5, 1-1*i, 0.5*i)
2266
if i == 0.2 then
2267
bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 0))
2268
ss(game.Workspace,1.25)
2269
end
2270
end
2271
for i = 0 , 1 , 0.1 do
2272
wait()
2273
                                RW.C0 = CFrame.new(1,0.25,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(105-60*i), 0, math.rad(45-90))
2274
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2275
                LW.C0 = CFrame.new(-1, 0.25, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(105-60*i),0,math.rad(-45+90))
2276
                LW.C1 = CFrame.new(0, 0.5, 0)
2277
                                delay(0.1,function()
2278
                                RWL.C0 = CFrame.new(1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(45-45*i),0,0)
2279
                                RWL.C1 = CFrame.new(0.5, 1, 0)
2280
                                LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45+45*i),0,0)
2281
                                LWL.C1 = CFrame.new(-0.5, 1*i, 0.5-0.5*i)
2282
                                end)
2283
end
2284
bg.Parent = nil
2285
bv.Parent = nil
2286
wait(0.125)
2287
delay(0.2,function()
2288
--RWLRem()
2289
--LWLRem()
2290
end)
2291
con:disconnect()
2292
Hitdeb = 0
2293
wait(0.3)
2294
--LegsFix()
2295
attack = false
2296
end
2297
function revenge()
2298
attack = true
2299
for i = 0 , 1 , 0.1 do
2300
wait()
2301
                                RW.C0 = CFrame.new(1,0.25+1*i,-0.75+0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i), 0, math.rad(-45))
2302
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2303
                LW.C0 = CFrame.new(-1, 0.25+1*i, -0.75+0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i),0,math.rad(45))
2304
                LW.C1 = CFrame.new(0, 0.5, 0)        
2305
end
2306
cs(game.Workspace,1.25)
2307
bubblyblast(2.5,0.5,"Gold",prt2,false)
2308
wait(0.1)
2309
bubblyblast(2.5,0.5,"Gold",prt2,false)
2310
wait(0.1)
2311
bubblyblast(2.5,0.5,"Gold",prt2,false)
2312
wait(0.1)
2313
if Character.Humanoid.MaxHealth - Character.Humanoid.Health >= 10 then
2314
mindamage = Character.Humanoid.MaxHealth - Character.Humanoid.Health - 10
2315
elseif Character.Humanoid.MaxHealth - Character.Humanoid.Health < 10 then
2316
mindamage = 0
2317
end
2318
maxdamage = Character.Humanoid.MaxHealth - Character.Humanoid.Health
2319
crtmaxdamage = Character.Humanoid.MaxHealth - Character.Humanoid.Health + 25
2320
ss(game.Workspace,1)
2321
local con = prt2.Touched:connect(OT)
2322
local bv = Instance.new("BodyPosition") 
2323
bv.Parent = Torso
2324
bv.maxForce = Vector3.new(math.huge,math.huge,math.huge) 
2325
local CF = Torso.CFrame
2326
bv.position = CF.p + (Vector3.new(0,8,0) + (Torso.CFrame.lookVector * 5))
2327
for i = 0 , 1 , 0.2 do
2328
wait()
2329
                                RW.C0 = CFrame.new(1,1.25-1*i,-0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(180-225*i), 0, math.rad(-45))
2330
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2331
                LW.C0 = CFrame.new(-1, 1.25-1*i, -0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(180-225*i),0,math.rad(45))
2332
                LW.C1 = CFrame.new(0, 0.5, 0)
2333
                                effect()
2334
if i == 0.4 then
2335
bv.position = CF.p + (Vector3.new(0,-1,0) + (Torso.CFrame.lookVector * 12.5))
2336
end
2337
end
2338
for i = 0 , 1 , 0.1 do
2339
wait()
2340
                                RW.C0 = CFrame.new(1,0.25,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(-45+90*i), 0, math.rad(-45))
2341
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2342
                LW.C0 = CFrame.new(-1, 0.25, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(-45+90*i),0,math.rad(45))
2343
                LW.C1 = CFrame.new(0, 0.5, 0)
2344
end
2345
bv.Parent = nil
2346
wait(0.25)
2347
mindamage = omindamage
2348
maxdamage = omaxdamage
2349
crtmaxdamage = ocrtmaxdamage
2350
con:disconnect()
2351
Hitdeb = 0
2352
attack = false
2353
end
2354
function quickslash()
2355
attack = true
2356
local windeffect = true
2357
for i = 0 , 1 , 0.2 do
2358
wait()
2359
                                RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i), 0, math.rad(-45))
2360
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2361
                LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i),0,math.rad(45))
2362
                LW.C1 = CFrame.new(0, 0.5, 0)        
2363
end
2364
coroutine.resume(coroutine.create(function()
2365
repeat
2366
wait()
2367
local manaringm = Instance.new("SpecialMesh")
2368
manaringm.Scale = Vector3.new(3,1,3)
2369
manaringm.MeshType = "FileMesh"
2370
manaringm.MeshId = "http://www.roblox.com/asset/?id=20329976"
2371
local manaring = Instance.new("Part")
2372
manaring.formFactor = 1
2373
manaring.CanCollide = false
2374
manaring.Name = "Handle"
2375
manaring.Locked = true
2376
manaring.Anchored = true
2377
manaring.Size = Vector3.new(1,1,1)
2378
manaring.Parent = swordholder
2379
manaring.CFrame = Torso.CFrame * CFrame.new(0,-2.5,0)
2380
manaringm.Parent = manaring
2381
manaring.BrickColor = BrickColor.new("Institutional white")
2382
manaring.Transparency = 0.5
2383
delay(0.25,function()
2384
for i = 0 , 1 , 0.1 do
2385
wait()
2386
manaring.Transparency = 0.5+0.5*i
2387
end
2388
manaring.Parent = nil
2389
end)
2390
until windeffect == false
2391
end))
2392
--RWLFunc()
2393
--LWLFunc()
2394
coroutine.resume(coroutine.create(function()
2395
for i = 0 , 1 , 0.1 do 
2396
wait()
2397
                                RWL.C0 = CFrame.new(1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45*i),0,0)
2398
                                RWL.C1 = CFrame.new(0.5, 1, 0)
2399
                                LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45*i),0,0)
2400
                                LWL.C1 = CFrame.new(-0.5, 1,0)
2401
end end))
2402
ss(game.Workspace,1.25)
2403
local con = prt2.Touched:connect(OT)
2404
local CF = Torso.CFrame
2405
local bg = Instance.new("BodyGyro") 
2406
bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge) 
2407
bg.P = bg.P + 10000
2408
bg.cframe = CF
2409
bg.Parent = Torso
2410
local bv = Instance.new("BodyPosition") 
2411
bv.Parent = Torso
2412
bv.maxForce = Vector3.new(math.huge,math.huge,math.huge) 
2413
bv.P = bv.P + 10000
2414
bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 12.5))
2415
for i = 0 , 1 , 0.2 do
2416
wait()
2417
                                RW.C0 = CFrame.new(1,1-0.75*i,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(180-225*i), 0, math.rad(-45))
2418
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2419
                LW.C0 = CFrame.new(-1, 1-0.75*i, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(180-225*i),0,math.rad(45))
2420
                LW.C1 = CFrame.new(0, 0.5, 0)
2421
                                effect()
2422
end
2423
for i = 0 , 1 , 0.2 do
2424
wait()
2425
                                RW.C0 = CFrame.new(1,0.25,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(-45+150*i), 0, math.rad(-45))
2426
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2427
                LW.C0 = CFrame.new(-1, 0.25, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(-45+150*i),0,math.rad(45))
2428
                LW.C1 = CFrame.new(0, 0.5, 0)
2429
                                RWL.C0 = CFrame.new(1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45+90*i),0,0)
2430
                                RWL.C1 = CFrame.new(0.5, 1, 0)
2431
                                LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45),0,0)
2432
                                LWL.C1 = CFrame.new(-0.5, 1-1*i,0.5*i)
2433
if i == 0.2 then
2434
bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 0))
2435
ss(game.Workspace,1.75)
2436
windeffect = false
2437
end
2438
end
2439
for i = 0 , 1 , 0.1 do
2440
wait()
2441
                                RW.C0 = CFrame.new(1,0.25,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(105-60*i), 0, math.rad(45-90))
2442
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2443
                LW.C0 = CFrame.new(-1, 0.25, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(105-60*i),0,math.rad(-45+90))
2444
                LW.C1 = CFrame.new(0, 0.5, 0)
2445
                                delay(0.1,function()
2446
                                RWL.C0 = CFrame.new(1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(45-45*i),0,0)
2447
                                RWL.C1 = CFrame.new(0.5, 1, 0)
2448
                                LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45+45*i),0,0)
2449
                                LWL.C1 = CFrame.new(-0.5, 1*i, 0.5-0.5*i)
2450
                                end)
2451
end
2452
bv.Parent = nil
2453
bg.Parent = nil
2454
wait(0.125)
2455
delay(0.15,function()
2456
--RWLRem()
2457
--LWLRem()
2458
end)
2459
con:disconnect()
2460
Hitdeb = 0
2461
wait(0.3)
2462
attack = false
2463
--LegsFix()
2464
end
2465
function windslash()
2466
attack = true
2467
local windeffect = true
2468
for i = 0 , 1 , 0.2 do
2469
wait()
2470
                                RW.C0 = CFrame.new(1+0.5*i,0.25+0.25*i,-0.75+1*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+45*i), 0, math.rad(-45+45*i))
2471
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2472
                LW.C0 = CFrame.new(-1-0.5*i, 0.25+0.25*i, -0.75+0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(45-90*i),0,math.rad(45-90*i))
2473
                LW.C1 = CFrame.new(0, 0.5, 0)        
2474
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45+45*i)) * CFrame.new(0, 0, 0.75-0.75*i)
2475
end
2476
coroutine.resume(coroutine.create(function()
2477
repeat
2478
wait(0.05)
2479
local manaringm = Instance.new("SpecialMesh")
2480
manaringm.Scale = Vector3.new(6,3,4)
2481
manaringm.MeshType = "FileMesh"
2482
manaringm.MeshId = "http://www.roblox.com/asset/?id=20329976"
2483
local manaring = Instance.new("Part")
2484
manaring.formFactor = 1
2485
manaring.CanCollide = false
2486
manaring.Name = "Handle"
2487
manaring.Locked = true
2488
manaring.Anchored = true
2489
manaring.Size = Vector3.new(1,1,1)
2490
manaring.Parent = swordholder
2491
manaring.CFrame = Torso.CFrame * CFrame.new(0,0,-2.5) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
2492
manaringm.Parent = manaring
2493
manaring.BrickColor = BrickColor.new("Institutional white")
2494
manaring.Transparency = 0.5
2495
local manaringm2 = Instance.new("SpecialMesh")
2496
manaringm2.Scale = Vector3.new(6,5,4)
2497
manaringm2.MeshType = "FileMesh"
2498
manaringm2.MeshId = "http://www.roblox.com/asset/?id=1038653"
2499
local manaring2 = Instance.new("Part")
2500
manaring2.formFactor = 1
2501
manaring2.CanCollide = false
2502
manaring2.Name = "Handle2"
2503
manaring2.Locked = true
2504
manaring2.Anchored = true
2505
manaring2.Size = Vector3.new(1,1,1)
2506
manaring2.Parent = swordholder
2507
manaring2.CFrame = Torso.CFrame * CFrame.new(0,-0.25,-4.5) * CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0)
2508
manaringm2.Parent = manaring2
2509
manaring2.BrickColor = BrickColor.new("Institutional white")
2510
manaring2.Transparency = 0.5
2511
delay(0.25,function()
2512
for i = 0 , 1 , 0.1 do
2513
wait()
2514
manaring.Transparency = 0.5+0.5*i
2515
manaring2.Transparency = 0.5+0.5*i
2516
end
2517
manaring.Parent = nil
2518
manaring2.Parent = nil
2519
end)
2520
until windeffect == false
2521
end))
2522
ss(game.Workspace,0.5)
2523
local bv = Instance.new("BodyPosition") 
2524
bv.Parent = Torso
2525
bv.maxForce = Vector3.new(math.huge,math.huge,math.huge) 
2526
bv.P = bv.P + 100
2527
local CF = Torso.CFrame
2528
local bg = Instance.new("BodyGyro") 
2529
bg.maxTorque = Vector3.new(math.huge,0,math.huge) 
2530
bg.P = bg.P + 10000
2531
bg.cframe = CF
2532
bg.Parent = Torso
2533
bv.position = Torso.CFrame.p + (Vector3.new(0,0,0) + (Torso.CFrame.lookVector * 7.5))
2534
for i = 0 , 25 do
2535
wait()
2536
bv.position = Torso.CFrame.p + (Vector3.new(0,0,0) + (Torso.CFrame.lookVector * 7.5))
2537
local critrandomizer = math.random(1,crtrate)
2538
if critrandomizer ~= 1 then
2539
local rndmdamage = math.random(mindamage,maxdamage)
2540
AoE(prt2,12.5,math.floor(rndmdamage*0.75),false)
2541
elseif critrandomizer == 1 then
2542
local rndmdamage = math.random(maxdamage,crtmaxdamage)
2543
AoE(prt2,12.5,math.floor(rndmdamage*0.75),true)
2544
end
2545
end
2546
windeffect = false
2547
                for ii = 1 , #AoETrue do
2548
                table.remove(AoETrue,#AoETrue)
2549
                end
2550
for i = 0 , 1 , 0.1 do
2551
wait()
2552
                                RW.C0 = CFrame.new(1.5-0.5*i,0.5-0.25*i,0.25-1*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-45*i), 0, math.rad(-45*i))
2553
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2554
                LW.C0 = CFrame.new(-1.5+0.5*i, 0.25-0.25*i, -0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-45*i),0,math.rad(-45+90*i))
2555
                LW.C1 = CFrame.new(0, 0.5, 0)
2556
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45*i)) * CFrame.new(0, 0, 0.75*i)
2557
end
2558
bv.Parent = nil
2559
bg.Parent = nil
2560
wait(0.125)
2561
Hitdeb = 0
2562
wait(0.3)
2563
attack = false
2564
end
2565
function drain()
2566
attack = true
2567
for i = 0 , 1 , 0.1 do
2568
wait()
2569
                                RW.C0 = CFrame.new(1,0.25+0.25*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+25*i), 0, math.rad(-45))
2570
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2571
                LW.C0 = CFrame.new(-1, 0.25+0.25*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+25*i),0,math.rad(45))
2572
                LW.C1 = CFrame.new(0, 0.5, 0)        
2573
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
2574
end
2575
ss(game.Workspace,1)
2576
local con = prt2.Touched:connect(OT2)
2577
local CF = Torso.CFrame
2578
local bg = Instance.new("BodyGyro") 
2579
bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge) 
2580
bg.P = bg.P + 10000
2581
bg.cframe = CF
2582
bg.Parent = Torso
2583
local bv = Instance.new("BodyPosition") 
2584
bv.Parent = Torso
2585
bv.maxForce = Vector3.new(math.huge,math.huge,math.huge) 
2586
bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 0))
2587
for i = 0 , 1 , 0.1 do
2588
wait()
2589
                                RW.C0 = CFrame.new(1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(70+20*i), 0, math.rad(-45))
2590
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2591
                LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(70+20*i),0,math.rad(45))
2592
                LW.C1 = CFrame.new(0, 0.5, 0)
2593
                                bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 15*i))
2594
                                effect()
2595
end
2596
for i = 0 , 1 , 0.1 do
2597
wait()
2598
                                RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-45*i), 0, math.rad(-45))
2599
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2600
                LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-45*i),0,math.rad(45))
2601
                LW.C1 = CFrame.new(0, 0.5, 0)
2602
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
2603
if i == 0.2 then
2604
bv.position = CF.p + (Vector3.new(0,5,0) + (CF.lookVector * 0.5))
2605
ss(game.Workspace,1.25)
2606
end
2607
if i == 0.5 then
2608
bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 0))
2609
end
2610
end
2611
bg.Parent = nil
2612
bv.Parent = nil
2613
wait(0.125)
2614
con:disconnect()
2615
Hitdeb = 0
2616
wait(0.3)
2617
attack = false
2618
end
2619
function unleash()
2620
attack = true
2621
local gg = swordholder:GetChildren()
2622
local thing = 1
2623
cs(game.Workspace,1.25)
2624
for i = 0 , 1 , 0.1 do
2625
wait()
2626
                                RW.C0 = CFrame.new(1+0.5*i,0.25+0.25*i,-0.75+0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i), 0, math.rad(-45+90*i))
2627
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2628
                LW.C0 = CFrame.new(-1, 0.25+0.25*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+25*i),0,math.rad(45))
2629
                LW.C1 = CFrame.new(0, 0.5, 0)        
2630
                                for l = 1 , #gg do
2631
                                if gg[l].className == "Part" and gg[l].Name ~= "RAPart" then
2632
                                gg[l].Transparency = 1*i
2633
                                end
2634
                                end
2635
if thing == 2 then
2636
thing = 1
2637
end
2638
if thing == 1 then
2639
thing = thing + 1
2640
bubblyblast(0.75,2,"Institutional white",prt2,false)
2641
ringblast(2,0.5,"Institutional white",prt2)
2642
end
2643
end
2644
ss(game.Workspace,1)
2645
mindamage = 50
2646
maxdamage = 95
2647
crtmaxdamage = 150
2648
local con = prt2.Touched:connect(OT3)
2649
local CF = Torso.CFrame
2650
local bg = Instance.new("BodyGyro") 
2651
bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge) 
2652
bg.P = bg.P + 10000
2653
bg.cframe = CF
2654
bg.Parent = Torso
2655
local bv = Instance.new("BodyPosition") 
2656
bv.Parent = Torso
2657
bv.maxForce = Vector3.new(math.huge,math.huge,math.huge) 
2658
bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 0))
2659
for i = 0 , 1 , 0.1 do
2660
wait()
2661
                                RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(180-135*i), 0, math.rad(45-45*i))
2662
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2663
                LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(70+20*i),0,math.rad(45))
2664
                LW.C1 = CFrame.new(0, 0.5, 0)
2665
                                bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 15*i))
2666
if thing == 2 then
2667
thing = 1
2668
end
2669
if thing == 1 then
2670
thing = thing + 1
2671
bubblyblast(0.5,2,"Institutional white",prt2,false)
2672
ringblast(1.5,0.5,"Institutional white",prt2)
2673
end
2674
end
2675
bv.P = bv.P + 10000
2676
for i = 0 , 1 , 0.1 do
2677
wait()
2678
                                RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-45*i), 0, math.rad(-45))
2679
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2680
                LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-45*i),0,math.rad(45))
2681
                LW.C1 = CFrame.new(0, 0.5, 0)
2682
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
2683
                                for l = 1 , #gg do
2684
                                if gg[l].className == "Part" and gg[l].Name ~= "RAPart" then
2685
                                gg[l].Transparency = 1-1*i
2686
                                end
2687
                                end
2688
if i == 0.2 then
2689
bv.position = CF.p + (Vector3.new(0,5,0) + (CF.lookVector * 0.5))
2690
ss(game.Workspace,1.25)
2691
ls(game.Workspace,1.25)
2692
end
2693
if i == 0.5 then
2694
bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 0))
2695
end
2696
end
2697
bg.Parent = nil
2698
bv.Parent = nil
2699
wait(0.125)
2700
mindamage = omindamage
2701
maxdamage = omaxdamage
2702
crtmaxdamage = ocrtmaxdamage
2703
con:disconnect()
2704
Hitdeb = 0
2705
wait(0.3)
2706
attack = false
2707
end
2708
function tremor()
2709
attack = true
2710
local thing = 1
2711
for i = 0 , 1 , 0.1 do
2712
wait()
2713
                                RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
2714
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2715
                LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
2716
                LW.C1 = CFrame.new(0, 0.5, 0)        
2717
if thing == 2 then
2718
thing = 1
2719
end
2720
if thing == 1 then
2721
thing = thing + 1
2722
ringblast(1,0.5,"Brown",prt2)
2723
end
2724
end
2725
cs(game.Workspace,1.5)
2726
for i = 0 , 1 , 0.2 do
2727
wait()
2728
                                RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
2729
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2730
                LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
2731
                LW.C1 = CFrame.new(0, 0.5, 0)        
2732
                                effect()
2733
end
2734
wait(0.1)
2735
for i = 0 , 1 , 0.1 do
2736
wait()
2737
                                RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
2738
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2739
                LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
2740
                LW.C1 = CFrame.new(0, 0.5, 0)        
2741
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
2742
                                effect()
2743
end
2744
mindamage = 15
2745
maxdamage = 35
2746
crtmaxdamage = 50
2747
local critrandomizer = math.random(1,crtrate)
2748
if critrandomizer ~= 1 then
2749
local rndmdamage = math.random(mindamage,maxdamage)
2750
AoETremor(prt2,15,rndmdamage,false)
2751
elseif critrandomizer == 1 then
2752
local rndmdamage = math.random(maxdamage,crtmaxdamage)
2753
AoETremor(prt2,15,rndmdamage,true)
2754
end
2755
local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
2756
local earthm = Instance.new("BlockMesh")
2757
earthm.Scale = Vector3.new(1.5,1.5,1.5)
2758
local earth = Instance.new("Part")
2759
earth.formFactor = 0
2760
earth.CanCollide = false
2761
earth.Name = "Earth1"
2762
earth.Locked = true
2763
earth.Anchored = true
2764
earth.Size = Vector3.new(1,1,1)
2765
earth.Parent = swordholder
2766
earth.CFrame = CFf
2767
earthm.Parent = earth
2768
earth.BrickColor = BrickColor.new("Brown")
2769
earth.Transparency = 0
2770
for i = 1 , 1 do
2771
rs(game.Workspace,2.75)
2772
end
2773
for i = 0 , 1 , 0.1 do
2774
wait()
2775
earth.CFrame = CFf * CFrame.new(0,-0.25*i,0.15*i)
2776
end
2777
wait(0.25)
2778
for i = 0 , 1 , 0.1 do
2779
wait()
2780
                                RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
2781
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2782
                LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
2783
                LW.C1 = CFrame.new(0, 0.5, 0)        
2784
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
2785
end
2786
                for ii = 1 , #AoETrue do
2787
                table.remove(AoETrue,#AoETrue)
2788
                end
2789
for i = 0 , 1 , 0.1 do
2790
wait()
2791
earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
2792
end
2793
earth.Parent = nil
2794
attack = false
2795
mindamage = omindamage
2796
maxdamage = omaxdamage
2797
crtmaxdamage = ocrtmaxdamage
2798
end
2799
function quake()
2800
attack = true
2801
local thing = 1
2802
for i = 0 , 1 , 0.1 do
2803
wait()
2804
                                RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
2805
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2806
                LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
2807
                LW.C1 = CFrame.new(0, 0.5, 0)        
2808
if thing == 2 then
2809
thing = 1
2810
end
2811
if thing == 1 then
2812
thing = thing + 1
2813
ringblast(2,0.5,"Brown",prt2)
2814
end
2815
end
2816
cs(game.Workspace,1.5)
2817
for i = 0 , 1 , 0.2 do
2818
wait()
2819
                                RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
2820
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2821
                LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
2822
                LW.C1 = CFrame.new(0, 0.5, 0)        
2823
                                effect()
2824
end
2825
wait(0.1)
2826
for i = 0 , 1 , 0.1 do
2827
wait()
2828
                                RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
2829
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2830
                LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
2831
                LW.C1 = CFrame.new(0, 0.5, 0)        
2832
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
2833
                                effect()
2834
end
2835
mindamage = 25
2836
maxdamage = 45
2837
crtmaxdamage = 55
2838
local critrandomizer = math.random(1,crtrate)
2839
if critrandomizer ~= 1 then
2840
local rndmdamage = math.random(mindamage,maxdamage)
2841
AoEQuake(prt2,15,rndmdamage,false)
2842
elseif critrandomizer == 1 then
2843
local rndmdamage = math.random(maxdamage,crtmaxdamage)
2844
AoEQuake(prt2,15,rndmdamage,true)
2845
end
2846
local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
2847
local earthm = Instance.new("BlockMesh")
2848
earthm.Scale = Vector3.new(2,2,2)
2849
local earth = Instance.new("Part")
2850
earth.formFactor = 0
2851
earth.CanCollide = false
2852
earth.Name = "Earth1"
2853
earth.Locked = true
2854
earth.Anchored = true
2855
earth.Size = Vector3.new(1,1,1)
2856
earth.Parent = swordholder
2857
earth.CFrame = CFf
2858
earthm.Parent = earth
2859
earth.BrickColor = BrickColor.new("Brown")
2860
earth.Transparency = 0
2861
for i = 1 , 1 do
2862
rs(game.Workspace,2)
2863
end
2864
for i = 0 , 1 , 0.1 do
2865
wait()
2866
earth.CFrame = CFf * CFrame.new(0,-0.3*i,0.15*i)
2867
end
2868
wait(0.25)
2869
for i = 0 , 1 , 0.1 do
2870
wait()
2871
                                RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
2872
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2873
                LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
2874
                LW.C1 = CFrame.new(0, 0.5, 0)        
2875
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
2876
end
2877
                for ii = 1 , #AoETrue do
2878
                table.remove(AoETrue,#AoETrue)
2879
                end
2880
for i = 0 , 1 , 0.1 do
2881
wait()
2882
earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
2883
end
2884
earth.Parent = nil
2885
attack = false
2886
mindamage = omindamage
2887
maxdamage = omaxdamage
2888
crtmaxdamage = ocrtmaxdamage
2889
end
2890
function cataclysm()
2891
attack = true
2892
local thing = 1
2893
for i = 0 , 1 , 0.1 do
2894
wait()
2895
                                RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
2896
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2897
                LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
2898
                LW.C1 = CFrame.new(0, 0.5, 0)        
2899
if thing == 2 then
2900
thing = 1
2901
end
2902
if thing == 1 then
2903
thing = thing + 1
2904
ringblast(3.5,1,"Brown",prt2)
2905
end
2906
end
2907
cs(game.Workspace,1.5)
2908
for i = 0 , 1 , 0.2 do
2909
wait()
2910
                                RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
2911
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2912
                LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
2913
                LW.C1 = CFrame.new(0, 0.5, 0)        
2914
                                effect()
2915
end
2916
wait(0.1)
2917
for i = 0 , 1 , 0.1 do
2918
wait()
2919
                                RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
2920
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2921
                LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
2922
                LW.C1 = CFrame.new(0, 0.5, 0)        
2923
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
2924
                                effect()
2925
end
2926
mindamage = 35
2927
maxdamage = 65
2928
crtmaxdamage = 75
2929
local critrandomizer = math.random(1,crtrate)
2930
if critrandomizer ~= 1 then
2931
local rndmdamage = math.random(mindamage,maxdamage)
2932
AoECataclysm(prt2,15,rndmdamage,false)
2933
elseif critrandomizer == 1 then
2934
local rndmdamage = math.random(maxdamage,crtmaxdamage)
2935
AoECataclysm(prt2,15,rndmdamage,true)
2936
end
2937
local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
2938
local earthm = Instance.new("BlockMesh")
2939
earthm.Scale = Vector3.new(2,2,2)
2940
local earth = Instance.new("Part")
2941
earth.formFactor = 0
2942
earth.CanCollide = false
2943
earth.Name = "Earth1"
2944
earth.Locked = true
2945
earth.Anchored = true
2946
earth.Size = Vector3.new(1,1,1)
2947
earth.Parent = swordholder
2948
earth.CFrame = CFf
2949
earthm.Parent = earth
2950
earth.BrickColor = BrickColor.new("Brown")
2951
earth.Transparency = 0
2952
for i = 1 , 1 do
2953
rs(game.Workspace,2)
2954
end
2955
for i = 0 , 1 , 0.1 do
2956
wait()
2957
earth.CFrame = CFf * CFrame.new(0,-0.3*i,0.15*i)
2958
end
2959
wait(0.25)
2960
for i = 0 , 1 , 0.1 do
2961
wait()
2962
                                RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
2963
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2964
                LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
2965
                LW.C1 = CFrame.new(0, 0.5, 0)        
2966
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
2967
end
2968
                for ii = 1 , #AoETrue do
2969
                table.remove(AoETrue,#AoETrue)
2970
                end
2971
for i = 0 , 1 , 0.1 do
2972
wait()
2973
earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
2974
end
2975
earth.Parent = nil
2976
attack = false
2977
mindamage = omindamage
2978
maxdamage = omaxdamage
2979
crtmaxdamage = ocrtmaxdamage
2980
end
2981
function fume()
2982
attack = true
2983
local thing = 1
2984
for i = 0 , 1 , 0.1 do
2985
wait()
2986
                                RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
2987
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
2988
                LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
2989
                LW.C1 = CFrame.new(0, 0.5, 0)        
2990
if thing == 2 then
2991
thing = 1
2992
end
2993
if thing == 1 then
2994
thing = thing + 1
2995
ringblast(2,0.5,"Gold",prt2)
2996
end
2997
end
2998
cs(game.Workspace,1.5)
2999
for i = 0 , 1 , 0.2 do
3000
wait()
3001
                                RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
3002
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3003
                LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
3004
                LW.C1 = CFrame.new(0, 0.5, 0)        
3005
                                effect()
3006
end
3007
wait(0.1)
3008
for i = 0 , 1 , 0.1 do
3009
wait()
3010
                                RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
3011
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3012
                LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
3013
                LW.C1 = CFrame.new(0, 0.5, 0)        
3014
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
3015
                                effect()
3016
end
3017
mindamage = 25
3018
maxdamage = 45
3019
crtmaxdamage = 55
3020
local critrandomizer = math.random(1,crtrate)
3021
if critrandomizer ~= 1 then
3022
local rndmdamage = math.random(mindamage,maxdamage)
3023
AoEFume(prt2,15,rndmdamage,false)
3024
elseif critrandomizer == 1 then
3025
local rndmdamage = math.random(maxdamage,crtmaxdamage)
3026
AoEFume(prt2,15,rndmdamage,true)
3027
end
3028
local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
3029
local earthm = Instance.new("BlockMesh")
3030
earthm.Scale = Vector3.new(2,2,2)
3031
local earth = Instance.new("Part")
3032
earth.formFactor = 0
3033
earth.CanCollide = false
3034
earth.Name = "Earth1"
3035
earth.Locked = true
3036
earth.Anchored = true
3037
earth.Size = Vector3.new(1,1,1)
3038
earth.Parent = swordholder
3039
earth.CFrame = CFf
3040
earthm.Parent = earth
3041
earth.BrickColor = BrickColor.new("Brown")
3042
earth.Transparency = 0
3043
for i = 1 , 1 do
3044
rs(game.Workspace,2)
3045
end
3046
for i = 0 , 1 , 0.1 do
3047
wait()
3048
earth.CFrame = CFf * CFrame.new(0,-0.3*i,0.15*i)
3049
end
3050
wait(0.25)
3051
for i = 0 , 1 , 0.1 do
3052
wait()
3053
                                RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
3054
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3055
                LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
3056
                LW.C1 = CFrame.new(0, 0.5, 0)        
3057
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
3058
end
3059
                for ii = 1 , #AoETrue do
3060
                table.remove(AoETrue,#AoETrue)
3061
                end
3062
for i = 0 , 1 , 0.1 do
3063
wait()
3064
earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
3065
end
3066
earth.Parent = nil
3067
attack = false
3068
mindamage = omindamage
3069
maxdamage = omaxdamage
3070
crtmaxdamage = ocrtmaxdamage
3071
end
3072
--Eruption
3073
function eruption()
3074
attack = true
3075
local thing = 1
3076
for i = 0 , 1 , 0.1 do
3077
wait()
3078
                                RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
3079
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3080
                LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
3081
                LW.C1 = CFrame.new(0, 0.5, 0)        
3082
if thing == 2 then
3083
thing = 1
3084
end
3085
if thing == 1 then
3086
thing = thing + 1
3087
ringblast(3.5,1,"Gold",prt2)
3088
end
3089
end
3090
cs(game.Workspace,1.5)
3091
for i = 0 , 1 , 0.2 do
3092
wait()
3093
                                RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
3094
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3095
                LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
3096
                LW.C1 = CFrame.new(0, 0.5, 0)        
3097
                                effect()
3098
end
3099
wait(0.1)
3100
for i = 0 , 1 , 0.1 do
3101
wait()
3102
                                RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
3103
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3104
                LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
3105
                LW.C1 = CFrame.new(0, 0.5, 0)        
3106
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
3107
                                effect()
3108
end
3109
mindamage = 35
3110
maxdamage = 65
3111
crtmaxdamage = 75
3112
local critrandomizer = math.random(1,crtrate)
3113
if critrandomizer ~= 1 then
3114
local rndmdamage = math.random(mindamage,maxdamage)
3115
AoEEruption(prt2,15,rndmdamage,false)
3116
elseif critrandomizer == 1 then
3117
local rndmdamage = math.random(maxdamage,crtmaxdamage)
3118
AoEEruption(prt2,15,rndmdamage,true)
3119
end
3120
local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
3121
local earthm = Instance.new("BlockMesh")
3122
earthm.Scale = Vector3.new(2,2,2)
3123
local earth = Instance.new("Part")
3124
earth.formFactor = 0
3125
earth.CanCollide = false
3126
earth.Name = "Earth1"
3127
earth.Locked = true
3128
earth.Anchored = true
3129
earth.Size = Vector3.new(1,1,1)
3130
earth.Parent = swordholder
3131
earth.CFrame = CFf
3132
earthm.Parent = earth
3133
earth.BrickColor = BrickColor.new("Brown")
3134
earth.Transparency = 0
3135
for i = 1 , 1 do
3136
rs(game.Workspace,2)
3137
end
3138
for i = 0 , 1 , 0.1 do
3139
wait()
3140
earth.CFrame = CFf * CFrame.new(0,-0.3*i,0.15*i)
3141
end
3142
wait(0.25)
3143
for i = 0 , 1 , 0.1 do
3144
wait()
3145
                                RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
3146
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3147
                LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
3148
                LW.C1 = CFrame.new(0, 0.5, 0)        
3149
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
3150
end
3151
                for ii = 1 , #AoETrue do
3152
                table.remove(AoETrue,#AoETrue)
3153
                end
3154
for i = 0 , 1 , 0.1 do
3155
wait()
3156
earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
3157
end
3158
earth.Parent = nil
3159
attack = false
3160
mindamage = omindamage
3161
maxdamage = omaxdamage
3162
crtmaxdamage = ocrtmaxdamage
3163
end
3164
function tundra()
3165
attack = true
3166
local thing = 1
3167
for i = 0 , 1 , 0.1 do
3168
wait()
3169
                                RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
3170
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3171
                LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
3172
                LW.C1 = CFrame.new(0, 0.5, 0)        
3173
if thing == 2 then
3174
thing = 1
3175
end
3176
if thing == 1 then
3177
thing = thing + 1
3178
ringblast(2,0.5,"Bright blue",prt2)
3179
end
3180
end
3181
cs(game.Workspace,1.5)
3182
for i = 0 , 1 , 0.2 do
3183
wait()
3184
                                RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
3185
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3186
                LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
3187
                LW.C1 = CFrame.new(0, 0.5, 0)        
3188
                                effect()
3189
end
3190
wait(0.1)
3191
for i = 0 , 1 , 0.1 do
3192
wait()
3193
                                RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
3194
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3195
                LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
3196
                LW.C1 = CFrame.new(0, 0.5, 0)        
3197
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
3198
                                effect()
3199
end
3200
mindamage = 25
3201
maxdamage = 45
3202
crtmaxdamage = 55
3203
local critrandomizer = math.random(1,crtrate)
3204
if critrandomizer ~= 1 then
3205
local rndmdamage = math.random(mindamage,maxdamage)
3206
AoETundra(prt2,15,rndmdamage,false)
3207
elseif critrandomizer == 1 then
3208
local rndmdamage = math.random(maxdamage,crtmaxdamage)
3209
AoETundra(prt2,15,rndmdamage,true)
3210
end
3211
local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
3212
local earthm = Instance.new("BlockMesh")
3213
earthm.Scale = Vector3.new(2,2,2)
3214
local earth = Instance.new("Part")
3215
earth.formFactor = 0
3216
earth.CanCollide = false
3217
earth.Name = "Earth1"
3218
earth.Locked = true
3219
earth.Anchored = true
3220
earth.Size = Vector3.new(1,1,1)
3221
earth.Parent = swordholder
3222
earth.CFrame = CFf
3223
earthm.Parent = earth
3224
earth.BrickColor = BrickColor.new("Brown")
3225
earth.Transparency = 0
3226
for i = 1 , 1 do
3227
rs(game.Workspace,2)
3228
end
3229
for i = 0 , 1 , 0.1 do
3230
wait()
3231
earth.CFrame = CFf * CFrame.new(0,-0.3*i,0.15*i)
3232
end
3233
wait(0.25)
3234
for i = 0 , 1 , 0.1 do
3235
wait()
3236
                                RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
3237
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3238
                LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
3239
                LW.C1 = CFrame.new(0, 0.5, 0)        
3240
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
3241
end
3242
                for ii = 1 , #AoETrue do
3243
                table.remove(AoETrue,#AoETrue)
3244
                end
3245
for i = 0 , 1 , 0.1 do
3246
wait()
3247
earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
3248
end
3249
earth.Parent = nil
3250
attack = false
3251
mindamage = omindamage
3252
maxdamage = omaxdamage
3253
crtmaxdamage = ocrtmaxdamage
3254
end
3255
function iceberg()
3256
attack = true
3257
local thing = 1
3258
for i = 0 , 1 , 0.1 do
3259
wait()
3260
                                RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
3261
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3262
                LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
3263
                LW.C1 = CFrame.new(0, 0.5, 0)        
3264
if thing == 2 then
3265
thing = 1
3266
end
3267
if thing == 1 then
3268
thing = thing + 1
3269
ringblast(3.5,1,"Bright blue",prt2)
3270
end
3271
end
3272
cs(game.Workspace,1.5)
3273
for i = 0 , 1 , 0.2 do
3274
wait()
3275
                                RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
3276
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3277
                LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
3278
                LW.C1 = CFrame.new(0, 0.5, 0)        
3279
                                effect()
3280
end
3281
wait(0.1)
3282
for i = 0 , 1 , 0.1 do
3283
wait()
3284
RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
3285
                RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3286
                LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
3287
                LW.C1 = CFrame.new(0, 0.5, 0)        
3288
                                w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
3289
                                effect()
3290
end
3291
mindamage = 35
3292
maxdamage = 65
3293
crtmaxdamage = 75
3294
local critrandomizer = math.random(1,crtrate)
3295
if critrandomizer ~= 1 then
3296
local rndmdamage = math.random(mindamage,maxdamage)
3297
AoEIceberg(prt2,15,rndmdamage,false)
3298
elseif critrandomizer == 1 then
3299
local rndmdamage = math.random(maxdamage,crtmaxdamage)
3300
AoEIceberg(prt2,15,rndmdamage,true)
3301
end
3302
local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
3303
local earthm = Instance.new("BlockMesh")
3304
earthm.Scale = Vector3.new(2,2,2)
3305
local earth = Instance.new("Part")
3306
earth.formFactor = 0
3307
earth.CanCollide = false
3308
earth.Name = "Earth1"
3309
earth.Locked = true
3310
earth.Anchored = true
3311
earth.Size = Vector3.new(1,1,1)
3312
earth.Parent = swordholder
3313
earth.CFrame = CFf
3314
earthm.Parent = earth
3315
earth.BrickColor = BrickColor.new("Brown")
3316
earth.Transparency = 0
3317
for i = 1 , 1 do
3318
rs(game.Workspace,2)
3319
end
3320
for i = 0 , 1 , 0.1 do
3321
wait()
3322
earth.CFrame = CFf * CFrame.new(0,-0.3*i,0.15*i)
3323
end
3324
wait(0.25)
3325
for i = 0 , 1 , 0.1 do
3326
wait()
3327
RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
3328
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
3329
LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
3330
LW.C1 = CFrame.new(0, 0.5, 0)        
3331
w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
3332
end
3333
for ii = 1 , #AoETrue do
3334
table.remove(AoETrue,#AoETrue)
3335
end
3336
for i = 0 , 1 , 0.1 do
3337
wait()
3338
earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
3339
end
3340
earth.Parent = nil
3341
attack = false
3342
mindamage = omindamage
3343
maxdamage = omaxdamage
3344
crtmaxdamage = ocrtmaxdamage
3345
end
3346
hold = false 
3347
function ob1d(mouse) 
3348
hold = true 
3349
end 
3350
function ob1u(mouse) 
3351
hold = false 
3352
end 
3353
buttonhold = false
3354
function key(key)
3355
if attack == true then return end
3356
if key == "q" then
3357
slash()
3358
end
3359
if key == "e" then
3360
revenge()
3361
end
3362
if key == "r" then
3363
quickslash()
3364
end
3365
if key == "t" then
3366
windslash()
3367
end
3368
if key == "y" then
3369
drain()
3370
end
3371
if key == "f" then
3372
unleash()
3373
end
3374
if key == "z" then
3375
tremor()
3376
end
3377
if key == "x" then
3378
quake()
3379
end
3380
if key == "c" then
3381
cataclysm()
3382
end
3383
if key == "v" then
3384
fume()
3385
end
3386
if key == "b" then
3387
eruption()
3388
end
3389
if key == "n" then
3390
tundra()
3391
end
3392
if key == "m" then
3393
iceberg()
3394
end
3395
end 
3396
function key2(key) 
3397
end 
3398
function s(mouse) 
3399
mouse.Button1Down:connect(function() ob1d(mouse) end) 
3400
mouse.Button1Up:connect(function() ob1u(mouse) end) 
3401
mouse.KeyDown:connect(key) 
3402
mouse.KeyUp:connect(key2) 
3403
RWFunc()
3404
        equipanim()
3405
end 
3406
function ds(mouse) 
3407
hideanim()
3408
 wait(0.1)
3409
RWRem()
3410
LWRem()
3411
end 
3412
Bin.Selected:connect(s) 
3413
Bin.Deselected:connect(ds) 
3414
-- lego mediafire