View difference between Paste ID: hKgw0MDF and 1Lch3cdX
SHOW: | | - or go back to the newest paste.
1
Player = game:GetService("Players").LocalPlayer
2
Character = Player.Character
3
PlayerGui = Player.PlayerGui
4
Backpack = Player.Backpack
5
Torso = Character.Torso
6
Head = Character.Head
7
Humanoid = Character.Humanoid
8
LeftArm = Character["Left Arm"]
9
LeftLeg = Character["Left Leg"]
10
RightArm = Character["Right Arm"]
11
RightLeg = Character["Right Leg"]
12
LS = Torso["Left Shoulder"]
13
LH = Torso["Left Hip"]
14
RS = Torso["Right Shoulder"]
15
RH = Torso["Right Hip"]
16
Neck = Torso.Neck
17
it=Instance.new
18
vt=Vector3.new
19
cf=CFrame.new
20
euler=CFrame.fromEulerAnglesXYZ
21
angles=CFrame.Angles
22
necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
23
necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
24
attack = false
25
attacktype = 1
26
damage = 5
27
oridamage = 50
28
attackdebounce = false
29
ssdebounce=false
30
MMouse=nil
31
combo=0
32
--player
33
player = nil
34
--save shoulders
35
RSH, LSH = nil, nil
36
--welds
37
RW, LW = Instance.new("Weld"), Instance.new("Weld")
38
RW.Name="Right Shoulder" LW.Name="Left Shoulder"
39
40
41
if Character:findFirstChild("Staff",true) ~= nil then
42
Character:findFirstChild("Staff",true).Parent = nil
43
end
44
45
46
function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
47
local fp = it("Part")
48
fp.Material = "SmoothPlastic"
49
fp.formFactor = formfactor
50
fp.Parent = parent
51
fp.Reflectance = reflectance
52
fp.Transparency = transparency
53
fp.CanCollide = false
54
fp.Locked=true
55
fp.BrickColor = brickcolor
56
fp.Name = name
57
fp.Size = size
58
fp.Position = Torso.Position
59
fp.BottomSurface="SmoothNoOutlines"
60
fp.TopSurface="SmoothNoOutlines"
61
fp.LeftSurface="SmoothNoOutlines"
62
fp.RightSurface="SmoothNoOutlines"
63
fp:BreakJoints()
64
return fp
65
end
66
67
function mesh(Mesh,part,meshtype,meshid,offset,scale)
68
local mesh = it(Mesh)
69
mesh.Parent = part
70
if Mesh=="SpecialMesh" then
71
mesh.MeshType = meshtype
72
mesh.MeshId = meshid
73
end
74
mesh.Offset=offset
75
mesh.Scale=scale
76
return mesh
77
end
78
79
function weld(parent,part0,part1,c0)
80
local weld = it("Weld")
81
weld.Parent = parent
82
weld.Part0 = part0
83
weld.Part1 = part1
84
weld.C0 = c0
85
return weld
86
end
87
88
local modelzorz = Instance.new("Model")
89
modelzorz.Parent = Character
90
modelzorz.Name = "Staff"
91
92
local prt1=part(3,modelzorz,0,0,Torso.BrickColor,"Part1",vt(1,1,1))
93-
local prt2=part(3,modelzorz,0,0,BrickColor.new("Bright green"),"Part2",vt(0.5,5,0.5))
93+
local prt2=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part2",vt(0.5,5,0.5))
94
local prt3=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part3",vt(0.55,0.5,0.55))
95-
local prt7=part(3,modelzorz,0,0.3,BrickColor.new("White"),"Part7",vt(1,1,1))
95+
local prt7=part(3,modelzorz,0,0.3,BrickColor.new("Really black"),"Part7",vt(1,1,1))
96
local prt8b=part(3,modelzorz,0,1,BrickColor.new("Really black"),"Skill Crystal Reference",vt(0.2,0.2,0.2))
97-
local prt8=part(3,modelzorz,0,0.5,BrickColor.new("Bright red"),"Skill Crystal 1",vt(1,1,1))
97+
local prt8=part(3,modelzorz,0,0.5,BrickColor.new("Really black"),"Skill Crystal 1",vt(1,1,1))
98
local prt9b=part(3,modelzorz,0,1,BrickColor.new("Really black"),"Skill Crystal Reference",vt(0.2,0.2,0.2))
99-
local prt9=part(3,modelzorz,0,0.5,BrickColor.new("Bright blue"),"Skill Crystal 2",vt(1,1,1))
99+
local prt9=part(3,modelzorz,0,0.5,BrickColor.new("Really black"),"Skill Crystal 2",vt(1,1,1))
100
local prt10b=part(3,modelzorz,0,1,BrickColor.new("Really black"),"Skill Crystal Reference",vt(0.2,0.2,0.2))
101-
local prt10=part(3,modelzorz,0,0.5,BrickColor.new("Bright green"),"Skill Crystal 3",vt(1,1,1))
101+
local prt10=part(3,modelzorz,0,0.5,BrickColor.new("Really black"),"Skill Crystal 3",vt(1,1,1))
102
local prt11b=part(3,modelzorz,0,1,BrickColor.new("Really black"),"Skill Crystal Reference",vt(0.2,0.2,0.2))
103
local prt11=part(3,modelzorz,0,0.5,BrickColor.new("Really black"),"Skill Crystal 4",vt(1,1,1))
104
local prt14b=part(3,modelzorz,0,1,BrickColor.new("Really black"),"Skill Crystal Reference",vt(0.2,0.2,0.2))
105-
local prt14=part(3,modelzorz,0,0.5,BrickColor.new("Dark green"),"Skill Crystal 5",vt(1,1,1))
105+
local prt14=part(3,modelzorz,0,0.5,BrickColor.new("Really black"),"Skill Crystal 5",vt(1,1,1))
106-
local prt12=part(3,modelzorz,0,0,BrickColor.new("Bright red"),"Part12",vt(0.6,0.5,0.6))
106+
local prt12=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part12",vt(0.6,0.5,0.6))
107
local prt13=part(3,modelzorz,0,1,BrickColor.new("Really black"),"Hitbox",vt(1,7,1))
108
109
local msh1=mesh("SpecialMesh",prt1,"Head","",vt(0,0,0),vt(0.6,1.8,0.6))
110
local msh2=mesh("CylinderMesh",prt2,"","",vt(0,0,0),vt(1,1,1))
111
local msh3=mesh("SpecialMesh",prt3,"Head","",vt(0,0,0),vt(1,1,1))
112
local msh7=mesh("SpecialMesh",prt7,"Sphere","",vt(0,0,0),vt(1,1,1))
113
local msh8=mesh("SpecialMesh",prt8,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(0.3,0.5,0.3))
114
local msh9=mesh("SpecialMesh",prt9,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(0.3,0.5,0.3))
115
local msh10=mesh("SpecialMesh",prt10,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(0.3,0.5,0.3))
116
local msh11=mesh("SpecialMesh",prt11,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(0.4,0.6,0.4))
117
local msh12=mesh("SpecialMesh",prt12,"Head","",vt(0,0,0),vt(1,1,1))
118
local msh14=mesh("SpecialMesh",prt14,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(0.3,0.5,0.3))
119
120
local wld1=weld(prt1,prt1,Torso,euler(0,0,0.5)*cf(0,0,-0.6))
121
local wld2=weld(prt2,prt2,prt1,euler(0,0,0)*cf(0,0,0))
122
local wld3=weld(prt3,prt3,prt2,euler(0,0,0)*cf(0,-2.4,0))
123
local wld7=weld(prt7,prt7,prt2,euler(0,0,0)*cf(0,-3.5,0))
124
local wld8b=weld(prt8b,prt8b,prt7,euler(0,0,0)*cf(1,0,0))
125
local wld8=weld(prt8,prt8,prt8b,euler(0,0,0)*cf(0,0,0))
126
local wld9b=weld(prt9b,prt9b,prt7,euler(0,0,0)*cf(0,0,1))
127
local wld9=weld(prt9,prt9,prt9b,euler(0,0,0)*cf(0,0,0))
128
local wld14b=weld(prt14b,prt14b,prt7,euler(0,0,0)*cf(0,0,0.5))
129
local wld14=weld(prt14,prt14,prt14b,euler(0,0,0)*cf(0,0,0))
130
local wld10b=weld(prt10b,prt10b,prt7,euler(0,0,0)*cf(-1,0,0))
131
local wld10=weld(prt10,prt10,prt10b,euler(0,0,0)*cf(0,0,0))
132
local wld11b=weld(prt11b,prt11b,prt7,euler(0,0,0)*cf(0,0,-1))
133
local wld11=weld(prt11,prt11,prt11b,euler(0,0,0)*cf(0,0,0))
134
local wld12=weld(prt12,prt12,prt2,euler(0,0,0)*cf(0,2.4,0))
135
local wld13=weld(prt13,prt13,prt1,euler(0,0,0)*cf(0,-0.5,0))
136
coroutine.resume(coroutine.create(function()
137
while true do
138
wait()
139
wld8b.C0=wld8b.C0*euler(0,0.05,0)
140
wld9b.C0=wld9b.C0*euler(0,0.05,0)
141
wld10b.C0=wld10b.C0*euler(0,0.05,0)
142
wld11b.C0=wld11b.C0*euler(0,0.05,0)
143
wld14b.C0=wld14b.C0*euler(0,-0.05,0)
144
end
145
end))
146
147
for i=1,4 do
148
if i==1 then
149
numb=1
150
numb2=-1.5
151
numb3=0
152
numb4=0
153
elseif i==2 then
154
numb=-1
155
numb2=1.5
156
elseif i==3 then
157
numb=0
158
numb2=0
159
numb3=1
160
numb4=-1.5
161
elseif i==4 then
162
numb3=-1
163
numb4=1.5
164
end
165
local prt4=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part4",vt(0.2,0.8,0.2))
166
local prt5=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part5",vt(0.2,0.2,0.2))
167
local prt6=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part6",vt(0.2,0.8,0.2))
168
local msh4=mesh("CylinderMesh",prt4,"","",vt(0,0,0),vt(1,1,1))
169
local msh5=mesh("BlockMesh",prt5,"","",vt(0,0,0),vt(1,1,1))
170
local msh6=mesh("CylinderMesh",prt6,"","",vt(0,0,0),vt(1,1,1))
171
local wld4=weld(prt4,prt4,prt3,cf(0,-0.4,0)*euler(numb,0,numb3))
172
local wld5=weld(prt5,prt5,prt4,cf(0,-0.4,0))
173
local wld6=weld(prt6,prt6,prt5,cf(0,-0.4,0)*euler(numb2,0,numb4))
174
end
175
176
if (script.Parent.className ~= "HopperBin") then
177
Tool = Instance.new("HopperBin")
178
Tool.Parent = Backpack
179
Tool.Name = "Staff"
180
script.Parent = Tool
181
end
182
Bin = script.Parent
183
184
local bg = it("BodyGyro")
185
bg.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
186
bg.P = 20e+003
187
bg.Parent = nil
188
189
so = function(id,par,vol,pit)
190
coroutine.resume(coroutine.create(function()
191
local sou = Instance.new("Sound",par or workspace)
192
sou.Volume=vol
193
sou.Pitch=pit or 1
194
sou.SoundId=id
195
wait()
196
sou:play()
197
wait(6)
198
sou:Remove()
199
end))
200
end
201
202
function unequipweld()
203
wld1.Part1=Torso
204
wld1.C0=euler(0,0,0.5)*cf(0,0,-0.6)
205
wld1.C1=euler(0,0,0)
206
end
207
208
function equipweld()
209
wld1.Part1=RightArm
210
wld1.C0=euler(1,0,0)*cf(0,1,0)
211
end
212
213
function hideanim()
214
equipped=false
215
wait(0.1)
216
bg.Parent=nil
217
unequipweld()
218
end
219
220
function equipanim()
221
equipped=true
222
wait(0.1)
223
equipweld()
224
RW.C0=cf(1.5, 0.5, 0) * euler(1,0,0)
225
RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
226
LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
227
LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
228
end
229
230
function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
231
return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
232
end
233
234
function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3)
235
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
236
prt.Anchored=true
237
prt.CFrame=cframe
238
glow = Instance.new("PointLight")
239
glow.Parent = prt
240
glow.Color = prt.Color
241
glow.Range = 12
242
glow.Brightness = 16
243
local msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
244
coroutine.resume(coroutine.create(function()
245
for i=0,1,0.1 do
246
wait()
247
prt.CFrame=prt.CFrame
248
prt.Transparency=i
249
msh.Scale=msh.Scale+vt(x3,y3,z3)
250
end
251
prt.Parent=nil
252
end))
253
end
254
255
256
function MagicBlock2(brickcolor,cframe,x1,y1,z1,x3,y3,z3)
257
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
258
prt.Anchored=true
259
prt.CFrame=cframe
260
glow = Instance.new("PointLight")
261
glow.Parent = prt
262
glow.Color = prt.Color
263
glow.Range = 20
264
glow.Brightness = 20
265
local msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
266
coroutine.resume(coroutine.create(function()
267
for i=0,1,0.1 do
268
wait()
269
prt.CFrame=prt.CFrame
270
prt.Transparency=i
271
msh.Scale=msh.Scale+vt(x3,y3,z3)
272
end
273
prt.Parent=nil
274
end))
275
end
276
277
function MagicCircle(brickcolor,cframe,x1,y1,z1,x2,y2,z2,x3,y3,z3)
278
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
279
prt.Anchored=true
280
prt.CFrame=cframe*cf(x2,y2,z2)
281
glow = Instance.new("PointLight")
282
glow.Parent = prt
283
glow.Color = prt.Color
284
glow.Range = 10
285
glow.Brightness = 16
286
local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
287
coroutine.resume(coroutine.create(function()
288
for i=0,1,0.1 do
289
wait()
290
prt.CFrame=prt.CFrame
291
prt.Transparency=i
292
msh.Scale=msh.Scale+vt(x3,y3,z3)
293
end
294
prt.Parent=nil
295
end))
296
end
297
298
function MagicCircle2(brickcolor,cframe,x1,y1,z1,x2,y2,z2,x3,y3,z3)
299
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
300
prt.Anchored=true
301
prt.CFrame=cframe*cf(x2,y2,z2)
302
glow = Instance.new("PointLight")
303
glow.Parent = prt
304
glow.Color = prt.Color
305
glow.Range = 100
306
glow.Brightness = 100
307
local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
308
coroutine.resume(coroutine.create(function()
309
for i=0,1,0.1 do
310
wait()
311
prt.CFrame=prt.CFrame
312
prt.Transparency=i
313
glow.Range=glow.Range+1
314
msh.Scale=msh.Scale+vt(x3,y3,z3)
315
end
316
prt.Parent=nil
317
end))
318
end
319
320
function MagicRing(brickcolor,cframe,x1,y1,z1,x2,y2,z2,x3,y3,z3)
321
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
322
prt.Anchored=true
323
prt.CFrame=cframe*cf(x2,y2,z2)
324
glow = Instance.new("PointLight")
325
glow.Parent = prt
326
glow.Color = prt.Color
327
glow.Range = 10
328
glow.Brightness = 16
329
local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(x1,y1,z1))
330
coroutine.resume(coroutine.create(function()
331
for i=0,1,0.03 do
332
wait()
333
prt.CFrame=prt.CFrame
334
glow.Range = glow.Range + 1
335
prt.Transparency=i
336
msh.Scale=msh.Scale+vt(x3,y3,z3)
337
end
338
prt.Parent=nil
339
end))
340
end
341
342
function SpecialEffect()
343
local prt=part(3,workspace,1,0,BrickColor.new("White"),"Part",vt(1,1,1))
344
prt.Anchored=true
345
prt.CFrame=Torso.CFrame
346
glow = Instance.new("PointLight")
347
glow.Parent = prt
348
glow.Color = prt.Color
349
glow.Range = 10
350
glow.Brightness = 16
351
local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(0.5,0.5,0.5))
352
coroutine.resume(coroutine.create(function(Part,Mesh)
353
for i=0,1,0.2 do
354
wait(0)
355
Part.Transparency=i
356
Mesh.Scale=Mesh.Scale+vt(10,10,10)
357
end
358
prt.Parent=nil
359
end),prt,msh)
360
end
361
362
Damagefunc1=function(hit,Damage,Knockback)
363
       if hit.Parent==nil then
364
               return
365
       end
366
       CPlayer=Bin
367
       h=hit.Parent:FindFirstChild("Humanoid")
368
       if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
369
       if attackdebounce == false then
370
       attackdebounce = true
371
       coroutine.resume(coroutine.create(function()
372
       wait(0.2)
373
       attackdebounce = false
374
       end))
375
       Damage=Damage
376
--[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
377
                       return
378
               end]]
379
--                        hs(hit,1.2)
380
                       c=Instance.new("ObjectValue")
381
                       c.Name="creator"
382
                       c.Value=game.Players.LocalPlayer
383
                       c.Parent=h
384
                       game:GetService("Debris"):AddItem(c,.5)
385
               Damage=Damage+math.random(0,10)
386
--                h:TakeDamage(Damage)
387
               blocked=false
388
               block=hit.Parent:findFirstChild("Block")
389
               if block~=nil then
390
               print("herp")
391
               if block.Value>0 then
392
               blocked=true
393
               block.Value=block.Value-1
394
               print(block.Value)
395
               end
396
               end
397
               if blocked==false then
398
--                h:TakeDamage(Damage)
399
               h.Health=h.Health-Damage
400
               showDamage(hit.Parent,Damage,.5)
401
               else
402
               h:TakeDamage(1)
403
               showDamage(hit.Parent,1,.5)
404
               end
405
               so("http://roblox.com/asset/?id=10209583",hit,1,1)
406
               vp=Instance.new("BodyVelocity")
407
               vp.P=500
408
               vp.maxForce=Vector3.new(math.huge,0,math.huge)
409
--                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
410
               vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
411
               if Knockback>0 then
412
                       vp.Parent=hit.Parent.Torso
413
               end
414
               game:GetService("Debris"):AddItem(vp,.25)
415
               game:GetService("Debris"):AddItem(r,.5)
416
                               c=Instance.new("ObjectValue")
417
                       c.Name="creator"
418
                       c.Value=Player
419
                       c.Parent=h
420
                       game:GetService("Debris"):AddItem(c,.5)
421
               CRIT=false
422
               hitDeb=true
423
               AttackPos=6
424
       end
425
       end
426
end
427
428
Damagefunc2=function(hit,Damage,Base)
429
       if attackdebounce == false then
430
       attackdebounce = true
431
       coroutine.resume(coroutine.create(function()
432
       wait(0.1)
433
       attackdebounce = false
434
       end))
435
       if hit.Parent==nil then
436
               return
437
       end
438
       CPlayer=Bin
439
       blocked=false
440
       h=hit.Parent:FindFirstChild("Humanoid")
441
       if h~=nil and hit.Parent:FindFirstChild("Torso")~=nil then
442
               Damage=Damage
443
                       c=it("ObjectValue")
444
                       c.Name="creator"
445
                       c.Value=game.Players.LocalPlayer
446
                       c.Parent=h
447
                       game:GetService("Debris"):AddItem(c,.5)
448
--                        print(c.Value)
449
--[[                if math.random(0,99)+math.random()<=7.8 then
450
                       CRIT=true
451
                       Damage=Damage*2
452
                       s=it("Sound")
453
                       s.SoundId="http://www.roblox.com/asset/?id=2801263"
454
                       s.Volume=1
455
                       s.Pitch=2
456
                       s.Parent=hit
457
                       s.PlayOnRemove=true
458
                       s.Parent=nil
459
       
460
               end]]
461
               Damage=Damage+math.random(0,10)
462
--                Blood(hit.CFrame*cf(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
463
               blocked=false
464
               block=hit.Parent:findFirstChild("Block")
465
               if block~=nil then
466
               print("herp")
467
               if block.Value>0 then
468
               blocked=true
469
               block.Value=block.Value-3
470
               print(block.Value)
471
               end
472
               end
473
               if blocked==false then
474
--                h:TakeDamage(Damage)
475
               h.Health=h.Health-Damage
476
               showDamage(hit.Parent,Damage,.5)
477
               else
478
               h:TakeDamage(1)
479
               showDamage(hit.Parent,1,.5)
480
               end
481
--if blocked==false then
482
local angle = (hit.Position-(Base.Position+Vector3.new(0,0,0))).unit
483
print(angle)
484
--hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
485
               rl=Instance.new("BodyAngularVelocity")
486
               rl.P=3000
487
               rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
488
               rl.angularvelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
489
               rl.Parent=hit
490
coroutine.resume(coroutine.create(function(vel)
491
wait(1)
492
vel:Remove()
493
end),rl)
494
--end
495
local bodyVelocity=Instance.new("BodyVelocity")
496
bodyVelocity.velocity=angle*40+Vector3.new(0,0,0)
497
bodyVelocity.P=5000
498
bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
499
bodyVelocity.Parent=hit
500
coroutine.resume(coroutine.create(function(Vel)
501
wait(0.7)
502
Vel:Remove()
503
end),bodyVelocity)
504
                               c=it("ObjectValue")
505
                       c.Name="creator"
506
                       c.Value=Player
507
                       c.Parent=h
508
                       game:GetService("Debris"):AddItem(c,.5)
509
               CRIT=false
510
               hitDeb=true
511
               AttackPos=6
512
       end
513
       end
514
end
515
freezeDamagefunc=function(hit,Damage,Knockback)
516
       if hit.Parent==nil then
517
               return
518
       end
519
       CPlayer=Bin
520
       h=hit.Parent:FindFirstChild("Humanoid")
521
       if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
522
       if attackdebounce == false then
523
       attackdebounce = true
524
       coroutine.resume(coroutine.create(function()
525
       wait(0.2)
526
       attackdebounce = false
527
       end))
528
       Damage=Damage
529
--[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
530
                       return
531
               end]]
532
--                        hs(hit,1.2)
533
                       c=Instance.new("ObjectValue")
534
                       c.Name="creator"
535
                       c.Value=game.Players.LocalPlayer
536
                       c.Parent=h
537
                       game:GetService("Debris"):AddItem(c,.5)
538
               Damage=Damage+math.random(0,10)
539
--                h:TakeDamage(Damage)
540
               blocked=false
541
               block=hit.Parent:findFirstChild("Block")
542
               if block~=nil then
543
               print("herp")
544
               if block.Value>0 then
545
               blocked=true
546
               block.Value=block.Value-1
547
               print(block.Value)
548
               end
549
               end
550
               if blocked==false then
551
--                h:TakeDamage(Damage)
552
               h.Health=h.Health-Damage
553
               showDamage(hit.Parent,Damage,.5)
554
               else
555
               h:TakeDamage(1)
556
               showDamage(hit.Parent,1,.5)
557
               end
558
               if math.random(1,1)==1 then
559
               BodPos=Instance.new("BodyPosition")
560
               BodPos.P=50000
561
               BodPos.D=1000
562
               BodPos.maxForce=Vector3.new(math.huge,math.huge,math.huge)
563
               BodPos.position=hit.Parent.Torso.Position
564
               BodPos.Parent=hit.Parent.Torso
565
               BodGy = it("BodyGyro")
566
               BodGy.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
567
               BodGy.P = 20e+003
568
               BodGy.Parent=hit.Parent.Torso
569
               BodGy.cframe = hit.Parent.Torso.CFrame
570
               showDamage(hit.Parent,"Freeze!",5)
571
               so("http://www.roblox.com/asset/?id=41763367",hit,1,2)
572
               for i=1,10 do
573
               local freezepart=part(3,hit.Parent,0.5,0.5,BrickColor.new("Bright blue"),"Ice Part",vt(math.random(2,3)+math.random(),math.random(2,3)+math.random(),math.random(2,3)+math.random()))
574
               freezepart.Anchored=true
575
               freezepart.CFrame=hit.Parent.Torso.CFrame*cf(math.random(-1,0)+math.random(),-2.5,math.random(-1,0)+math.random())*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
576
               coroutine.resume(coroutine.create(function(Part)
577
               wait(5)
578
               Part.Anchored=false
579
               Part.Velocity=vt(math.random(-20,20),math.random(20,30),math.random(-20,20))
580
               wait(5)
581
               Part.Parent=nil
582
               end),freezepart)
583
               end
584
               coroutine.resume(coroutine.create(function(BodyPos,BodyGy,Hitted)
585
               wait(5)
586
               BodyPos.Parent=nil
587
               BodyGy.Parent=nil
588
               so("http://www.roblox.com/asset/?id=87015121",Hitted,1,2)
589
               end),BodPos,BodGy,hit)
590
               end
591
               vp=Instance.new("BodyVelocity")
592
               vp.P=500
593
               vp.maxForce=Vector3.new(math.huge,0,math.huge)
594
--                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
595
               vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
596
               if Knockback>0 then
597
                       vp.Parent=hit.Parent.Torso
598
               end
599
               game:GetService("Debris"):AddItem(vp,.25)
600
                               c=Instance.new("ObjectValue")
601
                       c.Name="creator"
602
                       c.Value=Player
603
                       c.Parent=h
604
                       game:GetService("Debris"):AddItem(c,.5)
605
               CRIT=false
606
               hitDeb=true
607
               AttackPos=6
608
       end
609
       end
610
end
611
612
pickleDamagefunc=function(hit,Damage,Knockback)
613
       if hit.Parent==nil then
614
               return
615
       end
616
       CPlayer=Bin
617
       h=hit.Parent:FindFirstChild("Humanoid")
618
       if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
619
       if attackdebounce == false then
620
       attackdebounce = true
621
       coroutine.resume(coroutine.create(function()
622
       wait(0.2)
623
       attackdebounce = false
624
       end))
625
       Damage=Damage
626
--[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
627
                       return
628
               end]]
629
--                        hs(hit,1.2)
630
                       c=Instance.new("ObjectValue")
631
                       c.Name="creator"
632
                       c.Value=game.Players.LocalPlayer
633
                       c.Parent=h
634
                       game:GetService("Debris"):AddItem(c,.5)
635
               Damage=Damage+math.random(0,15)
636
--                h:TakeDamage(Damage)
637
               blocked=false
638
               block=hit.Parent:findFirstChild("Block")
639
               if block~=nil then
640
               print("herp")
641
               if block.Value>0 then
642
               blocked=true
643
               block.Value=block.Value-1
644
               print(block.Value)
645
               end
646
               end
647
               if blocked==false then
648
--                h:TakeDamage(Damage)
649
               h.Health=h.Health-Damage
650
               showDamage(hit.Parent,Damage,.5)
651
               else
652
               h:TakeDamage(1)
653
               showDamage(hit.Parent,1,.5)
654
               end
655
               if math.random(1,1)==1 then
656
               BodPos=Instance.new("BodyPosition")
657
               BodPos.P=50000
658
               BodPos.D=1000
659
               BodPos.maxForce=Vector3.new(math.huge,math.huge,math.huge)
660
               BodPos.position=hit.Parent.Torso.Position
661
               BodPos.Parent=hit.Parent.Torso
662
               BodGy = it("BodyGyro")
663
               BodGy.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
664
               BodGy.P = 20e+003
665
               BodGy.Parent=hit.Parent.Torso
666
               BodGy.cframe = hit.Parent.Torso.CFrame
667
               showDamage(hit.Parent,"Pickled!",5)
668
               so("http://www.roblox.com/asset/?id=41763367",hit,1,2)
669
               for i=1,10 do
670
               local picklepart=part(3,hit.Parent,0.5,0.5,BrickColor.new("Dark green"),"Pickle Part",vt(math.random(2,3)+math.random(),math.random(2,3)+math.random(),math.random(2,3)+math.random()))
671
               picklepart.Anchored=true
672
               picklepart.CFrame=hit.Parent.Torso.CFrame*cf(math.random(-0.5,0)+math.random(),-2.5,math.random(-1,0)+math.random())*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
673
               local picklemsh=mesh("SpecialMesh",picklepart,"Sphere","",vt(0,0,0),vt(0.75,0.85,0.75))
674
               coroutine.resume(coroutine.create(function(Part)
675
               wait(5)
676
               Part.Anchored=false
677
               Part.Velocity=vt(math.random(-20,20),math.random(20,30),math.random(-20,20))
678
               wait(5)
679
               Part.Parent=nil
680
               end),picklepart)
681
               end
682
               coroutine.resume(coroutine.create(function(BodyPos,BodyGy,Hitted)
683
               wait(5)
684
               BodyPos.Parent=nil
685
               BodyGy.Parent=nil
686
               so("http://www.roblox.com/asset/?id=87015121",Hitted,1,2)
687
               end),BodPos,BodGy,hit)
688
               end
689
               vp=Instance.new("BodyVelocity")
690
               vp.P=500
691
               vp.maxForce=Vector3.new(math.huge,0,math.huge)
692
--                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
693
               vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
694
               if Knockback>0 then
695
                       vp.Parent=hit.Parent.Torso
696
               end
697
               game:GetService("Debris"):AddItem(vp,.25)
698
                               c=Instance.new("ObjectValue")
699
                       c.Name="creator"
700
                       c.Value=Player
701
                       c.Parent=h
702
                       game:GetService("Debris"):AddItem(c,.5)
703
               CRIT=false
704
               hitDeb=true
705
               AttackPos=6
706
       end
707
       end
708
end
709
710
showDamage=function(Char,Dealt,du)
711
       m=Instance.new("Model")
712
       m.Name=tostring(Dealt)
713
       h=Instance.new("Humanoid")
714
       h.Health=0
715
       h.MaxHealth=0
716
       h.Parent=m
717
       c=Instance.new("Part")
718
       c.Material = "SmoothPlastic"
719
       c.Transparency=0
720
       c.BrickColor=BrickColor:Red()
721
       if CRIT==true then
722
               c.BrickColor=BrickColor.new("Really red")
723
       end
724
       c.Name="Head"
725
       c.TopSurface=0
726
       c.BottomSurface=0
727
       c.formFactor="Plate"
728
       c.Size=Vector3.new(1,.4,1)
729
       ms=Instance.new("CylinderMesh")
730
       ms.Scale=Vector3.new(.8,.8,.8)
731
       if CRIT==true then
732
               ms.Scale=Vector3.new(1,1.25,1)
733
       end
734
       ms.Parent=c
735
       c.Reflectance=0
736
       Instance.new("BodyGyro").Parent=c
737
       c.Parent=m
738
       c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
739
       f=Instance.new("BodyPosition")
740
       f.P=2000
741
       f.D=100
742
       f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
743
       f.position=c.Position+Vector3.new(0,3,0)
744
       f.Parent=c
745
       game:GetService("Debris"):AddItem(m,.5+du)
746
       c.CanCollide=false
747
       m.Parent=workspace
748
       c.CanCollide=false
749
end
750
751
function CrystalEffect(crystal)
752
clone=crystal:Clone()
753
crystal.Transparency=1
754
clone.Parent=workspace
755
clone.Anchored=true
756
clone.CFrame=crystal.CFrame
757
Mesh=clone.Mesh
758
coroutine.resume(coroutine.create(function()
759
for i=0.5,1,0.05 do
760
wait()
761
clone.Transparency=i
762
Mesh.Scale=Mesh.Scale+vt(0.3,0.3,0.3)
763
end
764
clone.Parent=nil
765
end))
766
end
767
768
function ChangeBaseColor(Colorr)
769
clonee=prt7:Clone()
770
clonee.Parent=prt7.Parent
771
clonee.BrickColor=BrickColor.new(Colorr)
772
if clonee:findFirstChild("Mesh")~=nil then
773
clonee.Mesh.Scale=vt(1.4,1.4,1.4)
774
end
775
clonewld=weld(clonee,clonee,prt7,cf(0,0,0))
776
coroutine.resume(coroutine.create(function(Part)
777
for i=1,0.2,-0.05 do
778
wait()
779
Part.Transparency=i
780
end
781
while attack==true do
782
wait()
783
end
784
for i=0.2,1,0.05 do
785
wait()
786
Part.Transparency=i
787
end
788
Part.Parent=nil
789
end),clonee)
790
end
791
792
function Explode()
793
local basepart=part(3,workspace,0,1,BrickColor.new("Really black"),"BasePart",vt(1,1,1))
794
basepart.Anchored=true
795
basepart.CFrame=Torso.CFrame*cf(0,0,-20)
796
MagicCircle(BrickColor.new("Bright red"),basepart.CFrame,1,1,1,0,0,0,10,10,10)
797
MagicRing(BrickColor.new("Bright red"),basepart.CFrame*euler(1.57,0,0),1,1,1,0,0,0,3,3,3)
798
b=Instance.new("Explosion")
799
b.Parent=workspace
800
b.Position=basepart.Position
801
b.BlastRadius=10
802
b.BlastPressure=0
803
so("http://www.roblox.com/asset/?id=2101148",basepart,1,0.6)
804
local c = game.Workspace:GetChildren()
805
for i = 1, #c do
806
local hum = c[i]:findFirstChild("Humanoid")
807
if hum ~= nil and hum.Health ~= 0 then
808
local head = c[i]:findFirstChild("Head")
809
if head ~= nil then
810
local targ = head.Position - basepart.Position
811
local mag = targ.magnitude
812
if mag <= 20 and c[i].Name ~= Player.Name then
813
attackdebounce=false
814
Damagefunc2(head,10,basepart)
815
end
816
end
817
end
818
end
819
game:GetService("Debris"):AddItem(basepart,1)
820
end
821
822
function CreateIceSword(BaseCFrame)
823
local basepart=part(3,workspace,0,1,BrickColor.new("Really black"),"BasePart",vt(1,1,1))
824
so("http://www.roblox.com/asset/?id=32656754",basepart,0.5,1)
825
basepart.Anchored=true
826
game:GetService("Debris"):AddItem(basepart,0.2)
827
local icepart=part(3,workspace,0.5,0.5,BrickColor.new("Bright blue"),"IceSword",vt(2,6,2))
828
icepart.CanCollide=true
829
icepart.Anchored=true
830
local icemesh=mesh("SpecialMesh",icepart,"FileMesh","http://www.roblox.com/asset/?id=1778999",vt(0,0,0),vt(4,10,4))
831
glow = Instance.new("PointLight")
832
glow.Color = icepart.Color
833
glow.Parent = icepart
834
glow.Range = 7
835
glow.Brightness = 10
836
basepart.CFrame=BaseCFrame
837
icepart.CFrame=basepart.CFrame*cf(0,-10,0)
838
local c = game.Workspace:GetChildren()
839
for i = 1, #c do
840
local hum = c[i]:findFirstChild("Humanoid")
841
if hum ~= nil and hum.Health ~= 0 then
842
local head = c[i]:findFirstChild("Head")
843
if head ~= nil then
844
local targ = head.Position - basepart.Position
845
local mag = targ.magnitude
846
if mag <= 5 and c[i].Name ~= Player.Name then
847
attackdebounce=false
848
freezeDamagefunc(head,10,10)
849
end
850
end
851
end
852
end
853
coroutine.resume(coroutine.create(function(Part)
854
for i=0,1,0.1 do
855
wait()
856
Part.CFrame=Part.CFrame*cf(0,0.8,0)
857
end
858
wait(1)
859
Part.Parent=nil
860
end),icepart)
861
end
862
863
function CreatePickle(BaseCFrame)
864
local basepart=part(3,workspace,0,1,BrickColor.new("Really black"),"BasePart",vt(1,1,1))
865
so("http://www.roblox.com/asset/?id=32656754",basepart,0.2,0)
866
basepart.Anchored=true
867
game:GetService("Debris"):AddItem(basepart,0.2)
868
local pickle=part(3,workspace,0.3,0.3,BrickColor.new("Dark green"),"Pickle",vt(2,6,2))
869
pickle.CanCollide=true
870
pickle.Anchored=true
871
local picklemsh=mesh("SpecialMesh",pickle,"Sphere","",vt(0,0,0),vt(0.65,0.8,0.65))
872
glow = Instance.new("PointLight")
873
glow.Color = pickle.Color
874
glow.Parent = pickle
875
glow.Range = 7
876
glow.Brightness = 10
877
basepart.CFrame=BaseCFrame
878
pickle.CFrame=basepart.CFrame*cf(0,-10,0)
879
local c = game.Workspace:GetChildren()
880
for i = 1, #c do
881
local hum = c[i]:findFirstChild("Humanoid")
882
if hum ~= nil and hum.Health ~= 0 then
883
local head = c[i]:findFirstChild("Head")
884
if head ~= nil then
885
local targ = head.Position - basepart.Position
886
local mag = targ.magnitude
887
if mag <= 5 and c[i].Name ~= Player.Name then
888
attackdebounce=false
889
pickleDamagefunc(head,10,10)
890
end
891
end
892
end
893
end
894
coroutine.resume(coroutine.create(function(Part)
895
for i=0,1,0.1 do
896
wait()
897
Part.CFrame=Part.CFrame*cf(0,0.8,0)
898
end
899
wait(1)
900
Part.Parent=nil
901
end),pickle)
902
end
903
904
function Rock()
905
local rock=part(3,workspace,0,0,BrickColor.new("Bright green"),"Rock",vt(math.random(1,3)+math.random(),math.random(1,3)+math.random(),math.random(1,3)+math.random()))
906
rock.Material="Slate"
907
rock.Anchored=true
908
rock.CanCollide=true
909
glow = Instance.new("PointLight")
910
glow.Color = rock.Color
911
glow.Parent = rock
912
glow.Range = 6
913
glow.Brightness = 10
914
rock.CFrame=Torso.CFrame*cf(math.random(-20,20),math.random(-15,-10)-math.random(),math.random(-20,20))
915
coroutine.resume(coroutine.create(function(Part)
916
for i=1,20 do
917
wait()
918
Part.CFrame=Part.CFrame*cf(0,1,0)
919
end
920
while rockthrow==false do
921
wait()
922
end
923
Part.Anchored=false
924
Part.Velocity=(Torso.CFrame.lookVector*90)+vt(math.random(-10,10),math.random(-10,10),math.random(-10,10))
925
con1=Part.Touched:connect(function(hit)
926
if hit.Parent:findFirstChild("Humanoid")~=nil and hit.Parent~=Character then
927
Part.Parent=nil
928
for i=1,math.random(2,5) do
929
minirock=part(3,workspace,0,0,BrickColor.new("Bright green"),"Rock",vt(math.random(0,1)+math.random(),math.random(0,1)+math.random(),math.random(0,1)+math.random()))
930
minirock.Material="Slate"
931
minirock.CanCollide=true
932
minirock.CFrame=Part.CFrame
933
minirock.Velocity=vt(math.random(-40,40),math.random(-40,40),math.random(-40,40))
934
game:GetService("Debris"):AddItem(minirock,5)
935
end
936
h=hit.Parent.Humanoid
937
Damage=math.random(10,20)
938
               blocked=false
939
               block=hit.Parent:findFirstChild("Block")
940
               if block~=nil then
941
               print("herp")
942
               if block.Value>0 then
943
               blocked=true
944
               block.Value=block.Value-1
945
               print(block.Value)
946
               end
947
               end
948
               if blocked==false then
949
--                h:TakeDamage(Damage)
950
               h.Health=h.Health-Damage
951
               showDamage(hit.Parent,Damage,.5)
952
               else
953
               h:TakeDamage(1)
954
               showDamage(hit.Parent,1,.5)
955
               end
956
vp=Instance.new("BodyVelocity")
957
vp.P=500
958
vp.maxForce=Vector3.new(math.huge,0,math.huge)
959
vp.velocity=Torso.CFrame.lookVector*20+Torso.Velocity/1.05
960
vp.Parent=hit.Parent.Torso
961
rl=Instance.new("BodyAngularVelocity")
962
rl.P=3000
963
rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
964
rl.angularvelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
965
rl.Parent=hit
966
game:GetService("Debris"):AddItem(vp,.25)
967
game:GetService("Debris"):AddItem(rl,.25)
968
end
969
end)
970
game:GetService("Debris"):AddItem(Part,7)
971
--[[wait(5)
972
Part.Parent=nil]]
973
end),rock)
974
end
975
976
function RockShards()
977
local rockshard=part(3,workspace,0,0,BrickColor.new("Bright green"),"Rock",vt(math.random(1,3)+math.random(),math.random(1,3)+math.random(),math.random(1,3)+math.random()))
978
rockshard.Material="Slate"
979
rockshard.Anchored=true
980
rockshard.CanCollide=true
981
glow = Instance.new("PointLight")
982
glow.Color = rockshard.Color
983
glow.Parent = rockshard
984
glow.Range = 6
985
glow.Brightness = 10
986
rockshard.CFrame=Torso.CFrame*cf(math.random(-10,-5),math.random(-15,-10)-math.random(),-5)
987
coroutine.resume(coroutine.create(function(Part)
988
for i=1,20 do
989
wait()
990
Part.CFrame=Part.CFrame*cf(0,math.random(1,10)-math.random(),0)
991
end
992
while rockthrow==false do
993
wait()
994
end
995
Part.Anchored=false
996
Part.Velocity=(Torso.CFrame.lookVector*90)+vt(math.random(-10,10),math.random(-10,10),math.random(-10,10))
997
con1=Part.Touched:connect(function(hit)
998
if hit.Parent:findFirstChild("Humanoid")~=nil and hit.Parent~=Character then
999
Part.Parent=nil
1000
for i=1,math.random(2,5) do
1001
minirock=part(3,hit.Parent,0,0,BrickColor.new("Bright green"),"Rock",vt(math.random(0,1)+math.random(),math.random(0,1)+math.random(),math.random(0,1)+math.random()))
1002
minirock.Material="Slate"
1003
minirock.CanCollide=true
1004
minirock.CFrame=Part.CFrame
1005
minirock.Velocity=vt(math.random(-40,40),math.random(-40,40),math.random(-40,40))
1006
game:GetService("Debris"):AddItem(minirock,5)
1007
end
1008
h=hit.Parent.Humanoid
1009
Damage=math.random(10,20)
1010
               blocked=false
1011
               block=hit.Parent:findFirstChild("Block")
1012
               if block~=nil then
1013
               print("herp")
1014
               if block.Value>0 then
1015
               blocked=true
1016
               block.Value=block.Value-1
1017
               print(block.Value)
1018
               end
1019
               end
1020
               if blocked==false then
1021
--                h:TakeDamage(Damage)
1022
               h.Health=h.Health-Damage
1023
               showDamage(hit.Parent,Damage,.5)
1024
               else
1025
               h:TakeDamage(1)
1026
               showDamage(hit.Parent,1,.5)
1027
               end
1028
vp=Instance.new("BodyVelocity")
1029
vp.P=500
1030
vp.maxForce=Vector3.new(math.huge,0,math.huge)
1031
vp.velocity=Torso.CFrame.lookVector*20+Torso.Velocity/1.05
1032
vp.Parent=hit.Parent.Torso
1033
rl=Instance.new("BodyAngularVelocity")
1034
rl.P=3000
1035
rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
1036
rl.angularvelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
1037
rl.Parent=hit
1038
game:GetService("Debris"):AddItem(vp,.25)
1039
game:GetService("Debris"):AddItem(rl,.25)
1040
end
1041
end)
1042
game:GetService("Debris"):AddItem(Part,7)
1043
--[[wait(5)
1044
Part.Parent=nil]]
1045
end),rockshard)
1046
end
1047
1048
function RockSide1()
1049
local rock=part(3,workspace,0,0,BrickColor.new("Bright green"),"Rock",vt(math.random(1,3)+math.random(),math.random(1,3)+math.random(),math.random(1,3)+math.random()))
1050
rock.Material="Slate"
1051
rock.Anchored=true
1052
rock.CanCollide=true
1053
glow = Instance.new("PointLight")
1054
glow.Color = rock.Color
1055
glow.Parent = rock
1056
glow.Range = 6
1057
glow.Brightness = 10
1058
rock.CFrame=Torso.CFrame*cf(math.random(-20,20),math.random(-15,-10)-math.random(),math.random(-20,20))
1059
coroutine.resume(coroutine.create(function(Part)
1060
for i=1,20 do
1061
wait()
1062
Part.CFrame=Part.CFrame*cf(0,1,0)
1063
end
1064
while rockthrow==false do
1065
wait()
1066
end
1067
Part.Anchored=false
1068
Part.Velocity=(Torso.CFrame.lookVector*-90)+vt(math.random(-20,20),math.random(0,0),math.random(0,0))
1069
con1=Part.Touched:connect(function(hit)
1070
if hit.Parent:findFirstChild("Humanoid")~=nil and hit.Parent~=Character then
1071
Part.Parent=nil
1072
for i=1,math.random(2,5) do
1073
minirock=part(3,workspace,0,0,BrickColor.new("Bright green"),"Rock",vt(math.random(0,1)+math.random(),math.random(0,1)+math.random(),math.random(0,1)+math.random()))
1074
minirock.Material="Slate"
1075
minirock.CanCollide=true
1076
minirock.CFrame=Part.CFrame
1077
minirock.Velocity=vt(math.random(-40,40),math.random(-40,40),math.random(-40,40))
1078
game:GetService("Debris"):AddItem(minirock,5)
1079
end
1080
h=hit.Parent.Humanoid
1081
Damage=math.random(10,20)
1082
               blocked=false
1083
               block=hit.Parent:findFirstChild("Block")
1084
               if block~=nil then
1085
               print("herp")
1086
               if block.Value>0 then
1087
               blocked=true
1088
               block.Value=block.Value-1
1089
               print(block.Value)
1090
               end
1091
               end
1092
               if blocked==false then
1093
--                h:TakeDamage(Damage)
1094
               h.Health=h.Health-Damage
1095
               showDamage(hit.Parent,Damage,.5)
1096
               else
1097
               h:TakeDamage(1)
1098
               showDamage(hit.Parent,1,.5)
1099
               end
1100
vp=Instance.new("BodyVelocity")
1101
vp.P=500
1102
vp.maxForce=Vector3.new(math.huge,0,math.huge)
1103
vp.velocity=Torso.CFrame.lookVector*20+Torso.Velocity/1.05
1104
vp.Parent=hit.Parent.Torso
1105
rl=Instance.new("BodyAngularVelocity")
1106
rl.P=3000
1107
rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
1108
rl.angularvelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
1109
rl.Parent=hit
1110
game:GetService("Debris"):AddItem(vp,.25)
1111
game:GetService("Debris"):AddItem(rl,.25)
1112
end
1113
end)
1114
game:GetService("Debris"):AddItem(Part,7)
1115
--[[wait(5)
1116
Part.Parent=nil]]
1117
end),rock)
1118
end
1119
1120
function Mountain()
1121
local mnt=part(3,workspace,0,0,BrickColor.new("Brown"),"Mount",vt(math.random(30,35)+math.random(),math.random(30,35)+math.random(),math.random(30,35)+math.random()))
1122
mnt.Material="Slate"
1123
mnt.Anchored=true
1124
mnt.CanCollide=true
1125
mnt.CFrame=Torso.CFrame*cf(math.random(-20,-20),math.random(-20,-15)-math.random(),math.random(0,0))
1126
local mnt1=part(3,workspace,0,0,BrickColor.new("Brown"),"Mount1",vt(math.random(30,35)+math.random(),math.random(30,35)+math.random(),math.random(30,35)+math.random()))
1127
mnt1.Material="Slate"
1128
mnt1.Anchored=true
1129
mnt1.CanCollide=true
1130
mnt1.CFrame=Torso.CFrame*cf(math.random(20,20),math.random(-20,-15)-math.random(),math.random(0,0))
1131
local mnt2=part(3,workspace,0,0,BrickColor.new("Brown"),"Mount2",vt(math.random(30,35)+math.random(),math.random(30,35)+math.random(),math.random(30,35)+math.random()))
1132
mnt2.Material="Slate"
1133
mnt2.Anchored=true
1134
mnt2.CanCollide=true
1135
mnt2.CFrame=Torso.CFrame*cf(math.random(0,0),math.random(-20,-15)-math.random(),math.random(-20,-20))
1136
local mnt3=part(3,workspace,0,0,BrickColor.new("Brown"),"Mount3",vt(math.random(30,35)+math.random(),math.random(30,35)+math.random(),math.random(30,35)+math.random()))
1137
mnt3.Material="Slate"
1138
mnt3.Anchored=true
1139
mnt3.CanCollide=true
1140
mnt3.CFrame=Torso.CFrame*cf(math.random(0,0),math.random(-20,-15)-math.random(),math.random(20,20))
1141
local mnt4=part(3,workspace,0,0,BrickColor.new("Brown"),"Mount4",vt(math.random(30,35)+math.random(),math.random(70,75)+math.random(),math.random(30,35)+math.random()))
1142
mnt4.Material="Slate"
1143
mnt4.Anchored=true
1144
mnt4.CanCollide=true
1145
mnt4.CFrame=Torso.CFrame*cf(math.random(0,0),math.random(-60,-55)-math.random(),math.random(0,0))
1146
coroutine.resume(coroutine.create(function(Part)
1147
for i=1,17 do
1148
wait()
1149
mnt4.CFrame=mnt4.CFrame*cf(0,3,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
1150
mnt3.CFrame=mnt3.CFrame*cf(0,1,0)*CFrame.fromEulerAnglesXYZ(0.01,0,0)
1151
mnt2.CFrame=mnt2.CFrame*cf(0,1,0)*CFrame.fromEulerAnglesXYZ(-0.01,0,0)
1152
mnt1.CFrame=mnt1.CFrame*cf(0,1,0)*CFrame.fromEulerAnglesXYZ(0,0,-0.01)
1153
Part.CFrame=Part.CFrame*cf(0,1,0)*CFrame.fromEulerAnglesXYZ(0,0,0.01)
1154
end
1155
while rockthrow==false do
1156
wait()
1157
end
1158
Part.Anchored=true
1159
Part.Velocity=(Torso.CFrame.lookVector*1)+vt(math.random(0,0),math.random(0,0),math.random(0,0))
1160
con1=Part.Touched:connect(function(hit)
1161
if hit.Parent:findFirstChild("Humanoid")~=nil and hit.Parent~=Character then
1162
Part.Parent=nil
1163
end
1164
h=hit.Parent.Humanoid
1165
vp=Instance.new("BodyVelocity")
1166
vp.P=0
1167
vp.maxForce=Vector3.new(math.huge,0,math.huge)
1168
vp.velocity=Torso.CFrame.lookVector*1+Torso.Velocity/1
1169
vp.Parent=hit.Parent.Torso
1170
rl=Instance.new("BodyAngularVelocity")
1171
rl.P=0
1172
rl.maxTorque=Vector3.new(0,0,0)*1
1173
rl.angularvelocity=Vector3.new(math.random(0,0),math.random(0,0),math.random(0,0))
1174
rl.Parent=hit
1175
game:GetService("Debris"):AddItem(vp,.25)
1176
game:GetService("Debris"):AddItem(rl,.25)
1177
end)
1178
game:GetService("Debris"):AddItem(Part,5)
1179
game:GetService("Debris"):AddItem(mnt1,5)
1180
game:GetService("Debris"):AddItem(mnt2,5)
1181
game:GetService("Debris"):AddItem(mnt3,5)
1182
game:GetService("Debris"):AddItem(mnt4,5)
1183
for i=1,17 do
1184
wait()
1185
Part.CFrame=Part.CFrame*cf(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(0,0,-0.01)
1186
mnt1.CFrame=mnt1.CFrame*cf(0,-1.3,0)*CFrame.fromEulerAnglesXYZ(0,0,0.01)
1187
mnt2.CFrame=mnt2.CFrame*cf(0,-1.3,0)*CFrame.fromEulerAnglesXYZ(0.01,0,0)
1188
mnt3.CFrame=mnt3.CFrame*cf(0,-1.3,0)*CFrame.fromEulerAnglesXYZ(-0.01,0,0)
1189
mnt4.CFrame=mnt4.CFrame*cf(0,-3.3,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
1190
end
1191
--[[wait(3)
1192
Part.Parent=nil]]
1193
end),mnt)
1194
end
1195
1196
function Shield()
1197
local mnt=part(3,workspace,0,0,BrickColor.new("Brown"),"Mount",vt(math.random(5,10)+math.random(),math.random(5,10)+math.random(),math.random(1,2)+math.random()))
1198
mnt.Material="Slate"
1199
mnt.Anchored=true
1200
mnt.CanCollide=true
1201
mnt.CFrame=Torso.CFrame*cf(0,math.random(-15,-10)-math.random(),math.random(4,5))
1202
coroutine.resume(coroutine.create(function(Part)
1203
for i=1,20 do
1204
wait()
1205
Part.CFrame=Part.CFrame*cf(0,1,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
1206
end
1207
while rockthrow==false do
1208
wait()
1209
end
1210
Part.Anchored=true
1211
Part.Velocity=(Torso.CFrame.lookVector*8)+vt(math.random(0,0),math.random(0,0),math.random(0,0))
1212
con1=Part.Touched:connect(function(hit)
1213
if hit.Parent:findFirstChild("Humanoid")~=nil and hit.Parent~=Character then
1214
Part.Parent=nil
1215
end
1216
h=hit.Parent.Humanoid
1217
vp=Instance.new("BodyVelocity")
1218
vp.P=0
1219
vp.maxForce=Vector3.new(math.huge,0,math.huge)
1220
vp.velocity=Torso.CFrame.lookVector*1+Torso.Velocity/1
1221
vp.Parent=hit.Parent.Torso
1222
rl=Instance.new("BodyAngularVelocity")
1223
rl.P=0
1224
rl.maxTorque=Vector3.new(0,0,0)*1
1225
rl.angularvelocity=Vector3.new(math.random(0,0),math.random(0,0),math.random(0,0))
1226
rl.Parent=hit
1227
game:GetService("Debris"):AddItem(vp,.25)
1228
game:GetService("Debris"):AddItem(rl,.25)
1229
end)
1230
game:GetService("Debris"):AddItem(Part,5)
1231
for i=1,17 do
1232
wait()
1233
--Part.CFrame=Part.CFrame*cf(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(0,0,-0.01)
1234
Part.Transparency=Part.Transparency-0.1
1235
end
1236
--[[wait(3)
1237
Part.Parent=nil]]
1238
end),Part)
1239
end
1240
1241
function Lightning(p0,p1,tym,ofs,col,th,tra)
1242
local magz = (p0 - p1).magnitude local curpos = p0 local trz = {-ofs,ofs}
1243
for i=1,tym do
1244
local li = Instance.new("Part",workspace) li.TopSurface =0 li.BottomSurface = 0 li.Anchored = true  li.Transparency = tra or 0.4 li.BrickColor = BrickColor.new(col)
1245
li.formFactor = "Custom" li.CanCollide = false li.Size = Vector3.new(th,th,magz/tym) local ofz = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
1246
local trolpos = CFrame.new(curpos,p1)*CFrame.new(0,0,magz/tym).p+ofz
1247
if tym == i then
1248
local magz2 = (curpos - p1).magnitude li.Size = Vector3.new(th,th,magz2)
1249
li.CFrame = CFrame.new(curpos,p1)*CFrame.new(0,0,-magz2/2)
1250
else
1251
li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/tym/2)
1252
end
1253
curpos = li.CFrame*CFrame.new(0,0,magz/tym/2).p game.Debris:AddItem(li,0.25)
1254
end
1255
end
1256
1257
DarkRiftF=function(par,DemMags)
1258
while rifting==true do
1259
wait()
1260
PWN={}
1261
for _,v in pairs(workspace:children()) do
1262
if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
1263
if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
1264
if v~=Character and (v.Torso.Position-par.Position).magnitude<=DemMags then
1265
table.insert(PWN,v.Torso)
1266
end
1267
end
1268
end
1269
end
1270
for _,t in pairs(PWN) do
1271
Mag=(par.Position-t.Position).magnitude/2
1272
t.Parent.Humanoid:TakeDamage(1)
1273
rl=it("BodyAngularVelocity")
1274
rl.P=3000
1275
rl.maxTorque=vt(500000,500000,500000)*5000
1276
rl.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))/10
1277
rl.Parent=t
1278
game:GetService("Debris"):AddItem(rl,.1)
1279
if Mag<=2 then
1280
t.Parent.Humanoid:TakeDamage(.5)
1281
else
1282
vl=it("BodyVelocity")
1283
vl.P=3000
1284
vl.maxForce=vt(50000000000,50000000000,50000000000)
1285
vl.velocity=(t.Position-par.Position).unit*-(70/(Mag))
1286
vl.Parent=t
1287
game:GetService("Debris"):AddItem(vl,.1)
1288
end
1289
end
1290
wait(.08)
1291
end
1292
end
1293
1294
function VoidSun(p0,p1,tym,ofs,col,th,tra)
1295
local magz = (p0 - p1).magnitude local curpos = p0 local trz = {-ofs,ofs}
1296
for i=1,tym do
1297
local li = Instance.new("Part",workspace) li.TopSurface =0 li.BottomSurface = 0 li.Anchored = true  li.Transparency = tra or 0.4 li.BrickColor = BrickColor.new(col)
1298
li.formFactor = "Custom" li.CanCollide = false li.Size = Vector3.new(th,th,magz/tym) local ofz = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
1299
local trolpos = CFrame.new(curpos,p1)*CFrame.new(0,0,magz/tym).p+ofz
1300
if tym == i then
1301
local magz2 = (curpos - p1).magnitude li.Size = Vector3.new(th,th,magz2)
1302
li.CFrame = CFrame.new(curpos,p1)*CFrame.new(0,0,-magz2/2)
1303
else
1304
li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/tym/2)
1305
end
1306
curpos = li.CFrame*CFrame.new(0,0,magz/tym/2).p game.Debris:AddItem(li,0.25)
1307
end
1308
end
1309
1310
DarkRiftF=function(par,DemMags)
1311
while rifting==true do
1312
wait()
1313
PWN={}
1314
for _,v in pairs(workspace:children()) do
1315
if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
1316
if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
1317
if v~=Character and (v.Torso.Position-par.Position).magnitude<=DemMags then
1318
table.insert(PWN,v.Torso)
1319
end
1320
end
1321
end
1322
end
1323
for _,t in pairs(PWN) do
1324
Mag=(par.Position-t.Position).magnitude/2
1325
t.Parent.Humanoid:TakeDamage(1)
1326
rl=it("BodyAngularVelocity")
1327
rl.P=2000
1328
rl.maxTorque=vt(500000,500000,500000)*5000
1329
rl.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))/10
1330
rl.Parent=t
1331
game:GetService("Debris"):AddItem(rl,.1)
1332
if Mag<=2 then
1333
t.Parent.Humanoid:TakeDamage(.5)
1334
else
1335
vl=it("BodyVelocity")
1336
vl.P=2000
1337
vl.maxForce=vt(50000000000,50000000000,50000000000)
1338
vl.velocity=(t.Position-par.Position).unit*-(70/(Mag))
1339
vl.Parent=t
1340
game:GetService("Debris"):AddItem(vl,.1)
1341
end
1342
end
1343
wait(.08)
1344
end
1345
end
1346
1347
function SunExplosion()
1348
local basepart=part(3,workspace,0,1,BrickColor.new("Really black"),"BasePart",vt(1,1,1))
1349
basepart.Anchored=true
1350
basepart.CFrame=Torso.CFrame*cf(0,50,0)
1351
MagicCircle2(BrickColor.new("White"),basepart.CFrame,1,1,1,0,0,0,30,30,30)
1352
MagicRing(BrickColor.new("White"),Torso.CFrame*euler(1.57,0,0),1,1,1,0,0,0,8,8,8)
1353
so("http://www.roblox.com/asset/?id=2101148",basepart,1,0.6)
1354
local c = game.Workspace:GetChildren()
1355
for i = 1, #c do
1356
local hum = c[i]:findFirstChild("Humanoid")
1357
if hum ~= nil and hum.Health ~= 0 then
1358
local head = c[i]:findFirstChild("Head")
1359
if head ~= nil then
1360
local targ = head.Position - basepart.Position
1361
local mag = targ.magnitude
1362
if mag <= 280 and c[i].Name ~= Player.Name then
1363
attackdebounce=false
1364
Damagefunc2(head,10,basepart)
1365
end
1366
end
1367
end
1368
end
1369
game:GetService("Debris"):AddItem(basepart,1)
1370
end
1371
1372
function thwack()
1373
attack=true
1374
for i=0,1,0.2 do
1375
wait()
1376
RW.C0=cf(1.5, 0.5, 0) * euler(1+2.5*i,0,0)
1377
end
1378
so("http://roblox.com/asset/?id=10209640",RightArm,1,1.1)
1379
con1=prt13.Touched:connect(function(hit) Damagefunc1(hit,5,20) end)
1380
for i=0,1,0.2 do
1381
wait()
1382
wld1.C0=euler(1+1*i,0,0)*cf(0,1,0)
1383
RW.C0=cf(1.5, 0.5, 0) * euler(3.5-3*i,0,0)
1384
LW.C0=cf(-1.5, 0.5, 0) * euler(-0.5*i,0,-0.2)
1385
end
1386
con1:disconnect()
1387
attack=false
1388
end
1389
1390
function Explosion()
1391
--SpecialEffect()
1392
attack=true
1393
CrystalEffect(prt8)
1394
ChangeBaseColor("Bright red")
1395
for i=0,1,0.1 do
1396
wait()
1397
wld1.C0=euler(1+0.57*i,0,0)*cf(0,1,0)
1398
RW.C0=cf(1.5, 0.5, 0) * euler(1+2.5*i,0,0)
1399
end
1400
so("http://roblox.com/asset/?id=10209640",RightArm,1,1.1)
1401
for i=0,1,0.2 do
1402
wait()
1403
RW.C0=cf(1.5, 0.5, 0) * euler(3.5-4*i,0,0)
1404
if i==0.8 then
1405
print("KABOOM")
1406
Explode()
1407
end
1408
end
1409
wait(0.5)
1410
for i=0,1,0.1 do
1411
wait()
1412
wld1.C0=euler(1.57-0.57*i,0,0)*cf(0,1,0)
1413
RW.C0=cf(1.5, 0.5, 0) * euler(-0.5+1.5*i,0,0)
1414
end
1415
attack=false
1416
end
1417
1418
function Pickle()
1419
attack=true
1420
CrystalEffect(prt14)
1421
ChangeBaseColor("Dark green")
1422
for i=0,1,0.1 do
1423
wait()
1424
wld1.C0=euler(1+0.57*i,0,0)*cf(0,1,0)
1425
RW.C0=cf(1.5, 0.5, 0) * euler(1-1.5*i,0,0)
1426
end
1427
for i=0,1,0.2 do
1428
wait()
1429
wld1.C0=euler(1.57+1*i,0,0)*cf(0,1,0)
1430
RW.C0=cf(1.5, 0.5, 0) * euler(-0.5+2*i,0,0)
1431
end
1432
numb=-5
1433
for i=1,5 do
1434
CreatePickle(Torso.CFrame*cf(0,0,numb))
1435
CreatePickle(Torso.CFrame*euler(0,0.3,0)*cf(0,0,numb))
1436
CreatePickle(Torso.CFrame*euler(0,0.6,0)*cf(0,0,numb))
1437
CreatePickle(Torso.CFrame*euler(0,0.9,0)*cf(0,0,numb))
1438
CreatePickle(Torso.CFrame*euler(0,1.2,0)*cf(0,0,numb))
1439
CreatePickle(Torso.CFrame*euler(0,1.5,0)*cf(0,0,numb))
1440
CreatePickle(Torso.CFrame*euler(0,1.8,0)*cf(0,0,numb))
1441
CreatePickle(Torso.CFrame*euler(0,2.1,0)*cf(0,0,numb))
1442
CreatePickle(Torso.CFrame*euler(0,2.4,0)*cf(0,0,numb))
1443
CreatePickle(Torso.CFrame*euler(0,2.7,0)*cf(0,0,numb))
1444
CreatePickle(Torso.CFrame*euler(0,3,0)*cf(0,0,numb))
1445
CreatePickle(Torso.CFrame*euler(0,3.3,0)*cf(0,0,numb))
1446
CreatePickle(Torso.CFrame*euler(0,3.6,0)*cf(0,0,numb))
1447
CreatePickle(Torso.CFrame*euler(0,3.9,0)*cf(0,0,numb))
1448
CreatePickle(Torso.CFrame*euler(0,4.2,0)*cf(0,0,numb))
1449
CreatePickle(Torso.CFrame*euler(0,4.5,0)*cf(0,0,numb))
1450
CreatePickle(Torso.CFrame*euler(0,4.8,0)*cf(0,0,numb))
1451
CreatePickle(Torso.CFrame*euler(0,5.1,0)*cf(0,0,numb))
1452
CreatePickle(Torso.CFrame*euler(0,5.4,0)*cf(0,0,numb))
1453
CreatePickle(Torso.CFrame*euler(0,5.7,0)*cf(0,0,numb))
1454
CreatePickle(Torso.CFrame*euler(0,6,0)*cf(0,0,numb))
1455
CreatePickle(Torso.CFrame*euler(0,6.3,0)*cf(0,0,numb))
1456
numb=numb-5
1457
wait(0.2)
1458
end
1459
for i=0,1,0.1 do
1460
wait()
1461
wld1.C0=euler(2.57-1.57*i,0,0)*cf(0,1,0)
1462
RW.C0=cf(1.5, 0.5, 0) * euler(1.5-0.5*i,0,0)
1463
end
1464
attack=false
1465
end
1466
1467
function IceSword()
1468
attack=true
1469
CrystalEffect(prt9)
1470
ChangeBaseColor("Bright blue")
1471
for i=0,1,0.1 do
1472
wait()
1473
wld1.C0=euler(1+0.57*i,0,0)*cf(0,1,0)
1474
RW.C0=cf(1.5, 0.5, 0) * euler(1-1.5*i,0,0)
1475
end
1476
for i=0,1,0.2 do
1477
wait()
1478
wld1.C0=euler(1.57+1*i,0,0)*cf(0,1,0)
1479
RW.C0=cf(1.5, 0.5, 0) * euler(-0.5+2*i,0,0)
1480
end
1481
numb=-10
1482
for i=1,5 do
1483
CreateIceSword(Torso.CFrame*cf(0,0,numb))
1484
CreateIceSword(Torso.CFrame*euler(0,0.5,0)*cf(0,0,numb))
1485
CreateIceSword(Torso.CFrame*euler(0,1,0)*cf(0,0,numb))
1486
CreateIceSword(Torso.CFrame*euler(0,-0.5,0)*cf(0,0,numb))
1487
CreateIceSword(Torso.CFrame*euler(0,-1,0)*cf(0,0,numb))
1488
numb=numb-10
1489
wait(0.2)
1490
end
1491
for i=0,1,0.1 do
1492
wait()
1493
wld1.C0=euler(2.57-1.57*i,0,0)*cf(0,1,0)
1494
RW.C0=cf(1.5, 0.5, 0) * euler(1.5-0.5*i,0,0)
1495
end
1496
attack=false
1497
end
1498
1499
function RockSwarm()
1500
attack=true
1501
rockthrow=false
1502
CrystalEffect(prt10)
1503
ChangeBaseColor("Bright green")
1504
for i=0,1,0.1 do
1505
wait()
1506
wld1.C0=euler(1+1.5*i,0,0)*cf(0,1,0)
1507
RW.C0=cf(1.5, 0.5, 0) * euler(1+1.5*i,0,0)
1508
end
1509
Mountain()
1510
for i=10,50 do
1511
Rock()
1512
RockSide1()
1513
wait(0.1)
1514
end
1515
wait(0.5)
1516
for i=0,1,0.1 do
1517
wait()
1518
wld1.C0=euler(2.5-1*i,0,0)*cf(0,1,0)
1519
RW.C0=cf(1.5, 0.5, 0) * euler(2.5-2*i,0,0)
1520
end
1521
for i=0,1,0.2 do
1522
wait()
1523
wld1.C0=euler(1.5+1*i,0,0)*cf(0,1,0)
1524
RW.C0=cf(1.5, 0.5, 0) * euler(0.5+1*i,0,0)
1525
end
1526
rockthrow=true
1527
game:GetService("Chat"):Chat(Character,"AVALANCHE!",2)
1528
wait(1)
1529
for i=0,1,0.1 do
1530
wait()
1531
wld1.C0=euler(2.5-1.5*i,0,0)*cf(0,1,0)
1532
RW.C0=cf(1.5, 0.5, 0) * euler(1.5-0.5*i,0,0)
1533
end
1534
attack=false
1535
end
1536
1537
function RockShard()
1538
attack=true
1539
rockthrow=false
1540
CrystalEffect(prt10)
1541
ChangeBaseColor("Bright green")
1542
for i=0,1,0.1 do
1543
wait()
1544
wld1.C0=euler(1+1.5*i,0,0)*cf(0,1,0)
1545
RW.C0=cf(1.5, 0.5, 0) * euler(1+1.5*i,0,0)
1546
end
1547
Shield()
1548
for i=10,20 do
1549
RockShards()
1550
wait(0.1)
1551
end
1552
wait(0.5)
1553
for i=0,1,0.1 do
1554
wait()
1555
wld1.C0=euler(2.5-1*i,0,0)*cf(0,1,0)
1556
RW.C0=cf(1.5, 0.5, 0) * euler(2.5-2*i,0,0)
1557
end
1558
for i=0,1,0.2 do
1559
wait()
1560
wld1.C0=euler(1.5+1*i,0,0)*cf(0,1,0)
1561
RW.C0=cf(1.5, 0.5, 0) * euler(0.5+1*i,0,0)
1562
end
1563
rockthrow=true
1564
game:GetService("Chat"):Chat(Character,"DIE!",2)
1565
wait(1)
1566
for i=0,1,0.1 do
1567
wait()
1568
wld1.C0=euler(2.5-1.5*i,0,0)*cf(0,1,0)
1569
RW.C0=cf(1.5, 0.5, 0) * euler(1.5-0.5*i,0,0)
1570
end
1571
attack=false
1572
end
1573
1574
function Void()
1575
attack=true
1576
print("Mage SS initiated.")
1577
CrystalEffect(prt11)
1578
ChangeBaseColor("Really black")
1579
local basepart=part(3,workspace,0,0.1,BrickColor.new("Really black"),"BasePart",vt(1,1,1))
1580
local basemesh=mesh("SpecialMesh",basepart,"Sphere","",vt(0,0,0),vt(0,0,0))
1581
basepart.Anchored=true
1582
basepart.CFrame=Torso.CFrame*cf(0,0,-30)
1583
numb=0
1584
coroutine.resume(coroutine.create(function()
1585
for i=0,1,0.05 do
1586
wait()
1587
wld1.C0=euler(1+2*i,0,0)*cf(0,1,0)
1588
RW.C0=cf(1.5, 0.5, 0) * euler(1+0.5*i,0,0)
1589
end
1590
end))
1591
for i=1,60 do
1592
wait()
1593
basemesh.Scale=basemesh.Scale+vt(0.1,0.1,0.1)
1594
Lightning(prt7.Position,basepart.Position+vt(math.random(-numb,numb),math.random(-numb,numb),math.random(-numb,numb)),5,1,"Really black",0.3,0.1)
1595
numb=numb+0.05
1596
end
1597
if Humanoid.Health==0 then
1598
basepart.Parent=nil
1599
return
1600
end
1601
for i=0,1,0.1 do
1602
wait()
1603
wld1.C0=euler(3,0,0)*cf(0,1,0)
1604
RW.C0=cf(1.5, 0.5, 0) * euler(1.5+1.5*i,0,0)
1605
end
1606
rifting=true
1607
coroutine.resume(coroutine.create(function(Part)
1608
coroutine.resume(coroutine.create(function(Partt)
1609
for i=1,300 do
1610
wait()
1611
MagicBlock(BrickColor.new("Really black"),Partt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,0.2,10,0.2)
1612
MagicCircle(BrickColor.new("Really black"),Partt.CFrame*cf(math.random(-50,50),-8,math.random(-50,50)),1,1,1,0,0,0,0.2,5,0.2)
1613
end
1614
rifting=false
1615
basepart.Parent=nil
1616
end),Part)
1617
DarkRiftF(Part,100)
1618
end),basepart)
1619
wait(1)
1620
for i=0,1,0.1 do
1621
wait()
1622
wld1.C0=euler(3-2*i,0,0)*cf(0,1,0)
1623
RW.C0=cf(1.5, 0.5, 0) * euler(3-2*i,0,0)
1624
end
1625
attack=false
1626
end
1627
1628
function WhiteSun()
1629
attack=true
1630
print("Mage SS initiated.")
1631
CrystalEffect(prt7)
1632
ChangeBaseColor("White")
1633
local basepart=part(3,workspace,0,0.1,BrickColor.new("White"),"BasePart",vt(1,1,1))
1634
local basemesh=mesh("SpecialMesh",basepart,"Sphere","",vt(0,0,0),vt(22,22,22))
1635
basepart.Anchored=true
1636
basepart.CFrame=Torso.CFrame*cf(0,50,0)
1637
numb=0
1638
coroutine.resume(coroutine.create(function()
1639
for i=0,1,0.05 do
1640
wait()
1641
wld1.C0=euler(1+1.5*i,0,0)*cf(0,1,0)
1642
RW.C0=cf(1.5, 0.5, 0) * euler(1+1.5*i,0,0)
1643
end
1644
end))
1645
for i=1,75 do
1646
wait()
1647
basemesh.Scale=basemesh.Scale+vt(0.1,0.1,0.1)
1648
VoidSun(prt7.Position,basepart.Position+vt(math.random(-numb,numb),math.random(-numb,numb),math.random(-numb,numb)),5,1,"White",0.3,0.1)
1649
numb=numb+0.05
1650
end
1651
if Humanoid.Health==0 then
1652
basepart.Parent=nil
1653
return
1654
end
1655
for i=0,1,0.1 do
1656
wait()
1657
wld1.C0=euler(3,0,0)*cf(0,1,0)
1658
RW.C0=cf(1.5, 0.5, 0) * euler(1.5+1.5*i,0,0)
1659
end
1660
rifting=true
1661
coroutine.resume(coroutine.create(function(Part)
1662
coroutine.resume(coroutine.create(function(Partt)
1663
game:GetService("Chat"):Chat(Character,"Dieing star...",2)
1664
for i=1,300 do
1665
wait()
1666
MagicBlock2(BrickColor.new("White"),Partt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),-1,-1,-1,0.2,10,0.2)
1667
MagicCircle(BrickColor.new("White"),Partt.CFrame*cf(math.random(-50,50),-8,math.random(-50,50)),1,1,1,0,0,0,0.2,5,0.2)
1668
basemesh.Scale=basemesh.Scale+vt(-0.1,-0.1,-0.1)
1669
end
1670
game:GetService("Chat"):Chat(Character,"...White Sun!",2)
1671
for i=1,20 do
1672
wait()
1673
MagicCircle2(BrickColor.new("White"),Partt.CFrame*cf(0,0,0),1,1,1,0,0,0,50,50,50)
1674
SunExplosion()
1675
end
1676
game:GetService("Chat"):Chat(Character,"GATES OF HEAVEN!!!",2)
1677
rifting=false
1678
basepart.Parent=nil
1679
end),Part)
1680
DarkRiftF(Part,300)
1681
end),basepart)
1682
wait(1)
1683
for i=0,1,0.1 do
1684
wait()
1685
wld1.C0=euler(3-2*i,0,0)*cf(0,1,0)
1686
RW.C0=cf(1.5, 0.5, 0) * euler(3-2*i,0,0)
1687
end
1688
attack=false
1689
end
1690
1691
function ob1d(mouse)
1692
if attack == true then return end
1693
hold=true
1694
repeat
1695
thwack()
1696
until hold==false
1697
coroutine.resume(coroutine.create(function()
1698
wait(0.5)
1699
if attack==false then
1700
combo=0
1701
wld1.C0=euler(1,0,0)*cf(0,1,0)
1702
RW.C0=cf(1.5, 0.5, 0) * euler(1,0,0)
1703
RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
1704
LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
1705
LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
1706
end
1707
end))
1708
end
1709
1710
function ob1u(mouse)
1711
hold = false
1712
end
1713
1714
buttonhold = false
1715
1716
explosiondb=false
1717
icesworddb=false
1718
rockswarmdb=false
1719
pickledb=false
1720
voiddb=false
1721
sundb=false
1722
rocksharddb=false
1723
function key(key)
1724
if attack == true then return end
1725
Humanoid.WalkSpeed=0
1726
if key=="z" and explosiondb==false then
1727
so("http://www.roblox.com/asset/?id=2101137",RightArm,1,1.5)
1728
explosiondb=true
1729
Explosion()
1730
coroutine.resume(coroutine.create(function()
1731
wait(5)
1732
explosiondb=false
1733
prt8.Transparency=0.5
1734
end))
1735
end
1736
if key=="b" and pickledb==false then
1737
so("http://www.roblox.com/asset/?id=2101137",RightArm,1,1.3)
1738
pickledb=true
1739
Pickle()
1740
coroutine.resume(coroutine.create(function()
1741
wait(10)
1742
pickledb=false
1743
prt14.Transparency=0.5
1744
end))
1745
end
1746
if key=="x" and icesworddb==false then
1747
so("http://www.roblox.com/asset/?id=2101137",RightArm,1,1.3)
1748
icesworddb=true
1749
IceSword()
1750
coroutine.resume(coroutine.create(function()
1751
wait(10)
1752
icesworddb=false
1753
prt9.Transparency=0.5
1754
end))
1755
end
1756
if key=="c" and rockswarmdb==false then
1757
so("http://www.roblox.com/asset/?id=2101137",RightArm,1,1.3)
1758
rockswarmdb=true
1759
RockSwarm()
1760
coroutine.resume(coroutine.create(function()
1761
wait(15)
1762
rockswarmdb=false
1763
prt10.Transparency=0.5
1764
end))
1765
end
1766
if key=="m" and rocksharddb==false then
1767
so("http://www.roblox.com/asset/?id=2101137",RightArm,1,1.3)
1768
rocksharddb=true
1769
RockShard()
1770
coroutine.resume(coroutine.create(function()
1771
wait(15)
1772
rocksharddb=false
1773
prt10.Transparency=0.5
1774
end))
1775
end
1776
if key=="v" and voiddb==false then
1777
so("http://www.roblox.com/asset/?id=2101137",RightArm,3,0.5)
1778
voiddb=true
1779
Void()
1780
coroutine.resume(coroutine.create(function()
1781
wait(30)
1782
voiddb=false
1783
prt11.Transparency=0.5
1784
end))
1785
end
1786
if key=="n" and sundb==false then
1787
so("http://www.roblox.com/asset/?id=2101137",RightArm,3,0.5)
1788
sundb=true
1789
WhiteSun()
1790
coroutine.resume(coroutine.create(function()
1791
wait(30)
1792
sundb=false
1793
prt7.Transparency=0.5
1794
end))
1795
end
1796
Humanoid.WalkSpeed=16
1797
end
1798
1799
function key2(key)
1800
end
1801
1802
function s(mouse)
1803
mouse.Button1Down:connect(function() ob1d(mouse) end)
1804
mouse.Button1Up:connect(function() ob1u(mouse) end)
1805
mouse.KeyDown:connect(key)
1806
mouse.KeyUp:connect(key2)
1807
unsheathed = true
1808
player = Player
1809
ch = Character
1810
MMouse = mouse
1811
RSH = ch.Torso["Right Shoulder"]
1812
LSH = ch.Torso["Left Shoulder"]
1813
-- 
1814
RSH.Parent = nil
1815
LSH.Parent = nil
1816
-- 
1817
RW.Part0 = ch.Torso
1818
RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
1819
RW.C1 = CFrame.new(0, 0.5, 0)
1820
RW.Part1 = ch["Right Arm"]
1821
RW.Parent = ch.Torso
1822
--_G.R = RW
1823
-- 
1824
LW.Part0 = ch.Torso
1825
LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
1826
LW.C1 = CFrame.new(0, 0.5, 0)
1827
LW.Part1 = ch["Left Arm"]
1828
LW.Parent = ch.Torso
1829
--_G.L = LW
1830
--
1831
equipanim()
1832
end
1833
1834
function ds(mouse)
1835
hideanim()
1836
wait(0)
1837
RW.Parent = nil
1838
LW.Parent = nil
1839
RSH.Parent = player.Character.Torso
1840
LSH.Parent = player.Character.Torso
1841
end
1842
1843
Bin.Selected:connect(s)
1844
Bin.Deselected:connect(ds)
1845
print("Staff loaded.")
1846
-- mediafire
1847
--[[
1848
Copyrighted (C) Fenrier 2013
1849
]]