Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 59.88 KB | None | 0 0
  1. --[[ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  2. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  3. -----------------------------------------------------------------------------------------------------------------------------------------------------------------
  4. This Script is created by:
  5. Fenrier: Everything
  6. If you're gonna steal this, then please I ask you. Please don't forum,free model, give
  7. away, or anything like that to this script. Thank you very much :)
  8. ]]
  9. Player = game:GetService("Players").EcoCape
  10. Character = Player.Character
  11. PlayerGui = Player.PlayerGui
  12. Backpack = Player.Backpack
  13. Torso = Character.Torso
  14. Head = Character.Head
  15. LeftArm = Character["Left Arm"]
  16. LeftLeg = Character["Left Leg"]
  17. RightArm = Character["Right Arm"]
  18. RightLeg = Character["Right Leg"]
  19. LS = Torso["Left Shoulder"]
  20. LH = Torso["Left Hip"]
  21. RS = Torso["Right Shoulder"]
  22. RH = Torso["Right Hip"]
  23. attack = false
  24. attackdebounce = false
  25. combo = 0
  26. mana = 400
  27. necko=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  28. necko2=CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  29. hold=false
  30. MMouse=nil
  31. equipped=false
  32. attack=false
  33. holddash=false
  34. dashing=false
  35. act = {key = {}}
  36. walking = false
  37. normattack=false
  38. sitting=false
  39. --player
  40. player = nil
  41. --save shoulders
  42. RSH, LSH = nil, nil
  43. --welds
  44. RW, LW , RWL, LWL = Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld")
  45. --what anim
  46. anim = "none"
  47. bodpos=Instance.new("BodyPosition")
  48. bodpos.P=2000
  49. bodpos.D=100
  50. bodpos.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  51. if Character:findFirstChild("AeroBlade",true) ~= nil then
  52. Character:findFirstChild("AeroBlade",true).Parent = nil
  53. end
  54. if Player.PlayerGui:findFirstChild("manaGUI",true) ~= nil then
  55. Player.PlayerGui:findFirstChild("manaGUI",true).Parent = nil
  56. end
  57. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  58. local fp = Instance.new("Part")
  59. fp.formFactor = formfactor
  60. fp.Parent = parent
  61. fp.Reflectance = reflectance
  62. fp.Transparency = transparency
  63. fp.CanCollide = false
  64. fp.BrickColor = brickcolor
  65. fp.Name = name
  66. fp.Size = size
  67. fp.Position = Torso.Position
  68. fp.BottomSurface="Smooth"
  69. fp.TopSurface="Smooth"
  70. fp:BreakJoints()
  71. return fp
  72. end
  73.  
  74. local modelzorz = Instance.new("Model")
  75. modelzorz.Name = "AeroBlade"
  76. modelzorz.Parent = Character
  77. local prt1 = part(1,modelzorz,0,0,BrickColor.new("Really red"),"Part1",Vector3.new(1,1,1))
  78. local prt2 = part(1,modelzorz,0,0,BrickColor.new("Black"),"Part2",Vector3.new(1,1,1))
  79. local prt3 = part(1,modelzorz,0,0,BrickColor.new("Really red"),"Part3",Vector3.new(1,1,1))
  80. local prt4 = part(1,modelzorz,0,0,BrickColor.new("Really red"),"Part4",Vector3.new(1,1,1))
  81. local prt5 = part(1,modelzorz,0,0,BrickColor.new("Black"),"Part5",Vector3.new(1,1,1))
  82. local prt6 = part(1,modelzorz,0,0,BrickColor.new("Really red"),"Part6",Vector3.new(1,1,1))
  83. local prt7 = part(1,modelzorz,0,0,BrickColor.new("Black"),"Part7",Vector3.new(1,1,1))
  84. local prt8 = part(1,modelzorz,0,0,BrickColor.new("Black"),"Part8",Vector3.new(1,1,1))
  85. local prt9 = part(1,modelzorz,0,0,BrickColor.new("Really red"),"Part9",Vector3.new(1,1,1))
  86. local prt10 = part(1,modelzorz,0.5,0,BrickColor.new("Really red"),"Part10",Vector3.new(1,1,1))
  87. local prt11 = part(1,modelzorz,0,0,BrickColor.new("Black"),"Part11",Vector3.new(1,1,1))
  88. local prt12 = part(1,modelzorz,0,0,BrickColor.new("Really red"),"Part12",Vector3.new(1,1,1))
  89. local prt13 = part(1,modelzorz,0,0,BrickColor.new("Black"),"Part13",Vector3.new(1,1,1))
  90. local prt14 = part(1,modelzorz,0,0,BrickColor.new("Really red"),"Part14",Vector3.new(1,1,1))
  91. local prt15 = part(1,modelzorz,0,0,BrickColor.new("Black"),"Part15",Vector3.new(1,1,1))
  92. local prt16 = part(1,modelzorz,0,0,BrickColor.new("Really red"),"Part16",Vector3.new(1,1,1))
  93. local prt17 = part(1,modelzorz,0,0,BrickColor.new("Black"),"Part17",Vector3.new(1,1,1))
  94. local prt18 = part(1,modelzorz,0,0,BrickColor.new("Black"),"Part18",Vector3.new(1,1,1))
  95. local msh1 = Instance.new("CylinderMesh")
  96. msh1.Parent = prt1
  97. msh1.Scale = Vector3.new(0.5,1,0.5)
  98. local msh2 = Instance.new("CylinderMesh")
  99. msh2.Parent = prt2
  100. msh2.Scale = Vector3.new(0.4,2,0.4)
  101. local msh3 = Instance.new("CylinderMesh")
  102. msh3.Parent = prt3
  103. msh3.Scale = Vector3.new(0.41,0.1,0.41)
  104. local msh4 = Instance.new("CylinderMesh")
  105. msh4.Parent = prt4
  106. msh4.Scale = Vector3.new(0.41,0.1,0.41)
  107. local msh5 = Instance.new("CylinderMesh")
  108. msh5.Parent = prt5
  109. msh5.Scale = Vector3.new(0.5,0.5,0.5)
  110. local msh6 = Instance.new("SpecialMesh")
  111. msh6.Parent = prt6
  112. msh6.MeshType="Sphere"
  113. msh6.Scale = Vector3.new(0.49,0.8,0.49)
  114. local msh7 = Instance.new("CylinderMesh")
  115. msh7.Parent = prt7
  116. msh7.Scale = Vector3.new(0.5,0.5,0.5)
  117. local msh8 = Instance.new("BlockMesh")
  118. msh8.Parent = prt8
  119. msh8.Scale = Vector3.new(0.35,1,0.35)
  120. local msh9 = Instance.new("CylinderMesh")
  121. msh9.Parent = prt9
  122. msh9.Scale = Vector3.new(0.5,0.1,0.5)
  123. local msh10 = Instance.new("BlockMesh")
  124. msh10.Parent = prt10
  125. msh10.Scale = Vector3.new(0.4,2,0.1)
  126. local msh11 = Instance.new("BlockMesh")
  127. msh11.Parent = prt11
  128. msh11.Scale = Vector3.new(0.21,1,0.11)
  129. local msh12 = Instance.new("CylinderMesh")
  130. msh12.Parent = prt12
  131. msh12.Scale = Vector3.new(0.5,0.1,0.5)
  132. local msh13 = Instance.new("BlockMesh")
  133. msh13.Parent = prt13
  134. msh13.Scale = Vector3.new(0.5,2,0.5)
  135. local msh14 = Instance.new("CylinderMesh")
  136. msh14.Parent = prt14
  137. msh14.Scale = Vector3.new(0.49,0.1,0.49)
  138. local msh15 = Instance.new("CylinderMesh")
  139. msh15.Parent = prt15
  140. msh15.Scale = Vector3.new(0.48,1,0.48)
  141. local msh16 = Instance.new("CylinderMesh")
  142. msh16.Parent = prt16
  143. msh16.Scale = Vector3.new(0.49,0.1,0.49)
  144. local msh17 = Instance.new("BlockMesh")
  145. msh17.Parent = prt17
  146. msh17.Scale = Vector3.new(0.5,1,0.5)
  147. local msh18 = Instance.new("SpecialMesh")
  148. msh18.Parent = prt18
  149. msh18.MeshType="Wedge"
  150. msh18.Scale = Vector3.new(0.5,0.5,0.5)
  151. local wld1 = Instance.new("Weld")
  152. wld1.Parent = prt1
  153. wld1.Part0 = prt1
  154. wld1.Part1 = Torso
  155. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,-1) * CFrame.new(3,-2,-0.7)
  156. local wld2 = Instance.new("Weld")
  157. wld2.Parent = prt2
  158. wld2.Part0 = prt2
  159. wld2.Part1 = prt1
  160. wld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  161. local wld3 = Instance.new("Weld")
  162. wld3.Parent = prt3
  163. wld3.Part0 = prt3
  164. wld3.Part1 = prt2
  165. wld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.8,0)
  166. local wld4 = Instance.new("Weld")
  167. wld4.Parent = prt4
  168. wld4.Part0 = prt4
  169. wld4.Part1 = prt2
  170. wld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.8,0)
  171. local wld5 = Instance.new("Weld")
  172. wld5.Parent = prt5
  173. wld5.Part0 = prt5
  174. wld5.Part1 = prt2
  175. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.2,0)
  176. local wld6 = Instance.new("Weld")
  177. wld6.Parent = prt6
  178. wld6.Part0 = prt6
  179. wld6.Part1 = prt5
  180. wld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.2,0)
  181. local wld7 = Instance.new("Weld")
  182. wld7.Parent = prt7
  183. wld7.Part0 = prt7
  184. wld7.Part1 = prt2
  185. wld7.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1.2,0)
  186. local wld8 = Instance.new("Weld")
  187. wld8.Parent = prt8
  188. wld8.Part0 = prt8
  189. wld8.Part1 = prt7
  190. wld8.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.5,0)
  191. local wld9 = Instance.new("Weld")
  192. wld9.Parent = prt9
  193. wld9.Part0 = prt9
  194. wld9.Part1 = prt8
  195. wld9.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.6,0)
  196. local wld10 = Instance.new("Weld")
  197. wld10.Parent = prt10
  198. wld10.Part0 = prt10
  199. wld10.Part1 = prt9
  200. wld10.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1.2,0)
  201. local wld11 = Instance.new("Weld")
  202. wld11.Parent = prt11
  203. wld11.Part0 = prt11
  204. wld11.Part1 = prt10
  205. wld11.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.1,-0.6,0)
  206. local wld12 = Instance.new("Weld")
  207. wld12.Parent = prt12
  208. wld12.Part0 = prt12
  209. wld12.Part1 = prt9
  210. wld12.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.1,0)
  211. local wld13 = Instance.new("Weld")
  212. wld13.Parent = prt13
  213. wld13.Part0 = prt13
  214. wld13.Part1 = prt12
  215. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1.2,0)
  216. local wld14 = Instance.new("Weld")
  217. wld14.Parent = prt14
  218. wld14.Part0 = prt14
  219. wld14.Part1 = prt13
  220. wld14.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1.2,0)
  221. local wld15 = Instance.new("Weld")
  222. wld15.Parent = prt15
  223. wld15.Part0 = prt15
  224. wld15.Part1 = prt14
  225. wld15.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.3,0)
  226. local wld16 = Instance.new("Weld")
  227. wld16.Parent = prt16
  228. wld16.Part0 = prt16
  229. wld16.Part1 = prt15
  230. wld16.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.3,0)
  231. local wld17 = Instance.new("Weld")
  232. wld17.Parent = prt17
  233. wld17.Part0 = prt17
  234. wld17.Part1 = prt16
  235. wld17.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.6,0)
  236. local wld18 = Instance.new("Weld")
  237. wld18.Parent = prt18
  238. wld18.Part0 = prt18
  239. wld18.Part1 = prt17
  240. wld18.C0 = CFrame.fromEulerAnglesXYZ(3.14,3.14,0) * CFrame.new(0,0.9,0)
  241. local fengui = Instance.new("GuiMain")
  242. fengui.Parent = Player.PlayerGui
  243. fengui.Name = "manaGUI"
  244. local fenframe = Instance.new("Frame")
  245. fenframe.Parent = fengui
  246. fenframe.BackgroundColor3 = Color3.new(255,255,255)
  247. fenframe.BackgroundTransparency = 1
  248. fenframe.BorderColor3 = Color3.new(17,17,17)
  249. fenframe.Size = UDim2.new(0.0500000007, 0, 0.100000001, 0)
  250. local fentext = Instance.new("TextLabel")
  251. fentext.Parent = fenframe
  252. fentext.Text = "Mana("..mana..")"
  253. fentext.BackgroundTransparency = 1
  254. fentext.SizeConstraint = "RelativeXY"
  255. fentext.TextXAlignment = "Center"
  256. fentext.TextYAlignment = "Center"
  257. fentext.Position = UDim2.new(0,80,1,200)
  258. local fentext2 = Instance.new("TextLabel")
  259. fentext2.Parent = fenframe
  260. fentext2.Text = " "
  261. fentext2.BackgroundTransparency = 0
  262. fentext2.BackgroundColor3 = Color3.new(0,0,0)
  263. fentext2.SizeConstraint = "RelativeXY"
  264. fentext2.TextXAlignment = "Center"
  265. fentext2.TextYAlignment = "Center"
  266. fentext2.Position = UDim2.new(0,10,1,170)
  267. fentext2.Size = UDim2.new(2.79999995,0,0.210000306,0)
  268. local fentext3 = Instance.new("TextLabel")
  269. fentext3.Parent = fenframe
  270. fentext3.Text = " "
  271. fentext3.BackgroundTransparency = 0
  272. fentext3.BackgroundColor3 = Color3.new(1,1,0)
  273. fentext3.SizeConstraint = "RelativeXY"
  274. fentext3.TextXAlignment = "Center"
  275. fentext3.TextYAlignment = "Center"
  276. fentext3.Position = UDim2.new(0,10,1,170)
  277. fentext3.Size = UDim2.new(mana*0.007,0,0.400000006,0)
  278. --2.9000001, 0}, {0.450000018, 0}
  279. local gairo = Instance.new("BodyGyro")
  280. gairo.Parent = nil
  281. gairo.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  282. gairo.P = 20e+003
  283. if (script.Parent.className ~= "HopperBin") then
  284. Tool = Instance.new("HopperBin")
  285. Tool.Parent = Backpack
  286. Tool.Name = "AeroBlade"
  287. script.Parent = Tool
  288. end
  289. Bin = script.Parent
  290. local gairo = Instance.new("BodyGyro")
  291. gairo.Parent = nil
  292. gairo.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  293. gairo.P = 20e+003
  294. function hideanim()
  295. equipped=false
  296. wld1.Parent = prt1
  297. wld1.Part0 = prt1
  298. wld1.Part1 = Torso
  299. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,-1) * CFrame.new(3,-2,-0.7)
  300. wld1.C1=CFrame.fromEulerAnglesXYZ(0,0,0)
  301. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  302. gairo.Parent=nil
  303. wait()
  304. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  305. end
  306. function equipanim()
  307. equipped=true
  308. wld1.Parent = prt13
  309. wld1.Part0 = prt13
  310. wld1.Part1 = RightArm
  311. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,0,0) * CFrame.new(0,1,1)
  312. wld1.C1=CFrame.fromEulerAnglesXYZ(0.2,0,0)
  313. Stance()
  314. RWL.C0 = CFrame.new(0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  315. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  316. LWL.C0 = CFrame.new(-0.5-0.6,-1.5+0.3,-0.3) * CFrame.fromEulerAnglesXYZ(0.5,0,-0.7+0.2)
  317. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  318. --[[gairo.Parent=Head
  319. gairo.cframe=Head.CFrame
  320. for i=0,1,0.1 do
  321. wait()
  322. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57-0.3*i,3.14,-0.3*i) * CFrame.new(0,0,-0.5)
  323. --gairo.cframe=Torso.CFrame*CFrame.fromEulerAnglesXYZ(-0.05,-0.1,0)
  324. end]]
  325. end
  326. function Walking(speed)
  327. walking=true
  328. for i=0,1,speed do
  329. wait()
  330. RWL.C0 = CFrame.new(0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(0.5-1*i,0,0)
  331. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  332. LWL.C0 = CFrame.new(-0.5-0.6,-1.5+0.3,-0.3) * CFrame.fromEulerAnglesXYZ(1*i,0,-0.7+0.2)
  333. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  334. end
  335. for i=0,1,speed do
  336. wait()
  337. RWL.C0 = CFrame.new(0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+1*i,0,0)
  338. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  339. LWL.C0 = CFrame.new(-0.5-0.6,-1.5+0.3,-0.3) * CFrame.fromEulerAnglesXYZ(0.5+0.5-1*i,0,-0.7+0.2)
  340. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  341. end
  342. if walking==false then
  343. RWL.C0 = CFrame.new(0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  344. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  345. LWL.C0 = CFrame.new(-0.5-0.6,-1.5+0.3,-0.3) * CFrame.fromEulerAnglesXYZ(0.5,0,-0.7+0.2)
  346. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  347. end
  348. end
  349. function Stance()
  350. coroutine.resume(coroutine.create(function()
  351. gairo.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  352. gairo.P = 10000000
  353. --gairo.D = 2000
  354. gairo.Parent = Torso
  355. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,0,0) * CFrame.new(0,1,-0.7)
  356. wait()
  357. while equipped==true and attack==false do
  358. wait()
  359. offset=(Torso.Position.y-MMouse.Hit.p.y)/60
  360. mag=(Torso.Position-MMouse.Hit.p).magnitude/80
  361. offset=offset/mag
  362. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,-0.2,0.7)
  363. --Torso.Neck.C1=necko2*CFrame.fromEulerAnglesXYZ(-offset/10,0,0)
  364. local pos4 = Vector3.new(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
  365. gairo.cframe = CFrame.new(Torso.Position,pos4) * CFrame.fromEulerAnglesXYZ(-0.4,-0.5,0) * CFrame.new(0,0,0) --CFrame.new(Torso.Position,MMouse.Hit.p) *
  366. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5,0,0.4)
  367. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  368. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,1,0)
  369. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.2,0,0)
  370. --[[RWL.C0 = CFrame.new(0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  371. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  372. LWL.C0 = CFrame.new(-0.5-0.6,-1.5+0.3,-0.3) * CFrame.fromEulerAnglesXYZ(0.5,0,-0.7+0.2)
  373. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0) ]]
  374. end
  375. --Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  376. gairo.Parent=nil
  377. end))
  378. end
  379. function Sit()
  380. attack=true
  381. Character.Humanoid.WalkSpeed=0
  382. gairo.Parent=nil
  383. for i=0,1,0.1 do
  384. wait()
  385. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,0,0) * CFrame.new(0,1,-0.7)
  386. wld1.C1=CFrame.fromEulerAnglesXYZ(0.2-0.2*i,0,0)
  387. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,-0.2+0.2*i,0.7-0.7*i)
  388. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5-1.7*i,0,0.4-0.4*i)
  389. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  390. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.2*i,1-1*i,0)
  391. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.3+0.3*i,0,0)
  392. RWL.C0 = CFrame.new(0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  393. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  394. LWL.C0 = CFrame.new(-0.5-0.6+0.6*i,-1.5+0.3-0.3*i,-0.3+0.3*i) * CFrame.fromEulerAnglesXYZ(0.5-0.5*i,0,-0.5+0.5*i)
  395. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  396. end
  397. bodpos.position=Torso.Position-Vector3.new(0,3,0)
  398. bodpos.Parent=Torso
  399. gairo.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  400. gairo.P = 10000000
  401. --gairo.D = 2000
  402. gairo.Parent = Torso
  403. gairo.cframe=Torso.CFrame
  404. for i=0,1,0.1 do
  405. wait()
  406. gairo.cframe=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0.07*i,0,0)
  407. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,0,0) * CFrame.new(0,1-0.5*i,-0.7+1.2*i)
  408. wld1.C1=CFrame.fromEulerAnglesXYZ(1.2*i,0,-0.5*i)
  409. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  410. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.2-0.2*i,0,-0.3*i)
  411. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  412. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.2+1.77*i,0,0.7*i)
  413. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  414. RWL.C0 = CFrame.new(0.5+0.1*i,-1.5+0.6*i,-0.7*i) * CFrame.fromEulerAnglesXYZ(1.2*i,0,0.5*i)
  415. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  416. LWL.C0 = CFrame.new(-0.5-0.1*i,-1.5+0.6*i,-0.7*i) * CFrame.fromEulerAnglesXYZ(1.2*i,0,-0.5*i)
  417. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  418. end
  419. while attack==true do
  420. wait()
  421. Character.Humanoid.Health = Character.Humanoid.Health + 0.1
  422. end
  423. end
  424. function UnSit()
  425. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,0,0) * CFrame.new(0,1,-0.7)
  426. wld1.C1=CFrame.fromEulerAnglesXYZ(0.2,0,0)
  427. bodpos.Parent=nil
  428. gairo.Parent=nil
  429. Character.Humanoid.WalkSpeed=16
  430. attack=false
  431. end
  432. function Slash()
  433. --ss(1)
  434. equipsound(1.3)
  435. wld13.Part0 = LeftArm
  436. wld13.Part1 = prt12
  437. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,1.8) * CFrame.new(-1,0,0)
  438. wld13.C1 = CFrame.fromEulerAnglesXYZ(0.7,0,0) * CFrame.new(0,1.2,-1)
  439. SlashEffect(prt6,0,-6,-1,0,3.14,0,BrickColor.new("Black"),1.5,1,2)
  440. for i=0,1,0.8 do
  441. wait()
  442. LW.C0 = CFrame.new(-1.5-0.5*i,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5,0,0.4)
  443. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0.5*i)
  444. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,1,0)
  445. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.2,0,0)
  446. if wld13.Part0==LeftArm then
  447. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,1.8-0.2*i) * CFrame.new(-1,0,0)
  448. wld13.C1 = CFrame.fromEulerAnglesXYZ(0.7-0.2*i,0,0) * CFrame.new(0,1.2,-1)
  449. end
  450. end
  451. local ppart = part(1,workspace,0,1,BrickColor.new("Really red"),"DerpPart",Vector3.new(1,1,1))
  452. ppart.Anchored=true
  453. ppart.CFrame=Head.CFrame*CFrame.new(0,0,-15)
  454. SlashEffect(ppart,0,-6,-3,-1.57,math.random(-50,50),0,BrickColor.new("Black"),2,2,4)
  455. for i=0,1,0.8 do
  456. wait()
  457. LW.C0 = CFrame.new(-1.5-0.5+0.5*i,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5,0,0.4)
  458. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0.5-0.5*i)
  459. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,1,0)
  460. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.2,0,0)
  461. --wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,1.6) * CFrame.new(-1,0,0)
  462. --wld13.C1 = CFrame.fromEulerAnglesXYZ(0.5,0,0) * CFrame.new(0,2,-1)
  463. end
  464. wait(0.1)
  465. wld13.Part0 = prt13
  466. wld13.Part1 = prt12
  467. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1.2,0)
  468. wld13.C1 = CFrame.fromEulerAnglesXYZ(0,0,0)
  469. wait(1)
  470. ppart.Parent=nil
  471. end
  472. function SlashTwo()
  473. coroutine.resume(coroutine.create(function()
  474. equipsound(1.3)
  475. wld13.Part0 = LeftArm
  476. wld13.Part1 = prt12
  477. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,1.8) * CFrame.new(-1,0,0)
  478. wld13.C1 = CFrame.fromEulerAnglesXYZ(0.7,0,0) * CFrame.new(0,1.2,-1)
  479. SlashEffect(prt6,0,-6,-1,0,3.14,0,BrickColor.new("Black"),1.5,1,2)
  480. for i=0,1,0.8 do
  481. wait()
  482. LW.C0 = CFrame.new(-1.5-0.5*i,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5,0,0.4)
  483. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0.5*i)
  484. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,1,0)
  485. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.2,0,0)
  486. if wld13.Part0==LeftArm then
  487. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,1.8-0.2*i) * CFrame.new(-1,0,0)
  488. wld13.C1 = CFrame.fromEulerAnglesXYZ(0.7-0.2*i,0,0) * CFrame.new(0,1.2,-1)
  489. end
  490. end
  491. local ppart = part(1,workspace,0,1,BrickColor.new("Really red"),"DerpPart",Vector3.new(1,1,1))
  492. ppart.Anchored=true
  493. ppart.CFrame=Head.CFrame*CFrame.new(0,5,-30)
  494. SlashEffect(ppart,0,-8,-3,-1.57,-0.4,0,BrickColor.new("Black"),2.5,1,5)
  495. SlashEffect(ppart,0,-8,-3,-1.57,0.4,0,BrickColor.new("Black"),2.5,1,5)
  496. for i=0,1,0.8 do
  497. wait()
  498. LW.C0 = CFrame.new(-1.5-0.5+0.5*i,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5,0,0.4)
  499. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0.5-0.5*i)
  500. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,1,0)
  501. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.2,0,0)
  502. --wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,1.6) * CFrame.new(-1,0,0)
  503. --wld13.C1 = CFrame.fromEulerAnglesXYZ(0.5,0,0) * CFrame.new(0,2,-1)
  504. end
  505. wait(0.1)
  506. wld13.Part0 = prt13
  507. wld13.Part1 = prt12
  508. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1.2,0)
  509. wld13.C1 = CFrame.fromEulerAnglesXYZ(0,0,0)
  510. wait(1)
  511. ppart.Parent=nil
  512. end))
  513. end
  514. function Punch()
  515. attack=true
  516. for i=0,1,0.15 do
  517. wait()
  518. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,-0.2+0.2*i,0.7-0.7*i)
  519. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5-2*i,0,0.4-0.8*i)
  520. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  521. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,1-1*i,0)
  522. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.2,0,0)
  523. RWL.C0 = CFrame.new(0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  524. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  525. LWL.C0 = CFrame.new(-0.5-0.6+0.6*i,-1.5+0.3-0.3*i,-0.3+0.3*i) * CFrame.fromEulerAnglesXYZ(0.5-0.5*i,0,-0.5+0.5*i)
  526. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  527. end
  528. ss(1.2)
  529. local vel = Instance.new("BodyGyro")
  530. vel.Parent = Head
  531. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  532. vel.P = 20e+003
  533. vel.cframe=Head.CFrame
  534. con1=LeftArm.Touched:connect(function(hit) Damagefunc2(hit,5,1) punched=true end)
  535. for i=0,1,0.15 do
  536. wait()
  537. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,1.57*i)
  538. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+2.07*i,0,-0.4-1.17*i)
  539. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  540. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0.3*i)
  541. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.2,0,0)
  542. RWL.C0 = CFrame.new(0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  543. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  544. LWL.C0 = CFrame.new(-0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  545. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  546. end
  547. con1:disconnect()
  548. for i=0,1,0.15 do
  549. wait()
  550. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,1.57-1.57*i)
  551. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.07*i,0,-1.57+1.97*i)
  552. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  553. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,1*i,0.3-0.3*i)
  554. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.2,0,0)
  555. RWL.C0 = CFrame.new(0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  556. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  557. LWL.C0 = CFrame.new(-0.5-0.6*i,-1.5+0.3*i,-0.3*i) * CFrame.fromEulerAnglesXYZ(0.5*i,0,-0.5*i)
  558. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  559. end
  560. wait()
  561. vel.Parent=nil
  562. attack=false
  563. coroutine.resume(coroutine.create(function()
  564. wait(0.2)
  565. punched=false
  566. end))
  567. end
  568. function Kick()
  569. attack=true
  570. for i=0,1,0.15 do
  571. wait()
  572. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,-0.2+0.2*i,0.7-0.7*i)
  573. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5-1.9*i,0,0.4-0.4*i)
  574. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  575. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,1-1*i,0.3*i)
  576. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.2+0.3*i,0,0)
  577. RWL.C0 = CFrame.new(0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  578. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  579. LWL.C0 = CFrame.new(-0.5-0.6+0.6*i,-1.5+0.3-0.3*i,-0.3+0.3*i) * CFrame.fromEulerAnglesXYZ(0.5-0.5*i,0,-0.5+0.5*i)
  580. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  581. end
  582. ss(1)
  583. local vel = Instance.new("BodyGyro")
  584. vel.Parent = Head
  585. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  586. vel.P = 20e+003
  587. vel.cframe=Head.CFrame
  588. local vel2 = Instance.new("BodyVelocity")
  589. vel2.Parent = Torso
  590. vel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*2
  591. vel2.velocity = Head.CFrame.lookVector * 40
  592. con1=RightLeg.Touched:connect(function(hit) Damagefunc2(hit,10,1) kicked=true end)
  593. for i=0,1,0.15 do
  594. wait()
  595. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0.5*i,0,0)
  596. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.4-0.3*i,0,0)
  597. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  598. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.3*i,0,0.3)
  599. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  600. RWL.C0 = CFrame.new(0.5,-1.5+0.3*i,-0.5*i) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  601. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  602. LWL.C0 = CFrame.new(-0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0)
  603. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  604. end
  605. con1:disconnect()
  606. vel2.velocity = Head.CFrame.lookVector * -40
  607. for i=0,1,0.15 do
  608. wait()
  609. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0.5-0.5*i,0,0)
  610. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.4-0.3+0.3*i,0,0)
  611. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  612. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.3+0.3*i,0,0.3)
  613. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  614. RWL.C0 = CFrame.new(0.5,-1.5+0.3-0.3*i,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1-1*i,0,0)
  615. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  616. LWL.C0 = CFrame.new(-0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  617. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  618. end
  619. vel2.Parent=nil
  620. for i=0,1,0.15 do
  621. wait()
  622. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,-0.2*i,0.7*i)
  623. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.4+1.9*i,0,0.4*i)
  624. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  625. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,1*i,0.3)
  626. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.3*i,0,0)
  627. RWL.C0 = CFrame.new(0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  628. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  629. LWL.C0 = CFrame.new(-0.5-0.6*i,-1.5+0.3*i,-0.3*i) * CFrame.fromEulerAnglesXYZ(0.5*i,0,-0.5*i)
  630. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  631. end
  632. wait()
  633. vel.Parent=nil
  634. attack=false
  635. coroutine.resume(coroutine.create(function()
  636. wait(0.2)
  637. kicked=false
  638. end))
  639. end
  640. function WinrarDash()
  641. coroutine.resume(coroutine.create(function()
  642. local LastPoint = Torso.CFrame
  643. for i=0,1,0.1 do
  644. wait()
  645. local Point = Torso.CFrame
  646. effect2("Black",0,LastPoint,Point)
  647. LastPoint = Point
  648. end
  649. end))
  650. attack=true
  651. local vel = Instance.new("BodyGyro")
  652. vel.Parent = Head
  653. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  654. vel.P = 20e+003
  655. vel.cframe=Head.CFrame
  656. local vel2 = Instance.new("BodyVelocity")
  657. vel2.Parent = Torso
  658. vel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*2
  659. vel2.velocity = Head.CFrame.lookVector * -150 + (Vector3.new(0,1,0) * -37)
  660. wait(0.15)
  661. vel2.Parent=nil
  662. for i=1,8 do
  663. wait(math.random()/7)
  664. SlashTwo()
  665. end
  666. vel.Parent=nil
  667. attack=false
  668. end
  669. function DashForward()
  670. wait()
  671. --abscond(4)
  672. local vel = Instance.new("BodyVelocity")
  673. vel.Parent = Torso
  674. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*2
  675. vel.velocity = Head.CFrame.lookVector * 250 + (Vector3.new(0,1,0) * 63)
  676. local LastPoint = Torso.CFrame
  677. coroutine.resume(coroutine.create(function()
  678. for i=0,1,0.1 do
  679. wait()
  680. if holddash==true then
  681. local Point = Torso.CFrame
  682. effect2("Black",0,LastPoint,Point)
  683. LastPoint = Point
  684. end
  685. end
  686. end))
  687. for i=0,1,0.3 do
  688. wait()
  689. vel.velocity = Head.CFrame.lookVector * 250 + (Vector3.new(0,1,0) * 63)
  690. --[[LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.3,0.3,-0.3)
  691. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  692. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0.2,0.5)
  693. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) ]]
  694. end
  695. vel.Parent=nil
  696. end
  697. function DashBackwards()
  698. wait()
  699. --abscond(2)
  700. local vel = Instance.new("BodyVelocity")
  701. vel.Parent = Torso
  702. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*2
  703. vel.velocity = Head.CFrame.lookVector * -250 + (Vector3.new(0,1,0) * -63)
  704. print(vel.velocity)
  705. local LastPoint = Torso.CFrame
  706. coroutine.resume(coroutine.create(function()
  707. for i=0,1,0.1 do
  708. wait()
  709. if holddash==true then
  710. local Point = Torso.CFrame
  711. effect2("Black",0,LastPoint,Point)
  712. LastPoint = Point
  713. end
  714. end
  715. end))
  716. for i=0,1,0.3 do
  717. wait()
  718. vel.velocity = Head.CFrame.lookVector * -250 + (Vector3.new(0,1,0) * -63)
  719. --[[LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.3,0.3,-0.3)
  720. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  721. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.2,0.2,0.5)
  722. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) ]]
  723. end
  724. vel.Parent=nil
  725. end
  726. function CarnageDash()
  727. --attack=true
  728. wait()
  729. local vel = Instance.new("BodyVelocity")
  730. vel.Parent = Torso
  731. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*2
  732. vel.velocity = Head.CFrame.lookVector * 150 + (Vector3.new(0,1,0) * 37)
  733. coroutine.resume(coroutine.create(function()
  734. while dashing==true do
  735. wait()
  736. Walking(0.15)
  737. end
  738. end))
  739. while dashing==true do
  740. wait(0.08)
  741. vel.velocity = Head.CFrame.lookVector * 150 + (Vector3.new(0,1,0) * 37)
  742. coroutine.resume(coroutine.create(function()
  743. --ss(1)
  744. equipsound(1.3)
  745. --for i=1,2 do
  746. wld13.Part0 = LeftArm
  747. wld13.Part1 = prt12
  748. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,1.8) * CFrame.new(-1,0,0)
  749. wld13.C1 = CFrame.fromEulerAnglesXYZ(0.7,0,0) * CFrame.new(0,1.2,-1)
  750. SlashEffect(prt6,0,-6,-1,0,3.14,0,BrickColor.new("Black"),1.5,1,2)
  751. for i=0,1,0.8 do
  752. wait()
  753. LW.C0 = CFrame.new(-1.5-0.5*i,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5,0,0.4)
  754. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0.5*i)
  755. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,1,0)
  756. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.2,0,0)
  757. if wld13.Part0==LeftArm then
  758. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,1.8-0.2*i) * CFrame.new(-1,0,0)
  759. wld13.C1 = CFrame.fromEulerAnglesXYZ(0.7-0.2*i,0,0) * CFrame.new(0,1.2,-1)
  760. end
  761. end
  762. local ppart = part(1,workspace,0,1,BrickColor.new("Really red"),"DerpPart",Vector3.new(1,1,1))
  763. ppart.Anchored=true
  764. ppart.CFrame=Head.CFrame*CFrame.new(0,0,-5)*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  765. coroutine.resume(coroutine.create(function(PART)
  766. wait(1)
  767. PART.Parent=nil
  768. end),ppart)
  769. SlashEffect(ppart,0,-6,-3,-1.57,math.random(-50,50),0,BrickColor.new("Black"),2,2,4)
  770. for i=0,1,0.8 do
  771. wait()
  772. LW.C0 = CFrame.new(-1.5-0.5+0.5*i,0.5,0) * CFrame.fromEulerAnglesXYZ(1.5,0,0.4)
  773. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0.5-0.5*i)
  774. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,1,0)
  775. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+0.2,0,0)
  776. --wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,1.6) * CFrame.new(-1,0,0)
  777. --wld13.C1 = CFrame.fromEulerAnglesXYZ(0.5,0,0) * CFrame.new(0,2,-1)
  778. --end
  779. end
  780. end))
  781. end
  782. vel.Parent=nil
  783. wld13.Part0 = prt13
  784. wld13.Part1 = prt12
  785. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1.2,0)
  786. wld13.C1 = CFrame.fromEulerAnglesXYZ(0,0,0)
  787. --attack=false
  788. end
  789. function DownwardSlash()
  790. attack=true
  791. wait()
  792. local vel = Instance.new("BodyVelocity")
  793. vel.Parent = Torso
  794. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*2
  795. vel.velocity = Vector3.new(0,1,0) * 40
  796. gairo.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  797. gairo.P = 10000000
  798. --gairo.D = 2000
  799. gairo.Parent = Torso
  800. gairo.cframe=Torso.CFrame
  801. for i=0,1,0.1 do
  802. wait()
  803. --gairo.cframe=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,0,0.3*i)
  804. gairo.cframe=Torso.CFrame*CFrame.fromEulerAnglesXYZ(-0.1*i,0,0.2*i)
  805. end
  806. vel.velocity = Vector3.new(0,1,0) * 0
  807. for i=1,20 do
  808. wait(0.05)
  809. coroutine.resume(coroutine.create(function()
  810. Slash()
  811. end))
  812. end
  813. vel.Parent=nil
  814. gairo.Parent=nil
  815. attack=false
  816. end
  817.  
  818. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  819. return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  820. end
  821. function MMMAGIC(part,x1,y1,z1,x2,y2,z2,color)
  822. local msh1 = Instance.new("BlockMesh")
  823. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  824. S=Instance.new("Part")
  825. S.Name="Effect"
  826. S.formFactor=0
  827. S.Size=Vector3.new(x1,y1,z1)
  828. S.BrickColor=color
  829. S.Reflectance = 0
  830. S.TopSurface=0
  831. S.BottomSurface=0
  832. S.Transparency=0
  833. S.Anchored=true
  834. S.CanCollide=false
  835. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  836. S.Parent=Character
  837. msh1.Parent = S
  838. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  839. end
  840. function UltimaMMMAGIC(part,x1,y1,z1,x2,y2,z2,color)
  841. local msh1 = Instance.new("BlockMesh")
  842. msh1.Scale = Vector3.new(x1,y1,z1)
  843. S=Instance.new("Part")
  844. S.Name="Effect"
  845. S.formFactor=0
  846. S.Size=Vector3.new(1,1,1)
  847. S.BrickColor=color
  848. S.Reflectance = 0
  849. S.TopSurface=0
  850. S.BottomSurface=0
  851. S.Transparency=0
  852. S.Anchored=true
  853. S.CanCollide=false
  854. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  855. S.Parent=Character
  856. msh1.Parent = S
  857. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  858. end
  859. function MOREMAGIX(part,cframe,x,y,z,color)
  860. p2=Instance.new("Part")
  861. p2.Name="Blast"
  862. p2.TopSurface=0
  863. p2.BottomSurface=0
  864. p2.CanCollide=false
  865. p2.Anchored=true
  866. p2.BrickColor=color
  867. p2.Size=Vector3.new(x,y,z)
  868. p2.formFactor="Symmetric"
  869. p2.CFrame=part.CFrame*CFrame.new(0,cframe,0)
  870. p2.Parent=workspace
  871. m=Instance.new("BlockMesh")
  872. m.Parent=p2
  873. m.Name="BlastMesh"
  874. coroutine.resume(coroutine.create(function(part,dir) for loll=1, 15 do part.BlastMesh.Scale=part.BlastMesh.Scale-Vector3.new(.09,.09,.09) part.Transparency=loll/20 part.CFrame=part.CFrame*CFrame.new(dir)*CFrame.fromEulerAnglesXYZ(math.random(-100,100)/100, math.random(-100,100)/100, math.random(-100,100)/100) wait() end part.Parent=nil end),p2,Vector3.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10))
  875. end
  876. function EVENMOARMAGIX(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  877. local msh1 = Instance.new("SpecialMesh")
  878. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  879. msh1.MeshType = "Sphere"
  880. S=Instance.new("Part")
  881. S.Name="Effect"
  882. S.formFactor=0
  883. S.Size=Vector3.new(x1,y1,z1)
  884. S.BrickColor=color
  885. if Style == "WingBlade" and element == "Dark" then
  886. S.BrickColor=BrickColor.new("Black")
  887. end
  888. S.Reflectance = 0
  889. S.TopSurface=0
  890. S.BottomSurface=0
  891. S.Transparency=0
  892. S.Anchored=true
  893. S.CanCollide=false
  894. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
  895. S.Parent=Character
  896. msh1.Parent = S
  897. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.3,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  898. end
  899. function WaveEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  900. local msh1 = Instance.new("SpecialMesh")
  901. msh1.Scale = Vector3.new(x1,y1,z1)
  902. msh1.MeshId = "http://www.roblox.com/asset/?id=20329976"
  903. S=Instance.new("Part")
  904. S.Name="Effect"
  905. S.formFactor=0
  906. S.Size=Vector3.new(1,1,1)
  907. S.BrickColor=color
  908. S.Reflectance = 0
  909. S.TopSurface=0
  910. S.BottomSurface=0
  911. S.Transparency=0
  912. S.Anchored=true
  913. S.CanCollide=false
  914. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
  915. S.Parent=Character
  916. msh1.Parent = S
  917. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.3,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  918. end
  919. function BlastEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  920. local msh1 = Instance.new("SpecialMesh")
  921. msh1.Scale = Vector3.new(x1,y1,z1)
  922. msh1.MeshId = "http://www.roblox.com/asset/?id=1323306"
  923. S=Instance.new("Part")
  924. S.Name="Effect"
  925. S.formFactor=0
  926. S.Size=Vector3.new(1,1,1)
  927. S.BrickColor=color
  928. S.Reflectance = 0
  929. S.TopSurface=0
  930. S.BottomSurface=0
  931. S.Transparency=0
  932. S.Anchored=true
  933. S.CanCollide=false
  934. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
  935. S.Parent=Character
  936. msh1.Parent = S
  937. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.3,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  938. end
  939. LastPoint = Torso
  940. function effect(Color,Ref,LP,P1,returnn)
  941. local effectsmsh = Instance.new("CylinderMesh")
  942. effectsmsh.Scale = Vector3.new(1,1,1)
  943. effectsmsh.Name = "Mesh"
  944. local effectsg = Instance.new("Part")
  945. effectsg.formFactor = 3
  946. effectsg.CanCollide = false
  947. effectsg.Name = "Eff"
  948. effectsg.Locked = true
  949. effectsg.Anchored = true
  950. effectsg.Transparency=0.7
  951. effectsg.Size = Vector3.new(0.5,1,0.5)
  952. effectsg.Parent = workspace
  953. effectsmsh.Parent = effectsg
  954. effectsg.BrickColor = BrickColor.new(Color)
  955. effectsg.Reflectance = Ref
  956. local point1 = P1
  957. local mg = (LP.p - point1.p).magnitude
  958. effectsg.Size = Vector3.new(0.5,mg,0.5)
  959. effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0)
  960. if returnn then return effectsg end
  961. coroutine.resume(coroutine.create(function()
  962. con1=effectsg.Touched:connect(function(hit) Damagefunc2(hit,5,1) end)
  963. local c = game.Workspace:GetChildren();
  964. for i = 1, #c do
  965. local hum = c[i]:findFirstChild("Humanoid")
  966. if hum ~= nil and hum.Health ~= 0 then
  967. local head = c[i]:findFirstChild("Head");
  968. if head ~= nil then
  969. local targ = head.Position - effectsg.Position;
  970. local mag = targ.magnitude;
  971. if mag <= 6 then
  972. Damagefunc1(head,5,1)
  973. end
  974. end
  975. end
  976. end
  977. if not returnn then
  978. for i = 0 , 1 , 0.2 do
  979. wait()
  980. local dir = effectsg.CFrame.lookVector+Vector3.new(0,0,0)
  981. local hit2,pos = rayCast(effectsg.Position,effectsg.CFrame.lookVector,10,Character)
  982. if hit2 ~= nil then
  983. if hit2.Parent:FindFirstChild("Humanoid") ~= nil then
  984. hum = hit2.Parent.Humanoid
  985. Damagefunc1(hit2,5,5)
  986. end
  987. end
  988. effectsmsh.Scale = Vector3.new(1-1*i,1,1-1*i)
  989. end
  990. wait()
  991. effectsg.Parent = nil
  992. end
  993. end))
  994. end
  995. function effect2(Color,Ref,LP,P1,returnn)
  996. local effectsmsh = Instance.new("BlockMesh")
  997. effectsmsh.Scale = Vector3.new(1,1,1)
  998. effectsmsh.Name = "Mesh"
  999. local effectsg = Instance.new("Part")
  1000. effectsg.formFactor = 3
  1001. effectsg.CanCollide = false
  1002. effectsg.Name = "Eff"
  1003. effectsg.Locked = true
  1004. effectsg.Anchored = true
  1005. effectsg.Transparency=0.4
  1006. effectsg.Size = Vector3.new(1,1,1)
  1007. effectsg.Parent = workspace
  1008. effectsmsh.Parent = effectsg
  1009. effectsg.BrickColor = BrickColor.new(Color)
  1010. effectsg.Reflectance = Ref
  1011. local point1 = P1
  1012. local mg = (LP.p - point1.p).magnitude
  1013. effectsg.Size = Vector3.new(5,mg,5)
  1014. effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0)
  1015. if returnn then return effectsg end
  1016. coroutine.resume(coroutine.create(function()
  1017. con1=effectsg.Touched:connect(function(hit) Damagefunc2(hit,5,1) end)
  1018. local c = game.Workspace:GetChildren();
  1019. for i = 1, #c do
  1020. local hum = c[i]:findFirstChild("Humanoid")
  1021. if hum ~= nil and hum.Health ~= 0 then
  1022. local head = c[i]:findFirstChild("Head");
  1023. if head ~= nil then
  1024. local targ = head.Position - effectsg.Position;
  1025. local mag = targ.magnitude;
  1026. if mag <= 6 then
  1027. Damagefunc1(head,5,1)
  1028. end
  1029. end
  1030. end
  1031. end
  1032. if not returnn then
  1033. for i = 0 , 1 , 0.2 do
  1034. wait()
  1035. effectsg.Transparency=effectsg.Transparency+0.1
  1036. end
  1037. wait()
  1038. effectsg.Parent = nil
  1039. end
  1040. end))
  1041. end
  1042. function SlashEffect(part,x1,y1,z1,x2,y2,z2,color,size,power,repeats)
  1043. p2=Instance.new("Part")
  1044. p2.Name="Blast"
  1045. p2.TopSurface=0
  1046. p2.BottomSurface=0
  1047. p2.CanCollide=false
  1048. p2.Anchored=true
  1049. p2.BrickColor=color
  1050. p2.Size=Vector3.new(2,2,2)
  1051. p2.formFactor="Symmetric"
  1052. p2.CFrame=part.CFrame*CFrame.fromEulerAnglesXYZ(x2,y2,z2)*CFrame.new(x1,y1,z1)
  1053. p2.Parent=workspace
  1054. p2.Transparency=1
  1055. m=Instance.new("BlockMesh")
  1056. m.Parent=p2
  1057. m.Name="BlastMesh"
  1058. local LastPoint = p2.CFrame
  1059. coroutine.resume(coroutine.create(function(part,dir)
  1060. for loll=1, repeats do
  1061. part.BlastMesh.Scale=part.BlastMesh.Scale-Vector3.new(.09,.09,.09)
  1062. part.CFrame=part.CFrame*CFrame.new(0,2.5*size,0)*CFrame.fromEulerAnglesXYZ(0.6*power,0,0)
  1063. local Point = part.CFrame
  1064. effect("Really red",0.5,LastPoint,Point)
  1065. LastPoint = Point
  1066. wait(0)
  1067. end
  1068. part.Parent=nil
  1069. end),p2,0)
  1070. end
  1071. --SlashEffect(workspace.Fenrier.Torso,0,-6,-3,-1.57,math.random(-1,1)+math.random(),0,BrickColor.new("Black"),1.5,1.5)
  1072. function ss(pitch)
  1073. local SlashSound = Instance.new("Sound")
  1074. SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  1075. --SlashSound.SoundId = "http://roblox.com/asset/?id=10209645"
  1076. SlashSound.Parent = workspace
  1077. SlashSound.Volume = .5
  1078. SlashSound.Pitch = pitch
  1079. SlashSound.PlayOnRemove = true
  1080. coroutine.resume(coroutine.create(function()
  1081. wait(0)
  1082. SlashSound.Parent = nil
  1083. end))
  1084. end
  1085. function equipsound(pitch)
  1086. local SlashSound = Instance.new("Sound")
  1087. SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  1088. SlashSound.Parent = workspace
  1089. SlashSound.Volume = .3
  1090. SlashSound.Pitch = pitch
  1091. SlashSound.PlayOnRemove = true
  1092. coroutine.resume(coroutine.create(function()
  1093. wait(0)
  1094. SlashSound.Parent = nil
  1095. end))
  1096. end
  1097. function abscond(pitch)
  1098. local SlashSound = Instance.new("Sound")
  1099. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2767090"
  1100. SlashSound.Parent = workspace
  1101. SlashSound.Volume = 1
  1102. SlashSound.Pitch = pitch
  1103. SlashSound.PlayOnRemove = true
  1104. coroutine.resume(coroutine.create(function()
  1105. wait(0)
  1106. SlashSound.Parent = nil
  1107. end))
  1108. end
  1109. function magicsound(pitch)
  1110. local SlashSound = Instance.new("Sound")
  1111. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511"
  1112. SlashSound.Parent = workspace
  1113. SlashSound.Volume = .5
  1114. SlashSound.Pitch = pitch
  1115. SlashSound.PlayOnRemove = true
  1116. coroutine.resume(coroutine.create(function()
  1117. wait(0)
  1118. SlashSound.Parent = nil
  1119. end))
  1120. end
  1121. function critsound(pitch)
  1122. local SlashSound = Instance.new("Sound")
  1123. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2801263"
  1124. SlashSound.Parent = workspace
  1125. SlashSound.Volume = .7
  1126. SlashSound.Pitch = pitch
  1127. SlashSound.PlayOnRemove = true
  1128. coroutine.resume(coroutine.create(function()
  1129. wait(0)
  1130. SlashSound.Parent = nil
  1131. end))
  1132. end
  1133. function spikesound(pitch)
  1134. local SlashSound = Instance.new("Sound")
  1135. SlashSound.SoundId = "http://www.roblox.com/asset/?id=3264793"
  1136. SlashSound.Parent = workspace
  1137. SlashSound.Volume = .7
  1138. SlashSound.Pitch = pitch
  1139. SlashSound.PlayOnRemove = true
  1140. coroutine.resume(coroutine.create(function()
  1141. wait(0)
  1142. SlashSound.Parent = nil
  1143. end))
  1144. end
  1145. Damagefunc1=function(hit,Damage,Knockback)
  1146. if attackdebounce == false then
  1147. attackdebounce = true
  1148. coroutine.resume(coroutine.create(function()
  1149. wait(0.1)
  1150. attackdebounce = false
  1151. end))
  1152. if hit.Parent==nil then
  1153. return
  1154. end
  1155. CPlayer=Bin
  1156. h=hit.Parent:FindFirstChild("Humanoid")
  1157. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  1158. if mana < 400 then
  1159. mana = mana + math.random(10,20)
  1160. end
  1161. if mana > 400 then
  1162. mana = 400
  1163. end
  1164. Damage=Damage
  1165. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  1166. return
  1167. end]]
  1168. c=Instance.new("ObjectValue")
  1169. c.Name="creator"
  1170. c.Value=game.Players.LocalPlayer
  1171. c.Parent=h
  1172. game:GetService("Debris"):AddItem(c,.5)
  1173. -- print(c.Value)
  1174. if math.random(0,99)+math.random()<=5 then
  1175. CRIT=true
  1176. Damage=Damage*1.5
  1177. --[[ Knockback=Knockback*2
  1178. r=Instance.new("BodyAngularVelocity")
  1179. r.P=3000
  1180. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  1181. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1182. r.Parent=hit.Parent.Torso]]
  1183. critsound(2)
  1184.  
  1185. end
  1186. Damage=Damage+math.random(0,10)
  1187. -- Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
  1188. h.Health=h.Health-Damage
  1189. showDamage(hit.Parent,Damage,.5)
  1190. vp=Instance.new("BodyVelocity")
  1191. vp.P=500
  1192. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  1193. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  1194. vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
  1195. if Knockback>0 then
  1196. vp.Parent=hit.Parent.Torso
  1197. end
  1198. game:GetService("Debris"):AddItem(vp,.25)
  1199. --[[ r=Instance.new("BodyAngularVelocity")
  1200. r.P=3000
  1201. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  1202. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1203. r.Parent=hit.Parent.Torso]]
  1204. game:GetService("Debris"):AddItem(r,.5)
  1205. c=Instance.new("ObjectValue")
  1206. c.Name="creator"
  1207. c.Value=Player
  1208. c.Parent=h
  1209. game:GetService("Debris"):AddItem(c,.5)
  1210. CRIT=false
  1211. hitDeb=true
  1212. AttackPos=6
  1213. end
  1214. end
  1215. end
  1216. Damagefunc1=function(hit,Damage,Knockback)
  1217. if hit.Parent==nil then
  1218. return
  1219. end
  1220. -- CPlayer=Bin
  1221. h=hit.Parent:FindFirstChild("Humanoid")
  1222. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  1223. if attackdebounce == false then
  1224. attackdebounce = true
  1225. coroutine.resume(coroutine.create(function()
  1226. wait(0.1)
  1227. attackdebounce = false
  1228. end))
  1229. Damage=Damage
  1230. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  1231. return
  1232. end]]
  1233. -- print("NOPE.AVI")
  1234. if math.random(0,99)+math.random()<=5 then
  1235. CRIT=true
  1236. Damage=Damage*1.5
  1237. --[[ Knockback=Knockback*2
  1238. r=Instance.new("BodyAngularVelocity")
  1239. r.P=3000
  1240. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  1241. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1242. r.Parent=hit.Parent.Torso]]
  1243.  
  1244. end
  1245. Damage=Damage+math.random(0,10)
  1246. -- Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
  1247. h:TakeDamage(Damage)
  1248. showDamage(hit.Parent,Damage,.5)
  1249. vp=Instance.new("BodyVelocity")
  1250. vp.P=500
  1251. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  1252. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  1253. vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
  1254. if Knockback>0 then
  1255. vp.Parent=hit.Parent.Torso
  1256. end
  1257. game:GetService("Debris"):AddItem(vp,.25)
  1258. --[[ r=Instance.new("BodyAngularVelocity")
  1259. r.P=3000
  1260. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  1261. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1262. r.Parent=hit.Parent.Torso
  1263. game:GetService("Debris"):AddItem(r,.5)]]
  1264. CRIT=false
  1265. hitDeb=true
  1266. AttackPos=6
  1267. end
  1268. end
  1269. end
  1270.  
  1271. Damagefunc2=function(hit,Damage,Knockback)
  1272. if hit.Parent==nil then
  1273. return
  1274. end
  1275. -- CPlayer=Bin
  1276. h=hit.Parent:FindFirstChild("Humanoid")
  1277. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  1278. if attackdebounce == false then
  1279. attackdebounce = true
  1280. coroutine.resume(coroutine.create(function()
  1281. wait(0.1)
  1282. attackdebounce = false
  1283. end))
  1284. Damage=Damage
  1285. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  1286. return
  1287. end]]
  1288. -- print("NOPE.AVI")
  1289. if math.random(0,99)+math.random()<=5 then
  1290. CRIT=true
  1291. Damage=Damage*1.5
  1292. --[[ Knockback=Knockback*2
  1293. r=Instance.new("BodyAngularVelocity")
  1294. r.P=3000
  1295. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  1296. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1297. r.Parent=hit.Parent.Torso]]
  1298.  
  1299. end
  1300. Damage=Damage+math.random(0,10)
  1301. -- Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
  1302. h:TakeDamage(Damage)
  1303. showDamage(hit.Parent,Damage,.5)
  1304. vp=Instance.new("BodyVelocity")
  1305. vp.P=500
  1306. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  1307. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  1308. vp.velocity=Torso.CFrame.lookVector*Knockback
  1309. if Knockback>0 then
  1310. vp.Parent=hit.Parent.Torso
  1311. end
  1312. game:GetService("Debris"):AddItem(vp,2)
  1313. --[[ r=Instance.new("BodyAngularVelocity")
  1314. r.P=3000
  1315. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  1316. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1317. r.Parent=hit.Parent.Torso
  1318. game:GetService("Debris"):AddItem(r,.5)]]
  1319. CRIT=false
  1320. hitDeb=true
  1321. AttackPos=6
  1322. end
  1323. end
  1324. end
  1325. showDamage=function(Char,Dealt,du)
  1326. m=Instance.new("Model")
  1327. m.Name=tostring(Dealt)
  1328. h=Instance.new("Humanoid")
  1329. h.Health=0
  1330. h.MaxHealth=0
  1331. h.Parent=m
  1332. c=Instance.new("Part")
  1333. c.Transparency=0
  1334. c.BrickColor=BrickColor:Red()
  1335. if CRIT==true then
  1336. c.BrickColor=BrickColor.new("Really red")
  1337. end
  1338. c.Name="Head"
  1339. c.TopSurface=0
  1340. c.BottomSurface=0
  1341. c.formFactor="Plate"
  1342. c.Size=Vector3.new(1,.4,1)
  1343. ms=Instance.new("CylinderMesh")
  1344. ms.Bevel=.1
  1345. ms.Scale=Vector3.new(.8,.8,.8)
  1346. if CRIT==true then
  1347. ms.Scale=Vector3.new(1.25,1.5,1.25)
  1348. ms.Bevel=.2
  1349. end
  1350. ms.Parent=c
  1351. c.Reflectance=0
  1352. Instance.new("BodyGyro").Parent=c
  1353. c.Parent=m
  1354. c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  1355. f=Instance.new("BodyPosition")
  1356. f.P=2000
  1357. f.D=100
  1358. f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1359. f.position=c.Position+Vector3.new(0,3,0)
  1360. f.Parent=c
  1361. game:GetService("Debris"):AddItem(m,.5+du)
  1362. c.CanCollide=false
  1363. m.Parent=workspace
  1364. c.CanCollide=false
  1365. end
  1366. hold = false
  1367. function ob1d(mouse)
  1368. if attack == true then return end
  1369. hold = true
  1370. Slash()
  1371. --[[if combo == 0 then
  1372. combo = 1
  1373. onehit()
  1374. coroutine.resume(coroutine.create(function()
  1375. wait(0.5)
  1376. if attack == false then
  1377. combo = 0
  1378. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1379. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1380. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1381. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1382. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1383. end
  1384. end))
  1385. elseif combo == 1 then
  1386. combo = 2
  1387. twohit()
  1388. coroutine.resume(coroutine.create(function()
  1389. wait(0.5)
  1390. if attack == false then
  1391. combo = 0
  1392. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1393. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1394. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1395. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1396. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1397. end
  1398. end))
  1399. elseif combo == 2 then
  1400. combo = 3
  1401. threehit()
  1402. wait(0.5)
  1403. combo = 0
  1404. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1405. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1406. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1407. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1408. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1409. end ]]
  1410. end
  1411. function ob1u(mouse)
  1412. hold = false
  1413. end
  1414. buttonhold = false
  1415. function Key(key,mouse)
  1416. if key=="k" then
  1417. if sitting==false then
  1418. sitting=true
  1419. normattack=true
  1420. Sit()
  1421. elseif sitting==true then
  1422. sitting=false
  1423. UnSit()
  1424. normattack=false
  1425. end
  1426. end
  1427. pcall(function() act.key[key:lower()] = true end)
  1428. local kk = key:lower()
  1429. coroutine.resume(coroutine.create(function()
  1430. if kk == "w" or kk == "a" or kk == "s" or kk == "d" then
  1431. while act.key["w"] == true or act.key["a"] == true or act.key["s"] == true or act.key["d"] == true do
  1432. wait()
  1433. end
  1434. walking = false
  1435. end
  1436. end))
  1437. if kk == "w" or kk == "a" or kk == "s" or kk == "d" then
  1438. if walking == true then return end
  1439. if normattack==true then return end
  1440. while act.key["w"] == true or act.key["a"] == true or act.key["s"] == true or act.key["d"] == true do
  1441. Walking(0.1)
  1442. wait()
  1443. end
  1444. walking = false
  1445. Stance()
  1446. end
  1447. if attack == true then return end
  1448. if key == "y" then
  1449. holddash=true
  1450. DashForward()
  1451. end
  1452. if key == "h" then
  1453. holddash=true
  1454. DashBackwards()
  1455. end
  1456. if key=="g" then
  1457. dashing=true
  1458. CarnageDash()
  1459. end
  1460. if key=="q" then
  1461. DownwardSlash()
  1462. end
  1463. if punched==true then
  1464. if key=="c" then
  1465. normattack=true
  1466. WinrarDash()
  1467. normattack=false
  1468. end
  1469. elseif kicked==true then
  1470. if key=="z" then
  1471. normattack=true
  1472. normattack=false
  1473. end
  1474. else
  1475. if key=="z" then
  1476. normattack=true
  1477. Punch()
  1478. normattack=false
  1479. end
  1480. if key=="x" then
  1481. normattack=true
  1482. Kick()
  1483. normattack=false
  1484. end
  1485. end
  1486. --[[if key=="c" then
  1487. normattack=true
  1488. WinrarDash()
  1489. normattack=false
  1490. end]]
  1491. RWL.C0 = CFrame.new(0.5,-1.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1492. RWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1493. LWL.C0 = CFrame.new(-0.5-0.6,-1.5+0.3,-0.3) * CFrame.fromEulerAnglesXYZ(0.5,0,-0.7+0.2)
  1494. LWL.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1495. Stance()
  1496. end
  1497. function Key2(key,mouse)
  1498. pcall(function() act.key[key:lower()] = false end)
  1499. if key=="f" then
  1500. holddash=false
  1501. end
  1502. if key=="g" then
  1503. dashing=false
  1504. end
  1505. end
  1506. function s(mouse)
  1507. mouse.Button1Down:connect(function() ob1d(mouse) end)
  1508. mouse.Button1Up:connect(function() ob1u(mouse) end)
  1509. mouse.KeyDown:connect(function(key) Key(key,mouse) end)
  1510. mouse.KeyUp:connect(function(key) Key2(key,mouse) end)
  1511. --mouse.KeyDown:connect(key,mouse)
  1512. --mouse.KeyUp:connect(key2,mouse)
  1513. MMouse=mouse
  1514. player = Player
  1515. ch = Character
  1516. RSH = ch.Torso["Right Shoulder"]
  1517. LSH = ch.Torso["Left Shoulder"]
  1518. --
  1519. RW.Part0 = ch.Torso
  1520. RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  1521. RW.C1 = CFrame.new(0, 0.5, 0)
  1522. RW.Part1 = ch["Right Arm"]
  1523. RW.Parent = ch.Torso
  1524. --_G.R = RW
  1525. --
  1526. LW.Part0 = ch.Torso
  1527. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  1528. LW.C1 = CFrame.new(0, 0.5, 0)
  1529. LW.Part1 = ch["Left Arm"]
  1530. LW.Parent = ch.Torso
  1531. --_G.L = LW
  1532. --
  1533. RHP = ch.Torso["Right Hip"]
  1534. LHP = ch.Torso["Left Hip"]
  1535. --
  1536. RWL.Part0 = ch.Torso
  1537. RWL.C0 = CFrame.new(0, -1.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  1538. RWL.C1 = CFrame.new(-0.5, 0.5, 0)
  1539. RWL.Part1 = ch["Right Leg"]
  1540. RWL.Parent = ch.Torso
  1541. --_G.R = RW
  1542. --
  1543. LWL.Part0 = ch.Torso
  1544. LWL.C0 = CFrame.new(0, -1.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  1545. LWL.C1 = CFrame.new(0.5, 0.5, 0)
  1546. LWL.Part1 = ch["Left Leg"]
  1547. LWL.Parent = ch.Torso
  1548. --_G.L = LW
  1549. --
  1550. equipanim()
  1551. end
  1552. function ds(mouse)
  1553. hideanim()
  1554. RW.Parent = nil
  1555. LW.Parent = nil
  1556. RWL.Parent = nil
  1557. LWL.Parent = nil
  1558. RSH.Parent = player.Character.Torso
  1559. LSH.Parent = player.Character.Torso
  1560. RHP.Parent = player.Character.Torso
  1561. LHP.Parent = player.Character.Torso
  1562. end
  1563. Bin.Selected:connect(s)
  1564. Bin.Deselected:connect(ds)
  1565. --[[function onRunning(speed)
  1566. if attack == true then return end
  1567. if speed>0 then
  1568. walking = true
  1569. for i = 0,1,0.1 do
  1570. wait()
  1571. if attack == false then
  1572. --Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1573. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1574. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1575. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1576. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1577. end
  1578. end
  1579. else
  1580. walking = false
  1581. for i = 0,1,0.1 do
  1582. wait()
  1583. if attack == false then
  1584. --Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1585. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1586. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1587. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1588. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1589. end
  1590. end
  1591. end
  1592. end
  1593. Character.Humanoid.Running:connect(onRunning) ]]
  1594. local BladeHealth=Character.Humanoid.MaxHealth/2
  1595. coroutine.resume(coroutine.create(function()
  1596. for i=0,1,0.1 do
  1597. wait()
  1598. Character.Humanoid.Maxhealth=BladeHealth
  1599. end
  1600. end))
  1601. while true do
  1602. wait(0)
  1603. fentext3.Size = UDim2.new(mana*0.007,0,0.200000006,0)
  1604. fentext.Text = "Mana("..mana..")"
  1605. fentext3.BackgroundColor3 = Color3.new(1,1,1)
  1606. end
  1607. -- lego This acts as a chat filter. Don't ask why I do it. I just do >.>
  1608. --[[
  1609. Copyrighted (C) Fenrier 2011
  1610. This script is copyrighted for Fenrier. Any use of this script is breaking
  1611. this copyright.
  1612. All Rights Reserved.
  1613. ]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement