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