Advertisement
derekiscool423

strife class

Dec 13th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 178.35 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. mr = math.rad
  23. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  24. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  25. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  26. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  27. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  28. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  29. RootPart = Character.HumanoidRootPart
  30. RootJoint = RootPart.RootJoint
  31. RootCF = euler(-1.57, 0, 3.14)
  32. attack = false
  33. attackdebounce = false
  34. MMouse = Player:GetMouse()
  35. combo = 0
  36. local hitfloor, posfloor = nil, nil
  37. local idle = 0
  38. local Anim = "Idle"
  39. local Effects = {}
  40. local Weapon = {}
  41. local Welds = {}
  42. local decreaseatk = 0
  43. local decreasedef = 0
  44. local decreasemvmt = 0
  45. local Mode = "None"
  46. local manucancel = false
  47. local firebar = 50
  48. local icebar = 50
  49. local acidbar = 50
  50. local shattersord = false
  51. local poisonatk = false
  52. local Poisoned = {}
  53. local move1 = "(Z)\n"
  54. local move2 = "(X)\n"
  55. local move3 = "(C)\n"
  56. local move4 = "(V)\n"
  57. local cooldowns = {}
  58. local cooldown1 = 0
  59. table.insert(cooldowns, cooldown1)
  60. local cooldown2 = 0
  61. table.insert(cooldowns, cooldown2)
  62. local cooldown3 = 0
  63. table.insert(cooldowns, cooldown3)
  64. local cooldown4 = 0
  65. table.insert(cooldowns, cooldown4)
  66. local cooldownsadd = {}
  67. local cooldownadd1 = 100
  68. table.insert(cooldownsadd, cooldownadd1)
  69. local cooldownadd2 = 100
  70. table.insert(cooldownsadd, cooldownadd2)
  71. local cooldownadd3 = 100
  72. table.insert(cooldownsadd, cooldownadd3)
  73. local cooldownadd4 = 100
  74. table.insert(cooldownsadd, cooldownadd4)
  75. local cooldownmax = 100
  76. player = nil
  77. RSH = nil
  78. RW = Instance.new("Motor")
  79. LW = Instance.new("Motor")
  80. RW.Name = "Right Shoulder"
  81. LW.Name = "Left Shoulder"
  82. LH = Torso["Left Hip"]
  83. RH = Torso["Right Hip"]
  84. TorsoColor = Torso.BrickColor
  85. NewCol = BrickColor.new("Fossil").Color
  86. NewCol2 = BrickColor.new("Smoky grey").Color
  87. NewCol3 = BrickColor.new("Quill grey").Color
  88. NewCol4 = BrickColor.new("Dark stone grey").Color
  89. EleCol1 = BrickColor.new("Toothpaste").Color
  90. FirCol = BrickColor.new("Really red").Color
  91. IceCol = BrickColor.new("Toothpaste").Color
  92. AcdCol = BrickColor.new("Lime green").Color
  93. print(BrickColor.new(NewCol2))
  94. local mdec = Instance.new("NumberValue", Decrease)
  95. mdec.Name = "DecreaseDef"
  96. mdec.Value = 0.4
  97. local mdec2 = Instance.new("NumberValue", Decrease)
  98. mdec2.Name = "DecreaseMvmt"
  99. mdec2.Value = 0.1
  100. if Character:findFirstChild("Effects", true) ~= nil then
  101. Character:findFirstChild("Effects", true).Parent = nil
  102. end
  103. local effects = it("Model", Character)
  104. effects.Name = "Effects"
  105. local Animate = Humanoid.Animator
  106. local canjump = true
  107. removeControl = function()
  108. canjump = false
  109. end
  110. resumeControl = function()
  111. canjump = true
  112. end
  113. Player.Character.Humanoid.Changed:connect(function()
  114. if canjump == false then
  115. Player.Character.Humanoid.Jump = false
  116. end
  117. end)
  118. ArtificialHB = Instance.new("BindableEvent", script)
  119. ArtificialHB.Name = "Heartbeat"
  120.  
  121. script:WaitForChild("Heartbeat")
  122.  
  123. frame = 1 / 40
  124. tf = 0
  125. allowframeloss = false
  126. tossremainder = false
  127. lastframe = tick()
  128. script.Heartbeat:Fire()
  129.  
  130. game:GetService("RunService").Heartbeat:connect(function(s, p)
  131. tf = tf + s
  132. if tf >= frame then
  133. if allowframeloss then
  134. script.Heartbeat:Fire()
  135. lastframe = tick()
  136. else
  137. for i = 1, math.floor(tf / frame) do
  138. script.Heartbeat:Fire()
  139. end
  140. lastframe = tick()
  141. end
  142. if tossremainder then
  143. tf = 0
  144. else
  145. tf = tf - frame * math.floor(tf / frame)
  146. end
  147. end
  148. end)
  149.  
  150. function swait(num)
  151. if num == 0 or num == nil then
  152. ArtificialHB.Event:wait()
  153. else
  154. for i = 0, num do
  155. ArtificialHB.Event:wait()
  156. end
  157. end
  158. end
  159. if Character:findFirstChild("Uloe", true) ~= nil then
  160. Character:findFirstChild("Uloe", true).Parent = nil
  161. end
  162. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  163. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  164. end
  165. if Character:findFirstChild("Stats", true) ~= nil then
  166. Character:findFirstChild("Stats", true).Parent = nil
  167. end
  168. local Stats = Instance.new("BoolValue")
  169. Stats.Name = "Stats"
  170. Stats.Parent = Character
  171. local Atk = Instance.new("NumberValue")
  172. Atk.Name = "Damage"
  173. Atk.Parent = Stats
  174. Atk.Value = 1
  175. local Def = Instance.new("NumberValue")
  176. Def.Name = "Defense"
  177. Def.Parent = Stats
  178. Def.Value = 1
  179. local Mvmt = Instance.new("NumberValue")
  180. Mvmt.Name = "Movement"
  181. Mvmt.Parent = Stats
  182. Mvmt.Value = 1
  183. local Block = Instance.new("BoolValue")
  184. Block.Name = "Block"
  185. Block.Parent = Stats
  186. Block.Value = false
  187. local Stun = Instance.new("NumberValue")
  188. Stun.Name = "Stun"
  189. Stun.Parent = Stats
  190. Stun.Value = 0
  191. local StunT = Instance.new("NumberValue")
  192. StunT.Name = "StunThreshold"
  193. StunT.Parent = Stats
  194. StunT.Value = 100
  195. local Rooted = Instance.new("BoolValue")
  196. Rooted.Name = "Rooted"
  197. Rooted.Parent = Stats
  198. Rooted.Value = false
  199. local Stunned = Instance.new("BoolValue")
  200. Stunned.Name = "Stunned"
  201. Stunned.Parent = Stats
  202. Stunned.Value = false
  203. local Stagger = Instance.new("BoolValue")
  204. Stagger.Name = "Stagger"
  205. Stagger.Parent = Stats
  206. Stagger.Value = false
  207. local StaggerHit = Instance.new("BoolValue")
  208. StaggerHit.Name = "StaggerHit"
  209. StaggerHit.Parent = Stats
  210. StaggerHit.Value = false
  211. local RecentEnemy = Instance.new("ObjectValue")
  212. RecentEnemy.Name = "RecentEnemy"
  213. RecentEnemy.Parent = Stats
  214. RecentEnemy.Value = nil
  215. local Decrease = Instance.new("BoolValue")
  216. Decrease.Name = "Decrease"
  217. Decrease.Parent = Stats
  218. Decrease.Value = false
  219. local mana = Instance.new("NumberValue")
  220. mana.Name = "Mana"
  221. mana.Parent = Stats
  222. mana.Value = 0
  223. NoOutline = function(Part)
  224. Part.TopSurface = 10
  225. end
  226. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  227. local fp = it("Part")
  228. fp.formFactor = formfactor
  229. fp.Parent = parent
  230. fp.Reflectance = reflectance
  231. fp.Transparency = transparency
  232. fp.CanCollide = false
  233. fp.Locked = true
  234. fp.BrickColor = brickcolor
  235. fp.Name = name
  236. fp.Size = size
  237. fp.Position = Torso.Position
  238. NoOutline(fp)
  239. fp.Material = "SmoothPlastic"
  240. fp:BreakJoints()
  241. return fp
  242. end
  243. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  244. local mesh = it(Mesh)
  245. mesh.Parent = part
  246. if Mesh == "SpecialMesh" then
  247. mesh.MeshType = meshtype
  248. if meshid ~= "nil" then
  249. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  250. end
  251. end
  252. mesh.Offset = offset
  253. mesh.Scale = scale
  254. return mesh
  255. end
  256. weld = function(parent, part0, part1, c0)
  257. local weld = it("Motor")
  258. weld.Parent = parent
  259. weld.Part0 = part0
  260. weld.Part1 = part1
  261. weld.C0 = c0
  262. return weld
  263. end
  264. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  265. local gui = it(GuiType)
  266. gui.Parent = parent
  267. gui.Text = text
  268. gui.BackgroundTransparency = backtrans
  269. gui.BackgroundColor3 = backcol
  270. gui.SizeConstraint = "RelativeXY"
  271. gui.TextXAlignment = "Center"
  272. gui.TextYAlignment = "Center"
  273. gui.Position = pos
  274. gui.Size = size
  275. gui.Font = "SourceSans"
  276. gui.FontSize = "Size14"
  277. gui.TextWrapped = false
  278. gui.TextStrokeTransparency = 0
  279. gui.TextColor = BrickColor.new("White")
  280. return gui
  281. end
  282. local eleref = part(3, nil, 0, 1, BrickColor.new("Black"), "Element Ref", vt())
  283. AesthPart = function(model, wldpar, reflec, trans, col, name, neon, meshh, mshtype, mshtxt, x1, y1, z1, ceef)
  284. prt = part(3, model, reflec, trans, BrickColor.new(col), name, vt())
  285. if neon == true then
  286. prt.Material = "Neon"
  287. end
  288. msh = mesh(meshh, prt, mshtype, mshtxt, vt(0, 0, 0), vt(x1, y1, z1))
  289. wld = weld(wldpar, prt, eleref, ceef)
  290. v = it("NumberValue", prt)
  291. v.Value = trans
  292. v.Name = "MainTransparency"
  293. return prt, msh, wld
  294. end
  295. local Color1 = Torso.BrickColor
  296. local fengui = it("GuiMain")
  297. fengui.Parent = Player.PlayerGui
  298. fengui.Name = "WeaponGUI"
  299. local fenframe = it("Frame")
  300. fenframe.Parent = fengui
  301. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  302. fenframe.BackgroundTransparency = 1
  303. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  304. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  305. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  306. local fenframe2 = it("Frame")
  307. fenframe2.Parent = fengui
  308. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  309. fenframe2.BackgroundTransparency = 1
  310. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  311. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  312. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  313. local fenframe3 = it("Frame")
  314. fenframe3.Parent = fengui
  315. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  316. fenframe3.BackgroundTransparency = 1
  317. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  318. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  319. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  320. local fenframe4 = it("Frame")
  321. fenframe4.Parent = fengui
  322. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  323. fenframe4.BackgroundTransparency = 1
  324. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  325. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  326. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  327. local pressedf = false
  328. local fenframe5 = it("Frame")
  329. fenframe5.Parent = fengui
  330. fenframe5.Parent = nil
  331. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  332. fenframe5.BackgroundTransparency = 1
  333. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  334. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  335. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  336. fenframe5.ZIndex = 2
  337. local tellbar = gui("TextLabel", fenframe5, "Press \'F\' to equip your weapon.", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
  338. tellbar.Font = "Arial"
  339. tellbar.TextScaled = true
  340. tellbar.TextTransparency = 1
  341. tellbar.TextStrokeTransparency = 1
  342. tellbar.ZIndex = 2
  343. local fnumb = 0
  344. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(-0.25, 0, 0, 0), UDim2.new(0.2, 0, -4, 0))
  345. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(FirCol).Color, UDim2.new(-0.25, 0, 0, 0), UDim2.new(0.2, 0, 0, 0))
  346. local fenbarmana1b = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.2, 0, -4, 0))
  347. local fenbarmana2b = gui("TextLabel", fenframe, "", 0, BrickColor.new(IceCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.2, 0, 0, 0))
  348. local fenbarmana1c = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0, 0), UDim2.new(0.2, 0, -4, 0))
  349. local fenbarmana2c = gui("TextLabel", fenframe, "", 0, BrickColor.new(AcdCol).Color, UDim2.new(0.25, 0, 0, 0), UDim2.new(0.2, 0, 0, 0))
  350. local fenbarmana4 = gui("TextLabel", nil, "Elements", 1, Color3.new(0, 0, 0), UDim2.new(-0.1, 0, 0.2, 0), UDim2.new(0.3, 0, 0.2, 0))
  351. 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))
  352. 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))
  353. 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))
  354. 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))
  355. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  356. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  357. 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))
  358. 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))
  359. 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))
  360. 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))
  361. fenbarmove1.ZIndex = 2
  362. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  363. 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))
  364. fenbarmove2.ZIndex = 2
  365. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  366. 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))
  367. fenbarmove3.ZIndex = 2
  368. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  369. 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))
  370. fenbarmove4.ZIndex = 2
  371. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  372. local fenbarammo1 = gui("TextLabel", fenframe2, "Element(" .. mana.Value .. ")", 0.55, BrickColor.new(NewCol4).Color, UDim2.new(1.26, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  373. local modelzorz = Instance.new("Model")
  374. modelzorz.Parent = Character
  375. modelzorz.Name = "Uloe"
  376. local fsword = it("Model", modelzorz)
  377. fsword.Name = "Fire Blade"
  378. local isword = it("Model", modelzorz)
  379. isword.Name = "Ice Blade"
  380. local asword = it("Model", modelzorz)
  381. asword.Name = "Acid Blade"
  382. local FWeapon = {}
  383. local FWelds = {}
  384. local IWeapon = {}
  385. local IWelds = {}
  386. local AWeapon = {}
  387. local AWelds = {}
  388. handle = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Handle", vt())
  389. prt1 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol), "Part01", vt())
  390. prt2 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part02", vt())
  391. prt3 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part03", vt())
  392. prt4 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part04", vt())
  393. prt5 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part05", vt())
  394. prt6 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part06", vt())
  395. prt9 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part09", vt())
  396. prt16 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part16", vt())
  397. prt17 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part17", vt())
  398. prt18 = part(3, modelzorz, 0.4, 0, BrickColor.new(NewCol3), "Part18", vt())
  399. prt19 = part(3, modelzorz, 0.4, 0, BrickColor.new(NewCol3), "Part19", vt())
  400. prt21 = part(3, modelzorz, 0.1, 0, BrickColor.new(NewCol2), "Part21", vt())
  401. prt22 = part(3, modelzorz, 0.1, 0, BrickColor.new(NewCol2), "Part22", vt())
  402. prt23 = part(3, modelzorz, 0.1, 1, BrickColor.new(EleCol1), "Part23", vt())
  403. prt24 = part(3, modelzorz, 0.1, 1, BrickColor.new(EleCol1), "Part24", vt())
  404. shandle = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "SHandle", vt(0.5, 0.5, 0.5))
  405. sprt1 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart01", vt())
  406. sprt4 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "SPart04", vt())
  407. sprt5 = part(3, modelzorz, 0, 0.8, BrickColor.new("Really red"), "SPart05", vt())
  408. sprt5.Material = "Neon"
  409. sprt6 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "SPart06", vt())
  410. sprt7 = part(3, modelzorz, 0, 0.8, BrickColor.new("Toothpaste"), "SPart07", vt())
  411. sprt7.Material = "Neon"
  412. sprt8 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "SPart08", vt())
  413. sprt9 = part(3, modelzorz, 0, 0.8, BrickColor.new("Lime green"), "SPart09", vt())
  414. sprt9.Material = "Neon"
  415. sprt10 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart10", vt())
  416. sprt11 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart11", vt())
  417. sprt12 = part(3, modelzorz, 0, 0.4, BrickColor.new("Pastel light blue"), "SPart12", vt())
  418. sprt13 = part(3, modelzorz, 0, 1, BrickColor.new(EleCol1), "SPart13", vt())
  419. sprt13.Material = "Neon"
  420. sprt14 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart14", vt())
  421. sprt15 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart15", vt())
  422. sprt16 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart16", vt())
  423. sprt17 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "SPart17", vt())
  424. sprt18 = part(3, modelzorz, 0, 0, BrickColor.new("Toothpaste"), "SPart18", vt())
  425. sprt18.Material = "Neon"
  426. eleref.Parent = modelzorz
  427. msh1 = mesh("CylinderMesh", prt1, "", "", vt(0, 0, 0), vt(1, 6.5, 0.7))
  428. msh2 = mesh("CylinderMesh", prt2, "", "", vt(0, 0, 0), vt(1, 1.25, 0.8))
  429. msh3 = mesh("SpecialMesh", prt3, "FileMesh", "18430887", vt(0, 0, 0), vt(0.08, 0.08, 1))
  430. msh4 = mesh("SpecialMesh", prt4, "Sphere", "nil", vt(0, 0, 0), vt(0.8, 0.8, 0.8))
  431. msh5 = mesh("SpecialMesh", prt5, "FileMesh", "18430887", vt(0, 0, 0), vt(0.08, 0.08, 1))
  432. msh6 = mesh("CylinderMesh", prt6, "", "", vt(0, 0, 0), vt(1, 1.25, 0.8))
  433. msh9 = mesh("BlockMesh", prt9, "", "", vt(0, 0, 0), vt(0.8, 0.3, 0.35))
  434. msh16 = mesh("BlockMesh", prt16, "", "", vt(0, 0, 0), vt(1.25, 0.3, 0.25))
  435. msh17 = mesh("BlockMesh", prt17, "", "", vt(0, 0, 0), vt(1.25, 0.275, 0.25))
  436. msh18 = mesh("BlockMesh", prt18, "", "", vt(0, 0, 0), vt(0.75, 15, 0.3))
  437. msh19 = mesh("SpecialMesh", prt19, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 1, 0.75))
  438. msh21 = mesh("SpecialMesh", prt21, "FileMesh", "9756362", vt(0, 0, 0), vt(0.1, 0.2, 0.025))
  439. msh22 = mesh("SpecialMesh", prt22, "FileMesh", "9756362", vt(0, 0, 0), vt(0.1, 0.2, 0.025))
  440. msh23 = mesh("SpecialMesh", prt23, "FileMesh", "9756362", vt(0, 0, 0), vt(0.09, 0.18, 0.03))
  441. msh24 = mesh("SpecialMesh", prt24, "FileMesh", "9756362", vt(0, 0, 0), vt(0.09, 0.18, 0.03))
  442. smsh1 = mesh("BlockMesh", sprt1, "", "", vt(0, 0, 0), vt(1.25, 16, 0.25))
  443. smsh4 = mesh("BlockMesh", sprt4, "", "", vt(0, 0, 0), vt(0.625, 0.15, 0.775))
  444. smsh5 = mesh("BlockMesh", sprt5, "", "", vt(0, 0, 0), vt(0.587, 0.125, 0.78))
  445. smsh6 = mesh("BlockMesh", sprt6, "", "", vt(0, 0, 0), vt(0.625, 0.15, 0.775))
  446. smsh7 = mesh("BlockMesh", sprt7, "", "", vt(0, 0, 0), vt(0.587, 0.125, 0.78))
  447. smsh8 = mesh("BlockMesh", sprt8, "", "", vt(0, 0, 0), vt(0.625, 0.15, 0.775))
  448. smsh9 = mesh("BlockMesh", sprt9, "", "", vt(0, 0, 0), vt(0.587, 0.125, 0.78))
  449. smsh10 = mesh("BlockMesh", sprt10, "", "", vt(0, 0, 0), vt(0.75, 0.75, 0.25))
  450. smsh11 = mesh("BlockMesh", sprt11, "", "", vt(0, 0, 0), vt(0.75, 0.75, 0.25))
  451. smsh12 = mesh("CylinderMesh", sprt12, "", "", vt(0, 0, 0), vt(1, 2.15, 0.2))
  452. smsh13 = mesh("CylinderMesh", sprt13, "", "", vt(0, 0, 0), vt(1, 2.15, 0.125))
  453. smsh14 = mesh("CylinderMesh", sprt14, "", "", vt(0, 0, 0), vt(1, 1, 0.75))
  454. smsh15 = mesh("SpecialMesh", sprt15, "FileMesh", "156292343", vt(0, 0, 0), vt(0.15, 0.15, 0.5))
  455. smsh16 = mesh("SpecialMesh", sprt16, "FileMesh", "156292343", vt(0, 0, 0), vt(0.15, 0.15, 0.5))
  456. smsh17 = mesh("BlockMesh", sprt17, "", "", vt(0, 0, 0), vt(0.5, 0.25, 0.25))
  457. smsh18 = mesh("BlockMesh", sprt18, "", "", vt(0, 0, 0), vt(0.51, 0.22, 0.22))
  458. local handlewld = weld(handle, handle, sprt1, euler(0, 0, 0) * cf(0, 2.3, 0))
  459. local wld1 = weld(prt1, prt1, handle, cf(0, 0, 0) * euler(0, 0, 0))
  460. local wld2 = weld(prt1, prt2, prt1, euler(0, 0, 0) * cf(0, 0.7, 0))
  461. local wld3 = weld(prt1, prt3, prt1, euler(1.57, 0, 0) * cf(0, 0.575, 0))
  462. local wld4 = weld(prt1, prt4, prt1, euler(0, 0, 0) * cf(0, 0.825, 0))
  463. local wld5 = weld(prt1, prt5, prt1, euler(1.57, 0, -3.14) * cf(0, -0.3499, 0))
  464. local wld6 = weld(prt1, prt6, prt1, euler(0, 0, 0) * cf(0, -0.47499, 0))
  465. local wld9 = weld(prt1, prt9, prt1, euler(0, 0, 0) * cf(0, -0.675, 0))
  466. local wld16 = weld(prt1, prt16, prt1, euler(0, 0, 0) * cf(0, -0.6499, 0))
  467. local wld17 = weld(prt1, prt17, prt1, euler(-3.14, -1.57, 0) * cf(0, -0.6499, 0))
  468. local wld18 = weld(prt1, prt18, prt1, euler(0, 0, 0) * cf(0, -2.125, 0))
  469. local wld19 = weld(prt1, prt19, prt1, euler(0, -1.57, 0) * cf(0, -3.725, 0))
  470. local wld21 = weld(prt1, prt21, prt1, euler(0, 0, 0) * cf(0, -0.9, -0.025))
  471. local wld22 = weld(prt1, prt22, prt1, euler(0, 0, 0) * cf(0, -0.9, 0.025))
  472. local wld23 = weld(prt1, prt23, prt1, euler(0, 0, 0) * cf(0, -0.9, -0.025))
  473. local wld24 = weld(prt1, prt24, prt1, euler(0, 0, 0) * cf(0, -0.9, 0.025))
  474. local shanwld = weld(shandle, shandle, Torso, euler(0, -1.57, 0) * cf(0.6, 0.8, -0.4))
  475. local swld1 = weld(prt1, sprt1, shandle, euler(0, 0.5, 0) * cf(0, -0.2, 0.1) * euler(-1.5, 0, -2))
  476. local swld4 = weld(prt1, sprt4, sprt1, euler(0, 0, 0) * cf(0, 1.525, 0))
  477. local swld5 = weld(prt1, sprt5, sprt1, euler(0, 0, 0) * cf(0, 1.525, 0))
  478. local swld6 = weld(prt1, sprt6, sprt1, euler(0, 0, 0) * cf(0, 1.475, 0))
  479. local swld7 = weld(prt1, sprt7, sprt1, euler(0, 0, 0) * cf(0, 1.475, 0))
  480. local swld8 = weld(prt1, sprt8, sprt1, euler(0, 0, 0) * cf(0, 1.425, 0))
  481. local swld9 = weld(prt1, sprt9, sprt1, euler(0, 0, 0) * cf(0, 1.425, 0))
  482. local swld10 = weld(prt1, sprt10, sprt1, euler(0, 0, mr(-45)) * cf(-0.1, 1.5, 0))
  483. local swld11 = weld(prt1, sprt11, sprt1, euler(0, 0, mr(-45)) * cf(-0.1, 1.075, 0))
  484. local swld12 = weld(prt1, sprt12, sprt1, euler(0, 0, 0) * cf(-0.175, 1.287, 0))
  485. local swld13 = weld(prt1, sprt13, sprt1, euler(0, 0, 0) * cf(-0.175, 1.287, 0))
  486. local swld14 = weld(prt1, sprt14, sprt13, euler(0, 0, 0) * cf(0, 0, 0))
  487. local swld15 = weld(prt1, sprt15, sprt14, euler(mr(90), 0, 0) * cf(0, -0.099, 0))
  488. local swld16 = weld(prt1, sprt16, sprt14, euler(mr(90), 0, 0) * cf(0, 0.099, 0))
  489. local swld17 = weld(prt1, sprt17, sprt14, euler(mr(-45), 0, 0) * cf(-0.025, 0.05, 0))
  490. local swld18 = weld(prt1, sprt18, sprt14, euler(mr(-45), 0, 0) * cf(-0.025, 0.05, 0))
  491. local epwld = weld(prt1, eleref, prt18, euler(0, 0, 0) * cf(0, 0, 0))
  492. ul = 0
  493. for i = 1, 3 do
  494. col = "Deep blue"
  495. if i == 1 then
  496. col = "Deep blue"
  497. else
  498. if i == 2 then
  499. col = "Bright red"
  500. else
  501. if i == 3 then
  502. col = "Forest green"
  503. end
  504. end
  505. end
  506. local prt7 = part(3, modelzorz, 0.2, 0, BrickColor.new(col), "Part07", vt())
  507. local prt8 = part(3, modelzorz, 0.2, 0, BrickColor.new(col), "Part08", vt())
  508. msh7 = mesh("SpecialMesh", prt7, "Torso", "nil", vt(0, 0, 0), vt(0.5, 0.5, 0.2))
  509. msh8 = mesh("SpecialMesh", prt8, "Torso", "nil", vt(0, 0, 0), vt(0.75, 0.4, 0.2))
  510. local wld7 = weld(prt1, prt7, prt6, euler(0, 1.57, 0) * cf(0, 0.075, 0.05) * euler(0, ul, 0))
  511. local wld8 = weld(prt1, prt8, prt6, euler(1.57, 0, 1.57) * cf(0, -0.025, 0.05) * euler(0, ul, 0))
  512. ul = ul - 2.0933333333333
  513. end
  514. for na = 1, -1, -2 do
  515. local prt10 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part10", vt())
  516. local prt12 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part12", vt())
  517. msh10 = mesh("BlockMesh", prt10, "", "", vt(0, 0, 0), vt(0.75, 0.3, 0.25))
  518. msh12 = mesh("BlockMesh", prt12, "", "", vt(0, 0, 0), vt(1.25, 0.3, 0.25))
  519. local wld10 = weld(prt1, prt10, prt9, euler(3.14, 0, 0) * cf(0, 0.025, -0.05 * na))
  520. local wld12 = weld(prt1, prt12, prt9, euler(-3.14, 0, -3.14) * cf(0, 0.025, -0.15 * na))
  521. for d = -1, 1, 2 do
  522. local prt11 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part11", vt())
  523. msh11 = mesh("SpecialMesh", prt11, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 0.25, 0.25))
  524. du = 0
  525. if na == -1 then
  526. du = 3.14
  527. end
  528. local wld11 = weld(prt1, prt11, prt9, euler(-1.57, du, -1.57 * d) * cf(0.1 * d, 0.025, -0.05 * na))
  529. end
  530. for d = -1, 1, 2 do
  531. local prt13 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part13", vt())
  532. local prt14 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part14", vt())
  533. local prt15 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part15", vt())
  534. msh13 = mesh("SpecialMesh", prt13, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 0.25, 0.25))
  535. msh14 = mesh("SpecialMesh", prt14, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 0.25, 0.25))
  536. msh15 = mesh("SpecialMesh", prt15, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 0.25, 0.25))
  537. du = 0
  538. if na == -1 then
  539. du = 3.14
  540. end
  541. local wld13 = weld(prt1, prt13, prt9, euler(du, 3.14, 1.57 * d * na) * cf(-0.15 * d, 0.025, -0.15 * na))
  542. local wld14 = weld(prt1, prt14, prt9, euler(3.14 + du, 3.14, 1.57 * d * na) * cf(-0.15 * d, 0.025, -0.1 * na))
  543. local wld15 = weld(prt1, prt15, prt9, euler(du, 3.14, 1.57 * d * na) * cf(-0.2 * d, 0.025, -0.1 * na))
  544. end
  545. end
  546. for i = -1, 1, 2 do
  547. local prt20 = part(3, modelzorz, 0.4, 0, BrickColor.new(NewCol3), "Part20", vt())
  548. msh20 = mesh("SpecialMesh", prt20, "Torso", "nil", vt(0, 0, 0), vt(1, 0.125, 0.3))
  549. local wld20 = weld(prt1, prt20, prt1, euler(-3.14, 0, -1.57 * i) * cf(-0.088 * i, -0.9, 0))
  550. end
  551. for i = -1, 1, 2 do
  552. local sprt2 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart02", vt())
  553. smsh2 = mesh("BlockMesh", sprt2, "", "", vt(0, 0, 0), vt(0.75, 16, 0.25))
  554. local swld2 = weld(prt1, sprt2, sprt1, euler(0, 0, 0) * cf(0, 0, -0.05 * i))
  555. for d = -1, 1, 2 do
  556. du = 0
  557. if d == -1 then
  558. du = math.rad(90)
  559. end
  560. anger = 0
  561. if i == -1 then
  562. anger = math.rad(180)
  563. end
  564. local sprt3 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart03", vt())
  565. smsh3 = mesh("SpecialMesh", sprt3, "Wedge", "nil", vt(0, 0, 0), vt(16, 0.25, 0.25))
  566. local swld3 = weld(prt1, sprt3, sprt1, euler(du, math.rad(180), math.rad(90)) * euler(0, anger, anger) * cf(-0.1 * d, 0, -0.05 * i))
  567. end
  568. end
  569. da = 0
  570. for i = 1, 3 do
  571. col = "Toothpaste"
  572. if i == 2 then
  573. col = "Lime green"
  574. else
  575. if i == 3 then
  576. col = "Really red"
  577. end
  578. end
  579. local sprt19 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "SPart19", vt())
  580. local sprt20 = part(3, modelzorz, 0, 0, BrickColor.new(col), "SPart18", vt())
  581. sprt20.Material = "Neon"
  582. smsh19 = mesh("BlockMesh", sprt19, "", "", vt(0, 0, 0), vt(0.5, 0.65, 0.2))
  583. smsh20 = mesh("BlockMesh", sprt20, "", "", vt(0, 0, 0), vt(0.51, 0.625, 0.175))
  584. local swld19 = weld(prt1, sprt19, sprt14, euler(0, 0, 0) * cf(-0.025, 0, 0) * euler(0, da, 0))
  585. local swld20 = weld(prt1, sprt20, sprt14, euler(0, 0, 0) * cf(-0.025, 0, 0) * euler(0, da, 0))
  586. da = da + mr(120)
  587. end
  588. for _,c in pairs(modelzorz:children()) do
  589. table.insert(Weapon, c)
  590. end
  591. for _,c in pairs(prt1:children()) do
  592. if c.className == "Motor" then
  593. table.insert(Welds, c)
  594. end
  595. end
  596. local fprt1, fmsh1, fwld1 = AesthPart(fsword, eleref, 0.4, 0.9, FirCol, "[FIRE] Part01", true, "BlockMesh", "", "", 0.801, 15, 0.351, euler(0, 0, 0) * cf(0, 0, 0))
  597. fprt2 = AesthPart(fsword, eleref, 0.4, 0.9, FirCol, "[FIRE] Part02", true, "SpecialMesh", "Wedge", "nil", 0.351, 1, 0.801, euler(0, -1.57, 0) * cf(0, -1.6, 0))
  598. fprt3 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part03", true, "BlockMesh", "", "", 0.874, 14.5, 0.125, euler(0, 0, 0) * cf(0.013, -0.3249, 0))
  599. fprt4 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part04", true, "SpecialMesh", "Wedge", "nil", 0.15, 2, 0.874, euler(0, -1.57, 0) * cf(0.013, -1.975, 0))
  600. fprt5 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part05", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.75, euler(mr(-180), mr(-90), 0) * cf(0.075, 1.15, 0))
  601. fprt6 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part06", true, "SpecialMesh", "Wedge", "nil", 0.15, 1.5, 0.25, euler(0, mr(-90), 0) * cf(0.225, 0.875, 0))
  602. fprt7 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part07", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.5, euler(0, mr(90), 0) * cf(0.15, 1, 0))
  603. fprt8 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part08", true, "SpecialMesh", "Wedge", "nil", 0.15, 2, 0.5, euler(mr(180), mr(90), 0) * cf(0.2, 1.225, 0))
  604. fprt9 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part09", true, "BlockMesh", "", "", 0.75, 11.75, 0.125, euler(0, 0, 0) * cf(0.075, -0.0749, 0))
  605. eleref0 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part10", true, "SpecialMesh", "Wedge", "nil", 0.15, 2.625, 0.25, euler(0, mr(-90), 0) * cf(0.125, -1.512, 0))
  606. fprt11 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part11", true, "SpecialMesh", "Wedge", "nil", 0.15, 2, 0.5, euler(0, mr(-90), 0) * cf(0.2, 0.225, 0))
  607. fprt12 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part12", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.5, euler(mr(180), mr(-90), 0) * cf(0.15, 0.525, 0))
  608. fprt13 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part13", true, "SpecialMesh", "Wedge", "nil", 0.15, 1.25, 0.25, euler(mr(180), mr(90), 0) * cf(0.225, 0.55, 0))
  609. fprt14 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part14", true, "SpecialMesh", "Wedge", "nil", 0.15, 2, 0.5, euler(0, mr(-90), 0) * cf(0.175, -0.425, 0))
  610. fprt15 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part15", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.5, euler(mr(180), mr(-90), 0) * cf(0.125, -0.125, 0))
  611. fprt16 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part16", true, "SpecialMesh", "Wedge", "nil", 0.15, 1.25, 0.25, euler(mr(180), mr(90), 0) * cf(0.2, -0.099, 0))
  612. fprt17 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part17", true, "SpecialMesh", "Wedge", "nil", 0.15, 2, 0.5, euler(0, mr(-90), 0) * cf(0.15, -1.075, 0))
  613. fprt18 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part18", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.5, euler(mr(180), mr(-90), 0) * cf(0.1, -0.7749, 0))
  614. fprt19 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part19", true, "SpecialMesh", "Wedge", "nil", 0.15, 1.25, 0.25, euler(mr(180), mr(90), 0) * cf(0.175, -0.75, 0))
  615. fprt20 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part20", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.5, 0.25, euler(mr(-90), mr(-90), mr(-90)) * euler(0, 0, mr(-60)) * cf(-0.149, 1.02, 0))
  616. fprt21 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part21", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(90), mr(-90)) * euler(0, 0, mr(-60)) * cf(-0.195, 0.989, 0))
  617. fprt22 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part22", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.25, euler(mr(90), mr(-90), mr(90)) * euler(0, 0, mr(120)) * cf(-0.347, 1.077, 0))
  618. fprt23 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part23", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(120)) * cf(-0.257, 1.083, 0))
  619. fprt24 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part24", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.5, 0.25, euler(mr(-90), mr(-90), mr(-90)) * euler(0, 0, mr(-50)) * cf(-0.178, 1.154, 0))
  620. fprt25 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part25", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(90), mr(-90)) * euler(0, 0, mr(-50)) * cf(-0.229, 1.131, 0))
  621. fprt26 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part26", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.25, euler(mr(90), mr(-90), mr(90)) * euler(0, 0, mr(130)) * cf(-0.363, 1.244, 0))
  622. fprt27 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part27", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(130)) * cf(-0.274, 1.234, 0))
  623. fprt28 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part28", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.5, 0.25, euler(mr(-90), mr(-90), mr(-90)) * euler(0, 0, mr(-35)) * cf(-0.192, 1.306, 0))
  624. fprt29 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part29", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(90), mr(-90)) * euler(0, 0, mr(-35)) * cf(-0.247, 1.298, 0))
  625. fprt30 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part30", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.25, euler(mr(90), mr(-90), mr(90)) * euler(0, 0, mr(145)) * cf(-0.348, 1.441, 0))
  626. fprt31 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part31", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(145)) * cf(-0.264, 1.409, 0))
  627. for _,c in pairs(fsword:children()) do
  628. table.insert(FWeapon, c)
  629. end
  630. for _,c in pairs(eleref:children()) do
  631. if c.className == "Motor" then
  632. table.insert(FWelds, c)
  633. end
  634. end
  635. for i = 1, #FWeapon do
  636. FWeapon[i].Parent = nil
  637. end
  638. for i = 1, #FWelds do
  639. FWelds[i].Parent = nil
  640. end
  641. iprt1 = AesthPart(isword, eleref, 0.4, 0.9, IceCol, "[ICE] Part01", true, "BlockMesh", "", "", 0.801, 15, 0.351, euler(0, 0, 0) * cf(0, 0, 0))
  642. iprt2 = AesthPart(isword, eleref, 0.4, 0.9, IceCol, "[ICE] Part02", true, "SpecialMesh", "Wedge", "nil", 0.351, 1, 0.801, euler(0, -1.57, 0) * cf(0, -1.6, 0))
  643. iprt3 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part03", true, "BlockMesh", "", "", 0.874, 14.5, 0.125, euler(0, 0, 0) * cf(0.013, -0.325, 0))
  644. iprt4 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part04", true, "SpecialMesh", "Wedge", "nil", 0.15, 2, 0.874, euler(0, -1.57, 0) * cf(0.013, -1.975, 0))
  645. iprt5 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part05", true, "BlockMesh", "", "", 0.75, 11.75, 0.125, euler(0, 0, 0) * cf(0.075, -0.075, 0))
  646. iprt6 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part06", true, "SpecialMesh", "Wedge", "nil", 0.15, 10, 0.25, euler(0, mr(-90), 0) * cf(0.175, -0.25, 0))
  647. iprt7 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part07", true, "SpecialMesh", "Wedge", "nil", 0.15, 2.625, 0.25, euler(0, mr(-90), 0) * cf(0.125, -1.513, 0))
  648. iprt8 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part08", true, "SpecialMesh", "Wedge", "nil", 0.15, 2.5, 0.25, euler(mr(180), mr(90), 0) * cf(0.175, 1, 0))
  649. iprt9 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part09", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.5, euler(mr(-180), mr(-90), 0) * cf(0.1, 1.15, 0))
  650. iprt10 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part10", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(-90), mr(-90)) * euler(0, 0, mr(-100)) * cf(-0.18, 1.063, 0))
  651. iprt11 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part11", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(90), mr(-90)) * euler(0, 0, mr(-100)) * cf(-0.172, 1.013, 0))
  652. iprt12 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part12", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(-90), mr(90)) * euler(0, 0, mr(80)) * cf(-0.32, 0.9869, 0))
  653. iprt13 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part13", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(80)) * cf(-0.328, 1.037, 0))
  654. iprt14 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part14", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(-90), mr(-90)) * euler(0, 0, mr(-80)) * cf(-0.222, 1.212, 0))
  655. iprt15 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part15", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(90), mr(-90)) * euler(0, 0, mr(-80)) * cf(-0.23, 1.162, 0))
  656. iprt16 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part16", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(-90), mr(90)) * euler(0, 0, mr(100)) * cf(-0.378, 1.188, 0))
  657. iprt17 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part17", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(100)) * cf(-0.37, 1.238, 0))
  658. iprt18 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part18", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(-90), mr(-90)) * euler(0, 0, mr(-60)) * cf(-0.223, 1.359, 0))
  659. iprt19 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part19", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(90), mr(-90)) * euler(0, 0, mr(-60)) * cf(-0.248, 1.316, 0))
  660. iprt20 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part20", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(-90), mr(90)) * euler(0, 0, mr(120)) * cf(-0.377, 1.391, 0))
  661. iprt21 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part21", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(120)) * cf(-0.352, 1.434, 0))
  662. for _,c in pairs(isword:children()) do
  663. table.insert(IWeapon, c)
  664. end
  665. for _,c in pairs(eleref:children()) do
  666. if c.className == "Motor" then
  667. table.insert(IWelds, c)
  668. end
  669. end
  670. for i = 1, #IWeapon do
  671. IWeapon[i].Parent = nil
  672. end
  673. for i = 1, #IWelds do
  674. IWelds[i].Parent = nil
  675. end
  676. aprt1 = AesthPart(asword, eleref, 0.4, 0.9, AcdCol, "[ACID] Part01", true, "BlockMesh", "", "", 0.801, 15, 0.351, euler(0, 0, 0) * cf(0, 0, 0))
  677. aprt2 = AesthPart(asword, eleref, 0.4, 0.9, AcdCol, "[ACID] Part02", true, "SpecialMesh", "Wedge", "nil", 0.351, 1, 0.801, euler(0, -1.57, 0) * cf(0, -1.6, 0))
  678. aprt3 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part03", true, "BlockMesh", "", "", 0.874, 14, 0.125, euler(0, 0, 0) * cf(0.013, -0.135, 0))
  679. aprt4 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part04", true, "SpecialMesh", "Wedge", "nil", 0.15, 1.25, 0.874, euler(0, -1.57, 0) * cf(0.013, -1.66, 0))
  680. aprt5 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part05", true, "CylinderMesh", "", "", 1, 0.125, 1, euler(mr(90), 0, 0) * cf(0.05, 1.14, 0))
  681. aprt6 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part06", true, "CylinderMesh", "", "", 1, 0.125, 1, euler(mr(90), 0, 0) * cf(0.125, 1.015, 0))
  682. aprt7 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part07", true, "CylinderMesh", "", "", 1, 0.125, 1, euler(mr(90), 0, 0) * cf(0.075, 0.8649, 0))
  683. aprt8 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part08", true, "CylinderMesh", "", "", 1, 0.125, 1, euler(mr(90), 0, 0) * cf(0.025, 0.715, 0))
  684. aprt9 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part09", true, "SpecialMesh", "Sphere", "nil", 0.2, 1.25, 0.3, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(130)) * cf(-0.198, 1.031, 0))
  685. aprt10 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part10", true, "SpecialMesh", "Sphere", "nil", 0.2, 1.25, 0.3, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(140)) * cf(-0.198, 1.181, 0))
  686. aprt11 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part11", true, "SpecialMesh", "Sphere", "nil", 0.2, 1.25, 0.3, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(150)) * cf(-0.198, 1.331, 0))
  687. for _,c in pairs(asword:children()) do
  688. table.insert(AWeapon, c)
  689. end
  690. for _,c in pairs(eleref:children()) do
  691. if c.className == "Motor" then
  692. table.insert(AWelds, c)
  693. end
  694. end
  695. for i = 1, #AWeapon do
  696. AWeapon[i].Parent = nil
  697. end
  698. for i = 1, #AWelds do
  699. AWelds[i].Parent = nil
  700. end
  701. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
  702. hitbox.Anchored = false
  703. local hitboxCF = cf(0, 0, 0)
  704. hboxpos = Instance.new("BodyPosition", nil)
  705. hboxpos.P = 2000
  706. hboxpos.D = 100
  707. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  708. local nr = NumberRange.new
  709. local ns = NumberSequence.new
  710. local cs = ColorSequence.new
  711. local nsk = NumberSequenceKeypoint.new
  712. local parti = it("ParticleEmitter")
  713. parti.Color = cs(Color3.new(0.88627450980392, 0.47450980392157, 0), Color3.new(0.49411764705882, 0, 0))
  714. parti.LightEmission = 0.5
  715. parti.Size = ns(0.2)
  716. parti.Texture = "http://www.roblox.com/asset/?id=248625108"
  717. 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)})
  718. 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)})
  719. parti.Transparency = transseq
  720. parti.Size = sizeseq
  721. parti.ZOffset = 0
  722. parti.Acceleration = vt(8, 6, 6)
  723. parti.LockedToPart = false
  724. parti.EmissionDirection = "Front"
  725. parti.Lifetime = nr(0, 1)
  726. parti.Rate = 200
  727. parti.Rotation = nr(4, 9)
  728. parti.RotSpeed = nr(5, 9)
  729. parti.Speed = nr(5, 7)
  730. parti.VelocitySpread = 28
  731. parti.Parent = nil
  732. parti.Enabled = false
  733. local partipoi = parti:Clone()
  734. partipoi.Color = cs(Color3.new(0.88627450980392, 0.47450980392157, 0), Color3.new(0.49411764705882, 0, 0))
  735. partipoi.LightEmission = 0.2
  736. sizeseq = ns({nsk(0, 0.188), nsk(0.202, 0.8), nsk(0.33, 0.1), nsk(0.519, 0.7), nsk(0.741, 0.3), nsk(1, 0)})
  737. partipoi.Size = sizeseq
  738. partipoi.Texture = "http://www.roblox.com/asset/?id=144580273"
  739. partipoi.Acceleration = vt(0, 10, 0)
  740. partipoi.EmissionDirection = "Bottom"
  741. partipoi.Rate = 50
  742. partipoi.Speed = nr(2, 3)
  743. partipoi.VelocitySpread = 90
  744. local partipoi2 = parti:Clone()
  745. partipoi2.Color = cs(Color3.new(0.69019607843137, 0.82745098039216, 0), Color3.new(0.23137254901961, 0.35294117647059, 0))
  746. partipoi2.LightEmission = 0.5
  747. sizeseq = ns({nsk(0, 0), nsk(0.153, 0.6), nsk(0.246, 0.6), nsk(0.3, 0), nsk(0.358, 0.75), nsk(0.544, 0.5), nsk(0.6, 0), nsk(0.643, 0.6), nsk(0.787, 0.5), nsk(0.9, 1.44), nsk(1, 1.3)})
  748. transseq = ns({nsk(0, 1), nsk(0.307, 0.65), nsk(0.67, 0.719), nsk(1, 1)})
  749. partipoi2.Size = sizeseq
  750. partipoi2.Transparency = transseq
  751. partipoi2.Texture = "http://www.roblox.com/asset/?id=253188763"
  752. partipoi2.ZOffset = 1
  753. partipoi2.Acceleration = vt(0, 0.5, 0)
  754. partipoi2.EmissionDirection = "Top"
  755. partipoi2.Lifetime = nr(4, 5)
  756. partipoi2.Rate = 10
  757. partipoi2.Rotation = nr(0, 0)
  758. partipoi2.RotSpeed = nr(50, 300)
  759. partipoi2.Speed = nr(0.5, 0.5)
  760. partipoi2.VelocitySpread = 90
  761. if script.Parent.className ~= "HopperBin" then
  762. Tool = Instance.new("HopperBin")
  763. Tool.Parent = Backpack
  764. Tool.Name = "Uloe"
  765. script.Parent = Tool
  766. end
  767. Bin = script.Parent
  768. if Bin.Name == "Dominus" then
  769. Bin.Name = "Uloe"
  770. end
  771. local bodvel = Instance.new("BodyVelocity")
  772. local bg = Instance.new("BodyGyro")
  773. so = function(id, par, vol, pit)
  774. local sou = Instance.new("Sound", par or workspace)
  775. sou.Volume = vol
  776. sou.Pitch = pit or 1
  777. if id == "unsheath" then
  778. sou.SoundId = "rbxasset://sounds\\unsheath.wav"
  779. else
  780. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  781. end
  782. coroutine.resume(coroutine.create(function(Sound)
  783. swait()
  784. Sound:play()
  785. end), sou)
  786. game:GetService("Debris"):AddItem(sou, 6)
  787. end
  788. function clerp(a,b,t)
  789. local qa = {QuaternionFromCFrame(a)}
  790. local qb = {QuaternionFromCFrame(b)}
  791. local ax, ay, az = a.x, a.y, a.z
  792. local bx, by, bz = b.x, b.y, b.z
  793. local _t = 1-t
  794. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  795. end
  796.  
  797. function QuaternionFromCFrame(cf)
  798. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  799. local trace = m00 + m11 + m22
  800. if trace > 0 then
  801. local s = math.sqrt(1 + trace)
  802. local recip = 0.5/s
  803. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  804. else
  805. local i = 0
  806. if m11 > m00 then
  807. i = 1
  808. end
  809. if m22 > (i == 0 and m00 or m11) then
  810. i = 2
  811. end
  812. if i == 0 then
  813. local s = math.sqrt(m00-m11-m22+1)
  814. local recip = 0.5/s
  815. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  816. elseif i == 1 then
  817. local s = math.sqrt(m11-m22-m00+1)
  818. local recip = 0.5/s
  819. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  820. elseif i == 2 then
  821. local s = math.sqrt(m22-m00-m11+1)
  822. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  823. end
  824. end
  825. end
  826.  
  827. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  828. local xs, ys, zs = x + x, y + y, z + z
  829. local wx, wy, wz = w*xs, w*ys, w*zs
  830. local xx = x*xs
  831. local xy = x*ys
  832. local xz = x*zs
  833. local yy = y*ys
  834. local yz = y*zs
  835. local zz = z*zs
  836. 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))
  837. end
  838.  
  839. function QuaternionSlerp(a, b, t)
  840. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  841. local startInterp, finishInterp;
  842. if cosTheta >= 0.0001 then
  843. if (1 - cosTheta) > 0.0001 then
  844. local theta = math.acos(cosTheta)
  845. local invSinTheta = 1/math.sin(theta)
  846. startInterp = math.sin((1-t)*theta)*invSinTheta
  847. finishInterp = math.sin(t*theta)*invSinTheta
  848. else
  849. startInterp = 1-t
  850. finishInterp = t
  851. end
  852. else
  853. if (1+cosTheta) > 0.0001 then
  854. local theta = math.acos(-cosTheta)
  855. local invSinTheta = 1/math.sin(theta)
  856. startInterp = math.sin((t-1)*theta)*invSinTheta
  857. finishInterp = math.sin(t*theta)*invSinTheta
  858. else
  859. startInterp = t-1
  860. finishInterp = t
  861. end
  862. end
  863. 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
  864. end
  865. hideanim = function()
  866. equipped = false
  867. for i = 0, 1, 0.1 do
  868. swait()
  869. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 2.3, 0), 0.4)
  870. shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * cf(0.6, 0.8, -0.4), 0.4)
  871. swld1.C0 = clerp(swld1.C0, euler(0, 0.5, 0) * cf(0, -0.2, 0.1) * euler(-1.5, 0, -2), 0.4)
  872. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.3)
  873. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  874. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0.2), 0.3)
  875. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4) * euler(0, 1.57, 0), 0.3)
  876. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  877. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  878. end
  879. mdec2.Parent = nil
  880. mdec.Parent = Decrease
  881. for i = 0, 1, 0.1 do
  882. swait()
  883. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  884. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  885. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  886. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  887. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  888. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  889. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  890. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  891. end
  892. end
  893. mdec.Parent = Decrease
  894. equipanim = function()
  895. equipped = true
  896. mdec.Parent = nil
  897. mdec2.Parent = Decrease
  898. for i = 0, 1, 0.1 do
  899. swait()
  900. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.3)
  901. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  902. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0.2), 0.3)
  903. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4) * euler(0, 1.57, 0), 0.3)
  904. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  905. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  906. end
  907. end
  908. StaggerAnim = function()
  909. attack = true
  910. removeControl()
  911. for i = 1, math.random(2, 4) do
  912. 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)
  913. end
  914. for i = 0, 1, 0.35 do
  915. swait()
  916. if Rooted.Value == false then
  917. Torso.Velocity = RootPart.CFrame.lookVector * -40
  918. end
  919. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  920. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  921. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  922. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  923. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  924. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  925. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  926. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  927. end
  928. for i = 0, 1, 0.2 do
  929. swait()
  930. if Rooted.Value == false then
  931. Torso.Velocity = RootPart.CFrame.lookVector * -40
  932. end
  933. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  934. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  935. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  936. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  937. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  938. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  939. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  940. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  941. end
  942. for i = 0, 1, 0.1 do
  943. swait()
  944. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  945. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  946. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.4) * euler(0, -0.4, 0), 0.3)
  947. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  948. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2) * euler(0, 0.4, 0), 0.3)
  949. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  950. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  951. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  952. end
  953. for i = 1, 40 do
  954. swait()
  955. if StunT.Value <= Stun.Value then
  956. break
  957. end
  958. end
  959. do
  960. resumeControl()
  961. combo = 0
  962. attack = false
  963. end
  964. end
  965. StaggerHitt = function()
  966. attack = true
  967. for i = 1, math.random(2, 4) do
  968. 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)
  969. end
  970. for i = 0, 1, 0.1 do
  971. swait()
  972. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.3)
  973. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.6), 0.3)
  974. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9) * euler(0, -0.7, 0), 0.3)
  975. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  976. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  977. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  978. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  979. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  980. end
  981. attack = false
  982. end
  983. StunAnim = function()
  984. attack = true
  985. removeControl()
  986. Stunned.Value = true
  987. showDamage(Character, "Stunned", "Interrupt")
  988. local dec = Instance.new("NumberValue", Decrease)
  989. dec.Name = "DecreaseMvmt"
  990. dec.Value = 10
  991. for i = 0, 1, 0.3 do
  992. swait()
  993. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  994. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  995. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  996. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  997. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  998. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  999. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  1000. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  1001. end
  1002. for i = 0, 1, 0.3 do
  1003. swait()
  1004. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  1005. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  1006. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  1007. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1008. 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)
  1009. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1010. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  1011. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  1012. end
  1013. for i = 0, 1, 0.3 do
  1014. swait()
  1015. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  1016. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  1017. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  1018. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1019. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  1020. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1021. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  1022. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  1023. end
  1024. local gairost = Instance.new("BodyGyro")
  1025. gairost.Parent = RootPart
  1026. gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
  1027. gairost.P = 20000
  1028. gairost.cframe = cf(0, 0, 0)
  1029. for i = 0, 1, 0.1 do
  1030. swait()
  1031. if hitfloor ~= nil then
  1032. Torso.Velocity = vt(0, 0, 0)
  1033. end
  1034. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  1035. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  1036. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  1037. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1038. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  1039. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1040. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  1041. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  1042. end
  1043. for i = 1, 70 do
  1044. swait()
  1045. gairost.cframe = RootPart.CFrame
  1046. if hitfloor ~= nil then
  1047. Torso.Velocity = vt(0, 0, 0)
  1048. end
  1049. end
  1050. for i = 0, 1, 0.2 do
  1051. swait()
  1052. Stun.Value = 0
  1053. gairost.cframe = RootPart.CFrame
  1054. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1055. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  1056. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  1057. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1058. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  1059. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1060. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  1061. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  1062. end
  1063. resumeControl()
  1064. gairost.Parent = nil
  1065. dec.Parent = nil
  1066. Stun.Value = 0
  1067. combo = 0
  1068. Stunned.Value = false
  1069. attack = false
  1070. for i = 1, 10 do
  1071. swait()
  1072. Stun.Value = 0
  1073. end
  1074. end
  1075. attackone = function()
  1076. attack = true
  1077. for i = 0, 1, 0.15 do
  1078. swait()
  1079. if Mode == "Fire" then
  1080. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1081. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.3)
  1082. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -1) * euler(0.1, 0, 0), 0.3)
  1083. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1084. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.4) * euler(2, 0, -1) * euler(0, 1, 0), 0.3)
  1085. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.5) * euler(0, 0, 0), 0.3)
  1086. RH.C0 = clerp(RH.C0, cf(1, -0.95, 0.2) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.1), 0.3)
  1087. LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 0.3), 0.3)
  1088. else
  1089. if Mode == "Ice" then
  1090. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1091. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.6) * euler(0, 0, 0), 0.3)
  1092. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.15, 0, 0), 0.3)
  1093. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0.5, -0.2) * euler(0, 0, 1), 0.3)
  1094. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.6) * euler(0, -1.2, 0) * euler(-1, 0, 0), 0.3)
  1095. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, 0.1) * euler(0, 0, 0), 0.3)
  1096. RH.C0 = clerp(RH.C0, cf(1.2, -0.9, 0.1) * euler(0, 1.57, 0) * euler(0.1, -1, 0) * euler(0, 0, 0.3), 0.3)
  1097. LH.C0 = clerp(LH.C0, cf(-0.9, -1, -0.3) * euler(0, -1.57, 0) * euler(0.2, -0.6, 0) * euler(0, 0, -0.1), 0.3)
  1098. else
  1099. if Mode == "Acid" then
  1100. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1101. wld1.C0 = clerp(wld1.C0, cf(0, -0.1, 0) * euler(0, 0, 0.6) * euler(0, 0, 0), 0.3)
  1102. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  1103. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
  1104. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.4, 0, 1.2) * euler(0, 1.2, 0), 0.3)
  1105. LW.C0 = clerp(LW.C0, cf(-0.9, 0.5, -0.8) * euler(1.7, 0, 1) * euler(0, -1.57, 0), 0.3)
  1106. RH.C0 = clerp(RH.C0, cf(0.9, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0.4, 0) * euler(0, 0, -0.3), 0.3)
  1107. LH.C0 = clerp(LH.C0, cf(-0.9, -0.6, 0.4) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(0, 0, -0.1), 0.3)
  1108. end
  1109. end
  1110. end
  1111. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1112. do
  1113. if StaggerHit.Value == true then
  1114. break
  1115. end
  1116. -- DECOMPILER ERROR at PC634: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1117.  
  1118. -- DECOMPILER ERROR at PC634: LeaveBlock: unexpected jumping out IF_STMT
  1119.  
  1120. end
  1121. end
  1122. end
  1123. so("320557413", prt18, 1, 1)
  1124. hitbox.Parent = modelzorz
  1125. hitbox.Anchored = true
  1126. hitbox.Size = vt(1, 1, 1)
  1127. hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1128. for i = 0, 1, 0.1 do
  1129. swait()
  1130. hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1131. MagniDamage(hitbox, 3, 4, 6, math.random(5, 8), "Normal", RootPart, 0.5, 1, (math.random(3, 6)), nil, true)
  1132. if Mode == "Fire" then
  1133. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.45)
  1134. wld1.C0 = clerp(wld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.6) * euler(0, 0, 0), 0.45)
  1135. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1) * euler(0.1, 0, 0), 0.45)
  1136. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.45)
  1137. RW.C0 = clerp(RW.C0, cf(1.5, 0.4, 0) * euler(1, 0, 1) * euler(0, 1, 0), 0.45)
  1138. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8) * euler(0, 0, 0), 0.45)
  1139. RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0.5, 0) * euler(0, 0, -0.1), 0.45)
  1140. LH.C0 = clerp(LH.C0, cf(-0.95, -0.9, 0.2) * euler(0, -1.57, 0) * euler(-0.1, 1, 0) * euler(0, 0, -0.1), 0.45)
  1141. else
  1142. if Mode == "Ice" then
  1143. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1144. wld1.C0 = clerp(wld1.C0, cf(0, 0.2, 0) * euler(0, 0, -1) * euler(0, 0, 0), 0.5)
  1145. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.15, 0, 0), 0.5)
  1146. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.2, -0.2) * euler(0, 0, 1), 0.5)
  1147. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 1.2) * euler(0, -1.2, 0) * euler(0, 0, -0.4), 0.5)
  1148. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -1) * euler(0, 0, 0), 0.5)
  1149. RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.1) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.1), 0.5)
  1150. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, 0.2), 0.5)
  1151. else
  1152. if Mode == "Acid" then
  1153. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1154. wld1.C0 = clerp(wld1.C0, cf(0, 0.2, 0) * euler(0, 0, -1.2) * euler(0, 0, 0), 0.5)
  1155. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0, 0, 0), 0.5)
  1156. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.8) * euler(0, 0, 0), 0.5)
  1157. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.4, 0, 0.8) * euler(0, 1.4, 0), 0.5)
  1158. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4) * euler(0, 0, 0), 0.5)
  1159. RH.C0 = clerp(RH.C0, cf(0.9, -0.95, 0.4) * euler(0, 1.57, 0) * euler(-0.2, -0.8, 0) * euler(0, 0, -0.3), 0.5)
  1160. LH.C0 = clerp(LH.C0, cf(-0.9, -1, -0.4) * euler(0, -1.57, 0) * euler(0, -0.8, 0) * euler(0, 0, 0.3), 0.5)
  1161. end
  1162. end
  1163. end
  1164. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1165. do
  1166. if StaggerHit.Value == true then
  1167. break
  1168. end
  1169. -- DECOMPILER ERROR at PC1327: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1170.  
  1171. -- DECOMPILER ERROR at PC1327: LeaveBlock: unexpected jumping out IF_STMT
  1172.  
  1173. end
  1174. end
  1175. end
  1176. hitbox.Parent = nil
  1177. attack = false
  1178. end
  1179. attacktwo = function()
  1180. attack = true
  1181. if Mode == "Fire" then
  1182. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.4) * euler(0, -1, 0), 0.3)
  1183. end
  1184. for i = 0, 1, 0.15 do
  1185. swait()
  1186. if Mode == "Fire" then
  1187. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1188. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.2) * euler(0, 0, 0), 0.3)
  1189. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.3)
  1190. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
  1191. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 0.4) * euler(0, -1, 0), 0.3)
  1192. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.5) * euler(0, 0, 0), 0.3)
  1193. RH.C0 = clerp(RH.C0, cf(0.8, -0.2, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0.8, 0) * euler(0, 0, 0.2), 0.3)
  1194. LH.C0 = clerp(LH.C0, cf(-0.95, -0.9, 0.2) * euler(0, -1.57, 0) * euler(-0.3, 0.8, 0) * euler(0, 0, 0.2), 0.3)
  1195. else
  1196. if Mode == "Ice" then
  1197. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1198. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.2) * euler(0, 0, 0), 0.3)
  1199. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.2, 0, 0), 0.3)
  1200. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1201. na = 3
  1202. ba = 0.5
  1203. dd = 0.3
  1204. if i > 0.5 then
  1205. na = 0.4
  1206. ba = 0
  1207. dd = 0.6
  1208. end
  1209. RW.C0 = clerp(RW.C0, cf(1, 0.8, -0.8) * euler(0.4, 0, 0.6) * euler(0, -1, 0) * euler(-6 * i, 0, -0.4 + ba) * euler(0, na, 0), dd)
  1210. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.6) * euler(0, 0, 0), 0.3)
  1211. RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.1) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, 0.1), 0.3)
  1212. LH.C0 = clerp(LH.C0, cf(-0.9, -1, -0.3) * euler(0, -1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, 0.1), 0.3)
  1213. else
  1214. if Mode == "Acid" then
  1215. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1216. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.3)
  1217. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -1) * euler(0.1, 0, 0), 0.3)
  1218. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1 - mr(400) * i), 0.5)
  1219. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.4) * euler(2, 0, -1) * euler(0, 1, 0), 0.3)
  1220. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.5) * euler(0, 0, 0), 0.3)
  1221. RH.C0 = clerp(RH.C0, cf(1, -0.95, 0.2) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.1), 0.3)
  1222. LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 0.3), 0.3)
  1223. end
  1224. end
  1225. end
  1226. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1227. do
  1228. if StaggerHit.Value == true then
  1229. break
  1230. end
  1231. -- DECOMPILER ERROR at PC686: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1232.  
  1233. -- DECOMPILER ERROR at PC686: LeaveBlock: unexpected jumping out IF_STMT
  1234.  
  1235. end
  1236. end
  1237. end
  1238. so("320557487", prt18, 1, 1.2)
  1239. hitbox.Parent = modelzorz
  1240. hitbox.Anchored = true
  1241. hitbox.Size = vt(1, 1, 1)
  1242. hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1243. for i = 0, 1, 0.1 do
  1244. swait()
  1245. hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1246. MagniDamage(hitbox, 3, 4, 6, math.random(5, 8), "Normal", RootPart, 0.5, 1, (math.random(3, 6)), nil, true)
  1247. if Mode == "Fire" then
  1248. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1249. wld1.C0 = clerp(wld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.6) * euler(0, 0, 0), 0.5)
  1250. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.2, 0, 0), 0.5)
  1251. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, -1) * euler(0, 0, 1) * euler(0.1, 0, 0), 0.5)
  1252. RW.C0 = clerp(RW.C0, cf(1.5, 0.4, 0) * euler(0.5, 0, 0.4) * euler(0, -0.8, 0), 0.5)
  1253. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -1) * euler(0, 0, 0), 0.5)
  1254. RH.C0 = clerp(RH.C0, cf(0.8, -0.2, -0.4) * euler(0, 1.57, 0) * euler(0.1, -1, 0) * euler(0, 0, -0.2), 0.5)
  1255. LH.C0 = clerp(LH.C0, cf(-0.7, -0.9, -0.4) * euler(0, -1.57, 0) * euler(0, -1, 0) * euler(0, 0, 1), 0.5)
  1256. else
  1257. if Mode == "Ice" then
  1258. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1259. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -0.2) * euler(0, 0, 0), 0.5)
  1260. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.5)
  1261. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.3, -0.6) * euler(0, 0, 1), 0.5)
  1262. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.2) * euler(-0.6, 0, 0.6) * euler(0, -1, 0) * euler(-0.5, 0, 0) * euler(0, 0, 0), 0.5)
  1263. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -1) * euler(0, 0, 0), 0.5)
  1264. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0.1) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.1), 0.5)
  1265. LH.C0 = clerp(LH.C0, cf(-0.8, -0.8, -0.3) * euler(0, -1.57, 0) * euler(-0.3, -0.6, 0) * euler(0, 0, 0.1), 0.5)
  1266. else
  1267. if Mode == "Acid" then
  1268. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.45)
  1269. wld1.C0 = clerp(wld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.6) * euler(0, 0, 0), 0.45)
  1270. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1) * euler(0.1, 0, 0), 0.45)
  1271. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.45)
  1272. RW.C0 = clerp(RW.C0, cf(1.5, 0.4, 0) * euler(1, 0, 1) * euler(0, 1, 0), 0.45)
  1273. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8) * euler(0, 0, 0), 0.45)
  1274. RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0.5, 0) * euler(0, 0, -0.1), 0.45)
  1275. LH.C0 = clerp(LH.C0, cf(-0.95, -0.9, 0.2) * euler(0, -1.57, 0) * euler(-0.1, 1, 0) * euler(0, 0, -0.1), 0.45)
  1276. end
  1277. end
  1278. end
  1279. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1280. do
  1281. if StaggerHit.Value == true then
  1282. break
  1283. end
  1284. -- DECOMPILER ERROR at PC1385: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1285.  
  1286. -- DECOMPILER ERROR at PC1385: LeaveBlock: unexpected jumping out IF_STMT
  1287.  
  1288. end
  1289. end
  1290. end
  1291. hitbox.Parent = nil
  1292. attack = false
  1293. end
  1294. attackthree = function()
  1295. attack = true
  1296. if Mode == "Ice" then
  1297. RW.C0 = clerp(RW.C0, cf(1.2, 0.6, 0.2) * euler(0.2, 0, 0.6) * euler(0, -1, 0) * euler(0.8, 0, 0.8) * euler(0, -1, 0), 0.3)
  1298. end
  1299. for i = 0, 1, 0.15 do
  1300. swait()
  1301. if Mode == "Fire" then
  1302. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1303. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.2) * euler(0, 0, 0), 0.3)
  1304. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  1305. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.8), 0.3)
  1306. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 0.4) * euler(0, -1.5, 0), 0.3)
  1307. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.1, 0, -0.5) * euler(0, 0, 0), 0.3)
  1308. RH.C0 = clerp(RH.C0, cf(0.8, -0.9, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0.8, 0) * euler(0, 0, -0.2), 0.3)
  1309. LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, 0.2) * euler(0, -1.57, 0) * euler(-0.2, 0.8, 0) * euler(0, 0, 0.2), 0.3)
  1310. else
  1311. if Mode == "Ice" then
  1312. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1313. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.4) * euler(0, 0, 0), 0.3)
  1314. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.2) * euler(0, 0, 0), 0.3)
  1315. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1316. RW.C0 = clerp(RW.C0, cf(1.2, 0.6, 0.2) * euler(0.2, 0, 0.6) * euler(0, -1, 0) * euler(1.2, 0, 0.8) * euler(0, -1, 0), 0.3)
  1317. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.2) * euler(0, 0, 0), 0.3)
  1318. RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.1) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, 0.1), 0.3)
  1319. LH.C0 = clerp(LH.C0, cf(-0.9, -1, -0.3) * euler(0, -1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, 0.1), 0.3)
  1320. else
  1321. if Mode == "Acid" then
  1322. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1323. wld1.C0 = clerp(wld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.3)
  1324. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1) * euler(0.1, 0, 0), 0.3)
  1325. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1326. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.4) * euler(2, 0, -1) * euler(0, 0.5, 0), 0.3)
  1327. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.3, 0, -0.5) * euler(0, 0, 0), 0.3)
  1328. RH.C0 = clerp(RH.C0, cf(1, -0.95, 0.2) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.1), 0.3)
  1329. LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 0.3), 0.3)
  1330. end
  1331. end
  1332. end
  1333. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1334. do
  1335. if StaggerHit.Value == true then
  1336. break
  1337. end
  1338. -- DECOMPILER ERROR at PC673: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1339.  
  1340. -- DECOMPILER ERROR at PC673: LeaveBlock: unexpected jumping out IF_STMT
  1341.  
  1342. end
  1343. end
  1344. end
  1345. so("320557537", prt18, 1, 1.2)
  1346. hitbox.Parent = modelzorz
  1347. hitbox.Anchored = true
  1348. hitbox.Size = vt(1, 1, 1)
  1349. hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1350. for i = 0, 1, 0.1 do
  1351. swait()
  1352. hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1353. MagniDamage(hitbox, 3, 4, 6, math.random(5, 6), "Normal", RootPart, 0.5, 1, (math.random(3, 6)), nil, true)
  1354. if Mode == "Fire" then
  1355. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.4)
  1356. if i < 0.3 then
  1357. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.4) * euler(0, 0, 0), 0.4)
  1358. else
  1359. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.4)
  1360. end
  1361. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1) * euler(0.1, 0, 0), 0.4)
  1362. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.4)
  1363. RW.C0 = clerp(RW.C0, cf(0.5, 0.5, -0.5) * euler(2, 0, -1) * euler(0, -2, 0), 0.4)
  1364. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.6) * euler(0, 0, 0), 0.4)
  1365. RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.4) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.2), 0.4)
  1366. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.2, 0.1, 0) * euler(0, 0, 0.3), 0.4)
  1367. else
  1368. if Mode == "Ice" then
  1369. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1370. wld1.C0 = clerp(wld1.C0, cf(0, 0.2, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.5)
  1371. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.2, 0, 0), 0.5)
  1372. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0, 0, 1.2), 0.5)
  1373. RW.C0 = clerp(RW.C0, cf(1.2, 0.6, -0.3) * euler(0.2, 0, 0.6) * euler(0, -1, 0) * euler(1.2, 0, 0.8) * euler(0, -1, 0) * euler(-2.5, 0, 0), 0.5)
  1374. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8) * euler(0, 0, 0), 0.5)
  1375. RH.C0 = clerp(RH.C0, cf(0.8, -0.85, 0.1) * euler(0, 1.57, 0) * euler(-0.3, -1.2, 0) * euler(0, 0, 0), 0.5)
  1376. LH.C0 = clerp(LH.C0, cf(-0.9, -0.6, -0.7) * euler(0, -1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.5)
  1377. else
  1378. if Mode == "Acid" then
  1379. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.45)
  1380. wld1.C0 = clerp(wld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.45)
  1381. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.45)
  1382. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.6), 0.45)
  1383. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.2) * euler(-0.5, 0, 1) * euler(0, -0.5, 0) * euler(0, 0, 0), 0.45)
  1384. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.8) * euler(0, 0, 0), 0.45)
  1385. RH.C0 = clerp(RH.C0, cf(1.2, -0.95, 0.2) * euler(0, 1.57, 0) * euler(0.1, -0.6, 0) * euler(0, 0, -0.1), 0.45)
  1386. LH.C0 = clerp(LH.C0, cf(-1, -0.85, -0.1) * euler(0, -1.57, 0) * euler(-0.1, -0.4, 0) * euler(0, 0, 0.3), 0.45)
  1387. end
  1388. end
  1389. end
  1390. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1391. do
  1392. if StaggerHit.Value == true then
  1393. break
  1394. end
  1395. -- DECOMPILER ERROR at PC1405: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1396.  
  1397. -- DECOMPILER ERROR at PC1405: LeaveBlock: unexpected jumping out IF_STMT
  1398.  
  1399. end
  1400. end
  1401. end
  1402. hitbox.Parent = nil
  1403. attack = false
  1404. end
  1405. attackfour = function()
  1406. attack = true
  1407. if Mode == "Fire" then
  1408. for i = 0, 1, 0.15 do
  1409. swait()
  1410. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1411. wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.3)
  1412. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.3)
  1413. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1414. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.4) * euler(2, 0, -1) * euler(0, 1, 0), 0.3)
  1415. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.5) * euler(0, 0, 0), 0.3)
  1416. RH.C0 = clerp(RH.C0, cf(1, -0.95, 0.2) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.1), 0.3)
  1417. LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 0.3), 0.3)
  1418. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1419. do
  1420. if StaggerHit.Value == true then
  1421. break
  1422. end
  1423. -- DECOMPILER ERROR at PC222: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1424.  
  1425. -- DECOMPILER ERROR at PC222: LeaveBlock: unexpected jumping out IF_STMT
  1426.  
  1427. end
  1428. end
  1429. end
  1430. canfire = false
  1431. if mana.Value >= 5 then
  1432. mana.Value = mana.Value - 5
  1433. canfire = true
  1434. so("199144678", prt18, 1, 0.8)
  1435. end
  1436. so("320557563", prt18, 1, 1)
  1437. hitbox.Parent = modelzorz
  1438. hitbox.Anchored = true
  1439. hitbox.Size = vt(1, 1, 1)
  1440. hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1441. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt(1.3, 6, 1.3))
  1442. ref.Anchored = true
  1443. ref.CFrame = hitbox.CFrame
  1444. game:GetService("Debris"):AddItem(ref, 5)
  1445. if canfire == false then
  1446. ref.Parent = nil
  1447. end
  1448. parti2 = parti:Clone()
  1449. parti2.Parent = ref
  1450. parti2.Enabled = true
  1451. parti2.Acceleration = vt(math.random(-800, 800) / 100, math.random(500, 800) / 100, math.random(-800, 800) / 100)
  1452. magn = 5
  1453. dam1 = 5
  1454. dam2 = 7
  1455. debo = 0.4
  1456. if canfire == false then
  1457. magn = 3
  1458. dam1 = 4
  1459. dam2 = 6
  1460. debo = 0.5
  1461. end
  1462. for i = 0, 1, 0.05 do
  1463. swait()
  1464. hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1465. MagniDamage(hitbox, magn, dam1, dam2, math.random(3, 6), "Normal", RootPart, debo, 1, (math.random(3, 6)), nil, true)
  1466. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.2)
  1467. wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, -0.8) * euler(0, 0, 0), 0.2)
  1468. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.2)
  1469. if i > 0.7 then
  1470. parti2.Enabled = false
  1471. end
  1472. if i < 0.5 then
  1473. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1 * mr(-720) * i), 0.3)
  1474. else
  1475. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.3)
  1476. end
  1477. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.4, 0, 1) * euler(0, 1.5, 0), 0.2)
  1478. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -1.2) * euler(0, 0, 0), 0.2)
  1479. RH.C0 = clerp(RH.C0, cf(0.9, -0.9, -0.2) * euler(0, 1.57, 0) * euler(-0.2, -0.1, 0) * euler(0, 0, -0.2), 0.2)
  1480. LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, 0.1) * euler(0, -1.57, 0) * euler(-0.1, 1, 0) * euler(0, 0, 0.1), 0.2)
  1481. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1482. do
  1483. if StaggerHit.Value == true then
  1484. break
  1485. end
  1486. ref.CFrame = prt18.CFrame * cf(0, 1.5, 0)
  1487. -- DECOMPILER ERROR at PC646: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1488.  
  1489. -- DECOMPILER ERROR at PC646: LeaveBlock: unexpected jumping out IF_STMT
  1490.  
  1491. end
  1492. end
  1493. end
  1494. parti2.Enabled = false
  1495. hitbox.Parent = nil
  1496. attack=false
  1497. else
  1498. if Mode == "Ice" then
  1499. for i = 0, 1, 0.15 do
  1500. swait()
  1501. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1502. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.6) * euler(0, 0, 0), 0.3)
  1503. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.15, 0, 0), 0.3)
  1504. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1505. RW.C0 = clerp(RW.C0, cf(1.2, 0.5, -0.3) * euler(0.6, 0, 0.6) * euler(0, -1.6, 0) * euler(-1.4, 0, 0), 0.3)
  1506. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.4) * euler(0, 0, 0), 0.3)
  1507. RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.1) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, 0.1), 0.3)
  1508. LH.C0 = clerp(LH.C0, cf(-0.9, -1, -0.3) * euler(0, -1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, 0.1), 0.3)
  1509. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1510. do
  1511. if StaggerHit.Value == true then
  1512. break
  1513. end
  1514. -- DECOMPILER ERROR at PC878: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1515.  
  1516. -- DECOMPILER ERROR at PC878: LeaveBlock: unexpected jumping out IF_STMT
  1517.  
  1518. end
  1519. end
  1520. end
  1521. local dec = Instance.new("NumberValue", Decrease)
  1522. dec.Name = "DecreaseMvmt"
  1523. dec.Value = 10
  1524. so("320557453", prt18, 1, 1)
  1525. for i = 0, 1, 0.22 do
  1526. swait()
  1527. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1528. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -1) * euler(0, 0, 0), 0.5)
  1529. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.2) * euler(0.1, 0, 0) * euler(0, 0.2, 0), 0.5)
  1530. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.6) * euler(0, 0, 1.2) * euler(0, -0.2, 0), 0.5)
  1531. RW.C0 = clerp(RW.C0, cf(1.2, 0.3, -0.3) * euler(0.6, 0, 0.6) * euler(0, -1.6, 0) * euler(-1.4, 0, 0) * euler(1.5, 0, 0) * euler(0, 0.5, 0), 0.5)
  1532. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -1) * euler(0, 0, 0), 0.5)
  1533. RH.C0 = clerp(RH.C0, cf(0.9, -0.4, 0.1) * euler(0, 1.57, 0) * euler(-0.2, -1, 0) * euler(0, 0, 0.2), 0.5)
  1534. LH.C0 = clerp(LH.C0, cf(-0.6, -0.8, -0.4) * euler(0, -1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, 0.4), 0.5)
  1535. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1536. do
  1537. if StaggerHit.Value == true then
  1538. break
  1539. end
  1540. -- DECOMPILER ERROR at PC1139: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1541.  
  1542. -- DECOMPILER ERROR at PC1139: LeaveBlock: unexpected jumping out IF_STMT
  1543.  
  1544. end
  1545. end
  1546. end
  1547. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt(1, 1, 1))
  1548. ref.Anchored = true
  1549. ref.CFrame = prt18.CFrame * cf(0, 1.8, 0)
  1550. ref.CFrame = cf(ref.Position) * cf(0, 2, 0)
  1551. game:GetService("Debris"):AddItem(ref, 5)
  1552. hitfloor2, posfloor2 = rayCast(ref.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 10, Character)
  1553. if hitfloor2 ~= nil and mana.Value >= 5 then
  1554. mana.Value = mana.Value - 5
  1555. ref.CFrame = cf(posfloor2)
  1556. so("199146035", ref, 0.6, 1.2)
  1557. MagicIcicle(BrickColor.new("Bright blue"), cf(ref.Position) * cf(0, -4, 0), 4, 7, 4, 0.07)
  1558. ref.CFrame = cf(posfloor2) * cf(0, 2, 0)
  1559. MagniDamage(ref, 4, 6, 8, 0, "Normal", ref, 0, 1, (math.random(4, 6)), nil, nil, true, "Movement", 0.1, 100)
  1560. end
  1561. for i = 1, 10 do
  1562. swait()
  1563. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1564. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -1) * euler(0, 0, 0), 0.5)
  1565. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.2) * euler(0.1, 0, 0) * euler(0, 0.2, 0), 0.5)
  1566. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.6) * euler(0, 0, 1.2) * euler(0, -0.2, 0), 0.5)
  1567. RW.C0 = clerp(RW.C0, cf(1.2, 0.3, -0.3) * euler(0.6, 0, 0.6) * euler(0, -1.6, 0) * euler(-1.4, 0, 0) * euler(1.5, 0, 0) * euler(0, 0.5, 0), 0.5)
  1568. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -1) * euler(0, 0, 0), 0.5)
  1569. RH.C0 = clerp(RH.C0, cf(0.9, -0.4, 0.1) * euler(0, 1.57, 0) * euler(-0.2, -1, 0) * euler(0, 0, 0.2), 0.5)
  1570. LH.C0 = clerp(LH.C0, cf(-0.6, -0.8, -0.4) * euler(0, -1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, 0.4), 0.5)
  1571. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1572. do
  1573. if StaggerHit.Value == true then
  1574. break
  1575. end
  1576. -- DECOMPILER ERROR at PC1534: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1577.  
  1578. -- DECOMPILER ERROR at PC1534: LeaveBlock: unexpected jumping out IF_STMT
  1579.  
  1580. end
  1581. end
  1582. end
  1583. ref.Parent = nil
  1584. dec.Parent = nil
  1585. attack=false
  1586. else
  1587. do
  1588. if Mode == "Acid" then
  1589. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.4) * euler(0, -1.5, 0), 0.3)
  1590. for i = 0, 1, 0.15 do
  1591. swait()
  1592. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1593. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.2) * euler(0, 0, 0), 0.3)
  1594. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  1595. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.8), 0.3)
  1596. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 0.4) * euler(0, -1.5, 0), 0.3)
  1597. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.1, 0, -0.5) * euler(0, 0, 0), 0.3)
  1598. RH.C0 = clerp(RH.C0, cf(0.8, -0.9, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0.8, 0) * euler(0, 0, -0.2), 0.3)
  1599. LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, 0.2) * euler(0, -1.57, 0) * euler(-0.2, 0.8, 0) * euler(0, 0, 0.2), 0.3)
  1600. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1601. do
  1602. if StaggerHit.Value == true then
  1603. break
  1604. end
  1605. -- DECOMPILER ERROR at PC1783: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1606.  
  1607. -- DECOMPILER ERROR at PC1783: LeaveBlock: unexpected jumping out IF_STMT
  1608.  
  1609. end
  1610. end
  1611. end
  1612. so("320557563", prt18, 1, 1)
  1613. canpoison = false
  1614. if mana.Value >= 5 then
  1615. mana.Value = mana.Value - 5
  1616. canpoison = true
  1617. poisonatk = true
  1618. end
  1619. hitbox.Parent = modelzorz
  1620. hitbox.Anchored = true
  1621. hitbox.Size = vt(1, 1, 1)
  1622. hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1623. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt(1.3, 6, 1.3))
  1624. ref.Anchored = true
  1625. ref.CFrame = prt18.CFrame * cf(0, 1.5, 0)
  1626. game:GetService("Debris"):AddItem(ref, 5)
  1627. if canpoison == false then
  1628. ref.Parent = nil
  1629. end
  1630. magn = 5
  1631. dam1 = 5
  1632. dam2 = 6
  1633. if canpoison == false then
  1634. magn = 3
  1635. dam1 = 3
  1636. dam2 = 5
  1637. end
  1638. parti2 = partipoi:Clone()
  1639. parti2.Parent = ref
  1640. parti2.Enabled = true
  1641. for i = 0, 1, 0.1 do
  1642. swait()
  1643. hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1644. MagniDamage(hitbox, magn, dam1, dam2, math.random(3, 6), "Normal", RootPart, 1, 1, (math.random(3, 6)), nil, true, nil, "Damage", 0.2, 250)
  1645. ref.CFrame = prt18.CFrame * cf(0, 1.5, 0)
  1646. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.2)
  1647. wld1.C0 = clerp(wld1.C0, cf(0, 0.2, 0) * euler(0, 0, -1) * euler(0, 0, 0), 0.2)
  1648. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.2)
  1649. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.2)
  1650. RW.C0 = clerp(RW.C0, cf(0, 0.5, -0.5) * euler(1.5, 0, -1) * euler(0, -1.5, 0), 0.2)
  1651. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.6) * euler(0, 0, 0), 0.2)
  1652. RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.4) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.2), 0.2)
  1653. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.2, 0.1, 0) * euler(0, 0, 0.3), 0.2)
  1654. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1655. do
  1656. if StaggerHit.Value == true then
  1657. break
  1658. end
  1659. -- DECOMPILER ERROR at PC2156: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1660.  
  1661. -- DECOMPILER ERROR at PC2156: LeaveBlock: unexpected jumping out IF_STMT
  1662.  
  1663. end
  1664. end
  1665. end
  1666. poisonatk = false
  1667. canpoison = false
  1668. parti2.Enabled = false
  1669. hitbox.Parent = nil
  1670. end
  1671. attack = false
  1672. end
  1673. end
  1674. end
  1675. end
  1676. Uncharge = function()
  1677. attack = true
  1678. combo = 0
  1679. local dec = Instance.new("NumberValue", Decrease)
  1680. dec.Name = "DecreaseMvmt"
  1681. dec.Value = 0.6
  1682. game:GetService("Debris"):AddItem(dec, 10)
  1683. print(mana.Value)
  1684. if Mode == "Fire" then
  1685. firebar = mana.Value
  1686. else
  1687. if Mode == "Ice" then
  1688. icebar = mana.Value
  1689. else
  1690. if Mode == "Acid" then
  1691. acidbar = mana.Value
  1692. end
  1693. end
  1694. end
  1695. mana.Value = 0
  1696. Mode = "None"
  1697. for i = 0, 1, 0.2 do
  1698. swait()
  1699. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1700. wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, -0.2) * euler(0, 0, 0), 0.3)
  1701. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.3, 0, 0), 0.3)
  1702. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.2), 0.3)
  1703. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, -0.2) * euler(0.2, 0, -0.4) * euler(0, 1.3, 0), 0.3)
  1704. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.1, 0, 0.2) * euler(0, 0, 0), 0.3)
  1705. RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, -0.2, 0) * euler(0, 0, 0.1), 0.3)
  1706. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0) * euler(0, 0, 0.1), 0.3)
  1707. end
  1708. so("unsheath", prt18, 0.8, 1)
  1709. for i = 0, 1, 0.15 do
  1710. swait()
  1711. if i <= 0.4 then
  1712. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1713. wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0.6) * euler(0, 0, 0), 0.3)
  1714. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, -0.2) * euler(0.5, 0, 0.8) * euler(0, 1.5, 0), 0.3)
  1715. else
  1716. if i > 0.4 and i <= 1 then
  1717. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0.1, 0.8, 0.8), 0.4)
  1718. wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, -1.2, 0) * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.4)
  1719. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.5, 0, 0) * euler(0, 0, 0.1) * euler(0, 2.2, 0), 0.4)
  1720. end
  1721. end
  1722. shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1.2, 1, -0.2), 0.3)
  1723. swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(0.7, 0, 0) * euler(0, 0, 0), 0.3)
  1724. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.3, 0, 0), 0.3)
  1725. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.2), 0.3)
  1726. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.2, 0, 0.3) * euler(0, -0.5, 0), 0.3)
  1727. RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, -0.2, 0) * euler(0, 0, 0.1), 0.3)
  1728. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0) * euler(0, 0, 0.1), 0.3)
  1729. end
  1730. handlewld.Part1 = sprt1
  1731. handlewld.C0 = euler(0, 0, 0) * cf(0, 3.5, 0)
  1732. wld1.C0 = cf(0, 0, 0) * euler(0, 0, 0)
  1733. fenbarmove1b.BackgroundColor3 = BrickColor.new(NewCol4).Color
  1734. fenbarmove2b.BackgroundColor3 = BrickColor.new(NewCol4).Color
  1735. fenbarmove3b.BackgroundColor3 = BrickColor.new(NewCol4).Color
  1736. fenbarmove4b.BackgroundColor3 = BrickColor.new(NewCol4).Color
  1737. fenbarammo1.BackgroundColor3 = BrickColor.new(NewCol4).Color
  1738. dec.Parent = nil
  1739. attack = false
  1740. for i = 0, 1, 0.1 do
  1741. swait()
  1742. if sprt5.Transparency < 0.8 then
  1743. sprt5.Transparency = sprt5.Transparency + 0.1
  1744. end
  1745. if sprt7.Transparency < 0.8 then
  1746. sprt7.Transparency = sprt7.Transparency + 0.1
  1747. end
  1748. if sprt9.Transparency < 0.8 then
  1749. sprt9.Transparency = sprt9.Transparency + 0.1
  1750. end
  1751. end
  1752. sprt5.Transparency = 0.8
  1753. sprt7.Transparency = 0.8
  1754. sprt9.Transparency = 0.8
  1755. end
  1756. UnSheath = function(SMode)
  1757. attack = true
  1758. eul1 = mr(-600)
  1759. eul2 = mr(120)
  1760. col = FirCol
  1761. modd = "Fire"
  1762. part1 = sprt5
  1763. if SMode == "Ice" then
  1764. eul1 = mr(-720)
  1765. eul2 = mr(0)
  1766. col = IceCol
  1767. modd = "Ice"
  1768. part1 = sprt7
  1769. else
  1770. if SMode == "Acid" then
  1771. eul1 = mr(-480)
  1772. eul2 = mr(240)
  1773. col = AcdCol
  1774. modd = "Acid"
  1775. part1 = sprt9
  1776. end
  1777. end
  1778. local dec = Instance.new("NumberValue", Decrease)
  1779. dec.Name = "DecreaseMvmt"
  1780. dec.Value = 0.6
  1781. game:GetService("Debris"):AddItem(dec, 10)
  1782. local dec2 = Instance.new("NumberValue", Decrease)
  1783. dec2.Name = "DecreaseDef"
  1784. dec2.Value = 0.2
  1785. game:GetService("Debris"):AddItem(dec2, 10)
  1786. manucancel = false
  1787. for i = 0, 1, 0.1 do
  1788. swait()
  1789. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 2.3, 0), 0.4)
  1790. shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1, 1.2, -0.2), 0.4)
  1791. swld1.C0 = clerp(swld1.C0, cf(0, 0.2, 0.1) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.4)
  1792. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.5, 0, 0), 0.4)
  1793. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.3), 0.4)
  1794. RW.C0 = clerp(RW.C0, cf(0.6, 0.4, -0.8) * euler(1, 0, -0.6) * euler(0, 2.8, 0), 0.4)
  1795. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.6, 0, 0.5), 0.4)
  1796. so("28445431", sprt14, 1, 21)
  1797. swld14.C0 = swld14.C0 * euler(0, 0.4, 0)
  1798. end
  1799. swld14.C0 = euler(0, eul2, 0)
  1800. fenbarmove1b.BackgroundColor3 = BrickColor.new(col).Color
  1801. fenbarmove2b.BackgroundColor3 = BrickColor.new(col).Color
  1802. fenbarmove3b.BackgroundColor3 = BrickColor.new(col).Color
  1803. fenbarmove4b.BackgroundColor3 = BrickColor.new(col).Color
  1804. fenbarammo1.BackgroundColor3 = BrickColor.new(col).Color
  1805. Mode = modd
  1806. if Mode == "Fire" then
  1807. mana.Value = firebar
  1808. else
  1809. if Mode == "Ice" then
  1810. mana.Value = icebar
  1811. else
  1812. if Mode == "Acid" then
  1813. mana.Value = acidbar
  1814. end
  1815. end
  1816. end
  1817. for i = 1, 0.2, -0.3 do
  1818. swait()
  1819. part1.Transparency = i
  1820. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 3.5, 0), 0.4)
  1821. shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1.2, 1.2, -0.2), 0.4)
  1822. swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(0.5, 0, 0) * euler(0, 0, 0), 0.4)
  1823. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.2) * euler(0.2, 0, 0), 0.4)
  1824. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.6), 0.4)
  1825. RW.C0 = clerp(RW.C0, cf(0.5, 0.5, -1) * euler(1.2, 0, -0.1) * euler(0, 2.8, 0), 0.4)
  1826. LW.C0 = clerp(LW.C0, cf(-1.4, 0.4, -0.1) * euler(0.3, 0, 0.4) * euler(0, -0.5, 0), 0.4)
  1827. RH.C0 = clerp(RH.C0, cf(1.1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(0, -0.3, 0) * euler(0, 0, 0.1), 0.4)
  1828. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0) * euler(0, 0, 0.1), 0.4)
  1829. end
  1830. dec.Parent = nil
  1831. dec2.Parent = nil
  1832. part1.Transparency = 0
  1833. handlewld.Part1 = RightArm
  1834. handlewld.C0 = euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0)
  1835. wld1.C0 = cf(0, 0, 0) * euler(0.35, 0, 0) * euler(0, 0, 0.6)
  1836. so("320557563", prt18, 1, 1)
  1837. if modd == "Fire" then
  1838. so("199144647", prt18, 1, 1.1)
  1839. else
  1840. if modd == "Ice" then
  1841. so("199146109", prt18, 0.6, 1.2)
  1842. end
  1843. end
  1844. hitbox.Parent = modelzorz
  1845. hitbox.Anchored = true
  1846. hitbox.Size = vt(1, 1, 1)
  1847. hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1848. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt(1.3, 6, 1.3))
  1849. ref.Anchored = true
  1850. ref.CFrame = hitbox.CFrame
  1851. game:GetService("Debris"):AddItem(ref, 5)
  1852. parti2 = parti:Clone()
  1853. parti2.Parent = ref
  1854. parti2.Enabled = true
  1855. parti2.Acceleration = vt(math.random(-800, 800) / 100, math.random(500, 800) / 100, math.random(-800, 800) / 100)
  1856. if modd ~= "Fire" then
  1857. parti2.Parent = nil
  1858. end
  1859. for i = 0, 1, 0.1 do
  1860. swait()
  1861. ref.CFrame = prt18.CFrame * cf(0, 1.5, 0)
  1862. hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1863. if modd == "Ice" then
  1864. shattersord = true
  1865. end
  1866. MagniDamage(hitbox, 5, 5, 7, math.random(5, 8), "Normal", RootPart, 0.5, 1, (math.random(3, 6)), nil, true)
  1867. shattersord = false
  1868. shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1, 1.2, -0.2), 0.3)
  1869. swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
  1870. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.4)
  1871. wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, -1) * euler(0, 0, 0), 0.4)
  1872. if i < 0.2 then
  1873. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0, 0, 0), 0.4)
  1874. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.6), 0.4)
  1875. RW.C0 = clerp(RW.C0, cf(1.1, 0.5, -0.4) * euler(1.7, 0, 0.8) * euler(0, 2, 0), 0.4)
  1876. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.2) * euler(0, 0, 0), 0.4)
  1877. RH.C0 = clerp(RH.C0, cf(1.1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(0, -0.3, 0) * euler(0, 0, 0.1), 0.4)
  1878. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0) * euler(0, 0, 0.1), 0.4)
  1879. else
  1880. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1881. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.2), 0.4)
  1882. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 1.2) * euler(0, 1.6, 0), 0.4)
  1883. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.2) * euler(0, 0, 0), 0.4)
  1884. RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, -0.2, 0) * euler(0, 0, 0.1), 0.4)
  1885. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0) * euler(0, 0, 0.1), 0.4)
  1886. end
  1887. end
  1888. shattersord = false
  1889. parti2.Enabled = false
  1890. hitbox.Parent = nil
  1891. for i = 0, 1, 0.2 do
  1892. swait()
  1893. shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1, 1.2, -0.2), 0.3)
  1894. swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
  1895. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.4)
  1896. wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, -1) * euler(0, 0, 0), 0.4)
  1897. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1898. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.2), 0.4)
  1899. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 1.2) * euler(0, 1.6, 0), 0.4)
  1900. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.2) * euler(0, 0, 0), 0.4)
  1901. RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, -0.2, 0) * euler(0, 0, 0.1), 0.4)
  1902. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0) * euler(0, 0, 0.1), 0.4)
  1903. end
  1904. attack = false
  1905. end
  1906. do1 = function()
  1907. if attack == true then
  1908. return
  1909. end
  1910. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1911. return
  1912. end
  1913. if Mode == "None" then
  1914. UnSheath("Fire")
  1915. return
  1916. end
  1917. attack = true
  1918. cooldowns[1] = 0
  1919. attack = false
  1920. end
  1921. do2 = function()
  1922. if attack == true then
  1923. return
  1924. end
  1925. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1926. return
  1927. end
  1928. if Mode == "None" then
  1929. UnSheath("Ice")
  1930. return
  1931. end
  1932. attack = true
  1933. cooldowns[2] = 0
  1934. attack = false
  1935. end
  1936. do3 = function()
  1937. if attack == true then
  1938. return
  1939. end
  1940. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1941. return
  1942. end
  1943. if Mode == "None" then
  1944. UnSheath("Acid")
  1945. return
  1946. end
  1947. attack = true
  1948. cooldowns[3] = 0
  1949. attack = false
  1950. end
  1951. do4 = function()
  1952. if attack == true then
  1953. return
  1954. end
  1955. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1956. return
  1957. end
  1958. attack = true
  1959. cooldowns[4] = 0
  1960. attack = false
  1961. end
  1962. findNearestTorso = function(pos, distance)
  1963. local list = (game.Workspace:children())
  1964. local torso = nil
  1965. local dist = distance
  1966. local temp, human, temp2 = nil, nil, nil
  1967. for x = 1, #list do
  1968. temp2 = list[x]
  1969. canfind = true
  1970. -- DECOMPILER ERROR at PC36: Unhandled construct in 'MakeBoolean' P1
  1971.  
  1972. if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
  1973. canfind = false
  1974. end
  1975. canfind = true
  1976. if temp2.className == "Model" and temp2 ~= Character and canfind == true then
  1977. temp = temp2:findFirstChild("Torso")
  1978. human = temp2:findFirstChild("Humanoid")
  1979. if temp ~= nil and human ~= nil and human.Health > 0 and temp.Position - pos.magnitude < dist then
  1980. torso = temp
  1981. dist = temp.Position - pos.magnitude
  1982. end
  1983. end
  1984. end
  1985. return torso, dist
  1986. end
  1987. DecreaseStat = function(Model, Stat, Amount, Duration)
  1988. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  1989. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  1990. d = Instance.new("NumberValue", Model.Stats.Decrease)
  1991. dur = Instance.new("NumberValue", d)
  1992. dur.Name = "Duration"
  1993. dur.Value = Duration
  1994. game:GetService("Debris"):AddItem(d, 20)
  1995. if Stat == "Damage" then
  1996. d.Name = "DecreaseAtk"
  1997. else
  1998. if Stat == "Defense" then
  1999. d.Name = "DecreaseDef"
  2000. else
  2001. if Stat == "Movement" then
  2002. d.Name = "DecreaseMvmt"
  2003. end
  2004. end
  2005. end
  2006. if Model:findFirstChild("Torso") ~= nil then
  2007. display = ""
  2008. if Stat == "Damage" then
  2009. if Amount > 0 then
  2010. display = "-Damage"
  2011. else
  2012. display = "+Damage"
  2013. end
  2014. else
  2015. if Stat == "Defense" then
  2016. if Amount > 0 then
  2017. display = "-Defense"
  2018. else
  2019. display = "+Defense"
  2020. end
  2021. else
  2022. if Stat == "Movement" then
  2023. if Amount > 0 then
  2024. display = "-Movement"
  2025. else
  2026. display = "+Movement"
  2027. end
  2028. end
  2029. end
  2030. end
  2031. showDamage(Model, display, "Debuff")
  2032. end
  2033. d.Value = Amount
  2034. end
  2035. end
  2036. GetDist = function(Part1, Part2, magni)
  2037. local targ = Part1.Position - Part2.Position
  2038. local mag = targ.magnitude
  2039. if mag <= magni then
  2040. return true
  2041. else
  2042. return false
  2043. end
  2044. end
  2045. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2046. for _,c in pairs(workspace:children()) do
  2047. local hum = c:findFirstChild("Humanoid")
  2048. if hum ~= nil then
  2049. local head = nil
  2050. for _,d in pairs(c:children()) do
  2051. if d.className == "Model" and ranged ~= true then
  2052. head = d:findFirstChild("Hitbox")
  2053. if d.Parent == Character then
  2054. break
  2055. end
  2056. if head ~= nil then
  2057. local targ = head.Position - Part.Position
  2058. local mag = targ.magnitude
  2059. if mag <= magni and c.Name ~= Player.Name then
  2060. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2061. ref.Anchored = true
  2062. ref.CFrame = cf(head.Position)
  2063. game:GetService("Debris"):AddItem(ref, 1)
  2064. hitnum = math.random(1, 5)
  2065. if hitnum == 1 then
  2066. so("199148971", ref, 1, 1)
  2067. else
  2068. if hitnum == 2 then
  2069. so("199149025", ref, 1, 1)
  2070. else
  2071. if hitnum == 3 then
  2072. so("199149072", ref, 1, 1)
  2073. else
  2074. if hitnum == 4 then
  2075. so("199149109", ref, 1, 1)
  2076. else
  2077. if hitnum == 5 then
  2078. so("199149119", ref, 1, 1)
  2079. end
  2080. end
  2081. end
  2082. end
  2083. end
  2084. StaggerHit.Value = true
  2085. end
  2086. end
  2087. end
  2088. do
  2089. if d.className == "Part" then
  2090. head = d
  2091. if head ~= nil then
  2092. local targ = head.Position - Part.Position
  2093. local mag = targ.magnitude
  2094. if mag <= magni and c.Name ~= Player.Name then
  2095. if stun == nil then
  2096. stun = math.random(5, 10)
  2097. end
  2098. local Rang = nil
  2099. if Ranged == false then
  2100. Rang = true
  2101. end
  2102. local stag = nil
  2103. if shbash == true then
  2104. stag = true
  2105. end
  2106. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2107. end
  2108. end
  2109. end
  2110. do
  2111. -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out DO_STMT
  2112.  
  2113. end
  2114. end
  2115. end
  2116. end
  2117. end
  2118. end
  2119. MagniBuff = function(Part, magni, Dec, DecAm, Dur)
  2120. DecreaseStat(Character, Dec, DecAm, Dur)
  2121. for _,c in pairs(workspace:children()) do
  2122. local hum = c:findFirstChild("Humanoid")
  2123. if hum ~= nil then
  2124. local head = c:findFirstChild("Torso")
  2125. if head ~= nil then
  2126. local targ = head.Position - Part.Position
  2127. local mag = targ.magnitude
  2128. cando = true
  2129. if mag <= magni then
  2130. if Player.Neutral == false then
  2131. if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
  2132. if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  2133. cando = true
  2134. else
  2135. cando = false
  2136. end
  2137. else
  2138. cando = false
  2139. end
  2140. if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
  2141. cando = true
  2142. end
  2143. else
  2144. cando = false
  2145. end
  2146. if cando == true then
  2147. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2148. end
  2149. end
  2150. end
  2151. end
  2152. end
  2153. end
  2154. rayCast = function(Pos, Dir, Max, Ignore)
  2155. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2156. end
  2157. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2158. LastPoint = Point
  2159. effect = function(Color, Ref, LP, P1, returnn, size, thing1)
  2160. if LP == nil or P1 == nil then
  2161. return
  2162. end
  2163. local effectsmsh = Instance.new("SpecialMesh")
  2164. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2165. effectsmsh.MeshType = "Head"
  2166. effectsmsh.Name = "Mesh"
  2167. local effectsg = Instance.new("Part")
  2168. NoOutline(effectsg)
  2169. effectsg.formFactor = 3
  2170. effectsg.CanCollide = false
  2171. effectsg.Name = "Eff"
  2172. effectsg.Locked = true
  2173. effectsg.Anchored = true
  2174. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2175. effectsg.Parent = workspace
  2176. effectsmsh.Parent = effectsg
  2177. effectsg.BrickColor = BrickColor.new(Color)
  2178. effectsg.Reflectance = Ref
  2179. local point1 = P1
  2180. local mg = (LP.p - point1.p).magnitude
  2181. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2182. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2183. effectsmsh.Scale = Vector3.new(size, 1, size)
  2184. game:GetService("Debris"):AddItem(effectsg, 2)
  2185. if returnn then
  2186. return effectsg
  2187. end
  2188. if not returnn then
  2189. if thing1 == 1 then
  2190. table.insert(Effects, {effectsg, "Cylinder", 0.05, 0.2, 0, 0.2, effectsmsh})
  2191. else
  2192. table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  2193. end
  2194. end
  2195. end
  2196. local CFrameFromTopBack = function(at, top, back)
  2197. local right = top:Cross(back)
  2198. 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)
  2199. end
  2200. Triangle = function(a, b, c)
  2201. local edg1 = c - a:Dot(b - a.unit)
  2202. local edg2 = a - b:Dot(c - b.unit)
  2203. local edg3 = b - c:Dot(a - c.unit)
  2204. if edg1 <= b - a.magnitude and edg1 >= 0 then
  2205. a = a
  2206. else
  2207. -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  2208.  
  2209. if edg2 <= c - b.magnitude and edg2 >= 0 then
  2210. a = b
  2211. else
  2212. -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  2213.  
  2214. -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  2215.  
  2216. if edg3 <= a - c.magnitude and edg3 >= 0 then
  2217. a = c
  2218. else
  2219. assert(false, "unreachable")
  2220. end
  2221. end
  2222. end
  2223. local len1 = c - a:Dot(b - a.unit)
  2224. local len2 = b - a.magnitude - len1
  2225. local width = a + b - a.unit * len1 - c.magnitude
  2226. local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  2227. local list = {}
  2228. if len1 > 0.01 then
  2229. local w1 = Instance.new("WedgePart", m)
  2230. w1.Name = "Triangle"
  2231. game:GetService("Debris"):AddItem(w1, 5)
  2232. w1.Material = "SmoothPlastic"
  2233. w1.FormFactor = "Custom"
  2234. w1.BrickColor = BrickColor.new("Medium blue")
  2235. w1.Transparency = 0
  2236. w1.Reflectance = 0
  2237. w1.Material = "SmoothPlastic"
  2238. w1.CanCollide = false
  2239. NoOutline(w1)
  2240. local sz = Vector3.new(0.2, width, len1)
  2241. w1.Size = sz
  2242. local sp = Instance.new("SpecialMesh", w1)
  2243. sp.MeshType = "Wedge"
  2244. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2245. w1:BreakJoints()
  2246. w1.Anchored = true
  2247. w1.Parent = workspace
  2248. w1.Transparency = 0.7
  2249. table.insert(Effects, {w1, "Disappear", 0.05})
  2250. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2251. table.insert(list, w1)
  2252. end
  2253. do
  2254. if len2 > 0.01 then
  2255. local w2 = Instance.new("WedgePart", m)
  2256. w2.Name = "Triangle"
  2257. game:GetService("Debris"):AddItem(w2, 5)
  2258. w2.Material = "SmoothPlastic"
  2259. w2.FormFactor = "Custom"
  2260. w2.BrickColor = BrickColor.new("Medium blue")
  2261. w2.Transparency = 0
  2262. w2.Reflectance = 0
  2263. w2.Material = "SmoothPlastic"
  2264. w2.CanCollide = false
  2265. NoOutline(w2)
  2266. local sz = Vector3.new(0.2, width, len2)
  2267. w2.Size = sz
  2268. local sp = Instance.new("SpecialMesh", w2)
  2269. sp.MeshType = "Wedge"
  2270. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2271. w2:BreakJoints()
  2272. w2.Anchored = true
  2273. w2.Parent = workspace
  2274. w2.Transparency = 0.7
  2275. table.insert(Effects, {w2, "Disappear", 0.05})
  2276. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2277. table.insert(list, w2)
  2278. end
  2279. do
  2280. return unpack(list)
  2281. end
  2282. end
  2283. end
  2284. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2285. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2286. prt.Anchored = true
  2287. prt.CFrame = cframe
  2288. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2289. game:GetService("Debris"):AddItem(prt, 10)
  2290. if Type == 1 or Type == nil then
  2291. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  2292. else
  2293. if Type == 2 then
  2294. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  2295. end
  2296. end
  2297. end
  2298. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2299. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2300. prt.Anchored = true
  2301. prt.CFrame = cframe
  2302. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2303. game:GetService("Debris"):AddItem(prt, 10)
  2304. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2305. end
  2306. MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, push)
  2307. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2308. prt.Anchored = true
  2309. prt.CFrame = cframe
  2310. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2311. game:GetService("Debris"):AddItem(prt, 10)
  2312. table.insert(Effects, {prt, "Blood", delay, x3, y3, z3, msh, push})
  2313. end
  2314. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2315. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2316. prt.Anchored = true
  2317. prt.CFrame = cframe
  2318. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2319. game:GetService("Debris"):AddItem(prt, 10)
  2320. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2321. end
  2322. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2323. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2324. prt.Anchored = true
  2325. prt.CFrame = cframe
  2326. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2327. game:GetService("Debris"):AddItem(prt, 10)
  2328. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2329. end
  2330. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  2331. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  2332. prt.Anchored = true
  2333. prt.CFrame = cframe
  2334. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  2335. game:GetService("Debris"):AddItem(prt, 10)
  2336. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  2337. end
  2338. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2339. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2340. prt.Anchored = true
  2341. prt.CFrame = cframe
  2342. local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  2343. game:GetService("Debris"):AddItem(prt, 10)
  2344. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2345. end
  2346. MagicSpecial = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2347. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2348. prt.Anchored = true
  2349. prt.CFrame = cframe
  2350. local msh = mesh("SpecialMesh", prt, "FileMesh", "24388358", vt(0, 0, 0), vt(x1, y1, z1))
  2351. game:GetService("Debris"):AddItem(prt, 10)
  2352. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2353. end
  2354. MagicIcicle = function(brickcolor, cframe, x1, y1, z1, delay)
  2355. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2356. prt.Anchored = true
  2357. prt.CFrame = cframe
  2358. msh = mesh("SpecialMesh", prt, "FileMesh", "1778999", vt(0, 0, 0), vt(x1, y1, z1))
  2359. game:GetService("Debris"):AddItem(prt, 10)
  2360. for i = 1, 5 do
  2361. BreakEffect(BrickColor.new("Cyan"), prt.CFrame * cf(0, 4, 0), math.random(20, 80) / 100, math.random(2, 10), math.random(20, 80) / 100)
  2362. end
  2363. for i = 1, 15 do
  2364. local freezepart = part(3, workspace, 0.5, 0.5, BrickColor.new("Bright blue"), "Ice Part", vt(math.random(1, 2) + math.random(), math.random(1, 2) + math.random(), math.random(1, 2) + math.random()))
  2365. freezepart.Anchored = true
  2366. freezepart.CanCollide = true
  2367. freezepart.CFrame = cframe * cf(math.random(-300, 300) / 100, 4, math.random(-300, 300) / 100) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2368. game:GetService("Debris"):AddItem(freezepart, 4)
  2369. end
  2370. table.insert(Effects, {prt, "Ice", delay, msh, 1, 0.5})
  2371. end
  2372. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  2373. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2374. prt.Anchored = true
  2375. prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2376. game:GetService("Debris"):AddItem(prt, 10)
  2377. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2378. local num = math.random(10, 50) / 1000
  2379. table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  2380. end
  2381. Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
  2382. local magz = p0 - p1.magnitude
  2383. local curpos = p0
  2384. local trz = {-ofs, ofs}
  2385. for i = 1, tym do
  2386. local li = Instance.new("Part", workspace)
  2387. li.TopSurface = 0
  2388. li.BottomSurface = 0
  2389. li.Anchored = true
  2390. li.Transparency = tra or 0.4
  2391. li.BrickColor = BrickColor.new(col)
  2392. li.formFactor = "Custom"
  2393. li.CanCollide = false
  2394. li.Size = Vector3.new(th, th, magz / tym)
  2395. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2396. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2397. if tym == i then
  2398. local magz2 = curpos - p1.magnitude
  2399. li.Size = Vector3.new(th, th, magz2)
  2400. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2401. else
  2402. do
  2403. do
  2404. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  2405. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  2406. game.Debris:AddItem(li, 10)
  2407. table.insert(Effects, {li, "Disappear", last})
  2408. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out DO_STMT
  2409.  
  2410. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_ELSE_STMT
  2411.  
  2412. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_STMT
  2413.  
  2414. end
  2415. end
  2416. end
  2417. end
  2418. end
  2419. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2420. if hit.Parent == nil then
  2421. return
  2422. end
  2423. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  2424. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2425. ref.Anchored = true
  2426. ref.CFrame = cf(hit.Position)
  2427. game:GetService("Debris"):AddItem(ref, 1)
  2428. hitnum = math.random(1, 5)
  2429. if hitnum == 1 then
  2430. so("199148971", ref, 1, 1)
  2431. else
  2432. if hitnum == 2 then
  2433. so("199149025", ref, 1, 1)
  2434. else
  2435. if hitnum == 3 then
  2436. so("199149072", ref, 1, 1)
  2437. else
  2438. if hitnum == 4 then
  2439. so("199149109", ref, 1, 1)
  2440. else
  2441. if hitnum == 5 then
  2442. so("199149119", ref, 1, 1)
  2443. end
  2444. end
  2445. end
  2446. end
  2447. end
  2448. StaggerHit.Value = true
  2449. end
  2450. h = hit.Parent:FindFirstChild("Humanoid")
  2451. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2452. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  2453. return
  2454. end
  2455. c = Instance.new("ObjectValue")
  2456. c.Name = "creator"
  2457. c.Value = game:service("Players").LocalPlayer
  2458. c.Parent = h
  2459. RecentEnemy.Value = hit.Parent
  2460. game:GetService("Debris"):AddItem(c, 0.5)
  2461. minim = minim * Atk.Value
  2462. maxim = maxim * Atk.Value
  2463. Damage = 0
  2464. if minim == maxim then
  2465. Damage = maxim
  2466. else
  2467. Damage = math.random(minim, maxim)
  2468. end
  2469. blocked = false
  2470. enblock = nil
  2471. local EStats = hit.Parent:findFirstChild("Stats")
  2472. if EStats ~= nil then
  2473. invis = EStats:findFirstChild("Invisibility")
  2474. isinvis = EStats:findFirstChild("IsInvisible")
  2475. if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  2476. invis.Value = 0
  2477. end
  2478. enblock = EStats:findFirstChild("Block")
  2479. if enblock ~= nil and enblock.Value == true then
  2480. blocked = true
  2481. end
  2482. if EStats:findFirstChild("Defense") ~= nil then
  2483. Damage = Damage / EStats.Defense.Value
  2484. if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
  2485. hitnum = math.random(1, 5)
  2486. if hitnum == 1 then
  2487. so("199149321", hit, 1, 1)
  2488. else
  2489. if hitnum == 2 then
  2490. so("199149338", hit, 1, 1)
  2491. else
  2492. if hitnum == 3 then
  2493. so("199149367", hit, 1, 1)
  2494. else
  2495. if hitnum == 4 then
  2496. so("199149409", hit, 1, 1)
  2497. else
  2498. if hitnum == 5 then
  2499. so("199149452", hit, 1, 1)
  2500. end
  2501. end
  2502. end
  2503. end
  2504. end
  2505. else
  2506. if ranged == false or ranged == nil and blocked ~= true then
  2507. hitnum = math.random(1, 6)
  2508. if hitnum == 1 then
  2509. so("199149137", hit, 1, 1)
  2510. else
  2511. if hitnum == 2 then
  2512. so("199149186", hit, 1, 1)
  2513. else
  2514. if hitnum == 3 then
  2515. so("199149221", hit, 1, 1)
  2516. else
  2517. if hitnum == 4 then
  2518. so("199149235", hit, 1, 1)
  2519. else
  2520. if hitnum == 5 then
  2521. so("199149269", hit, 1, 1)
  2522. else
  2523. if hitnum == 6 then
  2524. so("199149297", hit, 1, 1)
  2525. end
  2526. end
  2527. end
  2528. end
  2529. end
  2530. end
  2531. end
  2532. end
  2533. if Damage <= 3 and staghit == true and ranged ~= true then
  2534. StaggerHit.Value = true
  2535. end
  2536. end
  2537. if EStats:findFirstChild("Stun") ~= nil then
  2538. if blocked == true then
  2539. incstun = incstun / 2
  2540. end
  2541. if EStats.Stun.Value < EStats.StunThreshold.Value then
  2542. EStats.Stun.Value = EStats.Stun.Value + incstun
  2543. end
  2544. end
  2545. if EStats:findFirstChild("Stagger") ~= nil and stagger == true then
  2546. EStats.Stagger.Value = true
  2547. end
  2548. end
  2549. if blocked == true then
  2550. showDamage(hit.Parent, "Block", "Damage")
  2551. if ranged ~= true then
  2552. enblock.Value = false
  2553. Stagger.Value = true
  2554. hitnum = math.random(1, 2)
  2555. if hitnum == 1 then
  2556. so("199148933", hit, 1, 1)
  2557. else
  2558. if hitnum == 2 then
  2559. so("199148947", hit, 1, 1)
  2560. end
  2561. end
  2562. end
  2563. else
  2564. Damage = math.floor(Damage)
  2565. coroutine.resume(coroutine.create(function(Hum, Dam)
  2566. hit.Parent.Humanoid:TakeDamage(Damage)
  2567. end
  2568. ), h, Damage)
  2569. showDamage(hit.Parent, Damage, "Damage")
  2570. if DecreaseState ~= nil then
  2571. if DecreaseState == "Temporal" then
  2572. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  2573. DecreaseStat(hit.Parent, "Defense", DecreaseAmount, Duration)
  2574. else
  2575. if DecreaseState == "Temporal2" then
  2576. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  2577. DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
  2578. else
  2579. DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  2580. end
  2581. end
  2582. end
  2583. if Type == "NormalDecreaseMvmt1" then
  2584. DecreaseStat(hit.Parent, "Movement", 0.1, 200)
  2585. end
  2586. if Type == "Knockdown" then
  2587. hum = hit.Parent.Humanoid
  2588. hum.PlatformStand = true
  2589. coroutine.resume(coroutine.create(function(HHumanoid)
  2590. swait(1)
  2591. HHumanoid.PlatformStand = false
  2592. end
  2593. ), hum)
  2594. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2595. local bodvol = Instance.new("BodyVelocity")
  2596. bodvol.velocity = angle * knockback
  2597. bodvol.P = 5000
  2598. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2599. bodvol.Parent = hit
  2600. rl = Instance.new("BodyAngularVelocity")
  2601. rl.P = 3000
  2602. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  2603. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2604. rl.Parent = hit
  2605. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2606. game:GetService("Debris"):AddItem(rl, 0.5)
  2607. else
  2608. do
  2609. if Type == "Knockdown2" then
  2610. hum = hit.Parent.Humanoid
  2611. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2612. local bodvol = Instance.new("BodyVelocity")
  2613. bodvol.velocity = angle * knockback
  2614. bodvol.P = 5000
  2615. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2616. bodvol.Parent = hit
  2617. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2618. else
  2619. do
  2620. if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
  2621. vp = Instance.new("BodyVelocity")
  2622. vp.P = 500
  2623. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  2624. if KnockbackType == 1 then
  2625. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2626. else
  2627. if KnockbackType == 2 then
  2628. vp.velocity = Property.CFrame.lookVector * knockback
  2629. end
  2630. end
  2631. game:GetService("Debris"):AddItem(vp, 0.5)
  2632. if knockback > 0 then
  2633. vp.Parent = hit.Parent.Torso
  2634. end
  2635. end
  2636. debounce = Instance.new("BoolValue")
  2637. debounce.Name = "DebounceHit"
  2638. debounce.Parent = hit.Parent
  2639. debounce.Value = true
  2640. game:GetService("Debris"):AddItem(debounce, Delay)
  2641. c = Instance.new("ObjectValue")
  2642. c.Name = "creator"
  2643. c.Value = Player
  2644. c.Parent = h
  2645. game:GetService("Debris"):AddItem(c, 0.5)
  2646. CRIT = false
  2647. end
  2648. end
  2649. end
  2650. end
  2651. end
  2652. end
  2653. end
  2654. showDamage = function(Char, Dealt, Type, poison)
  2655. m = Instance.new("Model")
  2656. m.Name = "Effect"
  2657. c = Instance.new("Part")
  2658. c.Transparency = 1
  2659. c.Name = "Head"
  2660. c.TopSurface = 0
  2661. c.BottomSurface = 0
  2662. c.formFactor = "Plate"
  2663. c.Size = Vector3.new(1, 0.4, 1)
  2664. b = Instance.new("BillboardGui", c)
  2665. b.Size = UDim2.new(5, 0, 5, 0)
  2666. b.AlwaysOnTop = true
  2667. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  2668. if Type == "Damage" then
  2669. damgui.Font = "SourceSans"
  2670. if Dealt == "Block" then
  2671. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  2672. else
  2673. if Dealt < 3 then
  2674. damgui.TextColor3 = BrickColor.new("White").Color
  2675. else
  2676. if Dealt >= 3 and Dealt < 20 then
  2677. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  2678. else
  2679. damgui.TextColor3 = BrickColor.new("Really red").Color
  2680. damgui.Font = "SourceSansBold"
  2681. end
  2682. end
  2683. end
  2684. else
  2685. if Type == "Debuff" then
  2686. damgui.TextColor3 = BrickColor.new("White").Color
  2687. else
  2688. if Type == "Interrupt" then
  2689. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  2690. end
  2691. end
  2692. end
  2693. if poison == true then
  2694. damgui.TextColor3 = BrickColor.new("Lime green").Color
  2695. end
  2696. damgui.TextScaled = true
  2697. ms = Instance.new("CylinderMesh")
  2698. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  2699. ms.Parent = c
  2700. c.Reflectance = 0
  2701. Instance.new("BodyGyro").Parent = c
  2702. c.Parent = m
  2703. if Char:findFirstChild("Head") ~= nil then
  2704. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2705. else
  2706. if Char.Parent:findFirstChild("Head") ~= nil then
  2707. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2708. end
  2709. end
  2710. f = Instance.new("BodyPosition")
  2711. f.P = 2000
  2712. f.D = 100
  2713. f.maxForce = Vector3.new(545000, 545000, 545000)
  2714. if Type == "Damage" then
  2715. f.position = c.Position + Vector3.new(0, 3, 0)
  2716. else
  2717. if Type == "Debuff" or Type == "Interrupt" then
  2718. f.position = c.Position + Vector3.new(0, 5, 0)
  2719. end
  2720. end
  2721. f.Parent = c
  2722. game:GetService("Debris"):AddItem(m, 5)
  2723. table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  2724. c.CanCollide = false
  2725. m.Parent = workspace
  2726. c.CanCollide = false
  2727. end
  2728. combo = 0
  2729. ob1d = function(mouse)
  2730. manucancel = true
  2731. if attack == true or equipped == false or Mode == "None" then
  2732. return
  2733. end
  2734. hold = true
  2735. if combo == 0 then
  2736. combo = 1
  2737. attackone()
  2738. else
  2739. if combo == 1 then
  2740. combo = 2
  2741. attacktwo()
  2742. else
  2743. if combo == 2 then
  2744. combo = 3
  2745. attackthree()
  2746. else
  2747. if combo == 3 then
  2748. combo = 0
  2749. if Mode == "Ice" and mana.Value < 5 then
  2750. combo = 1
  2751. attackone()
  2752. return
  2753. end
  2754. attackfour()
  2755. end
  2756. end
  2757. end
  2758. end
  2759. coroutine.resume(coroutine.create(function()
  2760. for i = 1, 50 do
  2761. if attack == false then
  2762. swait()
  2763. end
  2764. end
  2765. if attack == false then
  2766. combo = 0
  2767. end
  2768. end))
  2769. end
  2770. ob1u = function(mouse)
  2771. hold = false
  2772. end
  2773. buttonhold = false
  2774. fenbarmove1.MouseButton1Click:connect(do1)
  2775. fenbarmove2.MouseButton1Click:connect(do2)
  2776. fenbarmove3.MouseButton1Click:connect(do3)
  2777. fenbarmove4.MouseButton1Click:connect(do4)
  2778. eul = 0
  2779. equipped = false
  2780. key = function(key)
  2781. if attack == true then
  2782. return
  2783. end
  2784. if key == "f" then
  2785. pressedf = true
  2786. fnumb = 0
  2787. attack = true
  2788. if equipped == false then
  2789. equipped = true
  2790. RSH = ch.Torso["Right Shoulder"]
  2791. LSH = ch.Torso["Left Shoulder"]
  2792. RSH.Parent = nil
  2793. LSH.Parent = nil
  2794. RW.Name = "Right Shoulder"
  2795. RW.Part0 = ch.Torso
  2796. RW.C0 = cf(1.5, 0.5, 0)
  2797. RW.C1 = cf(0, 0.5, 0)
  2798. RW.Part1 = ch["Right Arm"]
  2799. RW.Parent = ch.Torso
  2800. LW.Name = "Left Shoulder"
  2801. LW.Part0 = ch.Torso
  2802. LW.C0 = cf(-1.5, 0.5, 0)
  2803. LW.C1 = cf(0, 0.5, 0)
  2804. LW.Part1 = ch["Left Arm"]
  2805. LW.Parent = ch.Torso
  2806. Animate.Parent = nil
  2807. equipanim()
  2808. else
  2809. equipped = false
  2810. hideanim()
  2811. LH.C1 = LHC1
  2812. RH.C1 = RHC1
  2813. Animate.Parent = Humanoid
  2814. swait(0)
  2815. RW.Parent = nil
  2816. LW.Parent = nil
  2817. RSH.Parent = player.Character.Torso
  2818. LSH.Parent = player.Character.Torso
  2819. end
  2820. attack = false
  2821. end
  2822. if equipped == false then
  2823. return
  2824. end
  2825. if key == "r" then
  2826. firebar = 0
  2827. icebar = 0
  2828. acidbar = 0
  2829. end
  2830. if key == "q" then
  2831. print(#Poisoned)
  2832. for i = 1, #Poisoned do
  2833. print(Poisoned[i][1].Parent.Name .. "\'s poison: " .. tostring(Poisoned[i][3]))
  2834. end
  2835. end
  2836. if key == "e" then
  2837. Uncharge()
  2838. end
  2839. if key == "z" then
  2840. do1()
  2841. end
  2842. if key == "x" then
  2843. do2()
  2844. end
  2845. if key == "c" then
  2846. do3()
  2847. end
  2848. if key == "v" then
  2849. do4()
  2850. end
  2851. end
  2852. key2 = function(key)
  2853. end
  2854. s = function(mouse)
  2855. mouse.Button1Down:connect(function()
  2856. ob1d(mouse)
  2857. end)
  2858. mouse.Button1Up:connect(function()
  2859. ob1u(mouse)
  2860. end)
  2861. mouse.KeyDown:connect(key)
  2862. mouse.KeyUp:connect(key2)
  2863. player = Player
  2864. ch = Character
  2865. end
  2866. ds = function(mouse)
  2867. end
  2868. Bin.Selected:connect(s)
  2869. Bin.Deselected:connect(ds)
  2870. print("Dominus loaded.")
  2871. local mananum = 0
  2872. local mnummax = 5
  2873. local donum = 0
  2874. local stunnum = 0
  2875. local staggeranim = false
  2876. local stunanim = false
  2877. local walk = 0
  2878. local walkforw = true
  2879. local fparent = 20
  2880. local fdo = true
  2881. local iparent = 20
  2882. local ido = true
  2883. local aparent = 20
  2884. local ado = true
  2885. local barinc = 8
  2886. while 1 do
  2887. swait()
  2888. if Humanoid.Health <= 0 then
  2889. attack = true
  2890. resumeControl()
  2891. modelzorz.Parent = workspace
  2892. game:GetService("Debris"):AddItem(modelzorz, 30)
  2893. for i = 1, #Weapon do
  2894. Weapon[i].Parent = modelzorz
  2895. Weapon[i].CanCollide = true
  2896. end
  2897. for i = 1, #Welds do
  2898. if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  2899. Welds[i].Parent = nil
  2900. else
  2901. Welds[i].Parent = prt1
  2902. end
  2903. end
  2904. end
  2905. do
  2906. if fnumb < 21 then
  2907. fnumb = fnumb + 1
  2908. if pressedf == false then
  2909. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  2910. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  2911. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  2912. else
  2913. if fnumb == 20 then
  2914. fenframe5.Parent = nil
  2915. print("daigui")
  2916. end
  2917. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  2918. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  2919. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  2920. end
  2921. end
  2922. if Mode == "Fire" then
  2923. prt23.BrickColor = BrickColor.new(FirCol)
  2924. prt24.BrickColor = BrickColor.new(FirCol)
  2925. if 0 < prt23.Transparency then
  2926. prt23.Transparency = prt23.Transparency - 0.1
  2927. end
  2928. if 0 < prt24.Transparency then
  2929. prt24.Transparency = prt24.Transparency - 0.1
  2930. end
  2931. if fparent ~= 20 then
  2932. fsword.Parent = modelzorz
  2933. for i = 1, #FWeapon do
  2934. FWeapon[i].Parent = fsword
  2935. end
  2936. for i = 1, #FWelds do
  2937. FWelds[i].Parent = eleref
  2938. end
  2939. end
  2940. fparent = 20
  2941. fdo = true
  2942. for i = 1, #FWeapon do
  2943. FWeapon[i].Parent = fsword
  2944. transp = FWeapon[i].MainTransparency.Value
  2945. if transp < FWeapon[i].Transparency and 50 <= mana.Value then
  2946. FWeapon[i].Transparency = FWeapon[i].Transparency - 0.05
  2947. end
  2948. end
  2949. if Mode == "Ice" then
  2950. prt23.BrickColor = BrickColor.new(IceCol)
  2951. prt24.BrickColor = BrickColor.new(IceCol)
  2952. if 0 < prt23.Transparency then
  2953. prt23.Transparency = prt23.Transparency - 0.1
  2954. end
  2955. if 0 < prt24.Transparency then
  2956. prt24.Transparency = prt24.Transparency - 0.1
  2957. end
  2958. if iparent ~= 20 then
  2959. isword.Parent = modelzorz
  2960. for i = 1, #IWeapon do
  2961. IWeapon[i].Parent = isword
  2962. end
  2963. for i = 1, #IWelds do
  2964. IWelds[i].Parent = eleref
  2965. end
  2966. end
  2967. iparent = 20
  2968. ido = true
  2969. for i = 1, #IWeapon do
  2970. IWeapon[i].Parent = fsword
  2971. transp = IWeapon[i].MainTransparency.Value
  2972. if transp < IWeapon[i].Transparency and 50 <= mana.Value then
  2973. IWeapon[i].Transparency = IWeapon[i].Transparency - 0.05
  2974. end
  2975. end
  2976. if Mode == "Acid" then
  2977. prt23.BrickColor = BrickColor.new(AcdCol)
  2978. prt24.BrickColor = BrickColor.new(AcdCol)
  2979. if 0 < prt23.Transparency then
  2980. prt23.Transparency = prt23.Transparency - 0.1
  2981. end
  2982. if 0 < prt24.Transparency then
  2983. prt24.Transparency = prt24.Transparency - 0.1
  2984. end
  2985. if aparent ~= 20 then
  2986. asword.Parent = modelzorz
  2987. for i = 1, #AWeapon do
  2988. AWeapon[i].Parent = asword
  2989. end
  2990. for i = 1, #AWelds do
  2991. AWelds[i].Parent = eleref
  2992. end
  2993. end
  2994. aparent = 20
  2995. ado = true
  2996. for i = 1, #AWeapon do
  2997. AWeapon[i].Parent = asword
  2998. transp = AWeapon[i].MainTransparency.Value
  2999. if transp < AWeapon[i].Transparency and 50 <= mana.Value then
  3000. AWeapon[i].Transparency = AWeapon[i].Transparency - 0.05
  3001. end
  3002. end
  3003. if Mode == "None" then
  3004. if prt23.Transparency < 1 then
  3005. prt23.Transparency = prt23.Transparency + 0.05
  3006. end
  3007. if prt24.Transparency < 1 then
  3008. prt24.Transparency = prt24.Transparency + 0.05
  3009. end
  3010. fparent = fparent - 1
  3011. if fdo == true then
  3012. if 0 <= fparent then
  3013. for i = 1, #FWeapon do
  3014. if FWeapon[i].Transparency < 1 then
  3015. FWeapon[i].Transparency = FWeapon[i].Transparency + 0.05
  3016. end
  3017. end
  3018. else
  3019. fdo = false
  3020. for i = 1, #FWeapon do
  3021. FWeapon[i].Parent = nil
  3022. end
  3023. iparent = iparent - 1
  3024. if ido == true then
  3025. if 0 <= iparent then
  3026. for i = 1, #IWeapon do
  3027. if IWeapon[i].Transparency < 1 then
  3028. IWeapon[i].Transparency = IWeapon[i].Transparency + 0.05
  3029. end
  3030. end
  3031. else
  3032. ido = false
  3033. for i = 1, #IWeapon do
  3034. IWeapon[i].Parent = nil
  3035. end
  3036. aparent = aparent - 1
  3037. if ado == true then
  3038. if 0 <= aparent then
  3039. for i = 1, #AWeapon do
  3040. if AWeapon[i].Transparency < 1 then
  3041. AWeapon[i].Transparency = AWeapon[i].Transparency + 0.05
  3042. end
  3043. end
  3044. else
  3045. ado = false
  3046. for i = 1, #AWeapon do
  3047. AWeapon[i].Parent = nil
  3048. end
  3049. numd = 20 / mana.Value - 0.2
  3050. if mana.Value < 10 then
  3051. numd = 1
  3052. end
  3053. if mana.Value <= 50 then
  3054. maintable = FWeapon
  3055. if Mode == "Ice" then
  3056. maintable = IWeapon
  3057. else
  3058. if Mode == "Acid" then
  3059. maintable = AWeapon
  3060. end
  3061. end
  3062. for i = 1, #maintable do
  3063. transp = maintable[i].MainTransparency.Value
  3064. if transp + numd < maintable[i].Transparency then
  3065. maintable[i].Transparency = maintable[i].Transparency - 0.05
  3066. else
  3067. if maintable[i].Transparency < transp + numd then
  3068. maintable[i].Transparency = maintable[i].Transparency + 0.05
  3069. end
  3070. end
  3071. end
  3072. end
  3073. end
  3074. end
  3075. end
  3076. end
  3077. end
  3078. end
  3079. end
  3080. end
  3081. end
  3082. end
  3083. if Stagger.Value == true and staggeranim == false then
  3084. coroutine.resume(coroutine.create(function()
  3085. if mode == "Unsheathed" then
  3086. Stagger.Value = false
  3087. Stun.Value = Stun.Value + math.random(4, 6)
  3088. return
  3089. end
  3090. staggeranim = true
  3091. while attack == true do
  3092. swait()
  3093. end
  3094. StaggerAnim()
  3095. StaggerHit.Value = false
  3096. Stagger.Value = false
  3097. staggeranim = false
  3098. end))
  3099. end
  3100. if StaggerHit.Value == true and staggeranim == false then
  3101. coroutine.resume(coroutine.create(function()
  3102. staggeranim = true
  3103. StaggerHitt()
  3104. StaggerHit.Value = false
  3105. Stagger.Value = false
  3106. staggeranim = false
  3107. end))
  3108. end
  3109. if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  3110. Humanoid.WalkSpeed = 0
  3111. else
  3112. Humanoid.WalkSpeed = 16 * Mvmt.Value
  3113. end
  3114. if StunT.Value <= Stun.Value and stunanim == false then
  3115. coroutine.resume(coroutine.create(function()
  3116. stunanim = true
  3117. while attack == true do
  3118. swait()
  3119. end
  3120. StunAnim()
  3121. Stun.Value = 0
  3122. stunanim = false
  3123. end))
  3124. end
  3125. local stunnum2 = 40
  3126. if stunnum2 <= stunnum and (0 < Stun.Value) then
  3127. stunnum = 0
  3128. end
  3129. stunnum = stunnum + 1
  3130. if 0.5 <= donum then
  3131. handidle = true
  3132. else
  3133. if donum <= 0 then
  3134. handidle = false
  3135. end
  3136. end
  3137. if handidle == false then
  3138. donum = donum + 0.003
  3139. else
  3140. donum = donum - 0.003
  3141. end
  3142. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  3143. local velderp = RootPart.Velocity.y
  3144. hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  3145. if equipped == true then
  3146. if Anim == "Walk" then
  3147. if walkforw == true then
  3148. if attack == false then
  3149. if Mode == "None" then
  3150. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  3151. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3152. else
  3153. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(-0.2, 0, 0), Mvmt.Value * 10 / 50)
  3154. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(1, 0, 0), Mvmt.Value * 10 / 50)
  3155. wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0), Mvmt.Value * 10 / 50)
  3156. end
  3157. else
  3158. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3159. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3160. end
  3161. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3162. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3163. else
  3164. if attack == false then
  3165. if Mode == "None" then
  3166. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(1, 0, 0), Mvmt.Value * 10 / 50)
  3167. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3168. else
  3169. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0.2, 0, 0), Mvmt.Value * 10 / 50)
  3170. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  3171. wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0.2), Mvmt.Value * 10 / 50)
  3172. end
  3173. else
  3174. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3175. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3176. end
  3177. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3178. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3179. end
  3180. else
  3181. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3182. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3183. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3184. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3185. end
  3186. else
  3187. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3188. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3189. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3190. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3191. end
  3192. if equipped == true then
  3193. if 1 < RootPart.Velocity.y and hitfloor == nil then
  3194. Anim = "Jump"
  3195. if attack == false then
  3196. if Mode == "None" then
  3197. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 2.3, 0), 0.2)
  3198. shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1, 1.3, -0.2), 0.2)
  3199. swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(0.2, 0, 0) * euler(0, 0, 0), 0.2)
  3200. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3201. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3202. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3203. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0.2), 0.2)
  3204. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.4, 0, 0.4), 0.2)
  3205. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3206. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3207. else
  3208. wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.2)
  3209. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3210. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3211. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.2), 0.2)
  3212. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.4), 0.2)
  3213. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3214. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3215. end
  3216. end
  3217. else
  3218. if RootPart.Velocity.y < -1 and hitfloor == nil then
  3219. Anim = "Fall"
  3220. if attack == false then
  3221. if Mode == "None" then
  3222. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 2.3, 0), 0.2)
  3223. shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1, 1.3, -0.2), 0.2)
  3224. swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(0.2, 0, 0) * euler(0, 0, 0), 0.2)
  3225. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3226. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3227. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3228. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8), 0.2)
  3229. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.4, 0, 0.4), 0.2)
  3230. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3231. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3232. else
  3233. wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.2)
  3234. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3235. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3236. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.4), 0.2)
  3237. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -1), 0.2)
  3238. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3239. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3240. end
  3241. end
  3242. else
  3243. if torvel < 1 and hitfloor ~= nil then
  3244. Anim = "Idle"
  3245. if attack == false then
  3246. if Mode == "None" then
  3247. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 2.3, 0), 0.2)
  3248. shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1, 1.2, -0.2), 0.2)
  3249. swld1.C0 = clerp(swld1.C0, cf(0, 0.2, 0.1) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.2)
  3250. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.3) * euler(0.1, 0, 0), 0.2)
  3251. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.3), 0.2)
  3252. RW.C0 = clerp(RW.C0, cf(0.6, 0.4, -0.8) * euler(1, 0, -0.6) * euler(0, 2.8, 0), 0.2)
  3253. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.4, 0, 0.5), 0.2)
  3254. RH.C0 = clerp(RH.C0, cf(1.1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(0, -0.3, 0) * euler(0, 0, 0.1), 0.2)
  3255. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0) * euler(0, 0, 0.1), 0.2)
  3256. else
  3257. if Mode == "Fire" then
  3258. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.2)
  3259. wld1.C0 = clerp(wld1.C0, cf(0, -0.1, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.2)
  3260. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.2)
  3261. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.4), 0.2)
  3262. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.8 - (donum) / 5, 0, 0.2 + (donum) / 5) * euler(0, 0.6, 0), 0.2)
  3263. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.1 + (donum) / 3, 0, -0.3 - (donum) / 3) * euler(0, 0, 0), 0.2)
  3264. RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, -0.4, 0) * euler(0, 0, 0.1), 0.2)
  3265. LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 0.1), 0.2)
  3266. else
  3267. if Mode == "Ice" then
  3268. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.2)
  3269. wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -0.2) * euler(0, 0, 0), 0.2)
  3270. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.15, 0, 0), 0.2)
  3271. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.2)
  3272. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2 - (donum) / 5, 0, 0.6 - (donum) / 5) * euler(0, -1, 0), 0.2)
  3273. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1 - (donum) / 3, 0, -0.4 + (donum) / 3) * euler(0, 0, 0), 0.2)
  3274. RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.1) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, 0.1), 0.2)
  3275. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.4, 0) * euler(0, 0, 0.1), 0.2)
  3276. else
  3277. if Mode == "Acid" then
  3278. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.2)
  3279. wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0.2) * euler(0, 0, 0), 0.2)
  3280. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0, 0, 0), 0.2)
  3281. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.2)
  3282. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4 - (donum) / 5, 0, 0.8 + (donum) / 5) * euler(0, 1.2, 0), 0.2)
  3283. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1 - (donum) / 3, 0, -0.2 - (donum) / 3) * euler(0, 0, 0), 0.2)
  3284. RH.C0 = clerp(RH.C0, cf(1, -0.95, 0) * euler(0, 1.57, 0) * euler(-0.1, -0.2, 0) * euler(0, 0, -0.3), 0.2)
  3285. LH.C0 = clerp(LH.C0, cf(-1, -0.6, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0.4, 0) * euler(0, 0, -0.1), 0.2)
  3286. end
  3287. end
  3288. end
  3289. end
  3290. end
  3291. else
  3292. if 2 < torvel and hitfloor ~= nil then
  3293. Anim = "Walk"
  3294. walk = walk + 1
  3295. if 15 - 5 * Mvmt.Value <= walk then
  3296. walk = 0
  3297. if walkforw == true then
  3298. walkforw = false
  3299. else
  3300. if walkforw == false then
  3301. walkforw = true
  3302. end
  3303. end
  3304. end
  3305. if attack == false then
  3306. if Mode == "None" then
  3307. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 2.3, 0), 0.2)
  3308. shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-1.8, 0, 0) * cf(1, 1.2, -0.2), 0.2)
  3309. swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(-0.4, 0, 0) * euler(0, 0, 0), 0.2)
  3310. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.2)
  3311. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, 0), 0.2)
  3312. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0.1) * euler(0, 0, 0), 0.2)
  3313. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.2, 0, -0.1) * euler(0, 0.5, 0), 0.2)
  3314. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.2)
  3315. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.2)
  3316. else
  3317. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.2)
  3318. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.2)
  3319. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.1) * euler(0, 0, 0), 0.2)
  3320. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.1) * euler(0, 0, 0), 0.2)
  3321. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.2)
  3322. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.2)
  3323. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.2)
  3324. end
  3325. end
  3326. else
  3327. end
  3328. end
  3329. end
  3330. end
  3331. end
  3332. end
  3333. if 0 < #Effects then
  3334. for e = 1, #Effects do
  3335. if Effects[e] ~= nil then
  3336. local Thing = Effects[e]
  3337. if Thing ~= nil then
  3338. local Part = Thing[1]
  3339. local Mode = Thing[2]
  3340. local Delay = Thing[3]
  3341. local IncX = Thing[4]
  3342. local IncY = Thing[5]
  3343. local IncZ = Thing[6]
  3344. if Thing[2] == "CylinderClang" then
  3345. if Thing[3] <= 1 then
  3346. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3347. Thing[7] = Thing[1].CFrame
  3348. effect("New Yeller", 0, Thing[8], Thing[7], nil, 0.1, 2)
  3349. Thing[8] = Thing[7]
  3350. Thing[3] = Thing[3] + Thing[4]
  3351. else
  3352. Part.Parent = nil
  3353. table.remove(Effects, e)
  3354. end
  3355. end
  3356. if Thing[2] == "showDamage" then
  3357. if Thing[6] < Thing[5] then
  3358. Thing[6] = Thing[6] + 1
  3359. else
  3360. if Thing[6] < Thing[7] then
  3361. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  3362. Thing[6] = Thing[6] + 1
  3363. else
  3364. if Thing[6] < Thing[8] then
  3365. Thing[6] = Thing[6] + 1
  3366. else
  3367. if Thing[6] < Thing[9] then
  3368. Thing[6] = Thing[6] + 1
  3369. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  3370. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  3371. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  3372. else
  3373. Thing[1].Parent = nil
  3374. table.remove(Effects, e)
  3375. end
  3376. end
  3377. end
  3378. end
  3379. end
  3380. if Thing[2] == "CloneEf" then
  3381. if Thing[3] <= 500 then
  3382. Thing[3] = Thing[3] + 1
  3383. if 10 <= Thing[4] then
  3384. Thing[4] = 0
  3385. end
  3386. Thing[4] = Thing[4] + 1
  3387. else
  3388. table.remove(Effects, e)
  3389. end
  3390. end
  3391. if Thing[2] == "Sound" then
  3392. if 1 <= Thing[4] and 0 < Thing[1].Pitch then
  3393. Thing[4] = Thing[4] - 1
  3394. Thing[1].Pitch = Thing[1].Pitch + Thing[3]
  3395. else
  3396. Thing[1].Volume = 0
  3397. Thing[1].Parent = nil
  3398. table.remove(Effects, e)
  3399. end
  3400. end
  3401. if Thing[2] == "PunchEf" then
  3402. if 0 <= Thing[4] then
  3403. Thing[4] = Thing[4] - 1
  3404. Thing[3].ImageTransparency = Thing[3].ImageTransparency + 0.15
  3405. Thing[1].Size = Thing[1].Size + UDim2.new(Thing[5], 0, Thing[5], 0)
  3406. else
  3407. Thing[1].Parent = nil
  3408. table.remove(Effects, e)
  3409. end
  3410. end
  3411. if Thing[2] == "Shockwave" then
  3412. if 0 <= Thing[3] then
  3413. Thing[3] = Thing[3] - 2
  3414. if Thing[3] % 10 == 0 then
  3415. Thing[5] = Thing[5] + 12
  3416. hitfloor2 = rayCast(Thing[1].Position, CFrame.new(Thing[1].Position, Thing[1].Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  3417. if hitfloor2 ~= nil then
  3418. Thing[1].CFrame = cf(posfloor2)
  3419. MagicWave(hitfloor2.BrickColor, cf(posfloor2), 1, 1, 1, 1, 0.2, 1, 0.05)
  3420. MagicWave2(BrickColor.new(NewCol2), cf(posfloor2), 1, 1, 1, 1.2, 2, 1.2, 0.05)
  3421. MagniDamage(Thing[1], 10, 10, 14, math.random(15, 20), "Knockdown2", RootPart, 0.5, 1, (math.random(10, 12)), nil, true)
  3422. for i = 1, 4 do
  3423. cf2 = cf(posfloor2) * cf(math.random(-800, 800) / 100, 1, math.random(-800, 800) / 100)
  3424. Thing[1].CFrame = cf2
  3425. ghitfloor = rayCast(Thing[1].Position, CFrame.new(Thing[1].Position, Thing[1].Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  3426. if ghitfloor ~= nil then
  3427. Col = ghitfloor.BrickColor
  3428. local groundpart = part(3, workspace, 0, 0, Col, "Ground", vt(math.random(50, 200) / 100, math.random(50, 200) / 100, math.random(50, 200) / 100))
  3429. groundpart.Anchored = true
  3430. groundpart.Material = ghitfloor.Material
  3431. groundpart.CanCollide = true
  3432. groundpart.CFrame = cf(gposfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3433. game:GetService("Debris"):AddItem(groundpart, 5)
  3434. end
  3435. end
  3436. ref2 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3437. ref2.Anchored = true
  3438. ref2.CFrame = Thing[4] * cf(0, 0, -Thing[5])
  3439. game:GetService("Debris"):AddItem(ref2, 1)
  3440. Thing[1].CFrame = ref2.CFrame * cf(0, 5, 0)
  3441. so("178452221", ref2, 0.6, 0.6)
  3442. end
  3443. end
  3444. else
  3445. Thing[1].Parent = nil
  3446. table.remove(Effects, e)
  3447. end
  3448. end
  3449. if Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "CloneEf" and Thing[2] ~= "Sound" and Thing[2] ~= "PunchEf" and Thing[2] ~= "Shockwave" then
  3450. if Thing[1].Transparency <= 1 then
  3451. if Thing[2] == "Block1" then
  3452. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3453. Mesh = Thing[7]
  3454. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3455. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3456. else
  3457. if Thing[2] == "Block2" then
  3458. Thing[1].CFrame = Thing[1].CFrame
  3459. Mesh = Thing[7]
  3460. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3461. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3462. else
  3463. if Thing[2] == "Block3" then
  3464. Thing[8] = Thing[8] * cf(0, 1, 0)
  3465. Thing[1].CFrame = Thing[8] * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3466. Mesh = Thing[7]
  3467. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3468. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3469. else
  3470. if Thing[2] == "Cylinder" then
  3471. Mesh = Thing[7]
  3472. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3473. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3474. else
  3475. if Thing[2] == "Shatter" then
  3476. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3477. Thing[4] = Thing[4] * cf(0, Thing[7], 0)
  3478. Thing[1].CFrame = Thing[4] * euler(Thing[6], 0, 0)
  3479. Thing[6] = Thing[6] + Thing[5]
  3480. else
  3481. if Thing[2] == "Blood" then
  3482. Mesh = Thing[7]
  3483. Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8], 0)
  3484. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3485. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3486. else
  3487. if Thing[2] == "Elec" then
  3488. Mesh = Thing[7]
  3489. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  3490. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3491. else
  3492. if Thing[2] == "Disappear" then
  3493. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3494. end
  3495. end
  3496. end
  3497. end
  3498. end
  3499. end
  3500. end
  3501. end
  3502. else
  3503. Part.Parent = nil
  3504. table.remove(Effects, e)
  3505. end
  3506. end
  3507. end
  3508. end
  3509. end
  3510. end
  3511. if Mode == "Fire" then
  3512. fenbarmana2:TweenSize((UDim2.new(0.2, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3513. else
  3514. fenbarmana2:TweenSize((UDim2.new(0.2, 0, -4 * firebar / 100, 0)), nil, 1, 0.4, true)
  3515. end
  3516. if Mode == "Ice" then
  3517. fenbarmana2b:TweenSize((UDim2.new(0.2, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3518. else
  3519. fenbarmana2b:TweenSize((UDim2.new(0.2, 0, -4 * icebar / 100, 0)), nil, 1, 0.4, true)
  3520. end
  3521. if Mode == "Acid" then
  3522. fenbarmana2c:TweenSize((UDim2.new(0.2, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3523. else
  3524. fenbarmana2c:TweenSize((UDim2.new(0.2, 0, -4 * acidbar / 100, 0)), nil, 1, 0.4, true)
  3525. end
  3526. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  3527. fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  3528. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  3529. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3530. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3531. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3532. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3533. for _,c in pairs(Decrease:children()) do
  3534. if (c:findFirstChild("Duration")) ~= nil then
  3535. c.Duration.Value = c.Duration.Value - 1
  3536. if c.Duration.Value <= 0 then
  3537. c.Parent = nil
  3538. end
  3539. end
  3540. if c.Name == "DecreaseAtk" then
  3541. decreaseatk = decreaseatk + c.Value
  3542. else
  3543. if c.Name == "DecreaseDef" then
  3544. decreasedef = decreasedef + c.Value
  3545. else
  3546. if c.Name == "DecreaseMvmt" then
  3547. decreasemvmt = decreasemvmt + c.Value
  3548. end
  3549. end
  3550. end
  3551. end
  3552. Atk.Value = 1 - (decreaseatk)
  3553. if Atk.Value <= 0 then
  3554. Atk.Value = 0
  3555. end
  3556. Def.Value = 1 - (decreasedef)
  3557. if Def.Value <= 0 then
  3558. Def.Value = 0.01
  3559. end
  3560. Mvmt.Value = 1 - (decreasemvmt)
  3561. if Mvmt.Value <= 0 then
  3562. Mvmt.Value = 0
  3563. end
  3564. decreaseatk = 0
  3565. decreasedef = 0
  3566. decreasemvmt = 0
  3567. AtkVal = Atk.Value * 100
  3568. AtkVal = math.floor(AtkVal)
  3569. AtkVal = AtkVal / 100
  3570. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  3571. DefVal = Def.Value * 100
  3572. DefVal = math.floor(DefVal)
  3573. DefVal = DefVal / 100
  3574. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  3575. MvmtVal = Mvmt.Value * 100
  3576. MvmtVal = math.floor(MvmtVal)
  3577. MvmtVal = MvmtVal / 100
  3578. if Rooted.Value == true then
  3579. MvmtVal = 0
  3580. end
  3581. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  3582. fenbarammo1.Text = "Element\n" .. mana.Value .. "/100"
  3583. if StunT.Value <= Stun.Value then
  3584. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  3585. else
  3586. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
  3587. end
  3588. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3589. barinc = barinc + 1
  3590. barincmax = 8
  3591. if Mode ~= "None" then
  3592. barincmax = 20
  3593. end
  3594. if barincmax < barinc then
  3595. barinc = 0
  3596. if Mode ~= "Fire" then
  3597. if firebar < 100 then
  3598. firebar = firebar + 1
  3599. else
  3600. firebar = 100
  3601. end
  3602. end
  3603. if Mode ~= "Ice" then
  3604. if icebar < 100 then
  3605. icebar = icebar + 10
  3606. else
  3607. icebar = 1000
  3608. end
  3609. end
  3610. if Mode ~= "Acid" then
  3611. if acidbar < 100 then
  3612. acidbar = acidbar + 10
  3613. else
  3614. acidbar = 1000
  3615. end
  3616. end
  3617. end
  3618. if mananum <= mnummax then
  3619. mananum = mananum + 10
  3620. else
  3621. mananum = 0
  3622. if Mode ~= "None" then
  3623. if 100 < mana.Value then
  3624. mana.Value = 1000
  3625. end
  3626. if 0 < mana.Value then
  3627. mana.Value = mana.Value - 1
  3628. else
  3629. mana.Value = 0
  3630. end
  3631. end
  3632. end
  3633. for i = 1, #cooldowns do
  3634. if cooldownmax <= cooldowns[i] then
  3635. cooldowns[i] = cooldownmax
  3636. else
  3637. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  3638. end
  3639. end
  3640. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement