Advertisement
mathmasterphil

Elemental Staff

Feb 22nd, 2015
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 59.11 KB | None | 0 0
  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))
  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))
  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))
  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))
  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))
  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))
  106. local prt12=part(3,modelzorz,0,0,BrickColor.new("Bright red"),"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. ]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement