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