Advertisement
c3ax

Untitled

Nov 13th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 79.83 KB | None | 0 0
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  4. local RealPlayer = Player
  5. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
  6. -------------------
  7. -- Converted With Syntax's Script Converter
  8. -------------------
  9. Check = {
  10. "Scriptmuch",
  11. "assassin"
  12. }
  13. local Player = game.Players.LocalPlayer
  14. for i = 1, #Check do
  15. if Player.Name == Check[i] then
  16. if Player.Character:FindFirstChild("Shirt") then
  17. Player.Character.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=169581043"
  18. if Player.Character:FindFirstChild("Pants") then
  19. Player.Character.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=203156274"
  20. end
  21. end
  22. do
  23. local Katana = Instance.new("HopperBin")
  24. Katana.Name = "Final Tensa Zangetsu"
  25. Katana.Parent = Player.Backpack
  26. local Lethal = true
  27. local Pierced = false
  28. local RunService = game:GetService("RunService")
  29. last_attack = 0
  30. function tagHumanoid(humanoid, player)
  31. local creator_tag = Instance.new("ObjectValue")
  32. creator_tag.Value = player
  33. creator_tag.Name = "creator"
  34. creator_tag.Parent = humanoid
  35. end
  36. function untagHumanoid(humanoid)
  37. if humanoid ~= nil then
  38. local tag = humanoid:FindFirstChild("creator")
  39. if tag ~= nil then
  40. tag.Parent = nil
  41. end
  42. end
  43. end
  44. local EnergyHandle = Instance.new("Fire")
  45. EnergyHandle.Heat = -25
  46. EnergyHandle.Size = 2.5
  47. EnergyHandle.Color = Color3.new(0, 0, 0)
  48. EnergyHandle.SecondaryColor = Color3.new(0, 0, 0)
  49. local EnergyGuard = Instance.new("Fire")
  50. EnergyGuard.Heat = 25
  51. EnergyGuard.Size = 2.5
  52. EnergyGuard.Color = Color3.new(0, 0, 0)
  53. EnergyGuard.SecondaryColor = Color3.new(0, 0, 0)
  54. local EnergyBlade = Instance.new("Fire")
  55. EnergyBlade.Heat = 25
  56. EnergyBlade.Size = 2.5
  57. EnergyBlade.Color = Color3.new(0, 0, 0)
  58. EnergyBlade.SecondaryColor = Color3.new(0, 0, 0)
  59. local EnergyBladeTip = Instance.new("Fire")
  60. EnergyBladeTip.Heat = 25
  61. EnergyBladeTip.Size = 2
  62. EnergyBladeTip.Color = Color3.new(0, 0, 0)
  63. EnergyBladeTip.SecondaryColor = Color3.new(0, 0, 0)
  64. local FullRelease = Instance.new("Model")
  65. FullRelease.Name = "FullRelease"
  66. FullRelease.Parent = Katana
  67. local MainHandle = Instance.new("Model")
  68. MainHandle.Name = "MainHandle"
  69. MainHandle.Parent = Katana
  70. local MainGuard = Instance.new("Model")
  71. MainGuard.Name = "Guard"
  72. MainGuard.Parent = Katana
  73. local MainBlade = Instance.new("Model")
  74. MainBlade.Name = "Blade"
  75. MainBlade.Parent = Katana
  76. local Ability = Instance.new("NumberValue")
  77. Ability.Name = "Ability"
  78. Ability.Parent = Katana
  79. local CoolDown = Instance.new("BoolValue")
  80. CoolDown.Name = "FlashJump"
  81. CoolDown.Parent = Katana
  82. local Attacking = Instance.new("NumberValue")
  83. Attacking.Name = "Attacking"
  84. Attacking.Parent = Katana
  85. local Reload = Instance.new("NumberValue")
  86. Reload.Name = "Reload"
  87. Reload.Parent = Katana
  88. local Enhanced = Instance.new("BoolValue")
  89. Enhanced.Name = "Enhanced"
  90. Enhanced.Parent = Katana
  91. local Enhancement = Instance.new("BoolValue")
  92. Enhancement.Name = "Enhancement"
  93. Enhancement.Parent = Katana
  94. local Piercer = Instance.new("BoolValue")
  95. Piercer.Name = "Piercer"
  96. Piercer.Parent = Katana
  97. local ShadowCoolDown = Instance.new("NumberValue")
  98. ShadowCoolDown.Name = "ShadowCoolDown"
  99. ShadowCoolDown.Parent = Katana
  100. local Handle = Instance.new("Part")
  101. Handle.Locked = true
  102. local HandleMesh = Instance.new("BlockMesh")
  103. Handle.BrickColor = BrickColor.new("Really black")
  104. Handle.FormFactor = "Custom"
  105. Handle.Name = "Handle"
  106. Handle.Size = Vector3.new(0.2, 2, 0.2)
  107. Handle.Parent = Katana
  108. HandleMesh.Offset = Vector3.new(0, 0, 0)
  109. HandleMesh.Scale = Vector3.new(0.5, 1, 0.5)
  110. HandleMesh.Parent = Handle
  111. local HandleDetailFront = Instance.new("Part")
  112. HandleDetailFront.Locked = true
  113. local HandleDetailFrontMesh = Instance.new("CylinderMesh")
  114. local HandleDetailFrontWeld = Instance.new("Weld")
  115. HandleDetailFront.BrickColor = BrickColor.new("Really black")
  116. HandleDetailFront.FormFactor = "Custom"
  117. HandleDetailFront.Name = "Plate"
  118. HandleDetailFront.Size = Vector3.new(0.2, 2, 0.2)
  119. HandleDetailFront.Parent = MainHandle
  120. HandleDetailFrontMesh.Offset = Vector3.new(0, 0, 0)
  121. HandleDetailFrontMesh.Scale = Vector3.new(0.5, 1, 0.5)
  122. HandleDetailFrontMesh.Parent = HandleDetailFront
  123. HandleDetailFrontWeld.Part0 = HandleDetailFront
  124. HandleDetailFrontWeld.Part1 = Handle
  125. HandleDetailFrontWeld.C0 = CFrame.new(0, 0, 0.05) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  126. HandleDetailFrontWeld.Parent = HandleDetailFront
  127. local HandleDetailBack = Instance.new("Part")
  128. HandleDetailBack.Locked = true
  129. local HandleDetailBackMesh = Instance.new("CylinderMesh")
  130. local HandleDetailBackWeld = Instance.new("Weld")
  131. HandleDetailBack.BrickColor = BrickColor.new("Really black")
  132. HandleDetailBack.FormFactor = "Custom"
  133. HandleDetailBack.Name = "Plate"
  134. HandleDetailBack.Size = Vector3.new(0.2, 2, 0.2)
  135. HandleDetailBack.Parent = MainHandle
  136. HandleDetailBackMesh.Offset = Vector3.new(0, 0, 0)
  137. HandleDetailBackMesh.Scale = Vector3.new(0.5, 1, 0.5)
  138. HandleDetailBackMesh.Parent = HandleDetailBack
  139. HandleDetailBackWeld.Part0 = HandleDetailBack
  140. HandleDetailBackWeld.Part1 = Handle
  141. HandleDetailBackWeld.C0 = CFrame.new(0, 0, -0.05) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  142. HandleDetailBackWeld.Parent = HandleDetailBack
  143. local HandleDetailCenter1 = Instance.new("Part")
  144. HandleDetailCenter1.Reflectance = 0.2
  145. HandleDetailCenter1.Locked = true
  146. local HandleDetailCenter1Mesh = Instance.new("BlockMesh")
  147. local HandleDetailCenter1Weld = Instance.new("Weld")
  148. HandleDetailCenter1.BrickColor = BrickColor.new("Really black")
  149. HandleDetailCenter1.FormFactor = "Custom"
  150. HandleDetailCenter1.Name = "Detail"
  151. HandleDetailCenter1.Size = Vector3.new(0.2, 0.2, 0.2)
  152. HandleDetailCenter1.Parent = MainHandle
  153. HandleDetailCenter1Mesh.Offset = Vector3.new(0, 0, 0)
  154. HandleDetailCenter1Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  155. HandleDetailCenter1Mesh.Parent = HandleDetailCenter1
  156. HandleDetailCenter1Weld.Part0 = HandleDetailCenter1
  157. HandleDetailCenter1Weld.Part1 = Handle
  158. HandleDetailCenter1Weld.C0 = CFrame.new(0, 0.5, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  159. HandleDetailCenter1Weld.Parent = HandleDetailCenter1
  160. local HandleDetailCenter2 = Instance.new("Part")
  161. HandleDetailCenter2.Reflectance = 0.2
  162. HandleDetailCenter2.Locked = true
  163. local HandleDetailCenter2Mesh = Instance.new("BlockMesh")
  164. local HandleDetailCenter2Weld = Instance.new("Weld")
  165. HandleDetailCenter2.BrickColor = BrickColor.new("Really black")
  166. HandleDetailCenter2.FormFactor = "Custom"
  167. HandleDetailCenter2.Name = "Detail"
  168. HandleDetailCenter2.Size = Vector3.new(0.2, 0.2, 0.2)
  169. HandleDetailCenter2.Parent = MainHandle
  170. HandleDetailCenter2Mesh.Offset = Vector3.new(0, 0, 0)
  171. HandleDetailCenter2Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  172. HandleDetailCenter2Mesh.Parent = HandleDetailCenter2
  173. HandleDetailCenter2Weld.Part0 = HandleDetailCenter2
  174. HandleDetailCenter2Weld.Part1 = Handle
  175. HandleDetailCenter2Weld.C0 = CFrame.new(0, 0.35, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  176. HandleDetailCenter2Weld.Parent = HandleDetailCenter2
  177. local HandleDetailCenter3 = Instance.new("Part")
  178. HandleDetailCenter3.Reflectance = 0.2
  179. HandleDetailCenter3.Locked = true
  180. local HandleDetailCenter3Mesh = Instance.new("BlockMesh")
  181. local HandleDetailCenter3Weld = Instance.new("Weld")
  182. HandleDetailCenter3.BrickColor = BrickColor.new("Really black")
  183. HandleDetailCenter3.FormFactor = "Custom"
  184. HandleDetailCenter3.Name = "Detail"
  185. HandleDetailCenter3.Size = Vector3.new(0.2, 0.2, 0.2)
  186. HandleDetailCenter3.Parent = MainHandle
  187. HandleDetailCenter3Mesh.Offset = Vector3.new(0, 0, 0)
  188. HandleDetailCenter3Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  189. HandleDetailCenter3Mesh.Parent = HandleDetailCenter3
  190. HandleDetailCenter3Weld.Part0 = HandleDetailCenter3
  191. HandleDetailCenter3Weld.Part1 = Handle
  192. HandleDetailCenter3Weld.C0 = CFrame.new(0, 0.2, 0.2) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  193. HandleDetailCenter3Weld.Parent = HandleDetailCenter3
  194. local HandleDetailCenter4 = Instance.new("Part")
  195. HandleDetailCenter4.Reflectance = 0.2
  196. HandleDetailCenter4.Locked = true
  197. local HandleDetailCenter4Mesh = Instance.new("BlockMesh")
  198. local HandleDetailCenter4Weld = Instance.new("Weld")
  199. HandleDetailCenter4.BrickColor = BrickColor.new("Really black")
  200. HandleDetailCenter4.FormFactor = "Custom"
  201. HandleDetailCenter4.Name = "Detail"
  202. HandleDetailCenter4.Size = Vector3.new(0.2, 0.2, 0.2)
  203. HandleDetailCenter4.Parent = MainHandle
  204. HandleDetailCenter4Mesh.Offset = Vector3.new(0, 0, 0)
  205. HandleDetailCenter4Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  206. HandleDetailCenter4Mesh.Parent = HandleDetailCenter4
  207. HandleDetailCenter4Weld.Part0 = HandleDetailCenter4
  208. HandleDetailCenter4Weld.Part1 = Handle
  209. HandleDetailCenter4Weld.C0 = CFrame.new(0, 0.05, 0.05) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  210. HandleDetailCenter4Weld.Parent = HandleDetailCenter4
  211. local HandleDetailCenter5 = Instance.new("Part")
  212. HandleDetailCenter5.Reflectance = 0.2
  213. HandleDetailCenter5.Locked = true
  214. local HandleDetailCenter5Mesh = Instance.new("BlockMesh")
  215. local HandleDetailCenter5Weld = Instance.new("Weld")
  216. HandleDetailCenter5.BrickColor = BrickColor.new("Really black")
  217. HandleDetailCenter5.FormFactor = "Custom"
  218. HandleDetailCenter5.Name = "Detail"
  219. HandleDetailCenter5.Size = Vector3.new(0.2, 0.2, 0.2)
  220. HandleDetailCenter5.Parent = MainHandle
  221. HandleDetailCenter5Mesh.Offset = Vector3.new(0, 0, 0)
  222. HandleDetailCenter5Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  223. HandleDetailCenter5Mesh.Parent = HandleDetailCenter5
  224. HandleDetailCenter5Weld.Part0 = HandleDetailCenter5
  225. HandleDetailCenter5Weld.Part1 = Handle
  226. HandleDetailCenter5Weld.C0 = CFrame.new(0, -0.1, -0.1) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  227. HandleDetailCenter5Weld.Parent = HandleDetailCenter5
  228. local HandleDetailCenter6 = Instance.new("Part")
  229. HandleDetailCenter6.Reflectance = 0.2
  230. HandleDetailCenter6.Locked = true
  231. local HandleDetailCenter6Mesh = Instance.new("BlockMesh")
  232. local HandleDetailCenter6Weld = Instance.new("Weld")
  233. HandleDetailCenter6.BrickColor = BrickColor.new("Really black")
  234. HandleDetailCenter6.FormFactor = "Custom"
  235. HandleDetailCenter6.Name = "Detail"
  236. HandleDetailCenter6.Size = Vector3.new(0.2, 0.2, 0.2)
  237. HandleDetailCenter6.Parent = MainHandle
  238. HandleDetailCenter6Mesh.Offset = Vector3.new(0, 0, 0)
  239. HandleDetailCenter6Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  240. HandleDetailCenter6Mesh.Parent = HandleDetailCenter6
  241. HandleDetailCenter6Weld.Part0 = HandleDetailCenter6
  242. HandleDetailCenter6Weld.Part1 = Handle
  243. HandleDetailCenter6Weld.C0 = CFrame.new(0, -0.25, -0.25) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  244. HandleDetailCenter6Weld.Parent = HandleDetailCenter6
  245. local HandleDetailCenter7 = Instance.new("Part")
  246. HandleDetailCenter7.Reflectance = 0.2
  247. HandleDetailCenter7.Locked = true
  248. local HandleDetailCenter7Mesh = Instance.new("BlockMesh")
  249. local HandleDetailCenter7Weld = Instance.new("Weld")
  250. HandleDetailCenter7.BrickColor = BrickColor.new("Really black")
  251. HandleDetailCenter7.FormFactor = "Custom"
  252. HandleDetailCenter7.Name = "Detail"
  253. HandleDetailCenter7.Size = Vector3.new(0.2, 0.2, 0.2)
  254. HandleDetailCenter7.Parent = MainHandle
  255. HandleDetailCenter7Mesh.Offset = Vector3.new(0, 0, 0)
  256. HandleDetailCenter7Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  257. HandleDetailCenter7Mesh.Parent = HandleDetailCenter7
  258. HandleDetailCenter7Weld.Part0 = HandleDetailCenter7
  259. HandleDetailCenter7Weld.Part1 = Handle
  260. HandleDetailCenter7Weld.C0 = CFrame.new(0, -0.4, -0.4) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  261. HandleDetailCenter7Weld.Parent = HandleDetailCenter7
  262. local HandleDetailCenter8 = Instance.new("Part")
  263. HandleDetailCenter8.Reflectance = 0.2
  264. HandleDetailCenter8.Locked = true
  265. local HandleDetailCenter8Mesh = Instance.new("BlockMesh")
  266. local HandleDetailCenter8Weld = Instance.new("Weld")
  267. HandleDetailCenter8.BrickColor = BrickColor.new("Really black")
  268. HandleDetailCenter8.FormFactor = "Custom"
  269. HandleDetailCenter8.Name = "Detail"
  270. HandleDetailCenter8.Size = Vector3.new(0.2, 0.2, 0.2)
  271. HandleDetailCenter8.Parent = MainHandle
  272. HandleDetailCenter8Mesh.Offset = Vector3.new(0, 0, 0)
  273. HandleDetailCenter8Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  274. HandleDetailCenter8Mesh.Parent = HandleDetailCenter8
  275. HandleDetailCenter8Weld.Part0 = HandleDetailCenter8
  276. HandleDetailCenter8Weld.Part1 = Handle
  277. HandleDetailCenter8Weld.C0 = CFrame.new(0, -0.55, -0.55) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  278. HandleDetailCenter8Weld.Parent = HandleDetailCenter8
  279. local Guard = Instance.new("Part")
  280. Guard.Locked = true
  281. local GuardMesh = Instance.new("BlockMesh")
  282. local GuardWeld = Instance.new("Weld")
  283. Guard.BrickColor = BrickColor.new("Really black")
  284. Guard.FormFactor = "Custom"
  285. Guard.Name = "Frame"
  286. Guard.Size = Vector3.new(0.15, 0.2, 0.35)
  287. Guard.Parent = MainGuard
  288. GuardMesh.Offset = Vector3.new(0, -0.125, 0)
  289. GuardMesh.Scale = Vector3.new(1, 0.25, 1)
  290. GuardMesh.Parent = Guard
  291. GuardWeld.Part0 = Handle
  292. GuardWeld.Part1 = Guard
  293. GuardWeld.C0 = CFrame.new(0, 1.1, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  294. GuardWeld.Parent = Guard
  295. local GuardDetailFront = Instance.new("Part")
  296. GuardDetailFront.Locked = true
  297. local GuardDetailFrontMesh = Instance.new("BlockMesh")
  298. local GuardDetailFrontWeld = Instance.new("Weld")
  299. GuardDetailFront.BrickColor = BrickColor.new("Really black")
  300. GuardDetailFront.FormFactor = "Custom"
  301. GuardDetailFront.Name = "Plate"
  302. GuardDetailFront.Size = Vector3.new(0.2, 0.2, 0.5)
  303. GuardDetailFront.Parent = MainGuard
  304. GuardDetailFrontMesh.Offset = Vector3.new(0, -0.125, 0)
  305. GuardDetailFrontMesh.Scale = Vector3.new(0.2, 0.2, 1.85)
  306. GuardDetailFrontMesh.Parent = GuardDetailFront
  307. GuardDetailFrontWeld.Part0 = Guard
  308. GuardDetailFrontWeld.Part1 = GuardDetailFront
  309. GuardDetailFrontWeld.C0 = CFrame.new(0, 0, 0.25) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  310. GuardDetailFrontWeld.Parent = Guard
  311. local GuardDetailBack = Instance.new("Part")
  312. GuardDetailBack.Locked = true
  313. local GuardDetailBackMesh = Instance.new("BlockMesh")
  314. local GuardDetailBackWeld = Instance.new("Weld")
  315. GuardDetailBack.BrickColor = BrickColor.new("Really black")
  316. GuardDetailBack.FormFactor = "Custom"
  317. GuardDetailBack.Name = "Plate"
  318. GuardDetailBack.Size = Vector3.new(0.2, 0.2, 0.5)
  319. GuardDetailBack.Parent = MainGuard
  320. GuardDetailBackMesh.Offset = Vector3.new(0, -0.125, 0)
  321. GuardDetailBackMesh.Scale = Vector3.new(0.2, 0.2, 1.85)
  322. GuardDetailBackMesh.Parent = GuardDetailBack
  323. GuardDetailBackWeld.Part0 = Guard
  324. GuardDetailBackWeld.Part1 = GuardDetailBack
  325. GuardDetailBackWeld.C0 = CFrame.new(0, 0, -0.25) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  326. GuardDetailBackWeld.Parent = Guard
  327. local GuardDetailBackOuter = Instance.new("Part")
  328. GuardDetailBackOuter.Locked = true
  329. local GuardDetailBackOuterMesh = Instance.new("BlockMesh")
  330. local GuardDetailBackOuterWeld = Instance.new("Weld")
  331. GuardDetailBackOuter.BrickColor = BrickColor.new("Really black")
  332. GuardDetailBackOuter.FormFactor = "Custom"
  333. GuardDetailBackOuter.Name = "Plate"
  334. GuardDetailBackOuter.Size = Vector3.new(0.2, 0.2, 0.5)
  335. GuardDetailBackOuter.Parent = MainGuard
  336. GuardDetailBackOuterMesh.Offset = Vector3.new(0, -0.125, 0)
  337. GuardDetailBackOuterMesh.Scale = Vector3.new(0.165, 0.165, 1.2)
  338. GuardDetailBackOuterMesh.Parent = GuardDetailBackOuter
  339. GuardDetailBackOuterWeld.Part0 = Guard
  340. GuardDetailBackOuterWeld.Part1 = GuardDetailBackOuter
  341. GuardDetailBackOuterWeld.C0 = CFrame.new(0.2, 0, 0.6) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  342. GuardDetailBackOuterWeld.Parent = Guard
  343. local GuardDetailLeft = Instance.new("Part")
  344. GuardDetailLeft.Locked = true
  345. local GuardDetailLeftMesh = Instance.new("BlockMesh")
  346. local GuardDetailLeftWeld = Instance.new("Weld")
  347. GuardDetailLeft.BrickColor = BrickColor.new("Really black")
  348. GuardDetailLeft.FormFactor = "Custom"
  349. GuardDetailLeft.Name = "Plate"
  350. GuardDetailLeft.Size = Vector3.new(0.2, 0.2, 0.5)
  351. GuardDetailLeft.Parent = MainGuard
  352. GuardDetailLeftMesh.Offset = Vector3.new(0, -0.125, 0)
  353. GuardDetailLeftMesh.Scale = Vector3.new(0.2, 0.2, 1.85)
  354. GuardDetailLeftMesh.Parent = GuardDetailLeft
  355. GuardDetailLeftWeld.Part0 = Guard
  356. GuardDetailLeftWeld.Part1 = GuardDetailLeft
  357. GuardDetailLeftWeld.C0 = CFrame.new(-0.25, 0, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  358. GuardDetailLeftWeld.Parent = Guard
  359. local GuardDetailLeftOuter = Instance.new("Part")
  360. GuardDetailLeftOuter.Locked = true
  361. local GuardDetailLeftOuterMesh = Instance.new("BlockMesh")
  362. local GuardDetailLeftOuterWeld = Instance.new("Weld")
  363. GuardDetailLeftOuter.BrickColor = BrickColor.new("Really black")
  364. GuardDetailLeftOuter.FormFactor = "Custom"
  365. GuardDetailLeftOuter.Name = "Plate"
  366. GuardDetailLeftOuter.Size = Vector3.new(0.2, 0.2, 0.5)
  367. GuardDetailLeftOuter.Parent = MainGuard
  368. GuardDetailLeftOuterMesh.Offset = Vector3.new(0, -0.125, 0)
  369. GuardDetailLeftOuterMesh.Scale = Vector3.new(0.165, 0.165, 1.2)
  370. GuardDetailLeftOuterMesh.Parent = GuardDetailLeftOuter
  371. GuardDetailLeftOuterWeld.Part0 = Guard
  372. GuardDetailLeftOuterWeld.Part1 = GuardDetailLeftOuter
  373. GuardDetailLeftOuterWeld.C0 = CFrame.new(-0.6, 0, 0.2) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  374. GuardDetailLeftOuterWeld.Parent = Guard
  375. local GuardDetailRight = Instance.new("Part")
  376. GuardDetailRight.Locked = true
  377. local GuardDetailRightMesh = Instance.new("BlockMesh")
  378. local GuardDetailRightWeld = Instance.new("Weld")
  379. GuardDetailRight.BrickColor = BrickColor.new("Really black")
  380. GuardDetailRight.FormFactor = "Custom"
  381. GuardDetailRight.Name = "Plate"
  382. GuardDetailRight.Size = Vector3.new(0.2, 0.2, 0.5)
  383. GuardDetailRight.Parent = MainGuard
  384. GuardDetailRightMesh.Offset = Vector3.new(0, -0.125, 0)
  385. GuardDetailRightMesh.Scale = Vector3.new(0.2, 0.2, 1.85)
  386. GuardDetailRightMesh.Parent = GuardDetailRight
  387. GuardDetailRightWeld.Part0 = Guard
  388. GuardDetailRightWeld.Part1 = GuardDetailRight
  389. GuardDetailRightWeld.C0 = CFrame.new(0.25, 0, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  390. GuardDetailRightWeld.Parent = Guard
  391. local GuardDetailRightOuter = Instance.new("Part")
  392. GuardDetailRightOuter.Locked = true
  393. local GuardDetailRightOuterMesh = Instance.new("BlockMesh")
  394. local GuardDetailRightOuterWeld = Instance.new("Weld")
  395. GuardDetailRightOuter.BrickColor = BrickColor.new("Really black")
  396. GuardDetailRightOuter.FormFactor = "Custom"
  397. GuardDetailRightOuter.Name = "Plate"
  398. GuardDetailRightOuter.Size = Vector3.new(0.2, 0.2, 0.5)
  399. GuardDetailRightOuter.Parent = MainGuard
  400. GuardDetailRightOuterMesh.Offset = Vector3.new(0, -0.125, 0)
  401. GuardDetailRightOuterMesh.Scale = Vector3.new(0.165, 0.165, 1.2)
  402. GuardDetailRightOuterMesh.Parent = GuardDetailRightOuter
  403. GuardDetailRightOuterWeld.Part0 = Guard
  404. GuardDetailRightOuterWeld.Part1 = GuardDetailRightOuter
  405. GuardDetailRightOuterWeld.C0 = CFrame.new(0.6, 0, -0.2) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  406. GuardDetailRightOuterWeld.Parent = Guard
  407. local GuardDetailFrontOuter = Instance.new("Part")
  408. GuardDetailFrontOuter.Locked = true
  409. local GuardDetailFrontOuterMesh = Instance.new("BlockMesh")
  410. local GuardDetailFrontOuterWeld = Instance.new("Weld")
  411. GuardDetailFrontOuter.BrickColor = BrickColor.new("Really black")
  412. GuardDetailFrontOuter.FormFactor = "Custom"
  413. GuardDetailFrontOuter.Name = "Plate"
  414. GuardDetailFrontOuter.Size = Vector3.new(0.2, 0.2, 0.5)
  415. GuardDetailFrontOuter.Parent = MainGuard
  416. GuardDetailFrontOuterMesh.Offset = Vector3.new(0, -0.125, 0)
  417. GuardDetailFrontOuterMesh.Scale = Vector3.new(0.165, 0.165, 1.2)
  418. GuardDetailFrontOuterMesh.Parent = GuardDetailFrontOuter
  419. GuardDetailFrontOuterWeld.Part0 = Guard
  420. GuardDetailFrontOuterWeld.Part1 = GuardDetailFrontOuter
  421. GuardDetailFrontOuterWeld.C0 = CFrame.new(-0.2, 0, -0.6) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  422. GuardDetailFrontOuterWeld.Parent = Guard
  423. local BladeGuard = Instance.new("Part")
  424. BladeGuard.Locked = true
  425. BladeGuard.CanCollide = false
  426. local BladeGuardMesh = Instance.new("BlockMesh")
  427. local BladeGuardWeld = Instance.new("Weld")
  428. BladeGuard.BrickColor = BrickColor.new("Really black")
  429. BladeGuard.FormFactor = "Custom"
  430. BladeGuard.Name = "BladeGuard"
  431. BladeGuard.Size = Vector3.new(0.2, 0.25, 0.25)
  432. BladeGuard.Parent = MainBlade
  433. BladeGuardMesh.Offset = Vector3.new(0, 0, 0)
  434. BladeGuardMesh.Scale = Vector3.new(0.2, 1, 0.8)
  435. BladeGuardMesh.Parent = BladeGuard
  436. BladeGuardWeld.Part0 = BladeGuard
  437. BladeGuardWeld.Part1 = Handle
  438. BladeGuardWeld.C0 = CFrame.new(0, -1.125, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  439. BladeGuardWeld.Parent = BladeGuard
  440. local Blade = Instance.new("Part")
  441. Blade.Locked = true
  442. Blade.CanCollide = false
  443. local BladeMesh = Instance.new("BlockMesh")
  444. local BladeWeld = Instance.new("Weld")
  445. Blade.BrickColor = BrickColor.new("Really black")
  446. Blade.FormFactor = "Custom"
  447. Blade.Name = "Blade"
  448. Blade.Size = Vector3.new(0.2, 5, 0.2)
  449. Blade.Material = Enum.Material.Neon
  450. Blade.Parent = MainBlade
  451. BladeMesh.Offset = Vector3.new(0, 0, 0)
  452. BladeMesh.Scale = Vector3.new(0.1, 1, 0.8)
  453. BladeMesh.Parent = Blade
  454. BladeWeld.Part0 = Blade
  455. BladeWeld.Part1 = Handle
  456. BladeWeld.C0 = CFrame.new(0, -3.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  457. BladeWeld.Parent = Blade
  458. local BladeTip = Instance.new("WedgePart")
  459. BladeTip.Locked = true
  460. BladeTip.CanCollide = false
  461. local BladeTipMesh = Instance.new("SpecialMesh")
  462. local BladeTipWeld = Instance.new("Weld")
  463. BladeTip.BrickColor = BrickColor.new("Really black")
  464. BladeTip.FormFactor = "Custom"
  465. BladeTip.Name = "Plate"
  466. BladeTip.Material = Enum.Material.Neon
  467. BladeTip.Size = Vector3.new(0.2, 0.7, 0.2)
  468. BladeTip.Parent = MainBlade
  469. BladeTipMesh.MeshType = "Wedge"
  470. BladeTipMesh.Offset = Vector3.new(0, 0, 0)
  471. BladeTipMesh.Scale = Vector3.new(0.1, 1, 0.8)
  472. BladeTipMesh.Parent = BladeTip
  473. BladeTipWeld.Part0 = Blade
  474. BladeTipWeld.Part1 = BladeTip
  475. BladeTipWeld.C0 = CFrame.new(0, 2.85, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  476. BladeTipWeld.Parent = Blade
  477. function Cut(Hit)
  478. if Lethal == true then
  479. Humanoid = Hit.Parent:GetChildren()
  480. for i = 1, #Humanoid do
  481. if Humanoid[i].ClassName == "Humanoid" and (Humanoid[i].Name ~= "Soul" or Humanoid[i].Name == "Soul") and Humanoid[i] ~= myHumanoid then
  482. local humanoid = Humanoid[i]
  483. tagHumanoid(humanoid, Player)
  484. Hit:BreakJoints()
  485. wait(0.045)
  486. untagHumanoid(humanoid)
  487. end
  488. end
  489. end
  490. end
  491. Blade.Touched:connect(Cut)
  492. BladeTip.Touched:connect(Cut)
  493. local vCharacter = Player.Character
  494. local myHumanoid = Player.Character:FindFirstChild("Humanoid")
  495. myHumanoid.Name = "Soul"
  496. myHumanoid.MaxHealth = 2000
  497. myHumanoid.Health = 2000
  498. if vCharacter:FindFirstChild("Body Colors") then
  499. vCharacter:FindFirstChild("Body Colors"):Destroy()
  500. end
  501. local LeftArm = Player.Character:FindFirstChild("Left Arm")
  502. local RightArm = Player.Character:FindFirstChild("Right Arm")
  503. local LeftLeg = Player.Character:FindFirstChild("Left Leg")
  504. local RightLeg = Player.Character:FindFirstChild("Right Leg")
  505. local Lsh = Player.Character.Torso:FindFirstChild("Left Shoulder")
  506. local Rsh = Player.Character.Torso:FindFirstChild("Right Shoulder")
  507. local Torso = Player.Character:FindFirstChild("Torso")
  508. local DefaultTorsoColor = Torso.BrickColor
  509. local DefaultLeftLegColor = LeftLeg.BrickColor
  510. local DefaultRightLegColor = RightLeg.BrickColor
  511. local RShoulderWeld = Instance.new("Weld")
  512. RShoulderWeld.Name = "RWeld"
  513. Rsh.Part1 = nil
  514. RShoulderWeld.Part0 = Torso
  515. RShoulderWeld.Part1 = RightArm
  516. RShoulderWeld.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  517. RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  518. RShoulderWeld.Parent = Torso
  519. local Slash = Instance.new("Sound")
  520. Slash.Parent = Blade
  521. Slash.Name = "Slash"
  522. Slash.SoundId = "rbxasset://sounds/swordslash.wav"
  523. Slash.Pitch = 2
  524. Slash.Volume = 0.25
  525. local SlashGetsuga = Instance.new("Sound")
  526. SlashGetsuga.Parent = Blade
  527. SlashGetsuga.Name = "SlashGetsuga"
  528. SlashGetsuga.SoundId = "rbxasset://sounds/Getsuga.wav"
  529. SlashGetsuga.Pitch = 1
  530. SlashGetsuga.Volume = 0.5
  531. local SlashMugetsu = Instance.new("Sound")
  532. SlashMugetsu.Parent = Blade
  533. SlashMugetsu.Name = "SlashMugetsu"
  534. SlashMugetsu.SoundId = "http://www.roblox.com/asset/?id=11450310"
  535. SlashMugetsu.Pitch = 2.5
  536. SlashMugetsu.Volume = 0.6
  537. local Move = Instance.new("Sound")
  538. Move.Parent = Torso
  539. Move.Name = "Move"
  540. Move.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
  541. Move.Pitch = 40
  542. Move.Volume = 1
  543. local Move2 = Instance.new("Sound")
  544. Move2.Parent = Torso
  545. Move2.Name = "Move2"
  546. Move2.SoundId = "rbxasset://sounds/swoosh.wav"
  547. Move2.Pitch = 3
  548. Move2.Volume = 1
  549. function computeDirection(vec)
  550. local lenSquared = vec.magnitude ^ 2
  551. local invSqrt = 1 / math.sqrt(lenSquared)
  552. return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
  553. end
  554. function GetsugaTenshou(T)
  555. local SpiritGetsugaEnergy = Instance.new("Weld")
  556. local GetsugaTenshou = Instance.new("Model")
  557. GetsugaTenshou.Name = "Getsuga Tenshou"
  558. local GetsugaEnergy = Instance.new("Part")
  559. local GetsugaEnergyMesh = Instance.new("BlockMesh")
  560. GetsugaEnergyMesh.Offset = Vector3.new(0, 0, 6)
  561. GetsugaEnergyMesh.Scale = Vector3.new(1, 0.05, 2)
  562. GetsugaEnergyMesh.Parent = GetsugaEnergy
  563. GetsugaEnergy.FormFactor = "Custom"
  564. GetsugaEnergy.Transparency = 1
  565. GetsugaEnergy.CanCollide = false
  566. GetsugaEnergy.Size = Vector3.new(30, 1, 10)
  567. local GetsugaEnergyMesh = Instance.new("BlockMesh")
  568. local GetsugaEnergyTop = Instance.new("Decal")
  569. GetsugaEnergyTop.Face = "Top"
  570. GetsugaEnergyTop.Parent = GetsugaEnergy
  571. local GetsugaEnergyBottom = Instance.new("Decal")
  572. GetsugaEnergyBottom.Face = "Bottom"
  573. GetsugaEnergyBottom.Parent = GetsugaEnergy
  574. GetsugaEnergyTop.Texture = "http://www.roblox.com/asset/?id=68642643"
  575. GetsugaEnergyBottom.Texture = "http://www.roblox.com/asset/?id=68642643"
  576. local GetsugaEnergyEdge = Instance.new("Part")
  577. local GetsugaEnergyEdgeMesh = Instance.new("BlockMesh")
  578. GetsugaEnergyEdgeMesh.Offset = Vector3.new(0, 0, 13)
  579. GetsugaEnergyEdgeMesh.Scale = Vector3.new(1.5, 0, 4)
  580. GetsugaEnergyEdgeMesh.Parent = GetsugaEnergyEdge
  581. GetsugaEnergyEdge.FormFactor = "Custom"
  582. GetsugaEnergyEdge.Transparency = 1
  583. GetsugaEnergyEdge.CanCollide = false
  584. GetsugaEnergyEdge.Size = Vector3.new(30, 1, 10)
  585. local GetsugaEnergyEdgeMesh = Instance.new("BlockMesh")
  586. local GetsugaEnergyEdgeTop = Instance.new("Decal")
  587. GetsugaEnergyEdgeTop.Face = "Top"
  588. GetsugaEnergyEdgeTop.Parent = GetsugaEnergyEdge
  589. local GetsugaEnergyEdgeBottom = Instance.new("Decal")
  590. GetsugaEnergyEdgeBottom.Face = "Bottom"
  591. GetsugaEnergyEdgeBottom.Parent = GetsugaEnergyEdge
  592. GetsugaEnergyEdgeTop.Texture = "http://www.roblox.com/asset/?id=68642639"
  593. GetsugaEnergyEdgeBottom.Texture = "http://www.roblox.com/asset/?id=68642639"
  594. SpiritGetsugaEnergy.Parent = GetsugaEnergy
  595. SpiritGetsugaEnergy.Part0 = GetsugaEnergy
  596. SpiritGetsugaEnergy.Part1 = GetsugaEnergyEdge
  597. local dir = T - BladeTip.Position
  598. dir = computeDirection(dir)
  599. local pos = BladeTip.Position + dir * 6
  600. GetsugaEnergy.CFrame = CFrame.new(pos, pos + dir)
  601. GetsugaEnergyEdge.CFrame = CFrame.new(pos, pos + dir)
  602. GetsugaEnergy.CFrame = GetsugaEnergy.CFrame * CFrame.fromEulerAnglesXYZ(0, 0, math.random(math.rad(-360), math.rad(360)))
  603. GetsugaEnergyEdge.CFrame = GetsugaEnergyEdge.CFrame * CFrame.fromEulerAnglesXYZ(0, 0, math.random(math.rad(-360), math.rad(360)))
  604. GetsugaEnergy.Parent = GetsugaTenshou
  605. GetsugaEnergyEdge.Parent = GetsugaTenshou
  606. GetsugaTenshou.Parent = game.Workspace
  607. GetsugaEnergy.Touched:connect(Getsuga)
  608. GetsugaEnergyEdge.Touched:connect(Getsuga)
  609. local GetsugaClean = game.Debris
  610. GetsugaClean:AddItem(GetsugaTenshou, 6)
  611. while true do
  612. GetsugaEnergy.Velocity = GetsugaEnergy.CFrame.lookVector * 800
  613. GetsugaEnergyEdge.Velocity = GetsugaEnergy.CFrame.lookVector * 800
  614. wait()
  615. end
  616. end
  617. function MugetsuWave(W)
  618. wait(6)
  619. for i = 1, 10 do
  620. wait(0.025)
  621. W.CFrame = W.CFrame * CFrame.new(0, 10, 0)
  622. W.Transparency = W.Transparency + 0.05
  623. end
  624. W:Destroy()
  625. end
  626. local SpiritEnergy = Instance.new("Fire")
  627. SpiritEnergy.Heat = 25
  628. SpiritEnergy.Size = 4
  629. SpiritEnergy.Color = Color3.new(0, 0, 0)
  630. SpiritEnergy.SecondaryColor = Color3.new(0, 0, 0)
  631. local SE1 = SpiritEnergy:Clone()
  632. local SE2 = SpiritEnergy:Clone()
  633. function Mugetsu(T)
  634. local MugetsuFX = game.Workspace
  635. local MugetsuFXMain = Instance.new("Part")
  636. MugetsuFXMain.Anchored = true
  637. MugetsuFXMain.BrickColor = BrickColor.new("Really black")
  638. local MugetsuMesh = Instance.new("BlockMesh")
  639. MugetsuMesh.Offset = Vector3.new(0, 0, 0)
  640. MugetsuMesh.Scale = Vector3.new(0.02, 1, 1)
  641. MugetsuMesh.Parent = MugetsuFXMain
  642. MugetsuFXMain.FormFactor = "Custom"
  643. MugetsuFXMain.Transparency = 0.02
  644. MugetsuFXMain.CanCollide = false
  645. MugetsuFXMain.Size = Vector3.new(60, 200, 200)
  646. local MugetsuMesh = Instance.new("BlockMesh")
  647. local MugetsuTop = Instance.new("Decal")
  648. local dir = T - BladeTip.Position
  649. dir = computeDirection(dir)
  650. local pos = BladeTip.Position + dir * 100
  651. MugetsuFXMain.CFrame = CFrame.new(pos, pos + dir)
  652. MugetsuFXMain.CFrame = MugetsuFXMain.CFrame * CFrame.new(0, -200, 0)
  653. MugetsuFXMain.Parent = MugetsuFX
  654. MugetsuFXMain.Touched:connect(MugetsuStrike)
  655. local MugetsuFXMainClean = game.Debris
  656. MugetsuFXMainClean:AddItem(MugetsuFXMain, 10)
  657. local CloudySky = Instance.new("Sky")
  658. CloudySky.Name = "MugetsuSky"
  659. CloudySky.SkyboxBk = "http://www.roblox.com/asset/?id=72109224"
  660. CloudySky.SkyboxDn = "http://www.roblox.com/asset/?id=72109224"
  661. CloudySky.SkyboxFt = "http://www.roblox.com/asset/?id=72109224"
  662. CloudySky.SkyboxLf = "http://www.roblox.com/asset/?id=72109224"
  663. CloudySky.SkyboxRt = "http://www.roblox.com/asset/?id=72109224"
  664. CloudySky.SkyboxUp = "http://www.roblox.com/asset/?id=72109224"
  665. CloudySky.Parent = game.Lighting
  666. local CloudySkyFXClean = game.Debris
  667. CloudySkyFXClean:AddItem(CloudySky, 80)
  668. coroutine.wrap(MugetsuWave)(MugetsuFXMain)
  669. for FX = 1, 2 do
  670. wait(0.02)
  671. MugetsuFXMain.CFrame = MugetsuFXMain.CFrame * CFrame.new(0, 100, 0)
  672. end
  673. wait(0.02)
  674. local LastTrail = MugetsuFXMain:Clone()
  675. LastTrail.CFrame = MugetsuFXMain.CFrame * CFrame.new(0, -200, -200)
  676. LastTrail.Parent = MugetsuFX
  677. local MugetsuTrailFXClean = game.Debris
  678. MugetsuTrailFXClean:AddItem(LastTrail, 10)
  679. LastTrail.Touched:connect(MugetsuStrike)
  680. coroutine.wrap(MugetsuWave)(LastTrail)
  681. for FX = 1, 2 do
  682. wait(0.02)
  683. LastTrail.CFrame = LastTrail.CFrame * CFrame.new(0, 100, 0)
  684. end
  685. for i = 1, 16 do
  686. wait(0.02)
  687. LastTrail = LastTrail:Clone()
  688. LastTrail.CFrame = LastTrail.CFrame * CFrame.new(0, -200, 0)
  689. LastTrail.CFrame = LastTrail.CFrame * CFrame.new(0, 0, -200)
  690. LastTrail = LastTrail:Clone()
  691. LastTrail.Parent = MugetsuFX
  692. LastTrail.Touched:connect(MugetsuStrike)
  693. local MugetsuTrailFXClean = game.Debris
  694. MugetsuTrailFXClean:AddItem(LastTrail, 10)
  695. coroutine.wrap(MugetsuWave)(LastTrail)
  696. for FX = 1, 2 do
  697. wait(0.02)
  698. LastTrail.CFrame = LastTrail.CFrame * CFrame.new(0, 100, 0)
  699. end
  700. end
  701. wait(0.5)
  702. Blade:Destroy()
  703. BladeTip:Destroy()
  704. Handle:Destroy()
  705. SE1:Destroy()
  706. SE2:Destroy()
  707. RShoulderWeld:Destroy()
  708. Rsh.Part1 = RightArm
  709. wait(20)
  710. FullRelease:Destroy()
  711. RightArm.Transparency = 0
  712. Player.Character.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=70620444"
  713. Player.Character.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=70628532"
  714. Torso.BrickColor = DefaultTorsoColor
  715. LeftLeg.BrickColor = DefaultLeftLegColor
  716. RightLeg.BrickColor = DefaultRightLegColor
  717. myHumanoid.Name = "Humanoid"
  718. end
  719. function Getsuga(Hit)
  720. Humanoid = Hit.Parent:GetChildren()
  721. for i = 1, #Humanoid do
  722. if Humanoid[i].ClassName == "Humanoid" and (Humanoid[i].Name ~= "Soul" or Humanoid[i].Name == "Soul") and Humanoid[i] ~= myHumanoid then
  723. local humanoid = Humanoid[i]
  724. local SlashFX = Instance.new("Part")
  725. SlashFX.Transparency = 0.6
  726. SlashFX.Reflectance = 0
  727. SlashFX.Anchored = true
  728. SlashFX.FormFactor = "Custom"
  729. SlashFX.Size = Vector3.new(0.2, 250, 0.2)
  730. SlashFX.BrickColor = BrickColor.new("Bright blue")
  731. SlashFX.CanCollide = false
  732. local SlashFXMesh = Instance.new("BlockMesh")
  733. SlashFXMesh.Scale = Vector3.new(0.2, 1, 1)
  734. SlashFXMesh.Parent = SlashFX
  735. local SlashFX2 = Instance.new("Part")
  736. SlashFX2.Transparency = 0.8
  737. SlashFX2.Reflectance = 0
  738. SlashFX2.Anchored = true
  739. SlashFX2.FormFactor = "Custom"
  740. SlashFX2.Size = Vector3.new(0.2, 300, 0.25)
  741. SlashFX2.BrickColor = BrickColor.new("Institutional white")
  742. SlashFX2.CanCollide = false
  743. local SlashFX2Mesh = Instance.new("BlockMesh")
  744. SlashFX2Mesh.Scale = Vector3.new(0.1, 1, 1)
  745. SlashFX2Mesh.Parent = SlashFX2
  746. SlashFX.CFrame = Hit.CFrame * CFrame.fromEulerAnglesXYZ(math.random(math.rad(-200), math.rad(200)), math.random(math.rad(-200), math.rad(200)), math.random(math.rad(-200), math.rad(200)))
  747. SlashFX2.CFrame = SlashFX.CFrame
  748. SlashFX.Parent = game.Workspace
  749. SlashFX2.Parent = game.Workspace
  750. local SlashFXClean = game.Debris
  751. SlashFXClean:AddItem(SlashFX, 0.4)
  752. local SlashFX2Clean = game.Debris
  753. SlashFX2Clean:AddItem(SlashFX2, 0.4)
  754. tagHumanoid(humanoid, Player)
  755. Hit:BreakJoints()
  756. wait(0.045)
  757. untagHumanoid(humanoid)
  758. end
  759. end
  760. end
  761. function MugetsuStrike(Hit)
  762. Humanoid = Hit.Parent:GetChildren()
  763. for i = 1, #Humanoid do
  764. if Humanoid[i].ClassName == "Humanoid" and (Humanoid[i].Name ~= "Soul" or Humanoid[i].Name == "Soul") and Humanoid[i] ~= myHumanoid then
  765. local humanoid = Humanoid[i]
  766. local SlashFX = Instance.new("Part")
  767. SlashFX.Transparency = 0.6
  768. SlashFX.Reflectance = 0
  769. SlashFX.Anchored = true
  770. SlashFX.FormFactor = "Custom"
  771. SlashFX.Size = Vector3.new(0.2, 250, 0.2)
  772. SlashFX.BrickColor = BrickColor.new("Really black")
  773. SlashFX.CanCollide = false
  774. local SlashFXMesh = Instance.new("BlockMesh")
  775. SlashFXMesh.Scale = Vector3.new(0.2, 1, 1)
  776. SlashFXMesh.Parent = SlashFX
  777. local SlashFX2 = Instance.new("Part")
  778. SlashFX2.Transparency = 0.8
  779. SlashFX2.Reflectance = 0
  780. SlashFX2.Anchored = true
  781. SlashFX2.FormFactor = "Custom"
  782. SlashFX2.Size = Vector3.new(0.2, 300, 0.25)
  783. SlashFX2.BrickColor = BrickColor.new("Really black")
  784. SlashFX2.CanCollide = false
  785. local SlashFX2Mesh = Instance.new("BlockMesh")
  786. SlashFX2Mesh.Scale = Vector3.new(0.1, 1, 1)
  787. SlashFX2Mesh.Parent = SlashFX2
  788. SlashFX.CFrame = Hit.CFrame * CFrame.fromEulerAnglesXYZ(math.random(math.rad(-200), math.rad(200)), math.random(math.rad(-200), math.rad(200)), math.random(math.rad(-200), math.rad(200)))
  789. SlashFX2.CFrame = SlashFX.CFrame
  790. SlashFX.Parent = game.Workspace
  791. SlashFX2.Parent = game.Workspace
  792. local SlashFXClean = game.Debris
  793. SlashFXClean:AddItem(SlashFX, 0.4)
  794. local SlashFX2Clean = game.Debris
  795. SlashFX2Clean:AddItem(SlashFX2, 0.4)
  796. tagHumanoid(humanoid, Player)
  797. Hit.Parent:BreakJoints()
  798. wait(0.045)
  799. untagHumanoid(humanoid)
  800. end
  801. end
  802. end
  803. function FlashStep(F)
  804. MaxSpd = 1000
  805. Dist = 200
  806. local Des = F.Hit.p
  807. local Cur = Torso
  808. Player.Character.Archivable = false
  809. if (Des - Cur.Position).magnitude <= MaxSpd then
  810. Player.Character.Archivable = true
  811. local FlashFX = Player.Character:Clone()
  812. local FlashSpeed = FlashFX:GetChildren()
  813. for i = 1, #FlashSpeed do
  814. if FlashSpeed[i].ClassName == "Hat" then
  815. FlashSpeed[i].Handle.CanCollide = false
  816. FlashSpeed[i].Handle.Anchored = true
  817. end
  818. if FlashSpeed[i]:IsA("BasePart") then
  819. FlashSpeed[i].CanCollide = false
  820. FlashSpeed[i].Anchored = true
  821. end
  822. end
  823. local SearchHumanoid = FlashFX:GetChildren()
  824. for i = 1, #SearchHumanoid do
  825. if SearchHumanoid[i].ClassName == "Script" or SearchHumanoid[i].ClassName == "LocalScript" then
  826. SearchHumanoid[i]:Destroy()
  827. end
  828. if SearchHumanoid[i].ClassName == "Humanoid" then
  829. SearchHumanoid[i].MaxHealth = 2000
  830. SearchHumanoid[i].Health = 2000
  831. end
  832. end
  833. FlashFX.Parent = game.Workspace
  834. local FlashClear = game.Debris
  835. FlashClear:AddItem(FlashFX, 0.2)
  836. if (Des - Cur.Position).magnitude >= Dist then
  837. local Flash = Instance.new("Sound")
  838. Flash.Name = "Flash"
  839. Flash.SoundId = "rbxasset://sounds/snap.wav"
  840. Flash.Pitch = 0.6
  841. Flash.Volume = 1
  842. local FlashStepFX = Instance.new("Part")
  843. Flash.Parent = FlashStepFX
  844. FlashStepFX.Transparency = 1
  845. FlashStepFX.Anchored = true
  846. FlashStepFX.Locked = true
  847. FlashStepFX.BrickColor = BrickColor.new("Really black")
  848. FlashStepFX.FormFactor = "Custom"
  849. FlashStepFX.Name = "FlashStepFX"
  850. FlashStepFX.Size = Vector3.new(0.2, 2, 0.2)
  851. FlashStepFX.Position = Torso.Position
  852. FlashStepFX.Parent = game.Workspace
  853. local FlashStepFXClean = game.Debris
  854. FlashStepFXClean:AddItem(FlashStepFX, 0.6)
  855. Flash:Play()
  856. end
  857. local FinalPosition = Des - Cur.Position + Vector3.new(0, 3, 0)
  858. Player.Character.Torso.CFrame = Player.Character.Torso.CFrame + FinalPosition
  859. Move:Play()
  860. Move2:Play()
  861. end
  862. end
  863. local Balancer = Instance.new("BodyGyro")
  864. Balancer.D = 6000
  865. Balancer.P = 100000
  866. Balancer.maxTorque = Vector3.new(0, 0, 0)
  867. local Stabilizer = Instance.new("Part")
  868. Balancer.Parent = Stabilizer
  869. Stabilizer.Transparency = 1
  870. Stabilizer.Locked = true
  871. Stabilizer.CanCollide = false
  872. local StabilizerMesh = Instance.new("BlockMesh")
  873. local StabilizerWeld = Instance.new("Weld")
  874. Stabilizer.BrickColor = BrickColor.new("Really black")
  875. Stabilizer.FormFactor = "Custom"
  876. Stabilizer.Name = "Stabilizer"
  877. Stabilizer.Size = Vector3.new(2, 0.2, 2)
  878. Stabilizer.Parent = vCharacter
  879. StabilizerMesh.Offset = Vector3.new(0, 0, 0)
  880. StabilizerMesh.Scale = Vector3.new(1, 1, 1)
  881. StabilizerMesh.Parent = Stabilizer
  882. StabilizerWeld.Part0 = Torso
  883. StabilizerWeld.Part1 = Stabilizer
  884. StabilizerWeld.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(20), 0, 0)
  885. StabilizerWeld.Parent = Stabilizer
  886. function FlashJump()
  887. local DoubleJumpFX = Instance.new("Part")
  888. DoubleJumpFX.Name = "DoubleJumpFX"
  889. DoubleJumpFX.BrickColor = BrickColor.new("Really black")
  890. DoubleJumpFX.Transparency = 0.6
  891. DoubleJumpFX.Anchored = true
  892. DoubleJumpFX.CanCollide = false
  893. DoubleJumpFX.FormFactor = "Custom"
  894. DoubleJumpFX.Size = Vector3.new(0.2, 0.2, 0.2)
  895. DoubleJumpFX.CFrame = Torso.CFrame * CFrame.new(0, -3, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)
  896. local DoubleJumpFXMesh = Instance.new("SpecialMesh")
  897. DoubleJumpFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  898. DoubleJumpFXMesh.Scale = Vector3.new(1, 1, 1)
  899. DoubleJumpFXMesh.Parent = DoubleJumpFX
  900. local DoubleJumpOuterFX = Instance.new("Part")
  901. DoubleJumpOuterFX.Name = "DoubleJumpOuterFX"
  902. DoubleJumpOuterFX.BrickColor = BrickColor.new("Really black")
  903. DoubleJumpOuterFX.Transparency = 0.6
  904. DoubleJumpOuterFX.Anchored = true
  905. DoubleJumpOuterFX.CanCollide = false
  906. DoubleJumpOuterFX.FormFactor = "Custom"
  907. DoubleJumpOuterFX.Size = Vector3.new(0.2, 0.2, 0.2)
  908. DoubleJumpOuterFX.CFrame = Torso.CFrame * CFrame.new(0, -5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)
  909. local DoubleJumpOuterFXMesh = Instance.new("SpecialMesh")
  910. DoubleJumpOuterFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  911. DoubleJumpOuterFXMesh.Scale = Vector3.new(2, 2, 1)
  912. DoubleJumpOuterFXMesh.Parent = DoubleJumpOuterFX
  913. local FlashStepFX1 = Instance.new("Sound")
  914. FlashStepFX1.Parent = DoubleJumpFX
  915. FlashStepFX1.Name = "FlashStepFX1"
  916. FlashStepFX1.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
  917. FlashStepFX1.Pitch = 40
  918. FlashStepFX1.Volume = 1
  919. local FlashStepFX2 = Instance.new("Sound")
  920. FlashStepFX2.Parent = DoubleJumpOuterFX
  921. FlashStepFX2.Name = "FlashStepFX2"
  922. FlashStepFX2.SoundId = "rbxasset://sounds/swoosh.wav"
  923. FlashStepFX2.Pitch = 3
  924. FlashStepFX2.Volume = 1
  925. DoubleJumpFX.Parent = game.Workspace
  926. DoubleJumpOuterFX.Parent = game.Workspace
  927. FlashStepFX1:Play()
  928. FlashStepFX2:Play()
  929. Dir = (Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)).lookVector
  930. Torso.Velocity = Dir * 160
  931. for i = 1, 12 do
  932. wait()
  933. DoubleJumpFX.Transparency = DoubleJumpFX.Transparency + 0.02
  934. DoubleJumpOuterFX.Transparency = DoubleJumpOuterFX.Transparency + 0.03
  935. DoubleJumpFXMesh.Scale = DoubleJumpFXMesh.Scale + Vector3.new(0.5, 0.5, 0)
  936. DoubleJumpOuterFXMesh.Scale = DoubleJumpOuterFXMesh.Scale + Vector3.new(1, 1, 0)
  937. end
  938. wait(0.085)
  939. DoubleJumpFX:Destroy()
  940. DoubleJumpOuterFX:Destroy()
  941. end
  942. function FlashRun()
  943. if Enhanced.Value == false then
  944. local DoubleJumpFX = Instance.new("Part")
  945. DoubleJumpFX.Name = "DoubleJumpFX"
  946. DoubleJumpFX.BrickColor = BrickColor.new("Really black")
  947. DoubleJumpFX.Transparency = 0.6
  948. DoubleJumpFX.Anchored = true
  949. DoubleJumpFX.CanCollide = false
  950. DoubleJumpFX.FormFactor = "Custom"
  951. DoubleJumpFX.Size = Vector3.new(0.2, 0.2, 0.2)
  952. DoubleJumpFX.CFrame = Torso.CFrame * CFrame.new(0, 0, 0.5) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  953. local DoubleJumpFXMesh = Instance.new("SpecialMesh")
  954. DoubleJumpFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  955. DoubleJumpFXMesh.Scale = Vector3.new(1, 1, 1)
  956. DoubleJumpFXMesh.Parent = DoubleJumpFX
  957. local DoubleJumpOuterFX = Instance.new("Part")
  958. DoubleJumpOuterFX.Name = "DoubleJumpOuterFX"
  959. DoubleJumpOuterFX.BrickColor = BrickColor.new("Really black")
  960. DoubleJumpOuterFX.Transparency = 0.6
  961. DoubleJumpOuterFX.Anchored = true
  962. DoubleJumpOuterFX.CanCollide = false
  963. DoubleJumpOuterFX.FormFactor = "Custom"
  964. DoubleJumpOuterFX.Size = Vector3.new(0.2, 0.2, 0.2)
  965. DoubleJumpOuterFX.CFrame = Torso.CFrame * CFrame.new(0, 0, 2.5) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  966. local DoubleJumpOuterFXMesh = Instance.new("SpecialMesh")
  967. DoubleJumpOuterFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  968. DoubleJumpOuterFXMesh.Scale = Vector3.new(2, 2, 1)
  969. DoubleJumpOuterFXMesh.Parent = DoubleJumpOuterFX
  970. local FlashStepFX1 = Instance.new("Sound")
  971. FlashStepFX1.Parent = DoubleJumpFX
  972. FlashStepFX1.Name = "FlashStepFX1"
  973. FlashStepFX1.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
  974. FlashStepFX1.Pitch = 40
  975. FlashStepFX1.Volume = 1
  976. local FlashStepFX2 = Instance.new("Sound")
  977. FlashStepFX2.Parent = DoubleJumpOuterFX
  978. FlashStepFX2.Name = "FlashStepFX2"
  979. FlashStepFX2.SoundId = "rbxasset://sounds/swoosh.wav"
  980. FlashStepFX2.Pitch = 3
  981. FlashStepFX2.Volume = 1
  982. DoubleJumpFX.Parent = game.Workspace
  983. DoubleJumpOuterFX.Parent = game.Workspace
  984. FlashStepFX1:Play()
  985. FlashStepFX2:Play()
  986. Dir = (Torso.CFrame * CFrame.fromEulerAnglesXYZ(0, 0, 0)).lookVector
  987. Torso.Velocity = Dir * 460
  988. for i = 1, 12 do
  989. wait()
  990. DoubleJumpFX.Transparency = DoubleJumpFX.Transparency + 0.02
  991. DoubleJumpOuterFX.Transparency = DoubleJumpOuterFX.Transparency + 0.03
  992. DoubleJumpFXMesh.Scale = DoubleJumpFXMesh.Scale + Vector3.new(0.5, 0.5, 0)
  993. DoubleJumpOuterFXMesh.Scale = DoubleJumpOuterFXMesh.Scale + Vector3.new(1, 1, 0)
  994. end
  995. wait(0.085)
  996. DoubleJumpFX:Destroy()
  997. DoubleJumpOuterFX:Destroy()
  998. elseif Enhanced.Value == true then
  999. local DoubleJumpFX = Instance.new("Part")
  1000. DoubleJumpFX.Name = "DoubleJumpFX"
  1001. DoubleJumpFX.BrickColor = BrickColor.new("Really black")
  1002. DoubleJumpFX.Transparency = 0.6
  1003. DoubleJumpFX.Anchored = true
  1004. DoubleJumpFX.CanCollide = false
  1005. DoubleJumpFX.FormFactor = "Custom"
  1006. DoubleJumpFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1007. DoubleJumpFX.CFrame = Stabilizer.CFrame * CFrame.new(0, 0, 0.5) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1008. local DoubleJumpFXMesh = Instance.new("SpecialMesh")
  1009. DoubleJumpFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1010. DoubleJumpFXMesh.Scale = Vector3.new(1, 1, 1)
  1011. DoubleJumpFXMesh.Parent = DoubleJumpFX
  1012. local DoubleJumpOuterFX = Instance.new("Part")
  1013. DoubleJumpOuterFX.Name = "DoubleJumpOuterFX"
  1014. DoubleJumpOuterFX.BrickColor = BrickColor.new("Really black")
  1015. DoubleJumpOuterFX.Transparency = 0.6
  1016. DoubleJumpOuterFX.Anchored = true
  1017. DoubleJumpOuterFX.CanCollide = false
  1018. DoubleJumpOuterFX.FormFactor = "Custom"
  1019. DoubleJumpOuterFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1020. DoubleJumpOuterFX.CFrame = Stabilizer.CFrame * CFrame.new(0, 0, 2.5) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1021. local DoubleJumpOuterFXMesh = Instance.new("SpecialMesh")
  1022. DoubleJumpOuterFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1023. DoubleJumpOuterFXMesh.Scale = Vector3.new(2, 2, 1)
  1024. DoubleJumpOuterFXMesh.Parent = DoubleJumpOuterFX
  1025. local FlashStepFX1 = Instance.new("Sound")
  1026. FlashStepFX1.Parent = DoubleJumpFX
  1027. FlashStepFX1.Name = "FlashStepFX1"
  1028. FlashStepFX1.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
  1029. FlashStepFX1.Pitch = 40
  1030. FlashStepFX1.Volume = 1
  1031. local FlashStepFX2 = Instance.new("Sound")
  1032. FlashStepFX2.Parent = DoubleJumpOuterFX
  1033. FlashStepFX2.Name = "FlashStepFX2"
  1034. FlashStepFX2.SoundId = "rbxasset://sounds/swoosh.wav"
  1035. FlashStepFX2.Pitch = 3
  1036. FlashStepFX2.Volume = 1
  1037. DoubleJumpFX.Parent = game.Workspace
  1038. DoubleJumpOuterFX.Parent = game.Workspace
  1039. FlashStepFX1:Play()
  1040. FlashStepFX2:Play()
  1041. Dir = (Stabilizer.CFrame * CFrame.fromEulerAnglesXYZ(0, 0, 0)).lookVector
  1042. Torso.Velocity = Dir * 460
  1043. for i = 1, 12 do
  1044. wait()
  1045. DoubleJumpFX.Transparency = DoubleJumpFX.Transparency + 0.02
  1046. DoubleJumpOuterFX.Transparency = DoubleJumpOuterFX.Transparency + 0.03
  1047. DoubleJumpFXMesh.Scale = DoubleJumpFXMesh.Scale + Vector3.new(0.5, 0.5, 0)
  1048. DoubleJumpOuterFXMesh.Scale = DoubleJumpOuterFXMesh.Scale + Vector3.new(1, 1, 0)
  1049. end
  1050. wait(0.085)
  1051. DoubleJumpFX:Destroy()
  1052. DoubleJumpOuterFX:Destroy()
  1053. end
  1054. end
  1055. function MultiFlashStep()
  1056. Player.Character.Archivable = true
  1057. local FlashShadowFX = Player.Character:Clone()
  1058. FlashShadowFX.Parent = game.Workspace
  1059. FlashShadowFX.Torso.CFrame = Player.Character.Torso.CFrame * CFrame.new(math.random(-40, 40), 0, math.random(-40, 40))
  1060. local FlashSpeed = FlashShadowFX:GetChildren()
  1061. for i = 1, #FlashSpeed do
  1062. if FlashSpeed[i].ClassName == "Hat" then
  1063. FlashSpeed[i].Handle.CanCollide = false
  1064. FlashSpeed[i].Handle.Anchored = true
  1065. end
  1066. if FlashSpeed[i]:IsA("BasePart") then
  1067. FlashSpeed[i].CanCollide = false
  1068. FlashSpeed[i].Anchored = true
  1069. end
  1070. end
  1071. local SearchHumanoid = FlashShadowFX:GetChildren()
  1072. for i = 1, #SearchHumanoid do
  1073. if SearchHumanoid[i].ClassName == "Script" or SearchHumanoid[i].ClassName == "LocalScript" then
  1074. SearchHumanoid[i]:Destroy()
  1075. end
  1076. if SearchHumanoid[i].ClassName == "Humanoid" then
  1077. SearchHumanoid[i].MaxHealth = 2000
  1078. SearchHumanoid[i].Health = 2000
  1079. end
  1080. end
  1081. local FlashStepFX1 = Instance.new("Sound")
  1082. FlashStepFX1.Parent = FlashShadowFX.Torso
  1083. FlashStepFX1.Name = "FlashStepFX1"
  1084. FlashStepFX1.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
  1085. FlashStepFX1.Pitch = 40
  1086. FlashStepFX1.Volume = 1
  1087. local FlashStepFX2 = Instance.new("Sound")
  1088. FlashStepFX2.Parent = FlashShadowFX.Torso
  1089. FlashStepFX2.Name = "FlashStepFX2"
  1090. FlashStepFX2.SoundId = "rbxasset://sounds/swoosh.wav"
  1091. FlashStepFX2.Pitch = 3
  1092. FlashStepFX2.Volume = 1
  1093. FlashStepFX1:Play()
  1094. FlashStepFX2:Play()
  1095. Player.Character.Archivable = false
  1096. wait(0.4)
  1097. FlashStepFX1:Play()
  1098. FlashStepFX2:Play()
  1099. wait(0.2)
  1100. FlashShadowFX:Destroy()
  1101. end
  1102. FullRelease.Parent = Player.Character
  1103. Handle.Parent = Player.Character
  1104. MainHandle.Parent = Player.Character
  1105. MainGuard.Parent = Player.Character
  1106. MainBlade.Parent = Player.Character
  1107. local RightGrip = Instance.new("Weld")
  1108. RightGrip.Name = "RightGrip"
  1109. RightGrip.Part0 = RightArm
  1110. RightGrip.Part1 = Handle
  1111. RightGrip.C0 = RightGrip.C0 * (CFrame.new(Vector3.new(0, 0, 0)) * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)) + Vector3.new(0, -1, 0.1)
  1112. RightGrip.Parent = RightArm
  1113. DefaultGripC0 = RightGrip.C0
  1114. DefaultGripC1 = RightGrip.C1
  1115. RightArm.Transparency = 1
  1116. local FullFormWeld = Instance.new("Weld")
  1117. local FullForm = Instance.new("Part")
  1118. FullForm.Locked = true
  1119. FullForm.TopSurface = "Smooth"
  1120. FullForm.BottomSurface = "Smooth"
  1121. FullForm.CanCollide = false
  1122. FullForm.FormFactor = "Custom"
  1123. FullForm.Name = "FullForm"
  1124. FullForm.BrickColor = RightArm.BrickColor
  1125. FullForm.Size = Vector3.new(1, 2, 1)
  1126. FullFormWeld.Part0 = RightArm
  1127. FullFormWeld.Part1 = FullForm
  1128. FullFormWeld.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1129. FullFormWeld.Parent = RightArm
  1130. FullForm.Parent = FullRelease
  1131. local FullFormGloveWeld = Instance.new("Weld")
  1132. local FullFormGlove = Instance.new("Part")
  1133. FullFormGlove.Locked = true
  1134. local FullFormGloveMesh = Instance.new("BlockMesh")
  1135. FullFormGloveMesh.Parent = FullFormGlove
  1136. FullFormGlove.CanCollide = false
  1137. FullFormGlove.FormFactor = "Custom"
  1138. FullFormGlove.Name = "FullFormGlove"
  1139. FullFormGlove.BrickColor = BrickColor.new("Really black")
  1140. FullFormGlove.Size = Vector3.new(1.025, 0.6, 1.025)
  1141. FullFormGloveWeld.Part0 = RightArm
  1142. FullFormGloveWeld.Part1 = FullFormGlove
  1143. FullFormGloveWeld.C0 = CFrame.new(0, -0.8, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1144. FullFormGloveWeld.Parent = RightArm
  1145. FullFormGlove.Parent = FullRelease
  1146. local FullFormDetail1Weld = Instance.new("Weld")
  1147. local FullFormDetail1 = Instance.new("Part")
  1148. FullFormDetail1.Locked = true
  1149. local FullFormDetail1Mesh = Instance.new("BlockMesh")
  1150. FullFormDetail1Mesh.Scale = Vector3.new(1, 0.4, 1)
  1151. FullFormDetail1Mesh.Parent = FullFormDetail1
  1152. FullFormDetail1.CanCollide = false
  1153. FullFormDetail1.FormFactor = "Custom"
  1154. FullFormDetail1.Name = "FullFormDetail1"
  1155. FullFormDetail1.BrickColor = BrickColor.new("Really black")
  1156. FullFormDetail1.Size = Vector3.new(1.2, 0.2, 1.025)
  1157. FullFormDetail1Weld.Part0 = RightArm
  1158. FullFormDetail1Weld.Part1 = FullFormDetail1
  1159. FullFormDetail1Weld.C0 = CFrame.new(0, -0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
  1160. FullFormDetail1Weld.Parent = RightArm
  1161. FullFormDetail1.Parent = FullRelease
  1162. local FullFormDetail2Weld = Instance.new("Weld")
  1163. local FullFormDetail2 = Instance.new("Part")
  1164. FullFormDetail2.Locked = true
  1165. local FullFormDetail2Mesh = Instance.new("BlockMesh")
  1166. FullFormDetail2Mesh.Scale = Vector3.new(1, 0.4, 1)
  1167. FullFormDetail2Mesh.Parent = FullFormDetail2
  1168. FullFormDetail2.CanCollide = false
  1169. FullFormDetail2.FormFactor = "Custom"
  1170. FullFormDetail2.Name = "FullFormDetail2"
  1171. FullFormDetail2.BrickColor = BrickColor.new("Really black")
  1172. FullFormDetail2.Size = Vector3.new(1.2, 0.2, 1.025)
  1173. FullFormDetail2Weld.Part0 = RightArm
  1174. FullFormDetail2Weld.Part1 = FullFormDetail2
  1175. FullFormDetail2Weld.C0 = CFrame.new(0, -0.2, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
  1176. FullFormDetail2Weld.Parent = RightArm
  1177. FullFormDetail2.Parent = FullRelease
  1178. local FullFormDetail3Weld = Instance.new("Weld")
  1179. local FullFormDetail3 = Instance.new("Part")
  1180. FullFormDetail3.Locked = true
  1181. local FullFormDetail3Mesh = Instance.new("BlockMesh")
  1182. FullFormDetail3Mesh.Scale = Vector3.new(1, 0.4, 1)
  1183. FullFormDetail3Mesh.Parent = FullFormDetail3
  1184. FullFormDetail3.CanCollide = false
  1185. FullFormDetail3.FormFactor = "Custom"
  1186. FullFormDetail3.Name = "FullFormDetail3"
  1187. FullFormDetail3.BrickColor = BrickColor.new("Really black")
  1188. FullFormDetail3.Size = Vector3.new(1.2, 0.2, 1.025)
  1189. FullFormDetail3Weld.Part0 = RightArm
  1190. FullFormDetail3Weld.Part1 = FullFormDetail3
  1191. FullFormDetail3Weld.C0 = CFrame.new(0, 0.1, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
  1192. FullFormDetail3Weld.Parent = RightArm
  1193. FullFormDetail3.Parent = FullRelease
  1194. local FullFormDetail4Weld = Instance.new("Weld")
  1195. local FullFormDetail4 = Instance.new("Part")
  1196. FullFormDetail4.Locked = true
  1197. local FullFormDetail4Mesh = Instance.new("BlockMesh")
  1198. FullFormDetail4Mesh.Scale = Vector3.new(1, 0.4, 1)
  1199. FullFormDetail4Mesh.Parent = FullFormDetail4
  1200. FullFormDetail4.CanCollide = false
  1201. FullFormDetail4.FormFactor = "Custom"
  1202. FullFormDetail4.Name = "FullFormDetail4"
  1203. FullFormDetail4.BrickColor = BrickColor.new("Really black")
  1204. FullFormDetail4.Size = Vector3.new(1.2, 0.2, 1.025)
  1205. FullFormDetail4Weld.Part0 = RightArm
  1206. FullFormDetail4Weld.Part1 = FullFormDetail4
  1207. FullFormDetail4Weld.C0 = CFrame.new(0, 0.4, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
  1208. FullFormDetail4Weld.Parent = RightArm
  1209. FullFormDetail4.Parent = FullRelease
  1210. local FullFormDetail5Weld = Instance.new("Weld")
  1211. local FullFormDetail5 = Instance.new("Part")
  1212. FullFormDetail5.Locked = true
  1213. local FullFormDetail5Mesh = Instance.new("BlockMesh")
  1214. FullFormDetail5Mesh.Scale = Vector3.new(1, 0.4, 1)
  1215. FullFormDetail5Mesh.Parent = FullFormDetail5
  1216. FullFormDetail5.CanCollide = false
  1217. FullFormDetail5.FormFactor = "Custom"
  1218. FullFormDetail5.Name = "FullFormDetail5"
  1219. FullFormDetail5.BrickColor = BrickColor.new("Really black")
  1220. FullFormDetail5.Size = Vector3.new(1.2, 0.2, 1.025)
  1221. FullFormDetail5Weld.Part0 = RightArm
  1222. FullFormDetail5Weld.Part1 = FullFormDetail5
  1223. FullFormDetail5Weld.C0 = CFrame.new(0, 0.7, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
  1224. FullFormDetail5Weld.Parent = RightArm
  1225. FullFormDetail5.Parent = FullRelease
  1226. local FullFormDetail6Weld = Instance.new("Weld")
  1227. local FullFormDetail6 = Instance.new("Part")
  1228. FullFormDetail6.Locked = true
  1229. local FullFormDetail6Mesh = Instance.new("BlockMesh")
  1230. FullFormDetail6Mesh.Offset = Vector3.new(-0.1, 0, 0)
  1231. FullFormDetail6Mesh.Scale = Vector3.new(0.725, 0.4, 1)
  1232. FullFormDetail6Mesh.Parent = FullFormDetail6
  1233. FullFormDetail6.CanCollide = false
  1234. FullFormDetail6.FormFactor = "Custom"
  1235. FullFormDetail6.Name = "FullFormDetail6"
  1236. FullFormDetail6.BrickColor = BrickColor.new("Really black")
  1237. FullFormDetail6.Size = Vector3.new(1.2, 0.2, 1.025)
  1238. FullFormDetail6Weld.Part0 = RightArm
  1239. FullFormDetail6Weld.Part1 = FullFormDetail6
  1240. FullFormDetail6Weld.C0 = CFrame.new(0, 0.7, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(-20))
  1241. FullFormDetail6Weld.Parent = RightArm
  1242. FullFormDetail6.Parent = FullRelease
  1243. function Float()
  1244. local Float = Instance.new("Part")
  1245. Float.Anchored = true
  1246. Float.Transparency = 1
  1247. Float.Locked = true
  1248. local FloatMesh = Instance.new("BlockMesh")
  1249. Float.BrickColor = BrickColor.new("Really black")
  1250. Float.FormFactor = "Custom"
  1251. Float.Name = "Float"
  1252. Float.Size = Vector3.new(2.5, 0.5, 2.5)
  1253. Float.Parent = vCharacter
  1254. FloatMesh.Offset = Vector3.new(0, 0, 0)
  1255. FloatMesh.Scale = Vector3.new(1, 1, 1)
  1256. FloatMesh.Parent = Float
  1257. while Floating do
  1258. wait()
  1259. Float.CFrame = Torso.CFrame * CFrame.new(0, -3.08, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1260. end
  1261. end
  1262. Floating = false
  1263. local MultiFlashStepping = false
  1264. Shift = string.char(48)
  1265. Alt = string.char(52)
  1266. Ctrl = string.char(50)
  1267. Katana.Selected:connect(function(MouseUp)
  1268. MouseUp.KeyUp:connect(function(keyUp)
  1269. key = string.lower(keyUp)
  1270. end)
  1271. end)
  1272. local First_Attack = false
  1273. local Second_Attack = false
  1274. function ResetSlash()
  1275. if wait(0.6) and Attacking.Value == 0 and First_Attack == true and Second_Attack == false then
  1276. RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
  1277. RightGrip.C0 = DefaultGripC0
  1278. RightGrip.C1 = DefaultGripC1
  1279. First_Attack = false
  1280. elseif wait(0.6) and Attacking.Value == 0 and First_Attack == false and Second_Attack == true then
  1281. RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
  1282. RightGrip.C0 = DefaultGripC0
  1283. RightGrip.C1 = DefaultGripC1
  1284. Second_Attack = false
  1285. end
  1286. end
  1287. function InwardSlash()
  1288. if Attacking.Value == 0 and First_Attack == true and Second_Attack == false then
  1289. Attacking.Value = 1
  1290. First_Attack = false
  1291. Second_Attack = true
  1292. Lethal = true
  1293. for i = 1, 5 do
  1294. wait()
  1295. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-32), math.rad(-16), math.rad(0))
  1296. end
  1297. for i = 1, 5 do
  1298. wait()
  1299. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(10), math.rad(-20), math.rad(2))
  1300. RightGrip.C1 = RightGrip.C1 * CFrame.fromEulerAnglesXYZ(math.rad(7), 0, 0)
  1301. end
  1302. Lethal = false
  1303. Slash:Play()
  1304. coroutine.wrap(ResetSlash)()
  1305. Attacking.Value = 0
  1306. end
  1307. end
  1308. function OutwardSlash()
  1309. if Attacking.Value == 0 and Second_Attack == false then
  1310. Attacking.Value = 1
  1311. First_Attack = true
  1312. Lethal = true
  1313. for i = 1, 5 do
  1314. wait()
  1315. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-17), math.rad(-20), math.rad(-20))
  1316. end
  1317. for i = 1, 5 do
  1318. wait()
  1319. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-8), math.rad(20), math.rad(4))
  1320. RightGrip.C1 = RightGrip.C1 * CFrame.fromEulerAnglesXYZ(math.rad(10), 0, 0)
  1321. end
  1322. Lethal = false
  1323. Slash:Play()
  1324. coroutine.wrap(ResetSlash)()
  1325. Attacking.Value = 0
  1326. end
  1327. end
  1328. RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
  1329. Lethal = false
  1330. EnergyHandle.Parent = Handle
  1331. EnergyGuard.Parent = Guard
  1332. EnergyBlade.Parent = Blade
  1333. EnergyBladeTip.Parent = BladeTip
  1334. EnergyHandle.Enabled = false
  1335. EnergyGuard.Enabled = false
  1336. EnergyBlade.Enabled = false
  1337. EnergyBladeTip.Enabled = false
  1338. local Transformation = false
  1339. local MugetsuSlash = false
  1340. function FinalForm()
  1341. Player.Character.Shirt.ShirtTemplate = ""
  1342. Player.Character.Pants.PantsTemplate = ""
  1343. FullForm.BrickColor = BrickColor.new("Dark stone grey")
  1344. Torso.BrickColor = BrickColor.new("Dark stone grey")
  1345. LeftLeg.BrickColor = BrickColor.new("Really black")
  1346. RightLeg.BrickColor = BrickColor.new("Really black")
  1347. SE1.Parent = FullForm
  1348. SE1.Parent = FullFormDetail6
  1349. local SpiritualEnergy = Instance.new("Fire")
  1350. SpiritualEnergy.Heat = 25
  1351. SpiritualEnergy.Size = 30
  1352. SpiritualEnergy.Color = Color3.new(0, 0, 0)
  1353. SpiritualEnergy.SecondaryColor = Color3.new(0, 0, 0)
  1354. local SpiritualEnergyFront = Instance.new("Fire")
  1355. SpiritualEnergyFront.Heat = 25
  1356. SpiritualEnergyFront.Size = 30
  1357. SpiritualEnergyFront.Color = Color3.new(0, 0, 0)
  1358. SpiritualEnergyFront.SecondaryColor = Color3.new(0, 0, 0)
  1359. local SpiritualEnergyFrontFX = Instance.new("Part")
  1360. SpiritualEnergyFront.Parent = SpiritualEnergyFrontFX
  1361. SpiritualEnergyFrontFX.Transparency = 1
  1362. SpiritualEnergyFrontFX.Locked = true
  1363. SpiritualEnergyFrontFX.CanCollide = false
  1364. local SpiritualEnergyFrontFXWeld = Instance.new("Weld")
  1365. SpiritualEnergyFrontFX.BrickColor = BrickColor.new("Really black")
  1366. SpiritualEnergyFrontFX.FormFactor = "Custom"
  1367. SpiritualEnergyFrontFX.Name = "SpiritualEnergyFrontFX"
  1368. SpiritualEnergyFrontFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1369. SpiritualEnergyFrontFX.Parent = vCharacter
  1370. SpiritualEnergyFrontFXWeld.Part0 = Torso
  1371. SpiritualEnergyFrontFXWeld.Part1 = SpiritualEnergyFrontFX
  1372. SpiritualEnergyFrontFXWeld.C0 = CFrame.new(0, -3, -6.5) * CFrame.fromEulerAnglesXYZ(math.rad(-30), 0, 0)
  1373. SpiritualEnergyFrontFXWeld.Parent = SpiritualEnergyFrontFX
  1374. local SpiritualEnergyBack = Instance.new("Fire")
  1375. SpiritualEnergyBack.Heat = 25
  1376. SpiritualEnergyBack.Size = 30
  1377. SpiritualEnergyBack.Color = Color3.new(0, 0, 0)
  1378. SpiritualEnergyBack.SecondaryColor = Color3.new(0, 0, 0)
  1379. local SpiritualEnergyBackFX = Instance.new("Part")
  1380. SpiritualEnergyBack.Parent = SpiritualEnergyBackFX
  1381. SpiritualEnergyBackFX.Transparency = 1
  1382. SpiritualEnergyBackFX.Locked = true
  1383. SpiritualEnergyBackFX.CanCollide = false
  1384. local SpiritualEnergyBackFXWeld = Instance.new("Weld")
  1385. SpiritualEnergyBackFX.BrickColor = BrickColor.new("Really black")
  1386. SpiritualEnergyBackFX.FormFactor = "Custom"
  1387. SpiritualEnergyBackFX.Name = "SpiritualEnergyBackFX"
  1388. SpiritualEnergyBackFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1389. SpiritualEnergyBackFX.Parent = vCharacter
  1390. SpiritualEnergyBackFXWeld.Part0 = Torso
  1391. SpiritualEnergyBackFXWeld.Part1 = SpiritualEnergyBackFX
  1392. SpiritualEnergyBackFXWeld.C0 = CFrame.new(0, -3, 6.5) * CFrame.fromEulerAnglesXYZ(math.rad(30), 0, 0)
  1393. SpiritualEnergyBackFXWeld.Parent = SpiritualEnergyBackFX
  1394. local SpiritualEnergyLeft = Instance.new("Fire")
  1395. SpiritualEnergyLeft.Heat = 25
  1396. SpiritualEnergyLeft.Size = 30
  1397. SpiritualEnergyLeft.Color = Color3.new(0, 0, 0)
  1398. SpiritualEnergyLeft.SecondaryColor = Color3.new(0, 0, 0)
  1399. local SpiritualEnergyLeftFX = Instance.new("Part")
  1400. SpiritualEnergyLeft.Parent = SpiritualEnergyLeftFX
  1401. SpiritualEnergyLeftFX.Transparency = 1
  1402. SpiritualEnergyLeftFX.Locked = true
  1403. SpiritualEnergyLeftFX.CanCollide = false
  1404. local SpiritualEnergyLeftFXWeld = Instance.new("Weld")
  1405. SpiritualEnergyLeftFX.BrickColor = BrickColor.new("Really black")
  1406. SpiritualEnergyLeftFX.FormFactor = "Custom"
  1407. SpiritualEnergyLeftFX.Name = "SpiritualEnergyLeftFX"
  1408. SpiritualEnergyLeftFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1409. SpiritualEnergyLeftFX.Parent = vCharacter
  1410. SpiritualEnergyLeftFXWeld.Part0 = Torso
  1411. SpiritualEnergyLeftFXWeld.Part1 = SpiritualEnergyLeftFX
  1412. SpiritualEnergyLeftFXWeld.C0 = CFrame.new(-6.5, -3, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
  1413. SpiritualEnergyLeftFXWeld.Parent = SpiritualEnergyLeftFX
  1414. local SpiritualEnergyRight = Instance.new("Fire")
  1415. SpiritualEnergyRight.Heat = 25
  1416. SpiritualEnergyRight.Size = 30
  1417. SpiritualEnergyRight.Color = Color3.new(0, 0, 0)
  1418. SpiritualEnergyRight.SecondaryColor = Color3.new(0, 0, 0)
  1419. local SpiritualEnergyRightFX = Instance.new("Part")
  1420. SpiritualEnergyRight.Parent = SpiritualEnergyRightFX
  1421. SpiritualEnergyRightFX.Transparency = 1
  1422. SpiritualEnergyRightFX.Locked = true
  1423. SpiritualEnergyRightFX.CanCollide = false
  1424. local SpiritualEnergyRightFXWeld = Instance.new("Weld")
  1425. SpiritualEnergyRightFX.BrickColor = BrickColor.new("Really black")
  1426. SpiritualEnergyRightFX.FormFactor = "Custom"
  1427. SpiritualEnergyRightFX.Name = "SpiritualEnergyRightFX"
  1428. SpiritualEnergyRightFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1429. SpiritualEnergyRightFX.Parent = vCharacter
  1430. SpiritualEnergyRightFXWeld.Part0 = Torso
  1431. SpiritualEnergyRightFXWeld.Part1 = SpiritualEnergyRightFX
  1432. SpiritualEnergyRightFXWeld.C0 = CFrame.new(6.5, -3, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(-30))
  1433. SpiritualEnergyRightFXWeld.Parent = SpiritualEnergyRightFX
  1434. SpiritualEnergy.Parent = Torso
  1435. MainGuard:Destroy()
  1436. BladeGuard:Destroy()
  1437. local BladeCheck = MainBlade:GetChildren()
  1438. local HandleCheck = MainHandle:GetChildren()
  1439. local Handle = Handle
  1440. EnergyHandle.Enabled = false
  1441. EnergyGuard.Enabled = false
  1442. EnergyBlade.Enabled = false
  1443. EnergyBladeTip.Enabled = false
  1444. HandleMesh.Scale = Vector3.new(0.1, 1, 0.8)
  1445. HandleDetailFront:Destroy()
  1446. HandleDetailBack:Destroy()
  1447. for i = 1, #BladeCheck do
  1448. BladeCheck[i].Transparency = 1
  1449. end
  1450. for i = 1, #HandleCheck do
  1451. HandleCheck[i].Transparency = 1
  1452. end
  1453. Handle.Transparency = 1
  1454. wait(6)
  1455. SpiritualEnergy.Enabled = false
  1456. SpiritualEnergyFront.Enabled = false
  1457. SpiritualEnergyBack.Enabled = false
  1458. SpiritualEnergyLeft.Enabled = false
  1459. SpiritualEnergyRight.Enabled = false
  1460. wait(2)
  1461. Handle.Transparency = 0.25
  1462. Blade.Transparency = 0.25
  1463. BladeTip.Transparency = 0.25
  1464. EnergyHandle.Heat = 25
  1465. local EnergyHandle2 = Instance.new("Fire")
  1466. EnergyHandle2.Heat = -25
  1467. EnergyHandle2.Size = 2.5
  1468. EnergyHandle2.Color = Color3.new(0, 0, 0)
  1469. EnergyHandle2.SecondaryColor = Color3.new(0, 0, 0)
  1470. EnergyHandle2.Parent = Handle
  1471. EnergyHandle.Enabled = true
  1472. EnergyGuard.Enabled = true
  1473. EnergyBlade.Enabled = true
  1474. EnergyBladeTip.Enabled = true
  1475. Enhancement.Value = true
  1476. Transformation = true
  1477. end
  1478. local FinalGetsugaTenshou = false
  1479. Katana.Selected:connect(function(Mouse)
  1480. Mouse.KeyDown:connect(function(key)
  1481. key = string.lower(key)
  1482. if key == Alt and FinalGetsugaTenshou == false then
  1483. FinalGetsugaTenshou = true
  1484. FinalForm()
  1485. end
  1486. if key == "l" then
  1487. if Floating == false then
  1488. Floating = true
  1489. coroutine.wrap(Float)()
  1490. elseif Floating == true then
  1491. Floating = false
  1492. local CheckFloat = vCharacter:GetChildren()
  1493. for i = 1, #CheckFloat do
  1494. if CheckFloat[i].Name == "Float" then
  1495. CheckFloat[i]:Destroy()
  1496. end
  1497. end
  1498. end
  1499. end
  1500. if key == "n" and CoolDown.Value == false then
  1501. CoolDown.Value = true
  1502. coroutine.wrap(FlashJump)()
  1503. wait(0.2)
  1504. CoolDown.Value = false
  1505. end
  1506. if key == "m" and CoolDown.Value == false then
  1507. CoolDown.Value = true
  1508. coroutine.wrap(FlashRun)()
  1509. wait(0.2)
  1510. CoolDown.Value = false
  1511. end
  1512. if key == "r" and MugetsuSlash == false then
  1513. Time = RunService.Stepped:wait()
  1514. if 1 >= Time - last_attack then
  1515. coroutine.wrap(InwardSlash)()
  1516. else
  1517. coroutine.wrap(OutwardSlash)()
  1518. end
  1519. last_attack = Time
  1520. end
  1521. if key == "t" and MugetsuSlash == false and Attacking.Value == 0 and First_Attack == false and Second_Attack == false then
  1522. Attacking.Value = 1
  1523. First_Attack = true
  1524. EnergyHandle.Enabled = true
  1525. EnergyGuard.Enabled = true
  1526. EnergyBlade.Enabled = true
  1527. EnergyBladeTip.Enabled = true
  1528. for i = 1, 5 do
  1529. wait()
  1530. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-17), math.rad(-20), math.rad(-20))
  1531. end
  1532. for i = 1, 5 do
  1533. wait()
  1534. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-8), math.rad(20), math.rad(4))
  1535. end
  1536. coroutine.wrap(GetsugaTenshou)(Mouse.Hit.p)
  1537. SlashGetsuga:Play()
  1538. if FinalGetsugaTenshou == false then
  1539. EnergyHandle.Enabled = false
  1540. EnergyGuard.Enabled = false
  1541. EnergyBlade.Enabled = false
  1542. EnergyBladeTip.Enabled = false
  1543. else
  1544. end
  1545. First_Attack = false
  1546. wait(0.2)
  1547. RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
  1548. Attacking.Value = 0
  1549. end
  1550. if key == "y" and Transformation == true and MugetsuSlash == false and Attacking.Value == 0 and First_Attack == false and Second_Attack == false then
  1551. MugetsuSlash = true
  1552. Attacking.Value = 1
  1553. First_Attack = true
  1554. EnergyHandle.Enabled = true
  1555. EnergyGuard.Enabled = true
  1556. EnergyBlade.Enabled = true
  1557. EnergyBladeTip.Enabled = true
  1558. for i = 1, 10 do
  1559. wait()
  1560. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-19), math.rad(-1), math.rad(-2.2))
  1561. end
  1562. wait(2)
  1563. for i = 1, 10 do
  1564. wait()
  1565. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(9), 0, 0)
  1566. RightGrip.C1 = RightGrip.C1 * CFrame.fromEulerAnglesXYZ(math.rad(8.5), 0, 0)
  1567. end
  1568. coroutine.wrap(Mugetsu)(Mouse.Hit.p)
  1569. SlashMugetsu:Play()
  1570. if FinalGetsugaTenshou == false then
  1571. EnergyHandle.Enabled = false
  1572. EnergyGuard.Enabled = false
  1573. EnergyBlade.Enabled = false
  1574. EnergyBladeTip.Enabled = false
  1575. else
  1576. end
  1577. First_Attack = false
  1578. wait(3)
  1579. RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
  1580. RightGrip.C0 = DefaultGripC0
  1581. RightGrip.C1 = DefaultGripC1
  1582. Attacking.Value = 0
  1583. end
  1584. if key == "q" and Pierced == false then
  1585. FlashStep(Mouse)
  1586. end
  1587. if key == "z" then
  1588. if Enhanced.Value == false then
  1589. Balancer.maxTorque = Vector3.new(2000000, 0, 2000000)
  1590. myHumanoid.WalkSpeed = 120
  1591. Enhanced.Value = true
  1592. elseif Enhanced.Value == true then
  1593. Balancer.maxTorque = Vector3.new(0, 0, 0)
  1594. myHumanoid.WalkSpeed = 16
  1595. Enhanced.Value = false
  1596. end
  1597. end
  1598. if key == "j" and FinalGetsugaTenshou == false then
  1599. if Enhancement.Value == false then
  1600. EnergyHandle.Enabled = true
  1601. EnergyGuard.Enabled = true
  1602. EnergyBlade.Enabled = true
  1603. EnergyBladeTip.Enabled = true
  1604. Enhancement.Value = true
  1605. elseif Enhancement.Value == true then
  1606. EnergyHandle.Enabled = false
  1607. EnergyGuard.Enabled = false
  1608. EnergyBlade.Enabled = false
  1609. EnergyBladeTip.Enabled = false
  1610. Enhancement.Value = false
  1611. end
  1612. end
  1613. if key == Shift then
  1614. if MultiFlashStepping == false then
  1615. MultiFlashStepping = true
  1616. while MultiFlashStepping do
  1617. ShadowCoolDown.Value = 1
  1618. coroutine.wrap(MultiFlashStep)()
  1619. wait(0.1)
  1620. ShadowCoolDown.Value = 0
  1621. end
  1622. elseif MultiFlashStepping == true then
  1623. MultiFlashStepping = false
  1624. end
  1625. end
  1626. end)
  1627. end)
  1628. end
  1629. end
  1630. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement