Advertisement
Scorpion2

Beast King Beta

Apr 3rd, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 182.17 KB | None | 0 0
  1. wait(1)
  2. chr = game.Players.LocalPlayer.Character or game.Players.LocalPlayer.CharacterAdded:wait()
  3. dead = false
  4. model = Instance.new("Model")
  5. model.Parent = chr
  6. circle = Instance.new("Part",model)
  7. model.PrimaryPart = circle
  8. circle.Anchored = true
  9. circle.CanCollide = false
  10. circle.BrickColor = BrickColor.new(Color3.fromRGB(192, 57, 43)) --BRICKCOLOR ONLY GOES TO 1 R(ED)G(REEN)B(LUE)
  11. circle.Size = Vector3.new(.5,.5,.5) --SIZE ONLY CHANGE THE MIDDLE
  12. circle.Transparency = 1 --VISIBILITY OF INSIDE BLOCK
  13. circle.Material = Enum.Material.Neon
  14. rad = 7
  15. circ = 2*math.pi*rad
  16. n = circ/.5
  17. rot = 360/n
  18.  
  19. function gay()
  20. for i = 0,n/2 do
  21. game:GetService('RunService').RenderStepped:wait()
  22. local clone = circle:Clone()
  23. local function tran()
  24. clone.Parent = model
  25. for index = .5,7,.1 do
  26. game:GetService('RunService').RenderStepped:wait()
  27. -- clone.Size = Vector3.new(.5,index,.5)
  28. clone.Transparency = clone.Transparency - .05
  29. clone.CFrame = circle.CFrame*CFrame.Angles(0,0,math.rad(i*(rot*2)))*CFrame.new(rad/2.2,0,0)
  30. end
  31. end
  32. spawn(tran)
  33. end
  34. end
  35. spawn(gay)
  36.  
  37. chr.Humanoid.Died:connect(function()
  38. dead = true
  39. for i,v in pairs(model:GetChildren()) do
  40. local function lerp()
  41. local cframeval = v.CFrame
  42. for i = 0,1,.025 do
  43. game:GetService('RunService').RenderStepped:wait()
  44. v.Size = v.Size - Vector3.new(.025,.025,.025)
  45. v.CFrame = cframeval:lerp(chr.Torso.CFrame,i)
  46. v.Transparency = i*2
  47. end
  48. end
  49. spawn(lerp)
  50. end
  51. end)
  52.  
  53. x = 0
  54. y = 0
  55. z = 0
  56. random = 0
  57. debounce = false
  58.  
  59. colortable={BrickColor.new(Color3.fromRGB(241, 196, 15)),
  60. BrickColor.new(Color3.fromRGB(211, 84, 0)),
  61. BrickColor.new(Color3.fromRGB(41, 128, 185)),
  62. BrickColor.new(Color3.fromRGB(192, 57, 43)),
  63. BrickColor.new(Color3.fromRGB(142, 68, 173)),
  64. BrickColor.new(Color3.fromRGB(26, 188, 156)),
  65. BrickColor.new(Color3.fromRGB(46, 204, 113))}
  66. function changecolor()
  67. if debounce == false then
  68. debounce = true
  69. local children = model:GetChildren()
  70. random = random + 1
  71. if random == 8 then
  72. random = 1
  73. end
  74. for i,v in pairs(children) do
  75. game:GetService('RunService').RenderStepped:wait()
  76. v.BrickColor = colortable[random]
  77. end
  78. debounce = false
  79. end
  80. end
  81. while dead == false do
  82. game:GetService('RunService').RenderStepped:wait()
  83. if x > 360 then
  84. x = 0
  85. spawn(changecolor)
  86. elseif y > 360 then
  87. y = 0
  88. end
  89. x = x + 2
  90. y = y - 4
  91. model:SetPrimaryPartCFrame(chr.HumanoidRootPart.CFrame*CFrame.Angles(math.rad(x),math.rad(y),math.rad(0)))
  92. end
  93.  
  94. Player = game:GetService("Players").LocalPlayer
  95. Character = Player.Character
  96. PlayerGui = Player.PlayerGui
  97. Backpack = Player.Backpack
  98. Torso = Character.Torso
  99. Head = Character.Head
  100. Humanoid = Character.Humanoid
  101. LeftArm = Character["Left Arm"]
  102. LeftLeg = Character["Left Leg"]
  103. RightArm = Character["Right Arm"]
  104. RightLeg = Character["Right Leg"]
  105. LS = Torso["Left Shoulder"]
  106. LH = Torso["Left Hip"]
  107. RS = Torso["Right Shoulder"]
  108. RH = Torso["Right Hip"]
  109. Neck = Torso.Neck
  110. it = Instance.new
  111. vt = Vector3.new
  112. cf = CFrame.new
  113. euler = CFrame.fromEulerAnglesXYZ
  114. angles = CFrame.Angles
  115. mr = math.rad
  116. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  117. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  118. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  119. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  120. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  121. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  122. RootPart = Character.HumanoidRootPart
  123. RootJoint = RootPart.RootJoint
  124. RootCF = euler(-1.57, 0, 3.14)
  125. attack = false
  126. attackdebounce = false
  127. Mouse = Player:GetMouse()
  128. combo = 0
  129. local hitfloor, posfloor = nil, nil
  130. local idle = 0
  131. local Anim = "Idle"
  132. local Effects = {}
  133. local Weapon = {}
  134. local Welds = {}
  135. local Claw = {}
  136. local nClaw = {}
  137. local D1Welds = {}
  138. local D2Welds = {}
  139. local D3Welds = {}
  140. local HWelds = {}
  141. local FStacks = {}
  142. local dattack = false
  143. local drakes = 0
  144. local Frost = 0
  145. local Mode = "Drakes"
  146. local decreaseatk = 0
  147. local decreasedef = 0
  148. local decreasemvmt = 0
  149. local prt1 = nil
  150. local freeze = false
  151. local breakfreeze = false
  152. local dryice = false
  153. local move1 = "(Z)\nCold Front"
  154. local move2 = "(X)\nFrostfang"
  155. local move3 = "(C)\nDry Ice"
  156. local move4 = "(V)\nSavage Wrath"
  157. local Stats = Instance.new("BoolValue")
  158. Stats.Name = "Stats"
  159. Stats.Parent = Character
  160. local RecentEnemy = Instance.new("ObjectValue")
  161. RecentEnemy.Name = "RecentEnemy"
  162. RecentEnemy.Parent = Stats
  163. RecentEnemy.Value = nil
  164. local Mvmt = Instance.new("NumberValue")
  165. Mvmt.Name = "Movement"
  166. Mvmt.Parent = Stats
  167. Mvmt.Value = 1
  168. local Rooted = Instance.new("BoolValue")
  169. Rooted.Name = "Rooted"
  170. Rooted.Parent = Stats
  171. Rooted.Value = false
  172. player = nil
  173. RSH = nil
  174. RW = Instance.new("Motor")
  175. LW = Instance.new("Motor")
  176. RW.Name = "Right Shoulder"
  177. LW.Name = "Left Shoulder"
  178. LH = Torso["Left Hip"]
  179. RH = Torso["Right Hip"]
  180. TorsoColor = Torso.BrickColor
  181. NewCol = BrickColor.new("Really black").Color
  182. NewCol2 = BrickColor.new("Neon orange").Color
  183. NewCol3 = BrickColor.new("Really black").Color
  184. NewCol3aa = BrickColor.new("Really black").Color
  185. NewCol4 = BrickColor.new("Neon orange").Color
  186. NewCol5 = BrickColor.new("Really black").Color
  187. NewCol6 = BrickColor.new("Neon orange").Color
  188. if Player:findFirstChild("Color1") ~= nil then
  189. NewCol5 = Player.Color1.Value
  190. end
  191. local canjump = true
  192. removeControl = function()
  193. canjump = false
  194. end
  195.  
  196. resumeControl = function()
  197. canjump = true
  198. end
  199.  
  200. Player.Character.Humanoid.Changed:connect(function()
  201. if canjump == false then
  202. Player.Character.Humanoid.Jump = false
  203. end
  204. end
  205. )
  206. ArtificialHB = Instance.new("BindableEvent", script)
  207. ArtificialHB.Name = "Heartbeat"
  208.  
  209. script:WaitForChild("Heartbeat")
  210.  
  211. frame = 1 / 60
  212. tf = 0
  213. allowframeloss = false
  214. tossremainder = false
  215. lastframe = tick()
  216. script.Heartbeat:Fire()
  217.  
  218. game:GetService("RunService").Heartbeat:connect(function(s, p)
  219. tf = tf + s
  220. if tf >= frame then
  221. if allowframeloss then
  222. script.Heartbeat:Fire()
  223. lastframe = tick()
  224. else
  225. for i = 1, math.floor(tf / frame) do
  226. script.Heartbeat:Fire()
  227. end
  228. lastframe = tick()
  229. end
  230. if tossremainder then
  231. tf = 0
  232. else
  233. tf = tf - frame * math.floor(tf / frame)
  234. end
  235. end
  236. end)
  237.  
  238. function swait(num)
  239. if num == 0 or num == nil then
  240. ArtificialHB.Event:wait()
  241. else
  242. for i = 0, num do
  243. ArtificialHB.Event:wait()
  244. end
  245. end
  246. end
  247.  
  248.  
  249. NoOutline = function(Part)
  250. Part.TopSurface = 10
  251. end
  252.  
  253. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  254. local fp = it("Part")
  255. fp.formFactor = formfactor
  256. fp.Parent = parent
  257. fp.Reflectance = reflectance
  258. fp.Transparency = transparency
  259. fp.CanCollide = false
  260. fp.Locked = true
  261. fp.BrickColor = brickcolor
  262. fp.Name = name
  263. fp.Size = size
  264. fp.Position = Torso.Position
  265. NoOutline(fp)
  266. fp.Material = "SmoothPlastic"
  267. fp:BreakJoints()
  268. return fp
  269. end
  270.  
  271. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  272. local mesh = it(Mesh)
  273. mesh.Parent = part
  274. if Mesh == "SpecialMesh" then
  275. mesh.MeshType = meshtype
  276. if meshid ~= "nil" then
  277. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  278. end
  279. end
  280. mesh.Offset = offset
  281. mesh.Scale = scale
  282. return mesh
  283. end
  284.  
  285. weld = function(parent, part0, part1, c0)
  286. local weld = it("Motor")
  287. weld.Parent = parent
  288. weld.Part0 = part0
  289. weld.Part1 = part1
  290. weld.C0 = c0
  291. return weld
  292. end
  293.  
  294. AesthPart = function(model, wldpar, reflec, trans, col, name, neon, meshh, mshtype, mshtxt, x1, y1, z1, ceef)
  295. prt = part(3, model, reflec, trans, BrickColor.new(col), name, vt())
  296. prt.Material = neon
  297. msh = mesh(meshh, prt, mshtype, mshtxt, vt(0, 0, 0), vt(x1, y1, z1))
  298. wld = weld(prt1, prt, wldpar, ceef)
  299. v = it("NumberValue", prt)
  300. v.Value = trans
  301. v.Name = "MainTransparency"
  302. return prt, msh, wld
  303. end
  304.  
  305. local nr = NumberRange.new
  306. local ns = NumberSequence.new
  307. local cs = ColorSequence.new
  308. local nsk = NumberSequenceKeypoint.new
  309.  
  310. particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
  311. local fp = it("ParticleEmitter")
  312. fp.Parent = parent
  313. fp.Color = cs(col1, col2)
  314. fp.LightEmission = lightemis
  315. fp.Size = size
  316. fp.Texture = texture
  317. fp.Transparency = transparency
  318. fp.ZOffset = zoffset
  319. fp.Acceleration = accel
  320. fp.Drag = drag
  321. fp.LockedToPart = ltp
  322. fp.VelocityInheritance = velinher
  323. fp.EmissionDirection = emisdir
  324. fp.Enabled = enabled
  325. fp.Lifetime = lifetime
  326. fp.Rate = rate
  327. fp.Rotation = rotation
  328. fp.RotSpeed = rotspeed
  329. fp.Speed = speed
  330. fp.VelocitySpread = velspread
  331. return fp
  332. end
  333.  
  334.  
  335. local modelzorz = Instance.new("Model")
  336. modelzorz.Parent = Character
  337. modelzorz.Name = "Drake Claw"
  338. local handle = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Handle", vt())
  339. prt1 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Part01", vt())
  340. msh1 = mesh("BlockMesh", prt1, "", "", vt(0, 0, 0), vt(5.25, 5, 5.25))
  341. local handlewld = weld(handle, handle, RightArm, euler(0, 0, 0) * cf(0, 0, 0))
  342. local wld1 = weld(prt1, prt1, handle, cf(0, 0, 0) * euler(0, 0, 0))
  343. prt4, msh4, wld4 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part04", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 3, 0.75, 1.5, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.575, -0.825, 0))
  344. prt5, msh5, wld5 = AesthPart(modelzorz, prt1, 0, 0, "Really black", "Part05", "Metal", "SpecialMesh", "Sphere", "nil", 0.475, 0.15, 0.675, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, 0))
  345. prt6, msh6, wld6 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part06", "Neon", "SpecialMesh", "Sphere", "nil", 0.4, 0.25, 0.6, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, 0))
  346. prt9, msh9, wld9 = AesthPart(modelzorz, prt1, 0.3, 0, NewCol2, "Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "19251107", 0.1, 0.1, 0.1, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, 0))
  347. prt12, msh12, wld12 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part12", "SmoothPlastic", "BlockMesh", "nil", "nil", 5.25, 4, 1, euler(0, mr(90), 0) * cf(-0.6, 0.375, 0))
  348. prt13, msh13, wld13 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part13", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 4, 3.05, 0.475, euler(0, mr(90), 0) * euler(0, 0, -mr(10)) * cf(-0.601, -0.316, 0))
  349. prt14, msh14, wld14 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part14", "SmoothPlastic", "BlockMesh", "nil", "nil", 2.5, 5, 1, euler(0, mr(90), 0) * euler(0, 0, -mr(10)) * cf(-0.676, -0.162, 0))
  350. prt15, msh15, wld15 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part15", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5, 0.25, 1.25, euler(0, 0, mr(80)) * euler(0, 0, 0) * cf(-0.799, -0.184, 0.125))
  351. prt16, msh16, wld16 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part16", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5, 0.25, 1.25, euler(0, 0, mr(100)) * euler(mr(180), 0, 0) * cf(-0.799, -0.184, -0.125))
  352. prt17, msh17, wld17 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part17", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 4.5, 4.5, 0.4, euler(0, mr(90), 0) * euler(0, 0, 0) * cf(-0.55, -0.475, 0))
  353. prt18, msh18, wld18 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part18", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5.25, 1, 0.25, euler(0, mr(-90), 0) * euler(mr(180), 0, 0) * cf(-0.525, 0.875, 0))
  354. prt19, msh19, wld19 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part19", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5.25, 1, 0.5, euler(0, mr(90), 0) * euler(mr(180), 0, 0) * cf(-0.65, 0.875, 0))
  355. prt20, msh20, wld20 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part20", "SmoothPlastic", "BlockMesh", "nil", "nil", 5.25, 1, 0.25, euler(0, mr(90), 0) * euler(0, 0, 0) * cf(-0.575, 0.875, 0))
  356. prt21, msh21, wld21 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part21", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 1.25, 1.5, 1.25, euler(mr(180), 0, 0) * euler(0, 0, 0) * cf(-0.675, 0.975, 0))
  357. prt24, msh24, wld24 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part24", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 3.5, 2.5, 1.5, euler(0, mr(90), 0) * euler(mr(180), 0, 0) * cf(-0.7, 0.575, 0))
  358. prt25, msh25, wld25 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part25", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.5, 0.3, 1.2, euler(mr(90), mr(90), 0) * euler(0, 0, mr(10)) * cf(-0.945, 0.378, 0))
  359. prt26, msh26, wld26 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part26", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.625, 0.4, 0.5, euler(mr(90), mr(90), 0) * euler(0, 0, mr(-10)) * cf(-0.845, 0.428, 0))
  360. prt27, msh27, wld27 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part27", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.525, 0.3, 0.75, euler(mr(90), mr(90), 0) * euler(0, 0, mr(-10)) * cf(-0.73, 0.174, 0))
  361. prt28, msh28, wld28 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part28", "Metal", "SpecialMesh", "Sphere", "nil", 0.6, 0.125, 0.85, euler(0, mr(95.221), mr(113.261)) * euler(0, mr(-19.53), 0) * cf(-1.058, 0.687, 0.252))
  362. prt29, msh29, wld29 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part29", "Neon", "SpecialMesh", "Sphere", "nil", 0.5, 0.25, 0.75, euler(0, mr(95.221), mr(113.261)) * euler(0, mr(-19.53), 0) * cf(-1.058, 0.687, 0.252))
  363. prt30, msh30, wld30 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part30", "Metal", "SpecialMesh", "Sphere", "nil", 0.6, 0.125, 0.85, euler(0, mr(84.779), mr(113.261)) * euler(0, mr(19.53), 0) * cf(-1.058, 0.687, -0.252))
  364. prt31, msh31, wld31 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part31", "Neon", "SpecialMesh", "Sphere", "nil", 0.5, 0.25, 0.75, euler(0, mr(84.779), mr(113.261)) * euler(0, mr(19.53), 0) * cf(-1.058, 0.687, -0.252))
  365. prt32, msh32, wld32 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part32", "Metal", "SpecialMesh", "Sphere", "nil", 0.275, 0.1, 0.475, euler(0, mr(94.208), mr(114.079)) * euler(0, mr(-24.666), 0) * cf(-1.093, 0.693, 0.137))
  366. prt33, msh33, wld33 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part33", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.25, 0.4, euler(0, mr(94.208), mr(114.079)) * euler(0, mr(-24.666), 0) * cf(-1.093, 0.693, 0.137))
  367. prt34, msh34, wld34 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part34", "Metal", "SpecialMesh", "Sphere", "nil", 0.275, 0.1, 0.475, euler(0, mr(85.792), mr(114.079)) * euler(0, mr(24.666), 0) * cf(-1.093, 0.693, -0.137))
  368. prt35, msh35, wld35 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part35", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.25, 0.4, euler(0, mr(85.792), mr(114.079)) * euler(0, mr(24.666), 0) * cf(-1.093, 0.693, -0.137))
  369. for i = -0.225, 0.226, 0.45 do
  370. prt36, msh36, wld36 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol6, "Part36", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.225, 0.225, 0.225, euler(0, 0, mr(-10)) * euler(0, 0, 0) * cf(-0.729, 0.85, i))
  371. prt37, msh37, wld37 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part37", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.7, 1.5, 1, euler(0, mr(90), 0) * euler(0, 0, mr(-10)) * cf(-0.751, 0.973, i))
  372. prt38, msh38, wld38 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part38", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.7, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(170)) * cf(-0.799, 1.244, i))
  373. prt39, msh39, wld39 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part39", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.6, 1.5, 1, euler(0, mr(90), 0) * euler(0, 0, mr(0)) * cf(-0.772, 1.239, i))
  374. prt40, msh40, wld40 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part40", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.6, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(180)) * cf(-0.772, 1.514, i))
  375. prt41, msh41, wld41 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part41", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.5, 2, 1, euler(0, mr(90), 0) * euler(0, 0, mr(10)) * cf(-0.738, 1.559, i))
  376. prt42, msh42, wld42 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part42", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.5, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(190)) * cf(-0.682, 1.879, i))
  377. prt43, msh43, wld43 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part43", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.4, 2.5, 1, euler(0, mr(90), 0) * euler(0, 0, mr(20)) * cf(-0.624, 1.939, i))
  378. prt44, msh44, wld44 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part44", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.4, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(200)) * cf(-0.496, 2.291, i))
  379. prt45, msh45, wld45 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part45", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.3, 2, 1, euler(0, mr(90), 0) * euler(0, 0, mr(35)) * cf(-0.428, 2.307, i))
  380. prt46, msh46, wld46 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part46", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.3, 2.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(215)) * cf(-0.184, 2.655, i))
  381. table.insert(Claw, prt37)
  382. table.insert(Claw, prt38)
  383. table.insert(Claw, prt39)
  384. table.insert(Claw, prt40)
  385. table.insert(Claw, prt41)
  386. table.insert(Claw, prt42)
  387. table.insert(Claw, prt43)
  388. table.insert(Claw, prt44)
  389. table.insert(Claw, prt45)
  390. table.insert(Claw, prt46)
  391. end
  392. for i = 1, #Claw do
  393. Claw[i].Transparency = 1
  394. end
  395. for i = -0.425, 0.426, 0.85 do
  396. local prt22, msh22, wld22 = AesthPart(modelzorz, prt1, 0.2, 0, NewCol2, "Part22", "SmoothPlastic", "BlockMesh", "nil", "nil", 1.01, 3.001, 0.26, euler(0, mr(90), 0) * euler(0, 0, 0) * cf(-0.675, 0.275, i))
  397. local prt23, msh23, wld23 = AesthPart(modelzorz, prt1, 0.2, 0, NewCol2, "Part23", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 1.01, 1.01, 0.26, euler(0, mr(-90), 0) * euler(mr(180), 0, 0) * cf(-0.675, 0.675, i))
  398. end
  399. for i = -0.375, 0.376, 0.75 do
  400. local prt10, msh10, wld10 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol4, "Part10", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 2.25, 1, 1, euler(0, 0, mr(90)) * euler(0, 0, 0) * cf(-0.6, -0.75, i))
  401. local prt11, msh11, wld11 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol4, "Part10", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 5.25, 0.501, 1, euler(0, 0, mr(90)) * euler(0, 0, 0) * cf(-0.55, -0.45, i))
  402. end
  403. for i = -0.5, 0.5, 0.25 do
  404. local prt2, msh2, wld2 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part02", "SmoothPlastic", "BlockMesh", "", "", 5.3, 0.5, 5.3, cf(0, i, 0))
  405. end
  406. for i = -0.65, 0.66 do
  407. local prt3, msh3, wld3 = AesthPart(modelzorz, prt1, 0.3, 0, NewCol2, "Part03", "SmoothPlastic", "BlockMesh", "", "", 5.5, 1.5, 5.5, cf(0, i, 0))
  408. end
  409. for i = -0.075, 0.076, 0.15 do
  410. local prt7, msh7, wld7 = AesthPart(modelzorz, prt1, 0, 0, "Really black", "Part07", "Metal", "SpecialMesh", "Sphere", "nil", 0.2, 0.1, 0.35, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, i))
  411. local prt8, msh8, wld8 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part08", "Neon", "SpecialMesh", "Sphere", "nil", 0.15, 0.2, 0.3, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, i))
  412. end
  413. local model2 = it("Model", Character)
  414. model2.Name = "Drake1"
  415. dprt1, dmsh1, dwld1 = AesthPart(model2, RootPart, 0, 0, NewCol2, "Drake Part01", "Neon", "SpecialMesh", "Sphere", "nil", 2.75, 2.75, 2.75, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 5))
  416. dprt2, dmsh2, dwld2 = AesthPart(model2, dprt1, 0, 0.2, NewCol2, "Drake Part02", "Neon", "SpecialMesh", "Sphere", "nil", 3, 3, 3, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  417. dprt3, dmsh3, dwld3 = AesthPart(model2, dprt2, 0, 0.7, NewCol4, "Drake Part03", "Neon", "SpecialMesh", "Sphere", "nil", 3.5, 3.5, 3.5, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  418. dprt4, dmsh4, dwld4 = AesthPart(model2, dprt2, 0, 0.9, NewCol4, "Drake Part04", "Neon", "SpecialMesh", "Sphere", "nil", 4, 4, 4, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  419. dprt5, dmsh5, dwld5 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part05", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, -0.3, -0.35))
  420. dprt6, dmsh6, dwld6 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part06", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-5), 0, 0) * euler(0, 0, 0) * cf(0, -0.172, -1.054))
  421. dprt7, dmsh7, dwld7 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part07", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(20), 0, 0) * euler(0, 0, 0) * cf(0, -0.842, -0.355))
  422. dprt13, dmsh13, dwld13 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part13", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
  423. dprt14, dmsh14, dwld14 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part14", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
  424. dprt15, dmsh15, dwld15 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part15", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
  425. dprt16, dmsh16, dwld16 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part16", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
  426. dprt17, dmsh17, dwld17 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
  427. dprt18, dmsh18, dwld18 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part18", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
  428. dprt19, dmsh19, dwld19 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
  429. dprt20, dmsh20, dwld20 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part20", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
  430. table.insert(D1Welds, dwld1)
  431. table.insert(D1Welds, dwld2)
  432. table.insert(D1Welds, dwld3)
  433. table.insert(D1Welds, dwld4)
  434. table.insert(D1Welds, dwld5)
  435. table.insert(D1Welds, dwld6)
  436. table.insert(D1Welds, dwld7)
  437. table.insert(D1Welds, dwld13)
  438. table.insert(D1Welds, dwld14)
  439. table.insert(D1Welds, dwld15)
  440. table.insert(D1Welds, dwld16)
  441. table.insert(D1Welds, dwld17)
  442. table.insert(D1Welds, dwld18)
  443. table.insert(D1Welds, dwld19)
  444. table.insert(D1Welds, dwld20)
  445. for i = -1, 1, 2 do
  446. dprt10, dmsh10, dwld10 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(mr(34.897), 0, 0) * euler(0, 0, mr(44.099) * i) * euler(0, mr(2.865) * i, 0) * cf(1.369 * i, 0.43, -1.182))
  447. dprt11, dmsh11, dwld11 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(mr(20.486), 0, 0) * euler(0, 0, mr(43.384) * i) * euler(0, mr(16.995) * i, 0) * cf(1.144 * i, 0.609, -0.593))
  448. dprt12, dmsh12, dwld12 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(mr(3.814), 0, 0) * euler(0, 0, mr(36.66) * i) * euler(0, mr(29.955) * i, 0) * cf(0.908 * i, 0.762, -0.022))
  449. table.insert(D1Welds, dwld10)
  450. table.insert(D1Welds, dwld11)
  451. table.insert(D1Welds, dwld12)
  452. end
  453. for i = -1, 1, 2 do
  454. dprt8, dmsh8, dwld8 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(23.273), mr(-20.027 * i), mr(-95.696 * i)) * cf(0.903 * i, -0.554, -0.531))
  455. dprt9, dmsh9, dwld9 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(mr(22.305), mr(-3.546 * i), mr(-101.084 * i)) * cf(0.836 * i, -0.195, -0.533))
  456. table.insert(D1Welds, dwld8)
  457. table.insert(D1Welds, dwld9)
  458. end
  459. sizeseq = ns({nsk(0, 0), nsk(0.096, 1.5), nsk(0.602, 3), nsk(1, 10)})
  460. transseq = ns({nsk(0, 0), nsk(0.05, 0.5), nsk(0.1, 1), nsk(1, 1)})
  461. parti1 = particle(dprt2, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=197195522", transseq, 0, vt(0, -1, 0), 0, false, 0, "Back", true, nr(7, 7), 80, nr(-360, 360), nr(-30, 30), nr(5), 30)
  462. sizeseq = ns({nsk(0, 0), nsk(0.054, 0.12), nsk(0.451, 0.12), nsk(1, 0.12)})
  463. transseq = ns({nsk(0, 1), nsk(0.03, 1), nsk(0.1, 0.137), nsk(0.232, 1), nsk(1, 1)})
  464. parti2 = particle(dprt2, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=269030572", transseq, 0, vt(0, -35, 0), 0, false, 0, "Back", true, nr(1, 1.5), 80, nr(-360, 360), nr(-180, 180), nr(20), 25)
  465. sizeseq = ns({nsk(0, 1), nsk(0.096, 2.5), nsk(0.3, 10), nsk(1, 10)})
  466. transseq = ns({nsk(0, 0), nsk(0.05, 0.5), nsk(0.1, 1), nsk(1, 1)})
  467. parti3 = particle(dprt2, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=197195522", transseq, 1, vt(0, -0.5, 0), 0, false, 0, "Back", false, nr(7, 7), 80, nr(-360, 360), nr(-30, 30), nr(0), 30)
  468. local model3 = it("Model", Character)
  469. model3.Name = "Drake2"
  470. d2prt1, d2msh1, d2wld1 = AesthPart(model3, RootPart, 0, 0, NewCol2, "Drake Part01", "Neon", "SpecialMesh", "Sphere", "nil", 2.75, 2.75, 2.75, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 5))
  471. d2prt2, d2msh2, d2wld2 = AesthPart(model3, d2prt1, 0, 0.2, NewCol2, "Drake Part02", "Neon", "SpecialMesh", "Sphere", "nil", 3, 3, 3, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  472. d2prt3, d2msh3, d2wld3 = AesthPart(model3, d2prt2, 0, 0.7, NewCol4, "Drake Part03", "Neon", "SpecialMesh", "Sphere", "nil", 3.5, 3.5, 3.5, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  473. d2prt4, d2msh4, d2wld4 = AesthPart(model3, d2prt2, 0, 0.9, NewCol4, "Drake Part04", "Neon", "SpecialMesh", "Sphere", "nil", 4, 4, 4, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  474. d2prt5, d2msh5, d2wld5 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part05", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, -0.3, -0.35))
  475. d2prt6, d2msh6, d2wld6 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part06", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-5), 0, 0) * euler(0, 0, 0) * cf(0, -0.172, -1.054))
  476. d2prt7, d2msh7, d2wld7 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part07", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(20), 0, 0) * euler(0, 0, 0) * cf(0, -0.842, -0.355))
  477. d2prt13, d2msh13, d2wld13 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part13", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
  478. d2prt14, d2msh14, d2wld14 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part14", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
  479. d2prt15, d2msh15, d2wld15 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part15", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
  480. d2prt16, d2msh16, d2wld16 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part16", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
  481. d2prt17, d2msh17, d2wld17 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
  482. d2prt18, d2msh18, d2wld18 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part18", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
  483. d2prt19, d2msh19, d2wld19 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
  484. d2prt20, d2msh20, d2wld20 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part20", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
  485. table.insert(D2Welds, d2wld1)
  486. table.insert(D2Welds, d2wld2)
  487. table.insert(D2Welds, d2wld3)
  488. table.insert(D2Welds, d2wld4)
  489. table.insert(D2Welds, d2wld5)
  490. table.insert(D2Welds, d2wld6)
  491. table.insert(D2Welds, d2wld7)
  492. table.insert(D2Welds, d2wld13)
  493. table.insert(D2Welds, d2wld14)
  494. table.insert(D2Welds, d2wld15)
  495. table.insert(D2Welds, d2wld16)
  496. table.insert(D2Welds, d2wld17)
  497. table.insert(D2Welds, d2wld18)
  498. table.insert(D2Welds, d2wld19)
  499. table.insert(D2Welds, d2wld20)
  500. for i = -1, 1, 2 do
  501. d2prt10, d2msh10, d2wld10 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(mr(34.897), 0, 0) * euler(0, 0, mr(44.099) * i) * euler(0, mr(2.865) * i, 0) * cf(1.369 * i, 0.43, -1.182))
  502. d2prt11, d2msh11, d2wld11 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(mr(20.486), 0, 0) * euler(0, 0, mr(43.384) * i) * euler(0, mr(16.995) * i, 0) * cf(1.144 * i, 0.609, -0.593))
  503. d2prt12, d2msh12, d2wld12 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(mr(3.814), 0, 0) * euler(0, 0, mr(36.66) * i) * euler(0, mr(29.955) * i, 0) * cf(0.908 * i, 0.762, -0.022))
  504. table.insert(D2Welds, d2wld10)
  505. table.insert(D2Welds, d2wld11)
  506. table.insert(D2Welds, d2wld12)
  507. end
  508. for i = -1, 1, 2 do
  509. d2prt8, d2msh8, d2wld8 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(23.273), mr(-20.027 * i), mr(-95.696 * i)) * cf(0.903 * i, -0.554, -0.531))
  510. d2prt9, d2msh9, d2wld9 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(mr(22.305), mr(-3.546 * i), mr(-101.084 * i)) * cf(0.836 * i, -0.195, -0.533))
  511. table.insert(D2Welds, d2wld8)
  512. table.insert(D2Welds, d2wld9)
  513. end
  514. d2parti1 = parti1:Clone()
  515. d2parti1.Parent = d2prt2
  516. d2parti2 = parti2:Clone()
  517. d2parti2.Parent = d2prt2
  518. d2parti3 = parti3:Clone()
  519. d2parti3.Parent = d2prt2
  520. local model4 = it("Model", Character)
  521. model4.Name = "Drake3"
  522. d3prt1, d3msh1, d3wld1 = AesthPart(model4, RootPart, 0, 0, NewCol2, "Drake Part01", "Neon", "SpecialMesh", "Sphere", "nil", 2.75, 2.75, 2.75, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 5))
  523. d3prt2, d3msh2, d3wld2 = AesthPart(model4, d3prt1, 0, 0.2, NewCol2, "Drake Part02", "Neon", "SpecialMesh", "Sphere", "nil", 3, 3, 3, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  524. d3prt3, d3msh3, d3wld3 = AesthPart(model4, d3prt2, 0, 0.7, NewCol4, "Drake Part03", "Neon", "SpecialMesh", "Sphere", "nil", 3.5, 3.5, 3.5, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  525. d3prt4, d3msh4, d3wld4 = AesthPart(model4, d3prt2, 0, 0.9, NewCol4, "Drake Part04", "Neon", "SpecialMesh", "Sphere", "nil", 4, 4, 4, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  526. d3prt5, d3msh5, d3wld5 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part05", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, -0.3, -0.35))
  527. d3prt6, d3msh6, d3wld6 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part06", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-5), 0, 0) * euler(0, 0, 0) * cf(0, -0.172, -1.054))
  528. d3prt7, d3msh7, d3wld7 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part07", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(20), 0, 0) * euler(0, 0, 0) * cf(0, -0.842, -0.355))
  529. d3prt13, d3msh13, d3wld13 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part13", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
  530. d3prt14, d3msh14, d3wld14 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part14", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
  531. d3prt15, d3msh15, d3wld15 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part15", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
  532. d3prt16, d3msh16, d3wld16 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part16", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
  533. d3prt17, d3msh17, d3wld17 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
  534. d3prt18, d3msh18, d3wld18 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part18", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
  535. d3prt19, d3msh19, d3wld19 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
  536. d3prt20, d3msh20, d3wld20 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part20", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
  537. table.insert(D3Welds, d3wld1)
  538. table.insert(D3Welds, d3wld3)
  539. table.insert(D3Welds, d3wld2)
  540. table.insert(D3Welds, d3wld4)
  541. table.insert(D3Welds, d3wld5)
  542. table.insert(D3Welds, d3wld6)
  543. table.insert(D3Welds, d3wld7)
  544. table.insert(D3Welds, d3wld13)
  545. table.insert(D3Welds, d3wld14)
  546. table.insert(D3Welds, d3wld15)
  547. table.insert(D3Welds, d3wld16)
  548. table.insert(D3Welds, d3wld17)
  549. table.insert(D3Welds, d3wld18)
  550. table.insert(D3Welds, d3wld19)
  551. table.insert(D3Welds, d3wld20)
  552. for i = -1, 1, 2 do
  553. d3prt10, d3msh10, d3wld10 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(mr(34.897), 0, 0) * euler(0, 0, mr(44.099) * i) * euler(0, mr(2.865) * i, 0) * cf(1.369 * i, 0.43, -1.182))
  554. d3prt11, d3msh11, d3wld11 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(mr(20.486), 0, 0) * euler(0, 0, mr(43.384) * i) * euler(0, mr(16.995) * i, 0) * cf(1.144 * i, 0.609, -0.593))
  555. d3prt12, d3msh12, d3wld12 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(mr(3.814), 0, 0) * euler(0, 0, mr(36.66) * i) * euler(0, mr(29.955) * i, 0) * cf(0.908 * i, 0.762, -0.022))
  556. table.insert(D3Welds, d3wld10)
  557. table.insert(D3Welds, d3wld11)
  558. table.insert(D3Welds, d3wld12)
  559. end
  560. for i = -1, 1, 2 do
  561. d3prt8, d3msh8, d3wld8 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(23.273), mr(-20.027 * i), mr(-95.696 * i)) * cf(0.903 * i, -0.554, -0.531))
  562. d3prt9, d3msh9, d3wld9 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(mr(22.305), mr(-3.546 * i), mr(-101.084 * i)) * cf(0.836 * i, -0.195, -0.533))
  563. table.insert(D3Welds, d3wld8)
  564. table.insert(D3Welds, d3wld9)
  565. end
  566. d3parti1 = parti1:Clone()
  567. d3parti1.Parent = d3prt2
  568. d3parti2 = parti2:Clone()
  569. d3parti2.Parent = d3prt2
  570. d3parti3 = parti3:Clone()
  571. d3parti3.Parent = d3prt2
  572. model2.Parent = nil
  573. model3.Parent = nil
  574. model4.Parent = nil
  575. dwld2.Part0 = dprt1
  576. dwld2.Part1 = dprt2
  577. d2wld2.Part0 = d2prt1
  578. d2wld2.Part1 = d2prt2
  579. d3wld2.Part0 = d3prt1
  580. d3wld2.Part1 = d3prt2
  581. local helm = it("Model", Character)
  582. helm.Name = "Monarch"
  583. Head.Transparency = 0
  584. Head.face.Transparency = 0
  585. for _,v in pairs(Character:children()) do
  586. if v.className == "Hat" then
  587. v.Handle.Transparency = 0
  588. end
  589. end
  590. mhead, mhmsh, mhwld = AesthPart(helm, Head, 0.5, 0, NewCol5, "Monarch Head", "Neon", "SpecialMesh", "Head", "nil", 5.5, 5.5, 5.5, euler(0, 0, 0) * cf(0, 0, 0))
  591. mprt1, mmsh1, mwld1 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part01", "SmoothPlastic", "SpecialMesh", "FileMesh", "9253927", 0.9, 0.9, 0.9, euler(0, 0, 0) * cf(0, 0, 0))
  592. mprt2, mmsh2, mwld2 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part02", "Metal", "SpecialMesh", "Sphere", "nil", 0.95, 1.8, 0.6, euler(0, 0, 0) * cf(0, -0.149, 0.558))
  593. mprt3, mmsh3, mwld3 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part03", "Neon", "SpecialMesh", "Sphere", "nil", 0.8, 1.5, 0.9, euler(0, 0, 0) * cf(0, -0.149, 0.558))
  594. mprt4, mmsh4, mwld4 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part04", "Metal", "SpecialMesh", "Sphere", "nil", 0.55, 1.2, 0.6, euler(0, mr(15), 0) * cf(-0.191, -0.149, 0.524))
  595. mprt5, mmsh5, mwld5 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part05", "Neon", "SpecialMesh", "Sphere", "nil", 0.4, 1, 0.75, euler(0, mr(15), 0) * cf(-0.191, -0.149, 0.524))
  596. mprt6, mmsh6, mwld6 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part06", "Metal", "SpecialMesh", "Sphere", "nil", 0.55, 1.2, 0.6, euler(0, mr(-15), 0) * cf(0.191, -0.149, 0.524))
  597. mprt7, mmsh7, mwld7 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part07", "Neon", "SpecialMesh", "Sphere", "nil", 0.4, 1, 0.75, euler(0, mr(-15), 0) * cf(0.191, -0.149, 0.524))
  598. mprt8, mmsh8, mwld8 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(mr(-10), 0, 0) * cf(0, -0.063, -0.236))
  599. mprt9, mmsh9, mwld9 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-15), 0, 0) * cf(0, 0.185, -0.907))
  600. mprt10, mmsh10, mwld10 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(10), 0, 0) * cf(0, -0.596, -0.335))
  601. mprt16, mmsh16, mwld16 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part16", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(29.252), 0, 0) * euler(0, 0, mr(-22.192)) * euler(0, mr(-3.81), 0) * cf(0.244, -0.563, 0.433))
  602. mprt17, mmsh17, mwld17 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.6, 1.1, euler(mr(29.252), 0, 0) * euler(0, 0, mr(-22.192)) * euler(0, mr(-3.81), 0) * cf(0.244, -0.563, 0.433))
  603. mprt18, mmsh18, mwld18 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part18", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(29.252), 0, 0) * euler(0, 0, mr(22.192)) * euler(0, mr(3.81), 0) * cf(-0.244, -0.563, 0.433))
  604. mprt19, mmsh19, mwld19 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.6, 1.1, euler(mr(29.252), 0, 0) * euler(0, 0, mr(22.192)) * euler(0, mr(3.81), 0) * cf(-0.244, -0.563, 0.433))
  605. mprt20, mmsh20, mwld20 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part20", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(26.107), 0, 0) * euler(0, 0, mr(-35.793)) * euler(0, mr(-12.017), 0) * cf(0.402, -0.525, 0.331))
  606. mprt21, mmsh21, mwld21 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part21", "Neon", "SpecialMesh", "Sphere", "nil", 0.1, 0.3, 0.3, euler(mr(26.107), 0, 0) * euler(0, 0, mr(-35.793)) * euler(0, mr(-12.017), 0) * cf(0.402, -0.525, 0.331))
  607. mprt22, mmsh22, mwld22 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part22", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(26.107), 0, 0) * euler(0, 0, mr(35.793)) * euler(0, mr(12.017), 0) * cf(-0.402, -0.525, 0.331))
  608. mprt23, mmsh23, mwld23 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part23", "Neon", "SpecialMesh", "Sphere", "nil", 0.1, 0.3, 0.3, euler(mr(26.107), 0, 0) * euler(0, 0, mr(35.793)) * euler(0, mr(12.017), 0) * cf(-0.402, -0.525, 0.331))
  609. table.insert(HWelds, mhwld)
  610. table.insert(HWelds, mwld1)
  611. table.insert(HWelds, mwld2)
  612. table.insert(HWelds, mwld3)
  613. table.insert(HWelds, mwld4)
  614. table.insert(HWelds, mwld5)
  615. table.insert(HWelds, mwld6)
  616. table.insert(HWelds, mwld7)
  617. table.insert(HWelds, mwld8)
  618. table.insert(HWelds, mwld9)
  619. table.insert(HWelds, mwld10)
  620. table.insert(HWelds, mwld16)
  621. table.insert(HWelds, mwld17)
  622. table.insert(HWelds, mwld18)
  623. table.insert(HWelds, mwld19)
  624. table.insert(HWelds, mwld20)
  625. table.insert(HWelds, mwld21)
  626. table.insert(HWelds, mwld22)
  627. table.insert(HWelds, mwld23)
  628. for i = -1, 1, 2 do
  629. mprt11, mmsh11, mwld11 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(0, 0, mr(-95.514) * i) * euler(0, mr(24.898) * i, 0) * euler(mr(7.673), 0, 0) * cf(0.903 * i, -0.282, -0.458))
  630. mprt12, mmsh12, mwld12 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(0, 0, mr(-102.075) * i) * euler(0, mr(22.588) * i, 0) * euler(mr(-8.529), 0, 0) * cf(0.836 * i, 0.072, -0.398))
  631. mprt13, mmsh13, mwld13 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part13", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(0, mr(-154.897) * i, 0) * euler(mr(-25), 0, mr(-45.901) * i) * euler(0, 0, 0) * cf(0.885 * i, 0.033, -0.049))
  632. mprt14, mmsh14, mwld14 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part14", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(0, mr(-160) * i, 0) * euler(mr(-40), 0, mr(-60) * i) * euler(0, 0, 0) * cf(0.701 * i, 0.33, -0.205))
  633. mprt15, mmsh15, mwld15 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part15", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(0, mr(-123) * i, 0) * euler(mr(-70), 0, mr(-80) * i) * euler(0, 0, 0) * cf(0.559 * i, 0.59, -0.478))
  634. table.insert(HWelds, mwld11)
  635. table.insert(HWelds, mwld12)
  636. table.insert(HWelds, mwld13)
  637. table.insert(HWelds, mwld14)
  638. table.insert(HWelds, mwld15)
  639. end
  640. mparti1 = parti1:Clone()
  641. mparti1.Parent = mhead
  642. mparti2 = parti2:Clone()
  643. mparti2.Parent = mhead
  644. mparti1.Rate = 30
  645. mparti2.Rate = 30
  646. helm.Parent = nil
  647. for _,c in pairs(modelzorz:children()) do
  648. table.insert(Weapon, c)
  649. end
  650. for _,c in pairs(prt1:children()) do
  651. if c.className == "Motor" then
  652. table.insert(Welds, c)
  653. end
  654. end
  655. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
  656. hitbox.Anchored = false
  657. local hitboxCF = cf(0, 0, 0)
  658. local sref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt(20, 20, 20))
  659. sref.Anchored = true
  660. sref.CFrame = cf(RootPart.Position)
  661. sizeseq = ns({nsk(0, 5.9), nsk(0.162, 8.63), nsk(1, 10)})
  662. transseq = ns({nsk(0, 1), nsk(0.498, 0.8), nsk(0.913, 0.85), nsk(1, 1)})
  663. mistparti1 = particle(sref, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=197195522", transseq, 0, vt(0, -0.25, 0), 0, false, 0, "Top", true, nr(3, 4), 10, nr(-360, 360), nr(-35, 35), nr(4, 5), -90)
  664. sizeseq = ns({nsk(0, 3.61), nsk(0.162, 5.85), nsk(1, 10)})
  665. transseq = ns({nsk(0, 1), nsk(0.498, 0.5), nsk(0.913, 0.55), nsk(1, 1)})
  666. mistparti2 = particle(sref, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "rbxasset://textures/particles/smoke_main.dds", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Top", true, nr(2, 3), 15, nr(-360, 360), nr(-55, 55), nr(5, 6), -90)
  667. local gsou = Instance.new("Sound", sref)
  668. gsou.Volume = 1
  669. gsou.Pitch = 0.8
  670. gsou.SoundId = "http://www.roblox.com/asset/?id=338601253"
  671. gsou.Looped = true
  672. local effects = it("Model", modelzorz)
  673. effects.Name = "Effects"
  674. hboxpos = Instance.new("BodyPosition", nil)
  675. hboxpos.P = 2000
  676. hboxpos.D = 100
  677. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  678. sizeseq = ns({nsk(0, 0), nsk(0.027, 0.765), nsk(0.184, 2.24), nsk(1, 4.64)})
  679. transseq = ns({nsk(0, 0.375), nsk(0.4, 1), nsk(1, 1)})
  680. local icicleparti1 = particle(nil, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.2, sizeseq, "http://www.roblox.com/asset/?id=329766994", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Bottom", true, nr(7, 10), 15, nr(-360, 360), nr(-30, 30), nr(3), 20)
  681. sizeseq = ns({nsk(0, 0), nsk(0.025, 0.383), nsk(0.192, 2.51), nsk(1, 2.02)})
  682. transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
  683. local icicleparti2 = particle(nil, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.3, sizeseq, "http://www.roblox.com/asset/?id=241594419", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Bottom", true, nr(7, 10), 80, nr(-360, 360), nr(-30, 30), nr(3), 20)
  684.  
  685.  
  686. local bodvel = Instance.new("BodyVelocity")
  687. local bg = Instance.new("BodyGyro")
  688. so = function(id, par, vol, pit)
  689. local sou = Instance.new("Sound", par or workspace)
  690. sou.Volume = vol
  691. sou.Pitch = pit or 1
  692. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  693. coroutine.resume(coroutine.create(function(Sound)
  694. swait()
  695. Sound:play()
  696. end
  697. ), sou)
  698. game:GetService("Debris"):AddItem(sou, 6)
  699. end
  700.  
  701. function clerp(a,b,t)
  702. local qa = {QuaternionFromCFrame(a)}
  703. local qb = {QuaternionFromCFrame(b)}
  704. local ax, ay, az = a.x, a.y, a.z
  705. local bx, by, bz = b.x, b.y, b.z
  706. local _t = 1-t
  707. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  708. end
  709.  
  710. function QuaternionFromCFrame(cf)
  711. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  712. local trace = m00 + m11 + m22
  713. if trace > 0 then
  714. local s = math.sqrt(1 + trace)
  715. local recip = 0.5/s
  716. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  717. else
  718. local i = 0
  719. if m11 > m00 then
  720. i = 1
  721. end
  722. if m22 > (i == 0 and m00 or m11) then
  723. i = 2
  724. end
  725. if i == 0 then
  726. local s = math.sqrt(m00-m11-m22+1)
  727. local recip = 0.5/s
  728. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  729. elseif i == 1 then
  730. local s = math.sqrt(m11-m22-m00+1)
  731. local recip = 0.5/s
  732. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  733. elseif i == 2 then
  734. local s = math.sqrt(m22-m00-m11+1)
  735. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  736. end
  737. end
  738. end
  739.  
  740. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  741. local xs, ys, zs = x + x, y + y, z + z
  742. local wx, wy, wz = w*xs, w*ys, w*zs
  743. local xx = x*xs
  744. local xy = x*ys
  745. local xz = x*zs
  746. local yy = y*ys
  747. local yz = y*zs
  748. local zz = z*zs
  749. 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))
  750. end
  751.  
  752. function QuaternionSlerp(a, b, t)
  753. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  754. local startInterp, finishInterp;
  755. if cosTheta >= 0.0001 then
  756. if (1 - cosTheta) > 0.0001 then
  757. local theta = math.acos(cosTheta)
  758. local invSinTheta = 1/math.sin(theta)
  759. startInterp = math.sin((1-t)*theta)*invSinTheta
  760. finishInterp = math.sin(t*theta)*invSinTheta
  761. else
  762. startInterp = 1-t
  763. finishInterp = t
  764. end
  765. else
  766. if (1+cosTheta) > 0.0001 then
  767. local theta = math.acos(-cosTheta)
  768. local invSinTheta = 1/math.sin(theta)
  769. startInterp = math.sin((t-1)*theta)*invSinTheta
  770. finishInterp = math.sin(t*theta)*invSinTheta
  771. else
  772. startInterp = t-1
  773. finishInterp = t
  774. end
  775. end
  776. 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
  777. end
  778.  
  779. function Block1(prt, delay, x3, y3, z3, msh)
  780. spawn(function()
  781. repeat swait()
  782. prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  783. Mesh = msh
  784. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  785. prt.Transparency = prt.Transparency + delay
  786. until prt.Transparency >= 1
  787. prt:remove()
  788. end)
  789. end
  790.  
  791. function Block2(prt, delay, x3, y3, z3, msh)
  792. spawn(function()
  793. repeat swait()
  794. prt.CFrame = prt.CFrame
  795. Mesh = msh
  796. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  797. prt.Transparency = prt.Transparency + delay
  798. until prt.Transparency >= 1
  799. prt:remove()
  800. end)
  801. end
  802.  
  803. function Block3(prt, delay, x3, y3, z3, msh, CF)
  804. spawn(function()
  805. repeat swait()
  806. prt.CFrame = prt.CFrame * cf(0, 1, 0)
  807. prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  808. Mesh = msh
  809. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  810. prt.Transparency = prt.Transparency + delay
  811. until prt.Transparency >= 1
  812. prt:remove()
  813. end)
  814. end
  815.  
  816. function Cylinder(effectsg, delay, x3, y3, z3, effectsmsh)
  817. spawn(function()
  818. repeat swait()
  819. Mesh = effectsmsh
  820. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  821. effectsg.Transparency = effectsg.Transparency + delay
  822. until prt.Transparency >= 1
  823. prt:remove()
  824. end)
  825. end
  826.  
  827. function Shatter(prt, delay, x3, y3, z3)
  828. spawn(function()
  829. repeat swait()
  830. prt.Transparency = prt.Transparency + delay
  831. prt.CFrame = prt.CFrame * cf(0, z3, 0)
  832. prt.CFrame = prt.CFrame * euler(y3, 0, 0)
  833. until prt.Transparency >= 1
  834. prt:remove()
  835. end)
  836. end
  837.  
  838.  
  839. hideanim = function()
  840. equipped = false
  841. parti1.Enabled = false
  842. parti2.Enabled = false
  843. parti3.Enabled = true
  844. d2parti1.Enabled = false
  845. d2parti2.Enabled = false
  846. d2parti3.Enabled = true
  847. d3parti1.Enabled = false
  848. d3parti2.Enabled = false
  849. d3parti3.Enabled = true
  850. coroutine.resume(coroutine.create(function()
  851. for i = #Claw / 2, 1, -1 do
  852. swait()
  853. Claw[i].Transparency = 1
  854. Claw[i + 10].Transparency = 1
  855. end
  856. end
  857. ))
  858. for i = 0, 1, 0.1 do
  859. swait()
  860. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.3)
  861. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.3)
  862. RW.C0 = clerp(RW.C0, cf(1, 0.6, 0.4) * euler(0.2, 0, 0.8) * euler(0, -1, 0), 0.3)
  863. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  864. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.3)
  865. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  866. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  867. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.1, 0, 0.1), 0.3)
  868. end
  869. for _,c in pairs(model2:children()) do
  870. c.Transparency = 1
  871. end
  872. for _,c in pairs(model3:children()) do
  873. c.Transparency = 1
  874. end
  875. for _,c in pairs(model4:children()) do
  876. c.Transparency = 1
  877. end
  878. parti3.Enabled = false
  879. d2parti3.Enabled = false
  880. d3parti3.Enabled = false
  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.  
  894. equipanim = function()
  895. equipped = true
  896. if drakes >= 1 then
  897. model2.Parent = Character
  898. for i = 1, #D1Welds do
  899. D1Welds[i].Parent = prt1
  900. end
  901. end
  902. do
  903. if drakes >= 2 then
  904. model3.Parent = Character
  905. for i = 1, #D2Welds do
  906. D2Welds[i].Parent = prt1
  907. end
  908. end
  909. do
  910. if drakes >= 3 then
  911. model4.Parent = Character
  912. for i = 1, #D3Welds do
  913. D3Welds[i].Parent = prt1
  914. end
  915. end
  916. do
  917. dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 1)
  918. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 1)
  919. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 1)
  920. parti1.Enabled = false
  921. parti2.Enabled = false
  922. parti3.Enabled = true
  923. d2parti1.Enabled = false
  924. d2parti2.Enabled = false
  925. d2parti3.Enabled = true
  926. d3parti1.Enabled = false
  927. d3parti2.Enabled = false
  928. d3parti3.Enabled = true
  929. for _,c in pairs(model2:children()) do
  930. c.Transparency = 1
  931. end
  932. for _,c in pairs(model3:children()) do
  933. c.Transparency = 1
  934. end
  935. for _,c in pairs(model4:children()) do
  936. c.Transparency = 1
  937. end
  938. for i = 0, 1, 0.1 do
  939. swait()
  940. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.3)
  941. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.3)
  942. RW.C0 = clerp(RW.C0, cf(1, 0.6, 0.4) * euler(0.2, 0, 0.8) * euler(0, -1, 0), 0.3)
  943. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  944. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.3)
  945. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  946. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  947. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.1, 0, 0.1), 0.3)
  948. end
  949. coroutine.resume(coroutine.create(function()
  950. local da = 2
  951. for i = 1, #Claw / 2 do
  952. da = da + 1
  953. Claw[i].Transparency = 0
  954. Claw[i + 10].Transparency = 0
  955. if (da) % 2 == 0 then
  956. swait()
  957. end
  958. end
  959. end
  960. ))
  961. for i = 0, 1, 0.15 do
  962. swait()
  963. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.45)
  964. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.45)
  965. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.4, 0, 0.7) * euler(0, -1, 0), 0.45)
  966. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
  967. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.45)
  968. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
  969. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.45)
  970. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.1, 0, 0.1), 0.45)
  971. end
  972. for _,c in pairs(model2:children()) do
  973. c.Transparency = c.MainTransparency.Value
  974. end
  975. for _,c in pairs(model3:children()) do
  976. c.Transparency = c.MainTransparency.Value
  977. end
  978. for _,c in pairs(model4:children()) do
  979. c.Transparency = c.MainTransparency.Value
  980. end
  981. parti1.Enabled = true
  982. parti2.Enabled = true
  983. parti3.Enabled = false
  984. d2parti1.Enabled = true
  985. d2parti2.Enabled = true
  986. d2parti3.Enabled = false
  987. d3parti1.Enabled = true
  988. d3parti2.Enabled = true
  989. d3parti3.Enabled = false
  990. dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 1)
  991. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 1)
  992. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 1)
  993. end
  994. end
  995. end
  996. end
  997.  
  998. IceDrake = function()
  999. attack = true
  1000. dattack = true
  1001. Frost = 0
  1002. coroutine.resume(coroutine.create(function()
  1003. for i = #Claw / 2, 1, -1 do
  1004. swait()
  1005. Claw[i].Transparency = 1
  1006. Claw[i + 10].Transparency = 1
  1007. end
  1008. end
  1009. ))
  1010. if drakes == 0 then
  1011. model2.Parent = Character
  1012. so("338594711", dprt1, 1, 1)
  1013. for i = 1, #D1Welds do
  1014. D1Welds[i].Parent = prt1
  1015. end
  1016. end
  1017. do
  1018. if drakes == 1 then
  1019. model3.Parent = Character
  1020. so("338594711", d2prt1, 1, 1)
  1021. for i = 1, #D2Welds do
  1022. D2Welds[i].Parent = prt1
  1023. end
  1024. end
  1025. do
  1026. if drakes == 2 then
  1027. model4.Parent = Character
  1028. so("338594711", d3prt1, 1, 1)
  1029. for i = 1, #D3Welds do
  1030. D3Welds[i].Parent = prt1
  1031. end
  1032. end
  1033. do
  1034. if drakes == 0 then
  1035. for _,c in pairs(model2:children()) do
  1036. c.Transparency = 1
  1037. end
  1038. parti1.Enabled = false
  1039. parti2.Enabled = false
  1040. parti3.Enabled = true
  1041. else
  1042. if drakes == 1 then
  1043. for _,c in pairs(model3:children()) do
  1044. c.Transparency = 1
  1045. end
  1046. d2parti1.Enabled = false
  1047. d2parti2.Enabled = false
  1048. d2parti3.Enabled = true
  1049. else
  1050. if drakes == 2 then
  1051. for _,c in pairs(model4:children()) do
  1052. c.Transparency = 1
  1053. end
  1054. d3parti1.Enabled = false
  1055. d3parti2.Enabled = false
  1056. d3parti3.Enabled = true
  1057. end
  1058. end
  1059. end
  1060. for i = 0, 1, 0.1 do
  1061. swait()
  1062. if drakes == 0 then
  1063. dwld1.C0 = clerp(dwld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -0.5, 2.2), 1)
  1064. else
  1065. if drakes == 1 then
  1066. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -0.5, 2.2), 1)
  1067. else
  1068. if drakes == 2 then
  1069. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -0.5, 2.2), 1)
  1070. end
  1071. end
  1072. end
  1073. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  1074. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  1075. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, -0.6) * euler(1.7, 0, -0.4) * euler(0, -1, 0), 0.3)
  1076. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, -0.6) * euler(1.7, 0, 0.4) * euler(0, 1, 0), 0.3)
  1077. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.3)
  1078. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.3) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.05), 0.3)
  1079. end
  1080. if drakes == 0 then
  1081. for _,c in pairs(model2:children()) do
  1082. c.Transparency = c.MainTransparency.Value
  1083. end
  1084. parti1.Enabled = true
  1085. parti2.Enabled = true
  1086. parti3.Enabled = false
  1087. else
  1088. if drakes == 1 then
  1089. for _,c in pairs(model3:children()) do
  1090. c.Transparency = c.MainTransparency.Value
  1091. end
  1092. d2parti1.Enabled = true
  1093. d2parti2.Enabled = true
  1094. d2parti3.Enabled = false
  1095. else
  1096. if drakes == 2 then
  1097. for _,c in pairs(model4:children()) do
  1098. c.Transparency = c.MainTransparency.Value
  1099. end
  1100. d3parti1.Enabled = true
  1101. d3parti2.Enabled = true
  1102. d3parti3.Enabled = false
  1103. end
  1104. end
  1105. end
  1106. drakes = drakes + 1
  1107. for i = 0, 1, 0.1 do
  1108. swait()
  1109. if drakes == 1 then
  1110. dwld1.C0 = clerp(dwld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 0.3)
  1111. dwld2.C0 = clerp(dwld2.C0, euler(0, 3.14, 0), 0.3)
  1112. else
  1113. if drakes == 2 then
  1114. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 0.3)
  1115. d2wld2.C0 = clerp(d2wld2.C0, euler(0, 3.14, 0), 0.3)
  1116. else
  1117. if drakes == 3 then
  1118. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 0.3)
  1119. d3wld2.C0 = clerp(d3wld2.C0, euler(0, 3.14, 0), 0.3)
  1120. end
  1121. end
  1122. end
  1123. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2, 0, 0), 0.3)
  1124. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  1125. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.3) * euler(1.2, 0, 0.2) * euler(0, -1, 0), 0.3)
  1126. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.3) * euler(1.2, 0, -0.2) * euler(0, 1, 0), 0.3)
  1127. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.3)
  1128. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.3) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.05), 0.3)
  1129. end
  1130. if drakes == 1 then
  1131. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
  1132. dwld2.C0 = clerp(dwld2.C0, euler(0, 0, 0), 1)
  1133. else
  1134. if drakes == 2 then
  1135. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
  1136. d2wld2.C0 = clerp(d2wld2.C0, euler(0, 0, 0), 1)
  1137. else
  1138. if drakes == 3 then
  1139. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
  1140. d3wld2.C0 = clerp(d3wld2.C0, euler(0, 0, 0), 1)
  1141. end
  1142. end
  1143. end
  1144. coroutine.resume(coroutine.create(function()
  1145. for i = 1, #Claw / 2 do
  1146. Claw[i].Transparency = 0
  1147. Claw[i + 10].Transparency = 0
  1148. swait()
  1149. end
  1150. end
  1151. ))
  1152. dattack = false
  1153. attack = false
  1154. end
  1155. end
  1156. end
  1157. end
  1158.  
  1159. IcyMonarch = function()
  1160. attack = true
  1161. dattack = true
  1162. if Mode == "Drakes" then
  1163. coroutine.resume(coroutine.create(function()
  1164. for i = #Claw / 2, 1, -1 do
  1165. swait()
  1166. Claw[i].Transparency = 1
  1167. Claw[i + 10].Transparency = 1
  1168. end
  1169. end
  1170. ))
  1171. newparti = parti3:Clone()
  1172. newparti.Parent = Head
  1173. newparti.Enabled = true
  1174. parti1.Enabled = false
  1175. parti2.Enabled = false
  1176. parti3.Enabled = true
  1177. d2parti1.Enabled = false
  1178. d2parti2.Enabled = false
  1179. d2parti3.Enabled = true
  1180. d3parti1.Enabled = false
  1181. d3parti2.Enabled = false
  1182. d3parti3.Enabled = true
  1183. so("338594711", Head, 1, 1.2)
  1184. for i = 0, 1, 0.1 do
  1185. swait()
  1186. dwld1.C0 = clerp(dwld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
  1187. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
  1188. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
  1189. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  1190. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1191. RW.C0 = clerp(RW.C0, cf(1.2, 0.4, -0.3) * euler(1.8, 0, -1) * euler(0, 0, 0), 0.3)
  1192. LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, -0.1) * euler(2.8, 0, 0.6) * euler(0, 0, 0), 0.3)
  1193. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1194. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
  1195. end
  1196. Mode = "Monarch"
  1197. for i = 1, #Claw do
  1198. Claw[i].Material = "Neon"
  1199. end
  1200. model2.Parent = nil
  1201. model3.Parent = nil
  1202. model4.Parent = nil
  1203. Head.Transparency = 1
  1204. Head.face.Transparency = 1
  1205. for _,v in pairs(Character:children()) do
  1206. if v.className == "Hat" then
  1207. v.Handle.Transparency = 1
  1208. end
  1209. end
  1210. newparti.Enabled = false
  1211. game:GetService("Debris"):AddItem(newparti, 5)
  1212. helm.Parent = Character
  1213. for i = 1, #HWelds do
  1214. HWelds[i].Parent = prt1
  1215. end
  1216. for i = 0, 1, 0.1 do
  1217. swait()
  1218. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  1219. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1220. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.8) * euler(0, 0, 0), 0.3)
  1221. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.8) * euler(0, 0, 0), 0.3)
  1222. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1223. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
  1224. end
  1225. coroutine.resume(coroutine.create(function()
  1226. for i = 1, #Claw / 2 do
  1227. Claw[i].Transparency = 0
  1228. Claw[i + 10].Transparency = 0
  1229. swait()
  1230. end
  1231. end
  1232. ))
  1233. else
  1234. if Mode == "Monarch" then
  1235. newparti = parti3:Clone()
  1236. newparti.Parent = Head
  1237. newparti.Enabled = true
  1238. so("338594711", Head, 1, 0.8)
  1239. for i = 0, 1, 0.1 do
  1240. swait()
  1241. dwld1.C0 = clerp(dwld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
  1242. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
  1243. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
  1244. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  1245. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1246. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
  1247. LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, -0.1) * euler(2.8, 0, 0.6) * euler(0, 0, 0), 0.3)
  1248. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1249. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
  1250. end
  1251. Mode = "Drakes"
  1252. for i = 1, #Claw do
  1253. Claw[i].Material = "SmoothPlastic"
  1254. end
  1255. parti1.Enabled = true
  1256. parti2.Enabled = true
  1257. parti3.Enabled = false
  1258. d2parti1.Enabled = true
  1259. d2parti2.Enabled = true
  1260. d2parti3.Enabled = false
  1261. d3parti1.Enabled = true
  1262. d3parti2.Enabled = true
  1263. d3parti3.Enabled = false
  1264. if drakes >= 1 then
  1265. model2.Parent = Character
  1266. for i = 1, #D1Welds do
  1267. D1Welds[i].Parent = prt1
  1268. end
  1269. end
  1270. do
  1271. if drakes >= 2 then
  1272. model3.Parent = Character
  1273. for i = 1, #D2Welds do
  1274. D2Welds[i].Parent = prt1
  1275. end
  1276. end
  1277. do
  1278. if drakes >= 3 then
  1279. model4.Parent = Character
  1280. for i = 1, #D3Welds do
  1281. D3Welds[i].Parent = prt1
  1282. end
  1283. end
  1284. do
  1285. helm.Parent = nil
  1286. Head.Transparency = 0
  1287. Head.face.Transparency = 0
  1288. for _,v in pairs(Character:children()) do
  1289. if v.className == "Hat" then
  1290. v.Handle.Transparency = 0
  1291. end
  1292. end
  1293. newparti.Enabled = false
  1294. game:GetService("Debris"):AddItem(newparti, 5)
  1295. for i = 0, 1, 0.1 do
  1296. swait()
  1297. dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 0.3)
  1298. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 0.3)
  1299. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
  1300. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  1301. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1302. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
  1303. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 0, 0), 0.3)
  1304. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1305. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
  1306. end
  1307. do
  1308. end
  1309. end
  1310. end
  1311. end
  1312. end
  1313. end
  1314. dattack = false
  1315. attack = false
  1316. end
  1317.  
  1318. attackone = function()
  1319. attack = true
  1320. if Mode == "Drakes" then
  1321. for i = 0, 1, 0.14 do
  1322. swait()
  1323. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  1324. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  1325. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 2) * euler(0, -1, 0), 0.3)
  1326. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.2), 0.3)
  1327. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1328. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.3)
  1329. end
  1330. so("338586299", RightArm, 1, 1)
  1331. hitbox.Parent = modelzorz
  1332. hitbox.Anchored = true
  1333. hitbox.Size = vt(0.2, 0.2, 0.2)
  1334. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1335. for i = 0, 1, 0.12 do
  1336. swait()
  1337. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1338. MagniDamage(hitbox, 2, 6, 10, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1339. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.45)
  1340. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
  1341. RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0.6, 0, 2) * euler(0, -1, 0) * euler(0, 0, -2.8), 0.45)
  1342. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.45)
  1343. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), 0.45)
  1344. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.45)
  1345. end
  1346. hitbox.Parent = nil
  1347. else
  1348. for i = 0, 1, 0.15 do
  1349. swait()
  1350. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  1351. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  1352. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 2) * euler(0, -1, 0), 0.4)
  1353. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  1354. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  1355. LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
  1356. end
  1357. so("338586299", RightArm, 1, 1.2)
  1358. hitbox.Parent = modelzorz
  1359. hitbox.Anchored = true
  1360. hitbox.Size = vt(0.2, 0.2, 0.2)
  1361. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1362. for i = 0, 1, 0.16 do
  1363. swait()
  1364. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1365. MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1366. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(0.2, 0, 0), 0.5)
  1367. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, 0.4), 0.5)
  1368. RW.C0 = clerp(RW.C0, cf(0.5, 0.5, -0.5) * euler(0.6, 0, 2) * euler(0, -1.3, 0) * euler(0, 0, -2.8), 0.5)
  1369. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.5)
  1370. RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.5)
  1371. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.5)
  1372. end
  1373. hitbox.Parent = nil
  1374. end
  1375. attack = false
  1376. end
  1377.  
  1378. attacktwo = function()
  1379. attack = true
  1380. if Mode == "Drakes" then
  1381. for i = 0, 1, 0.14 do
  1382. swait()
  1383. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  1384. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
  1385. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1.6) * euler(0, -1.4, 0) * euler(0, 0, -1.5), 0.3)
  1386. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.8), 0.3)
  1387. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1388. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.3)
  1389. end
  1390. so("338586318", RightArm, 1, 1)
  1391. hitbox.Parent = modelzorz
  1392. hitbox.Anchored = true
  1393. hitbox.Size = vt(0.2, 0.2, 0.2)
  1394. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1395. for i = 0, 1, 0.12 do
  1396. swait()
  1397. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1398. MagniDamage(hitbox, 2, 6, 10, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1399. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1) * euler(0.1, 0, 0), 0.45)
  1400. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 1) * euler(0.1, 0, 0), 0.45)
  1401. RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0, 0, 1.6) * euler(0, -1.3, 0) * euler(0, 0, -0.7), 0.45)
  1402. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.45)
  1403. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -1, 0) * euler(0, 0, -0.2), 0.45)
  1404. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.45)
  1405. end
  1406. hitbox.Parent = nil
  1407. else
  1408. for i = 0, 1, 0.15 do
  1409. swait()
  1410. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.4)
  1411. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, 0.6), 0.4)
  1412. RW.C0 = clerp(RW.C0, cf(0.5, 0.6, -0.4) * euler(0, 0, 1.2) * euler(0, 1, 0) * euler(0, 0, 2.5), 0.4)
  1413. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4), 0.4)
  1414. RH.C0 = clerp(RH.C0, cf(1.05, -0.7, -0.4) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, 0.3), 0.4)
  1415. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.4) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, -0.1), 0.4)
  1416. end
  1417. so("338586331", RightArm, 1, 1.2)
  1418. hitbox.Parent = modelzorz
  1419. hitbox.Anchored = true
  1420. hitbox.Size = vt(0.2, 0.2, 0.2)
  1421. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1422. for i = 0, 1, 0.16 do
  1423. swait()
  1424. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1425. MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1426. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.5)
  1427. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4, 0, 0) * euler(0, 0, -0.4), 0.5)
  1428. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.1) * euler(0, 0, 1.2) * euler(0, 1.5, 0) * euler(0, 0, 0), 0.5)
  1429. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -1), 0.5)
  1430. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.5) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.5), 0.5)
  1431. LH.C0 = clerp(LH.C0, cf(-1.2, -0.2, -0.8) * euler(0, -1.57, 0) * euler(0, 0.2, 0) * euler(-0.2, 0, -0.2), 0.5)
  1432. end
  1433. hitbox.Parent = nil
  1434. end
  1435. attack = false
  1436. end
  1437.  
  1438. attackthree = function()
  1439. attack = true
  1440. if Mode == "Drakes" then
  1441. for i = 0, 1, 0.14 do
  1442. swait()
  1443. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  1444. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  1445. RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0, 0, 1.2) * euler(0, 1.5, 0) * euler(0, 0, 2.5), 0.3)
  1446. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.3)
  1447. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), 0.3)
  1448. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.3)
  1449. end
  1450. so("338586331", RightArm, 1, 1)
  1451. hitbox.Parent = modelzorz
  1452. hitbox.Anchored = true
  1453. hitbox.Size = vt(0.2, 0.2, 0.2)
  1454. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1455. for i = 0, 1, 0.12 do
  1456. swait()
  1457. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1458. MagniDamage(hitbox, 2, 6, 10, math.random(10, 12), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1459. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
  1460. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.45)
  1461. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.1) * euler(0, 0, 1.2) * euler(0, 1.5, 0) * euler(0, 0, 0), 0.3)
  1462. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.8), 0.45)
  1463. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.45)
  1464. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.45)
  1465. end
  1466. hitbox.Parent = nil
  1467. else
  1468. for i = 0, 1, 0.15 do
  1469. swait()
  1470. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  1471. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  1472. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 0.5) * euler(0, -0.6, 0), 0.4)
  1473. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  1474. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  1475. LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
  1476. end
  1477. so("338586318", RightArm, 1, 1.2)
  1478. hitbox.Parent = modelzorz
  1479. hitbox.Anchored = true
  1480. hitbox.Size = vt(0.2, 0.2, 0.2)
  1481. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1482. for i = 0, 1, 0.16 do
  1483. swait()
  1484. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1485. MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1486. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(-0.2, 0, 0), 0.5)
  1487. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.2, 0, 0) * euler(0, 0, 0.4), 0.5)
  1488. RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.6) * euler(0.6, 0, 0.5) * euler(0, -1.4, 0) * euler(0, 0, -2.4), 0.5)
  1489. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.5)
  1490. RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.5)
  1491. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.5)
  1492. end
  1493. hitbox.Parent = nil
  1494. end
  1495. attack = false
  1496. end
  1497.  
  1498. attackfour = function()
  1499. attack = true
  1500. local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1501. if Mode == "Drakes" then
  1502. for i = 0, 1, 0.08 do
  1503. swait()
  1504. MagicBlock(BrickColor.new(NewCol2), LeftArm.CFrame * cf(0, -1, 0), 6, 6, 6, 1, 1, 1, 0.1, 1)
  1505. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  1506. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
  1507. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1) * euler(0, -1.4, 0) * euler(0, 0, -1), 0.3)
  1508. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8), 0.3)
  1509. RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1510. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.3)
  1511. end
  1512. ref.Anchored = true
  1513. ref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
  1514. game:GetService("Debris"):AddItem(ref, 3)
  1515. so("333475981", ref, 1, 2)
  1516. so("333476017", ref, 1, 1.4)
  1517. MagniDamage(ref, 5, 6, 8, math.random(10, 15), "Knockdown2", ref, 0, 2, (math.random(6, 8)), nil, nil, true)
  1518. MagicCircle(BrickColor.new(NewCol2), cf(ref.Position), 40, 40, 40, 3, 3, 3, 0.08)
  1519. for i = 1, 10 do
  1520. MagicBlock(BrickColor.new(NewCol2), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 12, 12, 12, -1, -1, -1, 0.08, 3)
  1521. end
  1522. Torso.Velocity = RootPart.CFrame.lookVector * -80
  1523. for i = 0, 1, 0.1 do
  1524. swait()
  1525. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  1526. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.4)
  1527. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 1) * euler(0, -1.5, 0), 0.4)
  1528. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -1), 0.4)
  1529. RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.15, 0, -0.4), 0.4)
  1530. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.15, 0, 0.1), 0.4)
  1531. end
  1532. else
  1533. for i = 0, 1, 0.15 do
  1534. swait()
  1535. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  1536. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  1537. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 1.5) * euler(0, -1, 0), 0.4)
  1538. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  1539. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  1540. LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
  1541.  
  1542. end
  1543. so("338586331", RightArm, 1, 1.4)
  1544. hitbox.Parent = modelzorz
  1545. hitbox.Anchored = true
  1546. hitbox.Size = vt(0.2, 0.2, 0.2)
  1547. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1548. spin = 0
  1549. ra = 0
  1550. for i = 0, 1, 0.1 do
  1551. swait()
  1552. if i < 0.6 then
  1553. spin = spin + 1
  1554. ra = -0.4
  1555. else
  1556. spin = 0
  1557. ra = 0
  1558. end
  1559. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1560. MagniDamage(hitbox, 4, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1561. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(0.2, 0, 0), 0.55)
  1562. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0, 0, spin) * euler(0.3, 0, 0) * euler(0, 0, 0.4), 0.55)
  1563. RW.C0 = clerp(RW.C0, cf(0.5, 0.5, -0.5 + ra) * euler(0.6, 0, 2) * euler(0, -1.3, 0) * euler(0, 0, -2.8), 0.4)
  1564. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.55)
  1565. RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.55)
  1566. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.55)
  1567. end
  1568. hitbox.Parent = nil
  1569. end
  1570. attack = false
  1571. if Mode == "Drakes" then
  1572. dattack = true
  1573. local target1, distance1 = findNearestTorso(ref.Position, 30)
  1574. for i = 0, 1, 0.1 do
  1575. swait()
  1576. if target1 ~= nil then
  1577. if drakes > 0 then
  1578. local mpos = dprt2.CFrame * euler(0, 0, 0)
  1579. local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  1580. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1581. dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2, 1.5), 0.3)
  1582. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1583. end
  1584. do
  1585. if drakes > 1 then
  1586. local mpos = d2prt2.CFrame * euler(0, 0, 0)
  1587. local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  1588. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1589. d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2, 1.5), 0.3)
  1590. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1591. end
  1592. do
  1593. if drakes > 2 then
  1594. local mpos = d3prt2.CFrame * euler(0, 0, 0)
  1595. local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  1596. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1597. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 1.5), 0.3)
  1598. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1599. end
  1600. do
  1601. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out DO_STMT
  1602.  
  1603. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out DO_STMT
  1604.  
  1605. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1606.  
  1607. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out IF_STMT
  1608.  
  1609. end
  1610. end
  1611. end
  1612. end
  1613. end
  1614. if target1 ~= nil then
  1615. do
  1616. if drakes > 0 then
  1617. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
  1618. icepart1.Anchored = true
  1619. icepart1.Material = Enum.Material.Neon
  1620. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1621. icepart1.CFrame = dprt1.CFrame * euler(-1.57, 0, 0)
  1622. game:GetService("Debris"):AddItem(icepart1, 20)
  1623. MouseLook = cf(dprt1.Position, target1.Position)
  1624. so("338594524", icepart1, 1, 1)
  1625. table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
  1626. end
  1627. do
  1628. if drakes > 1 then
  1629. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
  1630. icepart1.Anchored = true
  1631. icepart1.Material = Enum.Material.Neon
  1632. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1633. icepart1.CFrame = d2prt1.CFrame * euler(-1.57, 0, 0)
  1634. game:GetService("Debris"):AddItem(icepart1, 20)
  1635. MouseLook = cf(d2prt1.Position, target1.Position)
  1636. so("338594524", icepart1, 1, 1)
  1637. table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
  1638. end
  1639. do
  1640. if drakes > 2 then
  1641. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
  1642. icepart1.Anchored = true
  1643. icepart1.Material = Enum.Material.Neon
  1644. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1645. icepart1.CFrame = d3prt1.CFrame * euler(-1.57, 0, 0)
  1646. game:GetService("Debris"):AddItem(icepart1, 20)
  1647. MouseLook = cf(d3prt1.Position, target1.Position)
  1648. so("338594524", icepart1, 1, 1)
  1649. table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
  1650. end
  1651. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
  1652. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
  1653. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
  1654. dattack = false
  1655. end
  1656. end
  1657. end
  1658. end
  1659. end
  1660. end
  1661.  
  1662. do1 = function()
  1663. if attack == true then
  1664. return end
  1665. attack = true
  1666. dattack = true
  1667. local tPos = Mouse.Hit.p
  1668. if Mode == "Drakes" and drakes < 1 then
  1669. for i = 0, 1, 0.1 do
  1670. swait()
  1671. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
  1672. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.4)
  1673. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1) * euler(0, -1.4, 0) * euler(0, 0, -1), 0.4)
  1674. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8), 0.4)
  1675. RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.4)
  1676. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.4)
  1677. end
  1678. tPos = Mouse.Hit.p
  1679. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1680. ref.Anchored = true
  1681. ref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
  1682. game:GetService("Debris"):AddItem(ref, 1)
  1683. MagicBlock(BrickColor.new(NewCol3), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 7, 1, 1, 1, 0.08, 2)
  1684. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
  1685. icepart1.Anchored = true
  1686. icepart1.Material = Enum.Material.Neon
  1687. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1688. icepart1.CFrame = cf(ref.Position)
  1689. game:GetService("Debris"):AddItem(icepart1, 20)
  1690. local parti1 = icicleparti1:Clone()
  1691. parti1.Parent = icepart1
  1692. local parti2 = icicleparti2:Clone()
  1693. parti2.Parent = icepart1
  1694. MouseLook = cf(icepart1.Position, Mouse.Hit.p)
  1695. so("338594467", icepart1, 1, 1)
  1696. table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 5, 7, 0, icepart1, 7, 2, parti1, parti2})
  1697. for i = 0, 1, 0.1 do
  1698. swait()
  1699. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
  1700. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.4)
  1701. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1) * euler(0, -1.4, 0) * euler(0, 0, -1), 0.4)
  1702. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8) * cf(0, 0.3, 0) * euler(0.5, 0, 0), 0.4)
  1703. RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.4)
  1704. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.4)
  1705. end
  1706. end
  1707. if Mode == "Monarch" then
  1708. for i = 0, 1, 0.14 do
  1709. swait()
  1710. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  1711. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  1712. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 1.5) * euler(0, -1, 0), 0.3)
  1713. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.2), 0.3)
  1714. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1715. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.3)
  1716. end
  1717. so("338586299", RightArm, 1, 1.1)
  1718. hitbox.Parent = modelzorz
  1719. hitbox.Anchored = true
  1720. hitbox.Size = vt(0.2, 0.2, 0.2)
  1721. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1722. local oldCF = RightArm.CFrame * cf(0, -10, 0.5)
  1723. local oldCF2 = RightArm.CFrame * cf(0, -10, -0.5)
  1724. local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1725. ref.Anchored = true
  1726. ref.CFrame = RightArm.CFrame * cf(0, -10, 0)
  1727. game:GetService("Debris"):AddItem(ref, 1)
  1728. so("28144425", ref, 1, 1.2)
  1729. rara = 0.35
  1730. for i = 0, 1, 0.1 do
  1731. swait()
  1732. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), rara)
  1733. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), rara)
  1734. RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0.6, 0, 1.5) * euler(0, -1, 0) * euler(0, 0, -2.8), rara)
  1735. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), rara)
  1736. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), rara)
  1737. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), rara)
  1738. ref.CFrame = RightArm.CFrame * cf(0, -10, 0)
  1739. rara = rara - 0.02
  1740. if i < 0.8 then
  1741. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1742. freeze = true
  1743. MagniDamage(ref, 5, 4, 6, 0, "Knockdown2", RootPart, 0.5, 1, (math.random(4, 6)), nil, true)
  1744. MagniDamage(hitbox, 2, 5, 7, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1745. freeze = false
  1746. effect2("Neon orange", 0, RightArm.CFrame * cf(0, -10, 0.5), oldCF, nil, 1, 2)
  1747. effect2("Neon orange", 0, RightArm.CFrame * cf(0, -10, -0.5), oldCF2, nil, 1, 2)
  1748. oldCF = RightArm.CFrame * cf(0, -10, 0.5)
  1749. oldCF2 = RightArm.CFrame * cf(0, -10, -0.5)
  1750. end
  1751. end
  1752. ref.Parent = nil
  1753. hitbox.Parent = nil
  1754. end
  1755. if Mode == "Drakes"and drakes > 0 then
  1756. for i = 0, 1, 0.1 do
  1757. swait()
  1758. if drakes > 0 then
  1759. local cff = CFrame.new(dprt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1760. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1761. dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 1.5) * euler(0, 0, -1.2), 0.4)
  1762. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1763. end
  1764. if drakes > 1 then
  1765. local cff = CFrame.new(d2prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1766. local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1767. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 1.5) * euler(0, 0, 1.2), 0.4)
  1768. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1769. end
  1770. if drakes > 2 then
  1771. local cff = CFrame.new(d3prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1772. local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1773. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -5, 1.5), 0.4)
  1774. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1775. end
  1776. end
  1777. local drakeprt = dprt1
  1778. for i = 1, drakes do
  1779. if i == 1 then
  1780. drakeprt = dprt1
  1781. else
  1782. if i == 2 then
  1783. drakeprt = d2prt1
  1784. else
  1785. if i == 3 then
  1786. drakeprt = d3prt1
  1787. end
  1788. end
  1789. end
  1790. dprt1.Transparency = 1
  1791. d2prt1.Transparency = 1
  1792. d3prt1.Transparency = 1
  1793. local refd = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1794. refd.Anchored = true
  1795. refd.CFrame = drakeprt.CFrame
  1796. game:GetService("Debris"):AddItem(refd, 1)
  1797. MagicBlock(BrickColor.new(NewCol3), cf(refd.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 7, 1, 1, 1, 0.08, 2)
  1798. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
  1799. icepart1.Anchored = true
  1800. icepart1.Material = Enum.Material.Neon
  1801. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1802. icepart1.CFrame = cf(refd.Position)
  1803. game:GetService("Debris"):AddItem(icepart1, 20)
  1804. local parti1 = icicleparti1:Clone()
  1805. parti1.Parent = icepart1
  1806. local parti2 = icicleparti2:Clone()
  1807. parti2.Parent = icepart1
  1808. so("338594524", icepart1, 1, 1)
  1809. MouseLook = cf(icepart1.Position, tPos + vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100))
  1810. table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 5, 6, 0, icepart1, 7, 2, parti1, parti2})
  1811. for d = 0, 1, 0.2 do
  1812. swait()
  1813. if i == 1 then
  1814. local cff = CFrame.new(dprt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1815. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1816. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
  1817. else
  1818. if i == 2 then
  1819. local cff = CFrame.new(d2prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1820. local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1821. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
  1822. else
  1823. if i == 3 then
  1824. local cff = CFrame.new(d3prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1825. local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1826. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
  1827. end
  1828. end
  1829. end
  1830. end
  1831. end
  1832. for i = 0, 1, 0.2 do
  1833. if dattack == false then
  1834. swait()
  1835. end
  1836. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 0.4)
  1837. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 0.4)
  1838. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 0.4)
  1839. end
  1840. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
  1841. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
  1842. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
  1843. end
  1844. dprt1.Transparency = 0
  1845. d2prt1.Transparency = 0
  1846. d3prt1.Transparency = 0
  1847. dattack = false
  1848. attack = false
  1849. end
  1850.  
  1851. do2 = function()
  1852. if attack == true then
  1853. return
  1854. end
  1855. attack = true
  1856. dattack = true
  1857. if drakes > 0 or Mode == "Monarch" then
  1858. if Mode == "Drakes" then
  1859. for i = 0, 1, 0.1 do
  1860. swait()
  1861. if drakes > 2 then
  1862. d3wld1.C0 = clerp(d3wld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
  1863. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  1864. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  1865. else
  1866. if drakes > 1 then
  1867. d2wld1.C0 = clerp(d2wld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
  1868. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  1869. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  1870. else
  1871. if drakes > 0 then
  1872. dwld1.C0 = clerp(dwld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
  1873. end
  1874. end
  1875. end
  1876. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  1877. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  1878. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
  1879. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -2) * euler(0, 1.57, 0), 0.3)
  1880. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), 0.3)
  1881. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.3)
  1882. end
  1883. RecentEnemy.Value = nil
  1884. drakesplode = false
  1885. drakepart = dprt1
  1886. thdrake = model2
  1887. if drakes > 2 then
  1888. drakepart = d3prt1
  1889. thdrake = model4
  1890. else
  1891. if drakes > 1 then
  1892. drakepart = d2prt1
  1893. thdrake = model3
  1894. else
  1895. if drakes > 0 then
  1896. drakepart = dprt1
  1897. thdrake = model2
  1898. end
  1899. end
  1900. end
  1901. local oldCF = drakepart.CFrame
  1902. so("338594594", drakepart, 1, 0.9)
  1903. for i = 0, 1, 0.15 do
  1904. swait()
  1905. if RecentEnemy.Value == nil then
  1906. if drakes > 2 then
  1907. drakepart = d3prt1
  1908. thdrake = model4
  1909. d3wld1.C0 = clerp(d3wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
  1910. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  1911. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  1912. elseif drakes > 1 then
  1913. drakepart = d2prt1
  1914. thdrake = model3
  1915. d2wld1.C0 = clerp(d2wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
  1916. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  1917. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  1918. elseif drakes > 0 then
  1919. drakepart = dprt1
  1920. thdrake = model2
  1921. dwld1.C0 = clerp(dwld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
  1922. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 0.35)
  1923. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.35)
  1924. end
  1925. effect2("Neon orange", 0, drakepart.CFrame, oldCF, nil, 3, 1)
  1926. oldCF = drakepart.CFrame
  1927. MagniDamage(drakepart, 3, 5, 6, 0, "Knockdown2", drakepart, 0, 1, (math.random(2, 4)), nil, true)
  1928. else
  1929. if drakesplode == false then
  1930. drakesplode = true
  1931. drakes = drakes - 1
  1932. thdrake.Parent = nil
  1933. local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1934. ref.Anchored = true
  1935. ref.CFrame = cf(drakepart.Position)
  1936. game:GetService("Debris"):AddItem(ref, 1)
  1937. MagicCircle(BrickColor.new(NewCol2), cf(ref.Position), 30, 30, 30, 2, 2, 2, 0.05)
  1938. MagicBlock(BrickColor.new(NewCol2), cf(ref.Position), 5, 5, 5, 5, 5, 5, 0.1, 1)
  1939. breakfreeze = true
  1940. so("338594648", ref, 1, 1)
  1941. MagniDamage(drakepart, 6, 6, 8, 0, "Knockdown2", drakepart, 0, 1, (math.random(3, 5)), nil, nil, true, "Damage", 0.2, 200)
  1942. breakfreeze = false
  1943. for i = 1, 10 do
  1944. BreakEffect(BrickColor.new(NewCol2), ref.CFrame * cf(math.random(-400, 400) / 100, math.random(-400, 400) / 100, math.random(-400, 400) / 100), math.random(40, 80) / 100, math.random(2, 6), math.random(40, 80) / 100)
  1945. end
  1946. end
  1947. end
  1948. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
  1949. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.45)
  1950. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(-0.2, 0, 0.7) * euler(0, -1, 0), 0.45)
  1951. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -2) * euler(0, 1, 0) * euler(0, 0, 2), 0.45)
  1952. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.45)
  1953. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.45)
  1954. end
  1955. for i = 0, 1, 0.13 do
  1956. swait()
  1957. if RecentEnemy.Value == nil then
  1958. if drakes > 2 then
  1959. d3wld1.C0 = clerp(d3wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2, 0.2), 0.2)
  1960. elseif drakes > 1 then
  1961. d2wld1.C0 = clerp(d2wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2, 0.2), 0.2)
  1962. elseif drakes > 0 then
  1963. dwld1.C0 = clerp(dwld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.2)
  1964. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 0.3)
  1965. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
  1966. end
  1967. end
  1968. end
  1969. else
  1970. if Mode == "Monarch" then
  1971. for i = 0, 1, 0.15 do
  1972. swait()
  1973. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  1974. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  1975. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 0.2) * euler(0, -1.2, 0), 0.4)
  1976. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  1977. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  1978. LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
  1979. end
  1980. so("338586318", RightArm, 1, 1.05)
  1981. so("92597369", RightArm, 1, 1)
  1982. hitbox.Parent = modelzorz
  1983. hitbox.Anchored = true
  1984. hitbox.Size = vt(0.2, 0.2, 0.2)
  1985. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1986. local oldCF = RightArm.CFrame * cf(0, -2, 0.5)
  1987. local oldCF2 = RightArm.CFrame * cf(0, -2, -0.5)
  1988. move = 150
  1989. for i = 0, 1, 0.1 do
  1990. swait()
  1991. move = move - 10
  1992. if Rooted.Value == false then
  1993. Torso.Velocity = RootPart.CFrame.lookVector * move
  1994. end
  1995. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(-0.2, 0, 0), 0.3)
  1996. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.2, 0, 0) * euler(0, 0, 0.4), 0.3)
  1997. RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.6) * euler(0.6, 0, 0.2) * euler(0, -2, 0) * euler(0, 0, -2.4), 0.2)
  1998. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.3)
  1999. RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.3)
  2000. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.3)
  2001. if i < 0.8 then
  2002. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2003. breakfreeze = true
  2004. MagniDamage(hitbox, 4, 6, 7, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  2005. breakfreeze = false
  2006. effect2("Neon orange", 0, RightArm.CFrame * cf(0.2, -3, 0.5), oldCF, nil, 1, 2)
  2007. effect2("Neon orange", 0, RightArm.CFrame * cf(0.2, -3, -0.5), oldCF2, nil, 1, 2)
  2008. oldCF = RightArm.CFrame * cf(0.2, -2.8, 0.5)
  2009. oldCF2 = RightArm.CFrame * cf(0.2, -2.8, -0.5)
  2010. end
  2011. end
  2012. hitbox.Parent = nil
  2013. end
  2014. end
  2015. end
  2016. dattack = false
  2017. attack = false
  2018. end
  2019.  
  2020. do3 = function()
  2021. if dryice == true then
  2022. dryice = false
  2023. attack = false
  2024. dattack = false
  2025. return
  2026. end
  2027. if attack == true then
  2028. return
  2029. end
  2030. attack = true
  2031. dattack = true
  2032. dryice = true
  2033. if Mode == "Drakes" then
  2034. coroutine.resume(coroutine.create(function()
  2035. for i = #Claw / 2, 1, -1 do
  2036. swait()
  2037. Claw[i].Transparency = 1
  2038. Claw[i + 10].Transparency = 1
  2039. end
  2040. end
  2041. ))
  2042. sref.Parent = effects
  2043. mistparti1.Enabled = true
  2044. mistparti2.Enabled = true
  2045. sref.Size = vt(20, 20, 20)
  2046. local refaa = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2047. refaa.Anchored = true
  2048. refaa.CFrame = cf(sref.Position)
  2049. game:GetService("Debris"):AddItem(refaa, 1)
  2050. gsou:play()
  2051. so("338601305", sref, 1, 0.8)
  2052. raa = 0
  2053. local drake = dprt1
  2054. local targetd1, distanced1 = findNearestTorso(dprt1.Position, 60)
  2055. local targetd2, distanced2 = findNearestTorso(d2prt1.Position, 60)
  2056. local targetd3, distanced3 = findNearestTorso(d3prt1.Position, 60)
  2057. while dryice do
  2058. swait()
  2059. if dryice == true then
  2060. dattack = true
  2061. raa = raa + 1
  2062. refaa.CFrame = sref.CFrame * cf(math.random(-2000, 2000) / 100, 10, math.random(-2000, 2000) / 100)
  2063.  
  2064. if raa % 6 ~= 0 or raa % 3 == 0 then
  2065. hitfloor = rayCast(refaa.Position, CFrame.new(refaa.Position, refaa.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2066. MagicBlock(BrickColor.new(NewCol3), cf(posfloor), 1, 1, 1, 1, 1, 1, 0.2, 1)
  2067. end
  2068. if raa % 21 == 0 then
  2069. if raa % 63 == 0 then
  2070. freeze = true
  2071. end
  2072. RecentEnemy.Value = nil
  2073. MagniDamage(sref, 20, 3, 4, 0, "Normal", sref, 0, 1, (math.random(1, 3)), nil, nil, true)
  2074. if RecentEnemy.Value ~= nil then
  2075. Frost = Frost + math.random(2, 4)
  2076. end
  2077. freeze = false
  2078. end
  2079. if raa % 60 == 0 and drakes > 0 then
  2080. thetarg = nil
  2081.  
  2082. if drakes > 0 and drakes < 2 then
  2083. if targetd1 ~= nil then
  2084. thetarg = targetd1.Position
  2085. drake = dprt1
  2086. end
  2087. elseif drakes > 1 and drakes < 3 then
  2088. xx = math.random(1,2)
  2089. if xx == 1 then
  2090. if targetd1 ~= nil then
  2091. thetarg = targetd1.Position
  2092. drake = dprt1
  2093. end
  2094. else
  2095. if targetd2 ~= nil then
  2096. thetarg = targetd2.Position
  2097. drake = d2prt1
  2098. end
  2099. end
  2100. elseif drakes > 2 then
  2101. xx = math.random(1,3)
  2102. if xx == 1 then
  2103. if targetd1 ~= nil then
  2104. thetarg = targetd1.Position
  2105. drake = dprt1
  2106. end
  2107. elseif xx == 2 then
  2108. if targetd2 ~= nil then
  2109. thetarg = targetd2.Position
  2110. drake = d2prt1
  2111. end
  2112. else
  2113. if targetd3 ~= nil then
  2114. thetarg = targetd3.Position
  2115. drake = d3prt1
  2116. end
  2117. end
  2118. end
  2119.  
  2120. if thetarg ~= nil then
  2121. local refd = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2122. refd.Anchored = true
  2123. refd.CFrame = drake.CFrame
  2124. game:GetService("Debris"):AddItem(refd, 1)
  2125. MagicBlock(BrickColor.new(NewCol3), cf(refd.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 7, 1, 1, 1, 0.08, 2)
  2126. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
  2127. icepart1.Anchored = true
  2128. icepart1.Material = Enum.Material.Neon
  2129. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  2130. icepart1.CFrame = cf(refd.Position)
  2131. game:GetService("Debris"):AddItem(icepart1, 20)
  2132. local parti1 = icicleparti1:Clone()
  2133. parti1.Parent = icepart1
  2134. local parti2 = icicleparti2:Clone()
  2135. parti2.Parent = icepart1
  2136. MouseLook = cf(icepart1.Position, thetarg + vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100))
  2137. table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 3, 4, 0, icepart1, 7, 2, parti1, parti2})
  2138. end
  2139. end
  2140. sref.CFrame = cf(RootPart.Position)
  2141. dwld1.C0 = clerp(dwld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3, 0), 0.3)
  2142. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3 * 2, 0), 0.3)
  2143. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3 * 3, 0), 0.3)
  2144. targetd1 = findNearestTorso(dprt1.Position, 60)
  2145. targetd2 = findNearestTorso(d2prt1.Position, 60)
  2146. targetd3 = findNearestTorso(d3prt1.Position, 60)
  2147.  
  2148. if targetd1 ~= nil then
  2149. local cff = CFrame.new(dprt1.CFrame.p, targetd1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  2150. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2151. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  2152. end
  2153. if targetd2 ~= nil then
  2154. local cff = CFrame.new(d2prt1.CFrame.p, targetd2.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  2155. local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2156. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  2157. end
  2158. if targetd3 ~= nil then
  2159. local cff = CFrame.new(d3prt1.CFrame.p, targetd3.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  2160. local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2161. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  2162. end
  2163.  
  2164. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.3, 0, 0), 0.3)
  2165. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  2166. RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.3) * euler(2.8, 0, -0.6) * euler(0, 0, 0), 0.3)
  2167. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.3)
  2168. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.2) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.06, 0, 0.1), 0.3)
  2169. LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.2) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.06, 0, -0.1), 0.3)
  2170.  
  2171.  
  2172. end
  2173. end
  2174. gsou:Stop()
  2175. mistparti1.Enabled = false
  2176. mistparti2.Enabled = false
  2177. sref.Size = vt(1, 1, 1)
  2178. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
  2179. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
  2180. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
  2181. coroutine.resume(coroutine.create(function()
  2182. swait(200)
  2183. sref.Parent = nil
  2184. end
  2185. ))
  2186. coroutine.resume(coroutine.create(function()
  2187. for i = 1, #Claw / 2 do
  2188. Claw[i].Transparency = 0
  2189. Claw[i + 10].Transparency = 0
  2190. swait()
  2191. end
  2192. end
  2193. ))
  2194. end
  2195. if Mode == "Monarch" then
  2196. for i = 0, 1, 0.1 do
  2197. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.2) * euler(0.8, 0, 0) * euler(0, 0, -0.6), 0.3)
  2198. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.3)
  2199. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.3)
  2200. RH.C0 = clerp(RH.C0, cf(0.95, -0.7, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  2201. LH.C0 = clerp(LH.C0, cf(-1.1, 0.4, -0.2) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, -0.6), 0.3)
  2202. end
  2203. sref.Parent = effects
  2204. sref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
  2205. sref.CFrame = cf(sref.Position)
  2206. mistparti1.Enabled = true
  2207. mistparti2.Enabled = true
  2208. gsou:play()
  2209. so("338601305", sref, 1, 0.8)
  2210. sref.Size = vt(40, 20, 40)
  2211. local refaa = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2212. refaa.Anchored = true
  2213. refaa.CFrame = cf(sref.Position)
  2214. game:GetService("Debris"):AddItem(refaa, 1)
  2215. local ii = 0
  2216. while dryice do
  2217. ii = ii + 1
  2218. swait()
  2219. refaa.CFrame = sref.CFrame * cf(math.random(-4000, 4000) / 100, 10, math.random(-4000, 4000) / 100)
  2220.  
  2221. if ii % 6 ~= 0 or ii % 3 == 0 then
  2222. hitfloor = rayCast(refaa.Position, CFrame.new(refaa.Position, refaa.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2223. MagicBlock(BrickColor.new(NewCol3), cf(posfloor), 1, 1, 1, 1, 1, 1, 0.2, 1)
  2224. end
  2225. if ii % 21 == 0 then
  2226. if ii % 42 == 0 then
  2227. freeze = true
  2228. end
  2229. MagniDamage(sref, 30, 3, 4, 0, "Normal", sref, 0, 1, (math.random(1, 3)), nil, nil, true)
  2230. freeze = false
  2231. end
  2232. end
  2233. sref.Size = vt(1, 1, 1)
  2234. mistparti1.Enabled = false
  2235. mistparti2.Enabled = false
  2236. gsou:Stop()
  2237. swait(100)
  2238. sref.Parent = nil
  2239. end
  2240. dryice = false
  2241. attack = false
  2242. dattack = false
  2243. end
  2244.  
  2245. do4 = function()
  2246. if attack == true then
  2247. return
  2248. end
  2249. if drakes > 0 then
  2250. if Mode == "Monarch" then
  2251. IcyMonarch()
  2252. end
  2253. attack = true
  2254. dattack = true
  2255. coroutine.resume(coroutine.create(function()
  2256. for i = #Claw / 2, 1, -1 do
  2257. swait()
  2258. Claw[i].Transparency = 1
  2259. Claw[i + 10].Transparency = 1
  2260. end
  2261. end
  2262. ))
  2263. local reft = part(3, effects, 0, 1, BrickColor.new("Really black"), "Reference", vt())
  2264. reft.CFrame = cf(Torso.Position)
  2265. reft.CanCollide = true
  2266. local rtwld = weld(reft, RootPart, reft, cf(0, 0, 0) * euler(0, 0, 0))
  2267. dwld1.Part1 = reft
  2268. d2wld1.Part1 = reft
  2269. d3wld1.Part1 = reft
  2270. sizeseq = ns({nsk(0, 0), nsk(0.025, 2), nsk(0.192, 4), nsk(1, 5)})
  2271. transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
  2272. local rara = particle(reft, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.3, sizeseq, "http://www.roblox.com/asset/?id=241594419", transseq, 0, vt(0, 0, 0), 0, true, 0, "Bottom", true, nr(7, 10), 80, nr(-360, 360), nr(-30, 30), nr(0), 20)
  2273. sizeseq = ns({nsk(0, 0), nsk(0.054, 0.3), nsk(0.451, 0.2), nsk(1, 0.12)})
  2274. transseq = ns({nsk(0, 1), nsk(0.03, 1), nsk(0.1, 0.137), nsk(0.232, 1), nsk(1, 1)})
  2275. local rara2 = particle(reft, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=269030572", transseq, 0, vt(0, -35, 0), 0, false, 0, "Back", true, nr(1, 1.5), 80, nr(-360, 360), nr(-180, 180), nr(40), 180)
  2276. local cff = CFrame.new(RootPart.CFrame.p, Mouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  2277. local x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2278. for i = 0, 1, 0.1 do
  2279. swait()
  2280. cff = CFrame.new(RootPart.CFrame.p, Mouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  2281. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2282. rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
  2283. if drakes > 2 then
  2284. dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3), 0.45)
  2285. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3 * 2), 0.45)
  2286. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3 * 3), 0.45)
  2287. else
  2288. if drakes > 1 then
  2289. dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 2 * 0), 0.45)
  2290. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 2 * 0.5), 0.45)
  2291. else
  2292. if drakes > 0 then
  2293. dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, 0), 0.45)
  2294. end
  2295. end
  2296. end
  2297. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.35)
  2298. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.35)
  2299. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3, 0, 0.2) * euler(0, 0, 0), 0.35)
  2300. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(3, 0, -0.2), 0.35)
  2301. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.1), 0.35)
  2302. LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.1), 0.35)
  2303. end
  2304. local deca = Instance.new("NumberValue", Stats)
  2305. deca.Name = "DecreaseMvmt"
  2306. deca.Value = 0.5
  2307. local tpos = Mouse.Hit.p
  2308. so("338594747", reft, 1, 0.6)
  2309. for i = 0, 1, 0.02 do
  2310. swait()
  2311. if i < 0.7 then
  2312. tpos = Mouse.Hit.p
  2313. end
  2314. sizeseq = ns({nsk(0, 0), nsk(0.025, 2 + 2 * i), nsk(0.192, 4 + 3 * i), nsk(1, 5 + 3 * i)})
  2315. rara.Size = sizeseq
  2316. cff = CFrame.new(RootPart.CFrame.p, tpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2317. -- DECOMPILER ERROR at PC734: Overwrote pending register: R7 in 'AssignReg'
  2318.  
  2319. -- DECOMPILER ERROR at PC735: Overwrote pending register: R6 in 'AssignReg'
  2320.  
  2321. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2322. rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
  2323. if drakes > 2 then
  2324. dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 + 6 * i), 0.45)
  2325. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 * 2 + 6 * i), 0.45)
  2326. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 * 3 + 6 * i), 0.45)
  2327. else
  2328. if drakes > 1 then
  2329. dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 2 * 0 + 6 * i), 0.45)
  2330. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 2 * 0.5 + 6 * i), 0.45)
  2331. else
  2332. if drakes > 0 then
  2333. dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, 12 * i), 0.45)
  2334. end
  2335. end
  2336. end
  2337. if i < 0.7 then
  2338. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.35)
  2339. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.8, 0, 1) * euler(0, 0, 0), 0.2)
  2340. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.8, 0, -1), 0.2)
  2341. else
  2342. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.1, 0, 0), 0.35)
  2343. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 0) * euler(0, 0, 0), 0.35)
  2344. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.6), 0.35)
  2345. end
  2346. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.35)
  2347. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.1), 0.35)
  2348. LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.1), 0.35)
  2349. end
  2350. deca.Value = 10
  2351. sizeseq = ns({nsk(0, 0), nsk(0.025, 4), nsk(0.192, 7), nsk(1, 8)})
  2352. rara.Size = sizeseq
  2353. sizeseq = ns({nsk(0, 0), nsk(0.054, 1), nsk(0.451, 0.6), nsk(1, 0.1)})
  2354. rara2.Size = sizeseq
  2355. rara2.Acceleration = vt(0, -10, 0)
  2356. rara2.Lifetime = nr(3, 3)
  2357. rara2.Speed = nr(20)
  2358. local fref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2359. fref.Anchored = true
  2360. fref.CFrame = cf(RootPart.Position)
  2361. game:GetService("Debris"):AddItem(fref, 1)
  2362. so("338594524", reft, 1, 0.4)
  2363. so("338594626", fref, 1, 0.8)
  2364. so("338594626", fref, 1, 1)
  2365. local da = 0
  2366. for i = 0, 1, 0.01 do
  2367. swait()
  2368. da = da + 1
  2369. cff = CFrame.new(RootPart.CFrame.p, tpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2370.  
  2371. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2372. rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
  2373. if drakes > 2 then
  2374. dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 3 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
  2375. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 3 * 2 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
  2376. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 3 * 3 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
  2377. else
  2378. if drakes > 1 then
  2379. dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 2 * 0 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
  2380. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 2 * 0.5 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
  2381. else
  2382. if drakes > 0 then
  2383. dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, 12 + 20 * i) * cf(0, 0, -1), 0.45)
  2384. end
  2385. end
  2386. end
  2387. local hit, pos = rayCast(reft.Position, cf(reft.Position, tpos).lookVector, 300, Character)
  2388. local mag = (reft.Position - pos).magnitude
  2389. MagicHead(BrickColor.new("Really black"), CFrame.new((reft.Position + pos) / 2, pos) * angles(1.57, 0, 0), 15, mag * 5, 15, 3, 1, 3, 0.1)
  2390. MagicCircle(BrickColor.new(NewCol2), cf(pos) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 40, 10, 40, -3, 30, -3, 0.1)
  2391. if (da) % 5 == 0 then
  2392. fref.CFrame = cf(pos) * cf(math.random(-1000, 1000) / 100, 5, math.random(-1000, 1000) / 100)
  2393. local freezepart = part(3, workspace, 0.5, 0.5, BrickColor.new(NewCol3), "Ice Part", vt(math.random(1, 2) + math.random(), math.random(1, 2) + math.random(), math.random(1, 2) + math.random()))
  2394. freezepart.Anchored = true
  2395. freezepart.CanCollide = true
  2396. freezepart.Material = Enum.Material.Neon
  2397. local hitfloor, posfloor = rayCast(fref.Position, CFrame.new(fref.Position, fref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2398. freezepart.CFrame = cf(posfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2399. game:GetService("Debris"):AddItem(freezepart, 10)
  2400. if hitfloor == nil then
  2401. freezepart.Parent = nil
  2402. end
  2403. fref.CFrame = cf(pos)
  2404. freeze = true
  2405. dam1 = drakes * 1
  2406. dam2 = drakes * 1.2
  2407. MagniDamage(fref, 10, 5 + dam2, 7 + dam2, 0, "Knockdown2", fref, 0.5, 1, (math.random(6, 8)), nil, nil, true)
  2408. freeze = false
  2409. end
  2410. do
  2411. if (da) % 7 == 0 then
  2412. fref.CFrame = cf(pos) * cf(math.random(-2000, 2000) / 100, 5, math.random(-2000, 2000) / 100)
  2413. local freezepart = part(3, workspace, 0.5, 0.5, BrickColor.new(NewCol3), "Ice Part", vt(math.random(50, 100) / 100, math.random(300, 500) / 100, math.random(50, 100) / 100))
  2414. freezepart.Anchored = true
  2415. freezepart.CanCollide = true
  2416. freezepart.Material = Enum.Material.Neon
  2417. local hitfloor, posfloor = rayCast(fref.Position, CFrame.new(fref.Position, fref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2418. freezepart.CFrame = cf(posfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2419. game:GetService("Debris"):AddItem(freezepart, 10)
  2420. if hitfloor == nil then
  2421. freezepart.Parent = nil
  2422. end
  2423. end
  2424. do
  2425. if (da) % 10 == 0 then
  2426. fref.CFrame = cf(pos)
  2427. MagniDamage(fref, 20, 3, 4, 0, "Normal", fref, 0.2, 1, (math.random(1, 3)), nil, nil, true, "Movement", 0.02, 200)
  2428. end
  2429. end
  2430. end
  2431. end
  2432. coroutine.resume(coroutine.create(function()
  2433. for i = 1, #Claw / 2 do
  2434. Claw[i].Transparency = 0
  2435. Claw[i + 10].Transparency = 0
  2436. swait()
  2437. end
  2438. end
  2439. ))
  2440. parti1.Enabled = false
  2441. parti2.Enabled = false
  2442. if drakes > 0 then
  2443. parti3.Enabled = true
  2444. end
  2445. d2parti1.Enabled = false
  2446. d2parti2.Enabled = false
  2447. if drakes > 1 then
  2448. d2parti3.Enabled = true
  2449. end
  2450. d3parti1.Enabled = false
  2451. d3parti2.Enabled = false
  2452. if drakes > 2 then
  2453. d3parti3.Enabled = true
  2454. end
  2455. rara.Enabled = false
  2456. rara2.Enabled = false
  2457. for i = 0, 1, 0.05 do
  2458. swait()
  2459. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  2460. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.2) * euler(0.8, 0, 0) * euler(0, 0, -0.6), 0.3)
  2461. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.3)
  2462. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.3)
  2463. RH.C0 = clerp(RH.C0, cf(0.95, -0.7, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  2464. LH.C0 = clerp(LH.C0, cf(-1.1, 0.4, -0.2) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, -0.6), 0.3)
  2465. end
  2466. if drakes > 0 then
  2467. for _,c in pairs(model2:children()) do
  2468. c.Transparency = 1
  2469. end
  2470. end
  2471. do
  2472. if drakes > 1 then
  2473. for _,c in pairs(model3:children()) do
  2474. c.Transparency = 1
  2475. end
  2476. end
  2477. do
  2478. if drakes > 2 then
  2479. for _,c in pairs(model4:children()) do
  2480. c.Transparency = 1
  2481. end
  2482. end
  2483. do
  2484. parti3.Enabled = false
  2485. d2parti3.Enabled = false
  2486. d3parti3.Enabled = false
  2487. drakes = 0
  2488. deca.Parent = nil
  2489. dwld1.Part1 = RootPart
  2490. d2wld1.Part1 = RootPart
  2491. d3wld1.Part1 = RootPart
  2492. reft.Parent = nil
  2493. dattack = false
  2494. attack = false
  2495. swait(20)
  2496. if drakes < 1 then
  2497. model2.Parent = nil
  2498. end
  2499. if drakes < 2 then
  2500. model3.Parent = nil
  2501. end
  2502. if drakes < 3 then
  2503. model4.Parent = nil
  2504. end
  2505. end
  2506. end
  2507. end
  2508. end
  2509. end
  2510.  
  2511. findNearestTorso = function(pos, distance)
  2512. local list = (game.Workspace:children())
  2513. local torso = nil
  2514. local dist = distance
  2515. local temp, human, temp2 = nil, nil, nil
  2516. for x = 1, #list do
  2517. temp2 = list[x]
  2518. canfind = true
  2519. -- DECOMPILER ERROR at PC36: Unhandled construct in 'MakeBoolean' P1
  2520.  
  2521. if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
  2522. canfind = false
  2523. end
  2524. canfind = true
  2525. if temp2.className == "Model" and temp2 ~= Character and canfind == true then
  2526. temp = temp2:findFirstChild("Torso")
  2527. human = temp2:findFirstChild("Humanoid")
  2528. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  2529. torso = temp
  2530. dist = (temp.Position - pos).magnitude
  2531. end
  2532. end
  2533. end
  2534. return torso, dist
  2535. end
  2536.  
  2537. DecreaseStat = function(Model, Stat, Amount, Duration)
  2538. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  2539. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  2540. d = Instance.new("NumberValue", Model.Stats.Decrease)
  2541. dur = Instance.new("NumberValue", d)
  2542. dur.Name = "Duration"
  2543. dur.Value = Duration
  2544. game:GetService("Debris"):AddItem(d, 20)
  2545. if Stat == "Damage" then
  2546. d.Name = "DecreaseAtk"
  2547. else
  2548. if Stat == "Defense" then
  2549. d.Name = "DecreaseDef"
  2550. else
  2551. if Stat == "Movement" then
  2552. d.Name = "DecreaseMvmt"
  2553. end
  2554. end
  2555. end
  2556. if Model:findFirstChild("Torso") ~= nil then
  2557. display = ""
  2558. if Stat == "Damage" then
  2559. if Amount > 0 then
  2560. display = "-Damage"
  2561. else
  2562. display = "+Damage"
  2563. end
  2564. else
  2565. if Stat == "Defense" then
  2566. if Amount > 0 then
  2567. display = "-Defense"
  2568. else
  2569. display = "+Defense"
  2570. end
  2571. else
  2572. if Stat == "Movement" then
  2573. if Amount > 0 then
  2574. display = "-Movement"
  2575. else
  2576. display = "+Movement"
  2577. end
  2578. end
  2579. end
  2580. end
  2581. Frost = math.floor(Frost + Amount * math.random(40, 60))
  2582. end
  2583. d.Value = Amount
  2584. end
  2585. end
  2586.  
  2587. GetDist = function(Part1, Part2, magni)
  2588. local targ = Part1.Position - Part2.Position
  2589. local mag = targ.magnitude
  2590. if mag <= magni then
  2591. return true
  2592. else
  2593. return false
  2594. end
  2595. end
  2596.  
  2597. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2598. for _,c in pairs(workspace:children()) do
  2599. local hum = c:findFirstChild("Humanoid")
  2600. if hum ~= nil then
  2601. local head = nil
  2602. for _,d in pairs(c:children()) do
  2603. if d.className == "Model" and ranged ~= true then
  2604. head = d:findFirstChild("Hitbox")
  2605. if d.Parent == Character then
  2606. break
  2607. end
  2608. if head ~= nil then
  2609. local targ = head.Position - Part.Position
  2610. local mag = targ.magnitude
  2611. if mag <= magni and c.Name ~= Player.Name then
  2612. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2613. ref.Anchored = true
  2614. ref.CFrame = cf(head.Position)
  2615. game:GetService("Debris"):AddItem(ref, 1)
  2616. hitnum = math.random(1, 5)
  2617. if hitnum == 1 then
  2618. so("199148971", ref, 1, 1)
  2619. else
  2620. if hitnum == 2 then
  2621. so("199149025", ref, 1, 1)
  2622. else
  2623. if hitnum == 3 then
  2624. so("199149072", ref, 1, 1)
  2625. else
  2626. if hitnum == 4 then
  2627. so("199149109", ref, 1, 1)
  2628. else
  2629. if hitnum == 5 then
  2630. so("199149119", ref, 1, 1)
  2631. end
  2632. end
  2633. end
  2634. end
  2635. end
  2636. end
  2637. end
  2638. end
  2639. do
  2640. if d.className == "Part" then
  2641. head = d
  2642. if head ~= nil then
  2643. local targ = head.Position - Part.Position
  2644. local mag = targ.magnitude
  2645. if mag <= magni and c.Name ~= Player.Name then
  2646. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2647. end
  2648. end
  2649. end
  2650. do
  2651. -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out DO_STMT
  2652.  
  2653. end
  2654. end
  2655. end
  2656. end
  2657. end
  2658. end
  2659.  
  2660. MagniBuff = function(Part, magni, Dec, DecAm, Dur)
  2661. DecreaseStat(Character, Dec, DecAm, Dur)
  2662. for _,c in pairs(workspace:children()) do
  2663. local hum = c:findFirstChild("Humanoid")
  2664. if hum ~= nil then
  2665. local head = c:findFirstChild("Torso")
  2666. if head ~= nil then
  2667. local targ = head.Position - Part.Position
  2668. local mag = targ.magnitude
  2669. cando = true
  2670. if mag <= magni then
  2671. if Player.Neutral == false then
  2672. if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
  2673. if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  2674. cando = true
  2675. else
  2676. cando = false
  2677. end
  2678. else
  2679. cando = false
  2680. end
  2681. if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
  2682. cando = true
  2683. end
  2684. else
  2685. cando = false
  2686. end
  2687. if cando == true then
  2688. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2689. end
  2690. end
  2691. end
  2692. end
  2693. end
  2694. end
  2695.  
  2696. rayCast = function(Pos, Dir, Max, Ignore)
  2697. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2698. end
  2699.  
  2700. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2701. LastPoint = Point
  2702. effect = function(Color, Ref, LP, P1, returnn, size, thing1)
  2703. if LP == nil or P1 == nil then
  2704. return
  2705. end
  2706. local effectsmsh = Instance.new("CylinderMesh")
  2707. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2708. effectsmsh.Name = "Mesh"
  2709. local effectsg = Instance.new("Part")
  2710. NoOutline(effectsg)
  2711. effectsg.formFactor = 3
  2712. effectsg.Material = Enum.Material.Neon
  2713. effectsg.CanCollide = false
  2714. effectsg.Name = "Eff"
  2715. effectsg.Locked = true
  2716. effectsg.Anchored = true
  2717. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2718. effectsg.Parent = workspace
  2719. effectsmsh.Parent = effectsg
  2720. effectsg.BrickColor = BrickColor.new(Color)
  2721. effectsg.Reflectance = Ref
  2722. local point1 = P1
  2723. local mg = (LP.p - point1.p).magnitude
  2724. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2725. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2726. effectsmsh.Scale = Vector3.new(size, 1, size)
  2727. game:GetService("Debris"):AddItem(effectsg, 2)
  2728. if returnn then
  2729. return effectsg
  2730. end
  2731. if not returnn then
  2732. if thing1 == 1 then
  2733. Cylinder(effectsg, 0.05, 0.2, 0, 0.2, effectsmsh)
  2734. else
  2735. if thing1 == 2 then
  2736. Cylinder(effectsg, 0.2, 0.01, 0, 0.01, effectsmsh)
  2737. else
  2738. if thing1 == 3 then
  2739. Cylinder(effectsg, 0, 0, 0, 0.1, effectsmsh)
  2740. end
  2741. end
  2742. end
  2743. end
  2744. end
  2745.  
  2746. effect2 = function(Color, Ref, LP, P1, returnn, size, raa)
  2747. if LP == nil or P1 == nil then
  2748. return
  2749. end
  2750. MshTypee = "CylinderMesh"
  2751. if raa == 2 then
  2752. MshTypee = "BlockMesh"
  2753. end
  2754. local effectsmsh = Instance.new(MshTypee)
  2755. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2756. effectsmsh.Name = "Mesh"
  2757. local effectsg = Instance.new("Part")
  2758. NoOutline(effectsg)
  2759. if raa == 2 then
  2760. effectsg.Material = "Neon"
  2761. end
  2762. effectsg.formFactor = 3
  2763. effectsg.Material = Enum.Material.Neon
  2764. effectsg.CanCollide = false
  2765. effectsg.Name = "Eff"
  2766. effectsg.Locked = true
  2767. effectsg.Anchored = true
  2768. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2769. effectsg.Parent = workspace
  2770. effectsmsh.Parent = effectsg
  2771. effectsg.BrickColor = BrickColor.new(Color)
  2772. effectsg.Reflectance = Ref
  2773. local point1 = P1
  2774. local mg = (LP.p - point1.p).magnitude
  2775. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2776. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2777. effectsmsh.Scale = Vector3.new(size, 1, size)
  2778. game:GetService("Debris"):AddItem(effectsg, 5)
  2779. if returnn then
  2780. return effectsg
  2781. end
  2782. if not returnn then
  2783. if raa == 2 then
  2784. Cylinder(effectsg, 0.05, -0.05, 0, -0.05, effectsmsh)
  2785. else
  2786. Cylinder(effectsg, 0.1, -0.2, 0, -0.2, effectsmsh)
  2787. end
  2788. end
  2789. end
  2790.  
  2791. local CFrameFromTopBack = function(at, top, back)
  2792. local right = top:Cross(back)
  2793. 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)
  2794. end
  2795.  
  2796. Triangle = function(a, b, c)
  2797. local edg1 = c - a:Dot(b - a.unit)
  2798. local edg2 = a - b:Dot(c - b.unit)
  2799. local edg3 = b - c:Dot(a - c.unit)
  2800. if edg1 <= (b - a).magnitude and edg1 >= 0 then
  2801. a = a
  2802. else
  2803. -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  2804.  
  2805. if edg2 <= (c - b).magnitude and edg2 >= 0 then
  2806. a = b
  2807. else
  2808. -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  2809.  
  2810. -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  2811.  
  2812. if edg3 <= (a - c).magnitude and edg3 >= 0 then
  2813. a = c
  2814. else
  2815. assert(false, "unreachable")
  2816. end
  2817. end
  2818. end
  2819. local len1 = c - a:Dot(b - a.unit)
  2820. local len2 = (b - a).magnitude - len1
  2821. local width = (a + b - a.unit * len1 - c).magnitude
  2822. local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  2823. local list = {}
  2824. if len1 > 0.01 then
  2825. local w1 = Instance.new("WedgePart", m)
  2826. w1.Name = "Triangle"
  2827. game:GetService("Debris"):AddItem(w1, 5)
  2828. w1.Material = "Neon"
  2829. w1.FormFactor = "Custom"
  2830. w1.BrickColor = BrickColor.new("Really black")
  2831. w1.Transparency = 0
  2832. w1.Reflectance = 0
  2833. w1.Material = "Neon"
  2834. w1.CanCollide = false
  2835. NoOutline(w1)
  2836. local sz = Vector3.new(0.2, width, len1)
  2837. w1.Size = sz
  2838. local sp = Instance.new("SpecialMesh", w1)
  2839. sp.MeshType = "Wedge"
  2840. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2841. w1:BreakJoints()
  2842. w1.Anchored = true
  2843. w1.Parent = workspace
  2844. w1.Transparency = 0.7
  2845. table.insert(Effects, {w1, "Disappear", 0.05})
  2846. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2847. table.insert(list, w1)
  2848. end
  2849. do
  2850. if len2 > 0.01 then
  2851. local w2 = Instance.new("WedgePart", m)
  2852. w2.Name = "Triangle"
  2853. game:GetService("Debris"):AddItem(w2, 5)
  2854. w2.Material = "Neon"
  2855. w2.FormFactor = "Custom"
  2856. w2.BrickColor = BrickColor.new("Really black")
  2857. w2.Transparency = 0
  2858. w2.Reflectance = 0
  2859. w2.Material = "Neon"
  2860. w2.CanCollide = false
  2861. NoOutline(w2)
  2862. local sz = Vector3.new(0.2, width, len2)
  2863. w2.Size = sz
  2864. local sp = Instance.new("SpecialMesh", w2)
  2865. sp.MeshType = "Wedge"
  2866. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2867. w2:BreakJoints()
  2868. w2.Anchored = true
  2869. w2.Parent = workspace
  2870. w2.Transparency = 0.7
  2871. table.insert(Effects, {w2, "Disappear", 0.05})
  2872. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2873. table.insert(list, w2)
  2874. end
  2875. do
  2876. return unpack(list)
  2877. end
  2878. end
  2879. end
  2880.  
  2881. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2882. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2883. prt.Anchored = true
  2884. prt.CFrame = cframe
  2885. prt.Material = Enum.Material.Neon
  2886. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2887. game:GetService("Debris"):AddItem(prt, 10)
  2888. if Type == 1 or Type == nil then
  2889. Block1(prt, delay, x3, y3, z3, msh)
  2890. else
  2891. if Type == 2 then
  2892. Block2(prt, delay, x3, y3, z3, msh)
  2893. else
  2894. if Type == 3 then
  2895. Block3(prt, delay, x3, y3, z3, msh, prt.CFrame)
  2896. end
  2897. end
  2898. end
  2899. end
  2900.  
  2901. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2902. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2903. prt.Anchored = true
  2904. prt.CFrame = cframe
  2905. prt.Material = Enum.Material.Neon
  2906. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2907. game:GetService("Debris"):AddItem(prt, 10)
  2908. Cylinder(prt, delay, x3, y3, z3, msh)
  2909. end
  2910.  
  2911. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2912. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2913. prt.Anchored = true
  2914. prt.CFrame = cframe
  2915. prt.Material = Enum.Material.Neon
  2916. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2917. game:GetService("Debris"):AddItem(prt, 10)
  2918. Cylinder(prt, delay, x3, y3, z3, msh)
  2919. end
  2920.  
  2921. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  2922. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2923. prt.Anchored = true
  2924. prt.Material = Enum.Material.Neon
  2925. prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2926. game:GetService("Debris"):AddItem(prt, 10)
  2927. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2928. local num = math.random(10, 50) / 1000
  2929. Shatter(prt, num, math.random() - math.random(), 0, math.random(50, 100) / 100)
  2930. end
  2931.  
  2932. Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
  2933. local magz = (p0 - p1).magnitude
  2934. local curpos = p0
  2935. local trz = {-ofs, ofs}
  2936. for i = 1, tym do
  2937. local li = Instance.new("Part", workspace)
  2938. li.TopSurface = 0
  2939. li.BottomSurface = 0
  2940. li.Anchored = true
  2941. li.Transparency = tra or 0.4
  2942. li.BrickColor = BrickColor.new(col)
  2943. li.formFactor = "Custom"
  2944. li.CanCollide = false
  2945. li.Size = Vector3.new(th, th, magz / tym)
  2946. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2947. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2948. if tym == i then
  2949. local magz2 = (curpos - p1).magnitude
  2950. li.Size = Vector3.new(th, th, magz2)
  2951. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2952. else
  2953. do
  2954. do
  2955. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  2956. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  2957. game.Debris:AddItem(li, 10)
  2958. table.insert(Effects, {li, "Disappear", last})
  2959. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out DO_STMT
  2960.  
  2961. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_ELSE_STMT
  2962.  
  2963. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_STMT
  2964.  
  2965. end
  2966. end
  2967. end
  2968. end
  2969. end
  2970.  
  2971. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2972. if hit.Parent == nil then
  2973. return
  2974. end
  2975. h = hit.Parent:FindFirstChild("Humanoid")
  2976. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2977. c = Instance.new("ObjectValue")
  2978. c.Name = "creator"
  2979. c.Value = game:service("Players").LocalPlayer
  2980. c.Parent = h
  2981. RecentEnemy.Value = hit.Parent
  2982. game:GetService("Debris"):AddItem(c, 0.5)
  2983. minim = minim
  2984. maxim = maxim
  2985. Damage = 0
  2986. if minim == maxim then
  2987. Damage = maxim
  2988. else
  2989. Damage = math.random(minim, maxim)
  2990. end
  2991. Damage = Damage/5
  2992. h:TakeDamage(Damage)
  2993. if hit.Parent:FindFirstChild("Head") ~= nil then
  2994. ShowDamage(hit.Parent:FindFirstChild("Head").Position+vt(0,2,0), Damage)
  2995. end
  2996. if breakfreeze == true then
  2997. for i = 1, #FStacks do
  2998. if tors == FStacks[i][1] and FStacks[i][3] == true then
  2999. so("338594737", hit, 1, 1)
  3000. Damage = Damage + math.random(FStacks[i][4].Value * 1.1, FStacks[i][4].Value * 1.3)
  3001. incstun = incstun + math.random(FStacks[i][4].Value * 1.8, FStacks[i][4].Value * 2)
  3002. end
  3003. end
  3004. end
  3005. do
  3006. blocked = false
  3007. enblock = nil
  3008.  
  3009. end
  3010. end
  3011. end
  3012.  
  3013. function ShowDamage(Pos, Text)
  3014. local Rate = (1 / 30)
  3015. local Pos = (Pos or Vector3.new(0, 0, 0))
  3016. local Text = (Text or "")
  3017. local Color = BrickColor.new("Really black")
  3018. local EffectPart = part("Custom",modelzorz,0,1,Color,"Effect",Vector3.new(0,0,0))
  3019. EffectPart.Anchored = true
  3020. local BillboardGui = Instance.new("BillboardGui")
  3021. BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  3022. BillboardGui.Adornee = EffectPart
  3023. local TextLabel = Instance.new("TextLabel")
  3024. TextLabel.BackgroundTransparency = 1
  3025. TextLabel.Size = UDim2.new(1, 0, 1, 0)
  3026. TextLabel.Text = Text
  3027. TextLabel.TextColor3 = Color.Color
  3028. TextLabel.TextScaled = true
  3029. TextLabel.Font = Enum.Font.ArialBold
  3030. TextLabel.Parent = BillboardGui
  3031. BillboardGui.Parent = EffectPart
  3032. game.Debris:AddItem(EffectPart, (1.5 + 0.1))
  3033. EffectPart.Parent = modelzorz
  3034. delay(0, function()
  3035. local Frames = (1.5 / Rate)
  3036. for Frame = 1, Frames do
  3037. wait(Rate)
  3038. local Percent = (Frame / Frames)
  3039. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  3040. TextLabel.TextTransparency = Percent
  3041. end
  3042. if EffectPart and EffectPart.Parent then
  3043. EffectPart:remove()
  3044. end
  3045. end)
  3046. end
  3047.  
  3048. combo = 0
  3049. ob1d = function()
  3050. if attack == true or equipped == false then
  3051. return
  3052. end
  3053. hold = true
  3054. if combo == 0 then
  3055. combo = 1
  3056. attackone()
  3057. else
  3058. if combo == 1 then
  3059. combo = 2
  3060. attacktwo()
  3061. else
  3062. if combo == 2 then
  3063. combo = 3
  3064. attackthree()
  3065. else
  3066. if combo == 3 then
  3067. combo = 0
  3068. attackfour()
  3069. end
  3070. end
  3071. end
  3072. end
  3073. coroutine.resume(coroutine.create(function()
  3074. for i = 1, 50 do
  3075. if attack == false then
  3076. swait()
  3077. end
  3078. end
  3079. if attack == false then
  3080. combo = 0
  3081. end
  3082. end
  3083. ))
  3084. end
  3085.  
  3086. ob1u = function()
  3087. hold = false
  3088. end
  3089.  
  3090. buttonhold = false
  3091. eul = 0
  3092. equipped = false
  3093. key = function(key)
  3094. if key == "c" and dryice == true then
  3095. do3()
  3096. return
  3097. end
  3098. if attack == true then
  3099. return
  3100. end
  3101. if key == "f" and Mode == "Drakes" then
  3102. attack = true
  3103. if equipped == false then
  3104.  
  3105. coroutine.resume(coroutine.create(function()
  3106. local Old_W = Humanoid.WalkSpeed
  3107. local Old_J = Humanoid.JumpPower
  3108. Humanoid.WalkSpeed = 0
  3109. Humanoid.JumpPower = 0
  3110. repeat swait() until hitfloor ~= nil
  3111. swait(20)
  3112. Character.Animate.Disabled = true
  3113. Humanoid.WalkSpeed = Old_W
  3114. Humanoid.JumpPower = Old_J
  3115. end))
  3116.  
  3117. equipped = true
  3118. RSH = ch.Torso["Right Shoulder"]
  3119. LSH = ch.Torso["Left Shoulder"]
  3120. RSH.Parent = nil
  3121. LSH.Parent = nil
  3122. RW.Name = "Right Shoulder"
  3123. RW.Part0 = ch.Torso
  3124. RW.C0 = cf(1.5, 0.5, 0)
  3125. RW.C1 = cf(0, 0.5, 0)
  3126. RW.Part1 = ch["Right Arm"]
  3127. RW.Parent = ch.Torso
  3128. LW.Name = "Left Shoulder"
  3129. LW.Part0 = ch.Torso
  3130. LW.C0 = cf(-1.5, 0.5, 0)
  3131. LW.C1 = cf(0, 0.5, 0)
  3132. LW.Part1 = ch["Left Arm"]
  3133. LW.Parent = ch.Torso
  3134. equipanim()
  3135. else
  3136.  
  3137. coroutine.resume(coroutine.create(function()
  3138. local Old_W = Humanoid.WalkSpeed
  3139. local Old_J = Humanoid.JumpPower
  3140. Humanoid.WalkSpeed = 0
  3141. Humanoid.JumpPower = 0
  3142. repeat swait() until hitfloor ~= nil
  3143. swait(20)
  3144. Character.Animate.Disabled = false
  3145. Humanoid.WalkSpeed = Old_W
  3146. Humanoid.JumpPower = Old_J
  3147. end))
  3148.  
  3149. equipped = false
  3150. hideanim()
  3151. LH.C1 = LHC1
  3152. RH.C1 = RHC1
  3153. swait(0)
  3154. RW.Parent = nil
  3155. LW.Parent = nil
  3156. RSH.Parent = player.Character.Torso
  3157. LSH.Parent = player.Character.Torso
  3158. swait(20)
  3159. model2.Parent = nil
  3160. model3.Parent = nil
  3161. model4.Parent = nil
  3162. end
  3163. attack = false
  3164. end
  3165. if equipped == false then
  3166. return
  3167. end
  3168. if key == "e" and drakes > 0 then
  3169. IcyMonarch()
  3170. end
  3171. if key == "z" then
  3172. do1()
  3173. end
  3174. if key == "x" then
  3175. do2()
  3176. end
  3177. if key == "c" then
  3178. do3()
  3179. end
  3180. if key == "v" then
  3181. do4()
  3182. end
  3183. if key == "q" and drakes < 3 and Mode ~= "Monarch" then
  3184. IceDrake()
  3185. end
  3186. end
  3187.  
  3188. key2 = function(key)
  3189. end
  3190.  
  3191. s = function()
  3192. Mouse.Button1Down:connect(function()
  3193. ob1d()
  3194. end
  3195. )
  3196. Mouse.Button1Up:connect(function()
  3197. ob1u()
  3198. end
  3199. )
  3200. Mouse.KeyDown:connect(key)
  3201. Mouse.KeyUp:connect(key2)
  3202. player = Player
  3203. ch = Character
  3204. end
  3205.  
  3206. s()
  3207.  
  3208. local donum = 0
  3209. local walk = 0
  3210. local walkforw = true
  3211. while true do
  3212. swait()
  3213. if 0.5 <= donum then
  3214. handidle = true
  3215. else
  3216. if donum <= 0 then
  3217. handidle = false
  3218. end
  3219. end
  3220. if handidle == false then
  3221. donum = donum + 0.003
  3222. else
  3223. donum = donum - 0.003
  3224. end
  3225. torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  3226. velderp=RootPart.Velocity.y
  3227. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  3228. if equipped == true then
  3229. if Anim == "Walk" then
  3230. if walkforw == true then
  3231. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3232. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3233. if attack == false then
  3234. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0.5, 0, 0), Mvmt.Value * 10 / 50)
  3235. else
  3236. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3237. end
  3238. else
  3239. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3240. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3241. if attack == false then
  3242. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  3243. else
  3244. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3245. end
  3246. end
  3247. else
  3248. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3249. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3250. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3251. end
  3252. if 1 < RootPart.Velocity.y and hitfloor == nil then
  3253. Anim = "Jump"
  3254. if dattack == false then
  3255. dwld1.C0 = clerp(dwld1.C0, cf(3.5, -1.8, -1.5) * euler(0.1, 0.5, 0) * euler(0.5, 0, 0), 0.3)
  3256. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.5, -1.8, -1.5) * euler(0.1, -0.5, 0) * euler(0.5, 0, 0), 0.3)
  3257. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4.5, -1.5) * euler(0.8, 0, 0) * euler(0, 0, 0), 0.3)
  3258. end
  3259. if attack == false then
  3260. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3261. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3262. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3263. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0.2) * euler(0, -1.5, 0), 0.2)
  3264. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3265. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.2), 0.2)
  3266. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3267. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3268. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3269. end
  3270. else
  3271. if RootPart.Velocity.y < -1 and hitfloor == nil then
  3272. Anim = "Fall"
  3273. if dattack == false then
  3274. dwld1.C0 = clerp(dwld1.C0, cf(3.5, -1.8, -1.5) * euler(0.1, 0.5, 0) * euler(0.5, 0, 0), 0.3)
  3275. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.5, -1.8, -1.5) * euler(0.1, -0.5, 0) * euler(0.5, 0, 0), 0.3)
  3276. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4.5, -1.5) * euler(0.8, 0, 0) * euler(0, 0, 0), 0.3)
  3277. end
  3278. if attack == false then
  3279. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3280. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3281. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3282. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8) * euler(0, -1.5, 0), 0.2)
  3283. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3284. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.2)
  3285. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3286. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3287. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3288. end
  3289. else
  3290. if torvel < 1 and hitfloor ~= nil then
  3291. Anim = "Idle"
  3292. if Mode == "Drakes" then
  3293. if dattack == false then
  3294. dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2 + (donum) / 3, 0.5) * euler(0.2 + (donum) / 4, 0, -0.4 + (donum) / 4) * euler(0, 0.3, 0), 0.3)
  3295. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2 + (donum) / 3, 0.5) * euler(0.2 + (donum) / 4, 0, 0.4 - (donum) / 4) * euler(0, -0.3, 0), 0.3)
  3296. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4 + (donum) / 3, 0.5) * euler(0.4 + (donum) / 4, 0, 0) * euler(0, 0, 0), 0.3)
  3297. end
  3298. if attack == false then
  3299. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.2)
  3300. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.4) * euler(0.2 + (donum) / 4, 0, 0), 0.2)
  3301. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7 - (donum) / 3) * euler(0, -1, 0), 0.2)
  3302. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4 + (donum) / 3), 0.2)
  3303. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1 + (donum) / 4), 0.2)
  3304. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.15 - (donum) / 4), 0.2)
  3305. end
  3306. else
  3307. if Mode == "Monarch" and attack == false then
  3308. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(-0.1 + (donum) / 2, 0, 0), 0.2)
  3309. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4 + (donum) / 4, 0, 0) * euler(0, 0, -0.4), 0.2)
  3310. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1 - (donum) / 3) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.2)
  3311. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4 + (donum) / 3), 0.2)
  3312. RH.C0 = clerp(RH.C0, cf(0.95, -0.7, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.1 + (donum) / 4), 0.2)
  3313. LH.C0 = clerp(LH.C0, cf(-1.1, -0.4, -0.5) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.4 - (donum) / 4), 0.2)
  3314. end
  3315. end
  3316. else
  3317. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  3318. Anim = "Walk"
  3319. walk = walk + 1
  3320. if 15 - 5 * Mvmt.Value <= walk then
  3321. walk = 0
  3322. if walkforw == true then
  3323. walkforw = false
  3324. else
  3325. if walkforw == false then
  3326. walkforw = true
  3327. end
  3328. end
  3329. end
  3330. if Mode == "Drakes" then
  3331. if dattack == false then
  3332. dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
  3333. d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
  3334. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4 + (donum) / 3, 1.5) * euler(0.4 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
  3335. end
  3336. if attack == false then
  3337. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3338. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3339. RW.C0 = clerp(RW.C0, cf(1.2, 0.4, 0.3) * euler(0.4, 0, 1) * euler(0, -1, 0), 0.25)
  3340. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.2), 0.25)
  3341. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.2), 0.25)
  3342. LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.2), 0.25)
  3343. end
  3344. else
  3345. if Mode == "Monarch" and attack == false then
  3346. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3347. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.25)
  3348. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.25)
  3349. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4), 0.25)
  3350. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.2), 0.25)
  3351. LH.C0 = clerp(LH.C0, cf(-1, -0.4, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.4), 0.25)
  3352. end
  3353. end
  3354. else
  3355. if 30 <= torvel and hitfloor ~= nil then
  3356. Anim = "Run"
  3357. if dattack == false then
  3358. dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
  3359. d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
  3360. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4 + (donum) / 3, 1.5) * euler(0.4 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
  3361. end
  3362. if attack == false then
  3363. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.9) * euler(-0.2, 0, 0), 0.4)
  3364. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0.5, 0, 0) * euler(0, 0, 0.8), 0.4)
  3365. RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.2) * euler(0.5, 0, 1.2) * euler(0, 0.8, 0) * euler(0.5, 0, 0), 0.4)
  3366. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  3367. RH.C0 = clerp(RH.C0, cf(1, 0.4, -0.4) * euler(0, 1.57, 0) * euler(0, -0.8, 0) * euler(-0.1, 0, 0.1), 0.4)
  3368. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, -0.4, 0) * euler(-0.2, 0, 0.15), 0.4)
  3369. end
  3370. end
  3371. end
  3372. end
  3373. end
  3374. end
  3375. end
  3376. if 0 < #Effects then
  3377. for e = 1, #Effects do
  3378. if Effects[e] ~= nil then
  3379. local Thing = Effects[e]
  3380. if Thing ~= nil then
  3381. local Part = Thing[1]
  3382. local Mode = Thing[2]
  3383. local Delay = Thing[3]
  3384. local IncX = Thing[4]
  3385. local IncY = Thing[5]
  3386. local IncZ = Thing[6]
  3387. if Thing[2] == "ShootIce" then
  3388. local Look = Thing[1]
  3389. local hit, pos = rayCast(Thing[4], Look.lookVector, Thing[9], Character)
  3390. local mag = (Thing[4] - pos).magnitude
  3391. Thing[8].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(-1.57, 0, 0)
  3392. Thing[4] = Thing[4] + Look.lookVector * Thing[9]
  3393. Thing[3] = Thing[3] - 1
  3394. if hit ~= nil or Thing[3] <= 0 then
  3395. Thing[3] = 0
  3396. ref = part(3, effects, 0, 1, BrickColor.new("Neon orange"), "Reference", vt())
  3397. ref.Anchored = true
  3398. ref.CFrame = cf(pos)
  3399. game:GetService("Debris"):AddItem(ref, 1)
  3400. ref2 = part(3, effects, 0, 1, BrickColor.new("Neon orange"), "Reference", vt(5, 5, 5))
  3401. ref2.Anchored = true
  3402. ref2.CFrame = cf(pos)
  3403. game:GetService("Debris"):AddItem(ref2, 5)
  3404. size = 3
  3405. if Thing[10] == 2 then
  3406. freeze = true
  3407. size = 4
  3408. so("338594574", ref, 1, 1)
  3409. else
  3410. so("338594556", ref, 1, 1)
  3411. end
  3412. MagicCircle(BrickColor.new(NewCol3), cf(ref.Position), 20, 20, 20, 5, 5, 5, 0.1)
  3413. MagniDamage(ref, size, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(2, 3)), nil, nil, true)
  3414. freeze = false
  3415. for i = 1, 8 do
  3416. BreakEffect(BrickColor.new(NewCol3), ref.CFrame * cf(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100), math.random(20, 50) / 100, math.random(1, 5), math.random(20, 50) / 100)
  3417. end
  3418. if Thing[10] == 2 then
  3419. for i = 1, 5 do
  3420. MagicBlock(BrickColor.new(NewCol3), cf(ref.Position) * cf(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 5, 5, 5, 0, 0, 0, 0.05, 3)
  3421. end
  3422. end
  3423. end
  3424. if Thing[3] <= 0 then
  3425. Thing[8].Transparency = 1
  3426. if Thing[10] == 2 then
  3427. Thing[11].Enabled = false
  3428. Thing[12].Enabled = false
  3429. end
  3430. game:GetService("Debris"):AddItem(Thing[8], 5)
  3431. table.remove(Effects, e)
  3432. end
  3433. else
  3434. Part.Parent = nil
  3435. table.remove(Effects, e)
  3436. end
  3437. end
  3438. end
  3439. end
  3440. end
  3441. end
  3442. local Player = game.Players.localPlayer
  3443. local Character = Player.Character
  3444. local red = 255
  3445. local green = 255
  3446. local blue = 255
  3447. local Humanoid = Character.Humanoid
  3448. local mouse = Player:GetMouse()
  3449. local m = Instance.new("Model", Character)
  3450. m.Name = "WeaponModel"
  3451. local LeftArm = Character["Left Arm"]
  3452. local RightArm = Character["Right Arm"]
  3453. local LeftLeg = Character["Left Leg"]
  3454. local RightLeg = Character["Right Leg"]
  3455. local Head = Character.Head
  3456. local Torso = Character.Torso
  3457. local cam = game.Workspace.CurrentCamera
  3458. local RootPart = Character.HumanoidRootPart
  3459. local RootJoint = RootPart.RootJoint
  3460. local equipped = false
  3461. local attack = false
  3462. local Anim = "Idle"
  3463. local idle = 0
  3464. local attacktype = 1
  3465. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  3466. local velocity = RootPart.Velocity.y
  3467. local sine = 0
  3468. local change = 1
  3469. local grabbed = false
  3470. local cn = CFrame.new
  3471. local mr = math.rad
  3472. local angles = CFrame.Angles
  3473. local ud = UDim2.new
  3474. local c3 = Color3.new
  3475. local lim = 0
  3476. local st = 0
  3477. local necko = cn(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  3478. local attacktype = 1
  3479. local ZTarget, RocketTarget = nil, nil
  3480. local euler = CFrame.fromEulerAnglesXYZ
  3481. function clerp(a,b,t)
  3482. local qa = {QuaternionFromCFrame(a)}
  3483. local qb = {QuaternionFromCFrame(b)}
  3484. local ax, ay, az = a.x, a.y, a.z
  3485. local bx, by, bz = b.x, b.y, b.z
  3486. local _t = 1-t
  3487. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  3488. end
  3489.  
  3490. function QuaternionFromCFrame(cf)
  3491. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  3492. local trace = m00 + m11 + m22
  3493. if trace > 0 then
  3494. local s = math.sqrt(1 + trace)
  3495. local recip = 0.5/s
  3496. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  3497. else
  3498. local i = 0
  3499. if m11 > m00 then
  3500. i = 1
  3501. end
  3502. if m22 > (i == 0 and m00 or m11) then
  3503. i = 2
  3504. end
  3505. if i == 0 then
  3506. local s = math.sqrt(m00-m11-m22+1)
  3507. local recip = 0.5/s
  3508. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  3509. elseif i == 1 then
  3510. local s = math.sqrt(m11-m22-m00+1)
  3511. local recip = 0.5/s
  3512. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  3513. elseif i == 2 then
  3514. local s = math.sqrt(m22-m00-m11+1)
  3515. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  3516. end
  3517. end
  3518. end
  3519.  
  3520. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  3521. local xs, ys, zs = x + x, y + y, z + z
  3522. local wx, wy, wz = w*xs, w*ys, w*zs
  3523. local xx = x*xs
  3524. local xy = x*ys
  3525. local xz = x*zs
  3526. local yy = y*ys
  3527. local yz = y*zs
  3528. local zz = z*zs
  3529. 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))
  3530. end
  3531.  
  3532. function QuaternionSlerp(a, b, t)
  3533. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  3534. local startInterp, finishInterp;
  3535. if cosTheta >= 0.0001 then
  3536. if (1 - cosTheta) > 0.0001 then
  3537. local theta = math.acos(cosTheta)
  3538. local invSinTheta = 1/math.sin(theta)
  3539. startInterp = math.sin((1-t)*theta)*invSinTheta
  3540. finishInterp = math.sin(t*theta)*invSinTheta
  3541. else
  3542. startInterp = 1-t
  3543. finishInterp = t
  3544. end
  3545. else
  3546. if (1+cosTheta) > 0.0001 then
  3547. local theta = math.acos(-cosTheta)
  3548. local invSinTheta = 1/math.sin(theta)
  3549. startInterp = math.sin((t-1)*theta)*invSinTheta
  3550. finishInterp = math.sin(t*theta)*invSinTheta
  3551. else
  3552. startInterp = t-1
  3553. finishInterp = t
  3554. end
  3555. end
  3556. 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
  3557. end
  3558. rayCast = function(Position, Direction, Range, Ignore)
  3559. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  3560. end
  3561. local v = game.Players.localPlayer
  3562. local torso = v.Character.Torso
  3563. wait(1)
  3564. local p = Instance.new("Part", v.Character)
  3565. p.Name = "kit"
  3566. p.Anchored = true
  3567. p.Transparency = 0
  3568. p.Material = "Plastic"
  3569. p.CanCollide = false
  3570. p.TopSurface = 0
  3571. p.BottomSurface = 0
  3572. p.Size = Vector3.new(0.2, 0.2, 0.2)
  3573. p.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  3574. local msh = Instance.new("SpecialMesh", p)
  3575. msh.Scale = Vector3.new(-2, 2, 2)
  3576. msh.MeshId = "http://www.roblox.com/asset/?id=188635159"
  3577. msh.TextureId = "http://www.roblox.com/asset/?id=188539332"
  3578. msh.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  3579. local pn = Instance.new("Part", v.Character.kit)
  3580. pn.Name = "tail"
  3581. pn.Anchored = true
  3582. pn.Transparency = 0
  3583. pn.Material = "Plastic"
  3584. pn.CanCollide = false
  3585. pn.TopSurface = 0
  3586. pn.BottomSurface = 0
  3587. pn.Size = Vector3.new(5, 3, 3)
  3588. pn.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  3589. local mshn = Instance.new("SpecialMesh", pn)
  3590. mshn.Scale = Vector3.new(2, 2, 2)
  3591. mshn.MeshId = "http://www.roblox.com/asset/?id=188635159"
  3592. mshn.TextureId = "http://www.roblox.com/asset/?id=188539332"
  3593. mshn.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  3594. local pn3 = Instance.new("Part", v.Character.kit)
  3595. pn3.Name = "tail"
  3596. pn3.Anchored = true
  3597. pn3.Transparency = 0
  3598. pn3.Material = "Plastic"
  3599. pn3.CanCollide = false
  3600. pn3.TopSurface = 0
  3601. pn3.BottomSurface = 0
  3602. pn3.Size = Vector3.new(0.2, 0.2, 0.2)
  3603. pn3.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  3604. local mshn3 = Instance.new("SpecialMesh", pn3)
  3605. mshn3.Scale = Vector3.new(2, 2, 2)
  3606. mshn3.MeshId = "http://www.roblox.com/asset/?id=188635159"
  3607. mshn3.TextureId = "http://www.roblox.com/asset/?id=188539332"
  3608. mshn3.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  3609. local pn4 = Instance.new("Part", v.Character.kit)
  3610. pn4.Name = "tail"
  3611. pn4.Anchored = true
  3612. pn4.Transparency = 0
  3613. pn4.Material = "Plastic"
  3614. pn4.CanCollide = false
  3615. pn4.TopSurface = 0
  3616. pn4.BottomSurface = 0
  3617. pn4.Size = Vector3.new(0.2, 0.2, 0.2)
  3618. pn4.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  3619. local mshn4 = Instance.new("SpecialMesh", pn4)
  3620. mshn4.Scale = Vector3.new(-2, 2, 2)
  3621. mshn4.MeshId = "http://www.roblox.com/asset/?id=188635159"
  3622. mshn4.TextureId = "http://www.roblox.com/asset/?id=188539332"
  3623. mshn4.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  3624. local pn5 = Instance.new("Part", v.Character.kit)
  3625. pn5.Name = "tail"
  3626. pn5.Anchored = true
  3627. pn5.Transparency = 0
  3628. pn5.Material = "Plastic"
  3629. pn5.CanCollide = false
  3630. pn5.TopSurface = 0
  3631. pn5.BottomSurface = 0
  3632. pn5.Size = Vector3.new(0.2, 0.2, 0.2)
  3633. pn5.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  3634. local mshn5 = Instance.new("SpecialMesh", pn5)
  3635. mshn5.Scale = Vector3.new(2, 2, 2)
  3636. mshn5.MeshId = "http://www.roblox.com/asset/?id=188635159"
  3637. mshn5.TextureId = "http://www.roblox.com/asset/?id=188539332"
  3638. mshn5.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  3639. local pn6 = Instance.new("Part", v.Character.kit)
  3640. pn6.Name = "tail"
  3641. pn6.Anchored = true
  3642. pn6.Transparency = 0
  3643. pn6.Material = "Plastic"
  3644. pn6.CanCollide = false
  3645. pn6.TopSurface = 0
  3646. pn6.BottomSurface = 0
  3647. pn6.Size = Vector3.new(0.2, 0.2, 0.2)
  3648. pn6.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  3649. local mshn6 = Instance.new("SpecialMesh", pn6)
  3650. mshn6.Scale = Vector3.new(2, 2, 2)
  3651. mshn6.MeshId = "http://www.roblox.com/asset/?id=188635159"
  3652. mshn6.TextureId = "http://www.roblox.com/asset/?id=188539332"
  3653. mshn6.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  3654. local pn7 = Instance.new("Part", v.Character.kit)
  3655. pn7.Name = "tail"
  3656. pn7.Anchored = true
  3657. pn7.Transparency = 0
  3658. pn7.Material = "Plastic"
  3659. pn7.CanCollide = false
  3660. pn7.TopSurface = 0
  3661. pn7.BottomSurface = 0
  3662. pn7.Size = Vector3.new(0.2, 0.2, 0.2)
  3663. pn7.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  3664. local mshn7 = Instance.new("SpecialMesh", pn7)
  3665. mshn7.Scale = Vector3.new(2, 2, 2)
  3666. mshn7.MeshId = "http://www.roblox.com/asset/?id=188635159"
  3667. mshn7.TextureId = "http://www.roblox.com/asset/?id=188539332"
  3668. mshn7.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  3669. local pn8 = Instance.new("Part", v.Character.kit)
  3670. pn8.Name = "tail"
  3671. pn8.Anchored = true
  3672. pn8.Transparency = 0
  3673. pn8.Material = "Plastic"
  3674. pn8.CanCollide = false
  3675. pn8.TopSurface = 0
  3676. pn8.BottomSurface = 0
  3677. pn8.Size = Vector3.new(0.2, 0.2, 0.2)
  3678. pn8.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  3679. local mshn8 = Instance.new("SpecialMesh", pn8)
  3680. mshn8.Scale = Vector3.new(-2, 2, 2)
  3681. mshn8.MeshId = "http://www.roblox.com/asset/?id=188635159"
  3682. mshn8.TextureId = "http://www.roblox.com/asset/?id=188539332"
  3683. mshn8.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  3684. local pn9 = Instance.new("Part", v.Character.kit)
  3685. pn9.Name = "tail"
  3686. pn9.Anchored = true
  3687. pn9.Transparency = 0
  3688. pn9.Material = "Plastic"
  3689. pn9.CanCollide = false
  3690. pn9.TopSurface = 0
  3691. pn9.BottomSurface = 0
  3692. pn9.Size = Vector3.new(0.2, 0.2, 0.2)
  3693. pn9.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  3694. local mshn9 = Instance.new("SpecialMesh", pn9)
  3695. mshn9.Scale = Vector3.new(-2, 2, 2)
  3696. mshn9.MeshId = "http://www.roblox.com/asset/?id=188635159"
  3697. mshn9.TextureId = "http://www.roblox.com/asset/?id=188539332"
  3698. mshn9.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  3699. local pn0 = Instance.new("Part", v.Character.kit)
  3700. pn0.Name = "ears"
  3701. pn0.Anchored = true
  3702. pn0.Transparency = 0
  3703. pn0.Material = "Plastic"
  3704. pn0.CanCollide = false
  3705. pn0.TopSurface = 0
  3706. pn0.BottomSurface = 0
  3707. pn0.Size = Vector3.new(0.2, 0.2, 0.2)
  3708. pn0.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  3709. local mshn0 = Instance.new("SpecialMesh", pn0)
  3710. mshn0.Scale = Vector3.new(0.5, 0.5, 0.5)
  3711. mshn0.MeshId = "http://www.roblox.com/asset/?id=361948302"
  3712. mshn0.TextureId = "http://www.roblox.com/asset/?id=50657528"
  3713. mshn0.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  3714. p.Anchored = false
  3715. local motor1 = Instance.new("Weld", p)
  3716. motor1.Part0 = p
  3717. motor1.Part1 = torso
  3718. motor1.C0 = CFrame.new(2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3719. motor1.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3720. pn.Anchored = false
  3721. local motor2 = Instance.new("Weld", pn)
  3722. motor2.Part0 = pn
  3723. motor2.Part1 = torso
  3724. motor2.C0 = CFrame.new(-2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3725. motor2.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3726. pn3.Anchored = false
  3727. local motor3 = Instance.new("Weld", pn3)
  3728. motor3.Part0 = pn3
  3729. motor3.Part1 = torso
  3730. motor3.C0 = CFrame.new(-2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3731. motor3.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3732. pn4.Anchored = false
  3733. local motor4 = Instance.new("Weld", pn4)
  3734. motor4.Part0 = pn4
  3735. motor4.Part1 = torso
  3736. motor4.C0 = CFrame.new(2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3737. motor4.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3738. pn5.Anchored = false
  3739. local motor5 = Instance.new("Weld", pn5)
  3740. motor5.Part0 = pn5
  3741. motor5.Part1 = torso
  3742. motor5.C0 = CFrame.new(-2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3743. motor5.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3744. pn6.Anchored = false
  3745. local motor6 = Instance.new("Weld", pn6)
  3746. motor6.Part0 = pn6
  3747. motor6.Part1 = torso
  3748. motor6.C0 = CFrame.new(-2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3749. motor6.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3750. pn7.Anchored = false
  3751. local motor7 = Instance.new("Weld", pn7)
  3752. motor7.Part0 = pn7
  3753. motor7.Part1 = torso
  3754. motor7.C0 = CFrame.new(-2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3755. motor7.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3756. pn8.Anchored = false
  3757. local motor8 = Instance.new("Weld", pn8)
  3758. motor8.Part0 = pn8
  3759. motor8.Part1 = torso
  3760. motor8.C0 = CFrame.new(2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3761. motor8.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3762. pn9.Anchored = false
  3763. local motor9 = Instance.new("Weld", pn9)
  3764. motor9.Part0 = pn9
  3765. motor9.Part1 = torso
  3766. motor9.C0 = CFrame.new(2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3767. motor9.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3768. pn0.Anchored = false
  3769. local motor0 = Instance.new("Weld", pn0)
  3770. motor0.Part0 = pn0
  3771. motor0.Part1 = v.Character.Head
  3772. motor0.C0 = CFrame.new(0, -0.8, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  3773. game:GetService("RunService").Stepped:connect(function()
  3774. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  3775. velocity = RootPart.Velocity.y
  3776. sine = sine + change
  3777. local hit, pos = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  3778. if equipped == true or equipped == false then
  3779. if RootPart.Velocity.y > 1 and hit == nil then
  3780. Anim = "Jump"
  3781. if attack == false then
  3782. motor1.C0 = clerp(motor1.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(-90 + 0 * math.cos(sine / 10)), math.rad(80 + 0 * math.cos(sine / 25))), 0.1)
  3783. motor2.C0 = clerp(motor2.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(90 + 0 * math.cos(sine / 10)), math.rad(-80 + 0 * math.cos(sine / 25))), 0.1)
  3784. motor3.C0 = clerp(motor3.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(90 + 0 * math.cos(sine / 10)), math.rad(-110 + 0 * math.cos(sine / 25))), 0.1)
  3785. motor4.C0 = clerp(motor4.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(-90 + 0 * math.cos(sine / 10)), math.rad(110 + 0 * math.cos(sine / 25))), 0.1)
  3786. motor5.C0 = clerp(motor5.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(90 + 0 * math.cos(sine / 10)), math.rad(-80 + 0 * math.cos(sine / 25))), 0.1)
  3787. motor6.C0 = clerp(motor6.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(90 + 0 * math.cos(sine / 10)), math.rad(-80 + 0 * math.cos(sine / 25))), 0.1)
  3788. motor7.C0 = clerp(motor7.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(90 + 0 * math.cos(sine / 10)), math.rad(-80 + 0 * math.cos(sine / 25))), 0.1)
  3789. motor8.C0 = clerp(motor8.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(-90 + 0 * math.cos(sine / 10)), math.rad(80 + 0 * math.cos(sine / 25))), 0.1)
  3790. motor9.C0 = clerp(motor9.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(-90 + 0 * math.cos(sine / 10)), math.rad(80 + 0 * math.cos(sine / 25))), 0.1)
  3791. end
  3792. else
  3793. if RootPart.Velocity.y < -1 and hit == nil then
  3794. Anim = "Fall"
  3795. if attack == false then
  3796. motor1.C0 = clerp(motor1.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(70 + 0 * math.cos(sine / 25))), 0.1)
  3797. motor2.C0 = clerp(motor2.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(-70 + 0 * math.cos(sine / 25))), 0.1)
  3798. motor3.C0 = clerp(motor3.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(-70 + 0 * math.cos(sine / 25))), 0.1)
  3799. motor4.C0 = clerp(motor4.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(70 + 0 * math.cos(sine / 25))), 0.1)
  3800. motor5.C0 = clerp(motor5.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(-70 + 0 * math.cos(sine / 25))), 0.1)
  3801. motor6.C0 = clerp(motor6.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(-70 + 0 * math.cos(sine / 25))), 0.1)
  3802. motor7.C0 = clerp(motor7.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(-70 + 0 * math.cos(sine / 25))), 0.1)
  3803. motor8.C0 = clerp(motor8.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(70 + 0 * math.cos(sine / 25))), 0.1)
  3804. motor9.C0 = clerp(motor9.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(70 + 0 * math.cos(sine / 25))), 0.1)
  3805. end
  3806. else
  3807. if Torsovelocity < 1 and hit ~= nil then
  3808. Anim = "Idle"
  3809. if attack == false then
  3810. change = 1
  3811. motor1.C0 = clerp(motor1.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-5 + 5 * math.cos(sine / 50)), math.rad(0 + 5 * math.cos(sine / 80)), math.rad(0 + 0 * math.cos(sine / 25))), 0.1)
  3812. motor2.C0 = clerp(motor2.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-5 + -5 * math.cos(sine / 70)), math.rad(0 + -5 * math.cos(sine / 50)), math.rad(0 + 0 * math.cos(sine / 25))), 0.1)
  3813. motor3.C0 = clerp(motor3.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-5 + -5 * math.cos(sine / 80)), math.rad(0 + 5 * math.cos(sine / 65)), math.rad(-50 + 0 * math.cos(sine / 25))), 0.1)
  3814. motor4.C0 = clerp(motor4.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(0 + 5 * math.cos(sine / 40)), math.rad(0 + 5 * math.cos(sine / 70)), math.rad(-40 + 0 * math.cos(sine / 25))), 0.1)
  3815. motor5.C0 = clerp(motor5.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(0 + 5 * math.cos(sine / 60)), math.rad(0 + 5 * math.cos(sine / 65)), math.rad(40 + 0 * math.cos(sine / 25))), 0.1)
  3816. motor6.C0 = clerp(motor6.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-50 + 5 * math.cos(sine / 35)), math.rad(0 + 5 * math.cos(sine / 70)), math.rad(0 + 0 * math.cos(sine / 25))), 0.1)
  3817. motor7.C0 = clerp(motor7.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-50 + 5 * math.cos(sine / 70)), math.rad(0 + 5 * math.cos(sine / 35)), math.rad(-45 + 0 * math.cos(sine / 25))), 0.1)
  3818. motor8.C0 = clerp(motor8.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-50 + 5 * math.cos(sine / 55)), math.rad(0 + 5 * math.cos(sine / 55)), math.rad(-10 + 0 * math.cos(sine / 25))), 0.1)
  3819. motor9.C0 = clerp(motor9.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-50 + 5 * math.cos(sine / 65)), math.rad(0 + 5 * math.cos(sine / 60)), math.rad(35 + 0 * math.cos(sine / 25))), 0.1)
  3820. end
  3821. else
  3822. if Torsovelocity > 2 and hit ~= nil then
  3823. Anim = "Walk"
  3824. if attack == false then
  3825. motor1.C0 = clerp(motor1.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + -10 * math.cos(sine / 10)), math.rad(-45 + 10 * math.cos(sine / 10)), math.rad(45 + 0 * math.cos(sine / 10))), 0.1)
  3826. motor2.C0 = clerp(motor2.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 10 * math.cos(sine / 10)), math.rad(45 + 10 * math.cos(sine / 10)), math.rad(-45 + 0 * math.cos(sine / 10))), 0.1)
  3827. motor3.C0 = clerp(motor3.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 10 * math.cos(sine / 10)), math.rad(45 + 10 * math.cos(sine / 10)), math.rad(-45 + 0 * math.cos(sine / 10))), 0.1)
  3828. motor4.C0 = clerp(motor4.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + -10 * math.cos(sine / 10)), math.rad(-45 + 10 * math.cos(sine / 10)), math.rad(45 + 0 * math.cos(sine / 10))), 0.1)
  3829. motor5.C0 = clerp(motor5.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 10 * math.cos(sine / 10)), math.rad(45 + 10 * math.cos(sine / 10)), math.rad(-45 + 0 * math.cos(sine / 10))), 0.1)
  3830. motor6.C0 = clerp(motor6.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 10 * math.cos(sine / 10)), math.rad(45 + 10 * math.cos(sine / 10)), math.rad(-45 + 0 * math.cos(sine / 10))), 0.1)
  3831. motor7.C0 = clerp(motor7.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 10 * math.cos(sine / 10)), math.rad(45 + 10 * math.cos(sine / 10)), math.rad(-45 + 0 * math.cos(sine / 10))), 0.1)
  3832. motor8.C0 = clerp(motor8.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + -10 * math.cos(sine / 10)), math.rad(-45 + 10 * math.cos(sine / 10)), math.rad(45 + 0 * math.cos(sine / 10))), 0.1)
  3833. motor9.C0 = clerp(motor9.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + -10 * math.cos(sine / 10)), math.rad(-45 + 10 * math.cos(sine / 10)), math.rad(45 + 0 * math.cos(sine / 10))), 0.1)
  3834. end
  3835. end
  3836. end
  3837. end
  3838. end
  3839. end
  3840. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement