-- ============================================== -- 终极战场 全功能UI【带最小化+输入框完整版】 -- 包含:贴墙攻击/防御/无冷却/无布娃娃/大招/秒杀 + -- 攻击速度输入 / 击退输入 / 冲刺速度输入 -- 忍者注入器直接执行可用 -- ============================================== local partsize = 1 local partsize2 = 5 local partsize3 = 5 --防重复 if getgenv().NinjaFullUI then pcall(function() getgenv().NinjaFullUI:Destroy() end) getgenv().NinjaFullUI = nil end --==================== UI 主体 ==================== local NinjaFullUI = Instance.new("ScreenGui") NinjaFullUI.Name = "XiPro_CompleteUI" NinjaFullUI.ResetOnSpawn = false NinjaFullUI.ZIndexBehavior = Enum.ZIndexBehavior.Sibling getgenv().NinjaFullUI = NinjaFullUI --主窗口 local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 360, 0, 480) MainFrame.Position = UDim2.new(0.03,0,0.12,0) MainFrame.BackgroundColor3 = Color3.new(0.07,0.07,0.14) MainFrame.BorderColor3 = Color3.new(0,1,1) MainFrame.BorderSizePixel = 2 MainFrame.ClipsDescendants = true MainFrame.Parent = NinjaFullUI --顶部标题栏 local TopBar = Instance.new("Frame") TopBar.Size = UDim2.new(1,0,0,32) TopBar.BackgroundColor3 = Color3.new(0,0.65,0.9) TopBar.Parent = MainFrame local TitleLab = Instance.new("TextLabel") TitleLab.Size = UDim2.new(0.83,0,1,0) TitleLab.BackgroundTransparency = 1 TitleLab.Text = "Xi Pro丨终极战场 完整功能版" TitleLab.TextColor3 = Color3.new(1,1,1) TitleLab.TextSize = 15 TitleLab.Font = Enum.Font.SourceSansBold TitleLab.Parent = TopBar --最小化按钮 local MinBtn = Instance.new("TextButton") MinBtn.Size = UDim2.new(0,34,0,25) MinBtn.Position = UDim2.new(1,-40,0,3) MinBtn.BackgroundColor3 = Color3.new(0.1,0.1,0.1) MinBtn.BorderColor3 = Color3.new(1,1,1) MinBtn.Text = "—" MinBtn.TextColor3 = Color3.new(1,1,1) MinBtn.TextSize = 17 MinBtn.Parent = TopBar --滚动容器 local FuncContainer = Instance.new("ScrollingFrame") FuncContainer.Size = UDim2.new(1,-8,1,-40) FuncContainer.Position = UDim2.new(4,0,36,0) FuncContainer.BackgroundTransparency = 1 FuncContainer.CanvasSize = UDim2.new(0,0,2.2,0) FuncContainer.ScrollBarThickness = 4 FuncContainer.Parent = MainFrame --提示弹窗 local TipFrame = Instance.new("Frame") TipFrame.Size = UDim2.new(0,190,0,48) TipFrame.Position = UDim2.new(0.5,-95,0.86,0) TipFrame.BackgroundColor3 = Color3.new(0,1,1) TipFrame.BorderSizePixel = 2 TipFrame.Visible = false TipFrame.ZIndex = 100 TipFrame.Parent = NinjaFullUI local TipText = Instance.new("TextLabel") TipText.Size = UDim2.new(1,0,1,0) TipText.BackgroundTransparency = 1 TipText.Text = "开启成功!" TipText.TextColor3 = Color3.new(0,0,0) TipText.TextSize = 18 TipText.Font = Enum.Font.SourceSansBold TipText.Parent = TipFrame --==================== 最小化逻辑 ==================== local IsMin = false local OldSize = MainFrame.Size MinBtn.MouseButton1Click:Connect(function() IsMin = not IsMin if IsMin then MainFrame.Size = UDim2.new(0,120,0,32) FuncContainer.Visible = false MinBtn.Text = "□" else MainFrame.Size = OldSize FuncContainer.Visible = true MinBtn.Text = "—" end end) --提示函数 local function ShowTip(msg) TipText.Text = msg.." → 开启成功" TipFrame.Visible = true task.wait(1) TipFrame.Visible = false end --==================== 全局变量 ==================== local WallAttackConn = nil local WallRangeValue = 5 --==================== 创建按钮函数 ==================== local function MakeBtn(name,ypos,call) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0.93,0,0,32) btn.Position = UDim2.new(0.035,0,ypos,0) btn.BackgroundColor3 = Color3.new(0.14,0.14,0.26) btn.BorderColor3 = Color3.new(0,1,1) btn.Text = name btn.TextColor3 = Color3.new(1,1,1) btn.TextSize = 14 btn.Parent = FuncContainer btn.MouseEnter:Connect(function() btn.BackgroundColor3 = Color3.new(0.24,0.24,0.4) end) btn.MouseLeave:Connect(function() btn.BackgroundColor3 = Color3.new(0.14,0.14,0.26) end) btn.MouseButton1Click:Connect(function() call() ShowTip(name) end) end --==================== 功能按钮全部 ==================== MakeBtn("贴墙攻击",0.015,function() if WallAttackConn then WallAttackConn:Disconnect(); WallAttackConn=nil return end WallAttackConn = game:GetService("RunService").Heartbeat:Connect(function() local plr = game.Players.LocalPlayer local char = plr.Character if not char or not char:FindFirstChild("HumanoidRootPart")then return end local hrp = char.HumanoidRootPart local wallPart = workspace:FindFirstChild("Map")and workspace.Map.Props.Walls.Break:FindFirstChild("Part") if not wallPart then return end wallPart.Size = Vector3.new(partsize,WallRangeValue,WallRangeValue) wallPart.Transparency=0.7 local fd=hrp.CFrame.LookVector wallPart.CFrame=CFrame.new(hrp.Position+fd*5,hrp.Position+fd*5+fd)*CFrame.Angles(0,math.rad(90),0) end) end) MakeBtn("正面防御",0.09,function() local rem=game.ReplicatedStorage.Remotes.Combat.Block rem:FireServer(not rem:GetAttribute("on")) rem:SetAttribute("on",not rem:GetAttribute("on")) end) MakeBtn("攻击无冷却",0.165,function() local val=game.ReplicatedStorage.Settings.Cooldowns.Melee val.Value=val.Value==0 and 100 or 0 end) MakeBtn("冲刺无冷却",0.24,function() local val=game.ReplicatedStorage.Settings.Cooldowns.Dash val.Value=val.Value==0 and 100 or 0 end) MakeBtn("无布娃娃/无后摇",0.315,function() if _G.whwy then _G.whwy=false game.ReplicatedStorage.Settings.Toggles.NoSlowdowns.Value=false game.ReplicatedStorage.Settings.Toggles.DisableHitStun.Value=false game.ReplicatedStorage.Settings.Multipliers.RagdollTimer.Value=100 return end _G.whwy=true task.spawn(function()while _G.whwy and task.wait()do pcall(function()local s=game.ReplicatedStorage.Settings s.Toggles.NoSlowdowns.Value=true s.Toggles.DisableHitStun.Value=true s.Multipliers.RagdollTimer.Value=0 end)end end) end) MakeBtn("大招时间延长",0.39,function() if _G.bbb then _G.bbb=false game.ReplicatedStorage.Settings.Multipliers.UltimateTimer.Value=100 return end _G.bbb=true task.spawn(function()while _G.bbb and task.wait()do pcall(function()game.ReplicatedStorage.Settings.Multipliers.UltimateTimer.Value=99999 end)end end) end) MakeBtn("一拳超大伤害",0.465,function() if _G.aaa then _G.aaa=false game.ReplicatedStorage.Settings.Multipliers.MeleeDamage.Value=100 return end _G.aaa=true task.spawn(function()while _G.aaa and task.wait()do pcall(function()game.ReplicatedStorage.Settings.Multipliers.MeleeDamage.Value=1000000 end)end end) end) --==================== 自定义输入框部分 ==================== local function CreateInput(name,ypos) local frame=Instance.new("Frame") frame.Size=UDim2.new(0.93,0,0,40) frame.Position=UDim2.new(0.035,0,ypos,0) frame.BackgroundColor3=Color3.new(0.11,0.11,0.2) frame.BorderColor3=Color3.new(0,1,1) frame.Parent=FuncContainer local lab=Instance.new("TextLabel") lab.Size=UDim2.new(0.45,0,1,0) lab.BackgroundTransparency=1 lab.Text=name lab.TextColor3=Color3.new(1,1,1) lab.TextSize=13 lab.Parent=frame local box=Instance.new("TextBox") box.Size=UDim2.new(0.48,0,0.7,0) box.Position=UDim2.new(0.47,0,0.15,0) box.BackgroundColor3=Color3.new(0.2,0.2,0.3) box.Text="100" box.TextColor3=Color3.new(1,1,1) box.TextSize=13 box.BorderColor3=Color3.new(0,1,1) box.Parent=frame return box end --三个输入框 local AtkSpeedBox=CreateInput("攻击速度",0.54) local KnockBox=CreateInput("击退大小",0.625) local DashSpeedBox=CreateInput("冲刺速度",0.71) --输入框赋值 AtkSpeedBox.FocusLost:Connect(function(enter) if not enter then return end pcall(function() game.ReplicatedStorage.Settings.Multipliers.MeleeSpeed.Value=tonumber(AtkSpeedBox.Text)or 100 ShowTip("攻击速度已设置") end) end) KnockBox.FocusLost:Connect(function(enter) if not enter then return end pcall(function() game.ReplicatedStorage.Settings.Multipliers.RagdollPower.Value=tonumber(KnockBox.Text)or 100 ShowTip("击退大小已设置") end) end) DashSpeedBox.FocusLost:Connect(function(enter) if not enter then return end pcall(function() game.ReplicatedStorage.Settings.Multipliers.DashSpeed.Value=tonumber(DashSpeedBox.Text)or 100 ShowTip("冲刺速度已设置") end) end) print("✅【带输入框完整版】加载成功 忍者注入器可用")