View difference between Paste ID: tiXFqSsb and uDmPi1Jd
SHOW: | | - or go back to the newest paste.
1-
Player = game.Players.megatron2006 -- username
1+
Player = game.Players.Test_nUmbertw0 -- username
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
ModelName = "Weapon"
16
attack = false
17
attacktype = 1
18
Hitdeb = 0
19
Neck = Torso.Neck
20
local neckcf0 = Neck.C0
21
MMouse = nil
22
local bonusdmg = 0
23
----------------------------
24
--Customize
25
 
26
mindamage = 999999
27
maxdamage = 99999999
28
crtmaxdamage = 9999999999
29
omindamage = mindamage
30
omaxdamage = maxdamage
31
ocrtmaxdamage = crtmaxdamage
32
crtrate = 12
33
 
34
handlecolor = BrickColor.new("Black")
35
bcolor = BrickColor.new("Bright orange")
36
gemcolor = BrickColor.new("Black")
37
 
38
ToolName = "Spear"
39
 
40
---------------------------------------------------------------------------------------------------------------------------------------
41
if Character:findFirstChild("EquippedVal",true) ~= nil then
42
Character:findFirstChild("EquippedVal",true).Parent = nil
43
end
44
 
45
ev = Instance.new("BoolValue",Character)
46
ev.Name = "EquippedVal"
47
ev.Value = false
48
 
49
 
50
--player
51
player = nil
52
--welds
53
RW, LW , RWL, LWL = Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld")
54
--what anim
55
anim = "none"
56
--other var
57
player = Player
58
ch = Character
59
--save shoulders
60
AoETrue = {}
61
RSH, LSH , RHL, LHL = ch.Torso["Right Shoulder"], ch.Torso["Left Shoulder"] , ch.Torso["Right Hip"] , ch.Torso["Left Hip"]
62
 
63
 
64
function RWFunc()
65
        RW.Part1 = ch["Right Arm"]
66
        RSH.Part1 = nil
67
end
68
function LWFunc()
69
        LW.Part1 = ch["Left Arm"]
70
        LSH.Part1 = nil
71
end
72
function RWLFunc()
73
        RWL.Part1 = ch["Right Leg"]
74
        RHL.Part1 = nil
75
        ch["Right Leg"].Name = "RightLeg"
76
        RightLeg.CanCollide = false
77
end
78
 
79
function LWLFunc()
80
        LWL.Part1 = ch["Left Leg"]
81
        LHL.Part1 = nil
82
        ch["Left Leg"].Name = "LeftLeg"
83
        LeftLeg.CanCollide = true
84
end
85
 
86
function RWLRem()
87
        RightLeg.Name = "Right Leg"
88
        RWL.Part1 = nil
89
        RHL.Part1 = ch["Right Leg"]
90
        RightLeg.CanCollide = false
91
end
92
function LWLRem()
93
        LeftLeg.Name = "Left Leg"
94
        LWL.Part1 = nil
95
        LHL.Part1 = ch["Left Leg"]
96
        LeftLeg.CanCollide = false
97
end
98
function RWRem()
99
        RW.Part1 = nil
100
        RSH.Part1 = ch["Right Arm"]
101
end
102
function LWRem()
103
        LW.Part1 = nil
104
        LSH.Part1 = ch["Left Arm"]
105
end
106
 
107
 
108
 
109
 
110
if Character:findFirstChild(ModelName,true) ~= nil then
111
Character:findFirstChild(ModelName,true).Parent = nil
112
        RHL.Part1 = ch["Right Leg"]
113
        LHL.Part1 = ch["Left Leg"]
114
        RSH.Part1 = ch["Right Arm"]
115
        LSH.Part1 = ch["Left Arm"]
116
end
117
 
118
 
119
 
120
 
121
 
122
 
123
local swordholder = Instance.new("Model")
124
swordholder.Name = ModelName
125
swordholder.Parent = Character
126
 
127
--derp
128
        RW.Part0 = ch.Torso
129
        RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
130
        RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
131
        RW.Parent = swordholder
132
        --
133
        LW.Part0 = ch.Torso
134
        LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
135
        LW.C1 = CFrame.new(0, 0.5, 0)
136
        LW.Parent = swordholder
137
        --
138
        RWL.Part0 = ch.Torso
139
        RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(0, 0, 0)
140
        RWL.C1 = CFrame.new(0.5, 1, 0)
141
        RWL.Parent = swordholder
142
        --
143
        LWL.Part0 = ch.Torso
144
        LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(0, 0, 0)
145
        LWL.C1 = CFrame.new(-0.5, 1, 0)
146
        LWL.Parent = swordholder
147
 
148
 
149
 
150
 
151
local msh1 = Instance.new("CylinderMesh")
152
msh1.Scale = Vector3.new(1,1,1)
153
local msh2 = Instance.new("CylinderMesh")
154
msh2.Scale = Vector3.new(1.1,1,1.1)
155
local msh3 = Instance.new("CylinderMesh")
156
msh3.Scale = Vector3.new(0.5,1.075,0.5)
157
local msh4 = Instance.new("SpecialMesh")
158
msh4.Scale = Vector3.new(0.35,0.85,0.35)
159
msh4.MeshId = "http://www.roblox.com/Asset/?id=9756362"
160
local msh5 = Instance.new("SpecialMesh")
161
msh5.Scale = Vector3.new(0.35,0.85,0.35)
162
msh5.MeshId = "http://www.roblox.com/Asset/?id=9756362"
163
local msh6 = Instance.new("SpecialMesh")
164
msh6.Scale = Vector3.new(0.35,1.5,0.35)
165
msh6.MeshId = "http://www.roblox.com/asset/?id=1051557"
166
local msh7 = Instance.new("SpecialMesh")
167
msh7.Scale = Vector3.new(0.35,1.5,0.35)
168
msh7.MeshId = "http://www.roblox.com/asset/?id=1051557"
169
local msh8 = Instance.new("SpecialMesh")
170
msh8.Scale = Vector3.new(0.2,0.3,0.2)
171
msh8.MeshId = "http://www.roblox.com/asset/?id=20329976"
172
local msh9 = Instance.new("SpecialMesh")
173
msh9.Scale = Vector3.new(0.2,0.3,0.2)
174
msh9.MeshId = "http://www.roblox.com/asset/?id=20329976"
175
local msh10 = Instance.new("CylinderMesh")
176
msh10.Scale = Vector3.new(1,0.1,1)
177
local msh11 = Instance.new("CylinderMesh")
178
msh11.Scale = Vector3.new(1,0.1,1)
179
 
180
local prt1 = Instance.new("Part")
181
prt1.formFactor = 3
182
prt1.CanCollide = false
183
prt1.Name = "Handle"
184
prt1.Locked = true
185
prt1.Size = Vector3.new(0.2,6.5,0.2)
186
prt1.Parent = swordholder
187
msh1.Parent = prt1
188
prt1.BrickColor = handlecolor
189
local prt2 = Instance.new("Part")
190
prt2.formFactor = 3
191
prt2.CanCollide = false
192
prt2.Name = "Handle2"
193
prt2.Locked = true
194
prt2.Size = Vector3.new(0.2,1,0.2)
195
prt2.Parent = swordholder
196
msh2.Parent = prt2
197
prt2.BrickColor = bcolor
198
local prt3 = Instance.new("Part")
199
prt3.formFactor = 3
200
prt3.CanCollide = false
201
prt3.Name = "HandleDesign1"
202
prt3.Locked = true
203
prt3.Size = Vector3.new(0.2,0.2,0.2)
204
prt3.Parent = swordholder
205
msh3.Parent = prt3
206
prt3.BrickColor = handlecolor
207
local prt3a = prt3:clone()
208
prt3a.Parent = swordholder
209
local prt4 = Instance.new("Part")
210
prt4.formFactor = 3
211
prt4.CanCollide = false
212
prt4.Name = "Tip1"
213
prt4.Locked = true
214
prt4.Size = Vector3.new(0.2,msh4.Scale.Y,0.2)
215
prt4.Parent = swordholder
216
prt4.Reflectance = 0.25
217
msh4.Parent = prt4
218
prt4.BrickColor = handlecolor
219
local prt5 = Instance.new("Part")
220
prt5.formFactor = 3
221
prt5.CanCollide = false
222
prt5.Name = "Tip2"
223
prt5.Locked = true
224
prt5.Size = Vector3.new(0.2,msh5.Scale.Y,0.2)
225
prt5.Parent = swordholder
226
prt5.Reflectance = 0.25
227
msh5.Parent = prt5
228
prt5.BrickColor = handlecolor
229
local prt6 = Instance.new("Part")
230
prt6.formFactor = 3
231
prt6.CanCollide = false
232
prt6.Name = "TipDesign1"
233
prt6.Locked = true
234
prt6.Size = Vector3.new(0.2,0.2,0.2)
235
prt6.Parent = swordholder
236
prt6.Transparency = 0.2
237
msh6.Parent = prt6
238
prt6.BrickColor = bcolor
239
local prt7 = Instance.new("Part")
240
prt7.formFactor = 3
241
prt7.CanCollide = false
242
prt7.Name = "TipDesign2"
243
prt7.Locked = true
244
prt7.Size = Vector3.new(0.2,0.2,0.2)
245
prt7.Parent = swordholder
246
prt7.Transparency = 0.2
247
msh7.Parent = prt7
248
prt7.BrickColor = bcolor
249
local prt8 = Instance.new("Part")
250
prt8.formFactor = 3
251
prt8.CanCollide = false
252
prt8.Name = "TipDesign3"
253
prt8.Locked = true
254
prt8.Size = Vector3.new(0.2,0.2,0.2)
255
prt8.Parent = swordholder
256
msh8.Parent = prt8
257
prt8.BrickColor = gemcolor
258
local prt9 = Instance.new("Part")
259
prt9.formFactor = 3
260
prt9.CanCollide = false
261
prt9.Name = "TipDesign4"
262
prt9.Locked = true
263
prt9.Size = Vector3.new(0.2,0.2,0.2)
264
prt9.Parent = swordholder
265
msh9.Parent = prt9
266
prt9.BrickColor = gemcolor
267
local prt10 = Instance.new("Part")
268
prt10.formFactor = 3
269
prt10.CanCollide = false
270
prt10.Name = "TipDesign5"
271
prt10.Locked = true
272
prt10.Size = Vector3.new(0.3,0.2,0.3)
273
prt10.Parent = swordholder
274
msh10.Parent = prt10
275
prt10.BrickColor = gemcolor
276
local prt11 = Instance.new("Part")
277
prt11.formFactor = 3
278
prt11.CanCollide = false
279
prt11.Name = "TipDesign6"
280
prt11.Locked = true
281
prt11.Size = Vector3.new(0.3,0.2,0.3)
282
prt11.Parent = swordholder
283
msh11.Parent = prt11
284
prt11.BrickColor = gemcolor
285
 
286
 
287
local w1 = Instance.new("Weld")
288
w1.Parent = prt1
289
w1.Part0 = prt1
290
local w2 = Instance.new("Weld")
291
w2.Parent = prt2
292
w2.Part0 = prt2
293
w2.Part1 = prt1
294
w2.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
295
w2.C0 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
296
local w3 = Instance.new("Weld")
297
w3.Parent = prt3
298
w3.Part0 = prt3
299
w3.Part1 = prt1
300
w3.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
301
w3.C0 = CFrame.new(0, 0,0) * CFrame.Angles(math.rad(90), 0, 0)
302
local w3a = Instance.new("Weld")
303
w3a.Parent = prt3a
304
w3a.Part0 = prt3a
305
w3a.Part1 = prt1
306
w3a.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
307
w3a.C0 = CFrame.new(0, 0,0) * CFrame.Angles(math.rad(90), math.rad(90), 0)
308
local w4 = Instance.new("Weld")
309
w4.Parent = prt4
310
w4.Part0 = prt4
311
w4.Part1 = prt1
312
w4.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
313
w4.C0 = CFrame.new(0, 3.25,0) * CFrame.Angles(0, 0, 0)
314
local w5 = Instance.new("Weld")
315
w5.Parent = prt5
316
w5.Part0 = prt5
317
w5.Part1 = prt1
318
w5.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
319
w5.C0 = CFrame.new(0, -3.25,0) * CFrame.Angles(0, 0, 0)
320
local w6 = Instance.new("Weld")
321
w6.Parent = prt6
322
w6.Part0 = prt6
323
w6.Part1 = prt1
324
w6.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
325
w6.C0 = CFrame.new(0, 2.3 ,0) * CFrame.Angles(0, 0, 0)
326
local w7 = Instance.new("Weld")
327
w7.Parent = prt7
328
w7.Part0 = prt7
329
w7.Part1 = prt1
330
w7.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
331
w7.C0 = CFrame.new(0, 2.3 ,0) * CFrame.Angles(math.rad(180), 0, 0)
332
local w8 = Instance.new("Weld")
333
w8.Parent = prt8
334
w8.Part0 = prt8
335
w8.Part1 = prt1
336
w8.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
337
w8.C0 = CFrame.new(0, 2.8 ,0) * CFrame.Angles(0, 0, 0)
338
local w9 = Instance.new("Weld")
339
w9.Parent = prt9
340
w9.Part0 = prt9
341
w9.Part1 = prt1
342
w9.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
343
w9.C0 = CFrame.new(0, 2.8 ,0) * CFrame.Angles(math.rad(180), 0, 0)
344
local w10 = Instance.new("Weld")
345
w10.Parent = prt10
346
w10.Part0 = prt10
347
w10.Part1 = prt1
348
w10.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
349
w10.C0 = CFrame.new(0, 2.95 ,0) * CFrame.Angles(0, 0, 0)
350
local w11 = Instance.new("Weld")
351
w11.Parent = prt11
352
w11.Part0 = prt11
353
w11.Part1 = prt1
354
w11.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
355
w11.C0 = CFrame.new(0, -2.95 ,0) * CFrame.Angles(0, 0, 0)
356
 
357
local RAP = Instance.new("Part")
358
RAP.formFactor = 0
359
RAP.CanCollide = false
360
RAP.Name = "RAPart"
361
RAP.Locked = true
362
RAP.Size = Vector3.new(1,1,1)
363
RAP.Parent = swordholder
364
RAP.Transparency = 1
365
local w = Instance.new("Weld")
366
w.Parent = RAP
367
w.Part0 = RAP
368
w.Part1 = RightArm
369
w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
370
w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 1, 0)
371
 
372
 
373
function unequipweld()
374
w1.Part1 = Torso
375
w1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0, 0,0)
376
w1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.5, -0.5, -0.6)
377
end
378
 
379
unequipweld()
380
 
381
 
382
 
383
function equipweld()
384
w1.Part1 = RAP
385
w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
386
w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0)
387
end
388
 
389
 
390
function ss(parent,p,v) --Slash
391
 
392
local SlashSound = Instance.new("Sound")
393
SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
394
SlashSound.Parent = parent
395
SlashSound.Volume = (v or .7)
396
SlashSound.Pitch = p
397
SlashSound.PlayOnRemove = true
398
coroutine.resume(coroutine.create(function()
399
wait() 
400
SlashSound.Parent = nil
401
end))
402
end
403
function uss(parent,p,v) --unsheath
404
 
405
local SlashSound = Instance.new("Sound")
406
SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
407
SlashSound.Parent = parent
408
SlashSound.Volume = (v or .7)
409
SlashSound.Pitch = p
410
SlashSound.PlayOnRemove = true
411
coroutine.resume(coroutine.create(function()
412
wait() 
413
SlashSound.Parent = nil
414
end))
415
end
416
function cs(parent,p,v) --Magic Charge
417
 
418
local SlashSound = Instance.new("Sound")
419
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137"
420
SlashSound.Parent = parent
421
SlashSound.Volume = (v or .7)
422
SlashSound.Pitch = p
423
SlashSound.PlayOnRemove = true
424
coroutine.resume(coroutine.create(function()
425
wait() 
426
SlashSound.Parent = nil
427
end))
428
 
429
end
430
function ls(parent,p,v) --Lazer Sound
431
 
432
local SlashSound = Instance.new("Sound")
433
SlashSound.SoundId = "http://www.roblox.com/asset?id=1369158"
434
SlashSound.Parent = parent
435
SlashSound.Volume = (v or .7)
436
SlashSound.Pitch = p
437
SlashSound.PlayOnRemove = true
438
coroutine.resume(coroutine.create(function()
439
wait()
440
SlashSound.Parent = nil
441
end))
442
end
443
function ts(parent,p,v) --Thunder sound
444
 
445
local SlashSound = Instance.new("Sound")
446
SlashSound.SoundId = "http://www.roblox.com/asset/?id=12222030"
447
SlashSound.Parent = parent
448
SlashSound.Volume = (v or .7)
449
SlashSound.Pitch = p
450
SlashSound.PlayOnRemove = true
451
coroutine.resume(coroutine.create(function()
452
wait()
453
SlashSound.Parent = nil
454
end))
455
end
456
function fs(parent,p,v) --Fire Sound
457
 
458
local SlashSound = Instance.new("Sound")
459
SlashSound.SoundId = "http://www.roblox.com/asset/?id=31758982"
460
SlashSound.Parent = parent
461
SlashSound.Volume = (v or .7)
462
SlashSound.Pitch = p
463
SlashSound.PlayOnRemove = true
464
coroutine.resume(coroutine.create(function()
465
wait()
466
SlashSound.Parent = nil
467
end))
468
end
469
function srfs(parent,p,v)
470
 
471
local SlashSound = Instance.new("Sound")
472
SlashSound.SoundId = "http://www.roblox.com/asset/?id=12222132"
473
SlashSound.Parent = parent
474
SlashSound.Volume = (v or .7)
475
SlashSound.Pitch = p
476
SlashSound.PlayOnRemove = true
477
coroutine.resume(coroutine.create(function() 
478
wait(0.1) 
479
SlashSound.Parent = nil 
480
end)) 
481
end
482
 
483
--
484
 
485
function returndmg()
486
mindamage = omindamage
487
maxdamage = omaxdamage
488
crtmaxdamage = ocrtmaxdamage
489
end
490
 
491
function subdmg(sub)
492
mindamage = omindamage - sub
493
maxdamage = omaxdamage - sub
494
crtmaxdamage = ocrtmaxdamage - sub
495
end
496
 
497
function prcntdmg(sub)
498
mindamage = math.floor(omindamage - (omindamage*(sub/100)))
499
maxdamage = math.floor(omaxdamage - (omaxdamage*(sub/100)))
500
crtmaxdamage = math.floor(ocrtmaxdamage - (ocrtmaxdamage*(sub/100)))
501
end
502
 
503
function tagHumanoid(humanoid, player)
504
        local creator_tag = Instance.new("ObjectValue")
505
        creator_tag.Value = player
506
        creator_tag.Name = "creator"
507
        creator_tag.Parent = humanoid
508
end
509
 
510
function untagHumanoid(humanoid)
511
        if humanoid ~= nil then
512
                local tag = humanoid:findFirstChild("creator")
513
                if tag ~= nil then
514
                        tag.Parent = nil
515
                end
516
        end
517
end
518
 
519
local function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , Ignore Descendants
520
return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
521
end 
522
 
523
 
524
 
525
function hideanim()
526
attack = true
527
for i = 0 , 1 , 0.1 do
528
wait()
529
RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90+90*i), 0, math.rad(-45+90*i))
530
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
531
LW.C0 = CFrame.new(-1+0.5*i, 0.5, -0.5-0.5*i) * CFrame.Angles(math.rad(45+90*i), 0, math.rad(45+35*i))
532
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
533
w1.C0 = CFrame.Angles(math.rad(-45-45*i), math.rad(0), math.rad(0))
534
end
535
for i = 0 , 1 , 0.1 do
536
wait()
537
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(180+90*i), 0, math.rad(45-80*i))
538
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
539
LW.C0 = CFrame.new(-0.5+0.5*i, 0.5, -1) * CFrame.Angles(math.rad(135), 0, math.rad(85))
540
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-45*i), 0, 0)
541
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) 
542
end
543
unequipweld()
544
for i = 0 , 1 , 0.1 do
545
wait()
546
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(270-270*i), 0, math.rad(-35+35*i))
547
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
548
LW.C0 = CFrame.new(-1.5*i, 0.5, -1+1*i) * CFrame.Angles(math.rad(135-135*i), 0, math.rad(85-85*i))
549
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-45+45*i), 0, 0) 
550
end
551
                LWRem()        
552
                RWRem()
553
 
554
attack = false
555
end
556
 
557
 
558
function equipanim()
559
attack = true
560
RWFunc()
561
LWFunc()
562
uss(Head,1,0.5)
563
for i = 0 , 1 , 0.2 do
564
wait()
565
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-90*i), 0, math.rad(-45*i))
566
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
567
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(0, 0, 0)
568
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
569
end
570
equipweld()
571
for i = 0 , 1 , 0.1 do
572
wait()
573
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-90+180*i), 0, math.rad(-45+90*i))
574
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
575
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(0, 0, 0)
576
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
577
w1.C0 = CFrame.Angles(math.rad(-90+180*i), 0, math.rad(90))
578
end
579
for i = 0 , 1 , 0.1 do
580
wait()
581
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90+90*i), 0, math.rad(45-45*i))
582
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
583
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(0, 0, 0)
584
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
585
w1.C0 = CFrame.Angles(math.rad(90+180*i), 0, math.rad(90))
586
end
587
for i = 0 , 1 , 0.1 do
588
wait()
589
RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(180-90*i), 0, math.rad(-45*i))
590
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
591
LW.C0 = CFrame.new(-1.5+0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(45*i), 0, math.rad(45*i))
592
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
593
w1.C0 = CFrame.Angles(math.rad(-90+45*i), math.rad(0), math.rad(90-90*i))
594
end
595
 
596
attack = false
597
end
598
 
599
 
600
if (script.Parent.className ~= "HopperBin") then 
601
Tool = Instance.new("HopperBin") 
602
Tool.Parent = Backpack 
603
Tool.Name = ToolName
604
script.Parent = Tool 
605
end 
606
Bin = script.Parent 
607
 
608
function damagesplat(dmg,hit)
609
    local mo = Instance.new("Model")
610
    mo.Name = dmg
611
    local pa = Instance.new("Part",mo)
612
    pa.formFactor = 3
613
    pa.Size = Vector3.new(0.8,0.3,0.8)
614
    pa.BrickColor = BrickColor.new("Bright red")
615
    pa.CFrame = CFrame.new(hit.Position) * CFrame.new(0, 3, 0)
616
    pa.Name = "Head"
617
    local hah = Instance.new("Humanoid")
618
    hah.Parent = mo
619
    hah.MaxHealth = 0
620
    hah.Health = 0
621
    local bp = Instance.new("BodyPosition")
622
    bp.P = 14000
623
    bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
624
    bp.position = hit.Position + Vector3.new(0, 5, 0)
625
    coroutine.resume(coroutine.create(function()
626
        wait()
627
        mo.Parent = workspace
628
        bp.Parent = pa
629
        wait(1.4)
630
        mo:remove()
631
    end))
632
end
633
 
634
function damage(hum,dmg,critornot)
635
damagesplat(dmg,hum.Torso,critornot)
636
hum:TakeDamage(dmg)
637
coroutine.resume(coroutine.create(function()
638
tagHumanoid(hum,Player)
639
wait(1)
640
untagHumanoid(hum)
641
end))
642
end
643
 
644
 
645
function OT(hit) --Normal Damage
646
if Hitdeb == 1 then return end
647
if hit.Parent == nil then return end
648
local hum = hit.Parent:findFirstChild("Humanoid") if hum ~= nil and hum ~= Character.Humanoid then
649
local critrandomizer = math.random(crtrate)
650
if critrandomizer ~= 1 then
651
local rndmdamage = math.random(mindamage,maxdamage) + bonusdmg
652
damage(hum,rndmdamage,false)
653
elseif critrandomizer == 1 then
654
local rndmdamage = math.random(maxdamage,crtmaxdamage) + bonusdmg
655
damage(hum,rndmdamage,true)
656
end
657
Hitdeb = 1
658
end
659
end
660
 
661
function OT2(hit) --Flip Damage
662
if Hitdeb == 1 then return end
663
if hit.Parent == nil then return end
664
local hum = hit.Parent:findFirstChild("Humanoid") if hum ~= nil and hum ~= Character.Humanoid then
665
local critrandomizer = math.random(crtrate)
666
if critrandomizer ~= 1 then
667
local rndmdamage = math.random(mindamage,maxdamage) + bonusdmg
668
damage(hum,rndmdamage,false)
669
hit.Parent.Torso.CFrame = hit.Parent.Torso.CFrame * CFrame.Angles(-0.5*math.random(),0,0)
670
elseif critrandomizer == 1 then
671
local rndmdamage = math.random(maxdamage,crtmaxdamage) + bonusdmg
672
damage(hum,rndmdamage,true)
673
hit.Parent.Torso.CFrame = hit.Parent.Torso.CFrame * CFrame.Angles(-0.5*math.random(),0,0)
674
end
675
Hitdeb = 1
676
end
677
end
678
 
679
 
680
 
681
function AoE(p,magnitude) 
682
        local c = game.Workspace:GetChildren();
683
        for i = 1, #c do
684
                local hum = c[i]:findFirstChild("Humanoid")
685
                if hum ~= nil and hum.Health ~= 0 then
686
                local head = c[i]:findFirstChild("Head");
687
                if head ~= nil then
688
                local mag = (head.Position - p).magnitude;
689
                if mag <= magnitude and c[i].Name ~= Character.Name then
690
                local foundd = false
691
                for ii = 1 , #AoETrue do
692
                if AoETrue[ii] == c[i].Name then
693
 
694
                foundd = true
695
                end
696
                end
697
                if foundd then
698
 
699
                end
700
                --
701
                if not foundd then
702
local critrandomizer = math.random(crtrate)
703
if critrandomizer ~= 1 then
704
local rndmdamage = math.random(mindamage,maxdamage) + bonusdmg
705
damage(hum,rndmdamage,false)
706
elseif critrandomizer == 1 then
707
local rndmdamage = math.random(maxdamage,crtmaxdamage) + bonusdmg
708
damage(hum,rndmdamage,true)
709
end
710
                table.insert(AoETrue,c[i].Name)
711
                end
712
                end
713
                end
714
                end
715
        end
716
                for ii = 1 , #AoETrue do
717
                table.remove(AoETrue,#AoETrue)
718
                end
719
end
720
 
721
--
722
--
723
 
724
LastPoint = prt1.CFrame * CFrame.new(0,prt1.Size.Y/2,0)
725
function effect(Color,Ref,LP,P1,returnn)
726
local effectsmsh = Instance.new("BlockMesh")
727
effectsmsh.Scale = Vector3.new(1,1,1)
728
effectsmsh.Name = "Mesh"
729
local effectsg = Instance.new("Part")
730
effectsg.formFactor = 3
731
effectsg.CanCollide = false
732
effectsg.Name = "Eff"
733
effectsg.Locked = true
734
effectsg.Anchored = true
735
effectsg.Size = Vector3.new(0.2,1,0.2)
736
effectsg.Parent = swordholder
737
effectsmsh.Parent = effectsg
738
effectsg.BrickColor = BrickColor.new(Color)
739
effectsg.Reflectance = Ref
740
local point1 = P1
741
local mg = (LP.p - point1.p).magnitude
742
effectsg.Size = Vector3.new(0.2,mg,0.2)
743
effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0)
744
if returnn then return effectsg end
745
coroutine.resume(coroutine.create(function()
746
if not returnn then
747
for i = 0 , 1 , 0.1 do
748
wait()
749
effectsg.Transparency = 1*i
750
effectsmsh.Scale = Vector3.new(1-1*i,1,1-1*i)
751
end
752
wait()
753
effectsg.Parent = nil
754
end
755
end))
756
end
757
--
758
 
759
con = nil
760
 
761
function dmgcnnct()
762
if con ~= nil then
763
con:disconnect()
764
Hitdeb = 0
765
end
766
con = prt1.Touched:connect(OT)
767
end
768
 
769
function dmgflipcnnct()
770
if con ~= nil then
771
con:disconnect()
772
Hitdeb = 0
773
end
774
con = prt1.Touched:connect(OT2)
775
end
776
 
777
function dmgdc()
778
if con ~= nil then
779
con:disconnect()
780
Hitdeb = 0
781
end
782
end
783
 
784
function rptddmg(value,des,inc)
785
coroutine.resume(coroutine.create(function()
786
repeat
787
wait(inc)
788
Hitdeb = 0
789
until value == des
790
end))
791
end
792
 
793
function atktype(s,e)
794
coroutine.resume(coroutine.create(function ()
795
attacktype = e
796
wait(0.5)
797
attacktype = s
798
end))
799
end
800
 
801
function Slash1()
802
attack = true
803
local LastPoint = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
804
local LastPoint2 = prt1.CFrame * CFrame.new(0,prt1.Size.Y/2,0)
805
for i = 0 , 1 , 0.2 do
806
wait()
807
local Point = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
808
local Point2 = prt1.CFrame * CFrame.new(0,prt1.Size.Y/2,0)
809
effect("Really red",0.5,LastPoint,Point)
810
effect("Really red",0.5,LastPoint2,Point2)
811
LastPoint = Point
812
LastPoint2 = Point2
813
RW.C0 = CFrame.new(1, 0.5+1*i, -0.5) * CFrame.Angles(math.rad(90+90*i), 0, math.rad(-45))
814
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
815
LW.C0 = CFrame.new(-1, 0.5+1*i, -0.5) * CFrame.Angles(math.rad(45+135*i), 0, math.rad(45))
816
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
817
w1.C0 = CFrame.Angles(math.rad(-45-45*i), math.rad(0), math.rad(135*i))
818
end
819
local TorsPos = Torso.Position
820
local bp = Instance.new("BodyPosition",Torso)
821
bp.maxForce = Vector3.new(0, math.huge,0)
822
bp.P = 14000
823
bp.position = TorsPos + Vector3.new(0,2,0)
824
local mesh = Instance.new("CylinderMesh")
825
mesh.Scale = Vector3.new(5.1,0.1,5.1)
826
local shell = Instance.new("Part")
827
mesh.Parent = shell
828
shell.Anchored = true
829
shell.formFactor = 3
830
shell.Size = Vector3.new(1,0.5,1)
831
shell.CFrame = CFrame.new() + prt1.Position
832
shell.Parent = swordholder
833
shell.Transparency = 0.5
834
shell.BrickColor = BrickColor.new("Really red")
835
shell.CanCollide = false
836
local mesh2 = Instance.new("SpecialMesh")
837
mesh2.Scale = Vector3.new(5.5,1,5.5)
838
mesh2.MeshId = "http://www.roblox.com/asset/?id=1051557"
839
local shell2 = Instance.new("Part")
840
shell2.Anchored = true
841
mesh2.Parent = shell2
842
shell2.formFactor = 3
843
shell2.Size = Vector3.new(0.2,0.2,0.2)
844
shell2.CFrame = shell.CFrame * CFrame.Angles(math.rad(180),0,0)
845
shell2.Parent = swordholder
846
shell2.Transparency = 0.5
847
shell2.BrickColor = BrickColor.new("Really red")
848
shell2.CanCollide = false
849
 
850
local derp = false
851
 
852
coroutine.resume(coroutine.create(function()
853
for i = 0 , 1 , 0.2 do
854
wait()
855
shell.Transparency = 1-0.5*i
856
shell2.Transparency = 1-0.5*i
857
end
858
end))
859
coroutine.resume(coroutine.create(function()
860
local ii = 0
861
local yy = 1
862
repeat
863
wait()
864
ii = ii + 50
865
yy = yy + 0.25
866
shell.CFrame = CFrame.Angles(0,math.rad(ii),0) + prt1.Position
867
shell2.CFrame = shell.CFrame * CFrame.Angles(math.rad(180),0,0)
868
mesh2.Scale = Vector3.new(5.5,yy,5.5)
869
until derp
870
for i = 0 , 1 , 0.1 do
871
wait()
872
yy = yy + 0.5
873
shell.Transparency = 0.5+0.5*i
874
shell2.Transparency = 0.5+0.5*i
875
mesh2.Scale = Vector3.new(5.5-2*i,yy,5.5-2*i)
876
end
877
shell.Parent = nil
878
shell2.Parent = nil
879
end))
880
 
881
dmgcnnct()
882
prcntdmg(50)
883
rptddmg(derp,true,0.75)
884
for rep = 1 , 2 do
885
ss(Head,1,0.5)
886
for i = 0 , 1 , 0.2 do
887
wait()
888
local Point = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
889
local Point2 = prt1.CFrame * CFrame.new(0,prt1.Size.Y/2,0)
890
effect("Really red",0.5,LastPoint,Point)
891
effect("Really red",0.5,LastPoint2,Point2)
892
LastPoint = Point
893
LastPoint2 = Point2
894
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(180*i), math.rad(135))
895
end
896
ss(Head,1,0.5)
897
for i = 0 , 1 , 0.2 do
898
wait()
899
local Point = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
900
local Point2 = prt1.CFrame * CFrame.new(0,prt1.Size.Y/2,0)
901
effect("Really red",0.5,LastPoint,Point)
902
effect("Really red",0.5,LastPoint2,Point2)
903
LastPoint = Point
904
LastPoint2 = Point2
905
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(180+180*i), math.rad(135))
906
end
907
end
908
returndmg()
909
dmgdc()
910
derp = true
911
local done = false
912
local hit,pos = nil,nil
913
for i = 0 , 1 , 0.2 do
914
wait()
915
local Point = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
916
effect("Really red",0.5,LastPoint,Point)
917
LastPoint = Point
918
RW.C0 = CFrame.new(1+0.5*i, 1.5-1*i, -0.5+0.5*i) * CFrame.Angles(math.rad(180-45*i), 0, math.rad(-45+90*i))
919
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
920
LW.C0 = CFrame.new(-1-0.5*i, 1.5-1*i, -0.5+0.5*i) * CFrame.Angles(math.rad(180-45*i), 0, math.rad(45-90*i))
921
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
922
w1.C0 = CFrame.Angles(math.rad(-90+45*i), math.rad(0), math.rad(135-135*i))
923
w1.C1 = CFrame.new(0,0,0)
924
if i > 0.5 and not done then
925
hit,pos = rayCast(Torso.Position, (Torso.CFrame * CFrame.Angles(math.rad(-90),0,0)).lookVector, 100, Character)
926
bp.position = pos + Vector3.new(0,1,0)
927
bp.P = 5000
928
done = true
929
end
930
end
931
dmgcnnct()
932
 
933
local p1 = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
934
for i = 0 , 1 , 0.2 do
935
wait()
936
RW.C0 = CFrame.new(1.5-1*i, 0.5, -1*i) * CFrame.Angles(math.rad(135-90*i), 0, math.rad(45-90*i))
937
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
938
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(135-180*i), 0, math.rad(-45))
939
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
940
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
941
w1.C1 = CFrame.new(0,0,0)
942
end
943
bp.Parent = nil
944
ss(Head,1.5,1)
945
for i = 0 , 1 , 0.2 do
946
wait()
947
RW.C0 = CFrame.new(0.5, 0.5, -1) * CFrame.Angles(math.rad(45-10*i), 0, math.rad(-45-10*i))
948
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
949
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(-45), 0, math.rad(-45))
950
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
951
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
952
w1.C1 = CFrame.new(0,0,0)
953
end
954
local effectsmsh = Instance.new("SpecialMesh")
955
effectsmsh.Scale = Vector3.new(0.5,1,0.5)
956
effectsmsh.MeshId = "http://www.roblox.com/asset/?id=13425802"
957
local effectsg = Instance.new("Part")
958
effectsg.formFactor = 3
959
effectsg.CanCollide = false
960
effectsg.Name = "Eff"
961
effectsg.Locked = true
962
effectsg.Anchored = true
963
effectsg.Size = Vector3.new(0.2,0.2,0.2)
964
effectsg.Parent = swordholder
965
effectsmsh.Parent = effectsg
966
effectsg.BrickColor = bcolor
967
effectsg.Reflectance = 0.25
968
local point1 = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
969
local LP = p1
970
local mg = (LP.p - point1.p).magnitude
971
effectsmsh.Scale = Vector3.new(mg/3,1,0.2)
972
effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,math.rad(-90))
973
coroutine.resume(coroutine.create(function()
974
for i = 0 , 1 , 0.1 do
975
wait()
976
effectsg.Transparency = 1*i
977
end
978
wait()
979
effectsg.Parent = nil
980
end))
981
wait(0.2)
982
dmgdc()
983
for i = 0 , 1 , 0.1 do
984
wait()
985
RW.C0 = CFrame.new(0.5+0.5*i, 0.5, -1+0.5*i) * CFrame.Angles(math.rad(35+55*i), 0, math.rad(-55+10*i))
986
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
987
LW.C0 = CFrame.new(-1.5+0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(-45+90*i), 0, math.rad(-45+90*i))
988
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
989
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
990
end
991
attack = false
992
end
993
 
994
 
995
function RoundSlash()
996
attack = true
997
ss(Head,1,0.5)
998
local TorsCF = Torso.CFrame
999
local bg = Instance.new("BodyGyro",Torso)
1000
bg.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
1001
bg.P = bg.p * 25
1002
bg.cframe = TorsCF
1003
for i = 0 , 1 , 0.2 do
1004
wait()
1005
RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90+45*i), 0, math.rad(-45+90*i))
1006
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1007
LW.C0 = CFrame.new(-1-0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(45+25*i), 0, math.rad(45-90*i))
1008
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1009
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
1010
end
1011
dmgcnnct()
1012
LastPoint = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1013
for i = 0 , 1 , 0.2 do
1014
wait()
1015
RW.C0 = CFrame.new(1.5-1*i, 0.5, -1*i) * CFrame.Angles(math.rad(135-90*i), 0, math.rad(45-90*i))
1016
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1017
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(70-90*i), 0, math.rad(-45))
1018
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1019
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(45*i))
1020
w1.C1 = CFrame.Angles(math.rad(-25*i),0,0)
1021
bg.cframe = TorsCF * CFrame.Angles(0,math.rad(180*i),0)
1022
local Point = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1023
effect("Really red",0.5,LastPoint,Point)
1024
LastPoint = Point
1025
end
1026
Hitdeb=0
1027
RWLFunc() LWLFunc()
1028
for i = 0 , 1 , 0.1 do
1029
wait()
1030
RW.C0 = CFrame.new(0.5, 0.5, -1) * CFrame.Angles(math.rad(45), 0, math.rad(-45-25*i))
1031
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1032
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(-20), 0, math.rad(-45))
1033
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1034
RWL.C0 = CFrame.new(1, -1+1*i, -1*i) * CFrame.Angles(0, 0, 0)
1035
RWL.C1 = CFrame.new(0.5, 1, 0)
1036
LWL.C0 = CFrame.new(-1, -1-0.5*i, -0.5*i) * CFrame.Angles(math.rad(-90*i), 0, 0)
1037
LWL.C1 = CFrame.new(-0.5, 1, 0)
1038
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(45))
1039
w1.C1 = CFrame.Angles(math.rad(-25),0,0)
1040
bg.cframe = TorsCF * CFrame.Angles(0,math.rad(180+180*i),0)
1041
local Point = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1042
effect("Really red",0.5,LastPoint,Point)
1043
LastPoint = Point
1044
end
1045
dmgdc()
1046
for i = 0 , 1 , 0.1 do
1047
wait()
1048
RW.C0 = CFrame.new(0.5+0.5*i, 0.5, -1+0.5*i) * CFrame.Angles(math.rad(45+45*i), 0, math.rad(-70+25*i))
1049
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1050
LW.C0 = CFrame.new(-1.5+0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(-20+65*i), 0, math.rad(-45+90*i))
1051
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1052
RWL.C0 = CFrame.new(1, -1*i, -1+1*i) * CFrame.Angles(0, 0, 0)
1053
RWL.C1 = CFrame.new(0.5, 1, 0)
1054
LWL.C0 = CFrame.new(-1, -1.5+0.5*i, -0.5+0.5*i) * CFrame.Angles(math.rad(-90+90*i), 0, 0)
1055
LWL.C1 = CFrame.new(-0.5, 1, 0)
1056
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(45-45*i))
1057
w1.C1 = CFrame.Angles(math.rad(-25+25*i),0,0)
1058
bg.cframe = TorsCF * CFrame.Angles(0,math.rad(360*i),0)
1059
local Point = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1060
effect("Really red",0.5,LastPoint,Point)
1061
LastPoint = Point
1062
end
1063
RWLRem() LWLRem()
1064
wait(0.1)
1065
local Point = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1066
effect("Really red",0.5,LastPoint,Point)
1067
LastPoint = Point
1068
bg.Parent = nil
1069
wait(0.1)
1070
attack = false
1071
end
1072
 
1073
 
1074
function Combo1()
1075
attack = true
1076
ss(Head,1,0.5)
1077
ss(Head,2,0.5)
1078
LastPoint = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1079
dmgcnnct()
1080
for i = 0 , 1 , 0.1 do
1081
wait()
1082
RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90+90*i),math.rad(-45*i), math.rad(-45+90*i))
1083
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1084
LW.C0 = CFrame.new(-1+1*i, 0.5, -0.5-0.5*i) * CFrame.Angles(math.rad(45+90*i), 0, math.rad(45+45*i))
1085
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1086
w1.C0 = CFrame.Angles(math.rad(-45-270*i), math.rad(0), math.rad(0))
1087
local Point = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1088
effect("Really red",0.5,LastPoint,Point)
1089
LastPoint = Point
1090
if i > 0.2 then ss(Head,2,0.5) end
1091
end
1092
Hitdeb=0
1093
for i = 0 , 1 , 0.2 do
1094
wait()
1095
RW.C0 = CFrame.new(1.5-0.8*i, 0.5, -1*i) * CFrame.Angles(math.rad(180-145*i),math.rad(-45), math.rad(45-90*i))
1096
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1097
LW.C0 = CFrame.new(-1*i, 0.5, -1+0.5*i) * CFrame.Angles(math.rad(135-45*i), 0, math.rad(90-80*i))
1098
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1099
w1.C0 = CFrame.Angles(math.rad(-315), math.rad(0), math.rad(0))
1100
local Point = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1101
effect("Really red",0.5,LastPoint,Point)
1102
LastPoint = Point
1103
end
1104
dmgdc()
1105
atktype(1,2)
1106
attack = false
1107
for i = 0 , 1 , 0.1 do
1108
if attack then return end
1109
wait()
1110
RW.C0 = CFrame.new(0.7-0.2*i, 0.5, -1) * CFrame.Angles(math.rad(35-20*i),math.rad(-45), math.rad(-45-20*i))
1111
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1112
LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.Angles(math.rad(90), 0, math.rad(10))
1113
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1114
w1.C0 = CFrame.Angles(math.rad(-315), math.rad(0), math.rad(0))
1115
local Point = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1116
effect("Really red",0.5,LastPoint,Point)
1117
LastPoint = Point
1118
end
1119
for i = 0 , 1 , 0.1 do
1120
if attack then return end
1121
wait()
1122
RW.C0 = CFrame.new(0.5+0.5*i, 0.5, -1+0.5*i) * CFrame.Angles(math.rad(15+75*i),math.rad(-45+45*i), math.rad(-65+20*i))
1123
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1124
LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.Angles(math.rad(90-45*i), 0, math.rad(10+35*i))
1125
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1126
w1.C0 = CFrame.Angles(math.rad(-315-90*i), math.rad(0), math.rad(0))
1127
end
1128
end
1129
 
1130
function Combo2()
1131
attack = true
1132
ss(Head,1,0.5)
1133
for i = 0 , 1 ,0.1 do        
1134
wait()
1135
RW.C0 = CFrame.new(0.7, 0.5, -1) * CFrame.Angles(math.rad(35+55*i),math.rad(-45+135*i), math.rad(-45+45*i))
1136
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-60*i), 0, 0)
1137
LW.C0 = CFrame.new(-1-0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90), 0, math.rad(10))
1138
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1139
w1.C0 = CFrame.Angles(math.rad(-315-90*i), math.rad(0), math.rad(0))
1140
end
1141
dmgflipcnnct()
1142
LastPoint = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1143
for i = 0 , 1 ,0.2 do        
1144
wait()
1145
RW.C0 = CFrame.new(0.7-0.8*i, 0.5, -1+1*i) * CFrame.Angles(math.rad(90),math.rad(90), math.rad(0))
1146
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-60+195*i), 0, 0)
1147
LW.C0 = CFrame.new(-1.5+0.5*i, 0.5, -1*i) * CFrame.Angles(math.rad(90), 0, math.rad(10+80*i))
1148
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1149
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
1150
local Point = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1151
effect("Really red",0.5,LastPoint,Point)
1152
LastPoint = Point
1153
end
1154
dmgdc()
1155
local TorsCF = Torso.CFrame
1156
local bg = Instance.new("BodyGyro",Torso)
1157
bg.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
1158
bg.P = 100000
1159
bg.cframe = TorsCF
1160
ss(Head,1,0.5)
1161
dmgflipcnnct()
1162
for i = 0 , 1 ,0.15 do        
1163
wait()
1164
RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(90), math.rad(0))
1165
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(135-180*i), 0, 0)
1166
LW.C0 = CFrame.new(-1-0.5*i, 0.5, -1+1*i) * CFrame.Angles(math.rad(90), 0, math.rad(90-180*i))
1167
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1168
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
1169
bg.cframe = TorsCF * CFrame.Angles(0,math.rad(-90*i),0)
1170
end
1171
LastPoint = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1172
for i = 0 , 1 ,0.1 do        
1173
wait()
1174
RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90),math.rad(90), math.rad(0))
1175
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-45+180*i), 0, 0)
1176
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(90), 0, math.rad(-90))
1177
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1178
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
1179
bg.cframe = TorsCF * CFrame.Angles(0,math.rad(-90-270*i),0)
1180
local Point = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1181
effect("Really red",0.5,LastPoint,Point)
1182
LastPoint = Point
1183
end
1184
dmgdc()
1185
bg.Parent = nil
1186
attack = false
1187
atktype(1,3)
1188
for i = 0 , 1 ,0.2 do        
1189
if attack then break end
1190
wait()
1191
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(90), math.rad(0))
1192
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(135+20*i), 0, 0)
1193
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(90), 0, math.rad(-90))
1194
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1195
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
1196
end
1197
for i = 0 , 1 ,0.1 do        
1198
if attack then break end
1199
wait()
1200
RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(90-90*i), math.rad(-45*i))
1201
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(155-155*i), 0, 0)
1202
LW.C0 = CFrame.new(-1.5+0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90-45*i), 0, math.rad(-90+135*i))
1203
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1204
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
1205
end
1206
 
1207
end
1208
 
1209
function Combo3()
1210
attack=true
1211
wait(0.1)
1212
local TorsCF = Torso.CFrame
1213
local bg = Instance.new("BodyGyro",Torso)
1214
bg.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
1215
bg.P = 100000
1216
bg.cframe = TorsCF
1217
for i = 0 , 1 ,0.1 do        
1218
wait()
1219
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(90-90*i), math.rad(90*i))
1220
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(135-90*i), 0, 0)
1221
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(90), 0, math.rad(-90))
1222
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1223
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
1224
Neck.C0 = neckcf0 * CFrame.Angles(0,0,math.rad(-90*i))
1225
bg.cframe = TorsCF * CFrame.Angles(0,math.rad(90*i),0)
1226
end
1227
local P1 = prt1.CFrame * CFrame.new(0,prt1.Size.Y/-2,0)
1228
local hitt = nil
1229
local TorsPos = P1.p
1230
local bp = Instance.new("BodyPosition")
1231
bp.maxForce = Vector3.new(math.huge, math.huge,math.huge)
1232
bp.P = 14000
1233
bp.position = TorsPos+Vector3.new(0,5,0)
1234
local connection = prt1.Touched:connect(function(hit)
1235
if hitt ~= nil then
1236
if hit.Parent:findFirstChild("Humanoid") ~= nil then
1237
hitt = hit.Parent.Torso
1238
bp.Parent=hitt
1239
wait(2)
1240
bp.Parent = nil
1241
end
1242
end
1243
end)
1244
subdmg(-10)
1245
dmgflipcnnct()
1246
for i = 0 , 1 ,0.2 do        
1247
wait()
1248
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0), math.rad(90))
1249
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(45-135*i), 0, 0)
1250
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(90), 0, math.rad(-90))
1251
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1252
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
1253
Neck.C0 = neckcf0 * CFrame.Angles(0,0,math.rad(-90))
1254
bg.cframe = TorsCF * CFrame.Angles(0,math.rad(90),0)
1255
end
1256
srfs(Head,1,0.5)
1257
ss(Head,1,0.5)
1258
returndmg()
1259
dmgdc()
1260
local P2 = CFrame.new(P1.p) * CFrame.new(0,15,0) * CFrame.Angles(math.rad(-10),0,0)
1261
local effectsmsh = Instance.new("SpecialMesh")
1262
effectsmsh.MeshType = "Sphere"
1263
local effectsg = Instance.new("Part")
1264
effectsg.formFactor = 3
1265
effectsg.CanCollide = false
1266
effectsg.Name = "Eff"
1267
effectsg.Locked = true
1268
effectsg.Anchored = true
1269
effectsg.Size = Vector3.new(1,1,1)
1270
effectsg.Parent = swordholder
1271
effectsmsh.Parent = effectsg
1272
effectsg.BrickColor = bcolor
1273
effectsg.Reflectance = 0.25
1274
local point1 = P2
1275
local LP = P1
1276
local mg = (LP.p - point1.p).magnitude
1277
effectsmsh.Scale = Vector3.new(mg/5,mg*2,mg/5)
1278
effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0) + Vector3.new(0,-mg,0)
1279
coroutine.resume(coroutine.create(function()
1280
for i = 0 , 1 , 0.1 do
1281
wait()
1282
effectsg.Transparency = 1*i
1283
end
1284
wait()
1285
effectsg.Parent = nil
1286
end))
1287
connection:disconnect()
1288
for i = 0 , 1 ,0.2 do        
1289
wait()
1290
RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(0), math.rad(90-135*i))
1291
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-90+90*i), 0, 0)
1292
LW.C0 = CFrame.new(-1.5+0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90-45*i), 0, math.rad(-90+135*i))
1293
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1294
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
1295
Neck.C0 = neckcf0 * CFrame.Angles(0,0,math.rad(-90+90*i))
1296
bg.cframe = TorsCF * CFrame.Angles(0,math.rad(90-90*i),0)
1297
end
1298
Neck.C0 = neckcf0
1299
bg.Parent = nil
1300
attack=false
1301
end
1302
 
1303
 
1304
 
1305
local helm = Instance.new("Part")
1306
helm.formFactor = 3
1307
helm.CanCollide = false
1308
helm.Name = "LancerHelm"
1309
helm.Locked = true
1310
helm.Size = Vector3.new(0.2,0.2,0.2)
1311
helm.BrickColor = bcolor
1312
local helmm = Instance.new("SpecialMesh")
1313
helmm.MeshId = "http://www.roblox.com/asset/?id=27719952"
1314
helmm.Parent = helm
1315
local helmw = Instance.new("Weld")
1316
local LancerM = false
1317
 
1318
function LancerMode()
1319
attack=true
1320
if not LancerM then
1321
for i = 0,1,0.2 do
1322
wait()
1323
RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90), 0, math.rad(-45+135*i))
1324
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1325
LW.C0 = CFrame.new(-1-0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(45-45*i), 0, math.rad(45-45*i))
1326
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1327
w1.C0 = CFrame.Angles(math.rad(-45-45*i), math.rad(0), math.rad(0))
1328
end
1329
for i = 0,1,0.1 do
1330
wait()
1331
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(90), 0, math.rad(90))
1332
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1333
LW.C0 = CFrame.new(-1.5+0.5*i, 0.5, 0) * CFrame.Angles(math.rad(-45*i), 0, math.rad(45*i))
1334
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1335
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
1336
end
1337
 
1338
helm.Parent = swordholder
1339
helmw.Parent = helm
1340
helmw.Part0 = helm
1341
helmw.Part1 = LeftArm
1342
helmw.C0 = CFrame.Angles(math.rad(90),0,math.rad(90))
1343
helmw.C1 = CFrame.new(0,-1.5,0) 
1344
bonusdmg = 10
1345
LancerM = true
1346
wait()
1347
for i = 0,1,0.1 do
1348
wait()
1349
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(90), 0, math.rad(90))
1350
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0 , 0)
1351
LW.C0 = CFrame.new(-1-0.5*i, 0.5, 0) * CFrame.Angles(math.rad(-45+90*i), 0, math.rad(45-90*i))
1352
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1353
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
1354
end
1355
for i = 0,1,0.1 do
1356
wait()
1357
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(90), 0, math.rad(90))
1358
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0 , 0)
1359
LW.C0 = CFrame.new(-1.5-0.5*i, 0.5+1*i, 0) * CFrame.Angles(math.rad(45+45*i), 0, math.rad(-45+135*i))
1360
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1361
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
1362
end
1363
helmw.Part1 = Head
1364
helmw.C0 = CFrame.new(0,-0.25,0)
1365
helmw.C1 = CFrame.new() 
1366
coroutine.resume(coroutine.create(function()
1367
local meshb = Instance.new("SpecialMesh")
1368
meshb.Scale = Vector3.new(0,0,0)
1369
meshb.MeshType = "Sphere"
1370
local shellb = Instance.new("Part")
1371
meshb.Parent = shellb
1372
shellb.Anchored = true
1373
shellb.formFactor = 3
1374
shellb.Size = Vector3.new(1,1,1)
1375
shellb.CFrame = Torso.CFrame
1376
shellb.Parent = swordholder
1377
shellb.Transparency = 0
1378
shellb.BrickColor = bcolor
1379
shellb.CanCollide = false
1380
coroutine.resume(coroutine.create(function()
1381
for i = 0 ,1,0.05 do
1382
wait()
1383
shellb.Transparency = 1*i
1384
meshb.Scale = Vector3.new(20*i,20*i,20*i)
1385
end
1386
shellb.Parent = nil
1387
end))
1388
local spinval = 0
1389
local SlashSound = Instance.new("Sound")
1390
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137"
1391
SlashSound.Parent = Head
1392
SlashSound.Volume = 0.25
1393
SlashSound.Pitch = 0.1
1394
SlashSound.PlayOnRemove = true
1395
SlashSound.Looped = true
1396
coroutine.resume(coroutine.create(function()
1397
wait() 
1398
SlashSound.Parent = nil
1399
end))
1400
local SlashSound2 = Instance.new("Sound")
1401
SlashSound2.SoundId = "http://www.roblox.com/asset?id=1369158"
1402
SlashSound2.Parent = Head
1403
SlashSound2.Volume = 1
1404
SlashSound2.Pitch = 0.05
1405
SlashSound2.PlayOnRemove = true
1406
SlashSound2.Looped = true
1407
coroutine.resume(coroutine.create(function()
1408
wait() 
1409
SlashSound2.Parent = nil
1410
end))
1411
local ws = Character.Humanoid.WalkSpeed
1412
repeat
1413
wait(0.05)
1414
Character.Humanoid.WalkSpeed = ws * 1.25
1415
spinval = spinval + 0.1
1416
local mesh = Instance.new("SpecialMesh")
1417
mesh.Scale = Vector3.new(5.1,5,5.1)
1418
mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
1419
local shell = Instance.new("Part")
1420
mesh.Parent = shell
1421
shell.Anchored = true
1422
shell.formFactor = 3
1423
shell.Size = Vector3.new(0.2,0.2,0.2)
1424
shell.CFrame = Torso.CFrame * CFrame.Angles(0,spinval,0) + Vector3.new(0,-2.5,0) 
1425
shell.Parent = swordholder
1426
shell.Transparency = 1
1427
shell.BrickColor = handlecolor
1428
shell.CanCollide = false
1429
local mesh2 = Instance.new("SpecialMesh")
1430
mesh2.Scale = Vector3.new(8,8,8)
1431
mesh2.MeshId = "http://www.roblox.com/asset/?id=1051557"
1432
local shell2 = Instance.new("Part")
1433
mesh2.Parent = shell2
1434
shell2.Anchored = true
1435
shell2.formFactor = 3
1436
shell2.Size = Vector3.new(0.2,0.2,0.2)
1437
shell2.CFrame = Torso.CFrame * CFrame.Angles(0,spinval,0) + Vector3.new(0,-2.5,0) 
1438
shell2.Parent = swordholder
1439
shell2.Transparency = 1
1440
shell2.BrickColor = bcolor
1441
shell2.CanCollide = false
1442
local mesh3 = Instance.new("BlockMesh")
1443
mesh3.Scale = Vector3.new(5,5,5)
1444
local shell3 = Instance.new("Part")
1445
mesh3.Parent = shell3
1446
shell3.Anchored = true
1447
shell3.formFactor = 3
1448
shell3.Size = Vector3.new(1,1,1)
1449
shell3.CFrame = Torso.CFrame * CFrame.Angles(math.random(),math.random(),math.random()) 
1450
shell3.Parent = swordholder
1451
shell3.Transparency = 0.5
1452
shell3.BrickColor = bcolor
1453
shell3.CanCollide = false
1454
coroutine.resume(coroutine.create(function()
1455
for i = 0 ,1,0.2 do
1456
wait()
1457
shell.Transparency = 1-1*i
1458
shell2.Transparency = 1-1*i
1459
shell3.Transparency = 0.5+0.25*i
1460
end
1461
for i = 0 ,1,0.2 do
1462
wait()
1463
shell.Transparency = 1*i
1464
shell2.Transparency = 1*i
1465
shell3.Transparency = 0.75+0.25*i
1466
end
1467
shell.Parent = nil
1468
shell2.Parent = nil
1469
shell3.Parent = nil
1470
end))
1471
until not LancerM
1472
Character.Humanoid.WalkSpeed = ws
1473
SlashSound:Stop() SlashSound2:Stop()
1474
end))
1475
for i = 0,1,0.1 do
1476
wait()
1477
RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.Angles(math.rad(90), 0, math.rad(90-135*i))
1478
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0 , 0)
1479
LW.C0 = CFrame.new(-1, 1.5-1*i, -0.5*i) * CFrame.Angles(math.rad(90-45*i), 0, math.rad(90-45*i))
1480
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1481
w1.C0 = CFrame.Angles(math.rad(-90+45*i), math.rad(0), math.rad(0))
1482
end
1483
elseif LancerM then
1484
LancerM = false
1485
local meshb = Instance.new("SpecialMesh")
1486
meshb.Scale = Vector3.new(0,0,0)
1487
meshb.MeshId = "http://www.roblox.com/asset/?id=1038653"
1488
local shellb = Instance.new("Part")
1489
meshb.Parent = shellb
1490
shellb.Anchored = true
1491
shellb.formFactor = 3
1492
shellb.Size = Vector3.new(1,1,1)
1493
shellb.CFrame = Torso.CFrame
1494
shellb.Parent = swordholder
1495
shellb.Transparency = 1
1496
shellb.Reflectance = 0.25
1497
shellb.BrickColor = bcolor
1498
shellb.CanCollide = false
1499
local meshb2 = Instance.new("SpecialMesh")
1500
meshb2.Scale = Vector3.new(0,0,0)
1501
meshb2.MeshType = "Sphere"
1502
local shellb2 = Instance.new("Part")
1503
meshb2.Parent = shellb2
1504
shellb2.Anchored = true
1505
shellb2.formFactor = 3
1506
shellb2.Size = Vector3.new(1,1,1)
1507
shellb2.CFrame = Torso.CFrame
1508
shellb2.Parent = swordholder
1509
shellb2.Transparency = 1
1510
shellb2.Reflectance = 0.25
1511
shellb2.BrickColor = bcolor
1512
shellb2.CanCollide = false
1513
coroutine.resume(coroutine.create(function()
1514
for i = 0 ,1,0.05 do
1515
wait()
1516
shellb.Transparency = 1-1*i
1517
meshb.Scale = Vector3.new(30*i,30*i,30*i)
1518
shellb2.Transparency = 1-1*i
1519
meshb2.Scale = Vector3.new(15*i,100*i,15*i)
1520
end
1521
for i = 0 ,1,0.05 do
1522
wait()
1523
shellb.Transparency = 1*i
1524
meshb.Scale = Vector3.new(30+50*i,30+50*i,30+50*i)
1525
shellb2.Transparency = 1*i
1526
meshb2.Scale = Vector3.new(15-15*i,100+100*i,15-15*i)
1527
end
1528
shellb2.Parent = nil
1529
shellb.Parent = nil
1530
end))
1531
for i = 0 , 1 , 0.1 do
1532
wait()
1533
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90), 0, math.rad(-45+45*i))
1534
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1535
LW.C0 = CFrame.new(-1, 0.5+1*i, -0.5+0.5*i) * CFrame.Angles(math.rad(45+45*i), 0, math.rad(45+45*i))
1536
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1537
w1.C0 = CFrame.Angles(math.rad(-45-45*i), math.rad(0), math.rad(0))
1538
end
1539
helmw.Part1 = LeftArm
1540
helmw.C0 = CFrame.Angles(math.rad(90),0,math.rad(90))
1541
helmw.C1 = CFrame.new(0,-1.5,0) 
1542
for i = 0 , 1 , 0.1 do
1543
wait()
1544
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90), 0, math.rad(0))
1545
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1546
LW.C0 = CFrame.new(-1-0.5*i, 1.5-1*i, 0) * CFrame.Angles(math.rad(90-45*i), 0, math.rad(90-135*i))
1547
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1548
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
1549
end
1550
for i = 0 , 1 , 0.2 do
1551
wait()
1552
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90), 0, math.rad(0))
1553
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1554
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(45-90*i), 0, math.rad(-45+90*i))
1555
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1556
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
1557
end
1558
helm.Parent = nil
1559
helmw.Parent = nil
1560
for i = 0 , 1 , 0.1 do
1561
wait()
1562
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90), 0, math.rad(-45*i))
1563
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1564
LW.C0 = CFrame.new(-1.5+0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(-45+90*i), 0, math.rad(45))
1565
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1566
w1.C0 = CFrame.Angles(math.rad(-90+45*i), math.rad(0), math.rad(0))
1567
end
1568
end
1569
attack=false
1570
end
1571
 
1572
local recentlyjumped = false
1573
 
1574
function Jump()
1575
attack=true
1576
local vel = Instance.new("BodyVelocity")
1577
vel.maxForce = Vector3.new(0,math.huge,0)
1578
vel.P = vel.P * 2
1579
vel.velocity = Vector3.new(0,80,0)
1580
vel.Parent = Torso
1581
wait(0.1)
1582
vel.Parent = nil
1583
local floor = false
1584
coroutine.resume(coroutine.create(function()
1585
repeat
1586
wait(0.05)
1587
hit,pos = rayCast(Torso.Position, (CFrame.new(Torso.Position,Torso.Position - Vector3.new(0,6,0))).lookVector, 6, Character)
1588
if hit ~= nil then
1589
floor = true
1590
end
1591
until floor
1592
end))
1593
local spinval = 0
1594
ss(Head,1,0.25)
1595
coroutine.resume(coroutine.create(function()
1596
for i = 0 , 1 , 0.1 do
1597
if floor then return end
1598
wait()
1599
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90-45*i), 0, math.rad(-45))
1600
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1601
LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.Angles(math.rad(45), 0, math.rad(45))
1602
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1603
w1.C0 = CFrame.new(0,-1*i,0) * CFrame.Angles(math.rad(-45-90*i), 0, math.rad(-45*i)) 
1604
end
1605
end))
1606
repeat 
1607
wait(0.05)
1608
spinval = spinval + 0.1
1609
local mesh = Instance.new("SpecialMesh")
1610
mesh.Scale = Vector3.new(5.1,5,5.1)
1611
mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
1612
local shell = Instance.new("Part")
1613
mesh.Parent = shell
1614
shell.Anchored = true
1615
shell.formFactor = 3
1616
shell.Size = Vector3.new(0.2,0.2,0.2)
1617
shell.CFrame = Torso.CFrame * CFrame.Angles(0,spinval,0) + Vector3.new(0,-2.5,0) 
1618
shell.Parent = swordholder
1619
shell.Transparency = 1
1620
shell.BrickColor = handlecolor
1621
shell.CanCollide = false
1622
local mesh2 = Instance.new("SpecialMesh")
1623
mesh2.Scale = Vector3.new(8,8,8)
1624
mesh2.MeshId = "http://www.roblox.com/asset/?id=1051557"
1625
local shell2 = Instance.new("Part")
1626
mesh2.Parent = shell2
1627
shell2.Anchored = true
1628
shell2.formFactor = 3
1629
shell2.Size = Vector3.new(0.2,0.2,0.2)
1630
shell2.CFrame = Torso.CFrame * CFrame.Angles(0,spinval,0) + Vector3.new(0,-2.5,0) 
1631
shell2.Parent = swordholder
1632
shell2.Transparency = 1
1633
shell2.BrickColor = bcolor
1634
shell2.CanCollide = false
1635
coroutine.resume(coroutine.create(function()
1636
for i = 0 ,1,0.2 do
1637
wait()
1638
shell.Transparency = 1-1*i
1639
shell2.Transparency = 1-1*i
1640
end
1641
for i = 0 ,1,0.2 do
1642
wait()
1643
shell.Transparency = 1*i
1644
shell2.Transparency = 1*i
1645
end
1646
shell.Parent = nil
1647
shell2.Parent = nil
1648
end))
1649
until floor
1650
local ps = Instance.new("BodyPosition")
1651
ps.Parent = Torso
1652
ps.position = Torso.Position
1653
ps.maxForce = Vector3.new(1,1,1) * math.huge
1654
ps.P = ps.P * 2
1655
coroutine.resume(coroutine.create(function() wait(0.05) ps.Parent = nil end))
1656
for rep = 1,3 do
1657
srfs(Head,0.45+0.2*math.random(),0.5) ls(Head,0.15+0.2*math.random(),0.5) cs(Head,0.4+0.2*math.random(),0.5)
1658
end
1659
local meshb = Instance.new("SpecialMesh")
1660
meshb.Scale = Vector3.new(0,0,0)
1661
meshb.MeshId = "http://www.roblox.com/asset/?id=1038653"
1662
local shellb = Instance.new("Part")
1663
meshb.Parent = shellb
1664
shellb.Anchored = true
1665
shellb.formFactor = 3
1666
shellb.Size = Vector3.new(1,1,1)
1667
shellb.CFrame = CFrame.new(Torso.Position)
1668
shellb.Parent = swordholder
1669
shellb.Transparency = 1
1670
shellb.Reflectance = 0.25
1671
shellb.BrickColor = bcolor
1672
shellb.CanCollide = false
1673
local meshb2 = Instance.new("SpecialMesh")
1674
meshb2.Scale = Vector3.new(0,0,0)
1675
meshb2.MeshType = "Sphere"
1676
local shellb2 = Instance.new("Part")
1677
meshb2.Parent = shellb2
1678
shellb2.Anchored = true
1679
shellb2.formFactor = 3
1680
shellb2.Size = Vector3.new(1,1,1)
1681
shellb2.CFrame = CFrame.new(Torso.Position)
1682
shellb2.Parent = swordholder
1683
shellb2.Transparency = 1
1684
shellb2.Reflectance = 0.25
1685
shellb2.BrickColor = bcolor
1686
shellb2.CanCollide = false
1687
local meshb3 = Instance.new("SpecialMesh")
1688
meshb3.Scale = Vector3.new(0,0,0)
1689
meshb3.MeshId = "http://www.roblox.com/asset/?id=1051557"
1690
local shellb3 = Instance.new("Part")
1691
meshb3.Parent = shellb3
1692
shellb3.Anchored = true
1693
shellb3.formFactor = 3
1694
shellb3.Size = Vector3.new(1,1,1)
1695
shellb3.CFrame = CFrame.new(Torso.Position+Vector3.new(0,10,0)) * CFrame.Angles(math.rad(180),0,0)
1696
shellb3.Parent = swordholder
1697
shellb3.Transparency = 1
1698
shellb3.Reflectance = 0.25
1699
shellb3.BrickColor = bcolor
1700
shellb3.CanCollide = false
1701
coroutine.resume(coroutine.create(function()
1702
local spinv = 0
1703
for i = 0 ,1,0.05 do
1704
wait()
1705
spinv = spinv+0.5
1706
shellb.Transparency = 1-1*i
1707
meshb.Scale = Vector3.new(25*i,25*i,25*i)
1708
shellb2.Transparency = 1-1*i
1709
meshb2.Scale = Vector3.new(50*i,5*i,50*i)
1710
shellb3.Transparency = 1-1*i
1711
meshb3.Scale = Vector3.new(40*i,40,40*i)
1712
shellb3.CFrame = shellb3.CFrame * CFrame.Angles(0,spinval,0)
1713
end
1714
prcntdmg(-50)
1715
AoE(Torso.Position,25) 
1716
for i = 0 ,1,0.05 do
1717
wait()
1718
spinv = spinv+0.5
1719
shellb.Transparency = 1*i
1720
meshb.Scale = Vector3.new(25+25*i,25+25*i,25+25*i)
1721
shellb2.Transparency = 1*i
1722
meshb2.Scale = Vector3.new(50+25*i,5-5*i,50+25*i)
1723
shellb3.Transparency = 1*i
1724
meshb3.Scale = Vector3.new(40+40*i,40,40+40*i)
1725
shellb3.CFrame = shellb3.CFrame * CFrame.Angles(0,spinval,0)
1726
end
1727
AoE(Torso.Position,35) 
1728
returndmg()
1729
shellb3.Parent = nil
1730
shellb2.Parent = nil
1731
shellb.Parent = nil
1732
end))
1733
for i = 0 , 1 , 0.1 do
1734
wait()
1735
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(45+45*i), 0, math.rad(-45))
1736
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1737
LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.Angles(math.rad(45), 0, math.rad(45))
1738
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1739
w1.C0 = CFrame.new(0,-1+1*i,0) * CFrame.Angles(math.rad(-135+90*i), 0, math.rad(-45+45*i)) 
1740
end
1741
attack=false
1742
coroutine.resume(coroutine.create(function()
1743
recentlyjumped = true
1744
wait(5)
1745
recentlyjumped = false
1746
end))
1747
end
1748
 
1749
function Dash()
1750
attack = true
1751
for i = 0 , 1 ,0.1 do
1752
wait()
1753
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90), 0, math.rad(-45))
1754
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1755
LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.Angles(math.rad(45), 0, math.rad(45))
1756
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1757
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
1758
end
1759
attack = false
1760
end
1761
 
1762
 
1763
function returnwelds()
1764
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90), 0, math.rad(-45))
1765
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1766
LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.Angles(math.rad(45), 0, math.rad(45))
1767
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
1768
w1.C0 = CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0))
1769
RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(0, 0, 0)
1770
RWL.C1 = CFrame.new(0.5, 1, 0)
1771
LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(0, 0, 0)
1772
LWL.C1 = CFrame.new(-0.5, 1, 0)
1773
end
1774
 
1775
 
1776
function ob1d(mouse) 
1777
hold = true 
1778
if attack then return end
1779
if attacktype == 1 then
1780
Combo1()
1781
elseif attacktype == 2 then
1782
Combo2()
1783
elseif attacktype == 3 then
1784
Combo3()
1785
end
1786
 
1787
end 
1788
 
1789
function ob1u(mouse)  
1790
end 
1791
 
1792
buttonhold = false
1793
 
1794
 
1795
local last_attack = 0
1796
function key(key)
1797
if attack then return end
1798
t = game:service("RunService").Stepped:wait()
1799
if key == "q" then
1800
Slash1()
1801
end
1802
if key == "e" then
1803
RoundSlash()
1804
end
1805
if key == "f" then
1806
LancerMode()
1807
end
1808
if key == "w" and (t - last_attack < 0.5) then
1809
buttonhold = true
1810
Dash()
1811
end
1812
if key == " " and (t - last_attack < 0.5) and (Torso.Velocity.y > -15) and not recentlyjumped then
1813
Jump()
1814
end
1815
 
1816
last_attack = t
1817
end
1818
 
1819
 
1820
function key2(key) 
1821
if key == "w" then
1822
buttonhold = false
1823
end
1824
end 
1825
 
1826
function s(mouse) 
1827
repeat wait() until not attack
1828
repeat wait() until not ev.Value
1829
 
1830
mouse.Button1Down:connect(function() ob1d(mouse) end) 
1831
mouse.Button1Up:connect(function() ob1u(mouse) end) 
1832
mouse.KeyDown:connect(key) 
1833
mouse.KeyUp:connect(key2) 
1834
equipanim()
1835
MMouse = mouse
1836
ev.Value = true
1837
end 
1838
 
1839
function ds(mouse) 
1840
repeat wait() until not attack
1841
repeat wait() until ev.Value
1842
 
1843
hideanim()
1844
wait(0.1)
1845
ev.Value = false
1846
end 
1847
 
1848
Bin.Selected:connect(s) 
1849
Bin.Deselected:connect(ds)
1850
1851
p = game.Players.LocalPlayer
1852
char = p.Character
1853
local char = p.Character
1854
torso = char.Torso
1855
neck = char.Torso.Neck
1856
hum = char.Humanoid
1857
1858
CV="Really red"
1859
1860
local txt = Instance.new("BillboardGui", char)
1861
txt.Adornee = char .Head
1862
txt.Name = "_status"
1863
txt.Size = UDim2.new(2, 0, 1.2, 0)
1864
txt.StudsOffset = Vector3.new(-9, 8, 0)
1865
local text = Instance.new("TextLabel", txt)
1866
text.Size = UDim2.new(10, 0, 7, 0)
1867
text.FontSize = "Size24"
1868
text.TextScaled = true
1869
text.TextTransparency = 0
1870
text.BackgroundTransparency = 1 
1871
text.TextTransparency = 0
1872
text.TextStrokeTransparency = 0
1873
text.Font = "Fantasy"
1874
text.TextStrokeColor3 = Color3.new(0.9,0.5,0.2)
1875
1876
v=Instance.new("Part")
1877
v.Name = "ColorBrick"
1878
v.Parent=p.Character
1879
v.FormFactor="Symmetric"
1880
v.Anchored=true
1881
v.CanCollide=false
1882
v.BottomSurface="Smooth"
1883
v.TopSurface="Smooth"
1884
v.Size=Vector3.new(10,5,3)
1885
v.Transparency=1
1886
v.CFrame=char.Torso.CFrame
1887
v.BrickColor=BrickColor.new(CV)
1888
v.Transparency=1
1889
text.TextColor3 = Color3.new(0,0,0)
1890
v.Shape="Block"
1891
text.Text = "Harbinger"