Advertisement
xx_g

vulca gwui

Mar 4th, 2017
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 124.54 KB | None | 0 0
  1. Player = game:GetService("Players").LocalPlayer
  2. Character = Player.Character
  3. PlayerGui = Player.PlayerGui
  4. Backpack = Player.Backpack
  5. Torso = Character.Torso
  6. Head = Character.Head
  7. Humanoid = Character.Humanoid
  8. LeftArm = Character["Left Arm"]
  9. LeftLeg = Character["Left Leg"]
  10. RightArm = Character["Right Arm"]
  11. RightLeg = Character["Right Leg"]
  12. LS = Torso["Left Shoulder"]
  13. LH = Torso["Left Hip"]
  14. RS = Torso["Right Shoulder"]
  15. RH = Torso["Right Hip"]
  16. Neck = Torso.Neck
  17. it = Instance.new
  18. vt = Vector3.new
  19. cf = CFrame.new
  20. euler = CFrame.fromEulerAnglesXYZ
  21. angles = CFrame.Angles
  22. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  23. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  24. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  25. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  26. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  27. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  28. RootPart = Character.HumanoidRootPart
  29. RootJoint = RootPart.RootJoint
  30. RootCF = euler(-1.57, 0, 3.14)
  31. attack = false
  32. attackdebounce = false
  33. MMouse = nil
  34. combo = 0
  35. local hitfloor, posfloor = nil, nil
  36. local idle = 0
  37. local Anim = "Idle"
  38. local Effects = {}
  39. local Weapon = {}
  40. local Welds = {}
  41. local decreaseatk = 0
  42. local decreasedef = 0
  43. local decreasemvmt = 0
  44. local gun = false
  45. local shoot = false
  46. local perfaim = false
  47. local redimbue = false
  48. local move1 = "(Z)\nFiery Wave"
  49. local move2 = "(X)\nRed Field"
  50. local move3 = "(C)\nRed Imbue"
  51. local move4 = "(V)\nPower of Red"
  52. local cooldowns = {}
  53. local cooldown1 = 0
  54. table.insert(cooldowns, cooldown1)
  55. local cooldown2 = 0
  56. table.insert(cooldowns, cooldown2)
  57. local cooldown3 = 0
  58. table.insert(cooldowns, cooldown3)
  59. local cooldown4 = 0
  60. table.insert(cooldowns, cooldown4)
  61. local cooldownsadd = {}
  62. local cooldownadd1 = 0.55
  63. table.insert(cooldownsadd, cooldownadd1)
  64. local cooldownadd2 = 0.15
  65. table.insert(cooldownsadd, cooldownadd2)
  66. local cooldownadd3 = 0.2
  67. table.insert(cooldownsadd, cooldownadd3)
  68. local cooldownadd4 = 0.04
  69. table.insert(cooldownsadd, cooldownadd4)
  70. local cooldownmax = 0
  71. player = nil
  72. RSH = nil
  73. RW = Instance.new("Motor")
  74. RW.Name = "Right Shoulder"
  75. LW = Instance.new("Motor")
  76. LW.Name = "Left Shoulder"
  77. LH = Torso["Left Hip"]
  78. RH = Torso["Right Hip"]
  79. TorsoColor = Torso.BrickColor
  80. local mdec = Instance.new("NumberValue", Decrease)
  81. mdec.Name = "DecreaseDef"
  82. mdec.Value = 0.4
  83. local mdec2 = Instance.new("NumberValue", Decrease)
  84. mdec2.Name = "DecreaseMvmt"
  85. mdec2.Value = 0.1
  86. local Animate = Humanoid.Animator
  87. local canjump = true
  88. removeControl = function()
  89. canjump = false
  90. end
  91. resumeControl = function()
  92. canjump = true
  93. end
  94. Player.Character.Humanoid.Changed:connect(function()
  95. if canjump == false then
  96. Player.Character.Humanoid.Jump = false
  97. end
  98. end)
  99. ArtificialHB = Instance.new("BindableEvent", script)
  100. ArtificialHB.Name = "Heartbeat"
  101.  
  102. script:WaitForChild("Heartbeat")
  103.  
  104. frame = 1 / 40
  105. tf = 0
  106. allowframeloss = true
  107. tossremainder = false
  108. lastframe = tick()
  109. script.Heartbeat:Fire()
  110.  
  111. game:GetService("RunService").Heartbeat:connect(function(s, p)
  112. tf = tf + s
  113. if tf >= frame then
  114. if allowframeloss then
  115. script.Heartbeat:Fire()
  116. lastframe = tick()
  117. else
  118. for i = 1, math.floor(tf / frame) do
  119. script.Heartbeat:Fire()
  120. end
  121. lastframe = tick()
  122. end
  123. if tossremainder then
  124. tf = 0
  125. else
  126. tf = tf - frame * math.floor(tf / frame)
  127. end
  128. end
  129. end)
  130.  
  131. function swait(num)
  132. if num == 0 or num == nil then
  133. ArtificialHB.Event:wait()
  134. else
  135. for i = 0, num do
  136. ArtificialHB.Event:wait()
  137. end
  138. end
  139. end
  140. if Character:findFirstChild("Ignis", true) ~= nil then
  141. Character:findFirstChild("Ignis", true).Parent = nil
  142. end
  143. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  144. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  145. end
  146. if Character:findFirstChild("Stats", true) ~= nil then
  147. Character:findFirstChild("Stats", true).Parent = nil
  148. end
  149. local Stats = Instance.new("BoolValue")
  150. Stats.Name = "Stats"
  151. Stats.Parent = Character
  152. local Atk = Instance.new("NumberValue")
  153. Atk.Name = "Damage"
  154. Atk.Parent = Stats
  155. Atk.Value = 1
  156. local Def = Instance.new("NumberValue")
  157. Def.Name = "Defense"
  158. Def.Parent = Stats
  159. Def.Value = 1
  160. local Mvmt = Instance.new("NumberValue")
  161. Mvmt.Name = "Movement"
  162. Mvmt.Parent = Stats
  163. Mvmt.Value = 1
  164. local Block = Instance.new("BoolValue")
  165. Block.Name = "Block"
  166. Block.Parent = Stats
  167. Block.Value = false
  168. local Stun = Instance.new("NumberValue")
  169. Stun.Name = "Stun"
  170. Stun.Parent = Stats
  171. Stun.Value = 0
  172. local StunT = Instance.new("NumberValue")
  173. StunT.Name = "StunThreshold"
  174. StunT.Parent = Stats
  175. StunT.Value = 100
  176. local Rooted = Instance.new("BoolValue")
  177. Rooted.Name = "Rooted"
  178. Rooted.Parent = Stats
  179. Rooted.Value = false
  180. local Stunned = Instance.new("BoolValue")
  181. Stunned.Name = "Stunned"
  182. Stunned.Parent = Stats
  183. Stunned.Value = false
  184. local Stagger = Instance.new("BoolValue")
  185. Stagger.Name = "Stagger"
  186. Stagger.Parent = Stats
  187. Stagger.Value = false
  188. local StaggerHit = Instance.new("BoolValue")
  189. StaggerHit.Name = "StaggerHit"
  190. StaggerHit.Parent = Stats
  191. StaggerHit.Value = false
  192. local RecentEnemy = Instance.new("ObjectValue")
  193. RecentEnemy.Name = "RecentEnemy"
  194. RecentEnemy.Parent = Stats
  195. RecentEnemy.Value = nil
  196. local Decrease = Instance.new("BoolValue")
  197. Decrease.Name = "Decrease"
  198. Decrease.Parent = Stats
  199. Decrease.Value = false
  200. local mana = Instance.new("NumberValue")
  201. mana.Name = "Mana"
  202. mana.Parent = Stats
  203. mana.Value = 100
  204. local passive = Instance.new("NumberValue", Decrease)
  205. passive.Name = "DecreaseAtk"
  206. passive.Value = 0
  207. local passive2 = Instance.new("NumberValue", Decrease)
  208. passive2.Name = "DecreaseMvmt"
  209. passive2.Value = 0
  210. NoOutline = function(Part)
  211. Part.TopSurface = 10
  212. end
  213. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  214. local fp = it("Part")
  215. fp.formFactor = formfactor
  216. fp.Parent = parent
  217. fp.Reflectance = reflectance
  218. fp.Transparency = transparency
  219. fp.CanCollide = false
  220. fp.Locked = true
  221. fp.BrickColor = brickcolor
  222. fp.Name = name
  223. fp.Size = size
  224. fp.Position = Torso.Position
  225. NoOutline(fp)
  226. fp.Material = "SmoothPlastic"
  227. fp:BreakJoints()
  228. return fp
  229. end
  230. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  231. local mesh = it(Mesh)
  232. mesh.Parent = part
  233. if Mesh == "SpecialMesh" then
  234. mesh.MeshType = meshtype
  235. if meshid ~= "nil" then
  236. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  237. end
  238. end
  239. mesh.Offset = offset
  240. mesh.Scale = scale
  241. return mesh
  242. end
  243. weld = function(parent, part0, part1, c0)
  244. local weld = it("Motor")
  245. weld.Parent = parent
  246. weld.Part0 = part0
  247. weld.Part1 = part1
  248. weld.C0 = c0
  249. return weld
  250. end
  251. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  252. local gui = it(GuiType)
  253. gui.Parent = parent
  254. gui.Text = text
  255. gui.BackgroundTransparency = backtrans
  256. gui.BackgroundColor3 = backcol
  257. gui.SizeConstraint = "RelativeXY"
  258. gui.TextXAlignment = "Center"
  259. gui.TextYAlignment = "Center"
  260. gui.Position = pos
  261. gui.Size = size
  262. gui.Font = "SourceSans"
  263. gui.FontSize = "Size14"
  264. gui.TextWrapped = false
  265. gui.TextStrokeTransparency = 0
  266. gui.TextColor = BrickColor.new("White")
  267. return gui
  268. end
  269. local Color1 = Torso.BrickColor
  270. local fengui = it("GuiMain")
  271. fengui.Parent = Player.PlayerGui
  272. fengui.Name = "WeaponGUI"
  273. local fenframe = it("Frame")
  274. fenframe.Parent = fengui
  275. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  276. fenframe.BackgroundTransparency = 1
  277. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  278. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  279. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  280. local fenframe2 = it("Frame")
  281. fenframe2.Parent = fengui
  282. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  283. fenframe2.BackgroundTransparency = 1
  284. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  285. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  286. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  287. local fenframe3 = it("Frame")
  288. fenframe3.Parent = fengui
  289. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  290. fenframe3.BackgroundTransparency = 1
  291. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  292. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  293. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  294. fenframe3.Name = "MoveFrame"
  295. local fenframe4 = it("Frame")
  296. fenframe4.Parent = fengui
  297. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  298. fenframe4.BackgroundTransparency = 1
  299. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  300. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  301. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  302. local pressedf = false
  303. local fenframe5 = it("Frame")
  304. fenframe5.Parent = fengui
  305. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  306. fenframe5.BackgroundTransparency = 1
  307. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  308. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  309. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  310. fenframe5.ZIndex = 2
  311. local tellbar = gui("TextLabel", fenframe5, "-Damage buffs are slightly increased (+)\n-Fiery Wave moves slightly faster and lasts slightly longer (+)\n-Red Imbue mana cost slightly reduced (+)\n-Red Imbue does not buff damage anymore, but instead, all of Vulca\'s sword combo attacks creates a red wave (+/-)\n-Fiery Wave cooldown is slightly shorter but deals less damage (-)\n-Mana regain decreased and ability cooldowns also increased (-)\n-Defense debuffs are increased (-)", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
  312. tellbar.Font = "Arial"
  313. tellbar.TextScaled = true
  314. tellbar.TextTransparency = 1
  315. tellbar.TextStrokeTransparency = 1
  316. tellbar.ZIndex = 2
  317. local fnumb = 0
  318. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  319. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new("Really red").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  320. local fenbarmana4 = gui("TextLabel", fenframe, "Mana(" .. mana.Value .. ")", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  321. local fenbardamage = gui("TextLabel", fenframe2, "Damage", 0.55, Color3.new(0.6078431372549, 0, 0), UDim2.new(-0.23, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  322. local fenbardef = gui("TextLabel", fenframe2, "Defense", 0.55, Color3.new(0, 0, 0.6078431372549), UDim2.new(-0.46, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  323. local fenbarmove = gui("TextLabel", fenframe2, "Walkspeed", 0.55, Color3.new(0, 0.6078431372549, 0), UDim2.new(1.03, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  324. local fenbarhp1 = gui("TextLabel", fenframe2, "", 0, Color3.new(0, 0, 0), UDim2.new(-0.46, 0, 1, 0), UDim2.new(1.92, 0, 0.4, 0))
  325. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  326. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  327. local fenbarstun1 = gui("TextLabel", fenframe4, "", 0, Color3.new(0, 0, 0), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  328. local fenbarstun2 = gui("TextLabel", fenframe4, "", 0, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  329. local fenbarstun3 = gui("TextLabel", fenframe4, "Stun(" .. Stun.Value .. ")", 1, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  330. local fenbarmove1 = gui("TextButton", fenframe3, move1, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
  331. fenbarmove1.ZIndex = 2
  332. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new("Bright red").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  333. local fenbarmove2 = gui("TextButton", fenframe3, move2, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
  334. fenbarmove2.ZIndex = 2
  335. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new("Bright red").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  336. local fenbarmove3 = gui("TextButton", fenframe3, move3, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
  337. fenbarmove3.ZIndex = 2
  338. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new("Bright red").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  339. local fenbarmove4 = gui("TextButton", fenframe3, move4, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
  340. fenbarmove4.ZIndex = 2
  341. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new("Bright red").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  342. local modelzorz = Instance.new("Model")
  343. modelzorz.Parent = Character
  344. modelzorz.Name = "Ignis"
  345. local prt1 = part(3, modelzorz, 0, 0, TorsoColor, "Part01", vt())
  346. local prt2 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Part02", vt())
  347. local prt3 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part03", vt())
  348. local prt4 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part04", vt())
  349. local prt8 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part08", vt())
  350. local prt9 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part09", vt())
  351. local prt10 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part10", vt())
  352. local prt11 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part11", vt())
  353. local prt12 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part12", vt())
  354. local prt13 = part(3, modelzorz, 0.3, 0.5, BrickColor.new("Really red"), "Part13", vt())
  355. local prt14 = part(3, modelzorz, 0.3, 0.5, BrickColor.new("Really red"), "Part14", vt())
  356. local gprt1 = part(3, modelzorz, 0, 0.9, BrickColor.new("Dusty Rose"), "Gun Part01", vt())
  357. local gprt2 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part02", vt())
  358. local gprt3 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part03", vt())
  359. local gprt4 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part04", vt())
  360. local gprt5 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part05", vt())
  361. local gprt6 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part06", vt())
  362. local gprt7 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Gun Part07", vt())
  363. local gprt8 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part08", vt())
  364. local gprt9 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Gun Part09", vt())
  365. local gprt10 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part10", vt())
  366. local gprt11 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Gun Part11", vt())
  367. local gprt12 = part(3, modelzorz, 0, 0, BrickColor.new("Really red"), "Gun Part12", vt())
  368. local gprt13 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Gun Part13", vt())
  369. local gprt14 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Gun Part14", vt())
  370. local gprt15 = part(3, modelzorz, 0, 0, BrickColor.new("Really red"), "Gun Part15", vt())
  371. local gprt16 = part(3, modelzorz, 0, 0.2, BrickColor.new("Really red"), "Gun Part16", vt())
  372. msh1 = mesh("SpecialMesh", prt1, "Head", "nil", vt(0, 0, 0), vt(2.5, 6, 2.5))
  373. msh2 = mesh("BlockMesh", prt2, "", "", vt(0, 0, 0), vt(1.5, 7, 1.5))
  374. msh3 = mesh("BlockMesh", prt3, "", "", vt(0, 0, 0), vt(1.6, 3, 1.6))
  375. msh4 = mesh("BlockMesh", prt4, "", "", vt(0, 0, 0), vt(1.6, 9, 1))
  376. msh8 = mesh("BlockMesh", prt8, "", "", vt(0, 0, 0), vt(1.6, 4, 1))
  377. msh9 = mesh("BlockMesh", prt9, "", "", vt(0, 0, 0), vt(1.6, 20, 2))
  378. msh10 = mesh("SpecialMesh", prt10, "Wedge", "nil", vt(0, 0, 0), vt(1.6, 3, 2))
  379. msh11 = mesh("BlockMesh", prt11, "", "", vt(0, 0, 0), vt(1.6, 17.5, 1.5))
  380. msh12 = mesh("SpecialMesh", prt12, "Wedge", "nil", vt(0, 0, 0), vt(1.6, 2.1, 1.5))
  381. msh13 = mesh("BlockMesh", prt13, "", "", vt(0, 0, 0), vt(1, 17.5, 5))
  382. msh14 = mesh("SpecialMesh", prt14, "Wedge", "nil", vt(0, 0, 0), vt(1, 7, 5))
  383. gmsh1 = mesh("BlockMesh", gprt1, "", "", vt(0, 0, 0), vt(1, 1, 1))
  384. gmsh2 = mesh("BlockMesh", gprt2, "", "", vt(0, 0, 0), vt(2, 4, 2))
  385. gmsh3 = mesh("SpecialMesh", gprt3, "Wedge", "nil", vt(0, 0, 0), vt(2, 2, 1))
  386. gmsh4 = mesh("BlockMesh", gprt4, "", "", vt(0, 0, 0), vt(1.99, 6, 2))
  387. gmsh5 = mesh("SpecialMesh", gprt5, "Wedge", "nil", vt(0, 0, 0), vt(1.99, 2, 2))
  388. gmsh6 = mesh("BlockMesh", gprt6, "", "", vt(0, 0, 0), vt(2.1, 8.6, 2))
  389. gmsh7 = mesh("BlockMesh", gprt7, "", "", vt(0, 0, 0), vt(2, 8.5, 1.99))
  390. gmsh8 = mesh("CylinderMesh", gprt8, "", "", vt(0, 0, 0), vt(2, 2, 2))
  391. gmsh9 = mesh("CylinderMesh", gprt9, "", "", vt(0, 0, 0), vt(1.5, 2.01, 1.5))
  392. gmsh10 = mesh("SpecialMesh", gprt10, "Wedge", "nil", vt(0, 0, 0), vt(2, 2, 2))
  393. gmsh11 = mesh("BlockMesh", gprt11, "", "", vt(0, 0, 0), vt(2.2, 2, 1))
  394. gmsh12 = mesh("BlockMesh", gprt12, "", "", vt(0, 0, 0), vt(2.21, 1.8, 0.8))
  395. gmsh13 = mesh("BlockMesh", gprt13, "", "", vt(0, 0, 0), vt(2.22, 0.5, 1))
  396. gmsh14 = mesh("BlockMesh", gprt14, "", "", vt(0, 0, 0), vt(2.2, 6, 1))
  397. gmsh15 = mesh("BlockMesh", gprt15, "", "", vt(0, 0, 0), vt(2.21, 5, 0.9))
  398. local wld1 = weld(prt1, prt1, Torso, euler(0, 1.57, -2.1) * cf(-1.8, -1.7, -0.5))
  399. local wld2 = weld(prt1, prt2, prt1, euler(0, 0, 0) * cf(0, 0, 0))
  400. local wld3 = weld(prt1, prt3, prt2, euler(0, 0, 0) * cf(0, -1, 0))
  401. local wld4 = weld(prt1, prt4, prt3, euler(0, 0, 0) * cf(0, -1.2, -0.1))
  402. local wld8 = weld(prt1, prt8, prt4, euler(1.57, 0, 0) * cf(0, 0, -0.5))
  403. local wld9 = weld(prt1, prt9, prt4, euler(0, 0, 0) * cf(0, -3, 0))
  404. local wld10 = weld(prt1, prt10, prt9, euler(0, 3.14, 0) * cf(0, -2.3, 0))
  405. local wld11 = weld(prt1, prt11, prt4, euler(0, 0, 0) * cf(0, -2.85, -0.36))
  406. local wld12 = weld(prt1, prt12, prt11, euler(0, 3.14, 0) * cf(0, -1.95, 0))
  407. local wld13 = weld(prt1, prt13, prt9, euler(0, 0, 0) * cf(0, 0.4, -0.3))
  408. local wld14 = weld(prt1, prt14, prt13, euler(0, 3.14, 0) * cf(0, -2.45, 0))
  409. local gwld1 = weld(gprt1, gprt1, LeftLeg, euler(2.3, 0, 0) * cf(0.6, -0.8, 0.3))
  410. local gwld2 = weld(prt1, gprt2, gprt1, euler(0.7, 0, 0) * cf(0, 0, 0))
  411. local gwld3 = weld(prt1, gprt3, gprt2, euler(1.57, 3.14, 0) * cf(0, 0.5, 0))
  412. local gwld4 = weld(prt1, gprt4, gprt2, euler(0.87, 0, 0) * cf(0, -0.6, 0.3))
  413. local gwld5 = weld(prt1, gprt5, gprt4, euler(0, 3.14, 0) * cf(0, -0.8, 0))
  414. local gwld6 = weld(prt1, gprt6, gprt4, euler(0, 0, 0) * cf(0, -0.25, -0.1))
  415. local gwld7 = weld(prt1, gprt7, gprt4, euler(0, 0, 0) * cf(0, -0.25, -0.1))
  416. local gwld8 = weld(prt1, gprt8, gprt7, euler(0, 0, 0) * cf(0, -0.9, 0))
  417. local gwld9 = weld(prt1, gprt9, gprt8, euler(0, 0, 0) * cf(0, 0, 0))
  418. local gwld10 = weld(prt1, gprt10, gprt6, euler(0, 0, 3.14) * cf(0, 1.05, 0))
  419. local gwld11 = weld(prt1, gprt11, gprt6, euler(0, 0, 0) * cf(0, 0.5, 0.1))
  420. local gwld12 = weld(prt1, gprt12, gprt11, euler(0, 0, 0) * cf(0, 0, 0))
  421. local gwld13 = weld(prt1, gprt13, gprt11, euler(0, 0, 0) * cf(0, 0, 0))
  422. local gwld14 = weld(prt1, gprt14, gprt6, euler(0, 0, 0) * cf(0, -0.1, -0.11))
  423. local gwld15 = weld(prt1, gprt15, gprt14, euler(0, 0, 0) * cf(0, 0.05, 0))
  424. local gwld16 = weld(prt1, gprt16, gprt11, euler(-1.57, 0, 0) * cf(0, 0, 0))
  425. num = 0
  426. num2 = 0
  427. for i = 1, 10 do
  428. local prt5 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part05", vt())
  429. local msh5 = mesh("BlockMesh", prt5, "", "", vt(0, 0, 0), vt(1.61, 2, 1.61))
  430. local wld5 = weld(prt1, prt5, prt4, cf(0, 0, 1.05) * euler(1.57 + num, 0, 0))
  431. if 3 <= i and i <= 9 then
  432. local prt6 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part06", vt())
  433. local msh6 = mesh("BlockMesh", prt6, "", "", vt(0, 0, 0), vt(1.6, 1.5, 2))
  434. local wld6 = weld(prt1, prt6, prt5, cf(0, 0.1, 0.3))
  435. local prt7 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part07", vt())
  436. local msh7 = mesh("SpecialMesh", prt7, "FileMesh", "9756362", vt(0, 0, 0), vt(0.3, 0.3, 0.6))
  437. local wld7 = weld(prt1, prt7, prt6, euler(0, 0, 0.785) * cf(0, 0, 0.2))
  438. end
  439. do
  440. do
  441. num = num + 0.348
  442. -- DECOMPILER ERROR at PC2592: LeaveBlock: unexpected jumping out DO_STMT
  443.  
  444. end
  445. end
  446. end
  447. num = 0
  448. for i = 1, 4 do
  449. local gprt11 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Gun Part11", vt())
  450. local gmsh11 = mesh("CylinderMesh", gprt11, "", "", vt(0, 0, 0), vt(0.6, 2.2, 0.6))
  451. local gwld11 = weld(prt1, gprt11, gprt6, euler(0, 0, 1.57) * cf(0, -0.5 - num, 0.1))
  452. num = num - 0.2
  453. end
  454. for _,c in pairs(modelzorz:children()) do
  455. table.insert(Weapon, c)
  456. end
  457. for _,c in pairs(prt1:children()) do
  458. if c.className == "Motor" then
  459. table.insert(Welds, c)
  460. end
  461. end
  462. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox2", vt())
  463. hitbox.Anchored = false
  464. local hbwld = weld(hitbox, hitbox, RootPart, euler(0, 0, 0) * cf(0, 0, 0))
  465. local hitbox2 = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitbox", vt(1, 1, 1))
  466. hitbox2.Anchored = true
  467. local hitboxCF = cf(0, 0, 0)
  468. hboxpos = Instance.new("BodyPosition", nil)
  469. hboxpos.P = 2000
  470. hboxpos.D = 100
  471. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  472. local nr = NumberRange.new
  473. local ns = NumberSequence.new
  474. local cs = ColorSequence.new
  475. nsk = NumberSequenceKeypoint.new
  476. local parti = it("ParticleEmitter")
  477. parti.Color = cs(Color3.new(0.88627450980392, 0.47450980392157, 0), Color3.new(0.49411764705882, 0, 0))
  478. parti.LightEmission = 0.5
  479. parti.Size = ns(0.2)
  480. parti.Texture = "http://www.roblox.com/asset/?id=248625108"
  481. sizeseq = ns({nsk(0, 1.62), nsk(0.123, 1.5), nsk(0.154, 1.44), nsk(0.357, 1.31), nsk(0.555, 1.25), nsk(0.725, 0.875), nsk(1, 0.125)})
  482. transseq = ns({nsk(0, 0), nsk(0.133, 0.544), nsk(0.321, 0.737), nsk(0.388, 0), nsk(0.469, 0.725), nsk(0.522, 0.456), nsk(0.616, 0.637), nsk(0.64, 0), nsk(0.745, 0.525), nsk(1, 0)})
  483. parti.Transparency = transseq
  484. parti.Size = sizeseq
  485. parti.ZOffset = 0
  486. parti.Acceleration = vt(0, 10, 0)
  487. parti.LockedToPart = false
  488. parti.EmissionDirection = "Front"
  489. parti.Lifetime = nr(0, 1)
  490. parti.Rate = 200
  491. parti.Rotation = nr(4, 9)
  492. parti.RotSpeed = nr(5, 9)
  493. parti.Speed = nr(2, 4)
  494. parti.VelocitySpread = 28
  495. parti.Parent = nil
  496. parti.Parent = hitbox
  497. parti.Enabled = false
  498. hitboxweld = function()
  499. hbwld.Parent = modelzorz
  500. hbwld.Part0 = hitbox
  501. hbwld.Part1 = prt9
  502. end
  503. if script.Parent.className ~= "HopperBin" then
  504. Tool = Instance.new("HopperBin")
  505. Tool.Parent = Backpack
  506. Tool.Name = "Ignis"
  507. script.Parent = Tool
  508. end
  509. Bin = script.Parent
  510. if Bin.Name == "Vulca: Wave Burster" then
  511. Bin.Name = "Ignis"
  512. end
  513. local bodvel = Instance.new("BodyVelocity")
  514. local bg = Instance.new("BodyGyro")
  515. so = function(id, par, vol, pit)
  516. local sou = Instance.new("Sound", par or workspace)
  517. sou.Volume = vol
  518. sou.Pitch = pit or 1
  519. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  520. coroutine.resume(coroutine.create(function(Sound)
  521. swait()
  522. Sound:play()
  523. end), sou)
  524. game:GetService("Debris"):AddItem(sou, 6)
  525. end
  526. function clerp(a,b,t)
  527. local qa = {QuaternionFromCFrame(a)}
  528. local qb = {QuaternionFromCFrame(b)}
  529. local ax, ay, az = a.x, a.y, a.z
  530. local bx, by, bz = b.x, b.y, b.z
  531. local _t = 1-t
  532. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  533. end
  534.  
  535. function QuaternionFromCFrame(cf)
  536. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  537. local trace = m00 + m11 + m22
  538. if trace > 0 then
  539. local s = math.sqrt(1 + trace)
  540. local recip = 0.5/s
  541. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  542. else
  543. local i = 0
  544. if m11 > m00 then
  545. i = 1
  546. end
  547. if m22 > (i == 0 and m00 or m11) then
  548. i = 2
  549. end
  550. if i == 0 then
  551. local s = math.sqrt(m00-m11-m22+1)
  552. local recip = 0.5/s
  553. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  554. elseif i == 1 then
  555. local s = math.sqrt(m11-m22-m00+1)
  556. local recip = 0.5/s
  557. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  558. elseif i == 2 then
  559. local s = math.sqrt(m22-m00-m11+1)
  560. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  561. end
  562. end
  563. end
  564.  
  565. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  566. local xs, ys, zs = x + x, y + y, z + z
  567. local wx, wy, wz = w*xs, w*ys, w*zs
  568. local xx = x*xs
  569. local xy = x*ys
  570. local xz = x*zs
  571. local yy = y*ys
  572. local yz = y*zs
  573. local zz = z*zs
  574. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  575. end
  576.  
  577. function QuaternionSlerp(a, b, t)
  578. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  579. local startInterp, finishInterp;
  580. if cosTheta >= 0.0001 then
  581. if (1 - cosTheta) > 0.0001 then
  582. local theta = math.acos(cosTheta)
  583. local invSinTheta = 1/math.sin(theta)
  584. startInterp = math.sin((1-t)*theta)*invSinTheta
  585. finishInterp = math.sin(t*theta)*invSinTheta
  586. else
  587. startInterp = 1-t
  588. finishInterp = t
  589. end
  590. else
  591. if (1+cosTheta) > 0.0001 then
  592. local theta = math.acos(-cosTheta)
  593. local invSinTheta = 1/math.sin(theta)
  594. startInterp = math.sin((t-1)*theta)*invSinTheta
  595. finishInterp = math.sin(t*theta)*invSinTheta
  596. else
  597. startInterp = t-1
  598. finishInterp = t
  599. end
  600. end
  601. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  602. end
  603. hideanim = function()
  604. equipped = false
  605. for i = 0, 1, 0.5 do
  606. swait()
  607. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, -1) * euler(0.4, 0, 0) * cf(0, 1, 0), 0.4)
  608. gwld1.C0 = clerp(gwld1.C0, euler(2, 0, 0) * cf(0, 1, 0), 0.4)
  609. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.4), 0.4)
  610. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  611. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 0.2), 0.4)
  612. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  613. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, 0.2), 0.4)
  614. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  615. end
  616. for i = 0, 1, 0.2 do
  617. swait()
  618. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, -1) * euler(0.4, 0, 0) * cf(0, 1, 0), 0.4)
  619. gwld1.C0 = clerp(gwld1.C0, euler(2, 0, 0) * cf(0, 1, 0), 0.4)
  620. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.4), 0.4)
  621. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  622. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3.4, 0, 0.2), 0.4)
  623. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  624. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, 0.2), 0.4)
  625. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  626. RH.C0 = clerp(RH.C0, RHC0, 0.4)
  627. LH.C0 = clerp(LH.C0, LHC0, 0.4)
  628. end
  629. mdec2.Parent = nil
  630. wld1.Part1 = Torso
  631. wld1.C0 = euler(0, 1.57, -2.1) * cf(-1.8, -1.7, -0.5)
  632. gwld1.Part1 = LeftLeg
  633. gwld1.C0 = euler(2.3, 0, 0) * cf(0.6, -0.8, 0.3)
  634. for i = 0, 1, 0.3 do
  635. swait()
  636. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  637. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  638. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  639. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  640. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  641. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  642. end
  643. mdec.Parent = Decrease
  644. end
  645. mdec.Parent = Decrease
  646. equipanim = function()
  647. equipped = true
  648. mdec.Parent = nil
  649. for i = 0, 1, 0.5 do
  650. swait()
  651. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.4), 0.4)
  652. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  653. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 0.2), 0.4)
  654. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  655. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, 0.2), 0.4)
  656. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  657. end
  658. for i = 0, 1, 0.2 do
  659. swait()
  660. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.4), 0.4)
  661. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  662. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3.4, 0, 0.2), 0.4)
  663. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  664. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, 0.2), 0.4)
  665. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  666. end
  667. mdec2.Parent = Decrease
  668. wld1.Part1 = RightArm
  669. wld1.C0 = euler(0, -1.57, -1) * euler(0.4, 0, 0) * cf(0, 1, 0)
  670. gwld1.Part1 = LeftArm
  671. gwld1.C0 = euler(2, 0, 0) * cf(0, 1, 0)
  672. end
  673. StaggerAnim = function()
  674. attack = true
  675. removeControl()
  676. for i = 1, math.random(2, 4) do
  677. ClangEffect(BrickColor.new("New Yeller"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
  678. end
  679. for i = 0, 1, 0.35 do
  680. swait()
  681. if Rooted.Value == false then
  682. Torso.Velocity = RootPart.CFrame.lookVector * -40
  683. end
  684. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  685. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  686. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  687. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  688. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  689. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  690. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  691. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  692. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  693. end
  694. for i = 0, 1, 0.2 do
  695. swait()
  696. if Rooted.Value == false then
  697. Torso.Velocity = RootPart.CFrame.lookVector * -40
  698. end
  699. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  700. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  701. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  702. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  703. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  704. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  705. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  706. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  707. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  708. end
  709. for i = 0, 1, 0.1 do
  710. swait()
  711. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  712. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  713. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  714. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.4) * euler(0, -0.4, 0), 0.3)
  715. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  716. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2) * euler(0, 0.4, 0), 0.3)
  717. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  718. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  719. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  720. end
  721. for i = 1, 50 do
  722. swait()
  723. if StunT.Value <= Stun.Value then
  724. break
  725. end
  726. end
  727. do
  728. resumeControl()
  729. combo = 0
  730. attack = false
  731. end
  732. end
  733. StaggerHitt = function()
  734. attack = true
  735. for i = 1, math.random(2, 4) do
  736. ClangEffect(BrickColor.new("New Yeller"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
  737. end
  738. for i = 0, 1, 0.1 do
  739. swait()
  740. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  741. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.3)
  742. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.6), 0.3)
  743. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9) * euler(0, -0.7, 0), 0.3)
  744. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  745. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  746. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  747. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  748. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  749. end
  750. attack = false
  751. end
  752. StunAnim = function()
  753. attack = true
  754. removeControl()
  755. Stunned.Value = true
  756. showDamage(Character, "Stunned", "Interrupt")
  757. local dec = Instance.new("NumberValue", Decrease)
  758. dec.Name = "DecreaseMvmt"
  759. dec.Value = 10
  760. for i = 0, 1, 0.3 do
  761. swait()
  762. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  763. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  764. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  765. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  766. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  767. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  768. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  769. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  770. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  771. end
  772. for i = 0, 1, 0.3 do
  773. swait()
  774. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  775. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  776. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  777. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  778. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  779. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1.2, 0, 0.8) * euler(0, -0.1, 0), 0.2)
  780. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  781. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  782. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  783. end
  784. for i = 0, 1, 0.3 do
  785. swait()
  786. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  787. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  788. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  789. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  790. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  791. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  792. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  793. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  794. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  795. end
  796. local gairost = Instance.new("BodyGyro")
  797. gairost.Parent = RootPart
  798. gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
  799. gairost.P = 20000
  800. gairost.cframe = cf(0, 0, 0)
  801. for i = 0, 1, 0.1 do
  802. swait()
  803. if hitfloor ~= nil then
  804. Torso.Velocity = vt(0, 0, 0)
  805. end
  806. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  807. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  808. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  809. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  810. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  811. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  812. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  813. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  814. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  815. end
  816. for i = 1, 70 do
  817. swait()
  818. gairost.cframe = RootPart.CFrame
  819. if hitfloor ~= nil then
  820. Torso.Velocity = vt(0, 0, 0)
  821. end
  822. end
  823. for i = 0, 1, 0.2 do
  824. swait()
  825. Stun.Value = 0
  826. gairost.cframe = RootPart.CFrame
  827. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  828. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  829. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  830. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  831. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  832. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  833. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  834. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  835. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  836. end
  837. resumeControl()
  838. gairost.Parent = nil
  839. dec.Parent = nil
  840. Stun.Value = 0
  841. combo = 0
  842. Stunned.Value = false
  843. attack = false
  844. for i = 1, 10 do
  845. swait()
  846. Stun.Value = 0
  847. end
  848. end
  849. attackone = function()
  850. attack = true
  851. for i = 0, 1, 0.2 do
  852. swait()
  853. wld1.C0 = clerp(wld1.C0, euler(2.9, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  854. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0.5), 0.4)
  855. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.4)
  856. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 1), 0.4)
  857. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  858. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, -0.3) * euler(0.4, 0, 0.2) * euler(0, -0.2, 0), 0.4)
  859. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  860. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.4)
  861. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.4)
  862. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  863. do
  864. if StaggerHit.Value == true then
  865. break
  866. end
  867. -- DECOMPILER ERROR at PC195: LeaveBlock: unexpected jumping out IF_THEN_STMT
  868.  
  869. -- DECOMPILER ERROR at PC195: LeaveBlock: unexpected jumping out IF_STMT
  870.  
  871. end
  872. end
  873. end
  874. so("199150686", prt9, 1, 1)
  875. hbwld.Parent = nil
  876. hboxpos.Parent = hitbox
  877. hitbox.Parent = modelzorz
  878. hitbox.Size = vt(0.5, 7, 1)
  879. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  880. hitbox.CFrame = hitboxCF
  881. blcf = nil
  882. scfr = nil
  883. for i = 0, 1, 0.3 do
  884. swait()
  885. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  886. hitbox.CFrame = hitboxCF
  887. MagniDamage(hitbox, 6, 5, 10, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true)
  888. wld1.C0 = clerp(wld1.C0, euler(1.2, 0, 3.14) * cf(0, 1, 0), 0.4)
  889. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.5) * euler(0.2, 0, 0), 0.4)
  890. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.5), 0.4)
  891. RW.C0 = clerp(RW.C0, cf(1.2, 0.5, -0.3) * euler(0.2, 0, -0.2) * euler(0, -0.5, 0), 0.4)
  892. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  893. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.4)
  894. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  895. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.5, 0), 0.4)
  896. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, -0.5, 0), 0.4)
  897. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  898. do
  899. if StaggerHit.Value == true then
  900. break
  901. end
  902. -- DECOMPILER ERROR at PC466: LeaveBlock: unexpected jumping out IF_THEN_STMT
  903.  
  904. -- DECOMPILER ERROR at PC466: LeaveBlock: unexpected jumping out IF_STMT
  905.  
  906. end
  907. end
  908. end
  909. if Stagger.Value ~= true and StunT.Value > Stun.Value and (StaggerHit.Value ~= true or redimbue == true) then
  910. so("199144160", prt9, 1, math.random(80, 130) / 100)
  911. CF = RootPart.CFrame
  912. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "FireWave", vt(10, 1, 5))
  913. ref.Anchored = true
  914. ref.CFrame = CF * cf(0, 0, -2) * euler(0, 0, 0.6)
  915. local parti2 = parti:Clone()
  916. parti2.Rate = 20
  917. parti2.Parent = ref
  918. parti2.Enabled = true
  919. game:GetService("Debris"):AddItem(ref, 5)
  920. rmsh = mesh("BlockMesh", ref, "", "", vt(0, 0, 0), vt(1, 1, 1))
  921. d = Instance.new("Decal")
  922. d.Parent = ref
  923. d.Texture = "http://www.roblox.com/asset/?id=182703461"
  924. d.Face = "Top"
  925. d2 = Instance.new("Decal")
  926. d2.Parent = ref
  927. d2.Texture = "http://www.roblox.com/asset/?id=182703461"
  928. d2.Face = "Bottom"
  929. table.insert(Effects, {ref, "Wave", 2, 1.3, 30, d, d2, parti2})
  930. end
  931. do
  932. for i = 0, 1, 0.2 do
  933. swait()
  934. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  935. hitbox.CFrame = hitboxCF
  936. MagniDamage(hitbox, 6, 4, 6, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true)
  937. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 3.14) * euler(0, 0, 0.3) * cf(0, 1, 0), 0.4)
  938. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.5) * euler(0.2, 0, 0), 0.4)
  939. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.5), 0.4)
  940. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(0.6, 0, -1) * euler(0, -0.7, 0), 0.4)
  941. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  942. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.4)
  943. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  944. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.5, 0), 0.4)
  945. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, -0.5, 0), 0.4)
  946. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  947. do
  948. if StaggerHit.Value == true then
  949. break
  950. end
  951. -- DECOMPILER ERROR at PC842: LeaveBlock: unexpected jumping out IF_THEN_STMT
  952.  
  953. -- DECOMPILER ERROR at PC842: LeaveBlock: unexpected jumping out IF_STMT
  954.  
  955. end
  956. end
  957. end
  958. hitbox.Parent = modelzorz
  959. hitbox.Size = vt()
  960. hitboxweld()
  961. hboxpos.Parent = nil
  962. attack = false
  963. end
  964. end
  965. attacktwo = function()
  966. attack = true
  967. for i = 0, 1, 0.2 do
  968. swait()
  969. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 3.14) * cf(0, 1, 0), 0.4)
  970. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.2, 0, 0), 0.4)
  971. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.7), 0.4)
  972. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, -1) * euler(0, 1.2, 0), 0.4)
  973. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  974. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.8, 0, -0.4), 0.4)
  975. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  976. RH.C0 = clerp(RH.C0, cf(0.8, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -0.7, 0), 0.4)
  977. LH.C0 = clerp(LH.C0, cf(-0.8, -1, 0.2) * euler(0, -1.57, 0) * euler(0, -0.7, 0), 0.4)
  978. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  979. do
  980. if StaggerHit.Value == true then
  981. break
  982. end
  983. -- DECOMPILER ERROR at PC201: LeaveBlock: unexpected jumping out IF_THEN_STMT
  984.  
  985. -- DECOMPILER ERROR at PC201: LeaveBlock: unexpected jumping out IF_STMT
  986.  
  987. end
  988. end
  989. end
  990. so("199146359", prt9, 1, 1)
  991. hbwld.Parent = nil
  992. hboxpos.Parent = hitbox
  993. hitbox.Parent = modelzorz
  994. hitbox.Size = vt(0.5, 7, 1)
  995. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  996. hitbox.CFrame = hitboxCF
  997. blcf = nil
  998. scfr = nil
  999. for i = 0, 1, 0.3 do
  1000. swait()
  1001. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  1002. hitbox.CFrame = hitboxCF
  1003. MagniDamage(hitbox, 6, 5, 10, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true)
  1004. wld1.C0 = clerp(wld1.C0, euler(0.5, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1005. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0, 0, 0), 0.4)
  1006. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.4)
  1007. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, 1) * euler(0, 1.6, 0), 0.4)
  1008. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1009. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  1010. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1011. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.4)
  1012. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.4)
  1013. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1014. do
  1015. if StaggerHit.Value == true then
  1016. break
  1017. end
  1018. -- DECOMPILER ERROR at PC472: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1019.  
  1020. -- DECOMPILER ERROR at PC472: LeaveBlock: unexpected jumping out IF_STMT
  1021.  
  1022. end
  1023. end
  1024. end
  1025. if Stagger.Value ~= true and StunT.Value > Stun.Value and (StaggerHit.Value ~= true or redimbue == true) then
  1026. so("199144160", prt9, 1, math.random(80, 130) / 100)
  1027. CF = RootPart.CFrame
  1028. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "FireWave", vt(10, 1, 5))
  1029. ref.Anchored = true
  1030. ref.CFrame = CF * cf(0, 0, -2) * euler(0, 0, -0.2)
  1031. local parti2 = parti:Clone()
  1032. parti2.Rate = 20
  1033. parti2.Parent = ref
  1034. parti2.Enabled = true
  1035. game:GetService("Debris"):AddItem(ref, 5)
  1036. rmsh = mesh("BlockMesh", ref, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1037. d = Instance.new("Decal")
  1038. d.Parent = ref
  1039. d.Texture = "http://www.roblox.com/asset/?id=182703461"
  1040. d.Face = "Top"
  1041. d2 = Instance.new("Decal")
  1042. d2.Parent = ref
  1043. d2.Texture = "http://www.roblox.com/asset/?id=182703461"
  1044. d2.Face = "Bottom"
  1045. table.insert(Effects, {ref, "Wave", 2, 1.3, 30, d, d2, parti2})
  1046. end
  1047. do
  1048. for i = 0, 1, 0.2 do
  1049. swait()
  1050. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  1051. hitbox.CFrame = hitboxCF
  1052. MagniDamage(hitbox, 6, 4, 6, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true)
  1053. wld1.C0 = clerp(wld1.C0, euler(0.3, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1054. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  1055. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.4)
  1056. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.8) * euler(0, 1.3, 0), 0.4)
  1057. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1058. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  1059. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1060. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.4)
  1061. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.4)
  1062. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1063. do
  1064. if StaggerHit.Value == true then
  1065. break
  1066. end
  1067. -- DECOMPILER ERROR at PC842: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1068.  
  1069. -- DECOMPILER ERROR at PC842: LeaveBlock: unexpected jumping out IF_STMT
  1070.  
  1071. end
  1072. end
  1073. end
  1074. hitbox.Parent = modelzorz
  1075. hitbox.Size = vt()
  1076. hitboxweld()
  1077. hboxpos.Parent = nil
  1078. attack = false
  1079. end
  1080. end
  1081. attackthree = function()
  1082. attack = true
  1083. for i = 0, 1, 0.15 do
  1084. swait()
  1085. wld1.C0 = clerp(wld1.C0, euler(2.9, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1086. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
  1087. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.4)
  1088. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.4)
  1089. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, 0.5), 0.4)
  1090. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1091. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.4)
  1092. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1093. RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.4)
  1094. LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.4)
  1095. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1096. do
  1097. if StaggerHit.Value == true then
  1098. break
  1099. end
  1100. -- DECOMPILER ERROR at PC213: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1101.  
  1102. -- DECOMPILER ERROR at PC213: LeaveBlock: unexpected jumping out IF_STMT
  1103.  
  1104. end
  1105. end
  1106. end
  1107. for i = 1, 2 do
  1108. so("199144089", gprt8, 1, 1)
  1109. LW.C0 = cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57)
  1110. Shootcombo()
  1111. for i = 0, 1, 0.3 do
  1112. swait()
  1113. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, 0.5, -0.1), 0.6)
  1114. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0.5, 0, 0), 0.5)
  1115. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1116. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1117. do
  1118. if StaggerHit.Value == true then
  1119. break
  1120. end
  1121. -- DECOMPILER ERROR at PC320: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1122.  
  1123. -- DECOMPILER ERROR at PC320: LeaveBlock: unexpected jumping out IF_STMT
  1124.  
  1125. end
  1126. end
  1127. end
  1128. for i = 0, 1, 0.2 do
  1129. swait()
  1130. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.4)
  1131. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.4)
  1132. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1133. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1134. do
  1135. if StaggerHit.Value == true then
  1136. break
  1137. end
  1138. -- DECOMPILER ERROR at PC396: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1139.  
  1140. -- DECOMPILER ERROR at PC396: LeaveBlock: unexpected jumping out IF_STMT
  1141.  
  1142. end
  1143. end
  1144. end
  1145. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1146. do
  1147. if StaggerHit.Value == true then
  1148. break
  1149. end
  1150. -- DECOMPILER ERROR at PC412: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1151.  
  1152. -- DECOMPILER ERROR at PC412: LeaveBlock: unexpected jumping out IF_STMT
  1153.  
  1154. end
  1155. end
  1156. end
  1157. attack = false
  1158. end
  1159. attackfour = function()
  1160. attack = true
  1161. for i = 0, 1, 0.2 do
  1162. swait()
  1163. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1164. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.2), 0.4)
  1165. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.3), 0.4)
  1166. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1.2) * euler(0, -2, 0), 0.4)
  1167. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1168. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.2) * euler(0.7, 0, 0.1) * euler(0, -0.4, 0), 0.4)
  1169. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1170. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.3, 0), 0.4)
  1171. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.3, 0), 0.4)
  1172. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1173. do
  1174. if StaggerHit.Value == true then
  1175. break
  1176. end
  1177. -- DECOMPILER ERROR at PC201: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1178.  
  1179. -- DECOMPILER ERROR at PC201: LeaveBlock: unexpected jumping out IF_STMT
  1180.  
  1181. end
  1182. end
  1183. end
  1184. so("199146359", prt9, 1, 0.8)
  1185. hbwld.Parent = nil
  1186. hboxpos.Parent = hitbox
  1187. hitbox.Parent = modelzorz
  1188. hitbox.Size = vt(0.5, 7, 1)
  1189. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  1190. hitbox.CFrame = hitboxCF
  1191. blcf = nil
  1192. scfr = nil
  1193. for i = 0, 1, 0.1 do
  1194. swait()
  1195. if i == 0.2 and Stagger.Value ~= true and StunT.Value > Stun.Value and (StaggerHit.Value ~= true or redimbue == true) then
  1196. so("199144160", prt9, 1, math.random(80, 130) / 100)
  1197. CF = RootPart.CFrame
  1198. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "FireWave", vt(10, 1, 5))
  1199. ref.Anchored = true
  1200. ref.CFrame = CF * cf(0, 0, -2) * euler(0, 0, 0.2)
  1201. local parti2 = parti:Clone()
  1202. parti2.Rate = 20
  1203. parti2.Parent = ref
  1204. parti2.Enabled = true
  1205. game:GetService("Debris"):AddItem(ref, 5)
  1206. rmsh = mesh("BlockMesh", ref, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1207. d = Instance.new("Decal")
  1208. d.Parent = ref
  1209. d.Texture = "http://www.roblox.com/asset/?id=182703461"
  1210. d.Face = "Top"
  1211. d2 = Instance.new("Decal")
  1212. d2.Parent = ref
  1213. d2.Texture = "http://www.roblox.com/asset/?id=182703461"
  1214. d2.Face = "Bottom"
  1215. table.insert(Effects, {ref, "Wave", 2, 1.3, 30, d, d2, parti2})
  1216. end
  1217. do
  1218. if Rooted.Value == false then
  1219. Torso.Velocity = RootPart.CFrame.lookVector * 40
  1220. end
  1221. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  1222. hitbox.CFrame = hitboxCF
  1223. MagniDamage(hitbox, 6, 10, 15, math.random(5, 10), "Normal", RootPart, 0.5, 2, (math.random(5, 10)), nil, true)
  1224. wld1.C0 = clerp(wld1.C0, euler(0.5, 0, 3.14) * cf(0, 1, 0.2), 0.35)
  1225. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6), 0.35)
  1226. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.6), 0.35)
  1227. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.2, 0, -1.2) * euler(0, -1.2, 0), 0.35)
  1228. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.35)
  1229. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.2) * euler(-0.4, 0, -0.7) * euler(0, 0, 0), 0.35)
  1230. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.35)
  1231. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0), 0.35)
  1232. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, -0.6, 0), 0.35)
  1233. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1234. do
  1235. if StaggerHit.Value == true then
  1236. break
  1237. end
  1238. -- DECOMPILER ERROR at PC620: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1239.  
  1240. -- DECOMPILER ERROR at PC620: LeaveBlock: unexpected jumping out IF_STMT
  1241.  
  1242. -- DECOMPILER ERROR at PC620: LeaveBlock: unexpected jumping out DO_STMT
  1243.  
  1244. end
  1245. end
  1246. end
  1247. end
  1248. hitbox.Parent = modelzorz
  1249. hitbox.Size = vt()
  1250. hitboxweld()
  1251. hboxpos.Parent = nil
  1252. attack = false
  1253. end
  1254. Punishment = function()
  1255. attack = true
  1256. local ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Effect", vt())
  1257. ref.Anchored = true
  1258. ref.CFrame = RootPart.CFrame * cf(0, 0, -2)
  1259. game:GetService("Debris"):AddItem(ref, 1)
  1260. for _,c in pairs(workspace:children()) do
  1261. local hum = c:findFirstChild("Humanoid")
  1262. if hum ~= nil then
  1263. local head = c:findFirstChild("HumanoidRootPart")
  1264. if head ~= nil and GetDist(head, ref, 3) == true and head.Parent:findFirstChild("Stats") ~= nil and head.Parent.Stats.Stunned.Value == true then
  1265. Mvmt.Value = Mvmt.Value - 1
  1266. for i = 0, 1, 0.3 do
  1267. swait()
  1268. wld1.C0 = clerp(wld1.C0, euler(-2, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1269. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
  1270. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57) * euler(0.2, 0, 0), 0.4)
  1271. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.57), 0.4)
  1272. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(2, 0, 0), 0.4)
  1273. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1274. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.4)
  1275. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1276. RH.C0 = clerp(RH.C0, cf(0.5, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -1.57, 0), 0.4)
  1277. LH.C0 = clerp(LH.C0, cf(-0.5, -1, -0.2) * euler(0, -1.57, 0) * euler(0, -1.57, 0), 0.4)
  1278. end
  1279. for i = 0, 1, 0.18 do
  1280. swait()
  1281. wld1.C0 = clerp(wld1.C0, euler(-1.57, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1282. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
  1283. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57) * euler(0.2, 0, 0), 0.4)
  1284. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.57), 0.4)
  1285. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57), 0.4)
  1286. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1287. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.4)
  1288. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1289. RH.C0 = clerp(RH.C0, cf(0.5, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -1.57, 0), 0.4)
  1290. LH.C0 = clerp(LH.C0, cf(-0.5, -1, -0.2) * euler(0, -1.57, 0) * euler(0, -1.57, 0), 0.4)
  1291. end
  1292. DecreaseStat(head.Parent, "Defense", 0.3, 300)
  1293. Damagefunc(head, 10, 20, math.random(5, 10), "Normal", RootPart, 0.2, 2, 0, nil, nil, false)
  1294. for i = 0, 1, 0.05 do
  1295. swait()
  1296. MagicBlock(BrickColor.new("Really red"), cf(head.Parent.Torso.Position), 1, 1, 1, 2, 2, 2, 0.1, 1)
  1297. wld1.C0 = clerp(wld1.C0, euler(-1.17, 0, 3.14) * cf(0, 1, 0.2), 0.2)
  1298. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.57), 0.2)
  1299. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(-0.4, 0, 0), 0.2)
  1300. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.4)
  1301. RH.C0 = clerp(RH.C0, cf(0.5, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -1.57, 0), 0.4)
  1302. LH.C0 = clerp(LH.C0, cf(-0.5, -1, -0.2) * euler(0, -1.57, 0) * euler(0, -1.57, 0), 0.4)
  1303. end
  1304. Neck.C0 = necko * euler(0, 0, -1.57) * euler(0.2, 0, 0)
  1305. swait(10)
  1306. Mvmt.Value = Mvmt.Value + 1
  1307. end
  1308. end
  1309. end
  1310. attack = false
  1311. end
  1312. GunStance = function()
  1313. attack = true
  1314. gun = true
  1315. perfaim = false
  1316. local dec = Instance.new("NumberValue", Decrease)
  1317. dec.Name = "DecreaseMvmt"
  1318. dec.Value = 0.4
  1319. for i = 0, 1, 0.1 do
  1320. swait()
  1321. wld1.C0 = clerp(wld1.C0, euler(2.9, 0, 3.14) * cf(0, 1, 0.2), 0.2)
  1322. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.4)
  1323. gwld1.C0 = euler(1.57 - 8 * i, 0, 0) * cf(0, 1, 0)
  1324. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(-0.4, 0, 0), 0.2)
  1325. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.2)
  1326. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, 1), 0.2)
  1327. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1328. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(1, 0, 0), 0.2)
  1329. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1330. RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.2)
  1331. LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.2)
  1332. end
  1333. RootJoint.C0 = RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57)
  1334. LW.C0 = cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57)
  1335. gairo = Instance.new("BodyGyro")
  1336. gairo.Parent = RootPart
  1337. gairo.maxTorque = Vector3.new(400000, 400000, 400000) * math.huge
  1338. gairo.P = 20000
  1339. gairo.cframe = RootPart.CFrame
  1340. local offset = nil
  1341. while gun == true do
  1342. swait()
  1343. perfaim = true
  1344. local gunpos = vt(MMouse.Hit.p.x, Head.Position.Y, MMouse.Hit.p.z)
  1345. offset = (gprt8.Position.y - MMouse.Hit.p.y) / 60
  1346. mag = (gprt8.Position.y - MMouse.Hit.p.magnitude) / 66
  1347. offset = offset / mag
  1348. gairo.cframe = cf(Head.Position, gunpos)
  1349. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  1350. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.3)
  1351. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset, 0, 0), 0.2)
  1352. end
  1353. do
  1354. dec.Parent = nil
  1355. if shoot == true then
  1356. so("199144089", gprt8, 1, 1)
  1357. for i = 0, 1, 0.1 do
  1358. swait()
  1359. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, 0.5, -0.1), 0.6)
  1360. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
  1361. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(0, 0, 0), 0.2)
  1362. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(1, 0, 0), 0.2)
  1363. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1364. end
  1365. end
  1366. do
  1367. gairo.Parent = nil
  1368. shoot = false
  1369. attack = false
  1370. end
  1371. end
  1372. end
  1373. do1 = function()
  1374. if attack == true then
  1375. return
  1376. end
  1377. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1378. return
  1379. end
  1380. if cooldownmax <= cooldowns[1] and mana.Value >= 20 then
  1381. attack = true
  1382. mana.Value = mana.Value - 0
  1383. cooldowns[1] = 0
  1384. for i = 0, 1, 0.2 do
  1385. swait()
  1386. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 3.14) * cf(0, 1, 0), 0.4)
  1387. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.2, 0, 0), 0.4)
  1388. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.7), 0.4)
  1389. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, -1) * euler(0, 1.2, 0), 0.4)
  1390. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1391. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.8, 0, -0.4), 0.4)
  1392. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1393. RH.C0 = clerp(RH.C0, cf(0.8, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -0.7, 0), 0.4)
  1394. LH.C0 = clerp(LH.C0, cf(-0.8, -1, 0.2) * euler(0, -1.57, 0) * euler(0, -0.7, 0), 0.4)
  1395. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1396. do
  1397. if StaggerHit.Value == true then
  1398. break
  1399. end
  1400. -- DECOMPILER ERROR at PC236: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1401.  
  1402. -- DECOMPILER ERROR at PC236: LeaveBlock: unexpected jumping out IF_STMT
  1403.  
  1404. end
  1405. end
  1406. end
  1407. so("199144160", prt9, 1, math.random(80, 130) / 100)
  1408. for i = 0, 1, 0.4 do
  1409. swait()
  1410. wld1.C0 = clerp(wld1.C0, euler(0.5, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1411. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0, 0, 0), 0.4)
  1412. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.4)
  1413. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, 1) * euler(0, 1.6, 0), 0.4)
  1414. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1415. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  1416. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1417. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.4)
  1418. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.4)
  1419. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1420. do
  1421. if StaggerHit.Value == true then
  1422. break
  1423. end
  1424. -- DECOMPILER ERROR at PC447: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1425.  
  1426. -- DECOMPILER ERROR at PC447: LeaveBlock: unexpected jumping out IF_STMT
  1427.  
  1428. end
  1429. end
  1430. end
  1431. DecreaseStat(Character, "Damage", -0.25, 300)
  1432. DecreaseStat(Character, "Defense", 0.2, 300)
  1433. CF = RootPart.CFrame
  1434. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "FireWave", vt(10, 1, 5))
  1435. ref.Anchored = true
  1436. ref.CFrame = CF * cf(0, 0, -2) * euler(0, 0, -0.2)
  1437. local parti2 = parti:Clone()
  1438. parti2.Rate = 20
  1439. parti2.Parent = ref
  1440. parti2.Enabled = true
  1441. game:GetService("Debris"):AddItem(ref, 5)
  1442. rmsh = mesh("BlockMesh", ref, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1443. d = Instance.new("Decal")
  1444. d.Parent = ref
  1445. d.Texture = "http://www.roblox.com/asset/?id=182703461"
  1446. d.Face = "Top"
  1447. d2 = Instance.new("Decal")
  1448. d2.Parent = ref
  1449. d2.Texture = "http://www.roblox.com/asset/?id=182703461"
  1450. d2.Face = "Bottom"
  1451. table.insert(Effects, {ref, "Wave", 1.5, 1.3, 70, d, d2, parti2})
  1452. for i = -0.785, 0.785, 0.785 do
  1453. CF = RootPart.CFrame
  1454. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "FireWave", vt(10, 1, 5))
  1455. ref.Anchored = true
  1456. ref.CFrame = CF * cf(0, 0, -2) * euler(0, i, 0) * euler(0, 0, -0.2)
  1457. local parti2 = parti:Clone()
  1458. parti2.Rate = 20
  1459. parti2.Parent = ref
  1460. parti2.Enabled = true
  1461. game:GetService("Debris"):AddItem(ref, 5)
  1462. rmsh = mesh("BlockMesh", ref, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1463. d = Instance.new("Decal")
  1464. d.Parent = ref
  1465. d.Texture = "http://www.roblox.com/asset/?id=182703461"
  1466. d.Face = "Top"
  1467. d2 = Instance.new("Decal")
  1468. d2.Parent = ref
  1469. d2.Texture = "http://www.roblox.com/asset/?id=182703461"
  1470. d2.Face = "Bottom"
  1471. table.insert(Effects, {ref, "Wave", 2, 1.3, 100, d, d2, parti2})
  1472. for i = 0, 1, 0.3 do
  1473. swait()
  1474. wld1.C0 = clerp(wld1.C0, euler(0.3, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1475. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  1476. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.4)
  1477. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1) * euler(0, 1.3, 0), 0.4)
  1478. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1479. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  1480. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1481. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.4)
  1482. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.4)
  1483. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1484. do
  1485. if StaggerHit.Value == true then
  1486. break
  1487. end
  1488. -- DECOMPILER ERROR at PC903: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1489.  
  1490. -- DECOMPILER ERROR at PC903: LeaveBlock: unexpected jumping out IF_STMT
  1491.  
  1492. end
  1493. end
  1494. end
  1495. attack = false
  1496. end
  1497. end
  1498. end
  1499. do2 = function()
  1500. if attack == true then
  1501. return
  1502. end
  1503. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1504. return
  1505. end
  1506. if cooldownmax <= cooldowns[2] and mana.Value >= 30 then
  1507. attack = true
  1508. cooldowns[2] = 0
  1509. mana.Value = mana.Value - 0
  1510. Humanoid.Jump = true
  1511. so("199144226", prt9, 1, 1)
  1512. blcf = nil
  1513. scfr = nil
  1514. for i = 0, 1, 0.1 do
  1515. swait()
  1516. RootJoint.C0 = RootCF * cf(0, 0, 1 * i) * euler(6.28 * i, 0, 0)
  1517. wld1.C0 = clerp(wld1.C0, euler(-1.8, 0, 3.14) * cf(0, 1, 0.2), 0.2)
  1518. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
  1519. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.2)
  1520. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(1.57, 0, -1) * euler(1, 0, 0), 0.2)
  1521. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1522. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.2)
  1523. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1524. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  1525. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  1526. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1527. do
  1528. if StaggerHit.Value == true then
  1529. break
  1530. end
  1531. -- DECOMPILER ERROR at PC261: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1532.  
  1533. -- DECOMPILER ERROR at PC261: LeaveBlock: unexpected jumping out IF_STMT
  1534.  
  1535. end
  1536. end
  1537. end
  1538. for i = 0, 1, 0.15 do
  1539. swait()
  1540. wld1.C0 = clerp(wld1.C0, euler(-1.57, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1541. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
  1542. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, -0.5), 0.4)
  1543. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.5), 0.4)
  1544. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(1.57, 0, 0.7) * euler(0, 0, 0), 0.4)
  1545. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1546. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.4)
  1547. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1548. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.5, 0), 0.4)
  1549. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, -0.5, 0), 0.4)
  1550. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1551. do
  1552. if StaggerHit.Value == true then
  1553. break
  1554. end
  1555. -- DECOMPILER ERROR at PC473: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1556.  
  1557. -- DECOMPILER ERROR at PC473: LeaveBlock: unexpected jumping out IF_STMT
  1558.  
  1559. end
  1560. end
  1561. end
  1562. so("199144529", prt9, 1, 1)
  1563. local dec = Instance.new("NumberValue", Decrease)
  1564. dec.Name = "DecreaseMvmt"
  1565. dec.Value = 1
  1566. DecreaseStat(Character, "Damage", -0.35, 400)
  1567. DecreaseStat(Character, "Defense", 0.2, 400)
  1568. if redimbue == true then
  1569. so("199144160", prt9, 1, math.random(80, 130) / 100)
  1570. for i = 0.785, 6.28, 0.785 do
  1571. CF = Torso.CFrame
  1572. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "FireWave", vt(10, 1, 5))
  1573. ref.Anchored = true
  1574. ref.CFrame = CF * cf(0, 0, 0) * euler(0, i, 0)
  1575. local parti2 = parti:Clone()
  1576. parti2.Rate = 20
  1577. parti2.Parent = ref
  1578. parti2.Enabled = true
  1579. game:GetService("Debris"):AddItem(ref, 5)
  1580. rmsh = mesh("BlockMesh", ref, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1581. d = Instance.new("Decal")
  1582. d.Parent = ref
  1583. d.Texture = "http://www.roblox.com/asset/?id=182703461"
  1584. d.Face = "Top"
  1585. d2 = Instance.new("Decal")
  1586. d2.Parent = ref
  1587. d2.Texture = "http://www.roblox.com/asset/?id=182703461"
  1588. d2.Face = "Bottom"
  1589. table.insert(Effects, {ref, "Wave", 2.5, 1.3, 40, d, d2, parti2})
  1590. --MagicCircle(BrickColor.new("Bright red"), cf(prt9.Position) * cf(0, -2, 0), 3, 1, 3, -0.5, 3, -0.5, 0.05)
  1591. end
  1592. end
  1593. do
  1594. MagniDamage(RootPart, 30, 7, 12, math.random(-50, -30), "Knockdown2", RootPart, 0, 1, (math.random(5, 15)), nil, nil, false)
  1595. MagicCircle(BrickColor.new("Bright red"), cf(prt9.Position) * cf(0, -2, 0), 1, 2, 1, 10, 1, 10, 0.03)
  1596. for i = 1, 10 do
  1597. swait()
  1598. for i = 1, 2 do
  1599. MagicCircle(BrickColor.new("Bright red"), cf(prt9.Position) * cf(0, -2, 0) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 0.5, 12, 0.5, 0.05)
  1600. end
  1601. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1602. do
  1603. if StaggerHit.Value == true then
  1604. break
  1605. end
  1606. -- DECOMPILER ERROR at PC773: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1607.  
  1608. -- DECOMPILER ERROR at PC773: LeaveBlock: unexpected jumping out IF_STMT
  1609.  
  1610. end
  1611. end
  1612. end
  1613. for i = 1, 10 do
  1614. swait()
  1615. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1616. do
  1617. if StaggerHit.Value == true then
  1618. break
  1619. end
  1620. -- DECOMPILER ERROR at PC795: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1621.  
  1622. -- DECOMPILER ERROR at PC795: LeaveBlock: unexpected jumping out IF_STMT
  1623.  
  1624. end
  1625. end
  1626. end
  1627. dec.Parent = nil
  1628. attack = false
  1629. end
  1630. end
  1631. end
  1632. do3 = function()
  1633. if attack == true then
  1634. return
  1635. end
  1636. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1637. return
  1638. end
  1639. if cooldownmax <= cooldowns[3] and mana.Value >= 15 then
  1640. attack = true
  1641. mana.Value = mana.Value - 0
  1642. cooldowns[3] = 0
  1643. redimbue = true
  1644. so("199144561", prt9, 1, 1)
  1645. MagicCircle(BrickColor.new("Bright red"), prt9.CFrame, 0.1, 8, 0.2, 0.5, 2, 1, 0.05)
  1646. MagicCircle(BrickColor.new("Bright red"), gprt6.CFrame, 2, 2, 2, 1, 1, 1, 0.05)
  1647. DecreaseStat(Character, "Damage", -0.2, 500)
  1648. DecreaseStat(Character, "Movement", -0.05, 500)
  1649. DecreaseStat(Character, "Defense", 0.15 , 600)
  1650. attack = false
  1651. end
  1652. end
  1653. do4 = function()
  1654. if attack == true then
  1655. return
  1656. end
  1657. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1658. return
  1659. end
  1660. if cooldownmax <= cooldowns[4] and mana.Value >= 50 then
  1661. attack = true
  1662. parti.Enabled = true
  1663. mana.Value = mana.Value - 0
  1664. cooldowns[4] = 0
  1665. local dec = Instance.new("NumberValue", Decrease)
  1666. dec.Name = "DecreaseMvmt"
  1667. dec.Value = -0.4
  1668. DecreaseStat(Character, "Damage", -0.3, 300)
  1669. DecreaseStat(Character, "Defense", 0.25, 300)
  1670. so("199144608", prt9, 1, 1)
  1671. for i = 1, 4 do
  1672. for i = 0, 1, 0.2 do
  1673. swait()
  1674. wld1.C0 = clerp(wld1.C0, euler(2.9, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1675. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0.5), 0.4)
  1676. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5) * euler(0.1, 0, 0), 0.4)
  1677. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 1), 0.4)
  1678. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1679. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, -0.3) * euler(0.4, 0, 0.2) * euler(0, -0.2, 0), 0.4)
  1680. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1681. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, -0.4), 0.4)
  1682. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0.2), 0.4)
  1683. Stagger.Value = false
  1684. StaggerHit.Value = false
  1685. if StunT.Value <= Stun.Value then
  1686. break
  1687. end
  1688. end
  1689. do
  1690. so("199144647", prt9, 1, 1)
  1691. hbwld.Parent = nil
  1692. hboxpos.Parent = hitbox
  1693. hitbox.Parent = modelzorz
  1694. hitbox.Size = vt(1, 7.5, 1.5)
  1695. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  1696. hitbox.CFrame = hitboxCF
  1697. blcf = nil
  1698. scfr = nil
  1699. for i = 0, 1, 0.15 do
  1700. swait()
  1701. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  1702. hitbox.CFrame = hitboxCF
  1703. MagniDamage(hitbox, 6, 10, 15, math.random(5, 10), "Normal", RootPart, 0.5, 2, (math.random(5, 10)), nil, true)
  1704. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 3.14) * euler(0, 0, 0.3) * cf(0, 1, 0), 0.4)
  1705. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.5) * euler(0.2, 0, 0), 0.4)
  1706. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  1707. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(0.6, 0, -1) * euler(0, -0.7, 0), 0.4)
  1708. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1709. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.4)
  1710. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1711. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.5, -0.2), 0.4)
  1712. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, -0.5, 0.4), 0.4)
  1713. Stagger.Value = false
  1714. StaggerHit.Value = false
  1715. if StunT.Value <= Stun.Value then
  1716. break
  1717. end
  1718. end
  1719. do
  1720. for i = 0, 1, 0.2 do
  1721. swait()
  1722. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  1723. hitbox.CFrame = hitboxCF
  1724. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 3.14) * cf(0, 1, 0), 0.4)
  1725. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.2, 0, 0), 0.4)
  1726. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.4)
  1727. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, -1) * euler(0, 1.2, 0), 0.4)
  1728. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1729. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.8, 0, -0.4), 0.4)
  1730. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1731. RH.C0 = clerp(RH.C0, cf(0.8, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -0.7, -0.2), 0.4)
  1732. LH.C0 = clerp(LH.C0, cf(-0.8, -1, 0.2) * euler(0, -1.57, 0) * euler(0, -0.7, 0.4), 0.4)
  1733. Stagger.Value = false
  1734. StaggerHit.Value = false
  1735. if StunT.Value <= Stun.Value then
  1736. break
  1737. end
  1738. end
  1739. do
  1740. blcf = nil
  1741. scfr = nil
  1742. so("199144678", prt9, 1, 1)
  1743. for i = 0, 1, 0.2 do
  1744. swait()
  1745. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  1746. hitbox.CFrame = hitboxCF
  1747. MagniDamage(hitbox, 6, 10, 15, math.random(5, 10), "Normal", RootPart, 0.5, 2, (math.random(5, 10)), nil, true)
  1748. wld1.C0 = clerp(wld1.C0, euler(0.3, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1749. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  1750. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5) * euler(0.1, 0, 0), 0.4)
  1751. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.8) * euler(0, 1.3, 0), 0.4)
  1752. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1753. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  1754. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1755. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, -0.4), 0.4)
  1756. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0.2), 0.4)
  1757. Stagger.Value = false
  1758. StaggerHit.Value = false
  1759. if StunT.Value <= Stun.Value then
  1760. break
  1761. end
  1762. end
  1763. do
  1764. do
  1765. hitbox.Parent = modelzorz
  1766. hitbox.Size = vt()
  1767. hitboxweld()
  1768. hboxpos.Parent = nil
  1769. -- DECOMPILER ERROR at PC1010: LeaveBlock: unexpected jumping out DO_STMT
  1770.  
  1771. -- DECOMPILER ERROR at PC1010: LeaveBlock: unexpected jumping out DO_STMT
  1772.  
  1773. -- DECOMPILER ERROR at PC1010: LeaveBlock: unexpected jumping out DO_STMT
  1774.  
  1775. -- DECOMPILER ERROR at PC1010: LeaveBlock: unexpected jumping out DO_STMT
  1776.  
  1777. end
  1778. end
  1779. end
  1780. end
  1781. end
  1782. end
  1783. dec.Parent = nil
  1784. parti.Enabled = false
  1785. attack = false
  1786. end
  1787. end
  1788. Shootcombo = function()
  1789. table.insert(Effects, {gprt16.CFrame.lookVector, "Shoot", 30, gprt8.Position, 3, 5, 0, 1})
  1790. end
  1791. Shoot1 = function()
  1792. table.insert(Effects, {gprt16.CFrame.lookVector, "Shoot", 100, gprt8.Position, 8, 12, math.random(10, 20), 2})
  1793. end
  1794. DecreaseStat = function(Model, Stat, Amount, Duration)
  1795. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  1796. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  1797. d = Instance.new("NumberValue", Model.Stats.Decrease)
  1798. dur = Instance.new("NumberValue", d)
  1799. dur.Name = "Duration"
  1800. dur.Value = Duration
  1801. game:GetService("Debris"):AddItem(d, 20)
  1802. if Stat == "Damage" then
  1803. d.Name = "DecreaseAtk"
  1804. else
  1805. if Stat == "Defense" then
  1806. d.Name = "DecreaseDef"
  1807. else
  1808. if Stat == "Movement" then
  1809. d.Name = "DecreaseMvmt"
  1810. end
  1811. end
  1812. end
  1813. if Model:findFirstChild("Torso") ~= nil then
  1814. display = ""
  1815. if Stat == "Damage" then
  1816. if Amount > 0 then
  1817. display = "-Damage"
  1818. else
  1819. display = "+Damage"
  1820. end
  1821. else
  1822. if Stat == "Defense" then
  1823. if Amount > 0 then
  1824. display = "-Defense"
  1825. else
  1826. display = "+Defense"
  1827. end
  1828. else
  1829. if Stat == "Movement" then
  1830. if Amount > 0 then
  1831. display = "-Movement"
  1832. else
  1833. display = "+Movement"
  1834. end
  1835. end
  1836. end
  1837. end
  1838. showDamage(Model, display, "Debuff")
  1839. end
  1840. d.Value = Amount
  1841. end
  1842. end
  1843. GetDist = function(Part1, Part2, magni)
  1844. local targ = Part1.Position - Part2.Position
  1845. local mag = targ.magnitude
  1846. if mag <= magni then
  1847. return true
  1848. else
  1849. return false
  1850. end
  1851. end
  1852. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, Sound)
  1853. for _,c in pairs(workspace:children()) do
  1854. local hum = c:findFirstChild("Humanoid")
  1855. if hum ~= nil then
  1856. local head = nil
  1857. for _,d in pairs(c:children()) do
  1858. if d.className == "Model" and ranged ~= true then
  1859. head = d:findFirstChild("Hitbox")
  1860. if d.Parent == Character then
  1861. break
  1862. end
  1863. if head ~= nil then
  1864. local targ = head.Position - Part.Position
  1865. local mag = targ.magnitude
  1866. if mag <= magni and c.Name ~= Player.Name then
  1867. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1868. ref.Anchored = true
  1869. ref.CFrame = cf(head.Position)
  1870. game:GetService("Debris"):AddItem(ref, 1)
  1871. hitnum = math.random(1, 5)
  1872. if hitnum == 1 then
  1873. so("199148971", ref, 1, 1)
  1874. else
  1875. if hitnum == 2 then
  1876. so("199149025", ref, 1, 1)
  1877. else
  1878. if hitnum == 3 then
  1879. so("199149072", ref, 1, 1)
  1880. else
  1881. if hitnum == 4 then
  1882. so("199149109", ref, 1, 1)
  1883. else
  1884. if hitnum == 5 then
  1885. so("199149119", ref, 1, 1)
  1886. end
  1887. end
  1888. end
  1889. end
  1890. end
  1891. StaggerHit.Value = true
  1892. end
  1893. end
  1894. end
  1895. do
  1896. if d.className == "Part" then
  1897. head = d
  1898. if head ~= nil then
  1899. local targ = head.Position - Part.Position
  1900. local mag = targ.magnitude
  1901. if mag <= magni and c.Name ~= Player.Name then
  1902. if stun == nil then
  1903. stun = math.random(5, 10)
  1904. end
  1905. local Rang = nil
  1906. if Ranged == false then
  1907. Rang = true
  1908. end
  1909. local stag = nil
  1910. if shbash == true then
  1911. stag = true
  1912. end
  1913. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, Sound)
  1914. end
  1915. end
  1916. end
  1917. do
  1918. -- DECOMPILER ERROR at PC181: LeaveBlock: unexpected jumping out DO_STMT
  1919.  
  1920. end
  1921. end
  1922. end
  1923. end
  1924. end
  1925. end
  1926. rayCast = function(Pos, Dir, Max, Ignore)
  1927. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  1928. end
  1929. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  1930. LastPoint = Point
  1931. effect = function(Color, Ref, LP, P1, returnn)
  1932. if LP == nil or P1 == nil then
  1933. return
  1934. end
  1935. local effectsmsh = Instance.new("CylinderMesh")
  1936. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  1937. effectsmsh.Name = "Mesh"
  1938. local effectsg = Instance.new("Part")
  1939. NoOutline(effectsg)
  1940. effectsg.formFactor = 3
  1941. effectsg.CanCollide = false
  1942. effectsg.Name = "Eff"
  1943. effectsg.Locked = true
  1944. effectsg.Anchored = true
  1945. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  1946. effectsg.Parent = workspace
  1947. effectsmsh.Parent = effectsg
  1948. effectsg.BrickColor = BrickColor.new(Color)
  1949. effectsg.Reflectance = Ref
  1950. local point1 = P1
  1951. local mg = LP.p - point1.p.magnitude
  1952. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  1953. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  1954. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  1955. game:GetService("Debris"):AddItem(effectsg, 2)
  1956. if returnn then
  1957. return effectsg
  1958. end
  1959. if not returnn then
  1960. table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  1961. end
  1962. end
  1963. local CFrameFromTopBack = function(at, top, back)
  1964. local right = top:Cross(back)
  1965. return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  1966. end
  1967. Triangle = function(a, b, c)
  1968. local edg1 = c - a:Dot(b - a.unit)
  1969. local edg2 = a - b:Dot(c - b.unit)
  1970. local edg3 = b - c:Dot(a - c.unit)
  1971. if edg1 <= b - a.magnitude and edg1 >= 0 then
  1972. a = a
  1973. else
  1974. -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  1975.  
  1976. if edg2 <= c - b.magnitude and edg2 >= 0 then
  1977. a = b
  1978. else
  1979. -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  1980.  
  1981. -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  1982.  
  1983. if edg3 <= a - c.magnitude and edg3 >= 0 then
  1984. a = c
  1985. else
  1986. assert(false, "unreachable")
  1987. end
  1988. end
  1989. end
  1990. local len1 = c - a:Dot(b - a.unit)
  1991. local len2 = b - a.magnitude - len1
  1992. local width = a + b - a.unit * len1 - c.magnitude
  1993. local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  1994. local list = {}
  1995. if len1 > 0.01 then
  1996. local w1 = Instance.new("WedgePart", m)
  1997. game:GetService("Debris"):AddItem(w1, 5)
  1998. w1.Material = "SmoothPlastic"
  1999. w1.FormFactor = "Custom"
  2000. w1.BrickColor = BrickColor.new("Bright red")
  2001. w1.Transparency = 0
  2002. w1.Reflectance = 0
  2003. w1.Material = "SmoothPlastic"
  2004. w1.CanCollide = false
  2005. NoOutline(w1)
  2006. local sz = Vector3.new(0.2, width, len1)
  2007. w1.Size = sz
  2008. local sp = Instance.new("SpecialMesh", w1)
  2009. sp.MeshType = "Wedge"
  2010. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2011. w1:BreakJoints()
  2012. w1.Anchored = true
  2013. w1.Parent = workspace
  2014. w1.Transparency = 0.7
  2015. table.insert(Effects, {w1, "Disappear", 0.05})
  2016. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2017. table.insert(list, w1)
  2018. end
  2019. do
  2020. if len2 > 0.01 then
  2021. local w2 = Instance.new("WedgePart", m)
  2022. game:GetService("Debris"):AddItem(w2, 5)
  2023. w2.Material = "SmoothPlastic"
  2024. w2.FormFactor = "Custom"
  2025. w2.BrickColor = BrickColor.new("Bright red")
  2026. w2.Transparency = 0
  2027. w2.Reflectance = 0
  2028. w2.Material = "SmoothPlastic"
  2029. w2.CanCollide = false
  2030. NoOutline(w2)
  2031. local sz = Vector3.new(0.2, width, len2)
  2032. w2.Size = sz
  2033. local sp = Instance.new("SpecialMesh", w2)
  2034. sp.MeshType = "Wedge"
  2035. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2036. w2:BreakJoints()
  2037. w2.Anchored = true
  2038. w2.Parent = workspace
  2039. w2.Transparency = 0.7
  2040. table.insert(Effects, {w2, "Disappear", 0.05})
  2041. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2042. table.insert(list, w2)
  2043. end
  2044. do
  2045. return unpack(list)
  2046. end
  2047. end
  2048. end
  2049. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, parent)
  2050. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2051. prt.Anchored = true
  2052. prt.CFrame = cframe
  2053. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2054. game:GetService("Debris"):AddItem(prt, 10)
  2055. if Type == 1 or Type == nil then
  2056. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  2057. else
  2058. if Type == 2 then
  2059. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  2060. end
  2061. end
  2062. end
  2063. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2064. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2065. prt.Anchored = true
  2066. prt.CFrame = cframe
  2067. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2068. game:GetService("Debris"):AddItem(prt, 10)
  2069. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2070. end
  2071. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2072. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2073. prt.Anchored = true
  2074. prt.CFrame = cframe
  2075. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2076. game:GetService("Debris"):AddItem(prt, 10)
  2077. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2078. end
  2079. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2080. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2081. prt.Anchored = true
  2082. prt.CFrame = cframe
  2083. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2084. game:GetService("Debris"):AddItem(prt, 10)
  2085. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2086. end
  2087. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  2088. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  2089. prt.Anchored = true
  2090. prt.CFrame = cframe
  2091. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  2092. game:GetService("Debris"):AddItem(prt, 10)
  2093. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  2094. end
  2095. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2096. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2097. prt.Anchored = true
  2098. prt.CFrame = cframe
  2099. local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  2100. game:GetService("Debris"):AddItem(prt, 10)
  2101. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2102. end
  2103. MagicFire = function(brickcolor, cframe, x1, y1, z1, delay)
  2104. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2105. prt.Anchored = true
  2106. prt.CFrame = cframe
  2107. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2108. game:GetService("Debris"):AddItem(prt, 10)
  2109. table.insert(Effects, {prt, "Fire", delay, 1, 1, 1, msh})
  2110. end
  2111. MagicFireWave = function(brickcolor, cframe, x1, y1, z1)
  2112. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  2113. prt.Anchored = true
  2114. prt.CFrame = cframe
  2115. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2116. d = Instance.new("Decal")
  2117. d.Parent = prt
  2118. d.Texture = "http://www.roblox.com/asset/?id=26356434"
  2119. d.Face = "Top"
  2120. d = Instance.new("Decal")
  2121. d.Parent = prt
  2122. d.Texture = "http://www.roblox.com/asset/?id=26356434"
  2123. d.Face = "Bottom"
  2124. game:GetService("Debris"):AddItem(prt, 10)
  2125. table.insert(Effects, {prt, "FireWave", 1, 30, math.random(400, 600) / 100, msh})
  2126. end
  2127. ElecEffect = function(cff, x, y, z)
  2128. local prt = part(3, workspace, 0, 0, BrickColor.new("Bright red"), "Part", vt(1, 1, 1))
  2129. prt.Anchored = true
  2130. prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  2131. prt.CFrame = cf(prt.Position)
  2132. game:GetService("Debris"):AddItem(prt, 10)
  2133. xval = math.random() / 3
  2134. yval = math.random() / 3
  2135. zval = math.random() / 3
  2136. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
  2137. Effects[#Effects + 1] = {prt, "Elec", 0.2, x, y, z, xval, yval, zval, msh}
  2138. end
  2139. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, Sound)
  2140. if hit.Parent == nil then
  2141. return
  2142. end
  2143. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  2144. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2145. ref.Anchored = true
  2146. ref.CFrame = cf(hit.Position)
  2147. game:GetService("Debris"):AddItem(ref, 1)
  2148. hitnum = math.random(1, 5)
  2149. if hitnum == 1 then
  2150. so("199148971", ref, 1, 1)
  2151. else
  2152. if hitnum == 2 then
  2153. so("199149025", ref, 1, 1)
  2154. else
  2155. if hitnum == 3 then
  2156. so("199149072", ref, 1, 1)
  2157. else
  2158. if hitnum == 4 then
  2159. so("199149109", ref, 1, 1)
  2160. else
  2161. if hitnum == 5 then
  2162. so("199149119", ref, 1, 1)
  2163. end
  2164. end
  2165. end
  2166. end
  2167. end
  2168. StaggerHit.Value = true
  2169. end
  2170. if hit.Parent.Parent:FindFirstChild("Torso") ~= nil then
  2171. hit = hit.Parent.Parent:findFirstChild("Torso")
  2172. h = hit.Parent.Parent:FindFirstChild("Humanoid")
  2173. end
  2174. if hit.Parent.className == "Hat" then
  2175. hit = hit.Parent.Parent:findFirstChild("Head")
  2176. end
  2177. h = hit.Parent:FindFirstChild("Humanoid")
  2178. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2179. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  2180. return
  2181. end
  2182. if Player.Neutral == false then
  2183. if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
  2184. return
  2185. end
  2186. if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  2187. return
  2188. end
  2189. end
  2190. if Sound == "Gun" then
  2191. so("199144144", hit, 1, 1)
  2192. else
  2193. if Sound == "FireWave" then
  2194. so("199144588", hit, 1, math.random(70, 110) / 100)
  2195. end
  2196. end
  2197. c = Instance.new("ObjectValue")
  2198. c.Name = "creator"
  2199. c.Value = game:service("Players").LocalPlayer
  2200. c.Parent = h
  2201. RecentEnemy.Value = hit.Parent
  2202. game:GetService("Debris"):AddItem(c, 0.5)
  2203. minim = minim * Atk.Value
  2204. maxim = maxim * Atk.Value
  2205. Damage = 0
  2206. if minim == maxim then
  2207. Damage = maxim
  2208. else
  2209. Damage = math.random(minim, maxim)
  2210. end
  2211. local dist = (RootPart.Position - hit.Position).magnitude / 200
  2212. if dist >= 1 then
  2213. Damage = Damage / dist
  2214. end
  2215. blocked = false
  2216. enblock = nil
  2217. Stats = hit.Parent:findFirstChild("Stats")
  2218. if Stats ~= nil then
  2219. invis = Stats:findFirstChild("Invisibility")
  2220. isinvis = Stats:findFirstChild("IsInvisible")
  2221. if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  2222. invis.Value = 0
  2223. end
  2224. enblock = Stats:findFirstChild("Block")
  2225. if enblock ~= nil and enblock.Value == true then
  2226. blocked = true
  2227. end
  2228. if Stats:findFirstChild("Defense") ~= nil then
  2229. Damage = Damage / Stats.Defense.Value
  2230. if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
  2231. hitnum = math.random(1, 5)
  2232. if hitnum == 1 then
  2233. so("199149321", hit, 1, 1)
  2234. else
  2235. if hitnum == 2 then
  2236. so("199149338", hit, 1, 1)
  2237. else
  2238. if hitnum == 3 then
  2239. so("199149367", hit, 1, 1)
  2240. else
  2241. if hitnum == 4 then
  2242. so("199149409", hit, 1, 1)
  2243. else
  2244. if hitnum == 5 then
  2245. so("199149452", hit, 1, 1)
  2246. end
  2247. end
  2248. end
  2249. end
  2250. end
  2251. else
  2252. if ranged == false or ranged == nil and blocked ~= true then
  2253. hitnum = math.random(1, 6)
  2254. if hitnum == 1 then
  2255. so("199149137", hit, 1, 1)
  2256. else
  2257. if hitnum == 2 then
  2258. so("199149186", hit, 1, 1)
  2259. else
  2260. if hitnum == 3 then
  2261. so("199149221", hit, 1, 1)
  2262. else
  2263. if hitnum == 4 then
  2264. so("199149235", hit, 1, 1)
  2265. else
  2266. if hitnum == 5 then
  2267. so("199149269", hit, 1, 1)
  2268. else
  2269. if hitnum == 6 then
  2270. so("199149297", hit, 1, 1)
  2271. end
  2272. end
  2273. end
  2274. end
  2275. end
  2276. end
  2277. end
  2278. end
  2279. if Damage <= 3 and staghit == true and ranged ~= true then
  2280. StaggerHit.Value = true
  2281. end
  2282. end
  2283. if Stats:findFirstChild("Stun") ~= nil then
  2284. if blocked == true then
  2285. incstun = incstun / 2
  2286. end
  2287. if Stats.Stun.Value < Stats.StunThreshold.Value then
  2288. Stats.Stun.Value = Stats.Stun.Value + incstun
  2289. end
  2290. end
  2291. if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
  2292. Stats.Stagger.Value = true
  2293. end
  2294. end
  2295. if blocked == true then
  2296. showDamage(hit.Parent, "Block", "Damage")
  2297. if ranged ~= true then
  2298. enblock.Value = false
  2299. Stagger.Value = true
  2300. hitnum = math.random(1, 2)
  2301. if hitnum == 1 then
  2302. so("199148933", hit, 1, 1)
  2303. else
  2304. if hitnum == 2 then
  2305. so("199148947", hit, 1, 1)
  2306. end
  2307. end
  2308. end
  2309. else
  2310. Damage = math.floor(Damage)
  2311. coroutine.resume(coroutine.create(function(Hum, Dam)
  2312. hit.Parent.Humanoid:TakeDamage(Damage)
  2313. end), h, Damage)
  2314. showDamage(hit.Parent, Damage, "Damage")
  2315. if Type == "NormalDecreaseMvmt1" then
  2316. DecreaseStat(hit.Parent, "Movement", 0.1, 200)
  2317. end
  2318. if Type == "Knockdown" then
  2319. hum = hit.Parent.Humanoid
  2320. hum.PlatformStand = true
  2321. coroutine.resume(coroutine.create(function(HHumanoid)
  2322. swait(1)
  2323. HHumanoid.PlatformStand = false
  2324. end), hum)
  2325. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2326. local bodvol = Instance.new("BodyVelocity")
  2327. bodvol.velocity = angle * knockback
  2328. bodvol.P = 5000
  2329. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2330. bodvol.Parent = hit
  2331. rl = Instance.new("BodyAngularVelocity")
  2332. rl.P = 3000
  2333. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  2334. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2335. rl.Parent = hit
  2336. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2337. game:GetService("Debris"):AddItem(rl, 0.5)
  2338. else
  2339. do
  2340. if Type == "Knockdown2" or Type == "Fire" then
  2341. hum = hit.Parent.Humanoid
  2342. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2343. local bodvol = Instance.new("BodyVelocity")
  2344. bodvol.velocity = angle * knockback
  2345. bodvol.P = 5000
  2346. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2347. bodvol.Parent = hit
  2348. if knockback <= 0 then
  2349. bodvol.Parent = nil
  2350. end
  2351. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2352. if Type == "Fire" then
  2353. MagicFireWave(BrickColor.new("Bright red"), hit.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1)
  2354. end
  2355. else
  2356. do
  2357. if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
  2358. vp = Instance.new("BodyVelocity")
  2359. vp.P = 500
  2360. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  2361. if KnockbackType == 1 then
  2362. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2363. else
  2364. if KnockbackType == 2 then
  2365. vp.velocity = Property.CFrame.lookVector * knockback
  2366. end
  2367. end
  2368. game:GetService("Debris"):AddItem(vp, 0.5)
  2369. if knockback > 0 then
  2370. vp.Parent = hit.Parent.Torso
  2371. end
  2372. end
  2373. debounce = Instance.new("BoolValue")
  2374. debounce.Name = "DebounceHit"
  2375. debounce.Parent = hit.Parent
  2376. debounce.Value = true
  2377. game:GetService("Debris"):AddItem(debounce, Delay)
  2378. c = Instance.new("ObjectValue")
  2379. c.Name = "creator"
  2380. c.Value = Player
  2381. c.Parent = h
  2382. game:GetService("Debris"):AddItem(c, 0.5)
  2383. CRIT = false
  2384. end
  2385. end
  2386. end
  2387. end
  2388. end
  2389. end
  2390. end
  2391. showDamage = function(Char, Dealt, Type)
  2392. m = Instance.new("Model")
  2393. m.Name = "Effect"
  2394. c = Instance.new("Part")
  2395. c.Transparency = 1
  2396. c.Name = "Head"
  2397. c.TopSurface = 0
  2398. c.BottomSurface = 0
  2399. c.formFactor = "Plate"
  2400. c.Size = Vector3.new(1, 0.4, 1)
  2401. b = Instance.new("BillboardGui", c)
  2402. b.Size = UDim2.new(5, 0, 5, 0)
  2403. b.AlwaysOnTop = true
  2404. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  2405. if Type == "Damage" then
  2406. damgui.Font = "SourceSans"
  2407. if Dealt == "Block" then
  2408. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  2409. else
  2410. if Dealt < 3 then
  2411. damgui.TextColor3 = BrickColor.new("White").Color
  2412. else
  2413. if Dealt >= 3 and Dealt < 20 then
  2414. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  2415. else
  2416. damgui.TextColor3 = BrickColor.new("Really red").Color
  2417. damgui.Font = "SourceSansBold"
  2418. end
  2419. end
  2420. end
  2421. else
  2422. if Type == "Debuff" then
  2423. damgui.TextColor3 = BrickColor.new("White").Color
  2424. else
  2425. if Type == "Interrupt" then
  2426. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  2427. end
  2428. end
  2429. end
  2430. damgui.TextScaled = true
  2431. ms = Instance.new("CylinderMesh")
  2432. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  2433. ms.Parent = c
  2434. c.Reflectance = 0
  2435. Instance.new("BodyGyro").Parent = c
  2436. c.Parent = m
  2437. if Char:findFirstChild("Head") ~= nil then
  2438. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2439. else
  2440. if Char.Parent:findFirstChild("Head") ~= nil then
  2441. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2442. end
  2443. end
  2444. f = Instance.new("BodyPosition")
  2445. f.P = 2000
  2446. f.D = 100
  2447. f.maxForce = Vector3.new(545000, 545000, 545000)
  2448. if Type == "Damage" then
  2449. f.position = c.Position + Vector3.new(0, 3, 0)
  2450. else
  2451. if Type == "Debuff" or Type == "Interrupt" then
  2452. f.position = c.Position + Vector3.new(0, 5, 0)
  2453. end
  2454. end
  2455. f.Parent = c
  2456. game:GetService("Debris"):AddItem(m, 5)
  2457. table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  2458. c.CanCollide = false
  2459. m.Parent = workspace
  2460. c.CanCollide = false
  2461. end
  2462. combo = 0
  2463. ob1d = function(mouse)
  2464. if gun == true and mana.Value >= 10 then
  2465. mana.Value = mana.Value - 10
  2466. shoot = true
  2467. Shoot1()
  2468. gun = false
  2469. end
  2470. if attack == true or equipped == false then
  2471. return
  2472. end
  2473. hold = true
  2474. if combo == 0 then
  2475. combo = 1
  2476. attackone()
  2477. else
  2478. if combo == 1 then
  2479. combo = 2
  2480. attacktwo()
  2481. else
  2482. if combo == 2 then
  2483. combo = 3
  2484. if redimbue == false then
  2485. attackthree()
  2486. else
  2487. combo = 0
  2488. attackfour()
  2489. end
  2490. else
  2491. if combo == 3 then
  2492. combo = 0
  2493. attackfour()
  2494. end
  2495. end
  2496. end
  2497. end
  2498. coroutine.resume(coroutine.create(function()
  2499. for i = 1, 50 do
  2500. if attack == false then
  2501. swait()
  2502. end
  2503. end
  2504. if attack == false then
  2505. combo = 0
  2506. end
  2507. end))
  2508. end
  2509. ob1u = function(mouse)
  2510. hold = false
  2511. end
  2512. buttonhold = false
  2513. fenbarmove1.MouseButton1Click:connect(do1)
  2514. fenbarmove2.MouseButton1Click:connect(do2)
  2515. fenbarmove3.MouseButton1Click:connect(do3)
  2516. fenbarmove4.MouseButton1Click:connect(do4)
  2517. eul = 0
  2518. equipped = false
  2519. key = function(key)
  2520. if key == "e" and gun == true then
  2521. gun = false
  2522. end
  2523. if attack == true then
  2524. return
  2525. end
  2526. if key == "f" then
  2527. pressedf = true
  2528. fnumb = 0
  2529. attack = true
  2530. if equipped == false then
  2531. equipped = true
  2532. RSH = ch.Torso["Right Shoulder"]
  2533. LSH = ch.Torso["Left Shoulder"]
  2534. RSH.Parent = nil
  2535. LSH.Parent = nil
  2536. RW.Name = "Right Shoulder"
  2537. RW.Part0 = ch.Torso
  2538. RW.C0 = cf(1.5, 0.5, 0)
  2539. RW.C1 = cf(0, 0.5, 0)
  2540. RW.Part1 = ch["Right Arm"]
  2541. RW.Parent = ch.Torso
  2542. LW.Name = "Left Shoulder"
  2543. LW.Part0 = ch.Torso
  2544. LW.C0 = cf(-1.5, 0.5, 0)
  2545. LW.C1 = cf(0, 0.5, 0)
  2546. LW.Part1 = ch["Left Arm"]
  2547. LW.Parent = ch.Torso
  2548. Animate.Parent = nil
  2549. equipanim()
  2550. else
  2551. equipped = false
  2552. hideanim()
  2553. LH.C1 = LHC1
  2554. RH.C1 = RHC1
  2555. Animate.Parent = Humanoid
  2556. swait(0)
  2557. RW.Parent = nil
  2558. LW.Parent = nil
  2559. RSH.Parent = player.Character.Torso
  2560. LSH.Parent = player.Character.Torso
  2561. end
  2562. attack = false
  2563. end
  2564. if equipped == false then
  2565. return
  2566. end
  2567. if key == "e" and gun == false then
  2568. GunStance()
  2569. end
  2570. if key == "z" then
  2571. do1()
  2572. end
  2573. if key == "x" then
  2574. do2()
  2575. end
  2576. if key == "c" then
  2577. do3()
  2578. end
  2579. if key == "v" then
  2580. do4()
  2581. end
  2582. -- DECOMPILER ERROR at PC162: Unhandled construct in 'MakeBoolean' P1
  2583.  
  2584. if key ~= "h" or attack == false then
  2585. RecentEnemy.Value = nil
  2586. end
  2587. end
  2588. key2 = function(key)
  2589. end
  2590. s = function(mouse)
  2591. mouse.Button1Down:connect(function()
  2592. ob1d(mouse)
  2593. end)
  2594. mouse.Button1Up:connect(function()
  2595. ob1u(mouse)
  2596. end)
  2597. mouse.KeyDown:connect(key)
  2598. mouse.KeyUp:connect(key2)
  2599. player = Player
  2600. ch = Character
  2601. MMouse = mouse
  2602. end
  2603. ds = function(mouse)
  2604. end
  2605. Bin.Selected:connect(s)
  2606. Bin.Deselected:connect(ds)
  2607. print("Vulca loaded.")
  2608. local mananum = 0
  2609. local donum = 0
  2610. local stunnum = 0
  2611. local staggeranim = false
  2612. local stunanim = false
  2613. local Point, LastPoint = nil, nil
  2614. local walk = 0
  2615. local walkforw = true
  2616. local elecnum = 0
  2617. while 1 do
  2618. swait()
  2619. if Humanoid.Health <= 0 then
  2620. attack = true
  2621. resumeControl()
  2622. modelzorz.Parent = workspace
  2623. game:GetService("Debris"):AddItem(modelzorz, 30)
  2624. for i = 1, #Weapon do
  2625. Weapon[i].Parent = modelzorz
  2626. Weapon[i].CanCollide = true
  2627. end
  2628. for i = 1, #Welds do
  2629. if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  2630. Welds[i].Parent = nil
  2631. else
  2632. Welds[i].Parent = prt1
  2633. end
  2634. end
  2635. end
  2636. do
  2637. if fnumb < 21 then
  2638. fnumb = fnumb + 1
  2639. if pressedf == false then
  2640. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  2641. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  2642. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  2643. else
  2644. if fnumb == 20 then
  2645. fenframe5.Parent = nil
  2646. print("daigui")
  2647. end
  2648. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  2649. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  2650. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  2651. end
  2652. end
  2653. if Humanoid.Health <= 20 then
  2654. passive.Value = -0.3
  2655. passive2.Value = -0.4
  2656. prt13.Transparency = 0.3
  2657. prt14.Transparency = 0.3
  2658. else
  2659. if Humanoid.Health <= 50 then
  2660. passive.Value = -0.2
  2661. passive2.Value = -0.2
  2662. prt13.Transparency = 0.5
  2663. prt14.Transparency = 0.5
  2664. else
  2665. passive.Value = 0
  2666. passive2.Value = 0
  2667. prt13.Transparency = 1
  2668. prt14.Transparency = 1
  2669. end
  2670. end
  2671. if 70 <= cooldowns[3] then
  2672. redimbue = false
  2673. else
  2674. if redimbue == true then
  2675. if 4 <= elecnum then
  2676. elecnum = 0
  2677. ElecEffect(prt9.CFrame, 1, 4, 2)
  2678. end
  2679. elecnum = elecnum + 1
  2680. end
  2681. end
  2682. if hbwld.Parent == nil then
  2683. hitbox2.Name = "Hitbox"
  2684. else
  2685. hitbox2.Name = "Hitbox2"
  2686. end
  2687. hitbox2.Parent = hitbox.Parent
  2688. hitbox2.Size = hitbox.Size
  2689. hitbox2.CFrame = hitboxCF
  2690. hboxpos.position = hitbox2.Position + vt(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100)
  2691. if Stagger.Value == true and staggeranim == false then
  2692. coroutine.resume(coroutine.create(function()
  2693. staggeranim = true
  2694. while attack == true do
  2695. swait()
  2696. end
  2697. StaggerAnim()
  2698. StaggerHit.Value = false
  2699. Stagger.Value = false
  2700. staggeranim = false
  2701. end))
  2702. end
  2703. if StaggerHit.Value == true and staggeranim == false then
  2704. coroutine.resume(coroutine.create(function()
  2705. staggeranim = true
  2706. while attack == true do
  2707. swait()
  2708. end
  2709. StaggerHitt()
  2710. StaggerHit.Value = false
  2711. Stagger.Value = false
  2712. staggeranim = false
  2713. end))
  2714. end
  2715. if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  2716. Humanoid.WalkSpeed = 0
  2717. else
  2718. Humanoid.WalkSpeed = 16 * Mvmt.Value
  2719. end
  2720. if StunT.Value <= Stun.Value and stunanim == false then
  2721. coroutine.resume(coroutine.create(function()
  2722. stunanim = true
  2723. while attack == true do
  2724. swait()
  2725. end
  2726. StunAnim()
  2727. Stun.Value = 0
  2728. stunanim = false
  2729. end))
  2730. end
  2731. local stunnum2 = 50
  2732. if stunnum2 <= stunnum then
  2733. if 0 < Stun.Value then
  2734. Stun.Value = Stun.Value - 1
  2735. end
  2736. stunnum = 0
  2737. end
  2738. stunnum = stunnum + 1
  2739. if 0.5 <= donum then
  2740. handidle = true
  2741. else
  2742. if donum <= 0 then
  2743. handidle = false
  2744. end
  2745. end
  2746. if handidle == false then
  2747. donum = donum + 0.003
  2748. else
  2749. donum = donum - 0.003
  2750. end
  2751. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2752. local velderp = RootPart.Velocity.y
  2753. hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  2754. if equipped == true then
  2755. if attack == false then
  2756. idle = idle + 1
  2757. else
  2758. idle = 0
  2759. end
  2760. if (500 <= idle and attack ~= false) or Anim == "Walk" then
  2761. if walkforw == true then
  2762. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2763. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2764. else
  2765. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2766. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2767. end
  2768. else
  2769. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  2770. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  2771. end
  2772. if 1 < RootPart.Velocity.y and hitfloor == nil then
  2773. Anim = "Jump"
  2774. if attack == false then
  2775. wld1.C0 = clerp(wld1.C0, euler(2.9, 0, 3.14) * cf(0, 1, 0.2), 0.2)
  2776. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  2777. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  2778. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2779. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.5), 0.2)
  2780. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2781. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.8) * euler(0, -0.7, 0), 0.2)
  2782. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2783. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2784. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2785. end
  2786. else
  2787. if RootPart.Velocity.y < -1 and hitfloor == nil then
  2788. Anim = "Fall"
  2789. if attack == false then
  2790. wld1.C0 = clerp(wld1.C0, euler(2.9, 0, 3.14) * cf(0, 1, 0.2), 0.2)
  2791. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  2792. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  2793. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2794. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 1), 0.2)
  2795. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2796. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2), 0.2)
  2797. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2798. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2799. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2800. end
  2801. else
  2802. if torvel < 1 and hitfloor ~= nil then
  2803. Anim = "Idle"
  2804. if attack == false then
  2805. wld1.C0 = clerp(wld1.C0, euler(2.9 + (donum) / 3, 0, 3.14) * cf(0, 1, 0.2), 0.15)
  2806. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.15)
  2807. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.15)
  2808. Neck.C0 = clerp(Neck.C0, necko * euler(0.2 - (donum) / 5, 0, 0), 0.15)
  2809. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.15)
  2810. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3 + (donum) / 3, 0, 0.5 - (donum) / 3), 0.15)
  2811. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
  2812. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(0.7 + (donum) / 3, 0, 0.4 + (donum) / 3) * euler(0, -0.4, 0), 0.15)
  2813. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
  2814. RH.C0 = clerp(RH.C0, RHC0, 0.2)
  2815. LH.C0 = clerp(LH.C0, LHC0, 0.2)
  2816. end
  2817. else
  2818. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  2819. Anim = "Walk"
  2820. walk = walk + 1
  2821. if 15 - 5 * Mvmt.Value <= walk then
  2822. walk = 0
  2823. if walkforw == true then
  2824. walkforw = false
  2825. else
  2826. if walkforw == false then
  2827. walkforw = true
  2828. end
  2829. end
  2830. end
  2831. if attack == false then
  2832. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.2)
  2833. wld1.C0 = clerp(wld1.C0, euler(2.9 + (donum) / 3, 0, 3.14) * euler(0, 0.5, 0) * cf(0, 1, 0.2), 0.2)
  2834. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5), 0.2)
  2835. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, -0.5), 0.2)
  2836. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1 - (donum) / 3, 0, 0.8 - (donum) / 3), 0.2)
  2837. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2838. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(0.5 + (donum) / 3, 0, 0.8 + (donum) / 3) * euler(0, -0.7, 0), 0.2)
  2839. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2840. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.6, 0), 0.2)
  2841. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.2)
  2842. end
  2843. else
  2844. if 30 <= torvel and hitfloor ~= nil then
  2845. Anim = "Run"
  2846. if attack == false then
  2847. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.4)
  2848. wld1.C0 = clerp(wld1.C0, euler(-1.57, 0, 3.14) * cf(0, 1, 0), 0.4)
  2849. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.4)
  2850. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.1, 0, 0), 0.4)
  2851. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.67, 0, -0.8), 0.4)
  2852. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2853. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.5, 0, -0.4) * euler(0, 0, 0), 0.4)
  2854. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2855. RH.C0 = clerp(RH.C0, cf(1, -0.7, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.2), 0.4)
  2856. LH.C0 = clerp(LH.C0, cf(-1, -0.7, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, -0.2), 0.4)
  2857. end
  2858. end
  2859. end
  2860. end
  2861. end
  2862. end
  2863. end
  2864. if 0 < #Effects then
  2865. for e = 1, #Effects do
  2866. if Effects[e] ~= nil then
  2867. local Thing = Effects[e]
  2868. if Thing ~= nil then
  2869. local Part = Thing[1]
  2870. local Mode = Thing[2]
  2871. local Delay = Thing[3]
  2872. local IncX = Thing[4]
  2873. local IncY = Thing[5]
  2874. local IncZ = Thing[6]
  2875. if Thing[2] == "Shoot" then
  2876. Look = Thing[1]
  2877. local hit, pos = rayCast(Thing[4], Look, 20, modelzorz)
  2878. local mag = (Thing[4] - pos).magnitude
  2879. MagicHead(BrickColor.new("Really red"), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.1)
  2880. Thing[4] = Thing[4] + Look * 20
  2881. Thing[3] = Thing[3] - 1
  2882. if hit ~= nil then
  2883. Thing[3] = 0
  2884. if Thing[8] == 1 then
  2885. Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(1, 5)), nil, nil, true, "Gun")
  2886. else
  2887. if Thing[8] == 2 then
  2888. Damagefunc(hit, Thing[5], Thing[6], Thing[7], "NormalDecreaseMvmt1", RootPart, 0, 2, (math.random(1, 5)), nil, nil, true, "Gun")
  2889. end
  2890. end
  2891. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  2892. ref.Anchored = true
  2893. ref.CFrame = cf(pos)
  2894. MagicCircle(BrickColor.new("Really red"), cf(pos), 5, 5, 5, 1, 1, 1, 0.03)
  2895. game:GetService("Debris"):AddItem(ref, 1)
  2896. end
  2897. if Thing[3] <= 0 then
  2898. table.remove(Effects, e)
  2899. end
  2900. end
  2901. do
  2902. do
  2903. if Thing[2] == "CylinderClang" then
  2904. if Thing[3] <= 1 then
  2905. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2906. Thing[7] = Thing[1].CFrame
  2907. effect("New Yeller", 0, Thing[8], Thing[7])
  2908. Thing[8] = Thing[7]
  2909. Thing[3] = Thing[3] + Thing[4]
  2910. else
  2911. Part.Parent = nil
  2912. table.remove(Effects, e)
  2913. end
  2914. end
  2915. if Thing[2] == "Wave" then
  2916. if Thing[4] <= Thing[5] then
  2917. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0, -Thing[3])
  2918. Thing[4] = Thing[4] + 1
  2919. MagniDamage(Thing[1], 7, 4, 7, 0, "Normal", RootPart, 0.5, 1, (math.random(7, 8)), nil, nil, true)
  2920. else
  2921. Thing[6].Parent = nil
  2922. Thing[7].Parent = nil
  2923. Thing[8].Enabled = false
  2924. Part.Transparency = 1
  2925. table.remove(Effects, e)
  2926. end
  2927. end
  2928. if Thing[2] == "FireWave" then
  2929. if Thing[3] <= Thing[4] then
  2930. Thing[1].CFrame = Thing[1].CFrame * euler(0, 1, 0)
  2931. Thing[3] = Thing[3] + 1
  2932. Thing[6].Scale = Thing[6].Scale + vt(Thing[5], 0, Thing[5])
  2933. else
  2934. Part.Parent = nil
  2935. table.remove(Effects, e)
  2936. end
  2937. end
  2938. if Thing[2] == "showDamage" then
  2939. if Thing[6] < Thing[5] then
  2940. Thing[6] = Thing[6] + 1
  2941. else
  2942. if Thing[6] < Thing[7] then
  2943. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  2944. Thing[6] = Thing[6] + 1
  2945. else
  2946. if Thing[6] < Thing[8] then
  2947. Thing[6] = Thing[6] + 1
  2948. else
  2949. if Thing[6] < Thing[9] then
  2950. Thing[6] = Thing[6] + 1
  2951. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  2952. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  2953. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  2954. else
  2955. Thing[1].Parent = nil
  2956. table.remove(Effects, e)
  2957. end
  2958. end
  2959. end
  2960. end
  2961. end
  2962. if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" and Thing[2] ~= "showDamage" then
  2963. if Thing[1].Transparency <= 1 then
  2964. if Thing[2] == "Block1" then
  2965. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2966. Mesh = Thing[7]
  2967. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  2968. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2969. else
  2970. if Thing[2] == "Block2" then
  2971. Thing[1].CFrame = Thing[1].CFrame
  2972. Mesh = Thing[7]
  2973. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  2974. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2975. else
  2976. if Thing[2] == "Fire" then
  2977. Thing[1].CFrame = cf(Thing[1].Position) + vt(0, 0.2, 0)
  2978. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2979. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2980. else
  2981. if Thing[2] == "Cylinder" then
  2982. Mesh = Thing[7]
  2983. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  2984. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2985. else
  2986. if Thing[2] == "Blood" then
  2987. Mesh = Thing[7]
  2988. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
  2989. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  2990. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2991. else
  2992. if Thing[2] == "Elec" then
  2993. Mesh = Thing[10]
  2994. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  2995. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2996. else
  2997. if Thing[2] == "Disappear" then
  2998. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2999. end
  3000. end
  3001. end
  3002. end
  3003. end
  3004. end
  3005. end
  3006. else
  3007. Part.Parent = nil
  3008. table.remove(Effects, e)
  3009. end
  3010. end
  3011. -- DECOMPILER ERROR at PC5807: LeaveBlock: unexpected jumping out DO_STMT
  3012.  
  3013. -- DECOMPILER ERROR at PC5807: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3014.  
  3015. -- DECOMPILER ERROR at PC5807: LeaveBlock: unexpected jumping out IF_STMT
  3016.  
  3017. -- DECOMPILER ERROR at PC5807: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3018.  
  3019. -- DECOMPILER ERROR at PC5807: LeaveBlock: unexpected jumping out IF_STMT
  3020.  
  3021. end
  3022. end
  3023. end
  3024. end
  3025. end
  3026. end
  3027. fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3028. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  3029. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  3030. fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  3031. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  3032. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3033. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3034. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3035. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3036. for _,c in pairs(Decrease:children()) do
  3037. if (c:findFirstChild("Duration")) ~= nil then
  3038. c.Duration.Value = c.Duration.Value - 1
  3039. if c.Duration.Value <= 0 then
  3040. c.Parent = nil
  3041. end
  3042. end
  3043. if c.Name == "DecreaseAtk" then
  3044. decreaseatk = decreaseatk + c.Value
  3045. else
  3046. if c.Name == "DecreaseDef" then
  3047. decreasedef = decreasedef + c.Value
  3048. else
  3049. if c.Name == "DecreaseMvmt" then
  3050. decreasemvmt = decreasemvmt + c.Value
  3051. end
  3052. end
  3053. end
  3054. end
  3055. Atk.Value = 1 - (decreaseatk)
  3056. if Atk.Value <= 0 then
  3057. Atk.Value = 0
  3058. end
  3059. Def.Value = 1 - (decreasedef)
  3060. if Def.Value <= 0 then
  3061. Def.Value = 0.01
  3062. end
  3063. Mvmt.Value = 1 - (decreasemvmt)
  3064. if Mvmt.Value <= 0 then
  3065. Mvmt.Value = 0
  3066. end
  3067. decreaseatk = 0
  3068. decreasedef = 0
  3069. decreasemvmt = 0
  3070. AtkVal = Atk.Value * 100
  3071. AtkVal = math.floor(AtkVal)
  3072. AtkVal = AtkVal / 100
  3073. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  3074. DefVal = Def.Value * 100
  3075. DefVal = math.floor(DefVal)
  3076. DefVal = DefVal / 100
  3077. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  3078. MvmtVal = Mvmt.Value * 100
  3079. MvmtVal = math.floor(MvmtVal)
  3080. MvmtVal = MvmtVal / 100
  3081. if Rooted.Value == true then
  3082. MvmtVal = 0
  3083. end
  3084. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  3085. if StunT.Value <= Stun.Value then
  3086. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  3087. else
  3088. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
  3089. end
  3090. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3091. gmsh15.Scale = vt(2.21, 5 * mana.Value / 100, 0.9)
  3092. gwld15.C0 = euler(0, 0, 0) * cf(0, 0, 0) * cf(0, 0.5 / (100 / (100 - mana.Value)), 0)
  3093. if 100 <= mana.Value then
  3094. mana.Value = 100
  3095. else
  3096. if mananum <= 8 then
  3097. mananum = mananum + 1
  3098. else
  3099. mananum = 0
  3100. mana.Value = mana.Value + 1
  3101. end
  3102. end
  3103. for i = 1, #cooldowns do
  3104. if cooldownmax <= cooldowns[i] then
  3105. cooldowns[i] = cooldownmax
  3106. else
  3107. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  3108. end
  3109. end
  3110. -- DECOMPILER ERROR at PC6204: LeaveBlock: unexpected jumping out DO_STMT
  3111.  
  3112. end
  3113. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement