Advertisement
rektv25

Untitled

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