SHOW:
|
|
- or go back to the newest paste.
1 | - | Player = game:GetService("Players").NextFlame |
1 | + | Player = game:GetService("Players").sharkharold |
2 | Character = Player.Character | |
3 | PlayerGui = Player.PlayerGui | |
4 | Backpack = Player.Backpack | |
5 | Torso = Character.Torso | |
6 | Head = Character.Head | |
7 | LeftArm = Character["Left Arm"] | |
8 | LeftLeg = Character["Left Leg"] | |
9 | RightArm = Character["Right Arm"] | |
10 | RightLeg = Character["Right Leg"] | |
11 | LS = Torso["Left Shoulder"] | |
12 | LH = Torso["Left Hip"] | |
13 | RS = Torso["Right Shoulder"] | |
14 | RH = Torso["Right Hip"] | |
15 | attack = false | |
16 | attacktype = 1 | |
17 | damage = 10 | |
18 | oridamage = 90 | |
19 | attackdebounce = false | |
20 | attackdebounce2 = false | |
21 | rapidslashing = false | |
22 | DarkRushing = false | |
23 | --player | |
24 | player = nil | |
25 | --save shoulders | |
26 | RSH, LSH = nil, nil | |
27 | --welds | |
28 | RW, LW = Instance.new("Weld"), Instance.new("Weld") | |
29 | ||
30 | ||
31 | if Character:findFirstChild("Dual Knives",true) ~= nil then | |
32 | Character:findFirstChild("Dual Knives",true).Parent = nil | |
33 | end | |
34 | if Player:findFirstChild("Team",true) ~= nil then | |
35 | Player:findFirstChild("Team",true).Parent = nil | |
36 | end | |
37 | if Player:findFirstChild("Team") then --the class thing give you a "class" already , so dont delete it for no reason :U | |
38 | Player:findFirstChild("Team").Value = "Magic Knight" | |
39 | else | |
40 | local s = Instance.new("StringValue") | |
41 | s.Parent = Player | |
42 | s.Value = "Spy" | |
43 | s.Name = "Team" | |
44 | end | |
45 | ||
46 | ||
47 | ||
48 | local knaifz = Instance.new("Model") | |
49 | knaifz.Parent = Character | |
50 | knaifz.Name = "Dual Knives" | |
51 | ||
52 | local part1 = Instance.new("Part") | |
53 | part1.formFactor = 1 | |
54 | part1.CanCollide = false | |
55 | part1.Name = "Sheath1" | |
56 | part1.Locked = true | |
57 | part1.Size = Vector3.new(1,1,1) | |
58 | part1.Parent = knaifz | |
59 | part1.BrickColor = BrickColor.new("Really red") | |
60 | local part2 = Instance.new("Part") | |
61 | part2.formFactor = 1 | |
62 | part2.CanCollide = false | |
63 | part2.Name = "Sheath2" | |
64 | part2.Locked = true | |
65 | part2.Size = Vector3.new(1,1,1) | |
66 | part2.Parent = knaifz | |
67 | part2.BrickColor = BrickColor.new("Really red") | |
68 | local part3 = Instance.new("Part") | |
69 | part3.formFactor = 1 | |
70 | part3.CanCollide = false | |
71 | part3.Name = "Knife1Handle1" | |
72 | part3.Locked = true | |
73 | part3.Size = Vector3.new(1,1,1) | |
74 | part3.Parent = knaifz | |
75 | part3.BrickColor = BrickColor.new("White") | |
76 | local part4 = Instance.new("Part") | |
77 | part4.formFactor = 1 | |
78 | part4.CanCollide = false | |
79 | part4.Name = "Knife1Handle2" | |
80 | part4.Locked = true | |
81 | part4.Size = Vector3.new(1,1,1) | |
82 | part4.Parent = knaifz | |
83 | part4.BrickColor = BrickColor.new("Bright green") | |
84 | local part5 = Instance.new("Part") | |
85 | part5.formFactor = 1 | |
86 | part5.CanCollide = false | |
87 | part5.Name = "Knife1Blade1" | |
88 | part5.Locked = true | |
89 | part5.Size = Vector3.new(1,1,1) | |
90 | part5.Parent = knaifz | |
91 | part5.Reflectance = 0.2 | |
92 | part5.BrickColor = BrickColor.new("New Yeller") | |
93 | local part6 = Instance.new("Part") | |
94 | part6.formFactor = 1 | |
95 | part6.CanCollide = false | |
96 | part6.Name = "Knife1Blade2" | |
97 | part6.Locked = true | |
98 | part6.Size = Vector3.new(1,1,1) | |
99 | part6.Parent = knaifz | |
100 | part6.Reflectance = 0.2 | |
101 | part6.BrickColor = BrickColor.new("New Yeller") | |
102 | local part7 = Instance.new("Part") | |
103 | part7.formFactor = 1 | |
104 | part7.CanCollide = false | |
105 | part7.Name = "Knife2Handle1" | |
106 | part7.Locked = true | |
107 | part7.Size = Vector3.new(1,1,1) | |
108 | part7.Parent = knaifz | |
109 | part7.BrickColor = BrickColor.new("White") | |
110 | local part8 = Instance.new("Part") | |
111 | part8.formFactor = 1 | |
112 | part8.CanCollide = false | |
113 | part8.Name = "Knife2Handle2" | |
114 | part8.Locked = true | |
115 | part8.Size = Vector3.new(1,1,1) | |
116 | part8.Parent = knaifz | |
117 | part8.BrickColor = BrickColor.new("Bright green") | |
118 | local part9 = Instance.new("Part") | |
119 | part9.formFactor = 1 | |
120 | part9.CanCollide = false | |
121 | part9.Name = "Knife2Blade1" | |
122 | part9.Locked = true | |
123 | part9.Size = Vector3.new(1,1,1) | |
124 | part9.Parent = knaifz | |
125 | part9.Reflectance = 0.2 | |
126 | part9.BrickColor = BrickColor.new("New Yeller") | |
127 | local part10 = Instance.new("Part") | |
128 | part10.formFactor = 1 | |
129 | part10.CanCollide = false | |
130 | part10.Name = "Knife2Blade2" | |
131 | part10.Locked = true | |
132 | part10.Size = Vector3.new(1,1,1) | |
133 | part10.Parent = knaifz | |
134 | part10.Reflectance = 0.2 | |
135 | part10.BrickColor = BrickColor.new("New Yeller") | |
136 | ||
137 | local msh1 = Instance.new("BlockMesh") | |
138 | msh1.Scale = Vector3.new(0.4,1,0.4) | |
139 | msh1.Parent = part1 | |
140 | local msh2 = Instance.new("BlockMesh") | |
141 | msh2.Scale = Vector3.new(0.4,1,0.4) | |
142 | msh2.Parent = part2 | |
143 | local msh3 = Instance.new("BlockMesh") | |
144 | msh3.Scale = Vector3.new(0.31,0.4,0.31) | |
145 | msh3.Parent = part3 | |
146 | local msh4 = Instance.new("BlockMesh") | |
147 | msh4.Scale = Vector3.new(0.3,0.9,0.3) | |
148 | msh4.Parent = part4 | |
149 | local msh5 = Instance.new("BlockMesh") | |
150 | msh5.Scale = Vector3.new(0.3,0.7,0.1) | |
151 | msh5.Parent = part5 | |
152 | local msh6 = Instance.new("SpecialMesh") | |
153 | msh6.Scale = Vector3.new(0.1,0.2,0.2) | |
154 | msh6.MeshType = "Wedge" | |
155 | msh6.Parent = part6 | |
156 | local msh7 = Instance.new("BlockMesh") | |
157 | msh7.Scale = Vector3.new(0.31,0.4,0.31) | |
158 | msh7.Parent = part7 | |
159 | local msh8 = Instance.new("BlockMesh") | |
160 | msh8.Scale = Vector3.new(0.3,0.9,0.3) | |
161 | msh8.Parent = part8 | |
162 | local msh9 = Instance.new("BlockMesh") | |
163 | msh9.Scale = Vector3.new(0.3,0.7,0.1) | |
164 | msh9.Parent = part9 | |
165 | local msh10 = Instance.new("SpecialMesh") | |
166 | msh10.Scale = Vector3.new(0.1,0.2,0.2) | |
167 | msh10.MeshType = "Wedge" | |
168 | msh10.Parent = part10 | |
169 | ||
170 | local weld1 = Instance.new("Weld") | |
171 | weld1.Parent = part1 | |
172 | weld1.Part0 = part1 | |
173 | weld1.Part1 = Torso | |
174 | weld1.C0 = CFrame.new(-0.6,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) | |
175 | local weld2 = Instance.new("Weld") | |
176 | weld2.Parent = part2 | |
177 | weld2.Part0 = part2 | |
178 | weld2.Part1 = Torso | |
179 | weld2.C0 = CFrame.new(0.6,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(0,0,-math.rad(90)) | |
180 | local weld3 = Instance.new("Weld") | |
181 | weld3.Parent = part3 | |
182 | weld3.Part0 = part3 | |
183 | weld3.Part1 = part1 | |
184 | weld3.C0 = CFrame.new(0,1.1,0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
185 | local weld4 = Instance.new("Weld") | |
186 | weld4.Parent = part4 | |
187 | weld4.Part0 = part4 | |
188 | weld4.Part1 = part3 | |
189 | weld4.C0 = CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
190 | local weld5 = Instance.new("Weld") | |
191 | weld5.Parent = part5 | |
192 | weld5.Part0 = part5 | |
193 | weld5.Part1 = part4 | |
194 | weld5.C0 = CFrame.new(0,-0.9,0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
195 | local weld6 = Instance.new("Weld") | |
196 | weld6.Parent = part6 | |
197 | weld6.Part0 = part6 | |
198 | weld6.Part1 = part5 | |
199 | weld6.C0 = CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(2.23,math.rad(90),0) | |
200 | weld6.C1 = CFrame.new(0,0.41,0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
201 | local weld7 = Instance.new("Weld") | |
202 | weld7.Parent = part7 | |
203 | weld7.Part0 = part7 | |
204 | weld7.Part1 = part2 | |
205 | weld7.C0 = CFrame.new(0,1.1,0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
206 | local weld8 = Instance.new("Weld") | |
207 | weld8.Parent = part8 | |
208 | weld8.Part0 = part8 | |
209 | weld8.Part1 = part7 | |
210 | weld8.C0 = CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
211 | local weld9 = Instance.new("Weld") | |
212 | weld9.Parent = part9 | |
213 | weld9.Part0 = part9 | |
214 | weld9.Part1 = part8 | |
215 | weld9.C0 = CFrame.new(0,-0.9,0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
216 | local weld10 = Instance.new("Weld") | |
217 | weld10.Parent = part10 | |
218 | weld10.Part0 = part10 | |
219 | weld10.Part1 = part9 | |
220 | weld10.C0 = CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(2.23,math.rad(90),0) | |
221 | weld10.C1 = CFrame.new(0,0.41,0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
222 | ||
223 | if (script.Parent.className ~= "HopperBin") then | |
224 | Tool = Instance.new("HopperBin") | |
225 | Tool.Parent = Backpack | |
226 | Tool.Name = "Dual Knives" | |
227 | script.Parent = Tool | |
228 | end | |
229 | Bin = script.Parent | |
230 | ||
231 | ||
232 | local SlashSound = Instance.new("Sound") | |
233 | SlashSound.SoundId = "http://roblox.com/asset/?id=45885030" | |
234 | SlashSound.Parent = Tool | |
235 | SlashSound.Volume = .7 | |
236 | SlashSound.Pitch = 1 | |
237 | local HitSound = Instance.new("Sound") | |
238 | HitSound.SoundId = "http://roblox.com/asset/?id=150229109" | |
239 | HitSound.Parent = Tool | |
240 | HitSound.Volume = .7 | |
241 | HitSound.Pitch = 1 | |
242 | ||
243 | function ss(parent,pitch) | |
244 | local SlashSoundeh1 = SlashSound:Clone() | |
245 | SlashSoundeh1.Parent = parent | |
246 | SlashSoundeh1.Pitch = pitch | |
247 | SlashSoundeh1.PlayOnRemove = true | |
248 | coroutine.resume(coroutine.create(function() | |
249 | wait() | |
250 | SlashSoundeh1.Parent = nil | |
251 | end)) | |
252 | end | |
253 | function hs(parent,pitch) | |
254 | local SlashSoundeh1 = HitSound:Clone() | |
255 | SlashSoundeh1.Parent = parent | |
256 | SlashSoundeh1.Pitch = pitch | |
257 | SlashSoundeh1.PlayOnRemove = true | |
258 | coroutine.resume(coroutine.create(function() | |
259 | wait() | |
260 | SlashSoundeh1.Parent = nil | |
261 | end)) | |
262 | end | |
263 | function cs(parent,pitch) | |
264 | ||
265 | local SlashSound = Instance.new("Sound") | |
266 | SlashSound.SoundId = "http://www.roblox.com/asset/?id=136007472" | |
267 | SlashSound.Parent = parent | |
268 | SlashSound.Volume = 1 | |
269 | SlashSound.Pitch = 1 | |
270 | SlashSound.PlayOnRemove = true | |
271 | coroutine.resume(coroutine.create(function() | |
272 | wait() | |
273 | SlashSound.Parent = nil | |
274 | end)) | |
275 | end | |
276 | function bs(parent,pitch) | |
277 | ||
278 | local SlashSound = Instance.new("Sound") | |
279 | SlashSound.SoundId = "http://roblox.com/asset/?id=149437369" | |
280 | SlashSound.Parent = parent | |
281 | SlashSound.Volume = 1 | |
282 | SlashSound.Pitch = 1 | |
283 | SlashSound.PlayOnRemove = true | |
284 | coroutine.resume(coroutine.create(function() | |
285 | wait() | |
286 | SlashSound.Parent = nil | |
287 | end)) | |
288 | end | |
289 | ||
290 | function unequipweld() | |
291 | weld3.Part1 = part1 | |
292 | weld3.C0 = CFrame.new(0,1.1,0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
293 | weld7.Part1 = part2 | |
294 | weld7.C0 = CFrame.new(0,1.1,0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
295 | end | |
296 | ||
297 | function equipweld() | |
298 | weld3.Part1 = LeftArm | |
299 | weld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0, 1, 0) | |
300 | weld7.Part1 = RightArm | |
301 | weld7.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0, 1, 0) | |
302 | end | |
303 | ||
304 | function hideanim() | |
305 | for i = 0 , 1 , 0.1 do | |
306 | wait(0) | |
307 | LW.C0 = CFrame.new(-0.5*i+0.5-1.5,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-2.5*i+2.2,1*i-1,-1*i+1) | |
308 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
309 | RW.C0 = CFrame.new(0.5*i-0.5+1.5,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-3*i+2.7,-1*i+1,1*i-1) | |
310 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
311 | end | |
312 | unequipweld() | |
313 | wait(0.1) | |
314 | for i = 0 , 1 , 0.1 do | |
315 | wait(0) | |
316 | LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.3*i-0.3,0,0) | |
317 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
318 | RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.3*i-0.3,0,0) | |
319 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
320 | end | |
321 | end | |
322 | ||
323 | function equipanim() | |
324 | for i = 0 , 1 , 0.2 do | |
325 | wait(0) | |
326 | LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.3*i,0,0) | |
327 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
328 | RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.3*i,0,0) | |
329 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
330 | end | |
331 | equipweld() | |
332 | wait(0.1) | |
333 | for i = 0 , 1 , 0.2 do | |
334 | wait(0) | |
335 | LW.C0 = CFrame.new(0.5*i-1.5,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(2.5*i-0.3,-1*i,1*i) | |
336 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
337 | RW.C0 = CFrame.new(-0.5*i+1.5,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(3*i-0.3,1*i,-1*i) | |
338 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
339 | end | |
340 | end | |
341 | ||
342 | function oneslash() | |
343 | attack = true | |
344 | for i = 0 , 1 , 0.1 do | |
345 | wait(0) | |
346 | LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(2.2,1*i-1,1) | |
347 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
348 | RW.C0 = CFrame.new(0.5*i+1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-2.7*i+2.7,-1*i+1,1*i-1) | |
349 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
350 | end | |
351 | R_Conv1=part5.Touched:connect(function1) | |
352 | ss(part5,1.2) | |
353 | for i = 0 , 1.2 , 0.4 do | |
354 | wait(0) | |
355 | LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(2.2,-1*i,-0.1*i+1) | |
356 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
357 | RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.3*i,0,0) | |
358 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
359 | end | |
360 | wait(0.2) | |
361 | R_Conv1:disconnect() | |
362 | attack = false | |
363 | end | |
364 | ||
365 | function twoslash() | |
366 | attack = true | |
367 | for i = 0 , 1 , 0.2 do | |
368 | wait(0) | |
369 | LW.C0 = CFrame.new(-0.5*i-1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-2.2*i+2.2,-1,-1.9*i+0.9) | |
370 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
371 | RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.3*i-0.3,0,0) | |
372 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
373 | end | |
374 | R_Conv1=part9.Touched:connect(function1) | |
375 | ss(part9,1.2) | |
376 | for i = 0 , 1.2 , 0.4 do | |
377 | wait(0) | |
378 | LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,-1,-1) | |
379 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
380 | RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1*i+3,0,0) | |
381 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
382 | end | |
383 | wait(0.1) | |
384 | R_Conv1:disconnect() | |
385 | for i = 0 , 1 , 0.2 do | |
386 | wait(0) | |
387 | LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,-0.57*i-1,1*i-1) | |
388 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
389 | RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1*i-1+3,0,0) | |
390 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
391 | end | |
392 | attack = false | |
393 | end | |
394 | ||
395 | function threeslash() | |
396 | attack = true | |
397 | for i = 0 , 1 , 0.2 do | |
398 | wait(0) | |
399 | LW.C0 = CFrame.new(0.5*i-1.5,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,-1.57,0) | |
400 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1*i,0,0) | |
401 | RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3,0,0) | |
402 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
403 | end | |
404 | wait(0.1) | |
405 | R_Conv1=part5.Touched:connect(function1) | |
406 | ss(part5,1.2) | |
407 | for i = 0 , 1.2 , 0.4 do | |
408 | wait(0) | |
409 | LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57,-1.57,0) | |
410 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0.7*i-1,0,0) | |
411 | RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3,0,0) | |
412 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
413 | end | |
414 | wait(0.1) | |
415 | R_Conv1:disconnect() | |
416 | for i = 0 , 1 , 0.2 do | |
417 | wait(0) | |
418 | LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57,-1.57,0) | |
419 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.7*i+0.7-1,0,0) | |
420 | RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3,0,0) | |
421 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
422 | end | |
423 | attack = false | |
424 | end | |
425 | ||
426 | function attackone() | |
427 | attack = true | |
428 | con1=part5.Touched:connect(function(hit) Damagefunc1(hit,5,40) end) | |
429 | con2=part6.Touched:connect(function(hit) Damagefunc1(hit,5,40) end) | |
430 | con3=part9.Touched:connect(function(hit) Damagefunc2(hit,5,40) end) | |
431 | con4=part10.Touched:connect(function(hit) Damagefunc2(hit,5,40) end) | |
432 | for i = 0 , 1 , 0.2 do | |
433 | wait(0) | |
434 | LW.C0 = CFrame.new(-0.5*i-1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-0.63*i+2.2,-0.57*i-1,-1*i+1) | |
435 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2*i,0,0) | |
436 | RW.C0 = CFrame.new(0.5*i+1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-1.13*i+2.7,0.57*i+1,1*i-1) | |
437 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2*i,0,0) | |
438 | weld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)*i-math.rad(90),math.rad(90)*i,-math.rad(90)*i+math.rad(90)) * CFrame.new(0, 0.2*i+1, 0) | |
439 | weld7.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90)*i-math.rad(90),math.rad(90)*i,-math.rad(90)*i+math.rad(90)) * CFrame.new(0, 0.2*i+1, 0) | |
440 | end | |
441 | ss(part5,1.3) | |
442 | ss(part9,1.3) | |
443 | coroutine.resume(coroutine.create(function() | |
444 | slasheffect(part5.CFrame * CFrame.fromEulerAnglesXYZ(1.5,2.9,0) * CFrame.new(1.5,0,-2),0,15,5) | |
445 | end)) | |
446 | coroutine.resume(coroutine.create(function() | |
447 | slasheffect(part9.CFrame * CFrame.fromEulerAnglesXYZ(1.5,2.9,0) * CFrame.new(1.5,0,-2),0,15,5) | |
448 | end)) | |
449 | for i = 0 , 1 , 0.2 do | |
450 | wait(0) | |
451 | LW.C0 = CFrame.new(0.5*i-1.5,0.5,-0.8*i) * CFrame.fromEulerAnglesXYZ(1.57,-1.57,-1*i) | |
452 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-2.3*i+2,0.8*i,-1*i) | |
453 | RW.C0 = CFrame.new(-0.5*i+1.5,0.5,-0.8*i) * CFrame.fromEulerAnglesXYZ(1.57,1.57,1*i) | |
454 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-2.3*i+2,-0.8*i,1*i) | |
455 | end | |
456 | con1:disconnect() | |
457 | con2:disconnect() | |
458 | con3:disconnect() | |
459 | con4:disconnect() | |
460 | end | |
461 | ||
462 | function attacktwo() | |
463 | attack = true | |
464 | con1=part5.Touched:connect(function(hit) Damagefunc1(hit,1,30) end) | |
465 | con2=part6.Touched:connect(function(hit) Damagefunc1(hit,1,30) end) | |
466 | con3=part9.Touched:connect(function(hit) Damagefunc2(hit,1,30) end) | |
467 | con4=part10.Touched:connect(function(hit) Damagefunc2(hit,1,30) end) | |
468 | for i = 0,1,0.1 do | |
469 | wait(0) | |
470 | LW.C0 = CFrame.new(0.5-1.5,0.5,-0.8) * CFrame.fromEulerAnglesXYZ(1.57,-1.57,-1) | |
471 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-math.random()+math.random()*i-2.3+2,-math.random()+math.random()*i+0.8,-math.random()+math.random()*i-1) | |
472 | RW.C0 = CFrame.new(-0.5+1.5,0.5,-0.8) * CFrame.fromEulerAnglesXYZ(1.57,1.57,1) | |
473 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-math.random()+math.random()*i-2.3+2,-math.random()+math.random()*i-0.8,-math.random()+math.random()*i+1) | |
474 | weld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(180),math.rad(90),0) * CFrame.new(0, 1.2, 0) | |
475 | weld7.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(180),math.rad(90),0) * CFrame.new(0, 1.2, 0) | |
476 | ss(part5,1.3) | |
477 | ss(part9,1.3) | |
478 | coroutine.resume(coroutine.create(function() | |
479 | slasheffect(part5.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) * CFrame.new(0,1,0),0,6,1) | |
480 | end)) | |
481 | coroutine.resume(coroutine.create(function() | |
482 | slasheffect(part9.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) * CFrame.new(0,1,0),0,6,1) | |
483 | end)) | |
484 | end | |
485 | con1:disconnect() | |
486 | con2:disconnect() | |
487 | con3:disconnect() | |
488 | con4:disconnect() | |
489 | end | |
490 | ||
491 | function attackthree() | |
492 | attack = true | |
493 | for i = 0 , 1 , 0.1 do | |
494 | wait(0) | |
495 | LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(2.2,1*i-1,1) | |
496 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
497 | RW.C0 = CFrame.new(0.5*i+1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-2.7*i+2.7,-1*i+1,1*i-1) | |
498 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
499 | end | |
500 | con1=part5.Touched:connect(function(hit) Damagefunc1(hit,30,90) end) | |
501 | con2=part6.Touched:connect(function(hit) Damagefunc1(hit,30,90) end) | |
502 | ss(part5,1.3) | |
503 | coroutine.resume(coroutine.create(function() | |
504 | wait(0) | |
505 | slasheffect(part6.CFrame * CFrame.fromEulerAnglesXYZ(1.4,0.5,0) * CFrame.new(0.2,-0.5,0.7),0,10,30) | |
506 | end)) | |
507 | for i = 0 , 1.2 , 0.4 do | |
508 | wait(0) | |
509 | LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(2.2,-1*i,-0.1*i+1) | |
510 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
511 | RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.3*i,0,0) | |
512 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
513 | end | |
514 | wait(0.2) | |
515 | con1:disconnect() | |
516 | con2:disconnect() | |
517 | end | |
518 | ||
519 | function attackfour() | |
520 | attack = true | |
521 | for i = 0,1,0.1 do | |
522 | wait() | |
523 | LW.C0 = CFrame.new(-0.5*i-1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-2.2*i+2.2,1*i-1,-1*i+1) | |
524 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
525 | RW.C0 = CFrame.new(0.5*i+1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(1.3*i+2.7,-1*i+1,1*i-1) | |
526 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
527 | end | |
528 | con3=part9.Touched:connect(function(hit) Damagefunc2(hit,30,90) end) | |
529 | con4=part10.Touched:connect(function(hit) Damagefunc2(hit,30,90) end) | |
530 | ss(part9,1.3) | |
531 | coroutine.resume(coroutine.create(function() | |
532 | wait(0) | |
533 | slasheffect(part10.CFrame * CFrame.fromEulerAnglesXYZ(-0.5,0,0) * CFrame.new(0,-0.9,-4),0,10,30) | |
534 | end)) | |
535 | for i = 0,1.2,0.4 do | |
536 | wait(0) | |
537 | LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
538 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
539 | RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-2.5*i+4,0,0) | |
540 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
541 | end | |
542 | wait(0.2) | |
543 | con3:disconnect() | |
544 | con4:disconnect() | |
545 | end | |
546 | ||
547 | function attackfive() | |
548 | attack = true | |
549 | for i = 0,1,0.1 do | |
550 | wait() | |
551 | LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(2.2,-1,1) | |
552 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
553 | RW.C0 = CFrame.new(1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.7,1,-1) | |
554 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
555 | weld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),-math.rad(90)*i,math.rad(90)) * CFrame.new(0, 1, 0) | |
556 | weld7.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),-math.rad(90)*i,math.rad(90)) * CFrame.new(0, 1, 0) | |
557 | end | |
558 | coroutine.resume(coroutine.create(function() | |
559 | slasheffect(part5.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),-1,0) * CFrame.new(0,0,0),0,25,20) | |
560 | end)) | |
561 | coroutine.resume(coroutine.create(function() | |
562 | slasheffect(part9.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),-1,0) * CFrame.new(0,0,0),0,25,20) | |
563 | end)) | |
564 | con1=part5.Touched:connect(function(hit) Damagefunc1(hit,10,70) end) | |
565 | con2=part6.Touched:connect(function(hit) Damagefunc1(hit,10,70) end) | |
566 | con3=part9.Touched:connect(function(hit) Damagefunc2(hit,10,70) end) | |
567 | con4=part10.Touched:connect(function(hit) Damagefunc2(hit,10,70) end) | |
568 | ss(part5,1.3) | |
569 | ss(part9,1.3) | |
570 | local vel = Instance.new("BodyVelocity") | |
571 | vel.Parent = Player.Character.Torso | |
572 | vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1 | |
573 | vel.velocity = Torso.CFrame.lookVector * 150 | |
574 | for i = 0,1,0.2 do | |
575 | wait() | |
576 | LW.C0 = CFrame.new(-0.5*i-1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(2.2,-1,1) | |
577 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3*i,0,0) | |
578 | RW.C0 = CFrame.new(0.5*i+1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(2.2,1,-1) | |
579 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3*i,0,0) | |
580 | weld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90)*i-math.rad(90),math.rad(90)) * CFrame.new(0, 1, 0) | |
581 | weld7.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90)*i-math.rad(90),math.rad(90)) * CFrame.new(0, 1, 0) | |
582 | end | |
583 | vel.Parent = nil | |
584 | wait(0.2) | |
585 | con1:disconnect() | |
586 | con2:disconnect() | |
587 | con3:disconnect() | |
588 | con4:disconnect() | |
589 | end | |
590 | ||
591 | function DarkRush() | |
592 | attack = true | |
593 | DarkRushing = true | |
594 | cs(Torso,1) | |
595 | coroutine.resume(coroutine.create(function() | |
596 | while DarkRushing == true do | |
597 | wait() | |
598 | local msh1 = Instance.new("BlockMesh") | |
599 | msh1.Scale = Vector3.new(0.5,0.5,0.5) | |
600 | S=Instance.new("Part") | |
601 | S.Name="Effect" | |
602 | S.formFactor=0 | |
603 | S.Size=Vector3.new(3,3,3) | |
604 | S.BrickColor=BrickColor.new("New Yeller") | |
605 | S.Reflectance = 0 | |
606 | S.TopSurface=0 | |
607 | S.BottomSurface=0 | |
608 | S.Transparency=0 | |
609 | S.Anchored=true | |
610 | S.CanCollide=false | |
611 | S.CFrame=part5.CFrame*CFrame.new(0,-1,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) | |
612 | S.Parent=Character | |
613 | msh1.Parent = S | |
614 | coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame) | |
615 | local msh1 = Instance.new("BlockMesh") | |
616 | msh1.Scale = Vector3.new(0.5,0.5,0.5) | |
617 | S=Instance.new("Part") | |
618 | S.Name="Effect" | |
619 | S.formFactor=0 | |
620 | S.Size=Vector3.new(3,3,3) | |
621 | S.BrickColor=BrickColor.new("New Yeller") | |
622 | S.Reflectance = 0 | |
623 | S.TopSurface=0 | |
624 | S.BottomSurface=0 | |
625 | S.Transparency=0 | |
626 | S.Anchored=true | |
627 | S.CanCollide=false | |
628 | S.CFrame=part9.CFrame*CFrame.new(0,-1,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) | |
629 | S.Parent=Character | |
630 | msh1.Parent = S | |
631 | coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame) | |
632 | end | |
633 | end)) | |
634 | for i = 0,1,0.05 do | |
635 | wait() | |
636 | LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(2.2,-1,1) | |
637 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
638 | RW.C0 = CFrame.new(1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.7,1,-1) | |
639 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
640 | weld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),-math.rad(90)*i,math.rad(90)) * CFrame.new(0, 1, 0) | |
641 | weld7.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),-math.rad(90)*i,math.rad(90)) * CFrame.new(0, 1, 0) | |
642 | end | |
643 | wait(0.25) | |
644 | con1=part5.Touched:connect(function(hit) Damagefunc1(hit,50,100) end) | |
645 | con2=part6.Touched:connect(function(hit) Damagefunc1(hit,50,100) end) | |
646 | con3=part9.Touched:connect(function(hit) Damagefunc2(hit,50,100) end) | |
647 | con4=part10.Touched:connect(function(hit) Damagefunc2(hit,50,100) end) | |
648 | wait(0.25) | |
649 | coroutine.resume(coroutine.create(function() | |
650 | slasheffect(part5.CFrame * CFrame.fromEulerAnglesXYZ(-math.rad(90),-1,0) * CFrame.new(0,0,0),0,35,40) | |
651 | end)) | |
652 | coroutine.resume(coroutine.create(function() | |
653 | slasheffect(part9.CFrame * CFrame.fromEulerAnglesXYZ(-math.rad(90),-1,0) * CFrame.new(0,0,0),0,35,40) | |
654 | end)) | |
655 | ss(part5,1.3) | |
656 | ss(part9,1.3) | |
657 | bs(Torso,2.5) | |
658 | local vel = Instance.new("BodyVelocity") | |
659 | vel.Parent = Player.Character.Torso | |
660 | vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1 | |
661 | vel.velocity = Torso.CFrame.lookVector * 200 | |
662 | for i = 0,1,0.2 do | |
663 | wait() | |
664 | LW.C0 = CFrame.new(-0.5*i-1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(2.2,-1,1) | |
665 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3*i,0,0) | |
666 | RW.C0 = CFrame.new(0.5*i+1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(2.2,1,-1) | |
667 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3*i,0,0) | |
668 | weld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0, 1, 0) | |
669 | weld7.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0, 1, 0) | |
670 | end | |
671 | vel.Parent = nil | |
672 | wait(0.2) | |
673 | con1:disconnect() | |
674 | con2:disconnect() | |
675 | con3:disconnect() | |
676 | con4:disconnect() | |
677 | wait(0.8) | |
678 | DarkRushing = false | |
679 | for i = 0,1,0.1 do | |
680 | wait() | |
681 | LW.C0 = CFrame.new(0.5*i-1.5,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(2.2,-1,1) | |
682 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-3*i+3,0,0) | |
683 | RW.C0 = CFrame.new(-0.5*i+1.5,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(0.5*i+2.2,1,-1) | |
684 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-3*i+3,0,0) | |
685 | weld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90)*i-math.rad(90),math.rad(90)) * CFrame.new(0, 1, 0) | |
686 | weld7.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90)*i-math.rad(90),math.rad(90)) * CFrame.new(0, 1, 0) | |
687 | end | |
688 | attack = false | |
689 | end | |
690 | ||
691 | function KnifeDance() | |
692 | attack = true | |
693 | rapidslashing = true | |
694 | for i = 0,1,0.1 do | |
695 | wait() | |
696 | LW.C0 = CFrame.new(-0.5*i-1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-0.63*i+2.2,1*i-1,-2.57*i+1) | |
697 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
698 | RW.C0 = CFrame.new(0.5*i+1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-1.13*i+2.7,-1*i+1,2.57*i-1) | |
699 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
700 | weld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),-math.rad(90)*i,math.rad(90)) * CFrame.new(0, 1, 0) | |
701 | weld7.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),-math.rad(90)*i,math.rad(90)) * CFrame.new(0, 1, 0) | |
702 | end | |
703 | con1=part5.Touched:connect(function(hit) Damagefunc1(hit,10,80) end) | |
704 | con2=part6.Touched:connect(function(hit) Damagefunc1(hit,10,80) end) | |
705 | con3=part9.Touched:connect(function(hit) Damagefunc2(hit,10,80) end) | |
706 | con4=part10.Touched:connect(function(hit) Damagefunc2(hit,10,80) end) | |
707 | while rapidslashing == true do | |
708 | wait() | |
709 | ss(part5,1.3) | |
710 | ss(part9,1.3) | |
711 | coroutine.resume(coroutine.create(function() | |
712 | slasheffect(part5.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) * CFrame.new(math.random(),1+math.random(),math.random()),0,8,10) | |
713 | end)) | |
714 | coroutine.resume(coroutine.create(function() | |
715 | slasheffect(part9.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) * CFrame.new(math.random(),1+math.random(),math.random()),0,8,10) | |
716 | end)) | |
717 | LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57) | |
718 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.random()-math.random(),math.random()-math.random(),-1.57) | |
719 | RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57) | |
720 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.random()-math.random(),math.random()-math.random(),1.57) | |
721 | weld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),-math.rad(90),math.rad(90)) * CFrame.new(0, 1, 0) | |
722 | weld7.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),-math.rad(90),math.rad(90)) * CFrame.new(0, 1, 0) | |
723 | end | |
724 | LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(2.5-0.3,-1,1) | |
725 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
726 | RW.C0 = CFrame.new(1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(3-0.3,1,-1) | |
727 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
728 | weld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0, 1, 0) | |
729 | weld7.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0, 1, 0) | |
730 | con1:disconnect() | |
731 | con2:disconnect() | |
732 | con3:disconnect() | |
733 | con4:disconnect() | |
734 | attack = false | |
735 | end | |
736 | ||
737 | ||
738 | Damagefunc1=function(hit,Damage,Knockback) | |
739 | if attackdebounce == false then | |
740 | attackdebounce = true | |
741 | coroutine.resume(coroutine.create(function() | |
742 | wait(0.2) | |
743 | attackdebounce = false | |
744 | end)) | |
745 | if hit.Parent==nil then | |
746 | return | |
747 | end | |
748 | CPlayer=Bin | |
749 | h=hit.Parent:FindFirstChild("Humanoid") | |
750 | if h~=nil and hit.Parent.Name~="grgrgry21" and hit.Name~="SlashEffect" and hit.Parent:FindFirstChild("Torso")~=nil then | |
751 | Damage=Damage | |
752 | --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then | |
753 | return | |
754 | end]] | |
755 | hs(hit,1.2) | |
756 | c=Instance.new("ObjectValue") | |
757 | c.Name="creator" | |
758 | c.Value=game.Players.LocalPlayer | |
759 | c.Parent=h | |
760 | game:GetService("Debris"):AddItem(c,.5) | |
761 | -- print(c.Value) | |
762 | --[[ if math.random(1,5)==1 then | |
763 | CRIT=true | |
764 | Damage=Damage*2 | |
765 | Knockback=Knockback*2 | |
766 | r=Instance.new("BodyAngularVelocity") | |
767 | r.P=3000 | |
768 | r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000 | |
769 | r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20)) | |
770 | r.Parent=hit.Parent.Torso | |
771 | s=Instance.new("Sound") | |
772 | s.SoundId="http://www.roblox.com/asset/?id=2801263" | |
773 | s.Volume=1 | |
774 | s.Pitch=2 | |
775 | s.Parent=hit | |
776 | s:Play() | |
777 | ||
778 | end]] | |
779 | Damage=Damage+math.random(0,10) | |
780 | -- Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2)) | |
781 | h:TakeDamage(Damage) | |
782 | showDamage(hit.Parent,Damage,.5) | |
783 | vp=Instance.new("BodyVelocity") | |
784 | vp.P=500 | |
785 | vp.maxForce=Vector3.new(math.huge,0,math.huge) | |
786 | -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback | |
787 | vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05 | |
788 | if Knockback>0 then | |
789 | vp.Parent=hit.Parent.Torso | |
790 | end | |
791 | game:GetService("Debris"):AddItem(vp,.25) | |
792 | --[[ r=Instance.new("BodyAngularVelocity") | |
793 | r.P=3000 | |
794 | r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000 | |
795 | r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20)) | |
796 | r.Parent=hit.Parent.Torso]] | |
797 | game:GetService("Debris"):AddItem(r,.5) | |
798 | c=Instance.new("ObjectValue") | |
799 | c.Name="creator" | |
800 | c.Value=Player | |
801 | c.Parent=h | |
802 | game:GetService("Debris"):AddItem(c,.5) | |
803 | CRIT=false | |
804 | hitDeb=true | |
805 | AttackPos=6 | |
806 | end | |
807 | end | |
808 | end | |
809 | ||
810 | Damagefunc2=function(hit,Damage,Knockback) | |
811 | if attackdebounce2 == false then | |
812 | attackdebounce2 = true | |
813 | coroutine.resume(coroutine.create(function() | |
814 | wait(0.2) | |
815 | attackdebounce2 = false | |
816 | end)) | |
817 | if hit.Parent==nil then | |
818 | return | |
819 | end | |
820 | CPlayer=Bin | |
821 | h=hit.Parent:FindFirstChild("Humanoid") | |
822 | if h~=nil and hit.Parent.Name~="grgrgry21" and hit.Parent:FindFirstChild("Torso")~=nil then | |
823 | Damage=Damage | |
824 | print(hit) | |
825 | --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then | |
826 | return | |
827 | end]] | |
828 | hs(hit,1.2) | |
829 | c=Instance.new("ObjectValue") | |
830 | c.Name="creator" | |
831 | c.Value=game.Players.LocalPlayer | |
832 | c.Parent=h | |
833 | game:GetService("Debris"):AddItem(c,.5) | |
834 | -- print(c.Value) | |
835 | --[[ if math.random(1,5)==1 then | |
836 | CRIT=true | |
837 | Damage=Damage*2 | |
838 | Knockback=Knockback*2 | |
839 | r=Instance.new("BodyAngularVelocity") | |
840 | r.P=3000 | |
841 | r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000 | |
842 | r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20)) | |
843 | r.Parent=hit.Parent.Torso | |
844 | s=Instance.new("Sound") | |
845 | s.SoundId="http://www.roblox.com/asset/?id=2801263" | |
846 | s.Volume=1 | |
847 | s.Pitch=2 | |
848 | s.Parent=hit | |
849 | s:Play() | |
850 | ||
851 | end]] | |
852 | Damage=Damage+math.random(3,7) | |
853 | -- Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2)) | |
854 | h:TakeDamage(Damage) | |
855 | showDamage(hit.Parent,Damage,.5) | |
856 | vp=Instance.new("BodyVelocity") | |
857 | vp.P=500 | |
858 | vp.maxForce=Vector3.new(math.huge,0,math.huge) | |
859 | -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback | |
860 | vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05 | |
861 | if Knockback>0 then | |
862 | vp.Parent=hit.Parent.Torso | |
863 | end | |
864 | game:GetService("Debris"):AddItem(vp,.25) | |
865 | --[[ r=Instance.new("BodyAngularVelocity") | |
866 | r.P=3000 | |
867 | r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000 | |
868 | r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20)) | |
869 | r.Parent=hit.Parent.Torso]] | |
870 | game:GetService("Debris"):AddItem(r,.5) | |
871 | c=Instance.new("ObjectValue") | |
872 | c.Name="creator" | |
873 | c.Value=Player | |
874 | c.Parent=h | |
875 | game:GetService("Debris"):AddItem(c,.5) | |
876 | CRIT=false | |
877 | hitDeb=true | |
878 | AttackPos=6 | |
879 | end | |
880 | end | |
881 | end | |
882 | ||
883 | showDamage=function(Char,Dealt,du) | |
884 | m=Instance.new("Model") | |
885 | m.Name=tostring(Dealt) | |
886 | h=Instance.new("Humanoid") | |
887 | h.Health=0 | |
888 | h.MaxHealth=0 | |
889 | h.Parent=m | |
890 | c=Instance.new("Part") | |
891 | c.Transparency=0 | |
892 | c.BrickColor=BrickColor:Red() | |
893 | if CRIT==true then | |
894 | c.BrickColor=BrickColor.new("New Yeller") | |
895 | end | |
896 | c.Name="Head" | |
897 | c.TopSurface=0 | |
898 | c.BottomSurface=0 | |
899 | c.formFactor="Plate" | |
900 | c.Size=Vector3.new(1,.4,1) | |
901 | ms=Instance.new("CylinderMesh") | |
902 | ||
903 | ms.Scale=Vector3.new(.8,.8,.8) | |
904 | if CRIT==true then | |
905 | ms.Scale=Vector3.new(1.25,1.5,1.25) | |
906 | ||
907 | end | |
908 | ms.Parent=c | |
909 | c.Reflectance=0 | |
910 | Instance.new("BodyGyro").Parent=c | |
911 | c.Parent=m | |
912 | c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0)) | |
913 | f=Instance.new("BodyPosition") | |
914 | f.P=2000 | |
915 | f.D=100 | |
916 | f.maxForce=Vector3.new(math.huge,math.huge,math.huge) | |
917 | f.position=c.Position+Vector3.new(0,3,0) | |
918 | f.Parent=c | |
919 | game:GetService("Debris"):AddItem(m,.5+du) | |
920 | c.CanCollide=false | |
921 | m.Parent=workspace | |
922 | c.CanCollide=false | |
923 | end | |
924 | ||
925 | function slasheffect(cframe,waitin,size,efdam) | |
926 | wait(waitin) | |
927 | for l=1, 2 do | |
928 | wait() | |
929 | e=Instance.new("Part") | |
930 | coneffect=e.Touched:connect(function(hit) Damagefunc1(hit,efdam,1) end) | |
931 | e.Name="SlashEffect" | |
932 | e.TopSurface=0 | |
933 | e.BottomSurface=0 | |
934 | e.formFactor="Symmetric" | |
935 | e.Size=Vector3.new(1,1,size) | |
936 | e.Anchored=true | |
937 | e.BrickColor=BrickColor.new("New Yeller") | |
938 | e.Reflectance=0 | |
939 | ||
940 | e.CanCollide=false | |
941 | m=Instance.new("SpecialMesh") | |
942 | m.MeshType="Sphere" | |
943 | m.Scale=Vector3.new(.25,.25,1) | |
944 | m.Parent=e | |
945 | e.CFrame = cframe | |
946 | e.Parent=workspace | |
947 | coroutine.resume(coroutine.create(function(m) for i=1, 9 do m.Transparency=i*.1 m.Mesh.Scale=m.Mesh.Scale-Vector3.new(.01,.01,.05)*2 wait() end m.Parent=nil coneffect:disconnect() end),e) | |
948 | end | |
949 | end | |
950 | ||
951 | ||
952 | function ob1d(mouse) | |
953 | if attack == true then return end | |
954 | hold = true | |
955 | --[[oneslash() | |
956 | if hold == true then | |
957 | twoslash() | |
958 | end | |
959 | if hold == true then | |
960 | threeslash() | |
961 | end ]] | |
962 | attackin = math.random(1,5) | |
963 | --attackin = 5 | |
964 | if attackin == 1 then | |
965 | attackone() | |
966 | elseif attackin == 2 then | |
967 | attacktwo() | |
968 | elseif attackin == 3 then | |
969 | attackthree() | |
970 | elseif attackin == 4 then | |
971 | attackfour() | |
972 | elseif attackin == 5 then | |
973 | attackfive() | |
974 | end | |
975 | wait(0.2) | |
976 | LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(2.5-0.3,-1,1) | |
977 | LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
978 | RW.C0 = CFrame.new(1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(3-0.3,1,-1) | |
979 | RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
980 | weld3.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0, 1, 0) | |
981 | weld7.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90),0,math.rad(90)) * CFrame.new(0, 1, 0) | |
982 | attack = false | |
983 | end | |
984 | ||
985 | function ob1u(mouse) | |
986 | hold = false | |
987 | end | |
988 | ||
989 | buttonhold = false | |
990 | ||
991 | function key(key) | |
992 | if attack == true then return end | |
993 | if key == "q" then | |
994 | DarkRush() | |
995 | end | |
996 | if key == "e" then | |
997 | KnifeDance() | |
998 | end | |
999 | end | |
1000 | ||
1001 | function key2(key) | |
1002 | if key == "e" then | |
1003 | rapidslashing = false | |
1004 | end | |
1005 | end | |
1006 | ||
1007 | function s(mouse) | |
1008 | mouse.Button1Down:connect(function() ob1d(mouse) end) | |
1009 | mouse.Button1Up:connect(function() ob1u(mouse) end) | |
1010 | mouse.KeyDown:connect(key) | |
1011 | mouse.KeyUp:connect(key2) | |
1012 | unsheathed = true | |
1013 | player = Player | |
1014 | ch = Character | |
1015 | RSH = ch.Torso["Right Shoulder"] | |
1016 | LSH = ch.Torso["Left Shoulder"] | |
1017 | -- | |
1018 | RSH.Parent = nil | |
1019 | LSH.Parent = nil | |
1020 | -- | |
1021 | RW.Part0 = ch.Torso | |
1022 | RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5) | |
1023 | RW.C1 = CFrame.new(0, 0.5, 0) | |
1024 | RW.Part1 = ch["Right Arm"] | |
1025 | RW.Parent = ch.Torso | |
1026 | --_G.R = RW | |
1027 | -- | |
1028 | LW.Part0 = ch.Torso | |
1029 | LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8) | |
1030 | LW.C1 = CFrame.new(0, 0.5, 0) | |
1031 | LW.Part1 = ch["Left Arm"] | |
1032 | LW.Parent = ch.Torso | |
1033 | --_G.L = LW | |
1034 | -- | |
1035 | equipanim() | |
1036 | end | |
1037 | ||
1038 | function ds(mouse) | |
1039 | unsheathed = false | |
1040 | hideanim() | |
1041 | wait(0) | |
1042 | RW.Parent = nil | |
1043 | LW.Parent = nil | |
1044 | RSH.Parent = player.Character.Torso | |
1045 | LSH.Parent = player.Character.Torso | |
1046 | end | |
1047 | ||
1048 | Bin.Selected:connect(s) | |
1049 | Bin.Deselected:connect(ds) | |
1050 | ||
1051 | ||
1052 | Game.Workspace.NextFlame.Humanoid.MaxHealth = 500 |