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