Advertisement
seasee54u

Untitled

Apr 28th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 161.46 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4. print("FE Compatibility code by Mokiros")
  5. script.Parent = Player.Character
  6.  
  7. --RemoteEvent for communicating
  8. local Event = Instance.new("RemoteEvent")
  9. Event.Name = "UserInput_Event"
  10.  
  11. --Fake event to make stuff like Mouse.KeyDown work
  12. local function fakeEvent()
  13. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14. t.connect = t.Connect
  15. return t
  16. end
  17.  
  18. --Creating fake input objects with fake variables
  19. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23. end}
  24. --Merged 2 functions into one by checking amount of arguments
  25. CAS.UnbindAction = CAS.BindAction
  26.  
  27. --This function will trigger the events that have been :Connect()'ed
  28. local function te(self,ev,...)
  29. local t = m[ev]
  30. if t and t._fakeEvent and t.Function then
  31. t.Function(...)
  32. end
  33. end
  34. m.TrigEvent = te
  35. UIS.TrigEvent = te
  36.  
  37. Event.OnServerEvent:Connect(function(plr,io)
  38. if plr~=Player then return end
  39. if io.isMouse then
  40. m.Target = io.Target
  41. m.Hit = io.Hit
  42. else
  43. local b = io.UserInputState == Enum.UserInputState.Begin
  44. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46. end
  47. for _,t in pairs(CAS.Actions) do
  48. for _,k in pairs(t.Keys) do
  49. if k==io.KeyCode then
  50. t.Function(t.Name,io.UserInputState,io)
  51. end
  52. end
  53. end
  54. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56. end
  57. end)
  58. Event.Parent = NLS([==[
  59. local Player = game:GetService("Players").LocalPlayer
  60. local Event = script:WaitForChild("UserInput_Event")
  61.  
  62. local UIS = game:GetService("UserInputService")
  63. local input = function(io,a)
  64. if a then return end
  65. --Since InputObject is a client-side instance, we create and pass table instead
  66. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67. end
  68. UIS.InputBegan:Connect(input)
  69. UIS.InputEnded:Connect(input)
  70.  
  71. local h,t
  72. --Give the server mouse data 30 times every second, but only if the values changed
  73. --If player is not moving their mouse, client won't fire events
  74. end
  75. Player = owner
  76. Character = Player.Character
  77. PlayerGui = Player.PlayerGui
  78. Backpack = Player.Backpack
  79. Torso = Character.Torso
  80. Head = Character.Head
  81. Humanoid = Character.Humanoid
  82. LeftArm = Character["Left Arm"]
  83. LeftLeg = Character["Left Leg"]
  84. RightArm = Character["Right Arm"]
  85. RightLeg = Character["Right Leg"]
  86. LS = Torso["Left Shoulder"]
  87. LH = Torso["Left Hip"]
  88. RS = Torso["Right Shoulder"]
  89. RH = Torso["Right Hip"]
  90. Neck = Torso.Neck
  91. it = Instance.new
  92. vt = Vector3.new
  93. cf = CFrame.new
  94. euler = CFrame.fromEulerAnglesXYZ
  95. angles = CFrame.Angles
  96. mr = math.rad
  97. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  98. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  99. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  100. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  101. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  102. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  103. RootPart = Character.HumanoidRootPart
  104. RootJoint = RootPart.RootJoint
  105. RootCF = euler(-1.57, 0, 3.14)
  106. attack = false
  107. attackdebounce = false
  108. Mouse = Player:GetMouse()
  109. combo = 0
  110. local hitfloor, posfloor = nil, nil
  111. local idle = 0
  112. local Anim = "Idle"
  113. local Effects = {}
  114. local Weapon = {}
  115. local Welds = {}
  116. local Claw = {}
  117. local nClaw = {}
  118. local D1Welds = {}
  119. local D2Welds = {}
  120. local D3Welds = {}
  121. local HWelds = {}
  122. local FStacks = {}
  123. local dattack = false
  124. local drakes = 0
  125. local Frost = 0
  126. local Mode = "Drakes"
  127. local decreaseatk = 0
  128. local decreasedef = 0
  129. local decreasemvmt = 0
  130. local prt1 = nil
  131. local freeze = false
  132. local breakfreeze = false
  133. local dryice = false
  134. local move1 = "(Z)\nCold Front"
  135. local move2 = "(X)\nFrostfang"
  136. local move3 = "(C)\nDry Ice"
  137. local move4 = "(V)\nSavage Wrath"
  138. local Stats = Instance.new("BoolValue")
  139. Stats.Name = "Stats"
  140. Stats.Parent = Character
  141. local RecentEnemy = Instance.new("ObjectValue")
  142. RecentEnemy.Name = "RecentEnemy"
  143. RecentEnemy.Parent = Stats
  144. RecentEnemy.Value = nil
  145. local Mvmt = Instance.new("NumberValue")
  146. Mvmt.Name = "Movement"
  147. Mvmt.Parent = Stats
  148. Mvmt.Value = 1
  149. local Rooted = Instance.new("BoolValue")
  150. Rooted.Name = "Rooted"
  151. Rooted.Parent = Stats
  152. Rooted.Value = false
  153. player = nil
  154. RSH = nil
  155. RW = Instance.new("Motor")
  156. LW = Instance.new("Motor")
  157. RW.Name = "Right Shoulder"
  158. LW.Name = "Left Shoulder"
  159. LH = Torso["Left Hip"]
  160. RH = Torso["Right Hip"]
  161. TorsoColor = Torso.BrickColor
  162. NewCol = BrickColor.new("Really black").Color
  163. NewCol2 = BrickColor.new("Pastel light blue").Color
  164. NewCol3 = BrickColor.new("Medium blue").Color
  165. NewCol3aa = BrickColor.new("Medium blue").Color
  166. NewCol4 = BrickColor.new("Cyan").Color
  167. NewCol5 = BrickColor.new("Lime green").Color
  168. NewCol6 = BrickColor.new("Bright blue").Color
  169. if Player:findFirstChild("Color1") ~= nil then
  170. NewCol5 = Player.Color1.Value
  171. end
  172. local canjump = true
  173. removeControl = function()
  174. canjump = false
  175. end
  176.  
  177. resumeControl = function()
  178. canjump = true
  179. end
  180.  
  181. Player.Character.Humanoid.Changed:connect(function()
  182. if canjump == false then
  183. Player.Character.Humanoid.Jump = false
  184. end
  185. end
  186. )
  187. ArtificialHB = Instance.new("BindableEvent", script)
  188. ArtificialHB.Name = "Heartbeat"
  189.  
  190. script:WaitForChild("Heartbeat")
  191.  
  192. frame = 1 / 60
  193. tf = 0
  194. allowframeloss = false
  195. tossremainder = false
  196. lastframe = tick()
  197. script.Heartbeat:Fire()
  198.  
  199. game:GetService("RunService").Heartbeat:connect(function(s, p)
  200. tf = tf + s
  201. if tf >= frame then
  202. if allowframeloss then
  203. script.Heartbeat:Fire()
  204. lastframe = tick()
  205. else
  206. for i = 1, math.floor(tf / frame) do
  207. script.Heartbeat:Fire()
  208. end
  209. lastframe = tick()
  210. end
  211. if tossremainder then
  212. tf = 0
  213. else
  214. tf = tf - frame * math.floor(tf / frame)
  215. end
  216. end
  217. end)
  218.  
  219. function swait(num)
  220. if num == 0 or num == nil then
  221. ArtificialHB.Event:wait()
  222. else
  223. for i = 0, num do
  224. ArtificialHB.Event:wait()
  225. end
  226. end
  227. end
  228.  
  229.  
  230. NoOutline = function(Part)
  231. Part.TopSurface = 10
  232. end
  233.  
  234. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  235. local fp = it("Part")
  236. fp.formFactor = formfactor
  237. fp.Parent = parent
  238. fp.Reflectance = reflectance
  239. fp.Transparency = transparency
  240. fp.CanCollide = false
  241. fp.Locked = true
  242. fp.BrickColor = brickcolor
  243. fp.Name = name
  244. fp.Size = size
  245. fp.Position = Torso.Position
  246. NoOutline(fp)
  247. fp.Material = "SmoothPlastic"
  248. fp:BreakJoints()
  249. return fp
  250. end
  251.  
  252. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  253. local mesh = it(Mesh)
  254. mesh.Parent = part
  255. if Mesh == "SpecialMesh" then
  256. mesh.MeshType = meshtype
  257. if meshid ~= "nil" then
  258. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  259. end
  260. end
  261. mesh.Offset = offset
  262. mesh.Scale = scale
  263. return mesh
  264. end
  265.  
  266. weld = function(parent, part0, part1, c0)
  267. local weld = it("Motor")
  268. weld.Parent = parent
  269. weld.Part0 = part0
  270. weld.Part1 = part1
  271. weld.C0 = c0
  272. return weld
  273. end
  274.  
  275. AesthPart = function(model, wldpar, reflec, trans, col, name, neon, meshh, mshtype, mshtxt, x1, y1, z1, ceef)
  276. prt = part(3, model, reflec, trans, BrickColor.new(col), name, vt())
  277. prt.Material = neon
  278. msh = mesh(meshh, prt, mshtype, mshtxt, vt(0, 0, 0), vt(x1, y1, z1))
  279. wld = weld(prt1, prt, wldpar, ceef)
  280. v = it("NumberValue", prt)
  281. v.Value = trans
  282. v.Name = "MainTransparency"
  283. return prt, msh, wld
  284. end
  285.  
  286. local nr = NumberRange.new
  287. local ns = NumberSequence.new
  288. local cs = ColorSequence.new
  289. local nsk = NumberSequenceKeypoint.new
  290.  
  291. particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
  292. local fp = it("ParticleEmitter")
  293. fp.Parent = parent
  294. fp.Color = cs(col1, col2)
  295. fp.LightEmission = lightemis
  296. fp.Size = size
  297. fp.Texture = texture
  298. fp.Transparency = transparency
  299. fp.ZOffset = zoffset
  300. fp.Acceleration = accel
  301. fp.Drag = drag
  302. fp.LockedToPart = ltp
  303. fp.VelocityInheritance = velinher
  304. fp.EmissionDirection = emisdir
  305. fp.Enabled = enabled
  306. fp.Lifetime = lifetime
  307. fp.Rate = rate
  308. fp.Rotation = rotation
  309. fp.RotSpeed = rotspeed
  310. fp.Speed = speed
  311. fp.VelocitySpread = velspread
  312. return fp
  313. end
  314.  
  315.  
  316. local modelzorz = Instance.new("Model")
  317. modelzorz.Parent = Character
  318. modelzorz.Name = "Drake Claw"
  319. local handle = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Handle", vt())
  320. prt1 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Part01", vt())
  321. msh1 = mesh("BlockMesh", prt1, "", "", vt(0, 0, 0), vt(5.25, 5, 5.25))
  322. local handlewld = weld(handle, handle, RightArm, euler(0, 0, 0) * cf(0, 0, 0))
  323. local wld1 = weld(prt1, prt1, handle, cf(0, 0, 0) * euler(0, 0, 0))
  324. 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))
  325. 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))
  326. 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))
  327. 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))
  328. 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))
  329. 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))
  330. 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))
  331. 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))
  332. 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))
  333. 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))
  334. 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))
  335. 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))
  336. 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))
  337. 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))
  338. 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))
  339. 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))
  340. 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))
  341. 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))
  342. 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))
  343. 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))
  344. 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))
  345. 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))
  346. 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))
  347. 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))
  348. 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))
  349. 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))
  350. for i = -0.225, 0.226, 0.45 do
  351. 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))
  352. 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))
  353. 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))
  354. 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))
  355. 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))
  356. 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))
  357. 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))
  358. 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))
  359. 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))
  360. 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))
  361. 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))
  362. table.insert(Claw, prt37)
  363. table.insert(Claw, prt38)
  364. table.insert(Claw, prt39)
  365. table.insert(Claw, prt40)
  366. table.insert(Claw, prt41)
  367. table.insert(Claw, prt42)
  368. table.insert(Claw, prt43)
  369. table.insert(Claw, prt44)
  370. table.insert(Claw, prt45)
  371. table.insert(Claw, prt46)
  372. end
  373. for i = 1, #Claw do
  374. Claw[i].Transparency = 1
  375. end
  376. for i = -0.425, 0.426, 0.85 do
  377. 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))
  378. 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))
  379. end
  380. for i = -0.375, 0.376, 0.75 do
  381. 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))
  382. 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))
  383. end
  384. for i = -0.5, 0.5, 0.25 do
  385. local prt2, msh2, wld2 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part02", "SmoothPlastic", "BlockMesh", "", "", 5.3, 0.5, 5.3, cf(0, i, 0))
  386. end
  387. for i = -0.65, 0.66 do
  388. local prt3, msh3, wld3 = AesthPart(modelzorz, prt1, 0.3, 0, NewCol2, "Part03", "SmoothPlastic", "BlockMesh", "", "", 5.5, 1.5, 5.5, cf(0, i, 0))
  389. end
  390. for i = -0.075, 0.076, 0.15 do
  391. 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))
  392. 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))
  393. end
  394. local model2 = it("Model", Character)
  395. model2.Name = "Drake1"
  396. 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))
  397. 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))
  398. 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))
  399. 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))
  400. 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))
  401. 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))
  402. 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))
  403. 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))
  404. 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))
  405. 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))
  406. 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))
  407. 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))
  408. 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))
  409. 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))
  410. 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))
  411. table.insert(D1Welds, dwld1)
  412. table.insert(D1Welds, dwld2)
  413. table.insert(D1Welds, dwld3)
  414. table.insert(D1Welds, dwld4)
  415. table.insert(D1Welds, dwld5)
  416. table.insert(D1Welds, dwld6)
  417. table.insert(D1Welds, dwld7)
  418. table.insert(D1Welds, dwld13)
  419. table.insert(D1Welds, dwld14)
  420. table.insert(D1Welds, dwld15)
  421. table.insert(D1Welds, dwld16)
  422. table.insert(D1Welds, dwld17)
  423. table.insert(D1Welds, dwld18)
  424. table.insert(D1Welds, dwld19)
  425. table.insert(D1Welds, dwld20)
  426. for i = -1, 1, 2 do
  427. 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))
  428. 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))
  429. 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))
  430. table.insert(D1Welds, dwld10)
  431. table.insert(D1Welds, dwld11)
  432. table.insert(D1Welds, dwld12)
  433. end
  434. for i = -1, 1, 2 do
  435. 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))
  436. 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))
  437. table.insert(D1Welds, dwld8)
  438. table.insert(D1Welds, dwld9)
  439. end
  440. sizeseq = ns({nsk(0, 0), nsk(0.096, 1.5), nsk(0.602, 3), nsk(1, 10)})
  441. transseq = ns({nsk(0, 0), nsk(0.05, 0.5), nsk(0.1, 1), nsk(1, 1)})
  442. 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)
  443. sizeseq = ns({nsk(0, 0), nsk(0.054, 0.12), nsk(0.451, 0.12), nsk(1, 0.12)})
  444. transseq = ns({nsk(0, 1), nsk(0.03, 1), nsk(0.1, 0.137), nsk(0.232, 1), nsk(1, 1)})
  445. 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)
  446. sizeseq = ns({nsk(0, 1), nsk(0.096, 2.5), nsk(0.3, 10), nsk(1, 10)})
  447. transseq = ns({nsk(0, 0), nsk(0.05, 0.5), nsk(0.1, 1), nsk(1, 1)})
  448. 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)
  449. local model3 = it("Model", Character)
  450. model3.Name = "Drake2"
  451. 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))
  452. 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))
  453. 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))
  454. 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))
  455. 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))
  456. 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))
  457. 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))
  458. 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))
  459. 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))
  460. 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))
  461. 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))
  462. 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))
  463. 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))
  464. 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))
  465. 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))
  466. table.insert(D2Welds, d2wld1)
  467. table.insert(D2Welds, d2wld2)
  468. table.insert(D2Welds, d2wld3)
  469. table.insert(D2Welds, d2wld4)
  470. table.insert(D2Welds, d2wld5)
  471. table.insert(D2Welds, d2wld6)
  472. table.insert(D2Welds, d2wld7)
  473. table.insert(D2Welds, d2wld13)
  474. table.insert(D2Welds, d2wld14)
  475. table.insert(D2Welds, d2wld15)
  476. table.insert(D2Welds, d2wld16)
  477. table.insert(D2Welds, d2wld17)
  478. table.insert(D2Welds, d2wld18)
  479. table.insert(D2Welds, d2wld19)
  480. table.insert(D2Welds, d2wld20)
  481. for i = -1, 1, 2 do
  482. 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))
  483. 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))
  484. 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))
  485. table.insert(D2Welds, d2wld10)
  486. table.insert(D2Welds, d2wld11)
  487. table.insert(D2Welds, d2wld12)
  488. end
  489. for i = -1, 1, 2 do
  490. 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))
  491. 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))
  492. table.insert(D2Welds, d2wld8)
  493. table.insert(D2Welds, d2wld9)
  494. end
  495. d2parti1 = parti1:Clone()
  496. d2parti1.Parent = d2prt2
  497. d2parti2 = parti2:Clone()
  498. d2parti2.Parent = d2prt2
  499. d2parti3 = parti3:Clone()
  500. d2parti3.Parent = d2prt2
  501. local model4 = it("Model", Character)
  502. model4.Name = "Drake3"
  503. 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))
  504. 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))
  505. 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))
  506. 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))
  507. 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))
  508. 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))
  509. 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))
  510. 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))
  511. 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))
  512. 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))
  513. 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))
  514. 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))
  515. 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))
  516. 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))
  517. 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))
  518. table.insert(D3Welds, d3wld1)
  519. table.insert(D3Welds, d3wld3)
  520. table.insert(D3Welds, d3wld2)
  521. table.insert(D3Welds, d3wld4)
  522. table.insert(D3Welds, d3wld5)
  523. table.insert(D3Welds, d3wld6)
  524. table.insert(D3Welds, d3wld7)
  525. table.insert(D3Welds, d3wld13)
  526. table.insert(D3Welds, d3wld14)
  527. table.insert(D3Welds, d3wld15)
  528. table.insert(D3Welds, d3wld16)
  529. table.insert(D3Welds, d3wld17)
  530. table.insert(D3Welds, d3wld18)
  531. table.insert(D3Welds, d3wld19)
  532. table.insert(D3Welds, d3wld20)
  533. for i = -1, 1, 2 do
  534. 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))
  535. 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))
  536. 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))
  537. table.insert(D3Welds, d3wld10)
  538. table.insert(D3Welds, d3wld11)
  539. table.insert(D3Welds, d3wld12)
  540. end
  541. for i = -1, 1, 2 do
  542. 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))
  543. 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))
  544. table.insert(D3Welds, d3wld8)
  545. table.insert(D3Welds, d3wld9)
  546. end
  547. d3parti1 = parti1:Clone()
  548. d3parti1.Parent = d3prt2
  549. d3parti2 = parti2:Clone()
  550. d3parti2.Parent = d3prt2
  551. d3parti3 = parti3:Clone()
  552. d3parti3.Parent = d3prt2
  553. model2.Parent = nil
  554. model3.Parent = nil
  555. model4.Parent = nil
  556. dwld2.Part0 = dprt1
  557. dwld2.Part1 = dprt2
  558. d2wld2.Part0 = d2prt1
  559. d2wld2.Part1 = d2prt2
  560. d3wld2.Part0 = d3prt1
  561. d3wld2.Part1 = d3prt2
  562. local helm = it("Model", Character)
  563. helm.Name = "Monarch"
  564. Head.Transparency = 0
  565. Head.face.Transparency = 0
  566. for _,v in pairs(Character:children()) do
  567. if v.className == "Hat" then
  568. v.Handle.Transparency = 0
  569. end
  570. end
  571. 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))
  572. 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))
  573. 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))
  574. 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))
  575. 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))
  576. 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))
  577. 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))
  578. 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))
  579. 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))
  580. 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))
  581. 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))
  582. 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))
  583. 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))
  584. 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))
  585. 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))
  586. 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))
  587. 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))
  588. 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))
  589. 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))
  590. table.insert(HWelds, mhwld)
  591. table.insert(HWelds, mwld1)
  592. table.insert(HWelds, mwld2)
  593. table.insert(HWelds, mwld3)
  594. table.insert(HWelds, mwld4)
  595. table.insert(HWelds, mwld5)
  596. table.insert(HWelds, mwld6)
  597. table.insert(HWelds, mwld7)
  598. table.insert(HWelds, mwld8)
  599. table.insert(HWelds, mwld9)
  600. table.insert(HWelds, mwld10)
  601. table.insert(HWelds, mwld16)
  602. table.insert(HWelds, mwld17)
  603. table.insert(HWelds, mwld18)
  604. table.insert(HWelds, mwld19)
  605. table.insert(HWelds, mwld20)
  606. table.insert(HWelds, mwld21)
  607. table.insert(HWelds, mwld22)
  608. table.insert(HWelds, mwld23)
  609. for i = -1, 1, 2 do
  610. 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))
  611. 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))
  612. 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))
  613. 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))
  614. 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))
  615. table.insert(HWelds, mwld11)
  616. table.insert(HWelds, mwld12)
  617. table.insert(HWelds, mwld13)
  618. table.insert(HWelds, mwld14)
  619. table.insert(HWelds, mwld15)
  620. end
  621. mparti1 = parti1:Clone()
  622. mparti1.Parent = mhead
  623. mparti2 = parti2:Clone()
  624. mparti2.Parent = mhead
  625. mparti1.Rate = 30
  626. mparti2.Rate = 30
  627. helm.Parent = nil
  628. for _,c in pairs(modelzorz:children()) do
  629. table.insert(Weapon, c)
  630. end
  631. for _,c in pairs(prt1:children()) do
  632. if c.className == "Motor" then
  633. table.insert(Welds, c)
  634. end
  635. end
  636. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
  637. hitbox.Anchored = false
  638. local hitboxCF = cf(0, 0, 0)
  639. local sref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt(20, 20, 20))
  640. sref.Anchored = true
  641. sref.CFrame = cf(RootPart.Position)
  642. sizeseq = ns({nsk(0, 5.9), nsk(0.162, 8.63), nsk(1, 10)})
  643. transseq = ns({nsk(0, 1), nsk(0.498, 0.8), nsk(0.913, 0.85), nsk(1, 1)})
  644. 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)
  645. sizeseq = ns({nsk(0, 3.61), nsk(0.162, 5.85), nsk(1, 10)})
  646. transseq = ns({nsk(0, 1), nsk(0.498, 0.5), nsk(0.913, 0.55), nsk(1, 1)})
  647. 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)
  648. local gsou = Instance.new("Sound", sref)
  649. gsou.Volume = 1
  650. gsou.Pitch = 0.8
  651. gsou.SoundId = "http://www.roblox.com/asset/?id=338601253"
  652. gsou.Looped = true
  653. local effects = it("Model", modelzorz)
  654. effects.Name = "Effects"
  655. hboxpos = Instance.new("BodyPosition", nil)
  656. hboxpos.P = 2000
  657. hboxpos.D = 100
  658. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  659. sizeseq = ns({nsk(0, 0), nsk(0.027, 0.765), nsk(0.184, 2.24), nsk(1, 4.64)})
  660. transseq = ns({nsk(0, 0.375), nsk(0.4, 1), nsk(1, 1)})
  661. 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)
  662. sizeseq = ns({nsk(0, 0), nsk(0.025, 0.383), nsk(0.192, 2.51), nsk(1, 2.02)})
  663. transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
  664. 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)
  665.  
  666.  
  667. local bodvel = Instance.new("BodyVelocity")
  668. local bg = Instance.new("BodyGyro")
  669. so = function(id, par, vol, pit)
  670. local sou = Instance.new("Sound", par or workspace)
  671. sou.Volume = vol
  672. sou.Pitch = pit or 1
  673. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  674. coroutine.resume(coroutine.create(function(Sound)
  675. swait()
  676. Sound:play()
  677. end
  678. ), sou)
  679. game:GetService("Debris"):AddItem(sou, 6)
  680. end
  681.  
  682. function clerp(a,b,t)
  683. local qa = {QuaternionFromCFrame(a)}
  684. local qb = {QuaternionFromCFrame(b)}
  685. local ax, ay, az = a.x, a.y, a.z
  686. local bx, by, bz = b.x, b.y, b.z
  687. local _t = 1-t
  688. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  689. end
  690.  
  691. function QuaternionFromCFrame(cf)
  692. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  693. local trace = m00 + m11 + m22
  694. if trace > 0 then
  695. local s = math.sqrt(1 + trace)
  696. local recip = 0.5/s
  697. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  698. else
  699. local i = 0
  700. if m11 > m00 then
  701. i = 1
  702. end
  703. if m22 > (i == 0 and m00 or m11) then
  704. i = 2
  705. end
  706. if i == 0 then
  707. local s = math.sqrt(m00-m11-m22+1)
  708. local recip = 0.5/s
  709. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  710. elseif i == 1 then
  711. local s = math.sqrt(m11-m22-m00+1)
  712. local recip = 0.5/s
  713. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  714. elseif i == 2 then
  715. local s = math.sqrt(m22-m00-m11+1)
  716. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  717. end
  718. end
  719. end
  720.  
  721. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  722. local xs, ys, zs = x + x, y + y, z + z
  723. local wx, wy, wz = w*xs, w*ys, w*zs
  724. local xx = x*xs
  725. local xy = x*ys
  726. local xz = x*zs
  727. local yy = y*ys
  728. local yz = y*zs
  729. local zz = z*zs
  730. 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))
  731. end
  732.  
  733. function QuaternionSlerp(a, b, t)
  734. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  735. local startInterp, finishInterp;
  736. if cosTheta >= 0.0001 then
  737. if (1 - cosTheta) > 0.0001 then
  738. local theta = math.acos(cosTheta)
  739. local invSinTheta = 1/math.sin(theta)
  740. startInterp = math.sin((1-t)*theta)*invSinTheta
  741. finishInterp = math.sin(t*theta)*invSinTheta
  742. else
  743. startInterp = 1-t
  744. finishInterp = t
  745. end
  746. else
  747. if (1+cosTheta) > 0.0001 then
  748. local theta = math.acos(-cosTheta)
  749. local invSinTheta = 1/math.sin(theta)
  750. startInterp = math.sin((t-1)*theta)*invSinTheta
  751. finishInterp = math.sin(t*theta)*invSinTheta
  752. else
  753. startInterp = t-1
  754. finishInterp = t
  755. end
  756. end
  757. 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
  758. end
  759.  
  760. function Block1(prt, delay, x3, y3, z3, msh)
  761. spawn(function()
  762. repeat swait()
  763. prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  764. Mesh = msh
  765. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  766. prt.Transparency = prt.Transparency + delay
  767. until prt.Transparency >= 1
  768. prt:remove()
  769. end)
  770. end
  771.  
  772. function Block2(prt, delay, x3, y3, z3, msh)
  773. spawn(function()
  774. repeat swait()
  775. prt.CFrame = prt.CFrame
  776. Mesh = msh
  777. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  778. prt.Transparency = prt.Transparency + delay
  779. until prt.Transparency >= 1
  780. prt:remove()
  781. end)
  782. end
  783.  
  784. function Block3(prt, delay, x3, y3, z3, msh, CF)
  785. spawn(function()
  786. repeat swait()
  787. prt.CFrame = prt.CFrame * cf(0, 1, 0)
  788. prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  789. Mesh = msh
  790. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  791. prt.Transparency = prt.Transparency + delay
  792. until prt.Transparency >= 1
  793. prt:remove()
  794. end)
  795. end
  796.  
  797. function Cylinder(effectsg, delay, x3, y3, z3, effectsmsh)
  798. spawn(function()
  799. repeat swait()
  800. Mesh = effectsmsh
  801. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  802. effectsg.Transparency = effectsg.Transparency + delay
  803. until prt.Transparency >= 1
  804. prt:remove()
  805. end)
  806. end
  807.  
  808. function Shatter(prt, delay, x3, y3, z3)
  809. spawn(function()
  810. repeat swait()
  811. prt.Transparency = prt.Transparency + delay
  812. prt.CFrame = prt.CFrame * cf(0, z3, 0)
  813. prt.CFrame = prt.CFrame * euler(y3, 0, 0)
  814. until prt.Transparency >= 1
  815. prt:remove()
  816. end)
  817. end
  818.  
  819.  
  820. hideanim = function()
  821. equipped = false
  822. parti1.Enabled = false
  823. parti2.Enabled = false
  824. parti3.Enabled = true
  825. d2parti1.Enabled = false
  826. d2parti2.Enabled = false
  827. d2parti3.Enabled = true
  828. d3parti1.Enabled = false
  829. d3parti2.Enabled = false
  830. d3parti3.Enabled = true
  831. coroutine.resume(coroutine.create(function()
  832. for i = #Claw / 2, 1, -1 do
  833. swait()
  834. Claw[i].Transparency = 1
  835. Claw[i + 10].Transparency = 1
  836. end
  837. end
  838. ))
  839. for i = 0, 1, 0.1 do
  840. swait()
  841. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.3)
  842. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.3)
  843. RW.C0 = clerp(RW.C0, cf(1, 0.6, 0.4) * euler(0.2, 0, 0.8) * euler(0, -1, 0), 0.3)
  844. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  845. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.3)
  846. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  847. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  848. 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)
  849. end
  850. for _,c in pairs(model2:children()) do
  851. c.Transparency = 1
  852. end
  853. for _,c in pairs(model3:children()) do
  854. c.Transparency = 1
  855. end
  856. for _,c in pairs(model4:children()) do
  857. c.Transparency = 1
  858. end
  859. parti3.Enabled = false
  860. d2parti3.Enabled = false
  861. d3parti3.Enabled = false
  862. for i = 0, 1, 0.1 do
  863. swait()
  864. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  865. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  866. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  867. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  868. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  869. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  870. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  871. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  872. end
  873. end
  874.  
  875. equipanim = function()
  876. equipped = true
  877. if drakes >= 1 then
  878. model2.Parent = Character
  879. for i = 1, #D1Welds do
  880. D1Welds[i].Parent = prt1
  881. end
  882. end
  883. do
  884. if drakes >= 2 then
  885. model3.Parent = Character
  886. for i = 1, #D2Welds do
  887. D2Welds[i].Parent = prt1
  888. end
  889. end
  890. do
  891. if drakes >= 3 then
  892. model4.Parent = Character
  893. for i = 1, #D3Welds do
  894. D3Welds[i].Parent = prt1
  895. end
  896. end
  897. do
  898. dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 1)
  899. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 1)
  900. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 1)
  901. parti1.Enabled = false
  902. parti2.Enabled = false
  903. parti3.Enabled = true
  904. d2parti1.Enabled = false
  905. d2parti2.Enabled = false
  906. d2parti3.Enabled = true
  907. d3parti1.Enabled = false
  908. d3parti2.Enabled = false
  909. d3parti3.Enabled = true
  910. for _,c in pairs(model2:children()) do
  911. c.Transparency = 1
  912. end
  913. for _,c in pairs(model3:children()) do
  914. c.Transparency = 1
  915. end
  916. for _,c in pairs(model4:children()) do
  917. c.Transparency = 1
  918. end
  919. for i = 0, 1, 0.1 do
  920. swait()
  921. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.3)
  922. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.3)
  923. RW.C0 = clerp(RW.C0, cf(1, 0.6, 0.4) * euler(0.2, 0, 0.8) * euler(0, -1, 0), 0.3)
  924. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  925. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.3)
  926. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  927. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  928. 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)
  929. end
  930. coroutine.resume(coroutine.create(function()
  931. local da = 2
  932. for i = 1, #Claw / 2 do
  933. da = da + 1
  934. Claw[i].Transparency = 0
  935. Claw[i + 10].Transparency = 0
  936. if (da) % 2 == 0 then
  937. swait()
  938. end
  939. end
  940. end
  941. ))
  942. for i = 0, 1, 0.15 do
  943. swait()
  944. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.45)
  945. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.45)
  946. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.4, 0, 0.7) * euler(0, -1, 0), 0.45)
  947. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
  948. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.45)
  949. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
  950. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.45)
  951. 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)
  952. end
  953. for _,c in pairs(model2:children()) do
  954. c.Transparency = c.MainTransparency.Value
  955. end
  956. for _,c in pairs(model3:children()) do
  957. c.Transparency = c.MainTransparency.Value
  958. end
  959. for _,c in pairs(model4:children()) do
  960. c.Transparency = c.MainTransparency.Value
  961. end
  962. parti1.Enabled = true
  963. parti2.Enabled = true
  964. parti3.Enabled = false
  965. d2parti1.Enabled = true
  966. d2parti2.Enabled = true
  967. d2parti3.Enabled = false
  968. d3parti1.Enabled = true
  969. d3parti2.Enabled = true
  970. d3parti3.Enabled = false
  971. dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 1)
  972. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 1)
  973. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 1)
  974. end
  975. end
  976. end
  977. end
  978.  
  979. IceDrake = function()
  980. attack = true
  981. dattack = true
  982. Frost = 0
  983. coroutine.resume(coroutine.create(function()
  984. for i = #Claw / 2, 1, -1 do
  985. swait()
  986. Claw[i].Transparency = 1
  987. Claw[i + 10].Transparency = 1
  988. end
  989. end
  990. ))
  991. if drakes == 0 then
  992. model2.Parent = Character
  993. so("338594711", dprt1, 1, 1)
  994. for i = 1, #D1Welds do
  995. D1Welds[i].Parent = prt1
  996. end
  997. end
  998. do
  999. if drakes == 1 then
  1000. model3.Parent = Character
  1001. so("338594711", d2prt1, 1, 1)
  1002. for i = 1, #D2Welds do
  1003. D2Welds[i].Parent = prt1
  1004. end
  1005. end
  1006. do
  1007. if drakes == 2 then
  1008. model4.Parent = Character
  1009. so("338594711", d3prt1, 1, 1)
  1010. for i = 1, #D3Welds do
  1011. D3Welds[i].Parent = prt1
  1012. end
  1013. end
  1014. do
  1015. if drakes == 0 then
  1016. for _,c in pairs(model2:children()) do
  1017. c.Transparency = 1
  1018. end
  1019. parti1.Enabled = false
  1020. parti2.Enabled = false
  1021. parti3.Enabled = true
  1022. else
  1023. if drakes == 1 then
  1024. for _,c in pairs(model3:children()) do
  1025. c.Transparency = 1
  1026. end
  1027. d2parti1.Enabled = false
  1028. d2parti2.Enabled = false
  1029. d2parti3.Enabled = true
  1030. else
  1031. if drakes == 2 then
  1032. for _,c in pairs(model4:children()) do
  1033. c.Transparency = 1
  1034. end
  1035. d3parti1.Enabled = false
  1036. d3parti2.Enabled = false
  1037. d3parti3.Enabled = true
  1038. end
  1039. end
  1040. end
  1041. for i = 0, 1, 0.1 do
  1042. swait()
  1043. if drakes == 0 then
  1044. 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)
  1045. else
  1046. if drakes == 1 then
  1047. 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)
  1048. else
  1049. if drakes == 2 then
  1050. 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)
  1051. end
  1052. end
  1053. end
  1054. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  1055. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  1056. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, -0.6) * euler(1.7, 0, -0.4) * euler(0, -1, 0), 0.3)
  1057. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, -0.6) * euler(1.7, 0, 0.4) * euler(0, 1, 0), 0.3)
  1058. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.3)
  1059. 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)
  1060. end
  1061. if drakes == 0 then
  1062. for _,c in pairs(model2:children()) do
  1063. c.Transparency = c.MainTransparency.Value
  1064. end
  1065. parti1.Enabled = true
  1066. parti2.Enabled = true
  1067. parti3.Enabled = false
  1068. else
  1069. if drakes == 1 then
  1070. for _,c in pairs(model3:children()) do
  1071. c.Transparency = c.MainTransparency.Value
  1072. end
  1073. d2parti1.Enabled = true
  1074. d2parti2.Enabled = true
  1075. d2parti3.Enabled = false
  1076. else
  1077. if drakes == 2 then
  1078. for _,c in pairs(model4:children()) do
  1079. c.Transparency = c.MainTransparency.Value
  1080. end
  1081. d3parti1.Enabled = true
  1082. d3parti2.Enabled = true
  1083. d3parti3.Enabled = false
  1084. end
  1085. end
  1086. end
  1087. drakes = drakes + 1
  1088. for i = 0, 1, 0.1 do
  1089. swait()
  1090. if drakes == 1 then
  1091. 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)
  1092. dwld2.C0 = clerp(dwld2.C0, euler(0, 3.14, 0), 0.3)
  1093. else
  1094. if drakes == 2 then
  1095. 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)
  1096. d2wld2.C0 = clerp(d2wld2.C0, euler(0, 3.14, 0), 0.3)
  1097. else
  1098. if drakes == 3 then
  1099. 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)
  1100. d3wld2.C0 = clerp(d3wld2.C0, euler(0, 3.14, 0), 0.3)
  1101. end
  1102. end
  1103. end
  1104. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2, 0, 0), 0.3)
  1105. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  1106. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.3) * euler(1.2, 0, 0.2) * euler(0, -1, 0), 0.3)
  1107. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.3) * euler(1.2, 0, -0.2) * euler(0, 1, 0), 0.3)
  1108. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.3)
  1109. 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)
  1110. end
  1111. if drakes == 1 then
  1112. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
  1113. dwld2.C0 = clerp(dwld2.C0, euler(0, 0, 0), 1)
  1114. else
  1115. if drakes == 2 then
  1116. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
  1117. d2wld2.C0 = clerp(d2wld2.C0, euler(0, 0, 0), 1)
  1118. else
  1119. if drakes == 3 then
  1120. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
  1121. d3wld2.C0 = clerp(d3wld2.C0, euler(0, 0, 0), 1)
  1122. end
  1123. end
  1124. end
  1125. coroutine.resume(coroutine.create(function()
  1126. for i = 1, #Claw / 2 do
  1127. Claw[i].Transparency = 0
  1128. Claw[i + 10].Transparency = 0
  1129. swait()
  1130. end
  1131. end
  1132. ))
  1133. dattack = false
  1134. attack = false
  1135. end
  1136. end
  1137. end
  1138. end
  1139.  
  1140. IcyMonarch = function()
  1141. attack = true
  1142. dattack = true
  1143. if Mode == "Drakes" then
  1144. coroutine.resume(coroutine.create(function()
  1145. for i = #Claw / 2, 1, -1 do
  1146. swait()
  1147. Claw[i].Transparency = 1
  1148. Claw[i + 10].Transparency = 1
  1149. end
  1150. end
  1151. ))
  1152. newparti = parti3:Clone()
  1153. newparti.Parent = Head
  1154. newparti.Enabled = true
  1155. parti1.Enabled = false
  1156. parti2.Enabled = false
  1157. parti3.Enabled = true
  1158. d2parti1.Enabled = false
  1159. d2parti2.Enabled = false
  1160. d2parti3.Enabled = true
  1161. d3parti1.Enabled = false
  1162. d3parti2.Enabled = false
  1163. d3parti3.Enabled = true
  1164. so("338594711", Head, 1, 1.2)
  1165. for i = 0, 1, 0.1 do
  1166. swait()
  1167. 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)
  1168. 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)
  1169. 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)
  1170. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  1171. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1172. RW.C0 = clerp(RW.C0, cf(1.2, 0.4, -0.3) * euler(1.8, 0, -1) * euler(0, 0, 0), 0.3)
  1173. LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, -0.1) * euler(2.8, 0, 0.6) * euler(0, 0, 0), 0.3)
  1174. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1175. 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)
  1176. end
  1177. Mode = "Monarch"
  1178. for i = 1, #Claw do
  1179. Claw[i].Material = "Neon"
  1180. end
  1181. model2.Parent = nil
  1182. model3.Parent = nil
  1183. model4.Parent = nil
  1184. Head.Transparency = 1
  1185. Head.face.Transparency = 1
  1186. for _,v in pairs(Character:children()) do
  1187. if v.className == "Hat" then
  1188. v.Handle.Transparency = 1
  1189. end
  1190. end
  1191. newparti.Enabled = false
  1192. game:GetService("Debris"):AddItem(newparti, 5)
  1193. helm.Parent = Character
  1194. for i = 1, #HWelds do
  1195. HWelds[i].Parent = prt1
  1196. end
  1197. for i = 0, 1, 0.1 do
  1198. swait()
  1199. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  1200. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1201. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.8) * euler(0, 0, 0), 0.3)
  1202. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.8) * euler(0, 0, 0), 0.3)
  1203. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1204. 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)
  1205. end
  1206. coroutine.resume(coroutine.create(function()
  1207. for i = 1, #Claw / 2 do
  1208. Claw[i].Transparency = 0
  1209. Claw[i + 10].Transparency = 0
  1210. swait()
  1211. end
  1212. end
  1213. ))
  1214. else
  1215. if Mode == "Monarch" then
  1216. newparti = parti3:Clone()
  1217. newparti.Parent = Head
  1218. newparti.Enabled = true
  1219. so("338594711", Head, 1, 0.8)
  1220. for i = 0, 1, 0.1 do
  1221. swait()
  1222. 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)
  1223. 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)
  1224. 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)
  1225. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  1226. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1227. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
  1228. LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, -0.1) * euler(2.8, 0, 0.6) * euler(0, 0, 0), 0.3)
  1229. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1230. 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)
  1231. end
  1232. Mode = "Drakes"
  1233. for i = 1, #Claw do
  1234. Claw[i].Material = "SmoothPlastic"
  1235. end
  1236. parti1.Enabled = true
  1237. parti2.Enabled = true
  1238. parti3.Enabled = false
  1239. d2parti1.Enabled = true
  1240. d2parti2.Enabled = true
  1241. d2parti3.Enabled = false
  1242. d3parti1.Enabled = true
  1243. d3parti2.Enabled = true
  1244. d3parti3.Enabled = false
  1245. if drakes >= 1 then
  1246. model2.Parent = Character
  1247. for i = 1, #D1Welds do
  1248. D1Welds[i].Parent = prt1
  1249. end
  1250. end
  1251. do
  1252. if drakes >= 2 then
  1253. model3.Parent = Character
  1254. for i = 1, #D2Welds do
  1255. D2Welds[i].Parent = prt1
  1256. end
  1257. end
  1258. do
  1259. if drakes >= 3 then
  1260. model4.Parent = Character
  1261. for i = 1, #D3Welds do
  1262. D3Welds[i].Parent = prt1
  1263. end
  1264. end
  1265. do
  1266. helm.Parent = nil
  1267. Head.Transparency = 0
  1268. Head.face.Transparency = 0
  1269. for _,v in pairs(Character:children()) do
  1270. if v.className == "Hat" then
  1271. v.Handle.Transparency = 0
  1272. end
  1273. end
  1274. newparti.Enabled = false
  1275. game:GetService("Debris"):AddItem(newparti, 5)
  1276. for i = 0, 1, 0.1 do
  1277. swait()
  1278. 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)
  1279. 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)
  1280. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
  1281. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  1282. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1283. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
  1284. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 0, 0), 0.3)
  1285. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1286. 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)
  1287. end
  1288. do
  1289. end
  1290. end
  1291. end
  1292. end
  1293. end
  1294. end
  1295. dattack = false
  1296. attack = false
  1297. end
  1298.  
  1299. attackone = function()
  1300. attack = true
  1301. if Mode == "Drakes" then
  1302. for i = 0, 1, 0.14 do
  1303. swait()
  1304. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  1305. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  1306. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 2) * euler(0, -1, 0), 0.3)
  1307. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.2), 0.3)
  1308. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1309. 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)
  1310. end
  1311. so("338586299", RightArm, 1, 1)
  1312. hitbox.Parent = modelzorz
  1313. hitbox.Anchored = true
  1314. hitbox.Size = vt(0.2, 0.2, 0.2)
  1315. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1316. for i = 0, 1, 0.12 do
  1317. swait()
  1318. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1319. MagniDamage(hitbox, 2, 6, 10, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1320. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.45)
  1321. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
  1322. 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)
  1323. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.45)
  1324. 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)
  1325. 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)
  1326. end
  1327. hitbox.Parent = nil
  1328. else
  1329. for i = 0, 1, 0.15 do
  1330. swait()
  1331. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  1332. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  1333. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 2) * euler(0, -1, 0), 0.4)
  1334. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  1335. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  1336. 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)
  1337. end
  1338. so("338586299", RightArm, 1, 1.2)
  1339. hitbox.Parent = modelzorz
  1340. hitbox.Anchored = true
  1341. hitbox.Size = vt(0.2, 0.2, 0.2)
  1342. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1343. for i = 0, 1, 0.16 do
  1344. swait()
  1345. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1346. MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1347. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(0.2, 0, 0), 0.5)
  1348. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, 0.4), 0.5)
  1349. 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)
  1350. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.5)
  1351. 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)
  1352. 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)
  1353. end
  1354. hitbox.Parent = nil
  1355. end
  1356. attack = false
  1357. end
  1358.  
  1359. attacktwo = function()
  1360. attack = true
  1361. if Mode == "Drakes" then
  1362. for i = 0, 1, 0.14 do
  1363. swait()
  1364. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  1365. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
  1366. 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)
  1367. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.8), 0.3)
  1368. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1369. 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)
  1370. end
  1371. so("338586318", RightArm, 1, 1)
  1372. hitbox.Parent = modelzorz
  1373. hitbox.Anchored = true
  1374. hitbox.Size = vt(0.2, 0.2, 0.2)
  1375. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1376. for i = 0, 1, 0.12 do
  1377. swait()
  1378. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1379. MagniDamage(hitbox, 2, 6, 10, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1380. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1) * euler(0.1, 0, 0), 0.45)
  1381. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 1) * euler(0.1, 0, 0), 0.45)
  1382. 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)
  1383. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.45)
  1384. 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)
  1385. 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)
  1386. end
  1387. hitbox.Parent = nil
  1388. else
  1389. for i = 0, 1, 0.15 do
  1390. swait()
  1391. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.4)
  1392. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, 0.6), 0.4)
  1393. 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)
  1394. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4), 0.4)
  1395. 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)
  1396. 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)
  1397. end
  1398. so("338586331", RightArm, 1, 1.2)
  1399. hitbox.Parent = modelzorz
  1400. hitbox.Anchored = true
  1401. hitbox.Size = vt(0.2, 0.2, 0.2)
  1402. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1403. for i = 0, 1, 0.16 do
  1404. swait()
  1405. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1406. MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1407. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.5)
  1408. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4, 0, 0) * euler(0, 0, -0.4), 0.5)
  1409. 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)
  1410. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -1), 0.5)
  1411. 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)
  1412. 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)
  1413. end
  1414. hitbox.Parent = nil
  1415. end
  1416. attack = false
  1417. end
  1418.  
  1419. attackthree = function()
  1420. attack = true
  1421. if Mode == "Drakes" then
  1422. for i = 0, 1, 0.14 do
  1423. swait()
  1424. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  1425. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  1426. 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)
  1427. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.3)
  1428. 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)
  1429. 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)
  1430. end
  1431. so("338586331", RightArm, 1, 1)
  1432. hitbox.Parent = modelzorz
  1433. hitbox.Anchored = true
  1434. hitbox.Size = vt(0.2, 0.2, 0.2)
  1435. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1436. for i = 0, 1, 0.12 do
  1437. swait()
  1438. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1439. MagniDamage(hitbox, 2, 6, 10, math.random(10, 12), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1440. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
  1441. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.45)
  1442. 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)
  1443. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.8), 0.45)
  1444. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.45)
  1445. 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)
  1446. end
  1447. hitbox.Parent = nil
  1448. else
  1449. for i = 0, 1, 0.15 do
  1450. swait()
  1451. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  1452. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  1453. 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)
  1454. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  1455. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  1456. 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)
  1457. end
  1458. so("338586318", RightArm, 1, 1.2)
  1459. hitbox.Parent = modelzorz
  1460. hitbox.Anchored = true
  1461. hitbox.Size = vt(0.2, 0.2, 0.2)
  1462. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1463. for i = 0, 1, 0.16 do
  1464. swait()
  1465. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1466. MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1467. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(-0.2, 0, 0), 0.5)
  1468. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.2, 0, 0) * euler(0, 0, 0.4), 0.5)
  1469. 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)
  1470. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.5)
  1471. 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)
  1472. 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)
  1473. end
  1474. hitbox.Parent = nil
  1475. end
  1476. attack = false
  1477. end
  1478.  
  1479. attackfour = function()
  1480. attack = true
  1481. local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1482. if Mode == "Drakes" then
  1483. for i = 0, 1, 0.08 do
  1484. swait()
  1485. MagicBlock(BrickColor.new(NewCol2), LeftArm.CFrame * cf(0, -1, 0), 6, 6, 6, 1, 1, 1, 0.1, 1)
  1486. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  1487. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
  1488. 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)
  1489. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8), 0.3)
  1490. 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)
  1491. 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)
  1492. end
  1493. ref.Anchored = true
  1494. ref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
  1495. game:GetService("Debris"):AddItem(ref, 3)
  1496. so("333475981", ref, 1, 2)
  1497. so("333476017", ref, 1, 1.4)
  1498. MagniDamage(ref, 5, 6, 8, math.random(10, 15), "Knockdown2", ref, 0, 2, (math.random(6, 8)), nil, nil, true)
  1499. MagicCircle(BrickColor.new(NewCol2), cf(ref.Position), 40, 40, 40, 3, 3, 3, 0.08)
  1500. for i = 1, 10 do
  1501. 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)
  1502. end
  1503. Torso.Velocity = RootPart.CFrame.lookVector * -80
  1504. for i = 0, 1, 0.1 do
  1505. swait()
  1506. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  1507. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.4)
  1508. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 1) * euler(0, -1.5, 0), 0.4)
  1509. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -1), 0.4)
  1510. 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)
  1511. 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)
  1512. end
  1513. else
  1514. for i = 0, 1, 0.15 do
  1515. swait()
  1516. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  1517. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  1518. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 1.5) * euler(0, -1, 0), 0.4)
  1519. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  1520. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  1521. 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)
  1522.  
  1523. end
  1524. so("338586331", RightArm, 1, 1.4)
  1525. hitbox.Parent = modelzorz
  1526. hitbox.Anchored = true
  1527. hitbox.Size = vt(0.2, 0.2, 0.2)
  1528. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1529. spin = 0
  1530. ra = 0
  1531. for i = 0, 1, 0.1 do
  1532. swait()
  1533. if i < 0.6 then
  1534. spin = spin + 1
  1535. ra = -0.4
  1536. else
  1537. spin = 0
  1538. ra = 0
  1539. end
  1540. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1541. MagniDamage(hitbox, 4, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1542. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(0.2, 0, 0), 0.55)
  1543. 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)
  1544. 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)
  1545. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.55)
  1546. 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)
  1547. 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)
  1548. end
  1549. hitbox.Parent = nil
  1550. end
  1551. attack = false
  1552. if Mode == "Drakes" then
  1553. dattack = true
  1554. local target1, distance1 = findNearestTorso(ref.Position, 30)
  1555. for i = 0, 1, 0.1 do
  1556. swait()
  1557. if target1 ~= nil then
  1558. if drakes > 0 then
  1559. local mpos = dprt2.CFrame * euler(0, 0, 0)
  1560. local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  1561. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1562. dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2, 1.5), 0.3)
  1563. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1564. end
  1565. do
  1566. if drakes > 1 then
  1567. local mpos = d2prt2.CFrame * euler(0, 0, 0)
  1568. local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  1569. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1570. d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2, 1.5), 0.3)
  1571. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1572. end
  1573. do
  1574. if drakes > 2 then
  1575. local mpos = d3prt2.CFrame * euler(0, 0, 0)
  1576. local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  1577. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1578. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 1.5), 0.3)
  1579. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1580. end
  1581. do
  1582. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out DO_STMT
  1583.  
  1584. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out DO_STMT
  1585.  
  1586. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1587.  
  1588. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out IF_STMT
  1589.  
  1590. end
  1591. end
  1592. end
  1593. end
  1594. end
  1595. if target1 ~= nil then
  1596. do
  1597. if drakes > 0 then
  1598. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
  1599. icepart1.Anchored = true
  1600. icepart1.Material = Enum.Material.Neon
  1601. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1602. icepart1.CFrame = dprt1.CFrame * euler(-1.57, 0, 0)
  1603. game:GetService("Debris"):AddItem(icepart1, 20)
  1604. MouseLook = cf(dprt1.Position, target1.Position)
  1605. so("338594524", icepart1, 1, 1)
  1606. table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
  1607. end
  1608. do
  1609. if drakes > 1 then
  1610. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
  1611. icepart1.Anchored = true
  1612. icepart1.Material = Enum.Material.Neon
  1613. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1614. icepart1.CFrame = d2prt1.CFrame * euler(-1.57, 0, 0)
  1615. game:GetService("Debris"):AddItem(icepart1, 20)
  1616. MouseLook = cf(d2prt1.Position, target1.Position)
  1617. so("338594524", icepart1, 1, 1)
  1618. table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
  1619. end
  1620. do
  1621. if drakes > 2 then
  1622. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
  1623. icepart1.Anchored = true
  1624. icepart1.Material = Enum.Material.Neon
  1625. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1626. icepart1.CFrame = d3prt1.CFrame * euler(-1.57, 0, 0)
  1627. game:GetService("Debris"):AddItem(icepart1, 20)
  1628. MouseLook = cf(d3prt1.Position, target1.Position)
  1629. so("338594524", icepart1, 1, 1)
  1630. table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
  1631. end
  1632. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
  1633. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
  1634. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
  1635. dattack = false
  1636. end
  1637. end
  1638. end
  1639. end
  1640. end
  1641. end
  1642.  
  1643. do1 = function()
  1644. if attack == true then
  1645. return end
  1646. attack = true
  1647. dattack = true
  1648. local tPos = Mouse.Hit.p
  1649. if Mode == "Drakes" and drakes < 1 then
  1650. for i = 0, 1, 0.1 do
  1651. swait()
  1652. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
  1653. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.4)
  1654. 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)
  1655. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8), 0.4)
  1656. 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)
  1657. 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)
  1658. end
  1659. tPos = Mouse.Hit.p
  1660. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1661. ref.Anchored = true
  1662. ref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
  1663. game:GetService("Debris"):AddItem(ref, 1)
  1664. 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)
  1665. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
  1666. icepart1.Anchored = true
  1667. icepart1.Material = Enum.Material.Neon
  1668. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1669. icepart1.CFrame = cf(ref.Position)
  1670. game:GetService("Debris"):AddItem(icepart1, 20)
  1671. local parti1 = icicleparti1:Clone()
  1672. parti1.Parent = icepart1
  1673. local parti2 = icicleparti2:Clone()
  1674. parti2.Parent = icepart1
  1675. MouseLook = cf(icepart1.Position, Mouse.Hit.p)
  1676. so("338594467", icepart1, 1, 1)
  1677. table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 5, 7, 0, icepart1, 7, 2, parti1, parti2})
  1678. for i = 0, 1, 0.1 do
  1679. swait()
  1680. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
  1681. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.4)
  1682. 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)
  1683. 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)
  1684. 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)
  1685. 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)
  1686. end
  1687. end
  1688. if Mode == "Monarch" then
  1689. for i = 0, 1, 0.14 do
  1690. swait()
  1691. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  1692. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  1693. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 1.5) * euler(0, -1, 0), 0.3)
  1694. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.2), 0.3)
  1695. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1696. 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)
  1697. end
  1698. so("338586299", RightArm, 1, 1.1)
  1699. hitbox.Parent = modelzorz
  1700. hitbox.Anchored = true
  1701. hitbox.Size = vt(0.2, 0.2, 0.2)
  1702. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1703. local oldCF = RightArm.CFrame * cf(0, -10, 0.5)
  1704. local oldCF2 = RightArm.CFrame * cf(0, -10, -0.5)
  1705. local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1706. ref.Anchored = true
  1707. ref.CFrame = RightArm.CFrame * cf(0, -10, 0)
  1708. game:GetService("Debris"):AddItem(ref, 1)
  1709. so("28144425", ref, 1, 1.2)
  1710. rara = 0.35
  1711. for i = 0, 1, 0.1 do
  1712. swait()
  1713. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), rara)
  1714. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), rara)
  1715. 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)
  1716. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), rara)
  1717. 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)
  1718. 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)
  1719. ref.CFrame = RightArm.CFrame * cf(0, -10, 0)
  1720. rara = rara - 0.02
  1721. if i < 0.8 then
  1722. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1723. freeze = true
  1724. MagniDamage(ref, 5, 4, 6, 0, "Knockdown2", RootPart, 0.5, 1, (math.random(4, 6)), nil, true)
  1725. MagniDamage(hitbox, 2, 5, 7, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1726. freeze = false
  1727. effect2("Pastel light blue", 0, RightArm.CFrame * cf(0, -10, 0.5), oldCF, nil, 1, 2)
  1728. effect2("Pastel light blue", 0, RightArm.CFrame * cf(0, -10, -0.5), oldCF2, nil, 1, 2)
  1729. oldCF = RightArm.CFrame * cf(0, -10, 0.5)
  1730. oldCF2 = RightArm.CFrame * cf(0, -10, -0.5)
  1731. end
  1732. end
  1733. ref.Parent = nil
  1734. hitbox.Parent = nil
  1735. end
  1736. if Mode == "Drakes"and drakes > 0 then
  1737. for i = 0, 1, 0.1 do
  1738. swait()
  1739. if drakes > 0 then
  1740. local cff = CFrame.new(dprt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1741. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1742. dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 1.5) * euler(0, 0, -1.2), 0.4)
  1743. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1744. end
  1745. if drakes > 1 then
  1746. local cff = CFrame.new(d2prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1747. local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1748. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 1.5) * euler(0, 0, 1.2), 0.4)
  1749. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1750. end
  1751. if drakes > 2 then
  1752. local cff = CFrame.new(d3prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1753. local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1754. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -5, 1.5), 0.4)
  1755. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1756. end
  1757. end
  1758. local drakeprt = dprt1
  1759. for i = 1, drakes do
  1760. if i == 1 then
  1761. drakeprt = dprt1
  1762. else
  1763. if i == 2 then
  1764. drakeprt = d2prt1
  1765. else
  1766. if i == 3 then
  1767. drakeprt = d3prt1
  1768. end
  1769. end
  1770. end
  1771. dprt1.Transparency = 1
  1772. d2prt1.Transparency = 1
  1773. d3prt1.Transparency = 1
  1774. local refd = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1775. refd.Anchored = true
  1776. refd.CFrame = drakeprt.CFrame
  1777. game:GetService("Debris"):AddItem(refd, 1)
  1778. 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)
  1779. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
  1780. icepart1.Anchored = true
  1781. icepart1.Material = Enum.Material.Neon
  1782. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1783. icepart1.CFrame = cf(refd.Position)
  1784. game:GetService("Debris"):AddItem(icepart1, 20)
  1785. local parti1 = icicleparti1:Clone()
  1786. parti1.Parent = icepart1
  1787. local parti2 = icicleparti2:Clone()
  1788. parti2.Parent = icepart1
  1789. so("338594524", icepart1, 1, 1)
  1790. MouseLook = cf(icepart1.Position, tPos + vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100))
  1791. table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 5, 6, 0, icepart1, 7, 2, parti1, parti2})
  1792. for d = 0, 1, 0.2 do
  1793. swait()
  1794. if i == 1 then
  1795. local cff = CFrame.new(dprt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1796. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1797. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
  1798. else
  1799. if i == 2 then
  1800. local cff = CFrame.new(d2prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1801. local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1802. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
  1803. else
  1804. if i == 3 then
  1805. local cff = CFrame.new(d3prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1806. local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1807. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
  1808. end
  1809. end
  1810. end
  1811. end
  1812. end
  1813. for i = 0, 1, 0.2 do
  1814. if dattack == false then
  1815. swait()
  1816. end
  1817. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 0.4)
  1818. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 0.4)
  1819. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 0.4)
  1820. end
  1821. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
  1822. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
  1823. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
  1824. end
  1825. dprt1.Transparency = 0
  1826. d2prt1.Transparency = 0
  1827. d3prt1.Transparency = 0
  1828. dattack = false
  1829. attack = false
  1830. end
  1831.  
  1832. do2 = function()
  1833. if attack == true then
  1834. return
  1835. end
  1836. attack = true
  1837. dattack = true
  1838. if drakes > 0 or Mode == "Monarch" then
  1839. if Mode == "Drakes" then
  1840. for i = 0, 1, 0.1 do
  1841. swait()
  1842. if drakes > 2 then
  1843. d3wld1.C0 = clerp(d3wld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
  1844. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  1845. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  1846. else
  1847. if drakes > 1 then
  1848. d2wld1.C0 = clerp(d2wld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
  1849. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  1850. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  1851. else
  1852. if drakes > 0 then
  1853. dwld1.C0 = clerp(dwld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
  1854. end
  1855. end
  1856. end
  1857. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  1858. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  1859. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
  1860. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -2) * euler(0, 1.57, 0), 0.3)
  1861. 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)
  1862. 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)
  1863. end
  1864. RecentEnemy.Value = nil
  1865. drakesplode = false
  1866. drakepart = dprt1
  1867. thdrake = model2
  1868. if drakes > 2 then
  1869. drakepart = d3prt1
  1870. thdrake = model4
  1871. else
  1872. if drakes > 1 then
  1873. drakepart = d2prt1
  1874. thdrake = model3
  1875. else
  1876. if drakes > 0 then
  1877. drakepart = dprt1
  1878. thdrake = model2
  1879. end
  1880. end
  1881. end
  1882. local oldCF = drakepart.CFrame
  1883. so("338594594", drakepart, 1, 0.9)
  1884. for i = 0, 1, 0.15 do
  1885. swait()
  1886. if RecentEnemy.Value == nil then
  1887. if drakes > 2 then
  1888. drakepart = d3prt1
  1889. thdrake = model4
  1890. d3wld1.C0 = clerp(d3wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
  1891. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  1892. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  1893. elseif drakes > 1 then
  1894. drakepart = d2prt1
  1895. thdrake = model3
  1896. d2wld1.C0 = clerp(d2wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
  1897. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  1898. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  1899. elseif drakes > 0 then
  1900. drakepart = dprt1
  1901. thdrake = model2
  1902. dwld1.C0 = clerp(dwld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
  1903. 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)
  1904. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.35)
  1905. end
  1906. effect2("Pastel light blue", 0, drakepart.CFrame, oldCF, nil, 3, 1)
  1907. oldCF = drakepart.CFrame
  1908. MagniDamage(drakepart, 3, 5, 6, 0, "Knockdown2", drakepart, 0, 1, (math.random(2, 4)), nil, true)
  1909. else
  1910. if drakesplode == false then
  1911. drakesplode = true
  1912. drakes = drakes - 1
  1913. thdrake.Parent = nil
  1914. local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1915. ref.Anchored = true
  1916. ref.CFrame = cf(drakepart.Position)
  1917. game:GetService("Debris"):AddItem(ref, 1)
  1918. MagicCircle(BrickColor.new(NewCol2), cf(ref.Position), 30, 30, 30, 2, 2, 2, 0.05)
  1919. MagicBlock(BrickColor.new(NewCol2), cf(ref.Position), 5, 5, 5, 5, 5, 5, 0.1, 1)
  1920. breakfreeze = true
  1921. so("338594648", ref, 1, 1)
  1922. MagniDamage(drakepart, 6, 6, 8, 0, "Knockdown2", drakepart, 0, 1, (math.random(3, 5)), nil, nil, true, "Damage", 0.2, 200)
  1923. breakfreeze = false
  1924. for i = 1, 10 do
  1925. 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)
  1926. end
  1927. end
  1928. end
  1929. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
  1930. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.45)
  1931. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(-0.2, 0, 0.7) * euler(0, -1, 0), 0.45)
  1932. 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)
  1933. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.45)
  1934. 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)
  1935. end
  1936. for i = 0, 1, 0.13 do
  1937. swait()
  1938. if RecentEnemy.Value == nil then
  1939. if drakes > 2 then
  1940. d3wld1.C0 = clerp(d3wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2, 0.2), 0.2)
  1941. elseif drakes > 1 then
  1942. d2wld1.C0 = clerp(d2wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2, 0.2), 0.2)
  1943. elseif drakes > 0 then
  1944. dwld1.C0 = clerp(dwld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.2)
  1945. 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)
  1946. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
  1947. end
  1948. end
  1949. end
  1950. else
  1951. if Mode == "Monarch" then
  1952. for i = 0, 1, 0.15 do
  1953. swait()
  1954. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  1955. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  1956. 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)
  1957. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  1958. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  1959. 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)
  1960. end
  1961. so("338586318", RightArm, 1, 1.05)
  1962. so("92597369", RightArm, 1, 1)
  1963. hitbox.Parent = modelzorz
  1964. hitbox.Anchored = true
  1965. hitbox.Size = vt(0.2, 0.2, 0.2)
  1966. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1967. local oldCF = RightArm.CFrame * cf(0, -2, 0.5)
  1968. local oldCF2 = RightArm.CFrame * cf(0, -2, -0.5)
  1969. move = 150
  1970. for i = 0, 1, 0.1 do
  1971. swait()
  1972. move = move - 10
  1973. if Rooted.Value == false then
  1974. Torso.Velocity = RootPart.CFrame.lookVector * move
  1975. end
  1976. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(-0.2, 0, 0), 0.3)
  1977. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.2, 0, 0) * euler(0, 0, 0.4), 0.3)
  1978. 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)
  1979. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.3)
  1980. 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)
  1981. 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)
  1982. if i < 0.8 then
  1983. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1984. breakfreeze = true
  1985. MagniDamage(hitbox, 4, 6, 7, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1986. breakfreeze = false
  1987. effect2("Pastel light blue", 0, RightArm.CFrame * cf(0.2, -3, 0.5), oldCF, nil, 1, 2)
  1988. effect2("Pastel light blue", 0, RightArm.CFrame * cf(0.2, -3, -0.5), oldCF2, nil, 1, 2)
  1989. oldCF = RightArm.CFrame * cf(0.2, -2.8, 0.5)
  1990. oldCF2 = RightArm.CFrame * cf(0.2, -2.8, -0.5)
  1991. end
  1992. end
  1993. hitbox.Parent = nil
  1994. end
  1995. end
  1996. end
  1997. dattack = false
  1998. attack = false
  1999. end
  2000.  
  2001. do3 = function()
  2002. if dryice == true then
  2003. dryice = false
  2004. attack = false
  2005. dattack = false
  2006. return
  2007. end
  2008. if attack == true then
  2009. return
  2010. end
  2011. attack = true
  2012. dattack = true
  2013. dryice = true
  2014. if Mode == "Drakes" then
  2015. coroutine.resume(coroutine.create(function()
  2016. for i = #Claw / 2, 1, -1 do
  2017. swait()
  2018. Claw[i].Transparency = 1
  2019. Claw[i + 10].Transparency = 1
  2020. end
  2021. end
  2022. ))
  2023. sref.Parent = effects
  2024. mistparti1.Enabled = true
  2025. mistparti2.Enabled = true
  2026. sref.Size = vt(20, 20, 20)
  2027. local refaa = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2028. refaa.Anchored = true
  2029. refaa.CFrame = cf(sref.Position)
  2030. game:GetService("Debris"):AddItem(refaa, 1)
  2031. gsou:play()
  2032. so("338601305", sref, 1, 0.8)
  2033. raa = 0
  2034. local drake = dprt1
  2035. local targetd1, distanced1 = findNearestTorso(dprt1.Position, 60)
  2036. local targetd2, distanced2 = findNearestTorso(d2prt1.Position, 60)
  2037. local targetd3, distanced3 = findNearestTorso(d3prt1.Position, 60)
  2038. while dryice do
  2039. swait()
  2040. if dryice == true then
  2041. dattack = true
  2042. raa = raa + 1
  2043. refaa.CFrame = sref.CFrame * cf(math.random(-2000, 2000) / 100, 10, math.random(-2000, 2000) / 100)
  2044.  
  2045. if raa % 6 ~= 0 or raa % 3 == 0 then
  2046. hitfloor = rayCast(refaa.Position, CFrame.new(refaa.Position, refaa.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2047. MagicBlock(BrickColor.new(NewCol3), cf(posfloor), 1, 1, 1, 1, 1, 1, 0.2, 1)
  2048. end
  2049. if raa % 21 == 0 then
  2050. if raa % 63 == 0 then
  2051. freeze = true
  2052. end
  2053. RecentEnemy.Value = nil
  2054. MagniDamage(sref, 20, 3, 4, 0, "Normal", sref, 0, 1, (math.random(1, 3)), nil, nil, true)
  2055. if RecentEnemy.Value ~= nil then
  2056. Frost = Frost + math.random(2, 4)
  2057. end
  2058. freeze = false
  2059. end
  2060. if raa % 60 == 0 and drakes > 0 then
  2061. thetarg = nil
  2062.  
  2063. if drakes > 0 and drakes < 2 then
  2064. if targetd1 ~= nil then
  2065. thetarg = targetd1.Position
  2066. drake = dprt1
  2067. end
  2068. elseif drakes > 1 and drakes < 3 then
  2069. xx = math.random(1,2)
  2070. if xx == 1 then
  2071. if targetd1 ~= nil then
  2072. thetarg = targetd1.Position
  2073. drake = dprt1
  2074. end
  2075. else
  2076. if targetd2 ~= nil then
  2077. thetarg = targetd2.Position
  2078. drake = d2prt1
  2079. end
  2080. end
  2081. elseif drakes > 2 then
  2082. xx = math.random(1,3)
  2083. if xx == 1 then
  2084. if targetd1 ~= nil then
  2085. thetarg = targetd1.Position
  2086. drake = dprt1
  2087. end
  2088. elseif xx == 2 then
  2089. if targetd2 ~= nil then
  2090. thetarg = targetd2.Position
  2091. drake = d2prt1
  2092. end
  2093. else
  2094. if targetd3 ~= nil then
  2095. thetarg = targetd3.Position
  2096. drake = d3prt1
  2097. end
  2098. end
  2099. end
  2100.  
  2101. if thetarg ~= nil then
  2102. local refd = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2103. refd.Anchored = true
  2104. refd.CFrame = drake.CFrame
  2105. game:GetService("Debris"):AddItem(refd, 1)
  2106. 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)
  2107. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
  2108. icepart1.Anchored = true
  2109. icepart1.Material = Enum.Material.Neon
  2110. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  2111. icepart1.CFrame = cf(refd.Position)
  2112. game:GetService("Debris"):AddItem(icepart1, 20)
  2113. local parti1 = icicleparti1:Clone()
  2114. parti1.Parent = icepart1
  2115. local parti2 = icicleparti2:Clone()
  2116. parti2.Parent = icepart1
  2117. MouseLook = cf(icepart1.Position, thetarg + vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100))
  2118. table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 3, 4, 0, icepart1, 7, 2, parti1, parti2})
  2119. end
  2120. end
  2121. sref.CFrame = cf(RootPart.Position)
  2122. dwld1.C0 = clerp(dwld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3, 0), 0.3)
  2123. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3 * 2, 0), 0.3)
  2124. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3 * 3, 0), 0.3)
  2125. targetd1 = findNearestTorso(dprt1.Position, 60)
  2126. targetd2 = findNearestTorso(d2prt1.Position, 60)
  2127. targetd3 = findNearestTorso(d3prt1.Position, 60)
  2128.  
  2129. if targetd1 ~= nil then
  2130. local cff = CFrame.new(dprt1.CFrame.p, targetd1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  2131. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2132. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  2133. end
  2134. if targetd2 ~= nil then
  2135. local cff = CFrame.new(d2prt1.CFrame.p, targetd2.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  2136. local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2137. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  2138. end
  2139. if targetd3 ~= nil then
  2140. local cff = CFrame.new(d3prt1.CFrame.p, targetd3.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  2141. local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2142. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  2143. end
  2144.  
  2145. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.3, 0, 0), 0.3)
  2146. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  2147. RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.3) * euler(2.8, 0, -0.6) * euler(0, 0, 0), 0.3)
  2148. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.3)
  2149. 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)
  2150. 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)
  2151.  
  2152.  
  2153. end
  2154. end
  2155. gsou:Stop()
  2156. mistparti1.Enabled = false
  2157. mistparti2.Enabled = false
  2158. sref.Size = vt(1, 1, 1)
  2159. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
  2160. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
  2161. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
  2162. coroutine.resume(coroutine.create(function()
  2163. swait(200)
  2164. sref.Parent = nil
  2165. end
  2166. ))
  2167. coroutine.resume(coroutine.create(function()
  2168. for i = 1, #Claw / 2 do
  2169. Claw[i].Transparency = 0
  2170. Claw[i + 10].Transparency = 0
  2171. swait()
  2172. end
  2173. end
  2174. ))
  2175. end
  2176. if Mode == "Monarch" then
  2177. for i = 0, 1, 0.1 do
  2178. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.2) * euler(0.8, 0, 0) * euler(0, 0, -0.6), 0.3)
  2179. 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)
  2180. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.3)
  2181. 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)
  2182. 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)
  2183. end
  2184. sref.Parent = effects
  2185. sref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
  2186. sref.CFrame = cf(sref.Position)
  2187. mistparti1.Enabled = true
  2188. mistparti2.Enabled = true
  2189. gsou:play()
  2190. so("338601305", sref, 1, 0.8)
  2191. sref.Size = vt(40, 20, 40)
  2192. local refaa = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2193. refaa.Anchored = true
  2194. refaa.CFrame = cf(sref.Position)
  2195. game:GetService("Debris"):AddItem(refaa, 1)
  2196. local ii = 0
  2197. while dryice do
  2198. ii = ii + 1
  2199. swait()
  2200. refaa.CFrame = sref.CFrame * cf(math.random(-4000, 4000) / 100, 10, math.random(-4000, 4000) / 100)
  2201.  
  2202. if ii % 6 ~= 0 or ii % 3 == 0 then
  2203. hitfloor = rayCast(refaa.Position, CFrame.new(refaa.Position, refaa.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2204. MagicBlock(BrickColor.new(NewCol3), cf(posfloor), 1, 1, 1, 1, 1, 1, 0.2, 1)
  2205. end
  2206. if ii % 21 == 0 then
  2207. if ii % 42 == 0 then
  2208. freeze = true
  2209. end
  2210. MagniDamage(sref, 30, 3, 4, 0, "Normal", sref, 0, 1, (math.random(1, 3)), nil, nil, true)
  2211. freeze = false
  2212. end
  2213. end
  2214. sref.Size = vt(1, 1, 1)
  2215. mistparti1.Enabled = false
  2216. mistparti2.Enabled = false
  2217. gsou:Stop()
  2218. swait(100)
  2219. sref.Parent = nil
  2220. end
  2221. dryice = false
  2222. attack = false
  2223. dattack = false
  2224. end
  2225.  
  2226. do4 = function()
  2227. if attack == true then
  2228. return
  2229. end
  2230. if drakes > 0 then
  2231. if Mode == "Monarch" then
  2232. IcyMonarch()
  2233. end
  2234. attack = true
  2235. dattack = true
  2236. coroutine.resume(coroutine.create(function()
  2237. for i = #Claw / 2, 1, -1 do
  2238. swait()
  2239. Claw[i].Transparency = 1
  2240. Claw[i + 10].Transparency = 1
  2241. end
  2242. end
  2243. ))
  2244. local reft = part(3, effects, 0, 1, BrickColor.new("Lime green"), "Reference", vt())
  2245. reft.CFrame = cf(Torso.Position)
  2246. reft.CanCollide = true
  2247. local rtwld = weld(reft, RootPart, reft, cf(0, 0, 0) * euler(0, 0, 0))
  2248. dwld1.Part1 = reft
  2249. d2wld1.Part1 = reft
  2250. d3wld1.Part1 = reft
  2251. sizeseq = ns({nsk(0, 0), nsk(0.025, 2), nsk(0.192, 4), nsk(1, 5)})
  2252. transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
  2253. 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)
  2254. sizeseq = ns({nsk(0, 0), nsk(0.054, 0.3), nsk(0.451, 0.2), nsk(1, 0.12)})
  2255. transseq = ns({nsk(0, 1), nsk(0.03, 1), nsk(0.1, 0.137), nsk(0.232, 1), nsk(1, 1)})
  2256. 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)
  2257. local cff = CFrame.new(RootPart.CFrame.p, Mouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  2258. local x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2259. for i = 0, 1, 0.1 do
  2260. swait()
  2261. cff = CFrame.new(RootPart.CFrame.p, Mouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  2262. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2263. rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
  2264. if drakes > 2 then
  2265. dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3), 0.45)
  2266. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3 * 2), 0.45)
  2267. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3 * 3), 0.45)
  2268. else
  2269. if drakes > 1 then
  2270. dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 2 * 0), 0.45)
  2271. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 2 * 0.5), 0.45)
  2272. else
  2273. if drakes > 0 then
  2274. dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, 0), 0.45)
  2275. end
  2276. end
  2277. end
  2278. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.35)
  2279. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.35)
  2280. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3, 0, 0.2) * euler(0, 0, 0), 0.35)
  2281. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(3, 0, -0.2), 0.35)
  2282. 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)
  2283. 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)
  2284. end
  2285. local deca = Instance.new("NumberValue", Stats)
  2286. deca.Name = "DecreaseMvmt"
  2287. deca.Value = 0.5
  2288. local tpos = Mouse.Hit.p
  2289. so("338594747", reft, 1, 0.6)
  2290. for i = 0, 1, 0.02 do
  2291. swait()
  2292. if i < 0.7 then
  2293. tpos = Mouse.Hit.p
  2294. end
  2295. sizeseq = ns({nsk(0, 0), nsk(0.025, 2 + 2 * i), nsk(0.192, 4 + 3 * i), nsk(1, 5 + 3 * i)})
  2296. rara.Size = sizeseq
  2297. cff = CFrame.new(RootPart.CFrame.p, tpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2298. -- DECOMPILER ERROR at PC734: Overwrote pending register: R7 in 'AssignReg'
  2299.  
  2300. -- DECOMPILER ERROR at PC735: Overwrote pending register: R6 in 'AssignReg'
  2301.  
  2302. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2303. rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
  2304. if drakes > 2 then
  2305. dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 + 6 * i), 0.45)
  2306. 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)
  2307. 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)
  2308. else
  2309. if drakes > 1 then
  2310. 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)
  2311. 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)
  2312. else
  2313. if drakes > 0 then
  2314. dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, 12 * i), 0.45)
  2315. end
  2316. end
  2317. end
  2318. if i < 0.7 then
  2319. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.35)
  2320. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.8, 0, 1) * euler(0, 0, 0), 0.2)
  2321. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.8, 0, -1), 0.2)
  2322. else
  2323. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.1, 0, 0), 0.35)
  2324. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 0) * euler(0, 0, 0), 0.35)
  2325. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.6), 0.35)
  2326. end
  2327. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.35)
  2328. 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)
  2329. 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)
  2330. end
  2331. deca.Value = 10
  2332. sizeseq = ns({nsk(0, 0), nsk(0.025, 4), nsk(0.192, 7), nsk(1, 8)})
  2333. rara.Size = sizeseq
  2334. sizeseq = ns({nsk(0, 0), nsk(0.054, 1), nsk(0.451, 0.6), nsk(1, 0.1)})
  2335. rara2.Size = sizeseq
  2336. rara2.Acceleration = vt(0, -10, 0)
  2337. rara2.Lifetime = nr(3, 3)
  2338. rara2.Speed = nr(20)
  2339. local fref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2340. fref.Anchored = true
  2341. fref.CFrame = cf(RootPart.Position)
  2342. game:GetService("Debris"):AddItem(fref, 1)
  2343. so("338594524", reft, 1, 0.4)
  2344. so("338594626", fref, 1, 0.8)
  2345. so("338594626", fref, 1, 1)
  2346. local da = 0
  2347. for i = 0, 1, 0.01 do
  2348. swait()
  2349. da = da + 1
  2350. cff = CFrame.new(RootPart.CFrame.p, tpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2351.  
  2352. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2353. rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
  2354. if drakes > 2 then
  2355. 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)
  2356. 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)
  2357. 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)
  2358. else
  2359. if drakes > 1 then
  2360. 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)
  2361. 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)
  2362. else
  2363. if drakes > 0 then
  2364. dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, 12 + 20 * i) * cf(0, 0, -1), 0.45)
  2365. end
  2366. end
  2367. end
  2368. local hit, pos = rayCast(reft.Position, cf(reft.Position, tpos).lookVector, 300, Character)
  2369. local mag = (reft.Position - pos).magnitude
  2370. MagicHead(BrickColor.new("Lime green"), CFrame.new((reft.Position + pos) / 2, pos) * angles(1.57, 0, 0), 15, mag * 5, 15, 3, 1, 3, 0.1)
  2371. 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)
  2372. if (da) % 5 == 0 then
  2373. fref.CFrame = cf(pos) * cf(math.random(-1000, 1000) / 100, 5, math.random(-1000, 1000) / 100)
  2374. 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()))
  2375. freezepart.Anchored = true
  2376. freezepart.CanCollide = true
  2377. freezepart.Material = Enum.Material.Neon
  2378. local hitfloor, posfloor = rayCast(fref.Position, CFrame.new(fref.Position, fref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2379. freezepart.CFrame = cf(posfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2380. game:GetService("Debris"):AddItem(freezepart, 10)
  2381. if hitfloor == nil then
  2382. freezepart.Parent = nil
  2383. end
  2384. fref.CFrame = cf(pos)
  2385. freeze = true
  2386. dam1 = drakes * 1
  2387. dam2 = drakes * 1.2
  2388. MagniDamage(fref, 10, 5 + dam2, 7 + dam2, 0, "Knockdown2", fref, 0.5, 1, (math.random(6, 8)), nil, nil, true)
  2389. freeze = false
  2390. end
  2391. do
  2392. if (da) % 7 == 0 then
  2393. fref.CFrame = cf(pos) * cf(math.random(-2000, 2000) / 100, 5, math.random(-2000, 2000) / 100)
  2394. 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))
  2395. freezepart.Anchored = true
  2396. freezepart.CanCollide = true
  2397. freezepart.Material = Enum.Material.Neon
  2398. local hitfloor, posfloor = rayCast(fref.Position, CFrame.new(fref.Position, fref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2399. freezepart.CFrame = cf(posfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2400. game:GetService("Debris"):AddItem(freezepart, 10)
  2401. if hitfloor == nil then
  2402. freezepart.Parent = nil
  2403. end
  2404. end
  2405. do
  2406. if (da) % 10 == 0 then
  2407. fref.CFrame = cf(pos)
  2408. MagniDamage(fref, 20, 3, 4, 0, "Normal", fref, 0.2, 1, (math.random(1, 3)), nil, nil, true, "Movement", 0.02, 200)
  2409. end
  2410. end
  2411. end
  2412. end
  2413. coroutine.resume(coroutine.create(function()
  2414. for i = 1, #Claw / 2 do
  2415. Claw[i].Transparency = 0
  2416. Claw[i + 10].Transparency = 0
  2417. swait()
  2418. end
  2419. end
  2420. ))
  2421. parti1.Enabled = false
  2422. parti2.Enabled = false
  2423. if drakes > 0 then
  2424. parti3.Enabled = true
  2425. end
  2426. d2parti1.Enabled = false
  2427. d2parti2.Enabled = false
  2428. if drakes > 1 then
  2429. d2parti3.Enabled = true
  2430. end
  2431. d3parti1.Enabled = false
  2432. d3parti2.Enabled = false
  2433. if drakes > 2 then
  2434. d3parti3.Enabled = true
  2435. end
  2436. rara.Enabled = false
  2437. rara2.Enabled = false
  2438. for i = 0, 1, 0.05 do
  2439. swait()
  2440. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  2441. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.2) * euler(0.8, 0, 0) * euler(0, 0, -0.6), 0.3)
  2442. 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)
  2443. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.3)
  2444. 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)
  2445. 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)
  2446. end
  2447. if drakes > 0 then
  2448. for _,c in pairs(model2:children()) do
  2449. c.Transparency = 1
  2450. end
  2451. end
  2452. do
  2453. if drakes > 1 then
  2454. for _,c in pairs(model3:children()) do
  2455. c.Transparency = 1
  2456. end
  2457. end
  2458. do
  2459. if drakes > 2 then
  2460. for _,c in pairs(model4:children()) do
  2461. c.Transparency = 1
  2462. end
  2463. end
  2464. do
  2465. parti3.Enabled = false
  2466. d2parti3.Enabled = false
  2467. d3parti3.Enabled = false
  2468. drakes = 0
  2469. deca.Parent = nil
  2470. dwld1.Part1 = RootPart
  2471. d2wld1.Part1 = RootPart
  2472. d3wld1.Part1 = RootPart
  2473. reft.Parent = nil
  2474. dattack = false
  2475. attack = false
  2476. swait(20)
  2477. if drakes < 1 then
  2478. model2.Parent = nil
  2479. end
  2480. if drakes < 2 then
  2481. model3.Parent = nil
  2482. end
  2483. if drakes < 3 then
  2484. model4.Parent = nil
  2485. end
  2486. end
  2487. end
  2488. end
  2489. end
  2490. end
  2491.  
  2492. findNearestTorso = function(pos, distance)
  2493. local list = (game.Workspace:children())
  2494. local torso = nil
  2495. local dist = distance
  2496. local temp, human, temp2 = nil, nil, nil
  2497. for x = 1, #list do
  2498. temp2 = list[x]
  2499. canfind = true
  2500. -- DECOMPILER ERROR at PC36: Unhandled construct in 'MakeBoolean' P1
  2501.  
  2502. if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
  2503. canfind = false
  2504. end
  2505. canfind = true
  2506. if temp2.className == "Model" and temp2 ~= Character and canfind == true then
  2507. temp = temp2:findFirstChild("Torso")
  2508. human = temp2:findFirstChild("Humanoid")
  2509. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  2510. torso = temp
  2511. dist = (temp.Position - pos).magnitude
  2512. end
  2513. end
  2514. end
  2515. return torso, dist
  2516. end
  2517.  
  2518. DecreaseStat = function(Model, Stat, Amount, Duration)
  2519. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  2520. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  2521. d = Instance.new("NumberValue", Model.Stats.Decrease)
  2522. dur = Instance.new("NumberValue", d)
  2523. dur.Name = "Duration"
  2524. dur.Value = Duration
  2525. game:GetService("Debris"):AddItem(d, 20)
  2526. if Stat == "Damage" then
  2527. d.Name = "DecreaseAtk"
  2528. else
  2529. if Stat == "Defense" then
  2530. d.Name = "DecreaseDef"
  2531. else
  2532. if Stat == "Movement" then
  2533. d.Name = "DecreaseMvmt"
  2534. end
  2535. end
  2536. end
  2537. if Model:findFirstChild("Torso") ~= nil then
  2538. display = ""
  2539. if Stat == "Damage" then
  2540. if Amount > 0 then
  2541. display = "-Damage"
  2542. else
  2543. display = "+Damage"
  2544. end
  2545. else
  2546. if Stat == "Defense" then
  2547. if Amount > 0 then
  2548. display = "-Defense"
  2549. else
  2550. display = "+Defense"
  2551. end
  2552. else
  2553. if Stat == "Movement" then
  2554. if Amount > 0 then
  2555. display = "-Movement"
  2556. else
  2557. display = "+Movement"
  2558. end
  2559. end
  2560. end
  2561. end
  2562. Frost = math.floor(Frost + Amount * math.random(40, 60))
  2563. end
  2564. d.Value = Amount
  2565. end
  2566. end
  2567.  
  2568. GetDist = function(Part1, Part2, magni)
  2569. local targ = Part1.Position - Part2.Position
  2570. local mag = targ.magnitude
  2571. if mag <= magni then
  2572. return true
  2573. else
  2574. return false
  2575. end
  2576. end
  2577.  
  2578. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2579. for _,c in pairs(workspace:children()) do
  2580. local hum = c:findFirstChild("Humanoid")
  2581. if hum ~= nil then
  2582. local head = nil
  2583. for _,d in pairs(c:children()) do
  2584. if d.className == "Model" and ranged ~= true then
  2585. head = d:findFirstChild("Hitbox")
  2586. if d.Parent == Character then
  2587. break
  2588. end
  2589. if head ~= nil then
  2590. local targ = head.Position - Part.Position
  2591. local mag = targ.magnitude
  2592. if mag <= magni and c.Name ~= Player.Name then
  2593. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2594. ref.Anchored = true
  2595. ref.CFrame = cf(head.Position)
  2596. game:GetService("Debris"):AddItem(ref, 1)
  2597. hitnum = math.random(1, 5)
  2598. if hitnum == 1 then
  2599. so("199148971", ref, 1, 1)
  2600. else
  2601. if hitnum == 2 then
  2602. so("199149025", ref, 1, 1)
  2603. else
  2604. if hitnum == 3 then
  2605. so("199149072", ref, 1, 1)
  2606. else
  2607. if hitnum == 4 then
  2608. so("199149109", ref, 1, 1)
  2609. else
  2610. if hitnum == 5 then
  2611. so("199149119", ref, 1, 1)
  2612. end
  2613. end
  2614. end
  2615. end
  2616. end
  2617. end
  2618. end
  2619. end
  2620. do
  2621. if d.className == "Part" then
  2622. head = d
  2623. if head ~= nil then
  2624. local targ = head.Position - Part.Position
  2625. local mag = targ.magnitude
  2626. if mag <= magni and c.Name ~= Player.Name then
  2627. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2628. end
  2629. end
  2630. end
  2631. do
  2632. -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out DO_STMT
  2633.  
  2634. end
  2635. end
  2636. end
  2637. end
  2638. end
  2639. end
  2640.  
  2641. MagniBuff = function(Part, magni, Dec, DecAm, Dur)
  2642. DecreaseStat(Character, Dec, DecAm, Dur)
  2643. for _,c in pairs(workspace:children()) do
  2644. local hum = c:findFirstChild("Humanoid")
  2645. if hum ~= nil then
  2646. local head = c:findFirstChild("Torso")
  2647. if head ~= nil then
  2648. local targ = head.Position - Part.Position
  2649. local mag = targ.magnitude
  2650. cando = true
  2651. if mag <= magni then
  2652. if Player.Neutral == false then
  2653. if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
  2654. if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  2655. cando = true
  2656. else
  2657. cando = false
  2658. end
  2659. else
  2660. cando = false
  2661. end
  2662. if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
  2663. cando = true
  2664. end
  2665. else
  2666. cando = false
  2667. end
  2668. if cando == true then
  2669. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2670. end
  2671. end
  2672. end
  2673. end
  2674. end
  2675. end
  2676.  
  2677. rayCast = function(Pos, Dir, Max, Ignore)
  2678. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2679. end
  2680.  
  2681. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2682. LastPoint = Point
  2683. effect = function(Color, Ref, LP, P1, returnn, size, thing1)
  2684. if LP == nil or P1 == nil then
  2685. return
  2686. end
  2687. local effectsmsh = Instance.new("CylinderMesh")
  2688. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2689. effectsmsh.Name = "Mesh"
  2690. local effectsg = Instance.new("Part")
  2691. NoOutline(effectsg)
  2692. effectsg.formFactor = 3
  2693. effectsg.Material = Enum.Material.Neon
  2694. effectsg.CanCollide = false
  2695. effectsg.Name = "Eff"
  2696. effectsg.Locked = true
  2697. effectsg.Anchored = true
  2698. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2699. effectsg.Parent = workspace
  2700. effectsmsh.Parent = effectsg
  2701. effectsg.BrickColor = BrickColor.new(Color)
  2702. effectsg.Reflectance = Ref
  2703. local point1 = P1
  2704. local mg = (LP.p - point1.p).magnitude
  2705. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2706. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2707. effectsmsh.Scale = Vector3.new(size, 1, size)
  2708. game:GetService("Debris"):AddItem(effectsg, 2)
  2709. if returnn then
  2710. return effectsg
  2711. end
  2712. if not returnn then
  2713. if thing1 == 1 then
  2714. Cylinder(effectsg, 0.05, 0.2, 0, 0.2, effectsmsh)
  2715. else
  2716. if thing1 == 2 then
  2717. Cylinder(effectsg, 0.2, 0.01, 0, 0.01, effectsmsh)
  2718. else
  2719. if thing1 == 3 then
  2720. Cylinder(effectsg, 0, 0, 0, 0.1, effectsmsh)
  2721. end
  2722. end
  2723. end
  2724. end
  2725. end
  2726.  
  2727. effect2 = function(Color, Ref, LP, P1, returnn, size, raa)
  2728. if LP == nil or P1 == nil then
  2729. return
  2730. end
  2731. MshTypee = "CylinderMesh"
  2732. if raa == 2 then
  2733. MshTypee = "BlockMesh"
  2734. end
  2735. local effectsmsh = Instance.new(MshTypee)
  2736. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2737. effectsmsh.Name = "Mesh"
  2738. local effectsg = Instance.new("Part")
  2739. NoOutline(effectsg)
  2740. if raa == 2 then
  2741. effectsg.Material = "Neon"
  2742. end
  2743. effectsg.formFactor = 3
  2744. effectsg.Material = Enum.Material.Neon
  2745. effectsg.CanCollide = false
  2746. effectsg.Name = "Eff"
  2747. effectsg.Locked = true
  2748. effectsg.Anchored = true
  2749. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2750. effectsg.Parent = workspace
  2751. effectsmsh.Parent = effectsg
  2752. effectsg.BrickColor = BrickColor.new(Color)
  2753. effectsg.Reflectance = Ref
  2754. local point1 = P1
  2755. local mg = (LP.p - point1.p).magnitude
  2756. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2757. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2758. effectsmsh.Scale = Vector3.new(size, 1, size)
  2759. game:GetService("Debris"):AddItem(effectsg, 5)
  2760. if returnn then
  2761. return effectsg
  2762. end
  2763. if not returnn then
  2764. if raa == 2 then
  2765. Cylinder(effectsg, 0.05, -0.05, 0, -0.05, effectsmsh)
  2766. else
  2767. Cylinder(effectsg, 0.1, -0.2, 0, -0.2, effectsmsh)
  2768. end
  2769. end
  2770. end
  2771.  
  2772. local CFrameFromTopBack = function(at, top, back)
  2773. local right = top:Cross(back)
  2774. 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)
  2775. end
  2776.  
  2777. Triangle = function(a, b, c)
  2778. local edg1 = c - a:Dot(b - a.unit)
  2779. local edg2 = a - b:Dot(c - b.unit)
  2780. local edg3 = b - c:Dot(a - c.unit)
  2781. if edg1 <= (b - a).magnitude and edg1 >= 0 then
  2782. a = a
  2783. else
  2784. -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  2785.  
  2786. if edg2 <= (c - b).magnitude and edg2 >= 0 then
  2787. a = b
  2788. else
  2789. -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  2790.  
  2791. -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  2792.  
  2793. if edg3 <= (a - c).magnitude and edg3 >= 0 then
  2794. a = c
  2795. else
  2796. assert(false, "unreachable")
  2797. end
  2798. end
  2799. end
  2800. local len1 = c - a:Dot(b - a.unit)
  2801. local len2 = (b - a).magnitude - len1
  2802. local width = (a + b - a.unit * len1 - c).magnitude
  2803. local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  2804. local list = {}
  2805. if len1 > 0.01 then
  2806. local w1 = Instance.new("WedgePart", m)
  2807. w1.Name = "Triangle"
  2808. game:GetService("Debris"):AddItem(w1, 5)
  2809. w1.Material = "Neon"
  2810. w1.FormFactor = "Custom"
  2811. w1.BrickColor = BrickColor.new("Medium blue")
  2812. w1.Transparency = 0
  2813. w1.Reflectance = 0
  2814. w1.Material = "Neon"
  2815. w1.CanCollide = false
  2816. NoOutline(w1)
  2817. local sz = Vector3.new(0.2, width, len1)
  2818. w1.Size = sz
  2819. local sp = Instance.new("SpecialMesh", w1)
  2820. sp.MeshType = "Wedge"
  2821. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2822. w1:BreakJoints()
  2823. w1.Anchored = true
  2824. w1.Parent = workspace
  2825. w1.Transparency = 0.7
  2826. table.insert(Effects, {w1, "Disappear", 0.05})
  2827. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2828. table.insert(list, w1)
  2829. end
  2830. do
  2831. if len2 > 0.01 then
  2832. local w2 = Instance.new("WedgePart", m)
  2833. w2.Name = "Triangle"
  2834. game:GetService("Debris"):AddItem(w2, 5)
  2835. w2.Material = "Neon"
  2836. w2.FormFactor = "Custom"
  2837. w2.BrickColor = BrickColor.new("Medium blue")
  2838. w2.Transparency = 0
  2839. w2.Reflectance = 0
  2840. w2.Material = "Neon"
  2841. w2.CanCollide = false
  2842. NoOutline(w2)
  2843. local sz = Vector3.new(0.2, width, len2)
  2844. w2.Size = sz
  2845. local sp = Instance.new("SpecialMesh", w2)
  2846. sp.MeshType = "Wedge"
  2847. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2848. w2:BreakJoints()
  2849. w2.Anchored = true
  2850. w2.Parent = workspace
  2851. w2.Transparency = 0.7
  2852. table.insert(Effects, {w2, "Disappear", 0.05})
  2853. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2854. table.insert(list, w2)
  2855. end
  2856. do
  2857. return unpack(list)
  2858. end
  2859. end
  2860. end
  2861.  
  2862. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2863. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2864. prt.Anchored = true
  2865. prt.CFrame = cframe
  2866. prt.Material = Enum.Material.Neon
  2867. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2868. game:GetService("Debris"):AddItem(prt, 10)
  2869. if Type == 1 or Type == nil then
  2870. Block1(prt, delay, x3, y3, z3, msh)
  2871. else
  2872. if Type == 2 then
  2873. Block2(prt, delay, x3, y3, z3, msh)
  2874. else
  2875. if Type == 3 then
  2876. Block3(prt, delay, x3, y3, z3, msh, prt.CFrame)
  2877. end
  2878. end
  2879. end
  2880. end
  2881.  
  2882. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2883. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2884. prt.Anchored = true
  2885. prt.CFrame = cframe
  2886. prt.Material = Enum.Material.Neon
  2887. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2888. game:GetService("Debris"):AddItem(prt, 10)
  2889. Cylinder(prt, delay, x3, y3, z3, msh)
  2890. end
  2891.  
  2892. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2893. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2894. prt.Anchored = true
  2895. prt.CFrame = cframe
  2896. prt.Material = Enum.Material.Neon
  2897. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2898. game:GetService("Debris"):AddItem(prt, 10)
  2899. Cylinder(prt, delay, x3, y3, z3, msh)
  2900. end
  2901.  
  2902. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  2903. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2904. prt.Anchored = true
  2905. prt.Material = Enum.Material.Neon
  2906. prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2907. game:GetService("Debris"):AddItem(prt, 10)
  2908. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2909. local num = math.random(10, 50) / 1000
  2910. Shatter(prt, num, math.random() - math.random(), 0, math.random(50, 100) / 100)
  2911. end
  2912.  
  2913. Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
  2914. local magz = (p0 - p1).magnitude
  2915. local curpos = p0
  2916. local trz = {-ofs, ofs}
  2917. for i = 1, tym do
  2918. local li = Instance.new("Part", workspace)
  2919. li.TopSurface = 0
  2920. li.BottomSurface = 0
  2921. li.Anchored = true
  2922. li.Transparency = tra or 0.4
  2923. li.BrickColor = BrickColor.new(col)
  2924. li.formFactor = "Custom"
  2925. li.CanCollide = false
  2926. li.Size = Vector3.new(th, th, magz / tym)
  2927. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2928. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2929. if tym == i then
  2930. local magz2 = (curpos - p1).magnitude
  2931. li.Size = Vector3.new(th, th, magz2)
  2932. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2933. else
  2934. do
  2935. do
  2936. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  2937. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  2938. game.Debris:AddItem(li, 10)
  2939. table.insert(Effects, {li, "Disappear", last})
  2940. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out DO_STMT
  2941.  
  2942. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_ELSE_STMT
  2943.  
  2944. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_STMT
  2945.  
  2946. end
  2947. end
  2948. end
  2949. end
  2950. end
  2951.  
  2952. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2953. if hit.Parent == nil then
  2954. return
  2955. end
  2956. h = hit.Parent:FindFirstChild("Humanoid")
  2957. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2958. c = Instance.new("ObjectValue")
  2959. c.Name = "creator"
  2960. c.Value = game:service("Players").seasee54u
  2961. c.Parent = h
  2962. RecentEnemy.Value = hit.Parent
  2963. game:GetService("Debris"):AddItem(c, 0.5)
  2964. minim = minim
  2965. maxim = maxim
  2966. Damage = 0
  2967. if minim == maxim then
  2968. Damage = maxim
  2969. else
  2970. Damage = math.random(minim, maxim)
  2971. end
  2972. Damage = Damage/5
  2973. h:TakeDamage(Damage)
  2974. if hit.Parent:FindFirstChild("Head") ~= nil then
  2975. ShowDamage(hit.Parent:FindFirstChild("Head").Position+vt(0,2,0), Damage)
  2976. end
  2977. if breakfreeze == true then
  2978. for i = 1, #FStacks do
  2979. if tors == FStacks[i][1] and FStacks[i][3] == true then
  2980. so("338594737", hit, 1, 1)
  2981. Damage = Damage + math.random(FStacks[i][4].Value * 1.1, FStacks[i][4].Value * 1.3)
  2982. incstun = incstun + math.random(FStacks[i][4].Value * 1.8, FStacks[i][4].Value * 2)
  2983. end
  2984. end
  2985. end
  2986. do
  2987. blocked = false
  2988. enblock = nil
  2989.  
  2990. end
  2991. end
  2992. end
  2993.  
  2994. function ShowDamage(Pos, Text)
  2995. local Rate = (1 / 30)
  2996. local Pos = (Pos or Vector3.new(0, 0, 0))
  2997. local Text = (Text or "")
  2998. local Color = BrickColor.new("Medium blue")
  2999. local EffectPart = part("Custom",modelzorz,0,1,Color,"Effect",Vector3.new(0,0,0))
  3000. EffectPart.Anchored = true
  3001. local BillboardGui = Instance.new("BillboardGui")
  3002. BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  3003. BillboardGui.Adornee = EffectPart
  3004. local TextLabel = Instance.new("TextLabel")
  3005. TextLabel.BackgroundTransparency = 1
  3006. TextLabel.Size = UDim2.new(1, 0, 1, 0)
  3007. TextLabel.Text = Text
  3008. TextLabel.TextColor3 = Color.Color
  3009. TextLabel.TextScaled = true
  3010. TextLabel.Font = Enum.Font.ArialBold
  3011. TextLabel.Parent = BillboardGui
  3012. BillboardGui.Parent = EffectPart
  3013. game.Debris:AddItem(EffectPart, (1.5 + 0.1))
  3014. EffectPart.Parent = modelzorz
  3015. delay(0, function()
  3016. local Frames = (1.5 / Rate)
  3017. for Frame = 1, Frames do
  3018. wait(Rate)
  3019. local Percent = (Frame / Frames)
  3020. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  3021. TextLabel.TextTransparency = Percent
  3022. end
  3023. if EffectPart and EffectPart.Parent then
  3024. EffectPart:remove()
  3025. end
  3026. end)
  3027. end
  3028.  
  3029. combo = 0
  3030. ob1d = function()
  3031. if attack == true or equipped == false then
  3032. return
  3033. end
  3034. hold = true
  3035. if combo == 0 then
  3036. combo = 1
  3037. attackone()
  3038. else
  3039. if combo == 1 then
  3040. combo = 2
  3041. attacktwo()
  3042. else
  3043. if combo == 2 then
  3044. combo = 3
  3045. attackthree()
  3046. else
  3047. if combo == 3 then
  3048. combo = 0
  3049. attackfour()
  3050. end
  3051. end
  3052. end
  3053. end
  3054. coroutine.resume(coroutine.create(function()
  3055. for i = 1, 50 do
  3056. if attack == false then
  3057. swait()
  3058. end
  3059. end
  3060. if attack == false then
  3061. combo = 0
  3062. end
  3063. end
  3064. ))
  3065. end
  3066.  
  3067. ob1u = function()
  3068. hold = false
  3069. end
  3070.  
  3071. buttonhold = false
  3072. eul = 0
  3073. equipped = false
  3074. key = function(key)
  3075. if key == "c" and dryice == true then
  3076. do3()
  3077. return
  3078. end
  3079. if attack == true then
  3080. return
  3081. end
  3082. if key == "f" and Mode == "Drakes" then
  3083. attack = true
  3084. if equipped == false then
  3085.  
  3086. coroutine.resume(coroutine.create(function()
  3087. local Old_W = Humanoid.WalkSpeed
  3088. local Old_J = Humanoid.JumpPower
  3089. Humanoid.WalkSpeed = 0
  3090. Humanoid.JumpPower = 0
  3091. repeat swait() until hitfloor ~= nil
  3092. swait(20)
  3093. Character.Animate.Disabled = true
  3094. Humanoid.WalkSpeed = Old_W
  3095. Humanoid.JumpPower = Old_J
  3096. end))
  3097.  
  3098. equipped = true
  3099. RSH = ch.Torso["Right Shoulder"]
  3100. LSH = ch.Torso["Left Shoulder"]
  3101. RSH.Parent = nil
  3102. LSH.Parent = nil
  3103. RW.Name = "Right Shoulder"
  3104. RW.Part0 = ch.Torso
  3105. RW.C0 = cf(1.5, 0.5, 0)
  3106. RW.C1 = cf(0, 0.5, 0)
  3107. RW.Part1 = ch["Right Arm"]
  3108. RW.Parent = ch.Torso
  3109. LW.Name = "Left Shoulder"
  3110. LW.Part0 = ch.Torso
  3111. LW.C0 = cf(-1.5, 0.5, 0)
  3112. LW.C1 = cf(0, 0.5, 0)
  3113. LW.Part1 = ch["Left Arm"]
  3114. LW.Parent = ch.Torso
  3115. equipanim()
  3116. else
  3117.  
  3118. coroutine.resume(coroutine.create(function()
  3119. local Old_W = Humanoid.WalkSpeed
  3120. local Old_J = Humanoid.JumpPower
  3121. Humanoid.WalkSpeed = 0
  3122. Humanoid.JumpPower = 0
  3123. repeat swait() until hitfloor ~= nil
  3124. swait(20)
  3125. Character.Animate.Disabled = false
  3126. Humanoid.WalkSpeed = Old_W
  3127. Humanoid.JumpPower = Old_J
  3128. end))
  3129.  
  3130. equipped = false
  3131. hideanim()
  3132. LH.C1 = LHC1
  3133. RH.C1 = RHC1
  3134. swait(0)
  3135. RW.Parent = nil
  3136. LW.Parent = nil
  3137. RSH.Parent = player.Character.Torso
  3138. LSH.Parent = player.Character.Torso
  3139. swait(20)
  3140. model2.Parent = nil
  3141. model3.Parent = nil
  3142. model4.Parent = nil
  3143. end
  3144. attack = false
  3145. end
  3146. if equipped == false then
  3147. return
  3148. end
  3149. if key == "e" and drakes > 0 then
  3150. IcyMonarch()
  3151. end
  3152. if key == "z" then
  3153. do1()
  3154. end
  3155. if key == "x" then
  3156. do2()
  3157. end
  3158. if key == "c" then
  3159. do3()
  3160. end
  3161. if key == "v" then
  3162. do4()
  3163. end
  3164. if key == "q" and drakes < 3 and Mode ~= "Monarch" then
  3165. IceDrake()
  3166. end
  3167. end
  3168.  
  3169. key2 = function(key)
  3170. end
  3171.  
  3172. s = function()
  3173. Mouse.Button1Down:connect(function()
  3174. ob1d()
  3175. end
  3176. )
  3177. Mouse.Button1Up:connect(function()
  3178. ob1u()
  3179. end
  3180. )
  3181. Mouse.KeyDown:connect(key)
  3182. Mouse.KeyUp:connect(key2)
  3183. player = Player
  3184. ch = Character
  3185. end
  3186.  
  3187. s()
  3188.  
  3189. local donum = 0
  3190. local walk = 0
  3191. local walkforw = true
  3192. while true do
  3193. swait()
  3194. if 0.5 <= donum then
  3195. handidle = true
  3196. else
  3197. if donum <= 0 then
  3198. handidle = false
  3199. end
  3200. end
  3201. if handidle == false then
  3202. donum = donum + 0.003
  3203. else
  3204. donum = donum - 0.003
  3205. end
  3206. torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  3207. velderp=RootPart.Velocity.y
  3208. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  3209. if equipped == true then
  3210. if Anim == "Walk" then
  3211. if walkforw == true then
  3212. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3213. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3214. if attack == false then
  3215. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0.5, 0, 0), Mvmt.Value * 10 / 50)
  3216. else
  3217. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3218. end
  3219. else
  3220. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3221. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3222. if attack == false then
  3223. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  3224. else
  3225. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3226. end
  3227. end
  3228. else
  3229. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3230. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3231. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3232. end
  3233. if 1 < RootPart.Velocity.y and hitfloor == nil then
  3234. Anim = "Jump"
  3235. if dattack == false then
  3236. 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)
  3237. 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)
  3238. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4.5, -1.5) * euler(0.8, 0, 0) * euler(0, 0, 0), 0.3)
  3239. end
  3240. if attack == false then
  3241. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3242. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3243. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3244. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0.2) * euler(0, -1.5, 0), 0.2)
  3245. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3246. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.2), 0.2)
  3247. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3248. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3249. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3250. end
  3251. else
  3252. if RootPart.Velocity.y < -1 and hitfloor == nil then
  3253. Anim = "Fall"
  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.4, 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(-0.2, 0, 0.8) * 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(-0.2, 0, -0.8), 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) * euler(0.4, 1.57, 0), 0.2)
  3268. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3269. end
  3270. else
  3271. if torvel < 1 and hitfloor ~= nil then
  3272. Anim = "Idle"
  3273. if Mode == "Drakes" then
  3274. if dattack == false then
  3275. 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)
  3276. 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)
  3277. 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)
  3278. end
  3279. if attack == false then
  3280. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.2)
  3281. 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)
  3282. 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)
  3283. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4 + (donum) / 3), 0.2)
  3284. 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)
  3285. 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)
  3286. end
  3287. else
  3288. if Mode == "Monarch" and attack == false then
  3289. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(-0.1 + (donum) / 2, 0, 0), 0.2)
  3290. 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)
  3291. 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)
  3292. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4 + (donum) / 3), 0.2)
  3293. 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)
  3294. 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)
  3295. end
  3296. end
  3297. else
  3298. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  3299. Anim = "Walk"
  3300. walk = walk + 1
  3301. if 15 - 5 * Mvmt.Value <= walk then
  3302. walk = 0
  3303. if walkforw == true then
  3304. walkforw = false
  3305. else
  3306. if walkforw == false then
  3307. walkforw = true
  3308. end
  3309. end
  3310. end
  3311. if Mode == "Drakes" then
  3312. if dattack == false then
  3313. 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)
  3314. 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)
  3315. 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)
  3316. end
  3317. if attack == false then
  3318. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3319. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3320. RW.C0 = clerp(RW.C0, cf(1.2, 0.4, 0.3) * euler(0.4, 0, 1) * euler(0, -1, 0), 0.25)
  3321. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.2), 0.25)
  3322. 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)
  3323. 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)
  3324. end
  3325. else
  3326. if Mode == "Monarch" and attack == false then
  3327. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3328. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.25)
  3329. 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)
  3330. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4), 0.25)
  3331. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.2), 0.25)
  3332. 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)
  3333. end
  3334. end
  3335. else
  3336. if 30 <= torvel and hitfloor ~= nil then
  3337. Anim = "Run"
  3338. if dattack == false then
  3339. 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)
  3340. 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)
  3341. 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)
  3342. end
  3343. if attack == false then
  3344. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.9) * euler(-0.2, 0, 0), 0.4)
  3345. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0.5, 0, 0) * euler(0, 0, 0.8), 0.4)
  3346. 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)
  3347. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  3348. 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)
  3349. 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)
  3350. end
  3351. end
  3352. end
  3353. end
  3354. end
  3355. end
  3356. end
  3357. if 0 < #Effects then
  3358. for e = 1, #Effects do
  3359. if Effects[e] ~= nil then
  3360. local Thing = Effects[e]
  3361. if Thing ~= nil then
  3362. local Part = Thing[1]
  3363. local Mode = Thing[2]
  3364. local Delay = Thing[3]
  3365. local IncX = Thing[4]
  3366. local IncY = Thing[5]
  3367. local IncZ = Thing[6]
  3368. if Thing[2] == "ShootIce" then
  3369. local Look = Thing[1]
  3370. local hit, pos = rayCast(Thing[4], Look.lookVector, Thing[9], Character)
  3371. local mag = (Thing[4] - pos).magnitude
  3372. Thing[8].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(-1.57, 0, 0)
  3373. Thing[4] = Thing[4] + Look.lookVector * Thing[9]
  3374. Thing[3] = Thing[3] - 1
  3375. if hit ~= nil or Thing[3] <= 0 then
  3376. Thing[3] = 0
  3377. ref = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  3378. ref.Anchored = true
  3379. ref.CFrame = cf(pos)
  3380. game:GetService("Debris"):AddItem(ref, 1)
  3381. ref2 = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt(5, 5, 5))
  3382. ref2.Anchored = true
  3383. ref2.CFrame = cf(pos)
  3384. game:GetService("Debris"):AddItem(ref2, 5)
  3385. size = 3
  3386. if Thing[10] == 2 then
  3387. freeze = true
  3388. size = 4
  3389. so("338594574", ref, 1, 1)
  3390. else
  3391. so("338594556", ref, 1, 1)
  3392. end
  3393. MagicCircle(BrickColor.new(NewCol3), cf(ref.Position), 20, 20, 20, 5, 5, 5, 0.1)
  3394. MagniDamage(ref, size, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(2, 3)), nil, nil, true)
  3395. freeze = false
  3396. for i = 1, 8 do
  3397. 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)
  3398. end
  3399. if Thing[10] == 2 then
  3400. for i = 1, 5 do
  3401. 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)
  3402. end
  3403. end
  3404. end
  3405. if Thing[3] <= 0 then
  3406. Thing[8].Transparency = 1
  3407. if Thing[10] == 2 then
  3408. Thing[11].Enabled = false
  3409. Thing[12].Enabled = false
  3410. end
  3411. game:GetService("Debris"):AddItem(Thing[8], 5)
  3412. table.remove(Effects, e)
  3413. end
  3414. else
  3415. Part.Parent = nil
  3416. table.remove(Effects, e)
  3417. end
  3418. end
  3419. end
  3420. end
  3421. end
  3422. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement