View difference between Paste ID: 5mXRD7EY and wFkXfZvP
SHOW: | | - or go back to the newest paste.
1
--[[
2
3
--posted to r/avaricious, sent in from an anonymous user
4
-- who goes by the name "WhiIeTrueDo" 
5
6
-- patched by himself (WhiIeTrueDo), as there were some preventions in it
7
-- enjoy!
8
9
-- r/avaricious
10
11
Fenrier's Sig Weapon created by: 
12
Fenrier: Everything.
13
If you're gonna steal this, then please I ask you. Please don't forum,free model, give 
14
away, or anything like that to this script. Thank you very much :) 
15
]] 
16-
Player = game:GetService("Players").asd
16+
Player = game:GetService("Players").LocalPlayer
17
Character = Player.Character 
18
PlayerGui = Player.PlayerGui 
19
Backpack = Player.Backpack 
20
Torso = Character.Torso 
21
Head = Character.Head 
22
Humanoid = Character.Humanoid
23
LeftArm = Character["Left Arm"] 
24
LeftLeg = Character["Left Leg"] 
25
RightArm = Character["Right Arm"] 
26
RightLeg = Character["Right Leg"] 
27
LS = Torso["Left Shoulder"] 
28
LH = Torso["Left Hip"] 
29
RS = Torso["Right Shoulder"] 
30
RH = Torso["Right Hip"] 
31
it=Instance.new
32
vt=Vector3.new
33
cf=CFrame.new
34
euler=CFrame.fromEulerAnglesXYZ
35
angles=CFrame.Angles
36
attack = false 
37
attackdebounce = false 
38
attacktype = 1 
39
combo = 0 
40
damage = 3 
41
oridamage = 3 
42
walkdebounce = false 
43
sheathed = true 
44
act = {key = {}}
45
walking = false 
46
hold=false
47
MMouse=nil
48
equipped=false
49
necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
50
necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
51
con1=nil
52
con2=nil
53
con3=nil
54
mana=400
55
offset=nil
56
mode="Normal"
57
modechange=false
58
dodging=false
59
--player 
60
player = nil 
61
--save shoulders 
62
RSH, LSH = nil, nil 
63
--welds 
64
RW, LW = it("Weld"), it("Weld") 
65
RW2, LW2 = it("Weld"), it("Weld") 
66
--what anim 
67
anim = "none" 
68
69
if Character:findFirstChild("Weapon",true) ~= nil then 
70
Character:findFirstChild("Weapon",true).Parent = nil 
71
end 
72
if Player.PlayerGui:findFirstChild("manaGUI",true) ~= nil then 
73
Player.PlayerGui:findFirstChild("manaGUI",true).Parent = nil 
74
end  
75
 
76
function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
77
local fp = it("Part")
78
fp.formFactor = formfactor 
79
fp.Parent = parent
80
fp.Reflectance = reflectance
81
fp.Transparency = transparency
82
fp.CanCollide = false 
83
fp.BrickColor = brickcolor
84
fp.Name = name
85
fp.Size = size
86
fp.Position = Torso.Position 
87
fp.BottomSurface="Smooth"
88
fp.TopSurface="Smooth"
89
fp:BreakJoints()
90
return fp 
91
end 
92
93
function mesh(Mesh,part,meshtype,meshid,offset,scale)
94
local mesh = it(Mesh) 
95
mesh.Parent = part
96
if Mesh=="SpecialMesh" then
97
mesh.MeshType = meshtype
98
mesh.MeshId = meshid
99
end
100
mesh.Offset=offset
101
mesh.Scale=scale
102
return mesh
103
end
104
105
function weld(parent,part0,part1,c0)
106
local weld = it("Weld") 
107
weld.Parent = parent
108
weld.Part0 = part0 
109
weld.Part1 = part1 
110
weld.C0 = c0
111
return weld
112
end
113
114
Ballprt=part(1,nil,0,0.3,BrickColor.new("Black"),"Ball",vt(3,3,3))
115
Ballmsh=mesh("SpecialMesh",Ballprt,"Sphere","",vt(0,0,0),vt(1,1,1))
116
Ballwld=weld(Ballprt,Ballprt,Prt4,cf(0,0,0))
117
118
local Main=it("Model")
119
Main.Parent=nil
120
Main.Name="Weapon"
121
122
Prt1=part(1,Main,0,0,BrickColor.new("Black"),"Part1",vt(1,4,1))
123
Prt2=part(1,Main,0,0,BrickColor.new("Black"),"Part2",vt(1,1,1))
124
Prt3=part(1,Main,0,0,BrickColor.new("Black"),"Part3",vt(1,1,1))
125
Prt4=part(1,Main,0,0,BrickColor.new("Black"),"Part4",vt(1,1,1))
126
Prt5=part(1,Main,0,0,BrickColor.new("Really black"),"Part5",vt(1,1,1))
127
Prt6=part(1,Main,0,0,BrickColor.new("Black"),"Part6",vt(1,1,1))
128
Prt7=part(1,Main,0,0,BrickColor.new("Black"),"Part7",vt(1,1,1))
129
Prt8=part(1,Main,0,0,BrickColor.new("Black"),"Part8",vt(1,1,1))
130
Prt9=part(1,Main,0,0,BrickColor.new("Black"),"Part9",vt(1,1,1))
131
Prt10=part(1,Main,0,0,BrickColor.new("Black"),"Part10",vt(1,1,1))
132
Prt11=part(1,Main,0,0,BrickColor.new("Black"),"Part11",vt(1,1,1))
133
Prt12=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part12",vt(1,1,1))
134
Prt13=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part13",vt(1,1,1))
135
Prt14=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part14",vt(1,1,1))
136
Prt15=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part15",vt(1,1,1))
137
Prt16=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part16",vt(1,1,1))
138
Prt17=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part17",vt(1,1,1))
139
Prt18=part(1,Main,0,0,BrickColor.new("Black"),"Part18",vt(1,1,1))
140
Prt19=part(1,Main,0,0,BrickColor.new("Black"),"Part19",vt(1,1,1))
141
Prt20=part(1,Main,0.5,0,BrickColor.new("Navy blue"),"Part20",vt(1,1,1))
142
Prt21=part(1,Main,0.5,0,BrickColor.new("Navy blue"),"Part21",vt(1,1,1))
143
Prt22=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part22",vt(1,1,1))
144
Prt23=part(1,Main,0,0,BrickColor.new("Black"),"Part23",vt(1,1,1))
145
146
Msh1=mesh("BlockMesh",Prt1,"","",vt(0,0,0),vt(1.1,1.2,1.1))
147
Msh2=mesh("CylinderMesh",Prt2,"","",vt(0,0,0),vt(1.6,1,1.6))
148
Msh3=mesh("BlockMesh",Prt3,"","",vt(0,0,0),vt(1.4,1,1))
149
Msh4=mesh("CylinderMesh",Prt4,"","",vt(0,0,0),vt(1.7,2,1.7))
150
Msh5=mesh("CylinderMesh",Prt5,"","",vt(0,0,0),vt(1.3,2,1.3))
151
Msh6=mesh("SpecialMesh",Prt6,"Wedge","",vt(0,0,0),vt(0.5,1.4,0.7))
152
Msh7=mesh("SpecialMesh",Prt7,"Wedge","",vt(0,0,0),vt(0.5,1,1.2))
153
Msh8=mesh("SpecialMesh",Prt8,"Wedge","",vt(0,0,0),vt(0.5,1.3,0.7))
154
Msh9=mesh("SpecialMesh",Prt9,"Wedge","",vt(0,0,0),vt(0.5,1,1.2))
155
Msh10=mesh("SpecialMesh",Prt10,"Wedge","",vt(0,0,0),vt(0.5,1.3,0.7))
156
Msh11=mesh("SpecialMesh",Prt11,"Wedge","",vt(0,0,0),vt(0.5,1,1.2))
157
Msh12=mesh("CylinderMesh",Prt12,"","",vt(0,0,0),vt(1.9,0.3,1.9))
158
Msh13=mesh("SpecialMesh",Prt13,"Wedge","",vt(0,0,0),vt(0.5,0.7,0.7))
159
Msh14=mesh("SpecialMesh",Prt14,"Wedge","",vt(0,0,0),vt(0.5,0.7,0.7))
160
Msh15=mesh("SpecialMesh",Prt15,"Wedge","",vt(0,0,0),vt(0.5,0.7,0.7))
161
Msh16=mesh("BlockMesh",Prt16,"","",vt(0,0,0),vt(2,0.7,0.3))
162
Msh17=mesh("BlockMesh",Prt17,"","",vt(0,0,0),vt(2,0.7,0.3))
163
Msh18=mesh("BlockMesh",Prt18,"","",vt(0,0,0),vt(0.4,0.7,1))
164
Msh19=mesh("BlockMesh",Prt19,"","",vt(0,0,0),vt(0.5,0.5,2))
165
Msh20=mesh("BlockMesh",Prt20,"","",vt(0,0,0),vt(0.1,0.5,2))
166
Msh21=mesh("SpecialMesh",Prt21,"Wedge","",vt(0,0,0),vt(0.1,0.5,0.5))
167
Msh22=mesh("BlockMesh",Prt22,"","",vt(0,0,0),vt(0.6,0.3,1.8))
168
Msh23=mesh("BlockMesh",Prt23,"","",vt(0,0,0),vt(1,0.6,1))
169
170
Wld1=weld(Main,Prt1,RightArm,cf(0,1.8,0))
171
Wld2=weld(Main,Prt2,Prt1,cf(0,-1,0)*euler(0,0,0))
172
Wld3=weld(Main,Prt3,Prt2,cf(0,0.3,0)*euler(1.57,0,0))
173
Wld4=weld(Main,Prt4,Prt1,cf(0,1.4,0)*euler(0,0,0))
174
Wld5=weld(Main,Prt5,Prt1,cf(0,1.41,0)*euler(0,0,0))
175
Wld6=weld(Main,Prt6,Prt1,euler(0,-1.57,0)*cf(1,1,0))
176
Wld7=weld(Main,Prt7,Prt1,euler(1.57,-1.57,0)*cf(1.3,2.2,0))
177
Wld8=weld(Main,Prt8,Prt1,euler(0,1.57,0)*cf(-1,1,0))
178
Wld9=weld(Main,Prt9,Prt1,euler(1.57,1.57,0)*cf(-1.3,2.2,0))
179
Wld10=weld(Main,Prt10,Prt1,euler(0,0,0)*cf(0,1,1))
180
Wld11=weld(Main,Prt11,Prt1,euler(1.57,0,0)*cf(0,2.2,1.3))
181
Wld12=weld(Main,Prt12,Prt4,euler(0,0,0)*cf(0,0.7,0))
182
Wld13=weld(Main,Prt13,Prt1,euler(1.57,-1.57,0)*cf(0.8,0.3,0))
183
Wld14=weld(Main,Prt14,Prt1,euler(1.57,1.57,0)*cf(-0.8,0.3,0))
184
Wld15=weld(Main,Prt15,Prt1,euler(1.57,0,0)*cf(0,0.3,0.8))
185
Wld16=weld(Main,Prt16,Prt4,euler(0,0.785,0)*cf(0,-0.5,0))
186
Wld17=weld(Main,Prt17,Prt4,euler(0,-0.785,0)*cf(0,-0.5,0))
187
Wld18=weld(Main,Prt18,Prt4,euler(0.785,0,0)*cf(0,0.5,-0.9))
188
Wld19=weld(Main,Prt19,Prt18,euler(0.785,0,0)*cf(0,0.4,-0.2))
189
Wld20=weld(Main,Prt20,Prt19,euler(0,0,0)*cf(0,0.1,0.1))
190
Wld21=weld(Main,Prt21,Prt20,euler(0,0,3.14)*cf(0,0,1.25))
191
Wld22=weld(Main,Prt22,Prt19,euler(0,0,0)*cf(0,0,0))
192
Wld23=weld(Main,Prt23,Prt4,euler(0,0,0)*cf(0,-0.4,-1))
193
194
local fengui = it("GuiMain") 
195
fengui.Parent = Player.PlayerGui 
196
fengui.Name = "manaGUI" 
197
local fenframe = it("Frame") 
198
fenframe.Parent = fengui
199
fenframe.BackgroundColor3 = Color3.new(255,255,255) 
200
fenframe.BackgroundTransparency = 1 
201
fenframe.BorderColor3 = Color3.new(17,17,17) 
202
fenframe.Size = UDim2.new(0.0500000007, 0, 0.100000001, 0)
203
local fentext = it("TextLabel") 
204
fentext.Parent = fenframe 
205
fentext.Text = "Mana("..mana..")" 
206
fentext.BackgroundTransparency = 1 
207
fentext.SizeConstraint = "RelativeXY" 
208
fentext.TextXAlignment = "Center" 
209
fentext.TextYAlignment = "Center" 
210
fentext.Position = UDim2.new(0,80,1,200) 
211
local fentext2 = it("TextLabel") 
212
fentext2.Parent = fenframe 
213
fentext2.Text = " " 
214
fentext2.BackgroundTransparency = 0 
215
fentext2.BackgroundColor3 = Color3.new(0,0,0) 
216
fentext2.SizeConstraint = "RelativeXY" 
217
fentext2.TextXAlignment = "Center" 
218
fentext2.TextYAlignment = "Center" 
219
fentext2.Position = UDim2.new(0,10,1,170)
220
fentext2.Size = UDim2.new(2.79999995,0,0.210000306,0)
221
local fentext3 = it("TextLabel") 
222
fentext3.Parent = fenframe 
223
fentext3.Text = " " 
224
fentext3.BackgroundTransparency = 0 
225
fentext3.BackgroundColor3 = Color3.new(1,1,1) 
226
fentext3.SizeConstraint = "RelativeXY" 
227
fentext3.TextXAlignment = "Center" 
228
fentext3.TextYAlignment = "Center" 
229
fentext3.Position = UDim2.new(0,10,1,170)
230
fentext3.Size = UDim2.new(mana*0.007,0,0.400000006,0)
231
232
local bg = it("BodyGyro") 
233
bg.Parent = nil 
234
235
236
if (script.Parent.className ~= "HopperBin") then 
237
Tool = it("HopperBin") 
238
Tool.Parent = Backpack 
239
Tool.Name = "Rock Shooter" 
240
script.Parent = Tool 
241
end 
242
Bin = script.Parent 
243
244
function unequipweld() 
245
Main.Parent=nil
246
end 
247
248
function equipweld() 
249
Main.Parent=Character
250
Wld1.Parent=Main
251
end 
252
253
function hideanim() 
254
equipped = false
255
bg.Parent=nil
256
unequipweld() 
257
for i = 0 , 1 , 0.1 do 
258
wait(0)  
259
Torso.Neck.C1 = euler(1.57,3.14,0) * cf(0,0,-0.5) 
260
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,0) 
261
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
262
RW.C0 = cf(1.5,0.5,0) * euler(0,0,0) 
263
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
264
end 
265
Torso.Neck.C0=necko*euler(0,0,0)
266
end 
267
268
function equipanim(mouse) 
269
equipped = true 
270
for i = 0,1,0.1 do 
271
wait()  
272
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5*i) 
273
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
274
RW.C0 = cf(1.5,0.5,0) * euler(3.14*i,0,0) 
275
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
276
end 
277
for i=0,2,0.05 do
278
wait()
279
MMMAGIC(RightArm,3,3,3,0,-math.random(0,3)-math.random(),0,BrickColor.new("Black")) 
280
MMMAGIC(RightArm,3,3,3,0,-math.random(0,3)-math.random(),0,BrickColor.new("Navy blue")) 
281
end
282
equipweld() 
283
for i = 0,1,0.1 do 
284
wait()  
285
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5) 
286
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
287
RW.C0 = cf(1.5,0.5,0) * euler(3.14-1.9*i,0,0) 
288
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
289
end 
290
for i = 0,1,0.1 do 
291
wait()  
292
Torso.Neck.C0=necko*euler(0,0,0)
293
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5) 
294
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
295
RW.C0 = cf(1.5,0.5,0) * euler(1.24,0,0.5*i) 
296
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
297
end 
298
Stance()
299
end 
300
301
function Stance()
302
coroutine.resume(coroutine.create(function()
303
bg.maxTorque = vt(math.huge,math.huge,math.huge) 
304
bg.P = 5000
305
bg.Parent = Torso
306
while equipped==true and walking==false and attack==false do
307
wait()
308
if modechange==false then
309
Torso.Neck.C0=necko*euler(0,0,1)
310
end
311
local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
312
if mode=="Shoot" then
313
local pos4 = Vector3.new(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
314
offset=(Torso.Position.y-MMouse.Hit.p.y)/60
315
mag=(Torso.Position-MMouse.Hit.p).magnitude/80
316
offset=offset/mag 
317
Torso.Neck.C0=necko*euler(0,-offset,-1.57)
318
if dodging==false then
319
bg.cframe = CFrame.new(Head.Position,pos4)*euler(0,1.57,0)
320
bg.Parent = Torso
321
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5) 
322
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
323
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57) 
324
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0) 
325
end
326
else
327
if modechange==false then
328
bg.cframe = cf(Torso.Position,pos4)*euler(0,-1,0)*cf(0,0,0) --cf(Torso.Position,MMouse.Hit.p) * 
329
end
330
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5) 
331
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
332
RW.C0 = cf(1.5,0.5,0) * euler(1.24,0,0.5) 
333
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
334
end
335
end
336
Torso.Neck.C0=necko*euler(0,0,0)
337
bg.Parent=nil
338
end))
339
end
340
341
function Walking()
342
attack=true
343
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5) 
344
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
345
RW.C0 = cf(1.5,0.5,0) * euler(1.24,0,0.5) 
346
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
347
walking=true
348
attack=false
349
end
350
351
function Mode()
352
modechange=true
353
attack=true
354
if mode=="Normal" then
355
mode="Shoot"
356
Humanoid.WalkSpeed=0
357
for i = 0,1,0.1 do 
358
wait()  
359
local pos4 = Vector3.new(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
360
bg.cframe = CFrame.new(Head.Position,pos4)*euler(0,1.57,0)
361
bg.Parent = Torso
362
Torso.Neck.C0=necko*euler(0,0,1-2.57*i)
363
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5) 
364
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
365
RW.C0 = cf(1.5,0.5,0) * euler(1.24+0.33*i,0,0.5+1.07*i) 
366
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
367
end 
368
wait()
369
elseif mode=="Shoot" then
370
mode="Normal"
371
Humanoid.WalkSpeed=16
372
end
373
attack=false
374
modechange=false
375
Stance()
376
end
377
378
function DodgeUp()
379
CF=Torso.CFrame*euler(0,-1.57,0)
380
local vel=Instance.new("BodyVelocity")
381
vel.Parent=Torso
382
vel.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
383
vel.velocity=CF.lookVector*30
384
for i=0,1,0.2 do
385
wait()
386
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5-0.5*i) 
387
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
388
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57) 
389
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0) 
390
end
391
vel.Parent=nil
392
for i=0,1,0.2 do
393
wait()
394
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5-0.5+0.5*i) 
395
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
396
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57) 
397
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0) 
398
end
399
--wait(0.2)
400
end
401
402
function DodgeLeft()
403
CF=Torso.CFrame*euler(0,0,0)
404
local vel=Instance.new("BodyVelocity")
405
vel.Parent=Torso
406
vel.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
407
vel.velocity=CF.lookVector*30
408
for i=0,1,0.2 do
409
wait()
410
LW.C0 = cf(-1.5,0.5,0) * euler(-0.5*i,0,-0.5) 
411
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
412
RW.C0 = cf(1.5,0.5,0) * euler(0,-0.5*i,1.57) 
413
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0) 
414
end
415
vel.Parent=nil
416
for i=0,1,0.2 do
417
wait()
418
LW.C0 = cf(-1.5,0.5,0) * euler(-0.5+0.5*i,0,-0.5) 
419
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
420
RW.C0 = cf(1.5,0.5,0) * euler(0,-0.5+0.5*i,1.57) 
421
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0) 
422
end
423
--wait(0.2)
424
end
425
426
function DodgeRight()
427
CF=Torso.CFrame*euler(0,1.57,0)
428
local vel=Instance.new("BodyVelocity")
429
vel.Parent=Torso
430
vel.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
431
vel.velocity=CF.lookVector*30
432
for i=0,1,0.2 do
433
wait()
434
LW.C0 = cf(-1.5+0.5*i,0.5,-0.5*i) * euler(0.7*i,0,-0.5+2*i) 
435
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
436
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57) 
437
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0) 
438
end
439
vel.Parent=nil
440
for i=0,1,0.2 do
441
wait()
442
LW.C0 = cf(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * euler(0.7-0.7*i,0,-0.5+2-2*i) 
443
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
444
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57) 
445
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0) 
446
end
447
--wait(0.2)
448
end
449
450
function DodgeDown()
451
CF=Torso.CFrame*euler(0,3.14,0)
452
local vel=Instance.new("BodyVelocity")
453
vel.Parent=Torso
454
vel.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
455
vel.velocity=CF.lookVector*30
456
for i=0,1,0.2 do
457
wait()
458
LW.C0 = cf(-1.5,0.5,0) * euler(0.5*i,0,-0.5) 
459
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
460
RW.C0 = cf(1.5,0.5,0) * euler(0,0.5*i,1.57) 
461
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0) 
462
end
463
vel.Parent=nil
464
for i=0,1,0.2 do
465
wait()
466
LW.C0 = cf(-1.5,0.5,0) * euler(0.5-0.5*i,0,-0.5) 
467
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
468
RW.C0 = cf(1.5,0.5,0) * euler(0,0.5-0.5*i,1.57) 
469
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0) 
470
end
471
--wait(0.2)
472
end
473
474
function OverchargeBlast()
475
attack=true
476
for i=0,1,0.1 do
477
wait()
478
local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
479
Torso.Neck.C0=necko*euler(0,0,1-1*i)
480
bg.cframe = cf(Torso.Position,pos4)*euler(0,-1+1*i,0)*cf(0,0,0)
481
bg.Parent = Torso
482
LW.C0 = cf(-1.5+0.8*i,0.5+0.3*i,-0.5*i) * euler(2.8*i,0,-0.5+1.5*i) 
483
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
484
RW.C0 = cf(1.5,0.5,0) * euler(1.24+1.26*i,0,0.5-0.5*i) 
485
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
486
end
487
wait(0.2)
488
Ballprt.Parent=Main
489
Ballwld.Parent=Main
490
Ballwld.Part0=Ballprt
491
Ballwld.Part1=Prt4
492
Ballwld.C0=cf(0,3,0)
493
for i=0,1,0.1 do
494
wait()
495
MMMAGIC3(Ballprt.CFrame,1,6,1,0,0,0,BrickColor.new("Black")) 
496
EVENMOARMAGIX(Ballprt,1,1,1,0,0,0,0,0,0,BrickColor.new("Black")) 
497
local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
498
bg.cframe = cf(Torso.Position,pos4)*euler(0,0,0)*cf(0,0,0)
499
bg.Parent = Torso
500
LW.C0 = cf(-1.5+0.8,0.5+0.3,-0.5) * euler(2.8-1*i,0,1) 
501
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
502
RW.C0 = cf(1.5,0.5,0) * euler(2.5-1*i,0,0) 
503
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
504
end
505
for i=0,10,0.1 do
506
wait()
507
MMMAGIC3(Ballprt.CFrame,1,6,1,0,0,0,BrickColor.new("Black")) 
508
EVENMOARMAGIX(Ballprt,3,3,3,0,0,0,0,0,0,BrickColor.new("Black")) 
509
MOREMAGIX(Ballprt,0,2,2,2,BrickColor.new("Navy blue")) 
510
local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
511
bg.cframe = cf(Torso.Position,pos4)*euler(0,0,0)*cf(0,0,0)
512
bg.Parent = Torso
513
offset=(Torso.Position.y-MMouse.Hit.p.y)/60
514
mag=(Torso.Position-MMouse.Hit.p).magnitude/80
515
offset=offset/mag 
516
Torso.Neck.C0=necko*euler(offset,0,0)
517
LW.C0 = cf(-1.5+0.8,0.5+0.3,-0.5) * euler(1.8,0,1) 
518
LW.C1 = cf(0, 0.5, 0) * euler(offset,0,0) 
519
RW.C0 = cf(1.5,0.5,0) * euler(1.57,0,0) 
520
RW.C1 = cf(0, 0.5, 0) * euler(offset,0,0) 
521
end
522
Ballwld.Part1=nil
523
Ballprt.Parent=nil
524
wait(0.4)
525
shoottrail3(Prt4,20) 
526
wait(1)
527
attack=false
528
end
529
530
function ss(pitch) 
531
532
local SlashSound = it("Sound") 
533
SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav" 
534
SlashSound.Parent = workspace
535
SlashSound.Volume = .7 
536
SlashSound.Pitch = pitch 
537
SlashSound.PlayOnRemove = true 
538
coroutine.resume(coroutine.create(function() 
539
wait(0) 
540
SlashSound.Parent = nil 
541
end)) 
542
end 
543
function charge(pitch) 
544
545
local SlashSound = it("Sound") 
546
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137" 
547
SlashSound.Parent = workspace 
548
SlashSound.Volume = 1 
549
SlashSound.Pitch = pitch 
550
SlashSound.PlayOnRemove = true 
551
coroutine.resume(coroutine.create(function() 
552
wait(0) 
553
SlashSound.Parent = nil 
554
end)) 
555
end 
556
function bewm(pitch) 
557
558
local SlashSound = it("Sound") 
559
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511" 
560
SlashSound.Parent = workspace
561
SlashSound.Volume = .7 
562
SlashSound.Pitch = pitch 
563
SlashSound.PlayOnRemove = true 
564
coroutine.resume(coroutine.create(function() 
565
wait(0) 
566
SlashSound.Parent = nil 
567
end)) 
568
end 
569
function abscond(pitch) 
570
571
local SlashSound = it("Sound") 
572
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2767090" 
573
SlashSound.Parent = workspace 
574
SlashSound.Volume = 1 
575
SlashSound.Pitch = pitch 
576
SlashSound.PlayOnRemove = true 
577
coroutine.resume(coroutine.create(function() 
578
wait(0) 
579
SlashSound.Parent = nil 
580
end)) 
581
end 
582
function distort(pitch) 
583
584
local SlashSound = it("Sound") 
585
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2974249" 
586
SlashSound.Parent = workspace 
587
SlashSound.Volume = 1 
588
SlashSound.Pitch = pitch 
589
SlashSound.PlayOnRemove = true 
590
coroutine.resume(coroutine.create(function() 
591
wait(0) 
592
SlashSound.Parent = nil 
593
end)) 
594
end 
595
function fire1(pitch) 
596
597
local SlashSound = it("Sound") 
598
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2697431" 
599
SlashSound.Parent = workspace 
600
SlashSound.Volume = 0.3 
601
SlashSound.Pitch = pitch 
602
SlashSound.PlayOnRemove = true 
603
coroutine.resume(coroutine.create(function() 
604
wait(0) 
605
SlashSound.Parent = nil 
606
end)) 
607
end 
608
function fire2(pitch) 
609
610
local SlashSound = it("Sound") 
611
SlashSound.SoundId = "http://www.roblox.com/asset/?id=48618802 " 
612
SlashSound.Parent = workspace 
613
SlashSound.Volume = 0.5 
614
SlashSound.Pitch = pitch 
615
SlashSound.PlayOnRemove = true 
616
coroutine.resume(coroutine.create(function() 
617
wait(0) 
618
SlashSound.Parent = nil 
619
end)) 
620
end 
621
function grip(pitch) 
622
623
local SlashSound = it("Sound") 
624
SlashSound.SoundId = "rbxasset://sounds/swordslash.wav" 
625
SlashSound.Parent = workspace 
626
SlashSound.Volume = 1 
627
SlashSound.Pitch = pitch 
628
SlashSound.PlayOnRemove = true 
629
coroutine.resume(coroutine.create(function() 
630
wait(0) 
631
SlashSound.Parent = nil 
632
end)) 
633
end 
634
function reload(pitch) 
635
636
local SlashSound = it("Sound") 
637
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2697295" 
638
SlashSound.Parent = workspace 
639
SlashSound.Volume = 1 
640
SlashSound.Pitch = pitch 
641
SlashSound.PlayOnRemove = true 
642
coroutine.resume(coroutine.create(function() 
643
wait(0) 
644
SlashSound.Parent = nil 
645
end)) 
646
end 
647
648
function MMMAGIC(part,x1,y1,z1,x2,y2,z2,color) 
649
	local msh1 = it("BlockMesh") 
650
	msh1.Scale = vt(0.5,0.5,0.5) 
651
	S=it("Part")
652
	S.Name="Effect"
653
	S.formFactor=0
654
	S.Size=vt(x1,y1,z1)
655
	S.BrickColor=color
656
	S.Reflectance = 0
657
	S.TopSurface=0
658
	S.BottomSurface=0
659
	S.Transparency=0
660
	S.Anchored=true
661
	S.CanCollide=false
662
	S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
663
	S.Parent=workspace
664
	msh1.Parent = S
665
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
666
end 
667
668
function MMAGIC(part,x1,y1,z1,x2,y2,z2,color) 
669
	local msh1 = it("BlockMesh") 
670
	msh1.Scale = vt(0.5,0.5,0.5) 
671
	S=it("Part")
672
	S.Name="Effect"
673
	S.formFactor=0
674
	S.Size=vt(x1,y1,z1)
675
	S.BrickColor=color
676
	S.Reflectance = 0
677
	S.TopSurface=0
678
	S.BottomSurface=0
679
	S.Transparency=0
680
	S.Anchored=true
681
	S.CanCollide=false
682
	S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
683
	S.Parent=Character
684
	msh1.Parent = S
685
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
686
end 
687
688
function MMMAGIC2(part,x1,y1,z1,x2,y2,z2,color) 
689
	local msh1 = it("BlockMesh") 
690
	msh1.Scale = vt(0.5,0.5,0.5) 
691
	S=it("Part")
692
	S.Name="Effect"
693
	S.formFactor=0
694
	S.Size=vt(x1,y1,z1)
695
	S.BrickColor=color
696
	S.Reflectance = 0
697
	S.TopSurface=0
698
	S.BottomSurface=0
699
	S.Transparency=0
700
	S.Anchored=true
701
	S.CanCollide=false
702
	S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
703
	S.Parent=workspace
704
	msh1.Parent = S
705
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
706
end 
707
708
function MMMAGIC3(part,x1,y1,z1,x2,y2,z2,color) 
709
	local msh1 = it("BlockMesh") 
710
	msh1.Scale = vt(0.5,0.5,0.5) 
711
	S=it("Part")
712
	S.Name="Effect"
713
	S.formFactor=0
714
	S.Size=vt(x1,y1,z1)
715
	S.BrickColor=color
716
	S.Reflectance = 0
717
	S.TopSurface=0
718
	S.BottomSurface=0
719
	S.Transparency=0
720
	S.Anchored=true
721
	S.CanCollide=false
722
	S.CFrame=part*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
723
	S.Parent=Character
724
	msh1.Parent = S
725
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0,0.3,0) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
726
end 
727
728
function UltimaMMMAGIC(part,x1,y1,z1,x2,y2,z2,color) 
729
	local msh1 = it("BlockMesh") 
730
	msh1.Scale = vt(x1,y1,z1) 
731
	S=it("Part")
732
	S.Name="Effect"
733
	S.formFactor=0
734
	S.Size=vt(1,1,1)
735
	S.BrickColor=color
736
	S.Reflectance = 0
737
	S.TopSurface=0
738
	S.BottomSurface=0
739
	S.Transparency=0
740
	S.Anchored=true
741
	S.CanCollide=false
742
	S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
743
	S.Parent=workspace
744
	msh1.Parent = S
745
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
746
end 
747
748
function MOREMAGIX(part,cframe,x,y,z,color) 
749
		p2=it("Part")
750
		p2.Name="Blast"
751
		p2.TopSurface=0
752
		p2.BottomSurface=0
753
		p2.CanCollide=false
754
		p2.Anchored=true
755
		p2.BrickColor=color
756
		p2.Size=vt(x,y,z)
757
		p2.formFactor="Symmetric"
758
		p2.CFrame=part.CFrame*cf(0,cframe,0)
759
		p2.Parent=Character
760
		m=it("BlockMesh")
761
		m.Parent=p2
762
		m.Name="BlastMesh"
763
		coroutine.resume(coroutine.create(function(part,dir) for loll=1, 15 do part.BlastMesh.Scale=part.BlastMesh.Scale-vt(.09,.09,.09) part.Transparency=loll/20 part.CFrame=part.CFrame*cf(dir)*euler(math.random(-100,100)/100, math.random(-100,100)/100, math.random(-100,100)/100) wait() end part.Parent=nil end),p2,vt(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10))
764
end 
765
766
function EVENMOARMAGIX(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
767
	local msh1 = it("SpecialMesh") 
768
	msh1.Scale = vt(0.5,0.5,0.5) 
769
	msh1.MeshType = "Sphere" 
770
	S=it("Part")
771
	S.Name="Effect"
772
	S.formFactor=0
773
	S.Size=vt(x1,y1,z1)
774
	S.BrickColor=color
775
	S.Reflectance = 0
776
	S.TopSurface=0
777
	S.BottomSurface=0
778
	S.Transparency=0
779
	S.Anchored=true
780
	S.CanCollide=false
781
	S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
782
	S.Parent=Character
783
	msh1.Parent = S
784
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.15,0.15,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
785
end 
786
787
function EVENMOARMAGIX2(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
788
	local msh1 = it("SpecialMesh") 
789
	msh1.Scale = vt(0.5,0.5,0.5) 
790
	msh1.MeshType = "Sphere" 
791
	S=it("Part")
792
	S.Name="Effect"
793
	S.formFactor=0
794
	S.Size=vt(x1,y1,z1)
795
	S.BrickColor=color
796
	S.Reflectance = 0
797
	S.TopSurface=0
798
	S.BottomSurface=0
799
	S.Transparency=0
800
	S.Anchored=true
801
	S.CanCollide=false
802
	S.CFrame=part
803
	S.Parent=workspace
804
	msh1.Parent = S
805
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 14 do Part.Mesh.Scale = Part.Mesh.Scale + vt(1,1,1) Part.Transparency=Part.Transparency+0.1 wait() end Part.Parent=nil end),S,S.CFrame)
806
end 
807
808
function ChargeEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
809
	local msh1 = it("SpecialMesh") 
810
	msh1.Scale = vt(0.5,0.5,0.5) 
811
	msh1.MeshType = "Sphere" 
812
	S=it("Part")
813
	S.Name="Effect"
814
	S.formFactor=0
815
	S.Size=vt(x1,y1,z1)
816
	S.BrickColor=color
817
	S.Reflectance = 0
818
	S.TopSurface=0
819
	S.BottomSurface=0
820
	S.Transparency=0
821
	S.Anchored=false
822
	S.CanCollide=false
823
	S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
824
	S.Parent=modelzorz
825
	msh1.Parent = S
826
	coroutine.resume(coroutine.create(function(Part,CF) 
827
	f=it("BodyPosition")
828
	f.P=800
829
	f.D=100
830
	f.maxForce=vt(math.huge,math.huge,math.huge)
831
	f.position=part.Position
832
	f.Parent=Part
833
	for i=0,1,0.1 do
834
	wait()
835
	Part.Transparency=Part.Transparency+0.1
836
	end
837
	Part.Parent=nil
838
	end),S,S.CFrame)
839
end 
840
841
function ChargeEffect2(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
842
	local msh1 = it("SpecialMesh") 
843
	msh1.Scale = vt(0.5,0.5,0.5) 
844
	msh1.MeshType = "Sphere" 
845
	S=it("Part")
846
	S.Name="Effect"
847
	S.formFactor=0
848
	S.Size=vt(x1,y1,z1)
849
	S.BrickColor=color
850
	S.Reflectance = 0
851
	S.TopSurface=0
852
	S.BottomSurface=0
853
	S.Transparency=0
854
	S.Anchored=false
855
	S.CanCollide=false
856
	S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
857
	S.Parent=modelzorz
858
	msh1.Parent = S
859
	coroutine.resume(coroutine.create(function(Part,CF) 
860
	f=it("BodyPosition")
861
	f.P=800
862
	f.D=100
863
	f.maxForce=vt(math.huge,math.huge,math.huge)
864
	f.position=part.Position+vt(math.random(-30,30),math.random(-30,30),math.random(-30,30))
865
	f.Parent=Part
866
	for i=0,1,0.1 do
867
	wait()
868
	Part.Transparency=Part.Transparency+0.1
869
	end
870
	Part.Parent=nil
871
	end),S,S.CFrame)
872
end 
873
874
print("Y U NU GIVE CREDIT.") 
875
876
function WaveEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
877
	local msh1 = it("SpecialMesh") 
878
	msh1.Scale = vt(x1,y1,z1) 
879
	msh1.MeshId = "http://www.roblox.com/asset/?id=20329976" 
880
	S=it("Part")
881
	S.Name="Effect"
882
	S.formFactor=0
883
	S.Size=vt(1,1,1)
884
	S.BrickColor=color
885
	S.Reflectance = 0
886
	S.TopSurface=0
887
	S.BottomSurface=0
888
	S.Transparency=0
889
	S.Anchored=true
890
	S.CanCollide=false
891
	S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
892
	S.Parent=workspace
893
	msh1.Parent = S
894
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.3,0.3,0.3) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
895
end 
896
897
function BlastEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
898
	local msh1 = it("SpecialMesh") 
899
	msh1.Scale = vt(x1,y1,z1) 
900
	msh1.MeshId = "http://www.roblox.com/asset/?id=1323306" 
901
	S=it("Part")
902
	S.Name="Effect"
903
	S.formFactor=0
904
	S.Size=vt(1,1,1)
905
	S.BrickColor=color
906
	S.Reflectance = 0
907
	S.TopSurface=0
908
	S.BottomSurface=0
909
	S.Transparency=0
910
	S.Anchored=true
911
	S.CanCollide=false
912
	S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
913
	S.Parent=workspace
914
	msh1.Parent = S
915
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.5,0.8,0.5) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
916
end 
917
918
function DerpMagic(part,x1,y1,z1,x2,y2,z2,color) 
919
	local msh1 = it("BlockMesh") 
920
	msh1.Scale = vt(0.5,0.5,0.5) 
921
	S=it("Part")
922
	S.Name="Effect"
923
	S.formFactor=0
924
	S.Size=vt(x1,y1,z1)
925
	S.BrickColor=color
926
	S.Reflectance = 0
927
	S.TopSurface=0
928
	S.BottomSurface=0
929
	S.Transparency=0
930
	S.Anchored=false
931
	S.CanCollide=false
932
	S.CFrame=part.CFrame
933
	S.Parent=workspace
934
	msh1.Parent = S
935
	W=it("Weld")
936
	W.Parent=S
937
	W.Part0=S
938
	W.Part1=part
939
	W.C0=cf(x2,y2,z2) * euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
940
	W.Parent=nil
941
	S.Anchored=true
942
	coroutine.resume(coroutine.create(function(Part,Weld) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) --[[Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))]] Part.Transparency=i*.1 wait() end Part.Parent=nil Weld.Parent=nil end),S,W)
943
end 
944
945
DarkRiftF=function(par) --Thank you turdulator for this :D
946
PWN={}
947
for _,v in pairs(workspace:children()) do
948
if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
949
if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
950
if v~=Character and (v.Torso.Position-par.Position).magnitude<=25 then
951
table.insert(PWN,v.Torso)
952
end
953
end
954
end
955
end
956
for _,t in pairs(PWN) do
957
Mag=(par.Position-t.Position).magnitude/2
958
t.Parent.Humanoid:TakeDamage(.6)
959
rl=it("BodyAngularVelocity")
960
rl.P=3000
961
rl.maxTorque=vt(500000,500000,500000)*5000
962
rl.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))/10
963
rl.Parent=t
964
game:GetService("Debris"):AddItem(rl,.1)
965
if Mag<=2 then
966
t.Parent.Humanoid:TakeDamage(.3)
967
else
968
vl=it("BodyVelocity")
969
vl.P=3000
970
vl.maxForce=vt(50000000000,50000000000,50000000000)
971
vl.velocity=(t.Position-par.Position).unit*-(70/(Mag))
972
vl.Parent=t
973
game:GetService("Debris"):AddItem(vl,.1)
974
end
975
end
976
wait(.08)
977
end
978
979
DBHit=function(hit,Damage) --credits to turdulator for making this function :D
980
	if hit.Parent==nil then
981
		return
982
	end
983
	h=hit.Parent:FindFirstChild("Humanoid")
984
	t=hit.Parent:FindFirstChild("Torso")
985
	if h~=nil and t~=nil then
986
		if h.Parent==Character then
987
			return
988
		end
989
			c=it("ObjectValue")
990
			c.Name="creator"
991
			c.Value=game.Players.LocalPlayer
992
			c.Parent=h
993
			game:GetService("Debris"):AddItem(c,.5)
994
		if math.random(0,99)+math.random()<=7.8 then
995
			CRIT=true
996
			Damage=Damage*3
997
--[[			Knockback=Knockback*2
998
			r=it("BodyAngularVelocity")
999
			r.P=3000
1000
			r.maxTorque=vt(500000000,50000000000,500000000)*50000
1001
			r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1002
			r.Parent=hit.Parent.Torso]]
1003
			s=it("Sound")
1004
			s.SoundId="http://www.roblox.com/asset/?id=2801263"
1005
			s.Volume=1
1006
			s.Pitch=2
1007
			s.Parent=hit
1008
			s.PlayOnRemove=true
1009
			s.Parent=nil
1010
	
1011
		end
1012
		h:TakeDamage(Damage) 
1013
		showDamage(hit.Parent,Damage,.5) 
1014
		vl=it("BodyVelocity")
1015
		vl.P=4500
1016
		vl.maxForce=vt(math.huge,math.huge,math.huge)
1017
--		vl.velocity=vt(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+vt(0,3,0)
1018
		vl.velocity=vt(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+vt(0,45,0)
1019
		vl.Parent=t
1020
		game:GetService("Debris"):AddItem(vl,.2)
1021
		rl=it("BodyAngularVelocity")
1022
		rl.P=3000
1023
		rl.maxTorque=vt(500000,500000,500000)*50000000000000
1024
		rl.angularvelocity=vt(math.random(-40,40),math.random(-40,40),math.random(-40,40))
1025
		rl.Parent=t
1026
		game:GetService("Debris"):AddItem(rl,.2)
1027
	else
1028
		if hit.CanCollide==false then
1029
			return
1030
		end
1031
		MagicCom:disconnect()
1032
--		DBExplode(DB)
1033
	end
1034
end
1035
1036
DBHit2=function(hit,Damage) --credits to turdulator for making this function :D
1037
	if hit.Parent==nil then
1038
		return
1039
	end
1040
	h=hit.Parent:FindFirstChild("Humanoid")
1041
	t=hit.Parent:FindFirstChild("Torso")
1042
	if h~=nil and t~=nil then
1043
		if h.Parent==Character then
1044
			return
1045
		end
1046
			c=it("ObjectValue")
1047
			c.Name="creator"
1048
			c.Value=game.Players.LocalPlayer
1049
			c.Parent=h
1050
			game:GetService("Debris"):AddItem(c,.5)
1051
		if math.random(0,99)+math.random()<=7.8 then
1052
			CRIT=true
1053
			Damage=Damage*3
1054
--[[			Knockback=Knockback*2
1055
			r=it("BodyAngularVelocity")
1056
			r.P=3000
1057
			r.maxTorque=vt(500000000,50000000000,500000000)*50000
1058
			r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1059
			r.Parent=hit.Parent.Torso]]
1060
			s=it("Sound")
1061
			s.SoundId="http://www.roblox.com/asset/?id=2801263"
1062
			s.Volume=1
1063
			s.Pitch=2
1064
			s.Parent=hit
1065
			s.PlayOnRemove=true
1066
			s.Parent=nil
1067
	
1068
		end
1069
		h:TakeDamage(Damage) 
1070
		showDamage(hit.Parent,Damage,.5) 
1071
		vl=it("BodyVelocity")
1072
		vl.P=4500
1073
		vl.maxForce=vt(math.huge,math.huge,math.huge)
1074
--		vl.velocity=vt(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+vt(0,30,0)
1075
		vl.velocity=Head.CFrame.lookVector*35+Head.Velocity/1.05
1076
		vl.Parent=t
1077
		game:GetService("Debris"):AddItem(vl,.2)
1078
		rl=it("BodyAngularVelocity")
1079
		rl.P=3000
1080
		rl.maxTorque=vt(500000,500000,500000)*50000000000000
1081
		rl.angularvelocity=vt(math.random(-5,5),math.random(-5,5),math.random(-5,5))
1082
		rl.Parent=t
1083
		game:GetService("Debris"):AddItem(rl,.2)
1084
	else
1085
		if hit.CanCollide==false then
1086
			return
1087
		end
1088
		MagicCom:disconnect()
1089
--		DBExplode(DB)
1090
	end
1091
end
1092
1093
DOHHit=function(hit,Damage,Pos) --credits to turdulator for making this function :D
1094
	if hit.Parent==nil then
1095
		return
1096
	end
1097
	h=hit.Parent:FindFirstChild("Humanoid")
1098
	t=hit.Parent:FindFirstChild("Torso")
1099
	if h~=nil and t~=nil then
1100
		if h.Parent==Character then
1101
			return
1102
		end
1103
			c=it("ObjectValue")
1104
			c.Name="creator"
1105
			c.Value=game.Players.LocalPlayer
1106
			c.Parent=h
1107
			game:GetService("Debris"):AddItem(c,.5)
1108
		if math.random(0,99)+math.random()<=7.8 then
1109
			CRIT=true
1110
			Damage=Damage*3
1111
--[[			Knockback=Knockback*2
1112
			r=it("BodyAngularVelocity")
1113
			r.P=3000
1114
			r.maxTorque=vt(500000000,50000000000,500000000)*50000
1115
			r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1116
			r.Parent=hit.Parent.Torso]]
1117
			s=it("Sound")
1118
			s.SoundId="http://www.roblox.com/asset/?id=2801263"
1119
			s.Volume=1
1120
			s.Pitch=2
1121
			s.Parent=hit
1122
			s.PlayOnRemove=true
1123
			s.Parent=nil
1124
	
1125
		end
1126
		h:TakeDamage(Damage) 
1127
		showDamage(hit.Parent,Damage,.5) 
1128
		vl=it("BodyVelocity")
1129
		vl.P=4500
1130
		vl.maxForce=vt(math.huge,math.huge,math.huge)
1131
--		vl.velocity=vt(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+vt(0,60,0)
1132
		vl.velocity=Head.CFrame.lookVector+Head.Velocity/1.05
1133
		vl.Parent=t
1134
		game:GetService("Debris"):AddItem(vl,.2)
1135
		rl=it("BodyAngularVelocity")
1136
		rl.P=3000
1137
		rl.maxTorque=vt(500000,500000,500000)*50000000000000
1138
		rl.angularvelocity=vt(math.random(-10,10),math.random(-10,10),math.random(-10,10))
1139
		rl.Parent=t
1140
		game:GetService("Debris"):AddItem(rl,.2)
1141
	else
1142
		if hit.CanCollide==false then
1143
			return
1144
		end
1145
		MagicCom:disconnect()
1146
--		DBExplode(DB)
1147
	end
1148
end
1149
1150
Damagefunc1=function(hit,Damage,Knockback)
1151
	if attackdebounce == false then 
1152
	attackdebounce = true 
1153
	coroutine.resume(coroutine.create(function() 
1154
	wait(0.1) 
1155
	attackdebounce = false 
1156
	end)) 
1157
	if hit.Parent==nil then
1158
		return
1159
	end
1160
	CPlayer=Bin 
1161
	h=hit.Parent:FindFirstChild("Humanoid")
1162
	if h~=nil and hit.Parent.Name~="Fenrier" and hit.Parent:FindFirstChild("Torso")~=nil then
1163
		Damage=Damage
1164
--[[		if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
1165
			return
1166
		end]]
1167
			if mana<400 then
1168
			mana=mana+math.random(10,20)
1169
			else
1170
			mana=400
1171
			end
1172
			c=it("ObjectValue")
1173
			c.Name="creator"
1174
			c.Value=game.Players.LocalPlayer
1175
			c.Parent=h
1176
			game:GetService("Debris"):AddItem(c,.5)
1177
--			print(c.Value)
1178
		if math.random(0,99)+math.random()<=7.8 then
1179
			CRIT=true
1180
			Damage=Damage*2
1181
--[[			Knockback=Knockback*2
1182
			r=it("BodyAngularVelocity")
1183
			r.P=3000
1184
			r.maxTorque=vt(500000000,50000000000,500000000)*50000
1185
			r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1186
			r.Parent=hit.Parent.Torso]]
1187
			s=it("Sound")
1188
			s.SoundId="http://www.roblox.com/asset/?id=2801263"
1189
			s.Volume=1
1190
			s.Pitch=2
1191
			s.Parent=hit
1192
			s.PlayOnRemove=true
1193
			s.Parent=nil
1194
	
1195
		end
1196
		Damage=Damage+math.random(0,10)
1197
--		Blood(hit.CFrame*cf(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
1198
		h:TakeDamage(Damage)
1199
		showDamage(hit.Parent,Damage,.5)
1200
		vp=it("BodyVelocity")
1201
		vp.P=500
1202
		vp.maxForce=vt(math.huge,0,math.huge)
1203
--		vp.velocity=Character.Torso.CFrame.lookVector*Knockback
1204
		vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
1205
		if Knockback>0 then
1206
			vp.Parent=hit.Parent.Torso
1207
		end
1208
		game:GetService("Debris"):AddItem(vp,1)
1209
--[[		r=it("BodyAngularVelocity")
1210
		r.P=3000
1211
		r.maxTorque=vt(500000000,50000000000,500000000)*50000
1212
		r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1213
		r.Parent=hit.Parent.Torso]]
1214
		game:GetService("Debris"):AddItem(r,.5)
1215
				c=it("ObjectValue")
1216
			c.Name="creator"
1217
			c.Value=Player
1218
			c.Parent=h
1219
			game:GetService("Debris"):AddItem(c,.5)
1220
		CRIT=false
1221
		hitDeb=true
1222
		AttackPos=6
1223
	end
1224
	end 
1225
end
1226
1227
DOH=function(hit,Damage,Knockback)
1228
	if attackdebounce == false then 
1229
	attackdebounce = true 
1230
	coroutine.resume(coroutine.create(function() 
1231
	wait(0.2) 
1232
	attackdebounce = false 
1233
	end)) 
1234
	if hit.Parent==nil then
1235
		return
1236
	end
1237
	CPlayer=Bin 
1238
	h=hit.Parent:FindFirstChild("Humanoid")
1239
	if h~=nil and hit.Parent.Name~="Fenrier" and hit.Parent:FindFirstChild("Torso")~=nil then
1240
		Damage=Damage
1241
--[[		if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
1242
			return
1243
		end]]
1244
			c=it("ObjectValue")
1245
			c.Name="creator"
1246
			c.Value=game.Players.LocalPlayer
1247
			c.Parent=h
1248
			game:GetService("Debris"):AddItem(c,.5)
1249
--			print(c.Value)
1250
		if math.random(0,99)+math.random()<=7.8 then
1251
			CRIT=true
1252
			Damage=Damage*3
1253
--[[			Knockback=Knockback*2
1254
			r=it("BodyAngularVelocity")
1255
			r.P=3000
1256
			r.maxTorque=vt(500000000,50000000000,500000000)*50000
1257
			r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1258
			r.Parent=hit.Parent.Torso]]
1259
			s=it("Sound")
1260
			s.SoundId="http://www.roblox.com/asset/?id=2801263"
1261
			s.Volume=1
1262
			s.Pitch=2
1263
			s.Parent=hit
1264
			s.PlayOnRemove=true
1265
			s.Parent=nil
1266
	
1267
		end
1268
		Damage=Damage+math.random(0,10)
1269
--		Blood(hit.CFrame*cf(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
1270
		h:TakeDamage(Damage)
1271
		showDamage(hit.Parent,Damage,.5)
1272
		vp=it("BodyVelocity")
1273
		vp.P=500
1274
		vp.maxForce=vt(math.huge,0,math.huge)
1275
--		vp.velocity=Character.Torso.CFrame.lookVector*Knockback
1276
		vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
1277
		if Knockback>0 then
1278
			vp.Parent=hit.Parent.Torso
1279
		end
1280
		game:GetService("Debris"):AddItem(vp,.25)
1281
--[[		r=it("BodyAngularVelocity")
1282
		r.P=3000
1283
		r.maxTorque=vt(500000000,50000000000,500000000)*50000
1284
		r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1285
		r.Parent=hit.Parent.Torso]]
1286
		game:GetService("Debris"):AddItem(r,.5)
1287
				c=it("ObjectValue")
1288
			c.Name="creator"
1289
			c.Value=Player
1290
			c.Parent=h
1291
			game:GetService("Debris"):AddItem(c,.5)
1292
		wait(1) 
1293
		DOHeffect(hit,20,30,2,0,0) 
1294
		bewm(workspace,1) 
1295
		wait(0.1) 
1296
		DOHeffect(hit,20,30,-2,0.5,0) 
1297
		bewm(workspace,1) 
1298
		wait(0.1) 
1299
		DOHeffect(hit,20,30,2,1,0) 
1300
		bewm(workspace,1) 
1301
		wait(0.1) 
1302
		DOHeffect(hit,20,30,-2,1.5,0) 
1303
		bewm(workspace,1) 
1304
		CRIT=false
1305
		hitDeb=true
1306
		AttackPos=6
1307
	end
1308
	end 
1309
end
1310
1311
showDamage=function(Char,Dealt,du)
1312
	m=it("Model")
1313
	m.Name=tostring(Dealt)
1314
	h=it("Humanoid")
1315
	h.Health=0
1316
	h.MaxHealth=0
1317
	h.Parent=m
1318
	c=it("Part")
1319
	c.Transparency=0
1320
	c.BrickColor=BrickColor:Red()
1321
	if CRIT==true then
1322
		c.BrickColor=BrickColor.new("Really red")
1323
	end
1324
	c.Name="Head"
1325
	c.TopSurface=0
1326
	c.BottomSurface=0
1327
	c.formFactor="Plate"
1328
	c.Size=vt(1,.4,1)
1329
	ms=it("CylinderMesh")
1330
	ms.Bevel=.1
1331
	ms.Scale=vt(.8,.8,.8)
1332
	if CRIT==true then
1333
		ms.Scale=vt(1.25,1.5,1.25)
1334
		ms.Bevel=.2
1335
	end
1336
	ms.Parent=c
1337
	c.Reflectance=0
1338
	it("BodyGyro").Parent=c
1339
	c.Parent=m
1340
	c.CFrame=cf(Char["Head"].CFrame.p+vt(0,1.5,0))
1341
	f=it("BodyPosition")
1342
	f.P=2000
1343
	f.D=100
1344
	f.maxForce=vt(math.huge,math.huge,math.huge)
1345
	f.position=c.Position+vt(0,3,0)
1346
	f.Parent=c
1347
	game:GetService("Debris"):AddItem(m,.5+du)
1348
	c.CanCollide=false
1349
	m.Parent=workspace
1350
	c.CanCollide=false
1351
end
1352
1353
function shoottrail2(pos1,Damage) 
1354
coroutine.resume(coroutine.create(function()
1355
spread2 = 0 
1356
range2 = 100
1357
rangepower = 10
1358
local spreadvector = (vt(math.random(-spread2,spread2),math.random(-spread2,spread2),math.random(-spread2,spread2)) / 100) * (pos1.Position).magnitude/100
1359
local dir = Head.CFrame.lookVector+spreadvector 
1360
--local dir = pos1.CFrame.lookVector+spreadvector
1361
local ammount = 100
1362
local hit2,pos = rayCast(pos1.Position,dir,10,Main)
1363
local rangepos = range2
1364
local function drawtrail(From,To)
1365
local effectsmsh = it("SpecialMesh")
1366
local Damg = Damage*2
1367
effectsmsh.Scale = vt(1,1,1)
1368
effectsmsh.MeshType="Sphere"
1369
effectsmsh.Name = "Mesh"
1370
local effectsg = it("Part")
1371
effectsg.formFactor = 3
1372
effectsg.CanCollide = false
1373
effectsg.Name = "Eff"
1374
effectsg.Locked = true
1375
effectsg.Anchored = true
1376
effectsg.Size = vt(1,0.4,1)
1377
effectsg.Parent = Main
1378
effectsmsh.Parent = effectsg
1379
effectsg.BrickColor = BrickColor.new("Navy blue") 
1380
effectsg.Reflectance = 0.25
1381
local LP = From
1382
local point1 = To
1383
local mg = (LP - point1).magnitude
1384
effectsmsh.Scale = vt(3,3,3)
1385
effectsg.CFrame = cf((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
1386
MMMAGIC(effectsg,4,4,4,0,0,0,BrickColor.new("Black")) 
1387
MOREMAGIX(effectsg,0,2,2,2,BrickColor.new("Navy blue")) 
1388
coroutine.resume(coroutine.create(function()
1389
--[[for i = 0 , 1 , 0.1 do
1390
wait()
1391
effectsg.Transparency = 1*i
1392
effectsmsh.Scale = vt(1-1*i,mg*5,1-1*i)
1393
end ]]
1394
wait()
1395
effectsg.Transparency = 1
1396
wait(2) 
1397
effectsg.Parent = nil 
1398
end))
1399
end
1400
local newpos = pos1.Position
1401
local inc = rangepower
1402
ammount=100
1403
local Damg = Damage*2
1404
local decr = 0
1405
repeat
1406
wait() 
1407
decr = decr + 1
1408
rangepos = rangepos - 10
1409
dir = dir
1410
--dir = dir 
1411
ammount=ammount-3
1412
if decr == 2 then
1413
Damg = Damg/2
1414
decr=0
1415
end
1416
hit2,pos = rayCast(newpos,dir,inc,Main)
1417
drawtrail(newpos,pos)
1418
newpos = newpos + (dir * inc)
1419
if alt==1 then 
1420
inc = 10 
1421
if inc >= 20 then
1422
inc = inc - 10
1423
end
1424
end 
1425
if hit2 ~= nil then
1426
rangepos = 0
1427
end
1428
until rangepos <= 0
1429
EVENMOARMAGIX2(cf(newpos),2,2,2,0,0,0,0,0,0,BrickColor.new("Black")) 
1430
local c = game.Workspace:GetChildren();
1431
for i = 1, #c do
1432
local hum = c[i]:findFirstChild("Humanoid")
1433
if hum ~= nil and hum.Health ~= 0 then
1434
local head = c[i]:findFirstChild("Head");
1435
if head ~= nil then
1436
local targ = head.Position - newpos;
1437
local mag = targ.magnitude;
1438
if mag <= 10 and c[i].Name ~= Player.Name then 
1439
attackdebounce=false
1440
Damagefunc1(head,math.floor(Damg),0.1)
1441
end 
1442
end 
1443
end 
1444
end
1445
if hit2 ~= nil then
1446
local effectsmsh = it("SpecialMesh")
1447
effectsmsh.MeshId = "http://www.roblox.com/asset/?id=15887356"
1448
--effectsmsh.Scale = vt(1,1,2.5)
1449
effectsmsh.Scale = vt(3,3,3)
1450
local effectsg = it("Part")
1451
effectsg.formFactor = 3
1452
effectsg.CanCollide = false
1453
effectsg.Name = "Arrow"
1454
effectsg.Locked = true
1455
effectsg.Transparency = 1 
1456
effectsg.Size = vt(0.2,0.2,0.2)
1457
effectsg.Parent = Main
1458
effectsg.BrickColor = BrickColor.new("Black") 
1459
effectsmsh.Parent = effectsg
1460
effectsg.CFrame = cf(newpos,pos) + cf(newpos,pos).lookVector*2.5*2
1461
coroutine.resume(coroutine.create(function()
1462
wait(0)
1463
effectsg.Parent = nil 
1464
end))
1465
local efwel = it("Weld") 
1466
efwel.Parent = effectsg 
1467
efwel.Part0 = effectsg 
1468
efwel.Part1 = hit2 
1469
efwel.Parent = nil 
1470
effectsg.Anchored = true 
1471
--local HitPos = effectsg.Position + cf(newpos,pos).lookVector*0.75
1472
--local HitPos = prt1.Position + cf(newpos,pos).lookVector*0.75
1473
local HitPos = Prt4.Position + (Head.CFrame.lookVector * .5) 
1474
local CJ = cf(HitPos) 
1475
local C0 = effectsg.CFrame:inverse() * CJ
1476
local C1 = hit2.CFrame:inverse() * CJ 
1477
--efwel.C0 = C0
1478
--efwel.C1 = C1
1479
--efwel.Parent = effectsg 
1480
if hit2.Parent:FindFirstChild("Humanoid") ~= nil then
1481
hum = hit2.Parent.Humanoid
1482
attackdebounce=false
1483
Damagefunc1(hit2,math.floor(Damg),0.1)
1484
elseif hit2.Parent.Parent ~= nil and hit2.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
1485
hum = hit2.Parent.Parent.Humanoid
1486
attackdebounce=false
1487
Damagefunc1(hum,math.floor(Damg),0.1)
1488
end
1489
end
1490
end))
1491
end
1492
1493
function shoottrail3(pos1,Damage) 
1494
coroutine.resume(coroutine.create(function()
1495
spread2 = 0 
1496
range2 = 1000
1497
rangepower = 2
1498
local spreadvector = (vt(math.random(-spread2,spread2),math.random(-spread2,spread2),math.random(-spread2,spread2)) / 100) * (pos1.Position).magnitude/100
1499
local dir = Head.CFrame.lookVector+spreadvector 
1500
--local dir = pos1.CFrame.lookVector+spreadvector
1501
local ammount = 100
1502
local hit2,pos = rayCast(pos1.Position,dir,10,Character)
1503
local rangepos = range2
1504
local function drawtrail(From,To)
1505
local effectsmsh = it("SpecialMesh")
1506
local Damg = Damage*2
1507
effectsmsh.Scale = vt(1,1,1)
1508
effectsmsh.MeshType="Sphere"
1509
effectsmsh.Name = "Mesh"
1510
local effectsg = it("Part")
1511
effectsg.formFactor = 3
1512
effectsg.CanCollide = false
1513
effectsg.Name = "Eff"
1514
effectsg.Locked = true
1515
effectsg.Anchored = true
1516
effectsg.Size = vt(1,0.4,1)
1517
effectsg.Parent = Main
1518
effectsmsh.Parent = effectsg
1519
effectsg.BrickColor = BrickColor.new("Black") 
1520
effectsg.Reflectance = 0
1521
effectsg.Transparency=0.3
1522
local LP = From
1523
local point1 = To
1524
local mg = (LP - point1).magnitude
1525
effectsmsh.Scale = vt(3,3,3)
1526
effectsg.CFrame = cf((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
1527
MMMAGIC3(effectsg.CFrame,1,6,1,0,0,0,BrickColor.new("Black")) 
1528
EVENMOARMAGIX(effectsg,3,3,3,0,0,0,0,0,0,BrickColor.new("Black")) 
1529
MOREMAGIX(effectsg,0,2,2,2,BrickColor.new("Navy blue")) 
1530
coroutine.resume(coroutine.create(function()
1531
--[[for i = 0 , 1 , 0.1 do
1532
wait()
1533
effectsg.Transparency = 1*i
1534
effectsmsh.Scale = vt(1-1*i,mg*5,1-1*i)
1535
end ]]
1536
wait()
1537
effectsg.Transparency = 1
1538
wait(2) 
1539
effectsg.Parent = nil 
1540
end))
1541
end
1542
local newpos = pos1.Position
1543
local inc = rangepower
1544
ammount=100
1545
local Damg = Damage*2
1546
local decr = 0
1547
repeat
1548
wait() 
1549
decr = decr + 1
1550
rangepos = rangepos - 10
1551
dir = dir
1552
--dir = dir 
1553
ammount=ammount-3
1554
hit2,pos = rayCast(newpos,dir,inc,Character)
1555
drawtrail(newpos,pos)
1556
newpos = newpos + (dir * inc)
1557
if alt==1 then 
1558
inc = 10 
1559
if inc >= 20 then
1560
inc = inc - 10
1561
end
1562
end 
1563
if hit2 ~= nil then
1564
rangepos = 0
1565
end
1566
until rangepos <= 0
1567
EVENMOARMAGIX2(cf(newpos),5,5,5,0,0,0,0,0,0,BrickColor.new("Black")) 
1568
local c = game.Workspace:GetChildren();
1569
for i = 1, #c do
1570
local hum = c[i]:findFirstChild("Humanoid")
1571
if hum ~= nil and hum.Health ~= 0 then
1572
local head = c[i]:findFirstChild("Head");
1573
if head ~= nil then
1574
local targ = head.Position - newpos;
1575
local mag = targ.magnitude;
1576
if mag <= 30 and c[i].Name ~= Player.Name then 
1577
attackdebounce=false
1578
Damagefunc1(head,math.floor(Damg),0.1)
1579
end 
1580
end 
1581
end 
1582
end
1583
if hit2 ~= nil then
1584
print(hit2)
1585
local effectsmsh = it("SpecialMesh")
1586
effectsmsh.MeshId = "http://www.roblox.com/asset/?id=15887356"
1587
--effectsmsh.Scale = vt(1,1,2.5)
1588
effectsmsh.Scale = vt(3,3,3)
1589
local effectsg = it("Part")
1590
effectsg.formFactor = 3
1591
effectsg.CanCollide = false
1592
effectsg.Name = "Arrow"
1593
effectsg.Locked = true
1594
effectsg.Transparency = 1 
1595
effectsg.Size = vt(0.2,0.2,0.2)
1596
effectsg.Parent = Main
1597
effectsg.BrickColor = BrickColor.new("Black") 
1598
effectsmsh.Parent = effectsg
1599
effectsg.CFrame = cf(newpos,pos) + cf(newpos,pos).lookVector*2.5*2
1600
coroutine.resume(coroutine.create(function()
1601
wait(0)
1602
effectsg.Parent = nil 
1603
end))
1604
local efwel = it("Weld") 
1605
efwel.Parent = effectsg 
1606
efwel.Part0 = effectsg 
1607
efwel.Part1 = hit2 
1608
efwel.Parent = nil 
1609
effectsg.Anchored = true 
1610
--local HitPos = effectsg.Position + cf(newpos,pos).lookVector*0.75
1611
--local HitPos = prt1.Position + cf(newpos,pos).lookVector*0.75
1612
local HitPos = Prt4.Position + (Head.CFrame.lookVector * .5) 
1613
local CJ = cf(HitPos) 
1614
local C0 = effectsg.CFrame:inverse() * CJ
1615
local C1 = hit2.CFrame:inverse() * CJ 
1616
--efwel.C0 = C0
1617
--efwel.C1 = C1
1618
--efwel.Parent = effectsg 
1619
if hit2.Parent:FindFirstChild("Humanoid") ~= nil then
1620
hum = hit2.Parent.Humanoid
1621
attackdebounce=false
1622
Damagefunc1(hit2,math.floor(Damg),0.1)
1623
elseif hit2.Parent.Parent ~= nil and hit2.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
1624
hum = hit2.Parent.Parent.Humanoid
1625
attackdebounce=false
1626
Damagefunc1(hum,math.floor(Damg),0.1)
1627
end
1628
end
1629
end))
1630
end
1631
1632
1633
function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , Ignore Descendants
1634
return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
1635
end 
1636
1637
hold = false 
1638
1639
function ob1d(mouse) 
1640
if attack == true then return end 
1641
hold=true
1642
if mode=="Shoot" then
1643
shoottrail2(Prt4,15) 
1644
attack=true
1645
for i=0,1,0.4 do
1646
wait()
1647
Torso.Neck.C0=necko*euler(0,-offset,-1.57)
1648
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5) 
1649
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
1650
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57) 
1651
RW.C1 = cf(0, 0.5, 0) * euler(offset-0.3*i,1.57,0) 
1652
end
1653
for i=0,1,0.4 do
1654
wait()
1655
Torso.Neck.C0=necko*euler(0,-offset,-1.57)
1656
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5) 
1657
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0) 
1658
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57) 
1659
RW.C1 = cf(0, 0.5, 0) * euler(offset-0.3+0.3*i,1.57,0) 
1660
end
1661
attack=false
1662
Stance()
1663
end
1664
end 
1665
1666
function ob1u(mouse) 
1667
hold = false 
1668
end 
1669
1670
buttonhold = false 
1671
1672
function Key(key,mouse) 
1673
if attack == true then return end 
1674
if key=="f" then
1675
Mode()
1676
end
1677
if key=="u" then
1678
OverchargeBlast()
1679
end
1680
Stance()
1681
pcall(function() act.key[key:lower()] = true end)
1682
local kk = key:lower()
1683
coroutine.resume(coroutine.create(function()
1684
if kk == "w" or kk == "a" or kk == "s" or kk == "d" then
1685
while act.key["w"] == true or act.key["a"] == true or act.key["s"] == true or act.key["d"] == true do
1686
wait()
1687
end
1688
walking = false 
1689
end
1690
end)) 
1691
if kk == "w" or kk == "a" or kk == "s" or kk == "d" then
1692
if walking == true then return end
1693
while act.key["w"] == true or act.key["a"] == true or act.key["s"] == true or act.key["d"] == true do
1694
if mode=="Normal" then
1695
Walking()
1696
elseif mode=="Shoot" then
1697
dodging=true
1698
Torso.Neck.C0=necko*euler(0,-offset,-1.57)
1699
if kk=="w" then
1700
DodgeUp()
1701
elseif kk=="a" then
1702
DodgeLeft()
1703
elseif kk=="s" then
1704
DodgeRight()
1705
elseif kk=="d" then
1706
DodgeDown()
1707
end
1708
dodging=false
1709
Stance()
1710
end
1711
wait()
1712
end
1713
walking = false 
1714
Stance()
1715
end
1716
end 
1717
1718
function Key2(key,mouse) 
1719
pcall(function() act.key[key:lower()] = false end)
1720
end 
1721
1722
function s(mouse) 
1723
mouse.Button1Down:connect(function() ob1d(mouse) end) 
1724
mouse.Button1Up:connect(function() ob1u(mouse) end) 
1725
mouse.KeyDown:connect(function(key) Key(key,mouse) end) 
1726
--mouse.KeyDown:connect(key2) 
1727
mouse.KeyUp:connect(function(key) Key2(key,mouse) end) 
1728
mouse.KeyUp:connect(function(k) act.keydown = false 
1729
pcall(function() act.key[k:lower()] = false  end)
1730
hold = false 
1731
end) 
1732
MMouse = mouse 
1733
sheathed = false 
1734
player = Player 
1735
ch = Character 
1736
RSH = ch.Torso["Right Shoulder"] 
1737
LSH = ch.Torso["Left Shoulder"] 
1738
RHP = ch.Torso["Right Hip"] 
1739
LHP = ch.Torso["Left Hip"] 
1740
-- 
1741
RSH.Parent = nil 
1742
LSH.Parent = nil 
1743
--[[RHP.C0 = cf(-0.5, -1.5, 0) * euler(0,0,0) 
1744
RHP.C1 = cf(0, 0.5, 0) 
1745
LHP.C0 = cf(0.5, -1.5, 0) * euler(0,0,0) 
1746
LHP.C1 = cf(0, 0.5, 0) ]]
1747
-- 
1748
RW.Part0 = ch.Torso 
1749
RW.C0 = cf(1.5, 0.5, 0) --* euler(1.3, 0, -0.5) 
1750
RW.C1 = cf(0, 0.5, 0) 
1751
RW.Part1 = ch["Right Arm"] 
1752
RW.Parent = ch.Torso 
1753
--_G.R = RW 
1754
-- 
1755
LW.Part0 = ch.Torso 
1756
LW.C0 = cf(-1.5, 0.5, 0) --* euler(1.7, 0, 0.8) 
1757
LW.C1 = cf(0, 0.5, 0) 
1758
LW.Part1 = ch["Left Arm"] 
1759
LW.Parent = ch.Torso 
1760
--_G.L = LW 
1761
-- 
1762
--[[RW2.Part0 = ch.Torso 
1763
RW2.C0 = cf(0.5, -1.5, 0) --* euler(1.7, 0, 0.8) 
1764
RW2.C1 = cf(0, 0.5, 0) 
1765
RW2.Part1 = ch["Right Leg"] 
1766
RW2.Parent = ch.Torso 
1767
--_G.L = LW 
1768
-- 
1769
LW2.Part0 = ch.Torso 
1770
LW2.C0 = cf(-0.5, -1.5, 0) --* euler(1.7, 0, 0.8) 
1771
LW2.C1 = cf(0, 0.5, 0) 
1772
LW2.Part1 = ch["Left Leg"] 
1773
LW2.Parent = ch.Torso 
1774
--_G.L = LW 
1775
-- ]]
1776
equipanim(mouse) 
1777
end 
1778
1779
function ds(mouse) 
1780
sheathed = true 
1781
guardy = false 
1782
walking = nil 
1783
Character.Humanoid.WalkSpeed = 16 
1784
Torso.Neck.C1 = euler(1.57,3.14,0) * cf(0,0,-0.5) 
1785
--[[RHP.C0 = cf(0.5, -1.5, 0) * euler(0,math.rad(90),0) 
1786
RHP.C1 = cf(0, 0, 0) 
1787
LHP.C0 = cf(-0.5, -1.5, 0) * euler(0,math.rad(90),0) 
1788
LHP.C1 = cf(0, 0, 0) ]]
1789
hideanim() 
1790
RW.Parent = nil 
1791
LW.Parent = nil 
1792
RSH.Parent = player.Character.Torso 
1793
LSH.Parent = player.Character.Torso 
1794
end 
1795
1796
Bin.Selected:connect(s) 
1797
Bin.Deselected:connect(ds) 
1798
1799
increase=0
1800
--[[while true do
1801
wait()
1802
RH.Part0 = Torso
1803
LH.Part0 = Torso
1804
if mana < 0 then 
1805
mana = 0
1806
end 
1807
if mana >= 400 then 
1808
mana=400 
1809
end
1810
increase = increase + 1 
1811
if increase == 5 then 
1812
if mana < 400 then 
1813
mana = mana + 1 
1814
end 
1815
increase = 0 
1816
end 
1817
fentext3.Size = UDim2.new(mana*0.007,0,0.200000006,0)
1818
fentext.Text = "Dark Energy("..mana..")" 
1819
end ]]
1820
-- lego mediafire This acts as a chat filter. Don't ask why I do it. I just do >.>