Advertisement
Animescapetower

Darkness - FULL

Apr 21st, 2018
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 92.12 KB | None | 0 0
  1. --The color correction cannot be added due to being restricted in void
  2. --Converted with ttyyuu12345's model to script plugin v4
  3. function sandbox(var,func)
  4. local env = getfenv(func)
  5. local newenv = setmetatable({},{
  6. __index = function(self,k)
  7. if k=="script" then
  8. return var
  9. else
  10. return env[k]
  11. end
  12. end,
  13. })
  14. setfenv(func,newenv)
  15. return func
  16. end
  17. cors = {}
  18. mas = Instance.new("Model",game:GetService("Lighting"))
  19. Script0 = Instance.new("Script")
  20. BodyVelocity1 = Instance.new("BodyVelocity")
  21. LocalScript2 = Instance.new("LocalScript")
  22. Part3 = Instance.new("Part")
  23. Sound4 = Instance.new("Sound")
  24. SpecialMesh5 = Instance.new("SpecialMesh")
  25. Sound6 = Instance.new("Sound")
  26. Sound7 = Instance.new("Sound")
  27. Script8 = Instance.new("Script")
  28. StringValue9 = Instance.new("StringValue")
  29. Animation10 = Instance.new("Animation")
  30. StringValue11 = Instance.new("StringValue")
  31. Animation12 = Instance.new("Animation")
  32. StringValue13 = Instance.new("StringValue")
  33. Animation14 = Instance.new("Animation")
  34. NumberValue15 = Instance.new("NumberValue")
  35. Animation16 = Instance.new("Animation")
  36. NumberValue17 = Instance.new("NumberValue")
  37. StringValue18 = Instance.new("StringValue")
  38. Animation19 = Instance.new("Animation")
  39. StringValue20 = Instance.new("StringValue")
  40. Animation21 = Instance.new("Animation")
  41. StringValue22 = Instance.new("StringValue")
  42. Animation23 = Instance.new("Animation")
  43. StringValue24 = Instance.new("StringValue")
  44. Animation25 = Instance.new("Animation")
  45. BoolValue26 = Instance.new("BoolValue")
  46. Tool27 = Instance.new("Tool")
  47. LocalScript28 = Instance.new("LocalScript")
  48. Script29 = Instance.new("Script")
  49. BodyVelocity30 = Instance.new("BodyVelocity")
  50. Part31 = Instance.new("Part")
  51. Sound32 = Instance.new("Sound")
  52. SpecialMesh33 = Instance.new("SpecialMesh")
  53. Script34 = Instance.new("Script")
  54. Humanoid35 = Instance.new("Humanoid")
  55. Script36 = Instance.new("Script")
  56. StringValue37 = Instance.new("StringValue")
  57. Part38 = Instance.new("Part")
  58. Decal39 = Instance.new("Decal")
  59. SpecialMesh40 = Instance.new("SpecialMesh")
  60. Part41 = Instance.new("Part")
  61. Motor6D42 = Instance.new("Motor6D")
  62. Part43 = Instance.new("Part")
  63. Part44 = Instance.new("Part")
  64. Part45 = Instance.new("Part")
  65. Weld46 = Instance.new("Weld")
  66. Part47 = Instance.new("Part")
  67. Part48 = Instance.new("Part")
  68. BodyForce49 = Instance.new("BodyForce")
  69. Motor6D50 = Instance.new("Motor6D")
  70. Motor6D51 = Instance.new("Motor6D")
  71. Motor6D52 = Instance.new("Motor6D")
  72. Motor6D53 = Instance.new("Motor6D")
  73. Motor6D54 = Instance.new("Motor6D")
  74. BillboardGui55 = Instance.new("BillboardGui")
  75. TextLabel56 = Instance.new("TextLabel")
  76. Configuration57 = Instance.new("Configuration")
  77. LocalScript58 = Instance.new("LocalScript")
  78. Model59 = Instance.new("Model")
  79. Part60 = Instance.new("Part")
  80. Motor6D61 = Instance.new("Motor6D")
  81. Part62 = Instance.new("Part")
  82. BodyForce63 = Instance.new("BodyForce")
  83. Motor6D64 = Instance.new("Motor6D")
  84. Motor6D65 = Instance.new("Motor6D")
  85. Motor6D66 = Instance.new("Motor6D")
  86. Motor6D67 = Instance.new("Motor6D")
  87. Motor6D68 = Instance.new("Motor6D")
  88. Part69 = Instance.new("Part")
  89. Part70 = Instance.new("Part")
  90. Part71 = Instance.new("Part")
  91. Part72 = Instance.new("Part")
  92. Weld73 = Instance.new("Weld")
  93. Part74 = Instance.new("Part")
  94. Decal75 = Instance.new("Decal")
  95. SpecialMesh76 = Instance.new("SpecialMesh")
  96. Humanoid77 = Instance.new("Humanoid")
  97. Script78 = Instance.new("Script")
  98. StringValue79 = Instance.new("StringValue")
  99. Animation80 = Instance.new("Animation")
  100. StringValue81 = Instance.new("StringValue")
  101. Animation82 = Instance.new("Animation")
  102. StringValue83 = Instance.new("StringValue")
  103. Animation84 = Instance.new("Animation")
  104. NumberValue85 = Instance.new("NumberValue")
  105. Animation86 = Instance.new("Animation")
  106. NumberValue87 = Instance.new("NumberValue")
  107. StringValue88 = Instance.new("StringValue")
  108. Animation89 = Instance.new("Animation")
  109. StringValue90 = Instance.new("StringValue")
  110. Animation91 = Instance.new("Animation")
  111. StringValue92 = Instance.new("StringValue")
  112. Animation93 = Instance.new("Animation")
  113. StringValue94 = Instance.new("StringValue")
  114. Animation95 = Instance.new("Animation")
  115. Sound96 = Instance.new("Sound")
  116. Tool97 = Instance.new("Tool")
  117. LocalScript98 = Instance.new("LocalScript")
  118. Script99 = Instance.new("Script")
  119. BodyVelocity100 = Instance.new("BodyVelocity")
  120. Part101 = Instance.new("Part")
  121. Sound102 = Instance.new("Sound")
  122. SpecialMesh103 = Instance.new("SpecialMesh")
  123. BoolValue104 = Instance.new("BoolValue")
  124. Sound105 = Instance.new("Sound")
  125. Script106 = Instance.new("Script")
  126. Configuration107 = Instance.new("Configuration")
  127. Script108 = Instance.new("Script")
  128. BillboardGui109 = Instance.new("BillboardGui")
  129. TextLabel110 = Instance.new("TextLabel")
  130. StringValue111 = Instance.new("StringValue")
  131. Script99.Name = "IceHammer"
  132. Script99.Parent = Tool97
  133. table.insert(cors,sandbox(Script99,function()
  134. -------- OMG HAX
  135.  
  136. at2 = 0
  137. debris = game:GetService("Debris")
  138. r = game:service("RunService")
  139.  
  140. cool = 5
  141.  
  142. mod = Instance.new("Model")
  143. mod.Parent = script.Parent
  144. h = Instance.new("Humanoid")
  145. h.Parent = mod
  146. h.MaxHealth = 0
  147. head = Instance.new("Part")
  148. head.Name = "Head"
  149. head.Transparency = 0.989
  150. head.BrickColor = BrickColor.new("Really black")
  151. head.formFactor = "Custom"
  152. head.Size = Vector3.new(0.2,0.2,0.2)
  153. head.TopSurface = 0
  154. head.BottomSurface = 0
  155. head.Anchored = true
  156. head.Parent = mod
  157.  
  158. local damage = 7
  159.  
  160.  
  161. local slash_damage = 3
  162.  
  163.  
  164. sword = script.Parent.Handle
  165. Tool = script.Parent
  166.  
  167.  
  168. local SlashSound = Instance.new("Sound")
  169. SlashSound.SoundId = "http://www.roblox.com/asset/?id=926058764"
  170. SlashSound.Parent = sword
  171. SlashSound.Pitch = 1
  172. SlashSound.Volume = 10
  173.  
  174.  
  175. local UnsheathSound = Instance.new("Sound")
  176. UnsheathSound.SoundId = "http://www.roblox.com/asset/?id=15933756"
  177. UnsheathSound.Parent = sword
  178. UnsheathSound.Volume = 1
  179.  
  180. --local blues = {"Really blue", "Really black", "Black", "Bright blue"}
  181.  
  182.  
  183. function isTurbo(character)
  184. return character:FindFirstChild("WingwsHeaddess") ~= nil
  185. end
  186.  
  187. function allThatIce(pos, isTurbo)
  188.  
  189. local count = 1
  190. if (isTurbo == true) then count = 1 end
  191.  
  192. for i=1,count do
  193. local p = Instance.new("Part")
  194. --p.BrickColor = BrickColor.new(blues[math.random(#blues)])
  195. p.formFactor = "Symmetric"
  196. p.Name = "ICEY NOOB"
  197. p.Size = Vector3.new(5,5,1)
  198. p.BrickColor = BrickColor.new("New Yeller")
  199. p.TopSurface = 0
  200. p.Material = "Neon"
  201. p.Transparency = 0.5
  202. p.CanCollide = false
  203. --p.Shape = 0
  204. p.Friction = 0
  205. p.Elasticity = 0
  206. p.BottomSurface = 0
  207.  
  208. local a = math.random() * 6.28
  209. local d = Vector3.new(math.cos(a), 0, math.sin(a)).unit
  210. bv = script.BodyVelocity:clone()
  211. bv.Parent = p
  212. --p.RotVelocity = d * 1000
  213. p.CFrame = CFrame.new(pos + Vector3.new(0, 0, 0) + (d * 0), Tool.Parent.Torso.CFrame.lookVector * -9999999999)
  214. --p.CFrame = CFrame.new(p.Position, Tool.Parent.Torso.Position)
  215. p.Parent = game.Workspace
  216.  
  217. debris:AddItem(p, 0.1)
  218. wait()
  219. end
  220.  
  221. end
  222.  
  223.  
  224. function blow(hit)
  225. local humanoid = hit.Parent:findFirstChild("Humanoid")
  226. local vCharacter = Tool.Parent
  227. local vPlayer = game.Players:playerFromCharacter(vCharacter)
  228. local hum = vCharacter:findFirstChild("Humanoid") -- non-nil if tool held by a character
  229.  
  230.  
  231.  
  232. if humanoid~=nil and humanoid ~= hum and hum ~= nil then
  233. -- final check, make sure sword is in-hand
  234.  
  235. local right_arm = vCharacter:FindFirstChild("Right Arm")
  236. if (right_arm ~= nil) then
  237. local joint = right_arm:FindFirstChild("RightGrip")
  238. if (joint ~= nil and (joint.Part0 == sword or joint.Part1 == sword)) then
  239. tagHumanoid(humanoid, vPlayer)
  240. if (isTurbo(vCharacter) == true) then
  241. humanoid:TakeDamage(damage * 1.2)
  242. else
  243. humanoid:TakeDamage(damage)
  244. end
  245. end
  246. end
  247.  
  248.  
  249. end
  250. end
  251.  
  252.  
  253. function tagHumanoid(humanoid, player)
  254. local creator_tag = Instance.new("ObjectValue")
  255. creator_tag.Value = player
  256. creator_tag.Name = "creator"
  257. creator_tag.Parent = humanoid
  258. debris:AddItem(creator_tag, 1)
  259. end
  260.  
  261.  
  262.  
  263.  
  264. function attack()
  265. CHARACTER =script.Parent.Parent
  266. for i = 1,5 do
  267. allThatIce(CHARACTER.Torso.Position + (CHARACTER.Torso.CFrame.lookVector * 0) - Vector3.new(0,0,0), isTurbo(CHARACTER))
  268. end
  269.  
  270. SlashSound:play()
  271. local anim = Instance.new("StringValue")
  272. anim.Name = "toolanim"
  273. anim.Value = "Slash"
  274. anim.Parent = Tool
  275. lol = script.Parent.Parent.Torso
  276. lol.Velocity = script.Parent.Parent.Head.CFrame.lookVector * 150 -- Foward Dash
  277. wait(0.1)
  278. lol.Velocity = script.Parent.Parent.Head.CFrame.lookVector * 150 -- Foward Dash
  279. wait(0.1)
  280. lol.Velocity = script.Parent.Parent.Head.CFrame.lookVector * 50 -- Foward Dash
  281. wait(0.1)
  282.  
  283. end
  284.  
  285.  
  286.  
  287.  
  288. function swordUp()
  289. Tool.GripForward = Vector3.new(-1,0,0)
  290. Tool.GripRight = Vector3.new(0,1,0)
  291. Tool.GripUp = Vector3.new(0,0,1)
  292. end
  293.  
  294. function swordOut()
  295. Tool.GripForward = Vector3.new(0,0,1)
  296. Tool.GripRight = Vector3.new(0,-1,0)
  297. Tool.GripUp = Vector3.new(-1,0,0)
  298. end
  299.  
  300.  
  301.  
  302. Tool.Enabled = true
  303.  
  304.  
  305.  
  306.  
  307. function onActivated()
  308.  
  309. if not Tool.Enabled then
  310. return
  311. end
  312.  
  313. Tool.Enabled = false
  314.  
  315. local character = Tool.Parent;
  316. local humanoid = character.Humanoid
  317. if humanoid == nil then
  318. print("Humanoid not found")
  319. return
  320. end
  321.  
  322.  
  323.  
  324. if cool >= 1 then
  325. attack()
  326. if character.Torso.Velocity.y * -1 < 3 then
  327. damage = 10
  328. cool = cool - 1
  329. b = script.BodyVelocity:clone()
  330. b.velocity = character.Torso.CFrame.lookVector * 200
  331. b.Parent = character.Torso
  332. game:GetService("Debris"):AddItem(b,0.4)
  333. for i = 1,5 do
  334. allThatIce(character.Torso.Position + (character.Torso.CFrame.lookVector * 0) - Vector3.new(0,0,0), isTurbo(character))
  335. end
  336. damage = 5
  337. b.velocity = Vector3.new(0,0,0)
  338. end
  339. end
  340. mod.Name = "" .. cool .. ""
  341. mod.Head.Position = Tool.Handle.Position + Vector3.new(0,10,0)
  342. wait(0.5)
  343. Tool.Enabled = true
  344. end
  345.  
  346.  
  347. function onEquipped()
  348. UnsheathSound:play()
  349. script.Parent.Handle.Boss:Play()
  350. end
  351.  
  352. function Stopmusic()
  353. script.Parent.Handle.Boss:Stop()
  354. end
  355.  
  356. script.Parent.Activated:connect(onActivated)
  357. script.Parent.Equipped:connect(onEquipped)
  358. script.Parent.Unequipped:connect(Stopmusic)
  359.  
  360. connection = sword.Touched:connect(blow)
  361.  
  362. while true do
  363.  
  364. wait(0.0000001)
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380. attack()
  381.  
  382.  
  383.  
  384.  
  385. wait(4)
  386.  
  387. swordUp()
  388.  
  389.  
  390.  
  391. bomb = Instance.new("Part")
  392. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  393. bomb.Position = Tool.Handle.Position
  394. bomb.Material = "Neon"
  395. bomb.Shape = "0"
  396. bomb.BrickColor = BrickColor.Red()
  397. bomb.Name = "Explosion"
  398. bomb.Anchored = true
  399. bomb.Parent = workspace
  400. local anim = Instance.new("Animation")
  401. anim.AnimationId = "rbxassetid://973866387"
  402.  
  403.  
  404. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  405. playAnim:Play()
  406.  
  407. for n = 1,20 do
  408. wait()
  409. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  410. bomb.Transparency = bomb.Transparency + 0.01
  411. bomb.CanCollide = false
  412.  
  413.  
  414. end
  415.  
  416. bomb:Destroy()
  417. anim:Destroy()
  418. Tool.GripForward = Vector3.new(-1,0,0)
  419. Tool.GripRight = Vector3.new(0,1,0)
  420. Tool.GripUp = Vector3.new(0,0,1)
  421.  
  422. wait(5)
  423.  
  424. attack()
  425.  
  426. wait(5)
  427. attack()
  428. attack()
  429. attack()
  430. attack()
  431. attack()
  432. attack()
  433. attack()
  434. attack()
  435. attack()
  436. attack()
  437.  
  438. if workspace.Darkness.Sound.SoundId== "rbxassetid://1310017688"then
  439. bomb = Instance.new("Part")
  440. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  441. bomb.Position = Tool.Handle.Position
  442. bomb.Material = "Neon"
  443. bomb.Shape = "0"
  444. bomb.BrickColor = BrickColor.Red()
  445. bomb.Name = "Explosion"
  446. bomb.Anchored = true
  447. bomb.Parent = workspace
  448. local anim = Instance.new("Animation")
  449. anim.AnimationId = "rbxassetid://973866387"
  450.  
  451.  
  452. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  453. playAnim:Play()
  454.  
  455. for n = 1,20 do
  456. wait()
  457. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  458. bomb.Transparency = bomb.Transparency + 0.01
  459. bomb.CanCollide = false
  460.  
  461.  
  462. end
  463.  
  464. bomb:Destroy()
  465. anim:Destroy()
  466. Tool.GripForward = Vector3.new(-1,0,0)
  467. Tool.GripRight = Vector3.new(0,1,0)
  468. Tool.GripUp = Vector3.new(0,0,1)
  469.  
  470. attack()
  471. attack()
  472. attack()
  473. attack()
  474. attack()
  475. attack()
  476. attack()
  477. attack()
  478. attack()
  479. attack()
  480. bomb = Instance.new("Part")
  481. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  482. bomb.Position = Tool.Handle.Position
  483. bomb.Material = "Neon"
  484. bomb.Shape = "0"
  485. bomb.BrickColor = BrickColor.Red()
  486. bomb.Name = "Explosion"
  487. bomb.Anchored = true
  488. bomb.Parent = workspace
  489. local anim = Instance.new("Animation")
  490. anim.AnimationId = "rbxassetid://973866387"
  491.  
  492.  
  493. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  494. playAnim:Play()
  495.  
  496. for n = 1,20 do
  497. wait()
  498. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  499. bomb.Transparency = bomb.Transparency + 0.01
  500. bomb.CanCollide = false
  501.  
  502.  
  503. end
  504.  
  505. bomb:Destroy()
  506. anim:Destroy()
  507. Tool.GripForward = Vector3.new(-1,0,0)
  508. Tool.GripRight = Vector3.new(0,1,0)
  509. Tool.GripUp = Vector3.new(0,0,1)
  510. attack()
  511. attack()
  512. attack()
  513. attack()
  514. attack()
  515. attack()
  516. attack()
  517. attack()
  518. attack()
  519. attack()
  520. bomb = Instance.new("Part")
  521. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  522. bomb.Position = Tool.Handle.Position
  523. bomb.Material = "Neon"
  524. bomb.Shape = "0"
  525. bomb.BrickColor = BrickColor.Red()
  526. bomb.Name = "Explosion"
  527. bomb.Anchored = true
  528. bomb.Parent = workspace
  529. local anim = Instance.new("Animation")
  530. anim.AnimationId = "rbxassetid://973866387"
  531.  
  532.  
  533. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  534. playAnim:Play()
  535.  
  536. for n = 1,20 do
  537. wait()
  538. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  539. bomb.Transparency = bomb.Transparency + 0.01
  540. bomb.CanCollide = false
  541.  
  542.  
  543. end
  544.  
  545. bomb:Destroy()
  546. anim:Destroy()
  547. Tool.GripForward = Vector3.new(-1,0,0)
  548. Tool.GripRight = Vector3.new(0,1,0)
  549. Tool.GripUp = Vector3.new(0,0,1)
  550. attack()
  551. attack()
  552. attack()
  553. attack()
  554. attack()
  555. attack()
  556. attack()
  557. attack()
  558. attack()
  559. attack()
  560. bomb = Instance.new("Part")
  561. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  562. bomb.Position = Tool.Handle.Position
  563. bomb.Material = "Neon"
  564. bomb.Shape = "0"
  565. bomb.BrickColor = BrickColor.Red()
  566. bomb.Name = "Explosion"
  567. bomb.Anchored = true
  568. bomb.Parent = workspace
  569. local anim = Instance.new("Animation")
  570. anim.AnimationId = "rbxassetid://973866387"
  571.  
  572.  
  573. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  574. playAnim:Play()
  575.  
  576. for n = 1,20 do
  577. wait()
  578. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  579. bomb.Transparency = bomb.Transparency + 0.01
  580. bomb.CanCollide = false
  581.  
  582.  
  583. end
  584.  
  585. bomb:Destroy()
  586. anim:Destroy()
  587. Tool.GripForward = Vector3.new(-1,0,0)
  588. Tool.GripRight = Vector3.new(0,1,0)
  589. Tool.GripUp = Vector3.new(0,0,1)
  590.  
  591. end
  592. end
  593.  
  594. end))
  595. BodyVelocity100.Parent = Script99
  596. BodyVelocity100.Velocity = Vector3.new(0, 0, 0)
  597. BodyVelocity100.velocity = Vector3.new(0, 0, 0)
  598. LocalScript98.Name = "Local Gui"
  599. LocalScript98.Parent = Tool97
  600. table.insert(cors,sandbox(LocalScript98,function()
  601. local Tool = script.Parent;
  602.  
  603. enabled = true
  604. function onButton1Down(mouse)
  605. if not enabled then
  606. return
  607. end
  608.  
  609. enabled = false
  610. mouse.Icon = "rbxasset://textures\\GunWaitCursor.png"
  611.  
  612. wait(1)
  613. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  614. enabled = true
  615.  
  616. end
  617.  
  618. function onEquippedLocal(mouse)
  619.  
  620. if mouse == nil then
  621. print("Mouse not found")
  622. return
  623. end
  624.  
  625. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  626. mouse.Button1Down:connect(function() onButton1Down(mouse) end)
  627. end
  628.  
  629.  
  630. Tool.Equipped:connect(onEquippedLocal)
  631.  
  632. end))
  633. Part101.Name = "Handle"
  634. Part101.Parent = Tool97
  635. Part101.BrickColor = BrickColor.new("Really black")
  636. Part101.Rotation = Vector3.new(90, 90, 0)
  637. Part101.CanCollide = false
  638. Part101.Size = Vector3.new(3.1400001, 1.898, 6.28399992)
  639. Part101.CFrame = CFrame.new(-7.29670906, 3.1299367, -19.070673, -6.79974422e-22, 4.49431016e-21, 1, 0.999999881, 4.72251821e-22, 6.79974523e-22, -4.7225177e-22, 1, -4.49431016e-21)
  640. Part101.BottomSurface = Enum.SurfaceType.Smooth
  641. Part101.TopSurface = Enum.SurfaceType.Smooth
  642. Part101.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  643. Part101.Position = Vector3.new(-7.29670906, 3.1299367, -19.070673)
  644. Part101.Orientation = Vector3.new(0, 90, 90)
  645. Part101.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  646. Sound102.Name = "Boss"
  647. Sound102.Parent = Part101
  648. Sound102.Volume = 2
  649. SpecialMesh103.Parent = Part101
  650. SpecialMesh103.MeshId = "rbxassetid://15924243"
  651. SpecialMesh103.Scale = Vector3.new(2, 2, 2)
  652. SpecialMesh103.MeshType = Enum.MeshType.FileMesh
  653. SpecialMesh103.Scale = Vector3.new(2, 2, 2)
  654. Sound96.Name = "Moan"
  655. Sound96.Parent = Model59
  656. Sound96.Pitch = 0.15000000596046
  657. Sound96.SoundId = "http://www.roblox.com/asset/?id=12222242"
  658. Sound96.Volume = 0.050000000745058
  659. Sound105.Parent = Model59
  660. Sound105.SoundId = "rbxassetid://233363838"
  661. Sound105.Volume = 5
  662. Sound105.Looped = true
  663. Script78.Name = "Animate"
  664. Script78.Parent = Model59
  665. table.insert(cors,sandbox(Script78,function()
  666. function waitForChild(parent, childName)
  667. local child = parent:findFirstChild(childName)
  668. if child then return child end
  669. while true do
  670. child = parent.ChildAdded:wait()
  671. if child.Name==childName then return child end
  672. end
  673. end
  674.  
  675. local Figure = script.Parent
  676. local Torso = waitForChild(Figure, "Torso")
  677. local RightShoulder = waitForChild(Torso, "Right Shoulder")
  678. local LeftShoulder = waitForChild(Torso, "Left Shoulder")
  679. local RightHip = waitForChild(Torso, "Right Hip")
  680. local LeftHip = waitForChild(Torso, "Left Hip")
  681. local Neck = waitForChild(Torso, "Neck")
  682. local Humanoid = waitForChild(Figure, "Humanoid")
  683. local pose = "Standing"
  684.  
  685. local currentAnim = ""
  686. local currentAnimTrack = nil
  687. local currentAnimKeyframeHandler = nil
  688. local currentAnimSpeed = 1.0
  689. local animTable = {}
  690. local animNames = {
  691. idle = {
  692. { id = "http://www.roblox.com/asset/?id=125750544", weight = 9 },
  693. { id = "http://www.roblox.com/asset/?id=125750618", weight = 1 }
  694. },
  695. walk = {
  696. { id = "http://www.roblox.com/asset/?id=125749145", weight = 10 }
  697. },
  698. run = {
  699. { id = "run.xml", weight = 10 }
  700. },
  701. jump = {
  702. { id = "http://www.roblox.com/asset/?id=125750702", weight = 10 }
  703. },
  704. fall = {
  705. { id = "http://www.roblox.com/asset/?id=125750759", weight = 10 }
  706. },
  707. climb = {
  708. { id = "http://www.roblox.com/asset/?id=125750800", weight = 10 }
  709. },
  710. toolnone = {
  711. { id = "http://www.roblox.com/asset/?id=125750867", weight = 10 }
  712. },
  713. toolslash = {
  714. { id = "http://www.roblox.com/asset/?id=129967390", weight = 10 }
  715. -- { id = "slash.xml", weight = 10 }
  716. },
  717. toollunge = {
  718. { id = "http://www.roblox.com/asset/?id=129967478", weight = 10 }
  719. },
  720. wave = {
  721. { id = "http://www.roblox.com/asset/?id=128777973", weight = 10 }
  722. },
  723. point = {
  724. { id = "http://www.roblox.com/asset/?id=128853357", weight = 10 }
  725. },
  726. dance = {
  727. { id = "http://www.roblox.com/asset/?id=130018893", weight = 10 },
  728. { id = "http://www.roblox.com/asset/?id=132546839", weight = 10 },
  729. { id = "http://www.roblox.com/asset/?id=132546884", weight = 10 }
  730. },
  731. dance2 = {
  732. { id = "http://www.roblox.com/asset/?id=160934142", weight = 10 },
  733. { id = "http://www.roblox.com/asset/?id=160934298", weight = 10 },
  734. { id = "http://www.roblox.com/asset/?id=160934376", weight = 10 }
  735. },
  736. dance3 = {
  737. { id = "http://www.roblox.com/asset/?id=160934458", weight = 10 },
  738. { id = "http://www.roblox.com/asset/?id=160934530", weight = 10 },
  739. { id = "http://www.roblox.com/asset/?id=160934593", weight = 10 }
  740. },
  741. laugh = {
  742. { id = "http://www.roblox.com/asset/?id=129423131", weight = 10 }
  743. },
  744. cheer = {
  745. { id = "http://www.roblox.com/asset/?id=129423030", weight = 10 }
  746. },
  747. }
  748.  
  749. -- Existance in this list signifies that it is an emote, the value indicates if it is a looping emote
  750. local emoteNames = { wave = false, point = false, dance = true, dance2 = true, dance3 = true, laugh = false, cheer = false}
  751.  
  752. math.randomseed(tick())
  753.  
  754. function configureAnimationSet(name, fileList)
  755. if (animTable[name] ~= nil) then
  756. for _, connection in pairs(animTable[name].connections) do
  757. connection:disconnect()
  758. end
  759. end
  760. animTable[name] = {}
  761. animTable[name].count = 0
  762. animTable[name].totalWeight = 0
  763. animTable[name].connections = {}
  764.  
  765. -- check for config values
  766. local config = script:FindFirstChild(name)
  767. if (config ~= nil) then
  768. -- print("Loading anims " .. name)
  769. table.insert(animTable[name].connections, config.ChildAdded:connect(function(child) configureAnimationSet(name, fileList) end))
  770. table.insert(animTable[name].connections, config.ChildRemoved:connect(function(child) configureAnimationSet(name, fileList) end))
  771. local idx = 1
  772. for _, childPart in pairs(config:GetChildren()) do
  773. if (childPart:IsA("Animation")) then
  774. table.insert(animTable[name].connections, childPart.Changed:connect(function(property) configureAnimationSet(name, fileList) end))
  775. animTable[name][idx] = {}
  776. animTable[name][idx].anim = childPart
  777. local weightObject = childPart:FindFirstChild("Weight")
  778. if (weightObject == nil) then
  779. animTable[name][idx].weight = 1
  780. else
  781. animTable[name][idx].weight = weightObject.Value
  782. end
  783. animTable[name].count = animTable[name].count + 1
  784. animTable[name].totalWeight = animTable[name].totalWeight + animTable[name][idx].weight
  785. -- print(name .. " [" .. idx .. "] " .. animTable[name][idx].anim.AnimationId .. " (" .. animTable[name][idx].weight .. ")")
  786. idx = idx + 1
  787. end
  788. end
  789. end
  790.  
  791. -- fallback to defaults
  792. if (animTable[name].count <= 0) then
  793. for idx, anim in pairs(fileList) do
  794. animTable[name][idx] = {}
  795. animTable[name][idx].anim = Instance.new("Animation")
  796. animTable[name][idx].anim.Name = name
  797. animTable[name][idx].anim.AnimationId = anim.id
  798. animTable[name][idx].weight = anim.weight
  799. animTable[name].count = animTable[name].count + 1
  800. animTable[name].totalWeight = animTable[name].totalWeight + anim.weight
  801. -- print(name .. " [" .. idx .. "] " .. anim.id .. " (" .. anim.weight .. ")")
  802. end
  803. end
  804. end
  805.  
  806. -- Setup animation objects
  807. function scriptChildModified(child)
  808. local fileList = animNames[child.Name]
  809. if (fileList ~= nil) then
  810. configureAnimationSet(child.Name, fileList)
  811. end
  812. end
  813.  
  814. script.ChildAdded:connect(scriptChildModified)
  815. script.ChildRemoved:connect(scriptChildModified)
  816.  
  817.  
  818. for name, fileList in pairs(animNames) do
  819. configureAnimationSet(name, fileList)
  820. end
  821.  
  822. -- ANIMATION
  823.  
  824. -- declarations
  825. local toolAnim = "None"
  826. local toolAnimTime = 0
  827.  
  828. local jumpAnimTime = 0
  829. local jumpAnimDuration = 0.3
  830.  
  831. local toolTransitionTime = 0.1
  832. local fallTransitionTime = 0.3
  833. local jumpMaxLimbVelocity = 0.75
  834.  
  835. -- functions
  836.  
  837. function stopAllAnimations()
  838. local oldAnim = currentAnim
  839.  
  840. -- return to idle if finishing an emote
  841. if (emoteNames[oldAnim] ~= nil and emoteNames[oldAnim] == false) then
  842. oldAnim = "idle"
  843. end
  844.  
  845. currentAnim = ""
  846. if (currentAnimKeyframeHandler ~= nil) then
  847. currentAnimKeyframeHandler:disconnect()
  848. end
  849.  
  850. if (currentAnimTrack ~= nil) then
  851. currentAnimTrack:Stop()
  852. currentAnimTrack:Destroy()
  853. currentAnimTrack = nil
  854. end
  855. return oldAnim
  856. end
  857.  
  858. function setAnimationSpeed(speed)
  859. if speed ~= currentAnimSpeed then
  860. currentAnimSpeed = speed
  861. currentAnimTrack:AdjustSpeed(currentAnimSpeed)
  862. end
  863. end
  864.  
  865. function keyFrameReachedFunc(frameName)
  866. if (frameName == "End") then
  867. -- print("Keyframe : ".. frameName)
  868. local repeatAnim = stopAllAnimations()
  869. local animSpeed = currentAnimSpeed
  870. playAnimation(repeatAnim, 0.0, Humanoid)
  871. setAnimationSpeed(animSpeed)
  872. end
  873. end
  874.  
  875. -- Preload animations
  876. function playAnimation(animName, transitionTime, humanoid)
  877. local idleFromEmote = (animName == "idle" and emoteNames[currentAnim] ~= nil)
  878. if (animName ~= currentAnim and not idleFromEmote) then
  879.  
  880. if (currentAnimTrack ~= nil) then
  881. currentAnimTrack:Stop(transitionTime)
  882. currentAnimTrack:Destroy()
  883. end
  884.  
  885. currentAnimSpeed = 1.0
  886. local roll = math.random(1, animTable[animName].totalWeight)
  887. local origRoll = roll
  888. local idx = 1
  889. while (roll > animTable[animName][idx].weight) do
  890. roll = roll - animTable[animName][idx].weight
  891. idx = idx + 1
  892. end
  893. -- print(animName .. " " .. idx .. " [" .. origRoll .. "]")
  894. local anim = animTable[animName][idx].anim
  895.  
  896. -- load it to the humanoid; get AnimationTrack
  897. currentAnimTrack = humanoid:LoadAnimation(anim)
  898.  
  899. -- play the animation
  900. currentAnimTrack:Play(transitionTime)
  901. currentAnim = animName
  902.  
  903. -- set up keyframe name triggers
  904. if (currentAnimKeyframeHandler ~= nil) then
  905. currentAnimKeyframeHandler:disconnect()
  906. end
  907. currentAnimKeyframeHandler = currentAnimTrack.KeyframeReached:connect(keyFrameReachedFunc)
  908. end
  909. end
  910.  
  911. -------------------------------------------------------------------------------------------
  912. -------------------------------------------------------------------------------------------
  913.  
  914. local toolAnimName = ""
  915. local toolAnimTrack = nil
  916. local currentToolAnimKeyframeHandler = nil
  917.  
  918. function toolKeyFrameReachedFunc(frameName)
  919. if (frameName == "End") then
  920. -- print("Keyframe : ".. frameName)
  921. local repeatAnim = stopToolAnimations()
  922. playToolAnimation(repeatAnim, 0.0, Humanoid)
  923. end
  924. end
  925.  
  926.  
  927. function playToolAnimation(animName, transitionTime, humanoid)
  928. if (animName ~= toolAnimName) then
  929.  
  930. if (toolAnimTrack ~= nil) then
  931. toolAnimTrack:Stop()
  932. toolAnimTrack:Destroy()
  933. transitionTime = 0
  934. end
  935.  
  936. local roll = math.random(1, animTable[animName].totalWeight)
  937. local origRoll = roll
  938. local idx = 1
  939. while (roll > animTable[animName][idx].weight) do
  940. roll = roll - animTable[animName][idx].weight
  941. idx = idx + 1
  942. end
  943. -- print(animName .. " * " .. idx .. " [" .. origRoll .. "]")
  944. local anim = animTable[animName][idx].anim
  945.  
  946. -- load it to the humanoid; get AnimationTrack
  947. toolAnimTrack = humanoid:LoadAnimation(anim)
  948.  
  949. -- play the animation
  950. toolAnimTrack:Play(transitionTime)
  951. toolAnimName = animName
  952.  
  953. currentToolAnimKeyframeHandler = toolAnimTrack.KeyframeReached:connect(toolKeyFrameReachedFunc)
  954. end
  955. end
  956.  
  957. function stopToolAnimations()
  958. local oldAnim = toolAnimName
  959.  
  960. if (currentToolAnimKeyframeHandler ~= nil) then
  961. currentToolAnimKeyframeHandler:disconnect()
  962. end
  963.  
  964. toolAnimName = ""
  965. if (toolAnimTrack ~= nil) then
  966. toolAnimTrack:Stop()
  967. toolAnimTrack:Destroy()
  968. toolAnimTrack = nil
  969. end
  970.  
  971.  
  972. return oldAnim
  973. end
  974.  
  975. -------------------------------------------------------------------------------------------
  976. -------------------------------------------------------------------------------------------
  977.  
  978.  
  979. function onRunning(speed)
  980. if speed>0.01 then
  981. playAnimation("walk", 0.1, Humanoid)
  982. pose = "Running"
  983. else
  984. playAnimation("idle", 0.1, Humanoid)
  985. pose = "Standing"
  986. end
  987. end
  988.  
  989. function onDied()
  990. pose = "Dead"
  991. end
  992.  
  993. function onJumping()
  994. playAnimation("jump", 0.1, Humanoid)
  995. jumpAnimTime = jumpAnimDuration
  996. pose = "Jumping"
  997. end
  998.  
  999. function onClimbing(speed)
  1000. playAnimation("climb", 0.1, Humanoid)
  1001. setAnimationSpeed(speed / 12.0)
  1002. pose = "Climbing"
  1003. end
  1004.  
  1005. function onGettingUp()
  1006. pose = "GettingUp"
  1007. end
  1008.  
  1009. function onFreeFall()
  1010. if (jumpAnimTime <= 0) then
  1011. playAnimation("fall", fallTransitionTime, Humanoid)
  1012. end
  1013. pose = "FreeFall"
  1014. end
  1015.  
  1016. function onFallingDown()
  1017. pose = "FallingDown"
  1018. end
  1019.  
  1020. function onSeated()
  1021. pose = "Seated"
  1022. end
  1023.  
  1024. function onPlatformStanding()
  1025. pose = "PlatformStanding"
  1026. end
  1027.  
  1028. function onSwimming(speed)
  1029. if speed>0 then
  1030. pose = "Running"
  1031. else
  1032. pose = "Standing"
  1033. end
  1034. end
  1035.  
  1036. function getTool()
  1037. for _, kid in ipairs(Figure:GetChildren()) do
  1038. if kid.className == "Tool" then return kid end
  1039. end
  1040. return nil
  1041. end
  1042.  
  1043. function getToolAnim(tool)
  1044. for _, c in ipairs(tool:GetChildren()) do
  1045. if c.Name == "toolanim" and c.className == "StringValue" then
  1046. return c
  1047. end
  1048. end
  1049. return nil
  1050. end
  1051.  
  1052. function animateTool()
  1053.  
  1054. if (toolAnim == "None") then
  1055. playToolAnimation("toolnone", toolTransitionTime, Humanoid)
  1056. return
  1057. end
  1058.  
  1059. if (toolAnim == "Slash") then
  1060. playToolAnimation("toolslash", 0, Humanoid)
  1061. return
  1062. end
  1063.  
  1064. if (toolAnim == "Lunge") then
  1065. playToolAnimation("toollunge", 0, Humanoid)
  1066. return
  1067. end
  1068. end
  1069.  
  1070. function moveSit()
  1071. RightShoulder.MaxVelocity = 0.15
  1072. LeftShoulder.MaxVelocity = 0.15
  1073. RightShoulder:SetDesiredAngle(3.14 /2)
  1074. LeftShoulder:SetDesiredAngle(-3.14 /2)
  1075. RightHip:SetDesiredAngle(3.14 /2)
  1076. LeftHip:SetDesiredAngle(-3.14 /2)
  1077. end
  1078.  
  1079. local lastTick = 0
  1080.  
  1081. function move(time)
  1082. local amplitude = 1
  1083. local frequency = 1
  1084. local deltaTime = time - lastTick
  1085. lastTick = time
  1086.  
  1087. local climbFudge = 0
  1088. local setAngles = false
  1089.  
  1090. if (jumpAnimTime > 0) then
  1091. jumpAnimTime = jumpAnimTime - deltaTime
  1092. end
  1093.  
  1094. if (pose == "FreeFall" and jumpAnimTime <= 0) then
  1095. playAnimation("fall", fallTransitionTime, Humanoid)
  1096. elseif (pose == "Seated") then
  1097. stopAllAnimations()
  1098. moveSit()
  1099. return
  1100. elseif (pose == "Running") then
  1101. playAnimation("walk", 0.1, Humanoid)
  1102. elseif (pose == "Dead" or pose == "GettingUp" or pose == "FallingDown" or pose == "Seated" or pose == "PlatformStanding") then
  1103. -- print("Wha " .. pose)
  1104. amplitude = 0.1
  1105. frequency = 1
  1106. setAngles = true
  1107. end
  1108.  
  1109. if (setAngles) then
  1110. desiredAngle = amplitude * math.sin(time * frequency)
  1111.  
  1112. RightShoulder:SetDesiredAngle(desiredAngle + climbFudge)
  1113. LeftShoulder:SetDesiredAngle(desiredAngle - climbFudge)
  1114. RightHip:SetDesiredAngle(-desiredAngle)
  1115. LeftHip:SetDesiredAngle(-desiredAngle)
  1116. end
  1117.  
  1118. -- Tool Animation handling
  1119. local tool = getTool()
  1120. if tool then
  1121.  
  1122. animStringValueObject = getToolAnim(tool)
  1123.  
  1124. if animStringValueObject then
  1125. toolAnim = animStringValueObject.Value
  1126. -- message recieved, delete StringValue
  1127. animStringValueObject.Parent = nil
  1128. toolAnimTime = time + .3
  1129. end
  1130.  
  1131. if time > toolAnimTime then
  1132. toolAnimTime = 0
  1133. toolAnim = "None"
  1134. end
  1135.  
  1136. animateTool()
  1137. else
  1138. stopToolAnimations()
  1139. toolAnim = "None"
  1140. toolAnimTime = 0
  1141. end
  1142. end
  1143.  
  1144. -- connect events
  1145. Humanoid.Died:connect(onDied)
  1146. Humanoid.Running:connect(onRunning)
  1147. Humanoid.Jumping:connect(onJumping)
  1148. Humanoid.Climbing:connect(onClimbing)
  1149. Humanoid.GettingUp:connect(onGettingUp)
  1150. Humanoid.FreeFalling:connect(onFreeFall)
  1151. Humanoid.FallingDown:connect(onFallingDown)
  1152. Humanoid.Seated:connect(onSeated)
  1153. Humanoid.PlatformStanding:connect(onPlatformStanding)
  1154. Humanoid.Swimming:connect(onSwimming)
  1155.  
  1156. -- main program
  1157.  
  1158. local runService = game:service("RunService");
  1159.  
  1160. -- initialize to idle
  1161. playAnimation("idle", 0.1, Humanoid)
  1162. pose = "Standing"
  1163.  
  1164. while Figure.Parent~=nil do
  1165. local _, time = wait(0.1)
  1166. move(time)
  1167. end
  1168.  
  1169.  
  1170.  
  1171. end))
  1172. StringValue79.Name = "climb"
  1173. StringValue79.Parent = Script78
  1174. Animation80.Name = "ClimbAnim"
  1175. Animation80.Parent = StringValue79
  1176. Animation80.AnimationId = "http://www.roblox.com/asset/?id=125750800"
  1177. StringValue81.Name = "fall"
  1178. StringValue81.Parent = Script78
  1179. Animation82.Name = "FallAnim"
  1180. Animation82.Parent = StringValue81
  1181. Animation82.AnimationId = "http://www.roblox.com/asset/?id=125750759"
  1182. StringValue83.Name = "idle"
  1183. StringValue83.Parent = Script78
  1184. Animation84.Name = "Animation1"
  1185. Animation84.Parent = StringValue83
  1186. Animation84.AnimationId = "http://www.roblox.com/asset/?id=125750544"
  1187. NumberValue85.Name = "Weight"
  1188. NumberValue85.Parent = Animation84
  1189. NumberValue85.Value = 9
  1190. Animation86.Name = "Animation2"
  1191. Animation86.Parent = StringValue83
  1192. Animation86.AnimationId = "http://www.roblox.com/asset/?id=125750618"
  1193. NumberValue87.Name = "Weight"
  1194. NumberValue87.Parent = Animation86
  1195. NumberValue87.Value = 1
  1196. StringValue88.Name = "jump"
  1197. StringValue88.Parent = Script78
  1198. Animation89.Name = "JumpAnim"
  1199. Animation89.Parent = StringValue88
  1200. Animation89.AnimationId = "http://www.roblox.com/asset/?id=125750702"
  1201. StringValue90.Name = "run"
  1202. StringValue90.Parent = Script78
  1203. Animation91.Name = "RunAnim"
  1204. Animation91.Parent = StringValue90
  1205. Animation91.AnimationId = "http://www.roblox.com/asset/?id=125749145"
  1206. StringValue92.Name = "toolnone"
  1207. StringValue92.Parent = Script78
  1208. Animation93.Name = "ToolNoneAnim"
  1209. Animation93.Parent = StringValue92
  1210. Animation93.AnimationId = "http://www.roblox.com/asset/?id=125750867"
  1211. StringValue94.Name = "walk"
  1212. StringValue94.Parent = Script78
  1213. Animation95.Name = "WalkAnim"
  1214. Animation95.Parent = StringValue94
  1215. Animation95.AnimationId = "http://www.roblox.com/asset/?id=125749145"
  1216. BoolValue104.Name = "CanAttack"
  1217. BoolValue104.Parent = Model59
  1218. Tool97.Name = "Epic Hammer"
  1219. Tool97.Parent = Model59
  1220. Tool97.GripForward = Vector3.new(-1, -0, -0)
  1221. Tool97.GripPos = Vector3.new(0, 0, -1)
  1222. Tool97.GripRight = Vector3.new(0, 1, 0)
  1223. Tool97.GripUp = Vector3.new(0, 0, 1)
  1224. Tool97.ToolTip = "This can make you dash"
  1225. LocalScript98.Name = "Local Gui"
  1226. LocalScript98.Parent = Tool97
  1227. table.insert(cors,sandbox(LocalScript98,function()
  1228. local Tool = script.Parent;
  1229.  
  1230. enabled = true
  1231. function onButton1Down(mouse)
  1232. if not enabled then
  1233. return
  1234. end
  1235.  
  1236. enabled = false
  1237. mouse.Icon = "rbxasset://textures\\GunWaitCursor.png"
  1238.  
  1239. wait(1)
  1240. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  1241. enabled = true
  1242.  
  1243. end
  1244.  
  1245. function onEquippedLocal(mouse)
  1246.  
  1247. if mouse == nil then
  1248. print("Mouse not found")
  1249. return
  1250. end
  1251.  
  1252. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  1253. mouse.Button1Down:connect(function() onButton1Down(mouse) end)
  1254. end
  1255.  
  1256.  
  1257. Tool.Equipped:connect(onEquippedLocal)
  1258.  
  1259. end))
  1260. Script99.Name = "IceHammer"
  1261. Script99.Parent = Tool97
  1262. table.insert(cors,sandbox(Script99,function()
  1263. -------- OMG HAX
  1264.  
  1265. at2 = 0
  1266. debris = game:GetService("Debris")
  1267. r = game:service("RunService")
  1268.  
  1269. cool = 5
  1270.  
  1271. mod = Instance.new("Model")
  1272. mod.Parent = script.Parent
  1273. h = Instance.new("Humanoid")
  1274. h.Parent = mod
  1275. h.MaxHealth = 0
  1276. head = Instance.new("Part")
  1277. head.Name = "Head"
  1278. head.Transparency = 0.989
  1279. head.BrickColor = BrickColor.new("Really black")
  1280. head.formFactor = "Custom"
  1281. head.Size = Vector3.new(0.2,0.2,0.2)
  1282. head.TopSurface = 0
  1283. head.BottomSurface = 0
  1284. head.Anchored = true
  1285. head.Parent = mod
  1286.  
  1287. local damage = 7
  1288.  
  1289.  
  1290. local slash_damage = 3
  1291.  
  1292.  
  1293. sword = script.Parent.Handle
  1294. Tool = script.Parent
  1295.  
  1296.  
  1297. local SlashSound = Instance.new("Sound")
  1298. SlashSound.SoundId = "http://www.roblox.com/asset/?id=926058764"
  1299. SlashSound.Parent = sword
  1300. SlashSound.Pitch = 1
  1301. SlashSound.Volume = 10
  1302.  
  1303.  
  1304. local UnsheathSound = Instance.new("Sound")
  1305. UnsheathSound.SoundId = "http://www.roblox.com/asset/?id=15933756"
  1306. UnsheathSound.Parent = sword
  1307. UnsheathSound.Volume = 1
  1308.  
  1309. --local blues = {"Really blue", "Really black", "Black", "Bright blue"}
  1310.  
  1311.  
  1312. function isTurbo(character)
  1313. return character:FindFirstChild("WingwsHeaddess") ~= nil
  1314. end
  1315.  
  1316. function allThatIce(pos, isTurbo)
  1317.  
  1318. local count = 1
  1319. if (isTurbo == true) then count = 1 end
  1320.  
  1321. for i=1,count do
  1322. local p = Instance.new("Part")
  1323. --p.BrickColor = BrickColor.new(blues[math.random(#blues)])
  1324. p.formFactor = "Symmetric"
  1325. p.Name = "ICEY NOOB"
  1326. p.Size = Vector3.new(5,5,1)
  1327. p.BrickColor = BrickColor.new("New Yeller")
  1328. p.TopSurface = 0
  1329. p.Material = "Neon"
  1330. p.Transparency = 0.5
  1331. p.CanCollide = false
  1332. --p.Shape = 0
  1333. p.Friction = 0
  1334. p.Elasticity = 0
  1335. p.BottomSurface = 0
  1336.  
  1337. local a = math.random() * 6.28
  1338. local d = Vector3.new(math.cos(a), 0, math.sin(a)).unit
  1339. bv = script.BodyVelocity:clone()
  1340. bv.Parent = p
  1341. --p.RotVelocity = d * 1000
  1342. p.CFrame = CFrame.new(pos + Vector3.new(0, 0, 0) + (d * 0), Tool.Parent.Torso.CFrame.lookVector * -9999999999)
  1343. --p.CFrame = CFrame.new(p.Position, Tool.Parent.Torso.Position)
  1344. p.Parent = game.Workspace
  1345.  
  1346. debris:AddItem(p, 0.1)
  1347. wait()
  1348. end
  1349.  
  1350. end
  1351.  
  1352.  
  1353. function blow(hit)
  1354. local humanoid = hit.Parent:findFirstChild("Humanoid")
  1355. local vCharacter = Tool.Parent
  1356. local vPlayer = game.Players:playerFromCharacter(vCharacter)
  1357. local hum = vCharacter:findFirstChild("Humanoid") -- non-nil if tool held by a character
  1358.  
  1359.  
  1360.  
  1361. if humanoid~=nil and humanoid ~= hum and hum ~= nil then
  1362. -- final check, make sure sword is in-hand
  1363.  
  1364. local right_arm = vCharacter:FindFirstChild("Right Arm")
  1365. if (right_arm ~= nil) then
  1366. local joint = right_arm:FindFirstChild("RightGrip")
  1367. if (joint ~= nil and (joint.Part0 == sword or joint.Part1 == sword)) then
  1368. tagHumanoid(humanoid, vPlayer)
  1369. if (isTurbo(vCharacter) == true) then
  1370. humanoid:TakeDamage(damage * 1.2)
  1371. else
  1372. humanoid:TakeDamage(damage)
  1373. end
  1374. end
  1375. end
  1376.  
  1377.  
  1378. end
  1379. end
  1380.  
  1381.  
  1382. function tagHumanoid(humanoid, player)
  1383. local creator_tag = Instance.new("ObjectValue")
  1384. creator_tag.Value = player
  1385. creator_tag.Name = "creator"
  1386. creator_tag.Parent = humanoid
  1387. debris:AddItem(creator_tag, 1)
  1388. end
  1389.  
  1390.  
  1391.  
  1392.  
  1393. function attack()
  1394. CHARACTER =script.Parent.Parent
  1395. for i = 1,5 do
  1396. allThatIce(CHARACTER.Torso.Position + (CHARACTER.Torso.CFrame.lookVector * 0) - Vector3.new(0,0,0), isTurbo(CHARACTER))
  1397. end
  1398.  
  1399. SlashSound:play()
  1400. local anim = Instance.new("StringValue")
  1401. anim.Name = "toolanim"
  1402. anim.Value = "Slash"
  1403. anim.Parent = Tool
  1404. lol = script.Parent.Parent.Torso
  1405. lol.Velocity = script.Parent.Parent.Head.CFrame.lookVector * 150 -- Foward Dash
  1406. wait(0.1)
  1407. lol.Velocity = script.Parent.Parent.Head.CFrame.lookVector * 150 -- Foward Dash
  1408. wait(0.1)
  1409. lol.Velocity = script.Parent.Parent.Head.CFrame.lookVector * 50 -- Foward Dash
  1410. wait(0.1)
  1411.  
  1412. end
  1413.  
  1414.  
  1415.  
  1416.  
  1417. function swordUp()
  1418. Tool.GripForward = Vector3.new(-1,0,0)
  1419. Tool.GripRight = Vector3.new(0,1,0)
  1420. Tool.GripUp = Vector3.new(0,0,1)
  1421. end
  1422.  
  1423. function swordOut()
  1424. Tool.GripForward = Vector3.new(0,0,1)
  1425. Tool.GripRight = Vector3.new(0,-1,0)
  1426. Tool.GripUp = Vector3.new(-1,0,0)
  1427. end
  1428.  
  1429.  
  1430.  
  1431. Tool.Enabled = true
  1432.  
  1433.  
  1434.  
  1435.  
  1436. function onActivated()
  1437.  
  1438. if not Tool.Enabled then
  1439. return
  1440. end
  1441.  
  1442. Tool.Enabled = false
  1443.  
  1444. local character = Tool.Parent;
  1445. local humanoid = character.Humanoid
  1446. if humanoid == nil then
  1447. print("Humanoid not found")
  1448. return
  1449. end
  1450.  
  1451.  
  1452.  
  1453. if cool >= 1 then
  1454. attack()
  1455. if character.Torso.Velocity.y * -1 < 3 then
  1456. damage = 10
  1457. cool = cool - 1
  1458. b = script.BodyVelocity:clone()
  1459. b.velocity = character.Torso.CFrame.lookVector * 200
  1460. b.Parent = character.Torso
  1461. game:GetService("Debris"):AddItem(b,0.4)
  1462. for i = 1,5 do
  1463. allThatIce(character.Torso.Position + (character.Torso.CFrame.lookVector * 0) - Vector3.new(0,0,0), isTurbo(character))
  1464. end
  1465. damage = 5
  1466. b.velocity = Vector3.new(0,0,0)
  1467. end
  1468. end
  1469. mod.Name = "" .. cool .. ""
  1470. mod.Head.Position = Tool.Handle.Position + Vector3.new(0,10,0)
  1471. wait(0.5)
  1472. Tool.Enabled = true
  1473. end
  1474.  
  1475.  
  1476. function onEquipped()
  1477. UnsheathSound:play()
  1478. script.Parent.Handle.Boss:Play()
  1479. end
  1480.  
  1481. function Stopmusic()
  1482. script.Parent.Handle.Boss:Stop()
  1483. end
  1484.  
  1485. script.Parent.Activated:connect(onActivated)
  1486. script.Parent.Equipped:connect(onEquipped)
  1487. script.Parent.Unequipped:connect(Stopmusic)
  1488.  
  1489. connection = sword.Touched:connect(blow)
  1490.  
  1491. while true do
  1492.  
  1493. wait(0.0000001)
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509. attack()
  1510.  
  1511.  
  1512.  
  1513.  
  1514. wait(4)
  1515.  
  1516. swordUp()
  1517.  
  1518.  
  1519.  
  1520. bomb = Instance.new("Part")
  1521. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  1522. bomb.Position = Tool.Handle.Position
  1523. bomb.Material = "Neon"
  1524. bomb.Shape = "0"
  1525. bomb.BrickColor = BrickColor.Red()
  1526. bomb.Name = "Explosion"
  1527. bomb.Anchored = true
  1528. bomb.Parent = workspace
  1529. local anim = Instance.new("Animation")
  1530. anim.AnimationId = "rbxassetid://973866387"
  1531.  
  1532.  
  1533. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  1534. playAnim:Play()
  1535.  
  1536. for n = 1,20 do
  1537. wait()
  1538. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  1539. bomb.Transparency = bomb.Transparency + 0.01
  1540. bomb.CanCollide = false
  1541.  
  1542.  
  1543. end
  1544.  
  1545. bomb:Destroy()
  1546. anim:Destroy()
  1547. Tool.GripForward = Vector3.new(-1,0,0)
  1548. Tool.GripRight = Vector3.new(0,1,0)
  1549. Tool.GripUp = Vector3.new(0,0,1)
  1550.  
  1551. wait(5)
  1552.  
  1553. attack()
  1554.  
  1555. wait(5)
  1556. attack()
  1557. attack()
  1558. attack()
  1559. attack()
  1560. attack()
  1561. attack()
  1562. attack()
  1563. attack()
  1564. attack()
  1565. attack()
  1566.  
  1567. if workspace.Darkness.Sound.SoundId== "rbxassetid://1310017688"then
  1568. bomb = Instance.new("Part")
  1569. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  1570. bomb.Position = Tool.Handle.Position
  1571. bomb.Material = "Neon"
  1572. bomb.Shape = "0"
  1573. bomb.BrickColor = BrickColor.Red()
  1574. bomb.Name = "Explosion"
  1575. bomb.Anchored = true
  1576. bomb.Parent = workspace
  1577. local anim = Instance.new("Animation")
  1578. anim.AnimationId = "rbxassetid://973866387"
  1579.  
  1580.  
  1581. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  1582. playAnim:Play()
  1583.  
  1584. for n = 1,20 do
  1585. wait()
  1586. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  1587. bomb.Transparency = bomb.Transparency + 0.01
  1588. bomb.CanCollide = false
  1589.  
  1590.  
  1591. end
  1592.  
  1593. bomb:Destroy()
  1594. anim:Destroy()
  1595. Tool.GripForward = Vector3.new(-1,0,0)
  1596. Tool.GripRight = Vector3.new(0,1,0)
  1597. Tool.GripUp = Vector3.new(0,0,1)
  1598.  
  1599. attack()
  1600. attack()
  1601. attack()
  1602. attack()
  1603. attack()
  1604. attack()
  1605. attack()
  1606. attack()
  1607. attack()
  1608. attack()
  1609. bomb = Instance.new("Part")
  1610. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  1611. bomb.Position = Tool.Handle.Position
  1612. bomb.Material = "Neon"
  1613. bomb.Shape = "0"
  1614. bomb.BrickColor = BrickColor.Red()
  1615. bomb.Name = "Explosion"
  1616. bomb.Anchored = true
  1617. bomb.Parent = workspace
  1618. local anim = Instance.new("Animation")
  1619. anim.AnimationId = "rbxassetid://973866387"
  1620.  
  1621.  
  1622. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  1623. playAnim:Play()
  1624.  
  1625. for n = 1,20 do
  1626. wait()
  1627. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  1628. bomb.Transparency = bomb.Transparency + 0.01
  1629. bomb.CanCollide = false
  1630.  
  1631.  
  1632. end
  1633.  
  1634. bomb:Destroy()
  1635. anim:Destroy()
  1636. Tool.GripForward = Vector3.new(-1,0,0)
  1637. Tool.GripRight = Vector3.new(0,1,0)
  1638. Tool.GripUp = Vector3.new(0,0,1)
  1639. attack()
  1640. attack()
  1641. attack()
  1642. attack()
  1643. attack()
  1644. attack()
  1645. attack()
  1646. attack()
  1647. attack()
  1648. attack()
  1649. bomb = Instance.new("Part")
  1650. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  1651. bomb.Position = Tool.Handle.Position
  1652. bomb.Material = "Neon"
  1653. bomb.Shape = "0"
  1654. bomb.BrickColor = BrickColor.Red()
  1655. bomb.Name = "Explosion"
  1656. bomb.Anchored = true
  1657. bomb.Parent = workspace
  1658. local anim = Instance.new("Animation")
  1659. anim.AnimationId = "rbxassetid://973866387"
  1660.  
  1661.  
  1662. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  1663. playAnim:Play()
  1664.  
  1665. for n = 1,20 do
  1666. wait()
  1667. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  1668. bomb.Transparency = bomb.Transparency + 0.01
  1669. bomb.CanCollide = false
  1670.  
  1671.  
  1672. end
  1673.  
  1674. bomb:Destroy()
  1675. anim:Destroy()
  1676. Tool.GripForward = Vector3.new(-1,0,0)
  1677. Tool.GripRight = Vector3.new(0,1,0)
  1678. Tool.GripUp = Vector3.new(0,0,1)
  1679. attack()
  1680. attack()
  1681. attack()
  1682. attack()
  1683. attack()
  1684. attack()
  1685. attack()
  1686. attack()
  1687. attack()
  1688. attack()
  1689. bomb = Instance.new("Part")
  1690. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  1691. bomb.Position = Tool.Handle.Position
  1692. bomb.Material = "Neon"
  1693. bomb.Shape = "0"
  1694. bomb.BrickColor = BrickColor.Red()
  1695. bomb.Name = "Explosion"
  1696. bomb.Anchored = true
  1697. bomb.Parent = workspace
  1698. local anim = Instance.new("Animation")
  1699. anim.AnimationId = "rbxassetid://973866387"
  1700.  
  1701.  
  1702. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  1703. playAnim:Play()
  1704.  
  1705. for n = 1,20 do
  1706. wait()
  1707. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  1708. bomb.Transparency = bomb.Transparency + 0.01
  1709. bomb.CanCollide = false
  1710.  
  1711.  
  1712. end
  1713.  
  1714. bomb:Destroy()
  1715. anim:Destroy()
  1716. Tool.GripForward = Vector3.new(-1,0,0)
  1717. Tool.GripRight = Vector3.new(0,1,0)
  1718. Tool.GripUp = Vector3.new(0,0,1)
  1719.  
  1720. end
  1721. end
  1722.  
  1723. end))
  1724. BodyVelocity100.Parent = Script99
  1725. BodyVelocity100.Velocity = Vector3.new(0, 0, 0)
  1726. BodyVelocity100.velocity = Vector3.new(0, 0, 0)
  1727. Part101.Name = "Handle"
  1728. Part101.Parent = Tool97
  1729. Part101.BrickColor = BrickColor.new("Really black")
  1730. Part101.Rotation = Vector3.new(90, 90, 0)
  1731. Part101.CanCollide = false
  1732. Part101.Size = Vector3.new(3.1400001, 1.898, 6.28399992)
  1733. Part101.CFrame = CFrame.new(-7.29670906, 3.1299367, -19.070673, -6.79974422e-22, 4.49431016e-21, 1, 0.999999881, 4.72251821e-22, 6.79974523e-22, -4.7225177e-22, 1, -4.49431016e-21)
  1734. Part101.BottomSurface = Enum.SurfaceType.Smooth
  1735. Part101.TopSurface = Enum.SurfaceType.Smooth
  1736. Part101.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1737. Part101.Position = Vector3.new(-7.29670906, 3.1299367, -19.070673)
  1738. Part101.Orientation = Vector3.new(0, 90, 90)
  1739. Part101.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1740. Sound102.Name = "Boss"
  1741. Sound102.Parent = Part101
  1742. Sound102.Volume = 2
  1743. SpecialMesh103.Parent = Part101
  1744. SpecialMesh103.MeshId = "rbxassetid://15924243"
  1745. SpecialMesh103.Scale = Vector3.new(2, 2, 2)
  1746. SpecialMesh103.MeshType = Enum.MeshType.FileMesh
  1747. SpecialMesh103.Scale = Vector3.new(2, 2, 2)
  1748. Script106.Name = "Follow"
  1749. Script106.Parent = Model59
  1750. table.insert(cors,sandbox(Script106,function()
  1751. local larm = script.Parent:FindFirstChild("Left Arm")
  1752. local rarm = script.Parent:FindFirstChild("Right Arm")
  1753.  
  1754. function findNearestTorso(pos)
  1755. local list = game.Workspace:children()
  1756. local torso = nil
  1757. local dist = 455
  1758. local temp = nil
  1759. local human = nil
  1760. local temp2 = nil
  1761. for x = 1, #list do
  1762. temp2 = list[x]
  1763. if (temp2.className == "Model") and (temp2 ~= script.Parent) then
  1764. temp = temp2:findFirstChild("Torso")
  1765. human = temp2:findFirstChild("Humanoid")
  1766. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  1767. if (temp.Position - pos).magnitude < dist then
  1768. torso = temp
  1769. dist = (temp.Position - pos).magnitude
  1770. end
  1771. end
  1772. end
  1773. end
  1774. return torso
  1775. end
  1776.  
  1777. while true do
  1778.  
  1779. wait(0.1)
  1780. local target = findNearestTorso(script.Parent.Torso.Position)
  1781.  
  1782. if target ~= nil then
  1783.  
  1784. script.Parent.Humanoid:MoveTo(target.Position, target)
  1785. elseif script.Parent.CanAttack == false then
  1786.  
  1787. script.Parent.CanAttack = true
  1788.  
  1789. end
  1790.  
  1791.  
  1792.  
  1793. end
  1794. end))
  1795. Humanoid77.Parent = Model59
  1796. Humanoid77.RightLeg = Part70
  1797. Humanoid77.LeftLeg = Part69
  1798. Humanoid77.Torso = Part60
  1799. Humanoid77.Health = 34353544
  1800. Humanoid77.MaxHealth = 34353544
  1801. Humanoid77.WalkSpeed = 5
  1802. Script108.Parent = Model59
  1803. table.insert(cors,sandbox(Script108,function()
  1804. wait(180)
  1805.  
  1806.  
  1807. soundy = script.Parent.Sound
  1808.  
  1809.  
  1810. for s = 1,20 do
  1811. wait(0.1)
  1812. soundy.Volume = soundy.Volume - 0.3
  1813. end
  1814.  
  1815. soundy.SoundId= "rbxassetid://316889671"
  1816.  
  1817. for s = 1,30 do
  1818. wait(0.1)
  1819. soundy.Volume = soundy.Volume + 0.2
  1820. end
  1821.  
  1822.  
  1823.  
  1824. wait(2)
  1825. soundy.SoundId= "rbxassetid://1310017688"
  1826.  
  1827. bossfight2 = game.Lighting
  1828.  
  1829. bossfight2.ColorCorrection.Enabled = true
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854. end))
  1855. StringValue111.Parent = Model59
  1856. Part74.Name = "Head"
  1857. Part74.Parent = Model59
  1858. Part74.BrickColor = BrickColor.new("Black")
  1859. Part74.Rotation = Vector3.new(0, -90, 0)
  1860. Part74.FormFactor = Enum.FormFactor.Symmetric
  1861. Part74.Size = Vector3.new(2.75328374, 1.37664187, 1.37664187)
  1862. Part74.CFrame = CFrame.new(-8.29670906, 6.19489956, -21.1356354, 4.49431016e-21, -6.79974523e-22, -1, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, 4.49431016e-21)
  1863. Part74.BottomSurface = Enum.SurfaceType.Smooth
  1864. Part74.TopSurface = Enum.SurfaceType.Smooth
  1865. Part74.Color = Color3.new(0.105882, 0.164706, 0.207843)
  1866. Part74.Position = Vector3.new(-8.29670906, 6.19489956, -21.1356354)
  1867. Part74.Orientation = Vector3.new(0, -90, 0)
  1868. Part74.Color = Color3.new(0.105882, 0.164706, 0.207843)
  1869. Decal75.Name = "Face"
  1870. Decal75.Parent = Part74
  1871. Decal75.Texture = "http://www.roblox.com/asset/?id=7074882"
  1872. SpecialMesh76.Parent = Part74
  1873. SpecialMesh76.Scale = Vector3.new(1.25, 1.25, 1.25)
  1874. SpecialMesh76.Scale = Vector3.new(1.25, 1.25, 1.25)
  1875. Part60.Name = "HumanoidRootPart"
  1876. Part60.Parent = Model59
  1877. Part60.BrickColor = BrickColor.new("Earth green")
  1878. Part60.Transparency = 1
  1879. Part60.Rotation = Vector3.new(0, -90, 0)
  1880. Part60.FormFactor = Enum.FormFactor.Symmetric
  1881. Part60.Size = Vector3.new(2.75328374, 2.75328374, 1.37664187)
  1882. Part60.CFrame = CFrame.new(-8.29670906, 4.1299367, -21.1356354, 4.49431016e-21, -6.79974523e-22, -1, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, 4.49431016e-21)
  1883. Part60.BottomSurface = Enum.SurfaceType.Smooth
  1884. Part60.TopSurface = Enum.SurfaceType.Smooth
  1885. Part60.Color = Color3.new(0.152941, 0.27451, 0.176471)
  1886. Part60.Position = Vector3.new(-8.29670906, 4.1299367, -21.1356354)
  1887. Part60.Orientation = Vector3.new(0, -90, 0)
  1888. Part60.Color = Color3.new(0.152941, 0.27451, 0.176471)
  1889. Motor6D61.Name = "Root Hip"
  1890. Motor6D61.Parent = Part60
  1891. Motor6D61.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  1892. Motor6D61.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  1893. Motor6D61.Part0 = Part60
  1894. Motor6D61.Part1 = Part62
  1895. Motor6D61.MaxVelocity = 0.10000000149012
  1896. Part71.Name = "Left Arm"
  1897. Part71.Parent = Model59
  1898. Part71.BrickColor = BrickColor.new("Black")
  1899. Part71.Rotation = Vector3.new(0, -90, 0)
  1900. Part71.CanCollide = false
  1901. Part71.FormFactor = Enum.FormFactor.Symmetric
  1902. Part71.Size = Vector3.new(1.37664187, 2.75328374, 1.37664187)
  1903. Part71.CFrame = CFrame.new(-8.29670906, 4.1299367, -23.2005978, 4.49431016e-21, -6.79974422e-22, -1, 4.72251821e-22, 0.999999881, -6.79974523e-22, 1, -4.7225177e-22, 4.49431016e-21)
  1904. Part71.BottomSurface = Enum.SurfaceType.Smooth
  1905. Part71.TopSurface = Enum.SurfaceType.Smooth
  1906. Part71.Color = Color3.new(0.105882, 0.164706, 0.207843)
  1907. Part71.Position = Vector3.new(-8.29670906, 4.1299367, -23.2005978)
  1908. Part71.Orientation = Vector3.new(0, -90, 0)
  1909. Part71.Color = Color3.new(0.105882, 0.164706, 0.207843)
  1910. Part69.Name = "Left Leg"
  1911. Part69.Parent = Model59
  1912. Part69.BrickColor = BrickColor.new("Black")
  1913. Part69.Rotation = Vector3.new(0, -90, 0)
  1914. Part69.CanCollide = false
  1915. Part69.FormFactor = Enum.FormFactor.Symmetric
  1916. Part69.Size = Vector3.new(1.37664187, 2.75328374, 1.37664187)
  1917. Part69.CFrame = CFrame.new(-8.29670906, 1.37665319, -21.8239555, 4.49431016e-21, -6.79974422e-22, -1, 4.72251821e-22, 0.999999881, -6.79974523e-22, 1, -4.7225177e-22, 4.49431016e-21)
  1918. Part69.BottomSurface = Enum.SurfaceType.Smooth
  1919. Part69.TopSurface = Enum.SurfaceType.Smooth
  1920. Part69.Color = Color3.new(0.105882, 0.164706, 0.207843)
  1921. Part69.Position = Vector3.new(-8.29670906, 1.37665319, -21.8239555)
  1922. Part69.Orientation = Vector3.new(0, -90, 0)
  1923. Part69.Color = Color3.new(0.105882, 0.164706, 0.207843)
  1924. Part72.Name = "Right Arm"
  1925. Part72.Parent = Model59
  1926. Part72.BrickColor = BrickColor.new("Black")
  1927. Part72.Rotation = Vector3.new(0, -90, 0)
  1928. Part72.CanCollide = false
  1929. Part72.FormFactor = Enum.FormFactor.Symmetric
  1930. Part72.Size = Vector3.new(1.37664187, 2.75328374, 1.37664187)
  1931. Part72.CFrame = CFrame.new(-8.29670906, 4.1299367, -19.070673, 4.49431016e-21, -6.79974422e-22, -1, 4.72251821e-22, 0.999999881, -6.79974523e-22, 1, -4.7225177e-22, 4.49431016e-21)
  1932. Part72.BottomSurface = Enum.SurfaceType.Smooth
  1933. Part72.TopSurface = Enum.SurfaceType.Smooth
  1934. Part72.Color = Color3.new(0.105882, 0.164706, 0.207843)
  1935. Part72.Position = Vector3.new(-8.29670906, 4.1299367, -19.070673)
  1936. Part72.Orientation = Vector3.new(0, -90, 0)
  1937. Part72.Color = Color3.new(0.105882, 0.164706, 0.207843)
  1938. Weld73.Name = "RightGrip"
  1939. Weld73.Parent = Part72
  1940. Weld73.C0 = CFrame.new(0, -1, 0, 1, 0, -0, 0, 0, 1, 0, -1, 0)
  1941. Weld73.C1 = CFrame.new(0, 0, -1, 0, 0, 1, 1, 0, 0, 0, 1, 0)
  1942. Weld73.Part0 = Part72
  1943. Weld73.Part1 = Part101
  1944. Part70.Name = "Right Leg"
  1945. Part70.Parent = Model59
  1946. Part70.BrickColor = BrickColor.new("Black")
  1947. Part70.Rotation = Vector3.new(0, -90, 0)
  1948. Part70.CanCollide = false
  1949. Part70.FormFactor = Enum.FormFactor.Symmetric
  1950. Part70.Size = Vector3.new(1.37664187, 2.75328374, 1.37664187)
  1951. Part70.CFrame = CFrame.new(-8.29670906, 1.37665319, -20.4473152, 4.49431016e-21, -6.79974422e-22, -1, 4.72251821e-22, 0.999999881, -6.79974523e-22, 1, -4.7225177e-22, 4.49431016e-21)
  1952. Part70.BottomSurface = Enum.SurfaceType.Smooth
  1953. Part70.TopSurface = Enum.SurfaceType.Smooth
  1954. Part70.Color = Color3.new(0.105882, 0.164706, 0.207843)
  1955. Part70.Position = Vector3.new(-8.29670906, 1.37665319, -20.4473152)
  1956. Part70.Orientation = Vector3.new(0, -90, 0)
  1957. Part70.Color = Color3.new(0.105882, 0.164706, 0.207843)
  1958. Part62.Name = "Torso"
  1959. Part62.Parent = Model59
  1960. Part62.BrickColor = BrickColor.new("Smoky grey")
  1961. Part62.Rotation = Vector3.new(0, -90, 0)
  1962. Part62.FormFactor = Enum.FormFactor.Symmetric
  1963. Part62.Size = Vector3.new(2.75328374, 2.75328374, 1.37664187)
  1964. Part62.CFrame = CFrame.new(-8.29670906, 4.1299367, -21.1356354, 4.49431016e-21, -6.79974523e-22, -1, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, 4.49431016e-21)
  1965. Part62.BottomSurface = Enum.SurfaceType.Smooth
  1966. Part62.TopSurface = Enum.SurfaceType.Smooth
  1967. Part62.Color = Color3.new(0.356863, 0.364706, 0.411765)
  1968. Part62.Position = Vector3.new(-8.29670906, 4.1299367, -21.1356354)
  1969. Part62.Orientation = Vector3.new(0, -90, 0)
  1970. Part62.Color = Color3.new(0.356863, 0.364706, 0.411765)
  1971. BodyForce63.Name = "RepulsionForce"
  1972. BodyForce63.Parent = Part62
  1973. BodyForce63.force = Vector3.new(0, 0, 0)
  1974. Motor6D64.Name = "Left Hip"
  1975. Motor6D64.Parent = Part62
  1976. Motor6D64.C0 = CFrame.new(-1.37664187, -1.37664187, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08)
  1977. Motor6D64.C1 = CFrame.new(-0.688320935, 1.37664187, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08)
  1978. Motor6D64.Part0 = Part62
  1979. Motor6D64.Part1 = Part69
  1980. Motor6D64.MaxVelocity = 0.10000000149012
  1981. Motor6D65.Name = "Right Hip"
  1982. Motor6D65.Parent = Part62
  1983. Motor6D65.C0 = CFrame.new(1.37664187, -1.37664187, 0, -4.37113883e-08, 0, 1, -0, 0.99999994, 0, -1, 0, -4.37113883e-08)
  1984. Motor6D65.C1 = CFrame.new(0.688320935, 1.37664187, 0, -4.37113883e-08, 0, 1, 0, 0.99999994, 0, -1, 0, -4.37113883e-08)
  1985. Motor6D65.Part0 = Part62
  1986. Motor6D65.Part1 = Part70
  1987. Motor6D65.MaxVelocity = 0.10000000149012
  1988. Motor6D66.Name = "Left Shoulder"
  1989. Motor6D66.Parent = Part62
  1990. Motor6D66.C0 = CFrame.new(-1.37664187, 0.688320935, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08)
  1991. Motor6D66.C1 = CFrame.new(0.688320935, 0.688320935, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08)
  1992. Motor6D66.Part0 = Part62
  1993. Motor6D66.Part1 = Part71
  1994. Motor6D66.MaxVelocity = 0.10000000149012
  1995. Motor6D67.Name = "Right Shoulder"
  1996. Motor6D67.Parent = Part62
  1997. Motor6D67.C0 = CFrame.new(1.37664187, 0.688320935, 0, -4.37113883e-08, 0, 1, -0, 0.99999994, 0, -1, 0, -4.37113883e-08)
  1998. Motor6D67.C1 = CFrame.new(-0.688320935, 0.688320935, 0, -4.37113883e-08, 0, 1, 0, 0.99999994, 0, -1, 0, -4.37113883e-08)
  1999. Motor6D67.Part0 = Part62
  2000. Motor6D67.Part1 = Part72
  2001. Motor6D67.MaxVelocity = 0.10000000149012
  2002. Motor6D68.Name = "Neck"
  2003. Motor6D68.Parent = Part62
  2004. Motor6D68.C0 = CFrame.new(0, 1.37664187, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  2005. Motor6D68.C1 = CFrame.new(0, -0.688320935, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  2006. Motor6D68.Part0 = Part62
  2007. Motor6D68.Part1 = Part74
  2008. Motor6D68.MaxVelocity = 0.10000000149012
  2009. BillboardGui109.Parent = Model59
  2010. BillboardGui109.Size = UDim2.new(0, 100, 0, 30)
  2011. BillboardGui109.StudsOffset = Vector3.new(0, 5, 0)
  2012. TextLabel110.Parent = BillboardGui109
  2013. TextLabel110.Size = UDim2.new(1, 0, 1, 0)
  2014. TextLabel110.Text = "Idle"
  2015. TextLabel110.Visible = false
  2016. TextLabel110.BackgroundColor3 = Color3.new(1, 1, 1)
  2017. TextLabel110.Font = Enum.Font.SourceSansBold
  2018. TextLabel110.FontSize = Enum.FontSize.Size24
  2019. Configuration107.Name = "Pack"
  2020. Configuration107.Parent = Model59
  2021. LocalScript58.Name = "CamShake"
  2022. LocalScript58.Parent = mas
  2023. table.insert(cors,sandbox(LocalScript58,function()
  2024. local cam = game.Workspace.CurrentCamera
  2025. while true do
  2026. wait(0.012)
  2027. if workspace.Darkness.Sound.SoundId== "rbxassetid://1310017688"then
  2028. wait(0.032)
  2029. for i = 1, 2 do
  2030. wait(0.078)
  2031. local cam_rot = cam.CoordinateFrame - cam.CoordinateFrame.p --* CFrame.fromEulerAnglesXYZ(math.random(-10, 10)/10, math.random(-10, 10)/10, 0)
  2032. local cam_scroll = (cam.CoordinateFrame.p - cam.Focus.p).magnitude
  2033. local ncf = CFrame.new(cam.Focus.p)*cam_rot*CFrame.fromEulerAnglesXYZ(math.random(-123, 123)/4000, math.random(-123, 123)/4000, 0)
  2034. cam.CoordinateFrame = ncf*CFrame.new(0, 0, cam_scroll)
  2035. end
  2036. end
  2037. end
  2038.  
  2039.  
  2040. end))
  2041. Model59.Name = "Darkness"
  2042. Model59.Parent = mas
  2043. Part60.Name = "HumanoidRootPart"
  2044. Part60.Parent = Model59
  2045. Part60.BrickColor = BrickColor.new("Earth green")
  2046. Part60.Transparency = 1
  2047. Part60.Rotation = Vector3.new(0, -90, 0)
  2048. Part60.FormFactor = Enum.FormFactor.Symmetric
  2049. Part60.Size = Vector3.new(2.75328374, 2.75328374, 1.37664187)
  2050. Part60.CFrame = CFrame.new(-8.29670906, 4.1299367, -21.1356354, 4.49431016e-21, -6.79974523e-22, -1, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, 4.49431016e-21)
  2051. Part60.BottomSurface = Enum.SurfaceType.Smooth
  2052. Part60.TopSurface = Enum.SurfaceType.Smooth
  2053. Part60.Color = Color3.new(0.152941, 0.27451, 0.176471)
  2054. Part60.Position = Vector3.new(-8.29670906, 4.1299367, -21.1356354)
  2055. Part60.Orientation = Vector3.new(0, -90, 0)
  2056. Part60.Color = Color3.new(0.152941, 0.27451, 0.176471)
  2057. Motor6D61.Name = "Root Hip"
  2058. Motor6D61.Parent = Part60
  2059. Motor6D61.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  2060. Motor6D61.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  2061. Motor6D61.Part0 = Part60
  2062. Motor6D61.Part1 = Part62
  2063. Motor6D61.MaxVelocity = 0.10000000149012
  2064. Part62.Name = "Torso"
  2065. Part62.Parent = Model59
  2066. Part62.BrickColor = BrickColor.new("Smoky grey")
  2067. Part62.Rotation = Vector3.new(0, -90, 0)
  2068. Part62.FormFactor = Enum.FormFactor.Symmetric
  2069. Part62.Size = Vector3.new(2.75328374, 2.75328374, 1.37664187)
  2070. Part62.CFrame = CFrame.new(-8.29670906, 4.1299367, -21.1356354, 4.49431016e-21, -6.79974523e-22, -1, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, 4.49431016e-21)
  2071. Part62.BottomSurface = Enum.SurfaceType.Smooth
  2072. Part62.TopSurface = Enum.SurfaceType.Smooth
  2073. Part62.Color = Color3.new(0.356863, 0.364706, 0.411765)
  2074. Part62.Position = Vector3.new(-8.29670906, 4.1299367, -21.1356354)
  2075. Part62.Orientation = Vector3.new(0, -90, 0)
  2076. Part62.Color = Color3.new(0.356863, 0.364706, 0.411765)
  2077. BodyForce63.Name = "RepulsionForce"
  2078. BodyForce63.Parent = Part62
  2079. BodyForce63.force = Vector3.new(0, 0, 0)
  2080. Motor6D64.Name = "Left Hip"
  2081. Motor6D64.Parent = Part62
  2082. Motor6D64.C0 = CFrame.new(-1.37664187, -1.37664187, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08)
  2083. Motor6D64.C1 = CFrame.new(-0.688320935, 1.37664187, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08)
  2084. Motor6D64.Part0 = Part62
  2085. Motor6D64.Part1 = Part69
  2086. Motor6D64.MaxVelocity = 0.10000000149012
  2087. Motor6D65.Name = "Right Hip"
  2088. Motor6D65.Parent = Part62
  2089. Motor6D65.C0 = CFrame.new(1.37664187, -1.37664187, 0, -4.37113883e-08, 0, 1, -0, 0.99999994, 0, -1, 0, -4.37113883e-08)
  2090. Motor6D65.C1 = CFrame.new(0.688320935, 1.37664187, 0, -4.37113883e-08, 0, 1, 0, 0.99999994, 0, -1, 0, -4.37113883e-08)
  2091. Motor6D65.Part0 = Part62
  2092. Motor6D65.Part1 = Part70
  2093. Motor6D65.MaxVelocity = 0.10000000149012
  2094. Motor6D66.Name = "Left Shoulder"
  2095. Motor6D66.Parent = Part62
  2096. Motor6D66.C0 = CFrame.new(-1.37664187, 0.688320935, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08)
  2097. Motor6D66.C1 = CFrame.new(0.688320935, 0.688320935, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08)
  2098. Motor6D66.Part0 = Part62
  2099. Motor6D66.Part1 = Part71
  2100. Motor6D66.MaxVelocity = 0.10000000149012
  2101. Motor6D67.Name = "Right Shoulder"
  2102. Motor6D67.Parent = Part62
  2103. Motor6D67.C0 = CFrame.new(1.37664187, 0.688320935, 0, -4.37113883e-08, 0, 1, -0, 0.99999994, 0, -1, 0, -4.37113883e-08)
  2104. Motor6D67.C1 = CFrame.new(-0.688320935, 0.688320935, 0, -4.37113883e-08, 0, 1, 0, 0.99999994, 0, -1, 0, -4.37113883e-08)
  2105. Motor6D67.Part0 = Part62
  2106. Motor6D67.Part1 = Part72
  2107. Motor6D67.MaxVelocity = 0.10000000149012
  2108. Motor6D68.Name = "Neck"
  2109. Motor6D68.Parent = Part62
  2110. Motor6D68.C0 = CFrame.new(0, 1.37664187, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  2111. Motor6D68.C1 = CFrame.new(0, -0.688320935, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  2112. Motor6D68.Part0 = Part62
  2113. Motor6D68.Part1 = Part74
  2114. Motor6D68.MaxVelocity = 0.10000000149012
  2115. Part69.Name = "Left Leg"
  2116. Part69.Parent = Model59
  2117. Part69.BrickColor = BrickColor.new("Black")
  2118. Part69.Rotation = Vector3.new(0, -90, 0)
  2119. Part69.CanCollide = false
  2120. Part69.FormFactor = Enum.FormFactor.Symmetric
  2121. Part69.Size = Vector3.new(1.37664187, 2.75328374, 1.37664187)
  2122. Part69.CFrame = CFrame.new(-8.29670906, 1.37665319, -21.8239555, 4.49431016e-21, -6.79974422e-22, -1, 4.72251821e-22, 0.999999881, -6.79974523e-22, 1, -4.7225177e-22, 4.49431016e-21)
  2123. Part69.BottomSurface = Enum.SurfaceType.Smooth
  2124. Part69.TopSurface = Enum.SurfaceType.Smooth
  2125. Part69.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2126. Part69.Position = Vector3.new(-8.29670906, 1.37665319, -21.8239555)
  2127. Part69.Orientation = Vector3.new(0, -90, 0)
  2128. Part69.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2129. Part70.Name = "Right Leg"
  2130. Part70.Parent = Model59
  2131. Part70.BrickColor = BrickColor.new("Black")
  2132. Part70.Rotation = Vector3.new(0, -90, 0)
  2133. Part70.CanCollide = false
  2134. Part70.FormFactor = Enum.FormFactor.Symmetric
  2135. Part70.Size = Vector3.new(1.37664187, 2.75328374, 1.37664187)
  2136. Part70.CFrame = CFrame.new(-8.29670906, 1.37665319, -20.4473152, 4.49431016e-21, -6.79974422e-22, -1, 4.72251821e-22, 0.999999881, -6.79974523e-22, 1, -4.7225177e-22, 4.49431016e-21)
  2137. Part70.BottomSurface = Enum.SurfaceType.Smooth
  2138. Part70.TopSurface = Enum.SurfaceType.Smooth
  2139. Part70.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2140. Part70.Position = Vector3.new(-8.29670906, 1.37665319, -20.4473152)
  2141. Part70.Orientation = Vector3.new(0, -90, 0)
  2142. Part70.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2143. Part71.Name = "Left Arm"
  2144. Part71.Parent = Model59
  2145. Part71.BrickColor = BrickColor.new("Black")
  2146. Part71.Rotation = Vector3.new(0, -90, 0)
  2147. Part71.CanCollide = false
  2148. Part71.FormFactor = Enum.FormFactor.Symmetric
  2149. Part71.Size = Vector3.new(1.37664187, 2.75328374, 1.37664187)
  2150. Part71.CFrame = CFrame.new(-8.29670906, 4.1299367, -23.2005978, 4.49431016e-21, -6.79974422e-22, -1, 4.72251821e-22, 0.999999881, -6.79974523e-22, 1, -4.7225177e-22, 4.49431016e-21)
  2151. Part71.BottomSurface = Enum.SurfaceType.Smooth
  2152. Part71.TopSurface = Enum.SurfaceType.Smooth
  2153. Part71.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2154. Part71.Position = Vector3.new(-8.29670906, 4.1299367, -23.2005978)
  2155. Part71.Orientation = Vector3.new(0, -90, 0)
  2156. Part71.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2157. Part72.Name = "Right Arm"
  2158. Part72.Parent = Model59
  2159. Part72.BrickColor = BrickColor.new("Black")
  2160. Part72.Rotation = Vector3.new(0, -90, 0)
  2161. Part72.CanCollide = false
  2162. Part72.FormFactor = Enum.FormFactor.Symmetric
  2163. Part72.Size = Vector3.new(1.37664187, 2.75328374, 1.37664187)
  2164. Part72.CFrame = CFrame.new(-8.29670906, 4.1299367, -19.070673, 4.49431016e-21, -6.79974422e-22, -1, 4.72251821e-22, 0.999999881, -6.79974523e-22, 1, -4.7225177e-22, 4.49431016e-21)
  2165. Part72.BottomSurface = Enum.SurfaceType.Smooth
  2166. Part72.TopSurface = Enum.SurfaceType.Smooth
  2167. Part72.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2168. Part72.Position = Vector3.new(-8.29670906, 4.1299367, -19.070673)
  2169. Part72.Orientation = Vector3.new(0, -90, 0)
  2170. Part72.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2171. Weld73.Name = "RightGrip"
  2172. Weld73.Parent = Part72
  2173. Weld73.C0 = CFrame.new(0, -1, 0, 1, 0, -0, 0, 0, 1, 0, -1, 0)
  2174. Weld73.C1 = CFrame.new(0, 0, -1, 0, 0, 1, 1, 0, 0, 0, 1, 0)
  2175. Weld73.Part0 = Part72
  2176. Weld73.Part1 = Part101
  2177. Part74.Name = "Head"
  2178. Part74.Parent = Model59
  2179. Part74.BrickColor = BrickColor.new("Black")
  2180. Part74.Rotation = Vector3.new(0, -90, 0)
  2181. Part74.FormFactor = Enum.FormFactor.Symmetric
  2182. Part74.Size = Vector3.new(2.75328374, 1.37664187, 1.37664187)
  2183. Part74.CFrame = CFrame.new(-8.29670906, 6.19489956, -21.1356354, 4.49431016e-21, -6.79974523e-22, -1, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, 4.49431016e-21)
  2184. Part74.BottomSurface = Enum.SurfaceType.Smooth
  2185. Part74.TopSurface = Enum.SurfaceType.Smooth
  2186. Part74.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2187. Part74.Position = Vector3.new(-8.29670906, 6.19489956, -21.1356354)
  2188. Part74.Orientation = Vector3.new(0, -90, 0)
  2189. Part74.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2190. Decal75.Name = "Face"
  2191. Decal75.Parent = Part74
  2192. Decal75.Texture = "http://www.roblox.com/asset/?id=7074882"
  2193. SpecialMesh76.Parent = Part74
  2194. SpecialMesh76.Scale = Vector3.new(1.25, 1.25, 1.25)
  2195. SpecialMesh76.Scale = Vector3.new(1.25, 1.25, 1.25)
  2196. Humanoid77.Parent = Model59
  2197. Humanoid77.RightLeg = Part70
  2198. Humanoid77.LeftLeg = Part69
  2199. Humanoid77.Torso = Part60
  2200. Humanoid77.Health = 34353544
  2201. Humanoid77.MaxHealth = 34353544
  2202. Humanoid77.WalkSpeed = 5
  2203. Script78.Name = "Animate"
  2204. Script78.Parent = Model59
  2205. table.insert(cors,sandbox(Script78,function()
  2206. function waitForChild(parent, childName)
  2207. local child = parent:findFirstChild(childName)
  2208. if child then return child end
  2209. while true do
  2210. child = parent.ChildAdded:wait()
  2211. if child.Name==childName then return child end
  2212. end
  2213. end
  2214.  
  2215. local Figure = script.Parent
  2216. local Torso = waitForChild(Figure, "Torso")
  2217. local RightShoulder = waitForChild(Torso, "Right Shoulder")
  2218. local LeftShoulder = waitForChild(Torso, "Left Shoulder")
  2219. local RightHip = waitForChild(Torso, "Right Hip")
  2220. local LeftHip = waitForChild(Torso, "Left Hip")
  2221. local Neck = waitForChild(Torso, "Neck")
  2222. local Humanoid = waitForChild(Figure, "Humanoid")
  2223. local pose = "Standing"
  2224.  
  2225. local currentAnim = ""
  2226. local currentAnimTrack = nil
  2227. local currentAnimKeyframeHandler = nil
  2228. local currentAnimSpeed = 1.0
  2229. local animTable = {}
  2230. local animNames = {
  2231. idle = {
  2232. { id = "http://www.roblox.com/asset/?id=125750544", weight = 9 },
  2233. { id = "http://www.roblox.com/asset/?id=125750618", weight = 1 }
  2234. },
  2235. walk = {
  2236. { id = "http://www.roblox.com/asset/?id=125749145", weight = 10 }
  2237. },
  2238. run = {
  2239. { id = "run.xml", weight = 10 }
  2240. },
  2241. jump = {
  2242. { id = "http://www.roblox.com/asset/?id=125750702", weight = 10 }
  2243. },
  2244. fall = {
  2245. { id = "http://www.roblox.com/asset/?id=125750759", weight = 10 }
  2246. },
  2247. climb = {
  2248. { id = "http://www.roblox.com/asset/?id=125750800", weight = 10 }
  2249. },
  2250. toolnone = {
  2251. { id = "http://www.roblox.com/asset/?id=125750867", weight = 10 }
  2252. },
  2253. toolslash = {
  2254. { id = "http://www.roblox.com/asset/?id=129967390", weight = 10 }
  2255. -- { id = "slash.xml", weight = 10 }
  2256. },
  2257. toollunge = {
  2258. { id = "http://www.roblox.com/asset/?id=129967478", weight = 10 }
  2259. },
  2260. wave = {
  2261. { id = "http://www.roblox.com/asset/?id=128777973", weight = 10 }
  2262. },
  2263. point = {
  2264. { id = "http://www.roblox.com/asset/?id=128853357", weight = 10 }
  2265. },
  2266. dance = {
  2267. { id = "http://www.roblox.com/asset/?id=130018893", weight = 10 },
  2268. { id = "http://www.roblox.com/asset/?id=132546839", weight = 10 },
  2269. { id = "http://www.roblox.com/asset/?id=132546884", weight = 10 }
  2270. },
  2271. dance2 = {
  2272. { id = "http://www.roblox.com/asset/?id=160934142", weight = 10 },
  2273. { id = "http://www.roblox.com/asset/?id=160934298", weight = 10 },
  2274. { id = "http://www.roblox.com/asset/?id=160934376", weight = 10 }
  2275. },
  2276. dance3 = {
  2277. { id = "http://www.roblox.com/asset/?id=160934458", weight = 10 },
  2278. { id = "http://www.roblox.com/asset/?id=160934530", weight = 10 },
  2279. { id = "http://www.roblox.com/asset/?id=160934593", weight = 10 }
  2280. },
  2281. laugh = {
  2282. { id = "http://www.roblox.com/asset/?id=129423131", weight = 10 }
  2283. },
  2284. cheer = {
  2285. { id = "http://www.roblox.com/asset/?id=129423030", weight = 10 }
  2286. },
  2287. }
  2288.  
  2289. -- Existance in this list signifies that it is an emote, the value indicates if it is a looping emote
  2290. local emoteNames = { wave = false, point = false, dance = true, dance2 = true, dance3 = true, laugh = false, cheer = false}
  2291.  
  2292. math.randomseed(tick())
  2293.  
  2294. function configureAnimationSet(name, fileList)
  2295. if (animTable[name] ~= nil) then
  2296. for _, connection in pairs(animTable[name].connections) do
  2297. connection:disconnect()
  2298. end
  2299. end
  2300. animTable[name] = {}
  2301. animTable[name].count = 0
  2302. animTable[name].totalWeight = 0
  2303. animTable[name].connections = {}
  2304.  
  2305. -- check for config values
  2306. local config = script:FindFirstChild(name)
  2307. if (config ~= nil) then
  2308. -- print("Loading anims " .. name)
  2309. table.insert(animTable[name].connections, config.ChildAdded:connect(function(child) configureAnimationSet(name, fileList) end))
  2310. table.insert(animTable[name].connections, config.ChildRemoved:connect(function(child) configureAnimationSet(name, fileList) end))
  2311. local idx = 1
  2312. for _, childPart in pairs(config:GetChildren()) do
  2313. if (childPart:IsA("Animation")) then
  2314. table.insert(animTable[name].connections, childPart.Changed:connect(function(property) configureAnimationSet(name, fileList) end))
  2315. animTable[name][idx] = {}
  2316. animTable[name][idx].anim = childPart
  2317. local weightObject = childPart:FindFirstChild("Weight")
  2318. if (weightObject == nil) then
  2319. animTable[name][idx].weight = 1
  2320. else
  2321. animTable[name][idx].weight = weightObject.Value
  2322. end
  2323. animTable[name].count = animTable[name].count + 1
  2324. animTable[name].totalWeight = animTable[name].totalWeight + animTable[name][idx].weight
  2325. -- print(name .. " [" .. idx .. "] " .. animTable[name][idx].anim.AnimationId .. " (" .. animTable[name][idx].weight .. ")")
  2326. idx = idx + 1
  2327. end
  2328. end
  2329. end
  2330.  
  2331. -- fallback to defaults
  2332. if (animTable[name].count <= 0) then
  2333. for idx, anim in pairs(fileList) do
  2334. animTable[name][idx] = {}
  2335. animTable[name][idx].anim = Instance.new("Animation")
  2336. animTable[name][idx].anim.Name = name
  2337. animTable[name][idx].anim.AnimationId = anim.id
  2338. animTable[name][idx].weight = anim.weight
  2339. animTable[name].count = animTable[name].count + 1
  2340. animTable[name].totalWeight = animTable[name].totalWeight + anim.weight
  2341. -- print(name .. " [" .. idx .. "] " .. anim.id .. " (" .. anim.weight .. ")")
  2342. end
  2343. end
  2344. end
  2345.  
  2346. -- Setup animation objects
  2347. function scriptChildModified(child)
  2348. local fileList = animNames[child.Name]
  2349. if (fileList ~= nil) then
  2350. configureAnimationSet(child.Name, fileList)
  2351. end
  2352. end
  2353.  
  2354. script.ChildAdded:connect(scriptChildModified)
  2355. script.ChildRemoved:connect(scriptChildModified)
  2356.  
  2357.  
  2358. for name, fileList in pairs(animNames) do
  2359. configureAnimationSet(name, fileList)
  2360. end
  2361.  
  2362. -- ANIMATION
  2363.  
  2364. -- declarations
  2365. local toolAnim = "None"
  2366. local toolAnimTime = 0
  2367.  
  2368. local jumpAnimTime = 0
  2369. local jumpAnimDuration = 0.3
  2370.  
  2371. local toolTransitionTime = 0.1
  2372. local fallTransitionTime = 0.3
  2373. local jumpMaxLimbVelocity = 0.75
  2374.  
  2375. -- functions
  2376.  
  2377. function stopAllAnimations()
  2378. local oldAnim = currentAnim
  2379.  
  2380. -- return to idle if finishing an emote
  2381. if (emoteNames[oldAnim] ~= nil and emoteNames[oldAnim] == false) then
  2382. oldAnim = "idle"
  2383. end
  2384.  
  2385. currentAnim = ""
  2386. if (currentAnimKeyframeHandler ~= nil) then
  2387. currentAnimKeyframeHandler:disconnect()
  2388. end
  2389.  
  2390. if (currentAnimTrack ~= nil) then
  2391. currentAnimTrack:Stop()
  2392. currentAnimTrack:Destroy()
  2393. currentAnimTrack = nil
  2394. end
  2395. return oldAnim
  2396. end
  2397.  
  2398. function setAnimationSpeed(speed)
  2399. if speed ~= currentAnimSpeed then
  2400. currentAnimSpeed = speed
  2401. currentAnimTrack:AdjustSpeed(currentAnimSpeed)
  2402. end
  2403. end
  2404.  
  2405. function keyFrameReachedFunc(frameName)
  2406. if (frameName == "End") then
  2407. -- print("Keyframe : ".. frameName)
  2408. local repeatAnim = stopAllAnimations()
  2409. local animSpeed = currentAnimSpeed
  2410. playAnimation(repeatAnim, 0.0, Humanoid)
  2411. setAnimationSpeed(animSpeed)
  2412. end
  2413. end
  2414.  
  2415. -- Preload animations
  2416. function playAnimation(animName, transitionTime, humanoid)
  2417. local idleFromEmote = (animName == "idle" and emoteNames[currentAnim] ~= nil)
  2418. if (animName ~= currentAnim and not idleFromEmote) then
  2419.  
  2420. if (currentAnimTrack ~= nil) then
  2421. currentAnimTrack:Stop(transitionTime)
  2422. currentAnimTrack:Destroy()
  2423. end
  2424.  
  2425. currentAnimSpeed = 1.0
  2426. local roll = math.random(1, animTable[animName].totalWeight)
  2427. local origRoll = roll
  2428. local idx = 1
  2429. while (roll > animTable[animName][idx].weight) do
  2430. roll = roll - animTable[animName][idx].weight
  2431. idx = idx + 1
  2432. end
  2433. -- print(animName .. " " .. idx .. " [" .. origRoll .. "]")
  2434. local anim = animTable[animName][idx].anim
  2435.  
  2436. -- load it to the humanoid; get AnimationTrack
  2437. currentAnimTrack = humanoid:LoadAnimation(anim)
  2438.  
  2439. -- play the animation
  2440. currentAnimTrack:Play(transitionTime)
  2441. currentAnim = animName
  2442.  
  2443. -- set up keyframe name triggers
  2444. if (currentAnimKeyframeHandler ~= nil) then
  2445. currentAnimKeyframeHandler:disconnect()
  2446. end
  2447. currentAnimKeyframeHandler = currentAnimTrack.KeyframeReached:connect(keyFrameReachedFunc)
  2448. end
  2449. end
  2450.  
  2451. -------------------------------------------------------------------------------------------
  2452. -------------------------------------------------------------------------------------------
  2453.  
  2454. local toolAnimName = ""
  2455. local toolAnimTrack = nil
  2456. local currentToolAnimKeyframeHandler = nil
  2457.  
  2458. function toolKeyFrameReachedFunc(frameName)
  2459. if (frameName == "End") then
  2460. -- print("Keyframe : ".. frameName)
  2461. local repeatAnim = stopToolAnimations()
  2462. playToolAnimation(repeatAnim, 0.0, Humanoid)
  2463. end
  2464. end
  2465.  
  2466.  
  2467. function playToolAnimation(animName, transitionTime, humanoid)
  2468. if (animName ~= toolAnimName) then
  2469.  
  2470. if (toolAnimTrack ~= nil) then
  2471. toolAnimTrack:Stop()
  2472. toolAnimTrack:Destroy()
  2473. transitionTime = 0
  2474. end
  2475.  
  2476. local roll = math.random(1, animTable[animName].totalWeight)
  2477. local origRoll = roll
  2478. local idx = 1
  2479. while (roll > animTable[animName][idx].weight) do
  2480. roll = roll - animTable[animName][idx].weight
  2481. idx = idx + 1
  2482. end
  2483. -- print(animName .. " * " .. idx .. " [" .. origRoll .. "]")
  2484. local anim = animTable[animName][idx].anim
  2485.  
  2486. -- load it to the humanoid; get AnimationTrack
  2487. toolAnimTrack = humanoid:LoadAnimation(anim)
  2488.  
  2489. -- play the animation
  2490. toolAnimTrack:Play(transitionTime)
  2491. toolAnimName = animName
  2492.  
  2493. currentToolAnimKeyframeHandler = toolAnimTrack.KeyframeReached:connect(toolKeyFrameReachedFunc)
  2494. end
  2495. end
  2496.  
  2497. function stopToolAnimations()
  2498. local oldAnim = toolAnimName
  2499.  
  2500. if (currentToolAnimKeyframeHandler ~= nil) then
  2501. currentToolAnimKeyframeHandler:disconnect()
  2502. end
  2503.  
  2504. toolAnimName = ""
  2505. if (toolAnimTrack ~= nil) then
  2506. toolAnimTrack:Stop()
  2507. toolAnimTrack:Destroy()
  2508. toolAnimTrack = nil
  2509. end
  2510.  
  2511.  
  2512. return oldAnim
  2513. end
  2514.  
  2515. -------------------------------------------------------------------------------------------
  2516. -------------------------------------------------------------------------------------------
  2517.  
  2518.  
  2519. function onRunning(speed)
  2520. if speed>0.01 then
  2521. playAnimation("walk", 0.1, Humanoid)
  2522. pose = "Running"
  2523. else
  2524. playAnimation("idle", 0.1, Humanoid)
  2525. pose = "Standing"
  2526. end
  2527. end
  2528.  
  2529. function onDied()
  2530. pose = "Dead"
  2531. end
  2532.  
  2533. function onJumping()
  2534. playAnimation("jump", 0.1, Humanoid)
  2535. jumpAnimTime = jumpAnimDuration
  2536. pose = "Jumping"
  2537. end
  2538.  
  2539. function onClimbing(speed)
  2540. playAnimation("climb", 0.1, Humanoid)
  2541. setAnimationSpeed(speed / 12.0)
  2542. pose = "Climbing"
  2543. end
  2544.  
  2545. function onGettingUp()
  2546. pose = "GettingUp"
  2547. end
  2548.  
  2549. function onFreeFall()
  2550. if (jumpAnimTime <= 0) then
  2551. playAnimation("fall", fallTransitionTime, Humanoid)
  2552. end
  2553. pose = "FreeFall"
  2554. end
  2555.  
  2556. function onFallingDown()
  2557. pose = "FallingDown"
  2558. end
  2559.  
  2560. function onSeated()
  2561. pose = "Seated"
  2562. end
  2563.  
  2564. function onPlatformStanding()
  2565. pose = "PlatformStanding"
  2566. end
  2567.  
  2568. function onSwimming(speed)
  2569. if speed>0 then
  2570. pose = "Running"
  2571. else
  2572. pose = "Standing"
  2573. end
  2574. end
  2575.  
  2576. function getTool()
  2577. for _, kid in ipairs(Figure:GetChildren()) do
  2578. if kid.className == "Tool" then return kid end
  2579. end
  2580. return nil
  2581. end
  2582.  
  2583. function getToolAnim(tool)
  2584. for _, c in ipairs(tool:GetChildren()) do
  2585. if c.Name == "toolanim" and c.className == "StringValue" then
  2586. return c
  2587. end
  2588. end
  2589. return nil
  2590. end
  2591.  
  2592. function animateTool()
  2593.  
  2594. if (toolAnim == "None") then
  2595. playToolAnimation("toolnone", toolTransitionTime, Humanoid)
  2596. return
  2597. end
  2598.  
  2599. if (toolAnim == "Slash") then
  2600. playToolAnimation("toolslash", 0, Humanoid)
  2601. return
  2602. end
  2603.  
  2604. if (toolAnim == "Lunge") then
  2605. playToolAnimation("toollunge", 0, Humanoid)
  2606. return
  2607. end
  2608. end
  2609.  
  2610. function moveSit()
  2611. RightShoulder.MaxVelocity = 0.15
  2612. LeftShoulder.MaxVelocity = 0.15
  2613. RightShoulder:SetDesiredAngle(3.14 /2)
  2614. LeftShoulder:SetDesiredAngle(-3.14 /2)
  2615. RightHip:SetDesiredAngle(3.14 /2)
  2616. LeftHip:SetDesiredAngle(-3.14 /2)
  2617. end
  2618.  
  2619. local lastTick = 0
  2620.  
  2621. function move(time)
  2622. local amplitude = 1
  2623. local frequency = 1
  2624. local deltaTime = time - lastTick
  2625. lastTick = time
  2626.  
  2627. local climbFudge = 0
  2628. local setAngles = false
  2629.  
  2630. if (jumpAnimTime > 0) then
  2631. jumpAnimTime = jumpAnimTime - deltaTime
  2632. end
  2633.  
  2634. if (pose == "FreeFall" and jumpAnimTime <= 0) then
  2635. playAnimation("fall", fallTransitionTime, Humanoid)
  2636. elseif (pose == "Seated") then
  2637. stopAllAnimations()
  2638. moveSit()
  2639. return
  2640. elseif (pose == "Running") then
  2641. playAnimation("walk", 0.1, Humanoid)
  2642. elseif (pose == "Dead" or pose == "GettingUp" or pose == "FallingDown" or pose == "Seated" or pose == "PlatformStanding") then
  2643. -- print("Wha " .. pose)
  2644. amplitude = 0.1
  2645. frequency = 1
  2646. setAngles = true
  2647. end
  2648.  
  2649. if (setAngles) then
  2650. desiredAngle = amplitude * math.sin(time * frequency)
  2651.  
  2652. RightShoulder:SetDesiredAngle(desiredAngle + climbFudge)
  2653. LeftShoulder:SetDesiredAngle(desiredAngle - climbFudge)
  2654. RightHip:SetDesiredAngle(-desiredAngle)
  2655. LeftHip:SetDesiredAngle(-desiredAngle)
  2656. end
  2657.  
  2658. -- Tool Animation handling
  2659. local tool = getTool()
  2660. if tool then
  2661.  
  2662. animStringValueObject = getToolAnim(tool)
  2663.  
  2664. if animStringValueObject then
  2665. toolAnim = animStringValueObject.Value
  2666. -- message recieved, delete StringValue
  2667. animStringValueObject.Parent = nil
  2668. toolAnimTime = time + .3
  2669. end
  2670.  
  2671. if time > toolAnimTime then
  2672. toolAnimTime = 0
  2673. toolAnim = "None"
  2674. end
  2675.  
  2676. animateTool()
  2677. else
  2678. stopToolAnimations()
  2679. toolAnim = "None"
  2680. toolAnimTime = 0
  2681. end
  2682. end
  2683.  
  2684. -- connect events
  2685. Humanoid.Died:connect(onDied)
  2686. Humanoid.Running:connect(onRunning)
  2687. Humanoid.Jumping:connect(onJumping)
  2688. Humanoid.Climbing:connect(onClimbing)
  2689. Humanoid.GettingUp:connect(onGettingUp)
  2690. Humanoid.FreeFalling:connect(onFreeFall)
  2691. Humanoid.FallingDown:connect(onFallingDown)
  2692. Humanoid.Seated:connect(onSeated)
  2693. Humanoid.PlatformStanding:connect(onPlatformStanding)
  2694. Humanoid.Swimming:connect(onSwimming)
  2695.  
  2696. -- main program
  2697.  
  2698. local runService = game:service("RunService");
  2699.  
  2700. -- initialize to idle
  2701. playAnimation("idle", 0.1, Humanoid)
  2702. pose = "Standing"
  2703.  
  2704. while Figure.Parent~=nil do
  2705. local _, time = wait(0.1)
  2706. move(time)
  2707. end
  2708.  
  2709.  
  2710.  
  2711. end))
  2712. StringValue79.Name = "climb"
  2713. StringValue79.Parent = Script78
  2714. Animation80.Name = "ClimbAnim"
  2715. Animation80.Parent = StringValue79
  2716. Animation80.AnimationId = "http://www.roblox.com/asset/?id=125750800"
  2717. StringValue81.Name = "fall"
  2718. StringValue81.Parent = Script78
  2719. Animation82.Name = "FallAnim"
  2720. Animation82.Parent = StringValue81
  2721. Animation82.AnimationId = "http://www.roblox.com/asset/?id=125750759"
  2722. StringValue83.Name = "idle"
  2723. StringValue83.Parent = Script78
  2724. Animation84.Name = "Animation1"
  2725. Animation84.Parent = StringValue83
  2726. Animation84.AnimationId = "http://www.roblox.com/asset/?id=125750544"
  2727. NumberValue85.Name = "Weight"
  2728. NumberValue85.Parent = Animation84
  2729. NumberValue85.Value = 9
  2730. Animation86.Name = "Animation2"
  2731. Animation86.Parent = StringValue83
  2732. Animation86.AnimationId = "http://www.roblox.com/asset/?id=125750618"
  2733. NumberValue87.Name = "Weight"
  2734. NumberValue87.Parent = Animation86
  2735. NumberValue87.Value = 1
  2736. StringValue88.Name = "jump"
  2737. StringValue88.Parent = Script78
  2738. Animation89.Name = "JumpAnim"
  2739. Animation89.Parent = StringValue88
  2740. Animation89.AnimationId = "http://www.roblox.com/asset/?id=125750702"
  2741. StringValue90.Name = "run"
  2742. StringValue90.Parent = Script78
  2743. Animation91.Name = "RunAnim"
  2744. Animation91.Parent = StringValue90
  2745. Animation91.AnimationId = "http://www.roblox.com/asset/?id=125749145"
  2746. StringValue92.Name = "toolnone"
  2747. StringValue92.Parent = Script78
  2748. Animation93.Name = "ToolNoneAnim"
  2749. Animation93.Parent = StringValue92
  2750. Animation93.AnimationId = "http://www.roblox.com/asset/?id=125750867"
  2751. StringValue94.Name = "walk"
  2752. StringValue94.Parent = Script78
  2753. Animation95.Name = "WalkAnim"
  2754. Animation95.Parent = StringValue94
  2755. Animation95.AnimationId = "http://www.roblox.com/asset/?id=125749145"
  2756. Sound96.Name = "Moan"
  2757. Sound96.Parent = Model59
  2758. Sound96.Pitch = 0.15000000596046
  2759. Sound96.SoundId = "http://www.roblox.com/asset/?id=12222242"
  2760. Sound96.Volume = 0.050000000745058
  2761. Tool97.Name = "Epic Hammer"
  2762. Tool97.Parent = Model59
  2763. Tool97.GripForward = Vector3.new(-1, -0, -0)
  2764. Tool97.GripPos = Vector3.new(0, 0, -1)
  2765. Tool97.GripRight = Vector3.new(0, 1, 0)
  2766. Tool97.GripUp = Vector3.new(0, 0, 1)
  2767. Tool97.ToolTip = "This can make you dash"
  2768. LocalScript98.Name = "Local Gui"
  2769. LocalScript98.Parent = Tool97
  2770. table.insert(cors,sandbox(LocalScript98,function()
  2771. local Tool = script.Parent;
  2772.  
  2773. enabled = true
  2774. function onButton1Down(mouse)
  2775. if not enabled then
  2776. return
  2777. end
  2778.  
  2779. enabled = false
  2780. mouse.Icon = "rbxasset://textures\\GunWaitCursor.png"
  2781.  
  2782. wait(1)
  2783. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  2784. enabled = true
  2785.  
  2786. end
  2787.  
  2788. function onEquippedLocal(mouse)
  2789.  
  2790. if mouse == nil then
  2791. print("Mouse not found")
  2792. return
  2793. end
  2794.  
  2795. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  2796. mouse.Button1Down:connect(function() onButton1Down(mouse) end)
  2797. end
  2798.  
  2799.  
  2800. Tool.Equipped:connect(onEquippedLocal)
  2801.  
  2802. end))
  2803. Script99.Name = "IceHammer"
  2804. Script99.Parent = Tool97
  2805. table.insert(cors,sandbox(Script99,function()
  2806. -------- OMG HAX
  2807.  
  2808. at2 = 0
  2809. debris = game:GetService("Debris")
  2810. r = game:service("RunService")
  2811.  
  2812. cool = 5
  2813.  
  2814. mod = Instance.new("Model")
  2815. mod.Parent = script.Parent
  2816. h = Instance.new("Humanoid")
  2817. h.Parent = mod
  2818. h.MaxHealth = 0
  2819. head = Instance.new("Part")
  2820. head.Name = "Head"
  2821. head.Transparency = 0.989
  2822. head.BrickColor = BrickColor.new("Really black")
  2823. head.formFactor = "Custom"
  2824. head.Size = Vector3.new(0.2,0.2,0.2)
  2825. head.TopSurface = 0
  2826. head.BottomSurface = 0
  2827. head.Anchored = true
  2828. head.Parent = mod
  2829.  
  2830. local damage = 7
  2831.  
  2832.  
  2833. local slash_damage = 3
  2834.  
  2835.  
  2836. sword = script.Parent.Handle
  2837. Tool = script.Parent
  2838.  
  2839.  
  2840. local SlashSound = Instance.new("Sound")
  2841. SlashSound.SoundId = "http://www.roblox.com/asset/?id=926058764"
  2842. SlashSound.Parent = sword
  2843. SlashSound.Pitch = 1
  2844. SlashSound.Volume = 10
  2845.  
  2846.  
  2847. local UnsheathSound = Instance.new("Sound")
  2848. UnsheathSound.SoundId = "http://www.roblox.com/asset/?id=15933756"
  2849. UnsheathSound.Parent = sword
  2850. UnsheathSound.Volume = 1
  2851.  
  2852. --local blues = {"Really blue", "Really black", "Black", "Bright blue"}
  2853.  
  2854.  
  2855. function isTurbo(character)
  2856. return character:FindFirstChild("WingwsHeaddess") ~= nil
  2857. end
  2858.  
  2859. function allThatIce(pos, isTurbo)
  2860.  
  2861. local count = 1
  2862. if (isTurbo == true) then count = 1 end
  2863.  
  2864. for i=1,count do
  2865. local p = Instance.new("Part")
  2866. --p.BrickColor = BrickColor.new(blues[math.random(#blues)])
  2867. p.formFactor = "Symmetric"
  2868. p.Name = "ICEY NOOB"
  2869. p.Size = Vector3.new(5,5,1)
  2870. p.BrickColor = BrickColor.new("New Yeller")
  2871. p.TopSurface = 0
  2872. p.Material = "Neon"
  2873. p.Transparency = 0.5
  2874. p.CanCollide = false
  2875. --p.Shape = 0
  2876. p.Friction = 0
  2877. p.Elasticity = 0
  2878. p.BottomSurface = 0
  2879.  
  2880. local a = math.random() * 6.28
  2881. local d = Vector3.new(math.cos(a), 0, math.sin(a)).unit
  2882. bv = script.BodyVelocity:clone()
  2883. bv.Parent = p
  2884. --p.RotVelocity = d * 1000
  2885. p.CFrame = CFrame.new(pos + Vector3.new(0, 0, 0) + (d * 0), Tool.Parent.Torso.CFrame.lookVector * -9999999999)
  2886. --p.CFrame = CFrame.new(p.Position, Tool.Parent.Torso.Position)
  2887. p.Parent = game.Workspace
  2888.  
  2889. debris:AddItem(p, 0.1)
  2890. wait()
  2891. end
  2892.  
  2893. end
  2894.  
  2895.  
  2896. function blow(hit)
  2897. local humanoid = hit.Parent:findFirstChild("Humanoid")
  2898. local vCharacter = Tool.Parent
  2899. local vPlayer = game.Players:playerFromCharacter(vCharacter)
  2900. local hum = vCharacter:findFirstChild("Humanoid") -- non-nil if tool held by a character
  2901.  
  2902.  
  2903.  
  2904. if humanoid~=nil and humanoid ~= hum and hum ~= nil then
  2905. -- final check, make sure sword is in-hand
  2906.  
  2907. local right_arm = vCharacter:FindFirstChild("Right Arm")
  2908. if (right_arm ~= nil) then
  2909. local joint = right_arm:FindFirstChild("RightGrip")
  2910. if (joint ~= nil and (joint.Part0 == sword or joint.Part1 == sword)) then
  2911. tagHumanoid(humanoid, vPlayer)
  2912. if (isTurbo(vCharacter) == true) then
  2913. humanoid:TakeDamage(damage * 1.2)
  2914. else
  2915. humanoid:TakeDamage(damage)
  2916. end
  2917. end
  2918. end
  2919.  
  2920.  
  2921. end
  2922. end
  2923.  
  2924.  
  2925. function tagHumanoid(humanoid, player)
  2926. local creator_tag = Instance.new("ObjectValue")
  2927. creator_tag.Value = player
  2928. creator_tag.Name = "creator"
  2929. creator_tag.Parent = humanoid
  2930. debris:AddItem(creator_tag, 1)
  2931. end
  2932.  
  2933.  
  2934.  
  2935.  
  2936. function attack()
  2937. CHARACTER =script.Parent.Parent
  2938. for i = 1,5 do
  2939. allThatIce(CHARACTER.Torso.Position + (CHARACTER.Torso.CFrame.lookVector * 0) - Vector3.new(0,0,0), isTurbo(CHARACTER))
  2940. end
  2941.  
  2942. SlashSound:play()
  2943. local anim = Instance.new("StringValue")
  2944. anim.Name = "toolanim"
  2945. anim.Value = "Slash"
  2946. anim.Parent = Tool
  2947. lol = script.Parent.Parent.Torso
  2948. lol.Velocity = script.Parent.Parent.Head.CFrame.lookVector * 150 -- Foward Dash
  2949. wait(0.1)
  2950. lol.Velocity = script.Parent.Parent.Head.CFrame.lookVector * 150 -- Foward Dash
  2951. wait(0.1)
  2952. lol.Velocity = script.Parent.Parent.Head.CFrame.lookVector * 50 -- Foward Dash
  2953. wait(0.1)
  2954.  
  2955. end
  2956.  
  2957.  
  2958.  
  2959.  
  2960. function swordUp()
  2961. Tool.GripForward = Vector3.new(-1,0,0)
  2962. Tool.GripRight = Vector3.new(0,1,0)
  2963. Tool.GripUp = Vector3.new(0,0,1)
  2964. end
  2965.  
  2966. function swordOut()
  2967. Tool.GripForward = Vector3.new(0,0,1)
  2968. Tool.GripRight = Vector3.new(0,-1,0)
  2969. Tool.GripUp = Vector3.new(-1,0,0)
  2970. end
  2971.  
  2972.  
  2973.  
  2974. Tool.Enabled = true
  2975.  
  2976.  
  2977.  
  2978.  
  2979. function onActivated()
  2980.  
  2981. if not Tool.Enabled then
  2982. return
  2983. end
  2984.  
  2985. Tool.Enabled = false
  2986.  
  2987. local character = Tool.Parent;
  2988. local humanoid = character.Humanoid
  2989. if humanoid == nil then
  2990. print("Humanoid not found")
  2991. return
  2992. end
  2993.  
  2994.  
  2995.  
  2996. if cool >= 1 then
  2997. attack()
  2998. if character.Torso.Velocity.y * -1 < 3 then
  2999. damage = 10
  3000. cool = cool - 1
  3001. b = script.BodyVelocity:clone()
  3002. b.velocity = character.Torso.CFrame.lookVector * 200
  3003. b.Parent = character.Torso
  3004. game:GetService("Debris"):AddItem(b,0.4)
  3005. for i = 1,5 do
  3006. allThatIce(character.Torso.Position + (character.Torso.CFrame.lookVector * 0) - Vector3.new(0,0,0), isTurbo(character))
  3007. end
  3008. damage = 5
  3009. b.velocity = Vector3.new(0,0,0)
  3010. end
  3011. end
  3012. mod.Name = "" .. cool .. ""
  3013. mod.Head.Position = Tool.Handle.Position + Vector3.new(0,10,0)
  3014. wait(0.5)
  3015. Tool.Enabled = true
  3016. end
  3017.  
  3018.  
  3019. function onEquipped()
  3020. UnsheathSound:play()
  3021. script.Parent.Handle.Boss:Play()
  3022. end
  3023.  
  3024. function Stopmusic()
  3025. script.Parent.Handle.Boss:Stop()
  3026. end
  3027.  
  3028. script.Parent.Activated:connect(onActivated)
  3029. script.Parent.Equipped:connect(onEquipped)
  3030. script.Parent.Unequipped:connect(Stopmusic)
  3031.  
  3032. connection = sword.Touched:connect(blow)
  3033.  
  3034. while true do
  3035.  
  3036. wait(0.0000001)
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.  
  3046.  
  3047.  
  3048.  
  3049.  
  3050.  
  3051.  
  3052. attack()
  3053.  
  3054.  
  3055.  
  3056.  
  3057. wait(4)
  3058.  
  3059. swordUp()
  3060.  
  3061.  
  3062.  
  3063. bomb = Instance.new("Part")
  3064. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  3065. bomb.Position = Tool.Handle.Position
  3066. bomb.Material = "Neon"
  3067. bomb.Shape = "0"
  3068. bomb.BrickColor = BrickColor.Red()
  3069. bomb.Name = "Explosion"
  3070. bomb.Anchored = true
  3071. bomb.Parent = workspace
  3072. local anim = Instance.new("Animation")
  3073. anim.AnimationId = "rbxassetid://973866387"
  3074.  
  3075.  
  3076. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  3077. playAnim:Play()
  3078.  
  3079. for n = 1,20 do
  3080. wait()
  3081. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  3082. bomb.Transparency = bomb.Transparency + 0.01
  3083. bomb.CanCollide = false
  3084.  
  3085.  
  3086. end
  3087.  
  3088. bomb:Destroy()
  3089. anim:Destroy()
  3090. Tool.GripForward = Vector3.new(-1,0,0)
  3091. Tool.GripRight = Vector3.new(0,1,0)
  3092. Tool.GripUp = Vector3.new(0,0,1)
  3093.  
  3094. wait(5)
  3095.  
  3096. attack()
  3097.  
  3098. wait(5)
  3099. attack()
  3100. attack()
  3101. attack()
  3102. attack()
  3103. attack()
  3104. attack()
  3105. attack()
  3106. attack()
  3107. attack()
  3108. attack()
  3109.  
  3110. if workspace.Darkness.Sound.SoundId== "rbxassetid://1310017688"then
  3111. bomb = Instance.new("Part")
  3112. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  3113. bomb.Position = Tool.Handle.Position
  3114. bomb.Material = "Neon"
  3115. bomb.Shape = "0"
  3116. bomb.BrickColor = BrickColor.Red()
  3117. bomb.Name = "Explosion"
  3118. bomb.Anchored = true
  3119. bomb.Parent = workspace
  3120. local anim = Instance.new("Animation")
  3121. anim.AnimationId = "rbxassetid://973866387"
  3122.  
  3123.  
  3124. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  3125. playAnim:Play()
  3126.  
  3127. for n = 1,20 do
  3128. wait()
  3129. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  3130. bomb.Transparency = bomb.Transparency + 0.01
  3131. bomb.CanCollide = false
  3132.  
  3133.  
  3134. end
  3135.  
  3136. bomb:Destroy()
  3137. anim:Destroy()
  3138. Tool.GripForward = Vector3.new(-1,0,0)
  3139. Tool.GripRight = Vector3.new(0,1,0)
  3140. Tool.GripUp = Vector3.new(0,0,1)
  3141.  
  3142. attack()
  3143. attack()
  3144. attack()
  3145. attack()
  3146. attack()
  3147. attack()
  3148. attack()
  3149. attack()
  3150. attack()
  3151. attack()
  3152. bomb = Instance.new("Part")
  3153. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  3154. bomb.Position = Tool.Handle.Position
  3155. bomb.Material = "Neon"
  3156. bomb.Shape = "0"
  3157. bomb.BrickColor = BrickColor.Red()
  3158. bomb.Name = "Explosion"
  3159. bomb.Anchored = true
  3160. bomb.Parent = workspace
  3161. local anim = Instance.new("Animation")
  3162. anim.AnimationId = "rbxassetid://973866387"
  3163.  
  3164.  
  3165. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  3166. playAnim:Play()
  3167.  
  3168. for n = 1,20 do
  3169. wait()
  3170. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  3171. bomb.Transparency = bomb.Transparency + 0.01
  3172. bomb.CanCollide = false
  3173.  
  3174.  
  3175. end
  3176.  
  3177. bomb:Destroy()
  3178. anim:Destroy()
  3179. Tool.GripForward = Vector3.new(-1,0,0)
  3180. Tool.GripRight = Vector3.new(0,1,0)
  3181. Tool.GripUp = Vector3.new(0,0,1)
  3182. attack()
  3183. attack()
  3184. attack()
  3185. attack()
  3186. attack()
  3187. attack()
  3188. attack()
  3189. attack()
  3190. attack()
  3191. attack()
  3192. bomb = Instance.new("Part")
  3193. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  3194. bomb.Position = Tool.Handle.Position
  3195. bomb.Material = "Neon"
  3196. bomb.Shape = "0"
  3197. bomb.BrickColor = BrickColor.Red()
  3198. bomb.Name = "Explosion"
  3199. bomb.Anchored = true
  3200. bomb.Parent = workspace
  3201. local anim = Instance.new("Animation")
  3202. anim.AnimationId = "rbxassetid://973866387"
  3203.  
  3204.  
  3205. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  3206. playAnim:Play()
  3207.  
  3208. for n = 1,20 do
  3209. wait()
  3210. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  3211. bomb.Transparency = bomb.Transparency + 0.01
  3212. bomb.CanCollide = false
  3213.  
  3214.  
  3215. end
  3216.  
  3217. bomb:Destroy()
  3218. anim:Destroy()
  3219. Tool.GripForward = Vector3.new(-1,0,0)
  3220. Tool.GripRight = Vector3.new(0,1,0)
  3221. Tool.GripUp = Vector3.new(0,0,1)
  3222. attack()
  3223. attack()
  3224. attack()
  3225. attack()
  3226. attack()
  3227. attack()
  3228. attack()
  3229. attack()
  3230. attack()
  3231. attack()
  3232. bomb = Instance.new("Part")
  3233. bomb.CFrame = CFrame.fromEulerAnglesXYZ(0,math.pi/20,10)
  3234. bomb.Position = Tool.Handle.Position
  3235. bomb.Material = "Neon"
  3236. bomb.Shape = "0"
  3237. bomb.BrickColor = BrickColor.Red()
  3238. bomb.Name = "Explosion"
  3239. bomb.Anchored = true
  3240. bomb.Parent = workspace
  3241. local anim = Instance.new("Animation")
  3242. anim.AnimationId = "rbxassetid://973866387"
  3243.  
  3244.  
  3245. local playAnim = Tool.Parent.Humanoid:LoadAnimation(anim)
  3246. playAnim:Play()
  3247.  
  3248. for n = 1,20 do
  3249. wait()
  3250. bomb.Size = bomb.Size + Vector3.new(1,1,1)
  3251. bomb.Transparency = bomb.Transparency + 0.01
  3252. bomb.CanCollide = false
  3253.  
  3254.  
  3255. end
  3256.  
  3257. bomb:Destroy()
  3258. anim:Destroy()
  3259. Tool.GripForward = Vector3.new(-1,0,0)
  3260. Tool.GripRight = Vector3.new(0,1,0)
  3261. Tool.GripUp = Vector3.new(0,0,1)
  3262.  
  3263. end
  3264. end
  3265.  
  3266. end))
  3267. BodyVelocity100.Parent = Script99
  3268. BodyVelocity100.Velocity = Vector3.new(0, 0, 0)
  3269. BodyVelocity100.velocity = Vector3.new(0, 0, 0)
  3270. Part101.Name = "Handle"
  3271. Part101.Parent = Tool97
  3272. Part101.BrickColor = BrickColor.new("Really black")
  3273. Part101.Rotation = Vector3.new(90, 90, 0)
  3274. Part101.CanCollide = false
  3275. Part101.Size = Vector3.new(3.1400001, 1.898, 6.28399992)
  3276. Part101.CFrame = CFrame.new(-7.29670906, 3.1299367, -19.070673, -6.79974422e-22, 4.49431016e-21, 1, 0.999999881, 4.72251821e-22, 6.79974523e-22, -4.7225177e-22, 1, -4.49431016e-21)
  3277. Part101.BottomSurface = Enum.SurfaceType.Smooth
  3278. Part101.TopSurface = Enum.SurfaceType.Smooth
  3279. Part101.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3280. Part101.Position = Vector3.new(-7.29670906, 3.1299367, -19.070673)
  3281. Part101.Orientation = Vector3.new(0, 90, 90)
  3282. Part101.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3283. Sound102.Name = "Boss"
  3284. Sound102.Parent = Part101
  3285. Sound102.Volume = 2
  3286. SpecialMesh103.Parent = Part101
  3287. SpecialMesh103.MeshId = "rbxassetid://15924243"
  3288. SpecialMesh103.Scale = Vector3.new(2, 2, 2)
  3289. SpecialMesh103.MeshType = Enum.MeshType.FileMesh
  3290. SpecialMesh103.Scale = Vector3.new(2, 2, 2)
  3291. BoolValue104.Name = "CanAttack"
  3292. BoolValue104.Parent = Model59
  3293. Sound105.Parent = Model59
  3294. Sound105.SoundId = "rbxassetid://233363838"
  3295. Sound105.Volume = 5
  3296. Sound105.Looped = true
  3297. Sound105:Play()
  3298. Script106.Name = "Follow"
  3299. Script106.Parent = Model59
  3300. table.insert(cors,sandbox(Script106,function()
  3301. local larm = script.Parent:FindFirstChild("Left Arm")
  3302. local rarm = script.Parent:FindFirstChild("Right Arm")
  3303.  
  3304. function findNearestTorso(pos)
  3305. local list = game.Workspace:children()
  3306. local torso = nil
  3307. local dist = 455
  3308. local temp = nil
  3309. local human = nil
  3310. local temp2 = nil
  3311. for x = 1, #list do
  3312. temp2 = list[x]
  3313. if (temp2.className == "Model") and (temp2 ~= script.Parent) then
  3314. temp = temp2:findFirstChild("Torso")
  3315. human = temp2:findFirstChild("Humanoid")
  3316. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  3317. if (temp.Position - pos).magnitude < dist then
  3318. torso = temp
  3319. dist = (temp.Position - pos).magnitude
  3320. end
  3321. end
  3322. end
  3323. end
  3324. return torso
  3325. end
  3326.  
  3327. while true do
  3328.  
  3329. wait(0.1)
  3330. local target = findNearestTorso(script.Parent.Torso.Position)
  3331.  
  3332. if target ~= nil then
  3333.  
  3334. script.Parent.Humanoid:MoveTo(target.Position, target)
  3335. elseif script.Parent.CanAttack == false then
  3336.  
  3337. script.Parent.CanAttack = true
  3338.  
  3339. end
  3340.  
  3341.  
  3342.  
  3343. end
  3344. end))
  3345. Configuration107.Name = "Pack"
  3346. Configuration107.Parent = Model59
  3347. Script108.Parent = Model59
  3348. table.insert(cors,sandbox(Script108,function()
  3349. wait(180)
  3350.  
  3351.  
  3352. soundy = script.Parent.Sound
  3353.  
  3354.  
  3355. for s = 1,20 do
  3356. wait(0.1)
  3357. soundy.Volume = soundy.Volume - 0.3
  3358. end
  3359.  
  3360. soundy.SoundId= "rbxassetid://316889671"
  3361.  
  3362. for s = 1,30 do
  3363. wait(0.1)
  3364. soundy.Volume = soundy.Volume + 0.2
  3365. end
  3366.  
  3367.  
  3368.  
  3369. wait(2)
  3370. soundy.SoundId= "rbxassetid://1310017688"
  3371.  
  3372. bossfight2 = game.Lighting
  3373.  
  3374.  
  3375.  
  3376.  
  3377.  
  3378.  
  3379.  
  3380.  
  3381.  
  3382.  
  3383.  
  3384.  
  3385.  
  3386.  
  3387.  
  3388.  
  3389.  
  3390.  
  3391.  
  3392.  
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399. end))
  3400. BillboardGui109.Parent = Model59
  3401. BillboardGui109.Size = UDim2.new(0, 100, 0, 30)
  3402. BillboardGui109.StudsOffset = Vector3.new(0, 5, 0)
  3403. TextLabel110.Parent = BillboardGui109
  3404. TextLabel110.Size = UDim2.new(1, 0, 1, 0)
  3405. TextLabel110.Text = "Idle"
  3406. TextLabel110.Visible = false
  3407. TextLabel110.BackgroundColor3 = Color3.new(1, 1, 1)
  3408. TextLabel110.Font = Enum.Font.SourceSansBold
  3409. TextLabel110.FontSize = Enum.FontSize.Size24
  3410. StringValue111.Parent = Model59
  3411. for i,v in pairs(mas:GetChildren()) do
  3412. v.Parent = workspace
  3413. pcall(function() v:MakeJoints() end)
  3414. end
  3415. mas:Destroy()
  3416. for i,v in pairs(cors) do
  3417. spawn(function()
  3418. pcall(v)
  3419. end)
  3420. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement