Advertisement
seasee54u

Untitled

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