Advertisement
astronaut32

blast blade

Jul 2nd, 2015
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 45.67 KB | None | 0 0
  1. --[[
  2. Vanguard script made by hacker33331916.
  3. Made for an upcoming game I will be making. Don't expect it to be out anytime soon though.
  4. And hello hacker :D
  5. Have fun with my scripts by the way c:
  6. ]]
  7. Player = game:GetService("Players").LocalPlayer
  8. Character = Player.Character
  9. PlayerGui = Player.PlayerGui
  10. Backpack = Player.Backpack
  11. Torso = Character.Torso
  12. Head = Character.Head
  13. Humanoid = Character.Humanoid
  14. LeftArm = Character["Left Arm"]
  15. LeftLeg = Character["Left Leg"]
  16. RightArm = Character["Right Arm"]
  17. RightLeg = Character["Right Leg"]
  18. LS = Torso["Left Shoulder"]
  19. LH = Torso["Left Hip"]
  20. RS = Torso["Right Shoulder"]
  21. RH = Torso["Right Hip"]
  22. Neck = Torso.Neck
  23. it=Instance.new
  24. vt=Vector3.new
  25. cf=CFrame.new
  26. euler=CFrame.fromEulerAnglesXYZ
  27. angles=CFrame.Angles
  28. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  29. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  30. attack = false
  31. attacktype = 1
  32. damage = 5
  33. oridamage = 50
  34. BladeNumb=0.8
  35. GyroNumb=0
  36. attackdebounce = false
  37. ssdebounce=false
  38. MMouse=nil
  39. Mode="Sword"
  40. cannonmode=false
  41. combo=0
  42. spinning=false
  43. shootmode=true
  44. --player
  45. player = nil
  46. --save shoulders
  47. RSH, LSH = nil, nil
  48. --welds
  49. RW, LW = Instance.new("Weld"), Instance.new("Weld")
  50. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  51.  
  52.  
  53. if Character:findFirstChild("Blast Blade",true) ~= nil then
  54. Character:findFirstChild("Blast Blade",true).Parent = nil
  55. end
  56. if Character:findFirstChild("Block",true) ~= nil then
  57. Character:findFirstChild("Block",true).Parent = nil
  58. end
  59.  
  60.  
  61. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  62. local fp = it("Part")
  63. fp.formFactor = formfactor
  64. fp.Parent = parent
  65. fp.Reflectance = reflectance
  66. fp.Transparency = transparency
  67. fp.CanCollide = false
  68. fp.Locked=true
  69. fp.BrickColor = brickcolor
  70. fp.Name = name
  71. fp.Size = size
  72. fp.Position = Torso.Position
  73. fp.BottomSurface="Smooth"
  74. fp.TopSurface="Smooth"
  75. fp:BreakJoints()
  76. return fp
  77. end
  78.  
  79. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  80. local mesh = it(Mesh)
  81. mesh.Parent = part
  82. if Mesh=="SpecialMesh" then
  83. mesh.MeshType = meshtype
  84. mesh.MeshId = meshid
  85. end
  86. mesh.Offset=offset
  87. mesh.Scale=scale
  88. return mesh
  89. end
  90.  
  91. function weld(parent,part0,part1,c0)
  92. local weld = it("Weld")
  93. weld.Parent = parent
  94. weld.Part0 = part0
  95. weld.Part1 = part1
  96. weld.C0 = c0
  97. return weld
  98. end
  99.  
  100. local modelzorz = Instance.new("Model")
  101. modelzorz.Parent = Character
  102. modelzorz.Name = "Blast Blade"
  103.  
  104. local prt1=part(3,modelzorz,0,0,Torso.BrickColor,"Part1",vt(1,1,1))
  105. local prt2=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part2",vt(1,1,1))
  106. local prt3=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part3",vt(0.8,0.5,0.8))
  107. local prt5=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part5",vt(1,1,1))
  108. local prt6=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part6",vt(1,1,1))
  109. local prt7=part(3,modelzorz,0,0,BrickColor.new("Deep orange"),"Part7",vt(1,1,1))
  110. local prt8=part(3,modelzorz,0,0,BrickColor.new("Deep orange"),"Part8",vt(1,1,1))
  111. local hitbox=part(3,modelzorz,0,1,BrickColor.new("Black"),"Hitbox",vt(1,5,3))
  112.  
  113. local msh1=mesh("CylinderMesh",prt1,"","",vt(0,0,0),vt(0.45,1,0.45))
  114. local msh2=mesh("CylinderMesh",prt2,"","",vt(0,0,0),vt(0.4,2,0.4))
  115. local msh3=mesh("SpecialMesh",prt3,"Head","",vt(0,0,0),vt(1,1,1))
  116. local msh5=mesh("SpecialMesh",prt5,"Head","",vt(0,0,0),vt(0.8,0.5,0.8))
  117. local msh6=mesh("BlockMesh",prt6,"","",vt(0,0,0),vt(0.5,0.5,1.3))
  118. local msh7=mesh("SpecialMesh",prt7,"Sphere","",vt(0,0,0),vt(1.4,1.4,1.4))
  119. local msh8=mesh("SpecialMesh",prt8,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(1.5,1.5,1.5))
  120.  
  121. local wld1=weld(prt1,prt1,Torso,euler(-2.5,1.57,0)*cf(-2,-3,-0.6))
  122. local wld2=weld(prt2,prt2,prt1,euler(0,0,0)*cf(0,0,0))
  123. local wld3=weld(prt3,prt3,prt2,euler(0,0,0)*cf(0,1.2,0))
  124. local wld5=weld(prt5,prt5,prt2,euler(0,0,0)*cf(0,-1,0))
  125. local wld6=weld(prt6,prt6,prt5,euler(0,0,0)*cf(0,-0.2,0))
  126. local wld7=weld(prt7,prt7,prt6,euler(0,0,0)*cf(0,-1,0))
  127. local wld8=weld(prt8,prt8,prt7,euler(0,1.57,0)*cf(0,0,0))
  128. local hitboxwld=weld(hitbox,hitbox,prt7,euler(0,0,0)*cf(0,-1.5,0))
  129.  
  130. numb=0
  131. for i=1,8 do
  132. local prt4=part(3,modelzorz,0.2,0,BrickColor.new("Medium stone grey"),"Part4",vt(1,1,1))
  133. local msh4=mesh("SpecialMesh",prt4,"FileMesh","http://www.roblox.com/asset/?id=1778999",vt(0,0,0),vt(0.3,0.2,0.3))
  134. local wld4=weld(prt4,prt4,prt3,cf(0,-0.4,0)*euler(1.57,numb,0))
  135. numb=numb+0.785
  136. end
  137. numb=0
  138. for i=1,4 do
  139. local prt9=part(3,modelzorz,0,0,BrickColor.new("Deep orange"),"Part9",vt(1,1,1))
  140. local msh9=mesh("CylinderMesh",prt9,"","",vt(0,0,0),vt(0.2,2,0.2))
  141. local wld9=weld(prt9,prt9,prt8,cf(0,0,0)*euler(0,0,numb))
  142. numb=numb+0.785
  143. end
  144. numb=0
  145. numb2=0
  146. numb3=0
  147. for i=1,8 do
  148. local prt10=part(3,modelzorz,0.4,0,BrickColor.new("White"),"Part10",vt(1,1,1))
  149. local msh10=mesh("SpecialMesh",prt10,"Wedge","",vt(0,0,0),vt(0.3-numb2,1.5+numb3,1.5-numb3))
  150. local wld10=weld(prt10,prt10,prt6,euler(0,3.14,0)*cf(0,-0.6-numb,-0.8))
  151. coroutine.resume(coroutine.create(function(Weld,Number,Number3)
  152. while true do
  153. wait(0)
  154. wld10.C0=euler(0,3.14,0)*cf(0,-0.6-Number,-BladeNumb+(Number3/2))
  155. end
  156. end),wld10,numb,numb3)
  157. local prt11=part(3,modelzorz,0.4,0,BrickColor.new("White"),"Part11",vt(1,1,1))
  158. local msh11=mesh("SpecialMesh",prt11,"Wedge","",vt(0,0,0),vt(0.3-numb2,1.5+numb3,1.5-numb3))
  159. local wld11=weld(prt11,prt11,prt6,cf(0,-0.6-numb,0.8))
  160. coroutine.resume(coroutine.create(function(Weld,Number,Number3)
  161. while true do
  162. wait(0)
  163. wld11.C0=cf(0,-0.6-Number,BladeNumb-(Number3/2))
  164. end
  165. end),wld11,numb,numb3)
  166. numb=numb+0.6
  167. numb2=numb2+0.01
  168. numb3=numb3-0.1
  169. end
  170. if (script.Parent.className ~= "HopperBin") then
  171. Tool = Instance.new("HopperBin")
  172. Tool.Parent = Backpack
  173. Tool.Name = "Blast Blade"
  174. script.Parent = Tool
  175. end
  176. Bin = script.Parent
  177.  
  178. local bg = it("BodyGyro")
  179. bg.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  180. bg.P = 20e+003
  181. bg.Parent = nil
  182.  
  183. so = function(id,par,vol,pit)
  184. coroutine.resume(coroutine.create(function()
  185. local sou = Instance.new("Sound",par or workspace)
  186. sou.Volume=vol
  187. sou.Pitch=pit or 1
  188. sou.SoundId=id
  189. wait()
  190. sou:play()
  191. wait(6)
  192. sou:Remove()
  193. end))
  194. end
  195.  
  196. function unequipweld()
  197. wld1.Part1=Torso
  198. wld1.C0=euler(-2.5,1.57,0)*cf(-2,-3,-0.6)
  199. wld1.C1=cf(0,0,0)
  200. end
  201.  
  202. function equipweld()
  203. wld1.Part1=RightArm
  204. wld1.C0=euler(1.57+0.4,0,0)*cf(0,1,0)
  205. end
  206.  
  207. function hideanim()
  208. equipped=false
  209. wait(0.1)
  210. bg.Parent=nil
  211. Neck.C0=necko
  212. unequipweld()
  213. end
  214.  
  215. function equipanim()
  216. equipped=true
  217. wait(0.1)
  218. equipweld()
  219. if Mode=="Sword" then
  220. Neck.C0=necko
  221. RW.C0=cf(0.5, 0.5, -0.5) * euler(1,0,0)
  222. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5,0.4)
  223. LW.C0=cf(-1, 0.5, -0.5) * euler(1,0,0)
  224. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  225. elseif Mode=="Cannon" then
  226. coroutine.resume(coroutine.create(function()
  227. bg.maxTorque = vt(math.huge,math.huge,math.huge)
  228. bg.P = 9000
  229. bg.Parent = Torso
  230. --wld1.C0 = euler(0,0,0) * cf(0,0,0)
  231. while cannonmode==true do
  232. wait()
  233. local pos4 = vt(workspace.CurrentCamera.CoordinateFrame.X,Head.Position.Y,workspace.CurrentCamera.CoordinateFrame.Z)
  234. bg.cframe = cf(Head.Position,pos4) * euler(0,3.14+GyroNumb,0) * cf(0,0,0) --cf(Torso.Position,MMouse.Hit.p) *
  235. bg.Parent = Head
  236. local pos5 = Vector3.new(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
  237. offset=(Torso.Position.y-MMouse.Hit.p.y)/60
  238. mag=(Torso.Position-MMouse.Hit.p).magnitude/80
  239. offset=offset/mag
  240. end
  241. for i=0,1,0.1 do
  242. wait()
  243. bg.Parent=nil
  244. end
  245. end))
  246. Neck.C0=necko*euler(0,0,1)
  247. wld1.C0=euler(1.57,0,0)*cf(0,1,0)
  248. RW.C0=cf(1.5, 0.5, 0) * euler(0,1,0)
  249. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  250. LW.C0=cf(-1.5, 0.5, -0.5) * euler(1,1,0)
  251. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  252. end
  253. end
  254.  
  255. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  256. return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  257. end
  258.  
  259. spread=0
  260. range=100
  261. rangepower=25
  262. function shoottrail(mouse,baseprt)
  263. coroutine.resume(coroutine.create(function(v)
  264. local spreadvector = (Vector3.new(math.random(-spread,spread),math.random(-spread,spread),math.random(-spread,spread))) * (baseprt.Position-MMouse.Hit.p).magnitude/100
  265. local dir = CFrame.new((baseprt.Position+MMouse.Hit.p)/2,MMouse.Hit.p+spreadvector)
  266. local hit,pos = rayCast(baseprt.Position,dir.lookVector,10,Character)
  267. local rangepos = range
  268. local function drawtrail(From,To)
  269. local effectsmsh = Instance.new("CylinderMesh")
  270. effectsmsh.Scale = Vector3.new(1,1,1)
  271. effectsmsh.Name = "Mesh"
  272. local effectsg = Instance.new("Part")
  273. effectsg.formFactor = 3
  274. effectsg.CanCollide = false
  275. effectsg.Name = "Eff"
  276. effectsg.Locked = true
  277. effectsg.Anchored = true
  278. effectsg.Size = Vector3.new(0.2,0.2,0.2)
  279. effectsg.Parent = workspace
  280. effectsmsh.Parent = effectsg
  281. effectsg.BrickColor = BrickColor.new("Deep orange")
  282. effectsg.Reflectance = 0.25
  283. local LP = From
  284. local point1 = To
  285. local mg = (LP - point1).magnitude
  286. effectsmsh.Scale = Vector3.new(5,mg*5,5)
  287. if shootmode==true then
  288. Lightning(LP,point1,5,1,"Deep orange",0.3,0.1)
  289. end
  290. effectsg.CFrame = CFrame.new((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
  291. coroutine.resume(coroutine.create(function()
  292. for i = 0 , 1 , 0.2 do
  293. wait()
  294. effectsg.Transparency = 1*i
  295. effectsmsh.Scale = Vector3.new(3-3*i,mg*5,3-3*i)
  296. end
  297. effectsg.Parent = nil
  298. end))
  299. end
  300. local newpos = baseprt.Position
  301. local inc = rangepower
  302. repeat
  303. wait()
  304. rangepos = rangepos - 10
  305. --dir = dir * CFrame.Angles(math.rad(-1),0,0)
  306. hit,pos = rayCast(newpos,dir.lookVector,inc,Character)
  307. drawtrail(newpos,pos)
  308. newpos = newpos + (dir.lookVector * inc)
  309. if hit ~= nil then
  310. if hit.Parent:FindFirstChild("Humanoid") ~= nil then
  311. hum = hit.Parent.Humanoid
  312. tTorso=hit.Parent.Torso
  313. Damagefunc1(hit,10,30)
  314. attackdebounce=false
  315. --ADmg(hum,hit)
  316. elseif hit.Parent.Parent ~= nil and hit.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
  317. hum = hit.Parent.Parent.Humanoid
  318. tTorso=hit.Parent.Parent.Torso
  319. Damagefunc1(hit.Parent.Parent.Torso,10,30)
  320. attackdebounce=false
  321. --ADmg(hum,hit)
  322. end
  323. MagicCircle(BrickColor.new("Deep orange"),CFrame.new(newpos),2,2,2,3,3,3)
  324. MagicBlock(BrickColor.new("Deep orange"),CFrame.new(newpos),2,2,2,2,2,2)
  325. end
  326. until rangepos <= 0
  327. end))
  328. end
  329.  
  330. function shoottrail2(mouse,baseprt)
  331. coroutine.resume(coroutine.create(function(v)
  332. local spreadvector = (Vector3.new(math.random(-spread,spread),math.random(-spread,spread),math.random(-spread,spread))) * (baseprt.Position-MMouse.Hit.p).magnitude/100
  333. local dir = CFrame.new((baseprt.Position+MMouse.Hit.p)/2,MMouse.Hit.p+spreadvector)
  334. local hit,pos = rayCast(baseprt.Position,dir.lookVector,10,Character)
  335. local rangepos = range*5
  336. local function drawtrail(From,To)
  337. local effectsmsh = Instance.new("SpecialMesh")
  338. effectsmsh.Scale = Vector3.new(1,1,1)
  339. effectsmsh.Name = "Mesh"
  340. effectsmsh.MeshType = "Sphere"
  341. local effectsg = Instance.new("Part")
  342. effectsg.formFactor = 3
  343. effectsg.CanCollide = false
  344. effectsg.Name = "Eff"
  345. effectsg.Locked = true
  346. effectsg.Anchored = true
  347. effectsg.Size = Vector3.new(0.2,0.2,0.2)
  348. effectsg.Parent = workspace
  349. effectsmsh.Parent = effectsg
  350. effectsg.BrickColor = BrickColor.new("Deep orange")
  351. effectsg.Reflectance = 0.25
  352. local LP = From
  353. local point1 = To
  354. local mg = (LP - point1).magnitude
  355. effectsmsh.Scale = Vector3.new(7,7,7)
  356. --for i=1,3 do
  357. Lightning(LP,point1,5,1,"Deep orange",0.3,0.1)
  358. --end
  359. effectsg.CFrame = CFrame.new((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
  360. coroutine.resume(coroutine.create(function()
  361. for i = 0 , 1 , 0.1 do
  362. wait()
  363. effectsg.Transparency = 1*i
  364. effectsmsh.Scale = Vector3.new(10-10*i,mg*5,10-10*i)
  365. end
  366. effectsg.Parent = nil
  367. end))
  368. end
  369. local newpos = baseprt.Position
  370. local inc = rangepower/5
  371. repeat
  372. --wait()
  373. rangepos = rangepos - 10
  374. --dir = dir * CFrame.Angles(math.rad(-1),0,0)
  375. hit,pos = rayCast(newpos,dir.lookVector,inc,Character)
  376. drawtrail(newpos,pos)
  377. newpos = newpos + (dir.lookVector * inc)
  378. if hit ~= nil then
  379. if hit.Parent:FindFirstChild("Humanoid") ~= nil then
  380. hum = hit.Parent.Humanoid
  381. tTorso=hit.Parent.Torso
  382. Damagefunc1(hit,20,40)
  383. attackdebounce=false
  384. --ADmg(hum,hit)
  385. elseif hit.Parent.Parent ~= nil and hit.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
  386. hum = hit.Parent.Parent.Humanoid
  387. tTorso=hit.Parent.Parent.Torso
  388. Damagefunc1(hit.Parent.Parent.Torso,20,40)
  389. attackdebounce=false
  390. --ADmg(hum,hit)
  391. end
  392. MagicCircle(BrickColor.new("Deep orange"),CFrame.new(newpos),2,2,2,3,3,3)
  393. MagicBlock(BrickColor.new("Deep orange"),CFrame.new(newpos),2,2,2,2,2,2)
  394. end
  395. until rangepos <= 0
  396. end))
  397. end
  398.  
  399. function shoottrail3(mouse,baseprt)
  400. coroutine.resume(coroutine.create(function(v)
  401. local spreadvector = (Vector3.new(math.random(-spread,spread),math.random(-spread,spread),math.random(-spread,spread))) * (baseprt.Position-MMouse.Hit.p).magnitude/100
  402. local dir = CFrame.new((baseprt.Position+MMouse.Hit.p)/2,MMouse.Hit.p+spreadvector)
  403. local hit,pos = rayCast(baseprt.Position,dir.lookVector,10,Character)
  404. local rangepos = range*50
  405. local function drawtrail(From,To)
  406. local effectsmsh = Instance.new("SpecialMesh")
  407. effectsmsh.Scale = Vector3.new(1,1,1)
  408. effectsmsh.Name = "Mesh"
  409. effectsmsh.MeshType = "FileMesh"
  410. effectsmsh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  411. local effectsg = Instance.new("Part")
  412. effectsg.formFactor = 3
  413. effectsg.CanCollide = false
  414. effectsg.Name = "Eff"
  415. effectsg.Locked = true
  416. effectsg.Anchored = true
  417. effectsg.Size = Vector3.new(0.2,0.2,0.2)
  418. effectsg.Parent = workspace
  419. effectsmsh.Parent = effectsg
  420. effectsg.BrickColor = BrickColor.new("Deep orange")
  421. effectsg.Reflectance = 0.25
  422. local LP = From
  423. local point1 = To
  424. local mg = (LP - point1).magnitude
  425. effectsmsh.Scale = Vector3.new(2,2,4)
  426. effectsg.CFrame = CFrame.new((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
  427. coroutine.resume(coroutine.create(function()
  428. wait()
  429. effectsg.Parent = nil
  430. end))
  431. end
  432. local newpos = baseprt.Position
  433. local inc = rangepower/10
  434. repeat
  435. wait()
  436. rangepos = rangepos - 10
  437. --dir = dir * CFrame.Angles(math.rad(-1),0,0)
  438. hit,pos = rayCast(newpos,dir.lookVector,inc,Character)
  439. drawtrail(newpos,pos)
  440. local list = game.Workspace:children()
  441. local torso = nil
  442. local dist = 100
  443. local temp = nil
  444. local human = nil
  445. local temp2 = nil
  446. for x = 1, #list do
  447. temp2 = list[x]
  448. if (temp2.className == "Model") and (temp2.Name~=Character.Name) then
  449. temp = temp2:findFirstChild("Torso")
  450. human = temp2:findFirstChild("Humanoid")
  451. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  452. if (temp.Position - pos).magnitude < dist then
  453. torso = temp
  454. dist = (temp.Position - pos).magnitude
  455. end
  456. end
  457. end
  458. end
  459. if torso~=nil then
  460. dir=CFrame.new(pos,torso.Position)
  461. end
  462. newpos = newpos + (dir.lookVector * inc)
  463. if hit ~= nil then
  464. rangepos = 0
  465. if hit.Parent:FindFirstChild("Humanoid") ~= nil then
  466. hum = hit.Parent.Humanoid
  467. tTorso=hit.Parent.Torso
  468. Damagefunc1(hit,20,30)
  469. attackdebounce=false
  470. --ADmg(hum,hit)
  471. elseif hit.Parent.Parent ~= nil and hit.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
  472. hum = hit.Parent.Parent.Humanoid
  473. tTorso=hit.Parent.Parent.Torso
  474. Damagefunc1(hit.Parent.Parent.Torso,20,30)
  475. attackdebounce=false
  476. --ADmg(hum,hit)
  477. end
  478. for i=1,math.random(3,6) do
  479. BreakEffect(BrickColor.new("Deep orange"),CFrame.new(newpos),0.5,math.random(5,20),0.5)
  480. end
  481. so("http://roblox.com/asset/?id=3264793",hit,1,math.random()+math.random()+1)
  482. MagicCircle(BrickColor.new("Deep orange"),CFrame.new(newpos),2,2,2,3,3,3)
  483. MagicBlock(BrickColor.new("Deep orange"),CFrame.new(newpos),2,2,2,2,2,2)
  484. end
  485. until rangepos <= 0
  486. end))
  487. end
  488.  
  489. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3)
  490. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  491. prt.Anchored=true
  492. prt.CFrame=cframe
  493. local msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  494. coroutine.resume(coroutine.create(function()
  495. for i=0,1,0.1 do
  496. wait()
  497. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  498. prt.Transparency=i
  499. msh.Scale=msh.Scale+vt(x3,y3,z3)
  500. end
  501. prt.Parent=nil
  502. end))
  503. end
  504.  
  505. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3)
  506. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  507. prt.Anchored=true
  508. prt.CFrame=cframe
  509. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  510. coroutine.resume(coroutine.create(function()
  511. for i=0,1,0.1 do
  512. wait()
  513. prt.CFrame=prt.CFrame
  514. prt.Transparency=i
  515. msh.Scale=msh.Scale+vt(x3,y3,z3)
  516. end
  517. prt.Parent=nil
  518. end))
  519. end
  520.  
  521. function BlastEffect(brickcolor,cframe,x1,y1,z1,x2,y2,z2)
  522. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  523. prt.Anchored=true
  524. prt.CFrame=cframe
  525. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=20329976",vt(0,0,0),vt(x1,y1,z1))
  526. coroutine.resume(coroutine.create(function()
  527. for i=0,1,0.05 do
  528. wait()
  529. prt.Transparency=i
  530. msh.Scale=msh.Scale+vt(x2,y2,z2)
  531. end
  532. prt.Parent=nil
  533. end))
  534. end
  535.  
  536. function BreakEffect(brickcolor,cframe,x1,y1,z1)
  537. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  538. prt.Anchored=true
  539. prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  540. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  541. coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb)
  542. CF=Part.CFrame
  543. Numbb=0
  544. randnumb=math.random()-math.random()
  545. for i=0,1,0.05 do
  546. wait()
  547. CF=CF*cf(0,1,0)
  548. --Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
  549. Part.CFrame=CF*euler(Numbb,0,0)
  550. Part.Transparency=i
  551. Numbb=Numbb+randnumb
  552. end
  553. Part.Parent=nil
  554. end),prt,CF,Numbb,randnumb)
  555. end
  556.  
  557. function SpecialEffect()
  558. local prt=part(3,workspace,1,0,BrickColor.new("White"),"Part",vt(1,1,1))
  559. prt.Anchored=true
  560. prt.CFrame=Torso.CFrame
  561. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(0.5,0.5,0.5))
  562. coroutine.resume(coroutine.create(function(Part,Mesh)
  563. for i=0,1,0.2 do
  564. wait(0)
  565. Part.Transparency=i
  566. Mesh.Scale=Mesh.Scale+vt(10,10,10)
  567. end
  568. prt.Parent=nil
  569. end),prt,msh)
  570. end
  571.  
  572. function Lightning(p0,p1,tym,ofs,col,th,tra)
  573. local magz = (p0 - p1).magnitude local curpos = p0 local trz = {-ofs,ofs}
  574. for i=1,tym do
  575. 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)
  576. 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)])
  577. local trolpos = CFrame.new(curpos,p1)*CFrame.new(0,0,magz/tym).p+ofz
  578. if tym == i then
  579. local magz2 = (curpos - p1).magnitude li.Size = Vector3.new(th,th,magz2)
  580. li.CFrame = CFrame.new(curpos,p1)*CFrame.new(0,0,-magz2/2)
  581. else
  582. li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/tym/2)
  583. end
  584. curpos = li.CFrame*CFrame.new(0,0,magz/tym/2).p game.Debris:AddItem(li,.5)
  585. end
  586. end
  587.  
  588. function effect(Color,Ref,LP,P1,returnn)
  589. local effectsmsh = Instance.new("BlockMesh")
  590. effectsmsh.Scale = Vector3.new(0.4,1,0.4)
  591. effectsmsh.Name = "Mesh"
  592. local effectsg = Instance.new("Part")
  593. effectsg.formFactor = 3
  594. effectsg.CanCollide = false
  595. effectsg.Name = "Eff"
  596. effectsg.Locked = true
  597. effectsg.Anchored = true
  598. effectsg.Size = Vector3.new(0.2,1,0.2)
  599. effectsg.Parent = workspace
  600. effectsmsh.Parent = effectsg
  601. effectsg.BrickColor = BrickColor.new(Color)
  602. effectsg.Reflectance = Ref
  603. local point1 = P1
  604. local mg = (LP.p - point1.p).magnitude
  605. effectsg.Size = Vector3.new(0.4,mg,0.4)
  606. effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0)
  607. if returnn then return effectsg end
  608. coroutine.resume(coroutine.create(function()
  609. if not returnn then
  610. for i = 0 , 1 , 0.2 do
  611. wait()
  612. effectsg.Transparency = 1*i
  613. effectsmsh.Scale = Vector3.new(0.4-0.4*i,1,0.4-0.4*i)
  614. end
  615. wait()
  616. effectsg.Parent = nil
  617. end
  618. end))
  619. end
  620.  
  621. Damagefunc1=function(hit,Damage,Knockback)
  622. if hit.Parent==nil then
  623. return
  624. end
  625. CPlayer=Bin
  626. h=hit.Parent:FindFirstChild("Humanoid")
  627. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  628. if attackdebounce == false then
  629. attackdebounce = true
  630. coroutine.resume(coroutine.create(function()
  631. wait(0.2)
  632. attackdebounce = false
  633. end))
  634. Damage=Damage
  635. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  636. return
  637. end]]
  638. -- hs(hit,1.2)
  639. c=Instance.new("ObjectValue")
  640. c.Name="creator"
  641. c.Value=game.Players.LocalPlayer
  642. c.Parent=h
  643. game:GetService("Debris"):AddItem(c,.5)
  644. Damage=Damage+math.random(0,10)
  645. -- h:TakeDamage(Damage)
  646. blocked=false
  647. block=hit.Parent:findFirstChild("Block")
  648. if block~=nil then
  649. print("herp")
  650. if block.Value>0 then
  651. blocked=true
  652. block.Value=block.Value-1
  653. print(block.Value)
  654. end
  655. end
  656. if blocked==false then
  657. -- h:TakeDamage(Damage)
  658. h.Health=h.Health-Damage
  659. showDamage(hit.Parent,Damage,.5)
  660. else
  661. h:TakeDamage(1)
  662. showDamage(hit.Parent,1,.5)
  663. end
  664. vp=Instance.new("BodyVelocity")
  665. vp.P=500
  666. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  667. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  668. vp.velocity=Head.CFrame.lookVector*Knockback+Head.Velocity/1.05
  669. if Knockback>0 then
  670. vp.Parent=hit.Parent.Torso
  671. end
  672. game:GetService("Debris"):AddItem(vp,.25)
  673. game:GetService("Debris"):AddItem(r,.5)
  674. c=Instance.new("ObjectValue")
  675. c.Name="creator"
  676. c.Value=Player
  677. c.Parent=h
  678. game:GetService("Debris"):AddItem(c,.5)
  679. CRIT=false
  680. hitDeb=true
  681. AttackPos=6
  682. end
  683. end
  684. end
  685. Damagefuncbr=function(hit,Damage,Knockback)
  686. if hit.Parent==nil then
  687. return
  688. end
  689. CPlayer=Bin
  690. h=hit.Parent:FindFirstChild("Humanoid")
  691. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  692. if attackdebounce == false then
  693. attackdebounce = true
  694. coroutine.resume(coroutine.create(function()
  695. wait(0.2)
  696. attackdebounce = false
  697. end))
  698. Damage=Damage
  699. for i=1,math.random(3,6) do
  700. BreakEffect(BrickColor.new("Deep orange"),hit.Parent.Torso.CFrame,0.5,math.random(5,20),0.5)
  701. end
  702. coroutine.resume(coroutine.create(function(Part)
  703. for i=1,5 do
  704. wait()
  705. Part.CFrame=Head.CFrame*cf(0,0,-3)
  706. MagicBlock(BrickColor.new("Deep orange"),Part.CFrame*cf(0,0,0),1,1,1,1,1,1)
  707. end
  708. end),hit.Parent.Torso)
  709. so("http://roblox.com/asset/?id=3264793",hit.Parent.Torso,1,math.random()+math.random()+1)
  710. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  711. return
  712. end]]
  713. -- hs(hit,1.2)
  714. c=Instance.new("ObjectValue")
  715. c.Name="creator"
  716. c.Value=game.Players.LocalPlayer
  717. c.Parent=h
  718. game:GetService("Debris"):AddItem(c,.5)
  719. Damage=Damage+math.random(0,10)
  720. -- h:TakeDamage(Damage)
  721. blocked=false
  722. block=hit.Parent:findFirstChild("Block")
  723. if block~=nil then
  724. print("herp")
  725. if block.Value>0 then
  726. blocked=true
  727. block.Value=block.Value-1
  728. print(block.Value)
  729. end
  730. end
  731. if blocked==false then
  732. -- h:TakeDamage(Damage)
  733. h.Health=h.Health-Damage
  734. showDamage(hit.Parent,Damage,.5)
  735. else
  736. h:TakeDamage(1)
  737. showDamage(hit.Parent,1,.5)
  738. end
  739. vp=Instance.new("BodyVelocity")
  740. vp.P=500
  741. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  742. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  743. vp.velocity=Head.CFrame.lookVector*Knockback
  744. vp.Parent=hit.Parent.Torso
  745. game:GetService("Debris"):AddItem(vp,1)
  746. c=Instance.new("ObjectValue")
  747. c.Name="creator"
  748. c.Value=Player
  749. c.Parent=h
  750. game:GetService("Debris"):AddItem(c,.5)
  751. CRIT=false
  752. hitDeb=true
  753. AttackPos=6
  754. end
  755. end
  756. end
  757. Damagefunc2=function(hit,Damage,Knockback)
  758. if attackdebounce == false then
  759. -- attackdebounce = true
  760. coroutine.resume(coroutine.create(function()
  761. wait(0.1)
  762. attackdebounce = false
  763. end))
  764. if hit.Parent==nil then
  765. return
  766. end
  767. CPlayer=Bin
  768. blocked=false
  769. h=hit.Parent:FindFirstChild("Humanoid")
  770. if h~=nil and hit.Parent:FindFirstChild("Torso")~=nil then
  771. Damage=Damage
  772. c=it("ObjectValue")
  773. c.Name="creator"
  774. c.Value=game.Players.LocalPlayer
  775. c.Parent=h
  776. game:GetService("Debris"):AddItem(c,.5)
  777. -- print(c.Value)
  778. --[[ if math.random(0,99)+math.random()<=7.8 then
  779. CRIT=true
  780. Damage=Damage*2
  781. s=it("Sound")
  782. s.SoundId="http://www.roblox.com/asset/?id=2801263"
  783. s.Volume=1
  784. s.Pitch=2
  785. s.Parent=hit
  786. s.PlayOnRemove=true
  787. s.Parent=nil
  788.  
  789. end]]
  790. Damage=Damage+math.random(0,10)
  791. -- Blood(hit.CFrame*cf(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
  792. blocked=false
  793. block=hit.Parent:findFirstChild("Block")
  794. if block~=nil then
  795. print("herp")
  796. if block.Value>0 then
  797. blocked=true
  798. block.Value=block.Value-3
  799. print(block.Value)
  800. end
  801. end
  802. if blocked==false then
  803. -- h:TakeDamage(Damage)
  804. h.Health=h.Health-Damage
  805. showDamage(hit.Parent,Damage,.5)
  806. else
  807. h:TakeDamage(1)
  808. showDamage(hit.Parent,1,.5)
  809. end
  810. --if blocked==false then
  811. local angle = (hit.Position-(Torso.Position+Vector3.new(0,0,0))).unit
  812. print(angle)
  813. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  814. rl=Instance.new("BodyAngularVelocity")
  815. rl.P=3000
  816. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  817. rl.angularvelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  818. rl.Parent=hit
  819. coroutine.resume(coroutine.create(function(vel)
  820. wait(0.5)
  821. vel:Remove()
  822. end),rl)
  823. --end
  824. local bodyVelocity=Instance.new("BodyVelocity")
  825. bodyVelocity.velocity=angle*40+Vector3.new(0,0,0)
  826. bodyVelocity.P=5000
  827. bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  828. bodyVelocity.Parent=hit
  829. coroutine.resume(coroutine.create(function(Vel)
  830. wait(0.2)
  831. Vel:Remove()
  832. end),bodyVelocity)
  833. c=it("ObjectValue")
  834. c.Name="creator"
  835. c.Value=Player
  836. c.Parent=h
  837. game:GetService("Debris"):AddItem(c,.5)
  838. CRIT=false
  839. hitDeb=true
  840. AttackPos=6
  841. end
  842. end
  843. end
  844.  
  845. showDamage=function(Char,Dealt,du)
  846. m=Instance.new("Model")
  847. m.Name=tostring(Dealt)
  848. h=Instance.new("Humanoid")
  849. h.Health=0
  850. h.MaxHealth=0
  851. h.Parent=m
  852. c=Instance.new("Part")
  853. c.Transparency=0
  854. c.BrickColor=BrickColor:Red()
  855. if CRIT==true then
  856. c.BrickColor=BrickColor.new("Deep orange")
  857. end
  858. c.Name="Head"
  859. c.TopSurface=0
  860. c.BottomSurface=0
  861. c.formFactor="Plate"
  862. c.Size=Vector3.new(1,.4,1)
  863. ms=Instance.new("CylinderMesh")
  864. ms.Scale=Vector3.new(.8,.8,.8)
  865. if CRIT==true then
  866. ms.Scale=Vector3.new(1,1.25,1)
  867. end
  868. ms.Parent=c
  869. c.Reflectance=0
  870. Instance.new("BodyGyro").Parent=c
  871. c.Parent=m
  872. c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  873. f=Instance.new("BodyPosition")
  874. f.P=2000
  875. f.D=100
  876. f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  877. f.position=c.Position+Vector3.new(0,3,0)
  878. f.Parent=c
  879. game:GetService("Debris"):AddItem(m,.5+du)
  880. c.CanCollide=false
  881. m.Parent=workspace
  882. c.CanCollide=false
  883. end
  884.  
  885. function oneslash()
  886. attack=true
  887. combo=1
  888. for i=0,1,0.1 do
  889. wait()
  890. Neck.C0=necko*euler(0,0,1*i)
  891. RW.C0=cf(0.5+1*i, 0.5, -0.5+0.5*i) * euler(1+2*i,0,0)
  892. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5+1.5*i,0.4-0.4*i)
  893. LW.C0=cf(-1+1*i, 0.5+0.6*i, -0.5) * euler(1+2*i,0,0)
  894. LW.C1=cf(0, 0.5, 0) * euler(0,0,-1*i)
  895. end
  896. so("http://roblox.com/asset/?id=10209640",prt7,1,0.6)
  897. con1=hitbox.Touched:connect(function(hit) Damagefunc1(hit,25,20) end)
  898. for i=0,1,0.1 do
  899. wait()
  900. Neck.C0=necko*euler(0,0,1-2*i)
  901. RW.C0=cf(1.5, 0.5, 0) * euler(3-3*i,-0.2*i,0)
  902. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  903. LW.C0=cf(0.5*i, 1.1-1*i, -0.5) * euler(3-3.5*i,0.5*i,0)
  904. LW.C1=cf(0, 0.5, 0) * euler(0,0,-1)
  905. end
  906. con1:disconnect()
  907. wait(0.2)
  908. --Neck.C0=necko
  909. attack=false
  910. end
  911.  
  912. function twoslash()
  913. attack=true
  914. combo=2
  915. for i=0,1,0.1 do
  916. wait()
  917. Neck.C0=necko*euler(0,0,-1)
  918. RW.C0=cf(1.5-0.5*i, 0.5, -0.5*i) * euler(1.5*i,-0.2+1.77*i,0)
  919. RW.C1=cf(0, 0.5, 0) * euler(-0.5*i,0,0)
  920. LW.C0=cf(0.5-1*i, 0.1+0.4*i, -0.5+0.5*i) * euler(-0.5+2.07*i,0.5+1.07*i,0)
  921. LW.C1=cf(0, 0.5, 0) * euler(0,0,-1+1*i)
  922. end
  923. so("http://roblox.com/asset/?id=10209640",prt7,1,0.7)
  924. con1=hitbox.Touched:connect(function(hit) Damagefunc1(hit,25,30) end)
  925. for i=0,1,0.1 do
  926. wait()
  927. Neck.C0=necko*euler(0,0,-1+2*i)
  928. RW.C0=cf(1.5-0.5, 0.5, -0.5) * euler(1.5,1.57,0)
  929. RW.C1=cf(0, 0.5, 0) * euler(-0.5+2*i,0,0)
  930. LW.C0=cf(-0.5+1*i, 0.5, -1*i) * euler(1.57,1.57,0)
  931. LW.C1=cf(0, 0.5, 0) * euler(1*i,0,0)
  932. end
  933. con1:disconnect()
  934. attack=false
  935. end
  936.  
  937. function Shoot()
  938. attack=true
  939. shoottrail(mouse,prt7)
  940. so("rbxasset://sounds/Launching rocket.wav",prt7,1,3)
  941. for i=0,1,0.2 do
  942. wait()
  943. wld1.C0=euler(1.57,0,0)*cf(0,1,0)
  944. RW.C0=cf(1.5, 0.5, 0) * euler(0,1,0)
  945. RW.C1=cf(0, 0.5, 0) * euler(0.3*i,0,0)
  946. LW.C0=cf(-1.5, 0.5, -0.5) * euler(1-0.3*i,1,0)
  947. end
  948. for i=0,1,0.2 do
  949. wait()
  950. wld1.C0=euler(1.57,0,0)*cf(0,1,0)
  951. RW.C0=cf(1.5, 0.5, 0) * euler(0,1,0)
  952. RW.C1=cf(0, 0.5, 0) * euler(0.3-0.3*i,0,0)
  953. LW.C0=cf(-1.5, 0.5, -0.5) * euler(1-0.3+0.3*i,1,0)
  954. end
  955. attack=false
  956. end
  957.  
  958. function GroundBlast()
  959. attack=true
  960. Humanoid.WalkSpeed=0
  961. for i=0,1,0.1 do
  962. wait()
  963. Neck.C0=necko
  964. wld1.C0=euler(1.57+0.4+2.64*i,0,0)*cf(0,1,0)
  965. RW.C0=cf(0.5+1*i, 0.5, -0.5+0.5*i) * euler(1+2.5*i,0,0)
  966. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5+1.5*i,0.4-0.4*i)
  967. LW.C0=cf(-1+1*i, 0.5+0.5*i, -0.5) * euler(1+2.5*i,0,1*i)
  968. end
  969. so("http://www.roblox.com/asset/?id=2101137",prt7,1,0.75)
  970. for i=1,25 do
  971. wait()
  972. MagicCircle(BrickColor.new("Deep orange"),prt7.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),0.1,2,0.1,0.5,5,0.5)
  973. end
  974. for i=0,1,0.2 do
  975. wait()
  976. RW.C0=cf(1.5, 0.5, 0) * euler(3.5-2*i,0,0)
  977. LW.C0=cf(0.3*i, 1-0.5*i, -0.5) * euler(3.5-2.3*i,0,1)
  978. end
  979. so("http://www.roblox.com/asset/?id=2697431",prt7,1,0.2)
  980. BlastPos=prt7.Position+vt(0,-1,0)
  981. MagicCircle(BrickColor.new("Deep orange"),prt7.CFrame*cf(0,1,0),1,1,1,10,10,10)
  982. MagicBlock(BrickColor.new("Deep orange"),prt7.CFrame*cf(0,1,0),1,1,1,5,5,5)
  983. MagicBlock(BrickColor.new("Deep orange"),prt7.CFrame*cf(0,1,0),1,1,1,7,7,7)
  984. local c = game.Workspace:GetChildren()
  985. for i = 1, #c do
  986. local hum = c[i]:findFirstChild("Humanoid")
  987. if hum ~= nil and hum.Health ~= 0 then
  988. local head = c[i]:findFirstChild("Head")
  989. if head ~= nil then
  990. local targ = head.Position - BlastPos
  991. local mag = targ.magnitude
  992. if mag <= 20 and c[i].Name ~= Player.Name then
  993. attackdebounce=false
  994. Damagefunc2(head,25,30)
  995. end
  996. end
  997. end
  998. end
  999. wait(0.5)
  1000. for i=0,1,0.1 do
  1001. wait()
  1002. wld1.C0=euler(4.61-2.64*i,0,0)*cf(0,1,0)
  1003. RW.C0=cf(1.5-1*i, 0.5, -0.5*i) * euler(1.5-0.5*i,0,0)
  1004. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5*i,0.4*i)
  1005. LW.C0=cf(0.3-1.3*i, 0.5, -0.5) * euler(1.2-0.2*i,0,1-1*i)
  1006. end
  1007. Humanoid.WalkSpeed=16
  1008. attack=false
  1009. end
  1010.  
  1011. function BreakSlash()
  1012. attack=true
  1013. coroutine.resume(coroutine.create(function()
  1014. bg.maxTorque = vt(math.huge,math.huge,math.huge)
  1015. bg.P = 20000
  1016. bg.Parent = Torso
  1017. --wld1.C0 = euler(0,0,0) * cf(0,0,0)
  1018. while attack==true and spinning==false do
  1019. wait()
  1020. local pos4 = vt(workspace.CurrentCamera.CoordinateFrame.X,Head.Position.Y,workspace.CurrentCamera.CoordinateFrame.Z)
  1021. bg.cframe = cf(Head.Position,pos4) * euler(0,3.14+GyroNumb,0) * cf(0,0,0) --cf(Torso.Position,MMouse.Hit.p) *
  1022. bg.Parent = Head
  1023. local pos5 = Vector3.new(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
  1024. offset=(Torso.Position.y-MMouse.Hit.p.y)/60
  1025. mag=(Torso.Position-MMouse.Hit.p).magnitude/80
  1026. offset=offset/mag
  1027. end
  1028. for i=0,1,0.1 do
  1029. wait()
  1030. bg.Parent=nil
  1031. end
  1032. end))
  1033. for i=0,1,0.1 do
  1034. wait()
  1035. Neck.C0=necko*euler(0,0,-1*i)
  1036. RW.C0=cf(0.5, 0.5, -0.5) * euler(1+0.57*i,0,0)
  1037. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5,0.4+0.4*i)
  1038. LW.C0=cf(-1, 0.5, -0.5+0.5*i) * euler(1+0.57*i,0,0)
  1039. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1040. end
  1041. wait(0.3)
  1042. so("http://roblox.com/asset/?id=10209640",prt7,1,0.7)
  1043. con1=hitbox.Touched:connect(function(hit) Damagefuncbr(hit,25,1) end)
  1044. for i=0,1,0.1 do
  1045. wait()
  1046. MagicBlock(BrickColor.new("Deep orange"),hitbox.CFrame*cf(math.random()+math.random(-1,0),math.random()+math.random(-2,1),math.random()+math.random(-1,0)),1,1,1,0.5,0.5,0.5)
  1047. wld1.C0=euler(1.57+0.4+0.4*i,0,0)*cf(0,1,0)
  1048. Neck.C0=necko*euler(0,0,-1+2.57*i)
  1049. RW.C0=cf(0.5+1*i, 0.5, -0.5+0.5*i) * euler(1.57,0,0)
  1050. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5,0.8-1.6*i)
  1051. LW.C0=cf(-1+1.5*i, 0.5, -0.5*i) * euler(1.57,0,0)
  1052. LW.C1=cf(0, 0.5, 0) * euler(0,0,-1*i)
  1053. end
  1054. con1:disconnect()
  1055. DoBreak=false
  1056. for i=1,10 do
  1057. wait()
  1058. if BreakNumb==1 then
  1059. DoBreak=true
  1060. end
  1061. end
  1062. if DoBreak==true then
  1063. for i=0,1,0.2 do
  1064. wait()
  1065. wld1.C0=euler(1.57+0.4+0.4-0.4*i,0,0)*cf(0,1,0)
  1066. Neck.C0=necko*euler(0,0,-1+2.57-2.57*i)
  1067. RW.C0=cf(1.5-1*i, 0.5, -0.5*i) * euler(1.57,0,0)
  1068. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5,0.8-1.6+1.6*i)
  1069. LW.C0=cf(-1+1.5-1.5*i, 0.5, -0.5+0.5*i) * euler(1.57,0,0)
  1070. LW.C1=cf(0, 0.5, 0) * euler(0,0,-1+1*i)
  1071. end
  1072. so("http://www.roblox.com/asset/?id=2101137",prt7,1,0.8)
  1073. for i=0,10 do
  1074. wait()
  1075. MagicBlock(BrickColor.new("Deep orange"),hitbox.CFrame,1,1,1,2,2,2)
  1076. end
  1077. local vel2 = Instance.new("BodyVelocity")
  1078. vel2.Parent = Torso
  1079. vel2.maxForce = vt(4e+005,4e+005,4e+005)*1
  1080. vel2.velocity = Head.CFrame.lookVector*20
  1081. bg.Parent=Torso
  1082. CF = Torso.CFrame
  1083. con1=hitbox.Touched:connect(function(hit) Damagefuncbr(hit,10,10) end)
  1084. spinning=true
  1085. durnumb=0
  1086. for i=1,5 do
  1087. for i=0,1,0.1 do
  1088. if durnumb==7 then
  1089. so("rbxasset://sounds\\swordlunge.wav",prt7,0.5,0.7)
  1090. durnumb=0
  1091. end
  1092. bg.Parent=Torso
  1093. bg.cframe=CF*euler(0,-6.283*i,0)
  1094. MagicBlock(BrickColor.new("Deep orange"),hitbox.CFrame*cf(math.random()+math.random(-1,0),math.random()+math.random(-2,1),math.random()+math.random(-1,0)),1,1,1,0.5,0.5,0.5)
  1095. durnumb=durnumb+1
  1096. wait()
  1097. end
  1098. end
  1099. spinning=false
  1100. con1:disconnect()
  1101. vel2.Parent=nil
  1102. bg.Parent=nil
  1103. end
  1104. wait(1)
  1105. bg.P = 9000
  1106. wld1.C0=euler(1.57+0.4,0,0)*cf(0,1,0)
  1107. Neck.C0=necko
  1108. RW.C0=cf(0.5, 0.5, -0.5) * euler(1,0,0)
  1109. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5,0.4)
  1110. LW.C0=cf(-1, 0.5, -0.5) * euler(1,0,0)
  1111. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1112. attack=false
  1113. end
  1114.  
  1115. function GroundWave()
  1116. attack=true
  1117. for i=0,1,0.1 do
  1118. wait()
  1119. wld1.C0=euler(1.57+0.4+2.64*i,0,-0.4*i)*cf(0,1,0)
  1120. RW.C0=cf(0.5, 0.5+1*i, -0.5) * euler(1+2.5*i,0,0)
  1121. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5+1.5*i,0.4)
  1122. LW.C0=cf(-1+0.5*i, 0.5+1*i, -0.5) * euler(1+2.5*i,0,0)
  1123. LW.C1=cf(0, 0.5, 0) * euler(0,0,-0.4*i)
  1124. end
  1125. so("http://roblox.com/asset/?id=10209640",prt7,1,0.6)
  1126. for i=0,1,0.1 do
  1127. wait()
  1128. RW.C0=cf(0.5, 1.5-1*i, -0.5) * euler(3.5-2*i,0,0)
  1129. LW.C0=cf(-0.5, 1.5-1*i, -0.5) * euler(3.5-2*i,0,0)
  1130. end
  1131. coroutine.resume(coroutine.create(function()
  1132. CF=Torso.CFrame
  1133. numb=-5
  1134. BaseCF=CF
  1135. for i=1,8 do
  1136. BaseCF=CF*cf(0,-2,numb)
  1137. local baseprt=part(3,workspace,0,1,BrickColor.new("Black"),"Part1",vt(1,1,1))
  1138. baseprt.Anchored=true
  1139. baseprt.CFrame=BaseCF
  1140. game:GetService("Debris"):AddItem(baseprt,.5)
  1141. local c = game.Workspace:GetChildren()
  1142. for i = 1, #c do
  1143. local hum = c[i]:findFirstChild("Humanoid")
  1144. if hum ~= nil and hum.Health ~= 0 then
  1145. local head = c[i]:findFirstChild("Head")
  1146. if head ~= nil then
  1147. local targ = head.Position - baseprt.Position
  1148. local mag = targ.magnitude
  1149. if mag <= 7 and c[i].Name ~= Player.Name then
  1150. attackdebounce=false
  1151. Damagefunc1(head,10,30)
  1152. end
  1153. end
  1154. end
  1155. end
  1156. so("http://www.roblox.com/asset/?id=2697431",baseprt,5,0.4)
  1157. MagicBlock(BrickColor.new("Deep orange"),BaseCF,0.5,0.5,0.5,2,2,2)
  1158. BlastEffect(BrickColor.new("Deep orange"),BaseCF,0.5,0.5,0.5,0.5,0.5,0.5)
  1159. numb=numb-3
  1160. wait(0.2)
  1161. end
  1162. end))
  1163. wait(1)
  1164. for i=0,1,0.1 do
  1165. wait()
  1166. wld1.C0=euler(1.57+0.4+2.64-2.64*i,0,-0.4+0.4*i)*cf(0,1,0)
  1167. RW.C0=cf(0.5, 0.5, -0.5) * euler(1.5-0.5*i,0,0)
  1168. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5*i,0.4)
  1169. LW.C0=cf(-0.5-0.5*i, 0.5, -0.5) * euler(1.5-0.5*i,0,0)
  1170. LW.C1=cf(0, 0.5, 0) * euler(0,0,-0.4+0.4*i)
  1171. end
  1172. attack=false
  1173. end
  1174.  
  1175. function MegaBlast()
  1176. attack=true
  1177. so("http://www.roblox.com/asset/?id=2974000",prt7,1,0.6)
  1178. MagicCircle(BrickColor.new("Deep orange"),prt7.CFrame,1,1,1,2,2,2)
  1179. for i=1,10 do
  1180. wait(0.1)
  1181. MagicBlock(BrickColor.new("Deep orange"),prt7.CFrame*cf(math.random(-1,1),math.random(-1,1),math.random(-1,1)),0,0,0,0.5,0.5,0.5)
  1182. end
  1183. wait(0.5)
  1184. so("http://www.roblox.com/asset/?id=2974249",prt7,1,0.6)
  1185. so("http://www.roblox.com/asset?id=1369158",prt7,1,2)
  1186. shoottrail2(mouse,prt7)
  1187. MagicCircle(BrickColor.new("Deep orange"),prt7.CFrame,1,1,1,3,3,3)
  1188. attack=false
  1189. end
  1190.  
  1191. function BreakStab()
  1192. attack=true
  1193. doringeffect=true
  1194. for i=0,1,0.1 do
  1195. wait()
  1196. Neck.C0=necko*euler(0,0,1+1*i)
  1197. RW.C0=cf(1.5, 0.5, 0) * euler(0,1,0.5*i)
  1198. LW.C0=cf(-1.5, 0.5, -0.5) * euler(1,1,0.5*i)
  1199. end
  1200. so("http://www.roblox.com/asset/?id=2101137",prt7,1,0.75)
  1201. MagicCircle(BrickColor.new("Deep orange"),prt7.CFrame,1,1,1,2,2,2)
  1202. local ring=part(3,modelzorz,0,1,BrickColor.new("Deep orange"),"Ring",vt(1,1,1))
  1203. local ringmsh=mesh("SpecialMesh",ring,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(2,2,4))
  1204. local ringwld=weld(ring,ring,prt7,euler(0,1.57,0))
  1205. coroutine.resume(coroutine.create(function(Part,Weld)
  1206. for i=1,0,-0.02 do
  1207. wait()
  1208. Part.Transparency=i
  1209. Weld.C0=Weld.C0*euler(1,0,0)
  1210. MagicBlock(BrickColor.new("Deep orange"),Part.CFrame*cf(0,1,0),0,0,0,0.5,0.5,0.5)
  1211. end
  1212. while doringeffect==true do
  1213. wait()
  1214. Weld.C0=Weld.C0*euler(1,0,0)
  1215. MagicBlock(BrickColor.new("Deep orange"),Part.CFrame*cf(0,1,0),0,0,0,0.5,0.5,0.5)
  1216. end
  1217. end),ring,ringwld)
  1218. wait(2)
  1219. doringeffect=false
  1220. for i=0,1,0.1 do
  1221. wait()
  1222. Neck.C0=necko*euler(0,0,2)
  1223. RW.C0=cf(1.5, 0.5, 0) * euler(1.57*i,1+0.57*i,0.5-0.5*i)
  1224. RW.C1=cf(0, 0.5, 0) * euler(0.5*i,0,0)
  1225. LW.C0=cf(-1.5, 0.5, -0.5) * euler(1+0.57*i,1+0.57*i,0.5-0.5*i)
  1226. end
  1227. so("http://roblox.com/asset/?id=10209640",prt7,1,0.7)
  1228. for i=0,1,0.1 do
  1229. wait()
  1230. Neck.C0=necko*euler(0,0,2-2*i)
  1231. end
  1232. ring.Parent=nil
  1233. shoottrail3(mouse,prt7)
  1234. for i=0,1,0.1 do
  1235. wait()
  1236. Neck.C0=necko*euler(0,0,-2*i)
  1237. end
  1238. wait(1)
  1239. for i=0,1,0.1 do
  1240. wait()
  1241. Neck.C0=necko*euler(0,0,-2+3*i)
  1242. RW.C0=cf(1.5, 0.5, 0) * euler(1.57-1.57*i,1.57-0.57*i,0)
  1243. RW.C1=cf(0, 0.5, 0) * euler(0.5-0.5*i,0,0)
  1244. LW.C0=cf(-1.5, 0.5, -0.5) * euler(1.57-0.57*i,1.57-0.57*i,0)
  1245. end
  1246. attack=false
  1247. end
  1248.  
  1249. function ob1d(mouse)
  1250. if attack == true then return end
  1251. hold=true
  1252. if Mode=="Sword" then
  1253. attack=true
  1254. coroutine.resume(coroutine.create(function()
  1255. bg.maxTorque = vt(math.huge,math.huge,math.huge)
  1256. bg.P = 9000
  1257. bg.Parent = Torso
  1258. --wld1.C0 = euler(0,0,0) * cf(0,0,0)
  1259. while attack==true do
  1260. wait()
  1261. local pos4 = vt(workspace.CurrentCamera.CoordinateFrame.X,Head.Position.Y,workspace.CurrentCamera.CoordinateFrame.Z)
  1262. bg.cframe = cf(Head.Position,pos4) * euler(0,3.14+GyroNumb,0) * cf(0,0,0) --cf(Torso.Position,MMouse.Hit.p) *
  1263. bg.Parent = Head
  1264. local pos5 = Vector3.new(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
  1265. offset=(Torso.Position.y-MMouse.Hit.p.y)/60
  1266. mag=(Torso.Position-MMouse.Hit.p).magnitude/80
  1267. offset=offset/mag
  1268. end
  1269. for i=0,1,0.1 do
  1270. wait()
  1271. bg.Parent=nil
  1272. end
  1273. end))
  1274. if combo==0 then
  1275. oneslash()
  1276. elseif combo==1 then
  1277. twoslash()
  1278. else
  1279. wait(0.3)
  1280. Neck.C0=necko
  1281. RW.C0=cf(0.5, 0.5, -0.5) * euler(1,0,0)
  1282. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5,0.4)
  1283. LW.C0=cf(-1, 0.5, -0.5) * euler(1,0,0)
  1284. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1285. attack=false
  1286. end
  1287. coroutine.resume(coroutine.create(function()
  1288. wait(0.5)
  1289. if attack==false then
  1290. combo=0
  1291. Neck.C0=necko
  1292. RW.C0=cf(0.5, 0.5, -0.5) * euler(1,0,0)
  1293. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5,0.4)
  1294. LW.C0=cf(-1, 0.5, -0.5) * euler(1,0,0)
  1295. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1296. end
  1297. end))
  1298. elseif Mode=="Cannon" then
  1299. Shoot()
  1300. end
  1301. end
  1302.  
  1303. function ob1u(mouse)
  1304. hold = false
  1305. end
  1306.  
  1307. buttonhold = false
  1308.  
  1309. eul=0
  1310. BreakNumb=0
  1311. function key(key)
  1312. if key=="x" then
  1313. BreakNumb=BreakNumb+1
  1314. coroutine.resume(coroutine.create(function()
  1315. wait()
  1316. BreakNumb=0
  1317. end))
  1318. end
  1319. if attack == true then return end
  1320. if key=="f" then
  1321. BreakEffect(BrickColor.new("Deep orange"),Torso.CFrame,0.5,math.random(5,20),0.5)
  1322. end
  1323. if Mode=="Sword" then
  1324. if key=="z" then
  1325. GroundBlast()
  1326. end
  1327. if key=="x" then
  1328. BreakSlash()
  1329. end
  1330. if key=="c" then
  1331. GroundWave()
  1332. end
  1333. elseif Mode=="Cannon" then
  1334. if key=="z" then
  1335. MegaBlast()
  1336. end
  1337. if key=="x" then
  1338. BreakStab()
  1339. end
  1340. end
  1341. if key=="v" then
  1342. if Mode=="Sword" then
  1343. Mode="Cannon"
  1344. for i=0,1,0.1 do
  1345. wait()
  1346. wld1.C0=euler(1.57+0.4-0.4*i,0,0)*cf(0,1,0)
  1347. RW.C0=cf(0.5+1*i, 0.5, -0.5+0.5*i) * euler(1+1.5*i,0,0)
  1348. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5+1.5*i,0.4-0.4*i)
  1349. LW.C0=cf(-1+1.3*i, 0.5, -0.5-0.3*i) * euler(1+1.7*i,0,1*i)
  1350. end
  1351. so("rbxasset://sounds\\unsheath.wav",prt7,1,0.5)
  1352. for i=0,1,0.2 do
  1353. wait()
  1354. BladeNumb=0.8+0.7*i
  1355. msh6.Scale=vt(0.5,0.5,1.3+1.4*i)
  1356. RW.C0=cf(1.5, 0.5, 0) * euler(2.5-1*i,0,0)
  1357. LW.C0=cf(0.3, 0.5, -0.8) * euler(2.7-1.2*i,0,1)
  1358. end
  1359. for i=0,1,0.1 do
  1360. wait()
  1361. RW.C0=cf(1.5, 0.5, 0) * euler(2.5-1+0.3*i,0,0)
  1362. LW.C0=cf(0.3, 0.5, -0.8) * euler(2.7-1.2+0.4*i,0,1)
  1363. end
  1364. cannonmode=true
  1365. coroutine.resume(coroutine.create(function()
  1366. bg.maxTorque = vt(math.huge,math.huge,math.huge)
  1367. bg.P = 9000
  1368. bg.Parent = Torso
  1369. --wld1.C0 = euler(0,0,0) * cf(0,0,0)
  1370. while cannonmode==true do
  1371. wait()
  1372. local pos4 = vt(workspace.CurrentCamera.CoordinateFrame.X,Head.Position.Y,workspace.CurrentCamera.CoordinateFrame.Z)
  1373. bg.cframe = cf(Head.Position,pos4) * euler(0,3.14+GyroNumb,0) * cf(0,0,0) --cf(Torso.Position,MMouse.Hit.p) *
  1374. bg.Parent = Head
  1375. local pos5 = Vector3.new(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
  1376. offset=(Torso.Position.y-MMouse.Hit.p.y)/60
  1377. mag=(Torso.Position-MMouse.Hit.p).magnitude/80
  1378. offset=offset/mag
  1379. end
  1380. for i=0,1,0.1 do
  1381. wait()
  1382. bg.Parent=nil
  1383. end
  1384. end))
  1385. for i=0,1,0.1 do
  1386. wait()
  1387. Neck.C0=necko*euler(0,0,1*i)
  1388. RW.C0=cf(1.5, 0.5, 0) * euler(1.8-1.8*i,1*i,0)
  1389. LW.C0=cf(0.3-1.8*i, 0.5, -0.8+0.3*i) * euler(1.9-0.9*i,1*i,1-1*i)
  1390. end
  1391. elseif Mode=="Cannon" then
  1392. Mode="Sword"
  1393. for i=0,1,0.1 do
  1394. wait()
  1395. Neck.C0=necko*euler(0,0,1-1*i)
  1396. RW.C0=cf(1.5, 0.5, 0) * euler(1.5*i,1-1*i,0)
  1397. LW.C0=cf(-1.5+1.7*i, 0.5, -0.5-0.1*i) * euler(1+0.2*i,1-1*i,1*i)
  1398. end
  1399. cannonmode=false
  1400. so("rbxasset://sounds\\unsheath.wav",prt7,1,0.7)
  1401. for i=0,1,0.1 do
  1402. wait()
  1403. BladeNumb=1.5-0.7*i
  1404. msh6.Scale=vt(0.5,0.5,2.7-1.4*i)
  1405. RW.C0=cf(1.5, 0.5, 0) * euler(1.5+0.5*i,0,0)
  1406. LW.C0=cf(0.2, 0.5+0.2*i, -0.6) * euler(1.2+0.6*i,0,1)
  1407. end
  1408. for i=0,1,0.1 do
  1409. wait()
  1410. wld1.C0=euler(1.57+0.4*i,0,0)*cf(0,1,0)
  1411. RW.C0=cf(1.5-1*i, 0.5, -0.5*i) * euler(2-1*i,0,0)
  1412. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5*i,0.4*i)
  1413. LW.C0=cf(0.2-1.2*i, 0.7-0.2*i, -0.6+0.1*i) * euler(1.8-0.8*i,0,1-1*i)
  1414. end
  1415. end
  1416. end
  1417. wait(5)
  1418. combo=0
  1419. end
  1420.  
  1421. function key2(key)
  1422. end
  1423.  
  1424. function s(mouse)
  1425. mouse.Button1Down:connect(function() ob1d(mouse) end)
  1426. mouse.Button1Up:connect(function() ob1u(mouse) end)
  1427. mouse.KeyDown:connect(key)
  1428. mouse.KeyUp:connect(key2)
  1429. unsheathed = true
  1430. player = Player
  1431. ch = Character
  1432. MMouse = mouse
  1433. RSH = ch.Torso["Right Shoulder"]
  1434. LSH = ch.Torso["Left Shoulder"]
  1435. --
  1436. RSH.Parent = nil
  1437. LSH.Parent = nil
  1438. --
  1439. RW.Part0 = ch.Torso
  1440. RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  1441. RW.C1 = CFrame.new(0, 0.5, 0)
  1442. RW.Part1 = ch["Right Arm"]
  1443. RW.Parent = ch.Torso
  1444. --_G.R = RW
  1445. --
  1446. LW.Part0 = ch.Torso
  1447. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  1448. LW.C1 = CFrame.new(0, 0.5, 0)
  1449. LW.Part1 = ch["Left Arm"]
  1450. LW.Parent = ch.Torso
  1451. --_G.L = LW
  1452. --
  1453. equipanim()
  1454. end
  1455.  
  1456. function ds(mouse)
  1457. hideanim()
  1458. wait(0)
  1459. RW.Parent = nil
  1460. LW.Parent = nil
  1461. RSH.Parent = player.Character.Torso
  1462. LSH.Parent = player.Character.Torso
  1463. end
  1464.  
  1465. Bin.Selected:connect(s)
  1466. Bin.Deselected:connect(ds)
  1467. print("Blast Blade loaded.")
  1468. -- mediafire
  1469. --[[
  1470. Copyrighted (C) hacker33331916 2013
  1471. ]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement