[ADR]高级脚步声-V2.0.3

GitHub链接

Advanced StepSound (All material stepsound)

中文简介/Chinese Language

恭喜你发现了这个宝藏脚本,此脚本的宗旨皆在为真实的游戏体验所服务
此脚本通过判断不同的地形来改变你的脚步声,并且具有高度可自定义性!

脚本功能:

  • 不同材质下的不同脚步声
  • 不同速度下的脚步声快慢
  • 在速度更改后保持当前脚步声所有参数
  • 高度自定义

英文介绍/English Language

Congratulations on finding this gem of a script that is all about the real game experience!
This script changes the sound of your footsteps by judging different terrain and is highly customizable!

Script Features:

  • Different footsteps in different materials
  • Faster and slower footsteps at different speeds
  • Keeps all parameters of the current footstep sound after speed change
  • Height customization

Made By Aidaren - 究极挨打人

联系QQ:3026297142

--[[
Version 2.0.3
Put this script on/将此脚本放在:
StarterPlayer\StarterCharacterScript |-|-or-|-| StarterPlayer\StarterPlayerScript
Made by Aidaren - 究极挨打人
QQ:3026297142
--]]

local PrintMessage = true
local Enabled = true

if Enabled == true then
	--<声音库>--
	local MaterialSounds = 
		{
			[Enum.Material.Mud] = "rbxassetid://7749521073",
			[Enum.Material.Asphalt] = "rbxassetid://7741200330" ,
			[Enum.Material.CrackedLava] = "rbxassetid://7741675074",
			[Enum.Material.LeafyGrass] = "rbxassetid://7741881013",
			[Enum.Material.Grass] = "rbxassetid://7744379043",
			[Enum.Material.Ice] = "rbxassetid://7750319484",
			[Enum.Material.Fabric] = "rbxassetid://7750815489",

			--<能力有限,这些都是同样的声音>--
			[Enum.Material.Concrete] = "rbxassetid://7749413376",
			[Enum.Material.Rock] = "rbxassetid://7749413376",
			[Enum.Material.Basalt] = "rbxassetid://7749413376",
			[Enum.Material.Slate] = "rbxassetid://7749413376",
			[Enum.Material.Pavement] = "rbxassetid://7749413376",
			[Enum.Material.Brick] = "rbxassetid://7749413376",
			[Enum.Material.Cobblestone] = "rbxassetid://7749413376",
			[Enum.Material.Granite] = "rbxassetid://7749413376",
			[Enum.Material.Pebble] = "rbxassetid://7749413376",
			[Enum.Material.Foil] = "rbxassetid://7749413376",
			[Enum.Material.Marble] = "rbxassetid://7749413376",

			[Enum.Material.Glass] = "rbxassetid://7751159454",
			[Enum.Material.ForceField] = "rbxassetid://7751159454",
			[Enum.Material.Neon] = "rbxassetid://7751159454",
			[Enum.Material.CorrodedMetal] = "rbxassetid://7751159454",
			[Enum.Material.DiamondPlate] = "rbxassetid://7751159454",
			[Enum.Material.Metal] = "rbxassetid://7751159454",

			[Enum.Material.Snow] = "rbxassetid://7744044913",
			[Enum.Material.Salt] = "rbxassetid://7744044913",
			[Enum.Material.Glacier] = "rbxassetid://7744044913",

			[Enum.Material.Ground] = "rbxassetid://7749569578",
			[Enum.Material.Sandstone] = "rbxassetid://7749569578",

			[Enum.Material.Limestone] = "rbxassetid://7744855362",
			[Enum.Material.Sand] = "rbxassetid://7744855362",

			[Enum.Material.WoodPlanks] = "rbxassetid://7908744619",
			[Enum.Material.Wood] = "rbxassetid://7908744619"
			--<能力有限,这些都是同样的声音>--


		}

	--<变量>--
	local Humanoid = script.Parent:WaitForChild("Humanoid")
	local FootStepSound = script.Parent:WaitForChild("HumanoidRootPart")
	local RunningSound = FootStepSound:WaitForChild("Running")
	local Run = "rbxasset://sounds/action_footsteps_plastic.mp3"

	local StoneClass = 0.4

	--<主体>--
	Humanoid:GetPropertyChangedSignal("FloorMaterial"):Connect(function()
		
		
		local FloorMaterial = Humanoid.FloorMaterial
		local Sound = MaterialSounds[FloorMaterial]
		
		--<自定义适配材质属性>--
		local function Material(Material , AdjustSpeed , Volume)

			local HumanWalkSpeed = Humanoid.WalkSpeed

			if FloorMaterial == Material then
				RunningSound.SoundId = Sound
				RunningSound.PlaybackSpeed = AdjustSpeed + HumanWalkSpeed / 20
				RunningSound.Volume = Volume
			end

			if FloorMaterial == Enum.Material.Plastic then
				RunningSound.SoundId = Run
				RunningSound.PlaybackSpeed = 1.25 + HumanWalkSpeed / 20
				RunningSound.Volume = 1.8
			end

			if FloorMaterial == Enum.Material.SmoothPlastic then
				RunningSound.SoundId = Run
				RunningSound.PlaybackSpeed = 1.25 + HumanWalkSpeed / 20
				RunningSound.Volume = 1.8
			end
		end

		Material(Enum.Material.Asphalt , 1.1 , 3)

		Material(Enum.Material.Fabric , 1.4 , 2.8)

		Material(Enum.Material.CrackedLava , 2.4 , 2.4)

		Material(Enum.Material.LeafyGrass , 1.2 , 2.4)

		Material(Enum.Material.Salt , 1.2 , 2.4)

		Material(Enum.Material.Snow , 1.1 , 2.4)

		Material(Enum.Material.Glacier , 1.1 , 2.4)

		Material(Enum.Material.Grass , 0.4 , 2.4)

		Material(Enum.Material.Sand , 1.6 , 2.2)

		Material(Enum.Material.Limestone , 1.6 , 2.2)

		Material(Enum.Material.Concrete , StoneClass , 2.4)

		Material(Enum.Material.Rock , StoneClass , 2.4)

		Material(Enum.Material.Marble , StoneClass , 2.4)

		Material(Enum.Material.Cobblestone , StoneClass , 2.4)

		Material(Enum.Material.Brick , StoneClass , 2.4)

		Material(Enum.Material.Foil , StoneClass , 2.4)

		Material(Enum.Material.Pebble , StoneClass , 2.4)

		Material(Enum.Material.Granite , StoneClass , 2.4)

		Material(Enum.Material.Basalt , StoneClass , 2.4)

		Material(Enum.Material.Mud , 1 , 2.5)

		Material(Enum.Material.Ground , 1 , 2.5)

		Material(Enum.Material.Wood , 1.25 , 4)

		Material(Enum.Material.WoodPlanks , 1.25 , 4)

		Material(Enum.Material.Slate , 0.4 , 2.4)

		Material(Enum.Material.Pavement , 0.4 , 2.4)

		Material(Enum.Material.Sandstone , 1 , 2.2)

		Material(Enum.Material.Ice , 2.5 , 2.4)

		Material(Enum.Material.Glass , 1.2 , 2)

		Material(Enum.Material.ForceField , 1.2 , 1)

		Material(Enum.Material.Neon , 1.2 , 1)

		Material(Enum.Material.CorrodedMetal , 1.2 , 2)

		Material(Enum.Material.DiamondPlate , 1.2 , 2)

		Material(Enum.Material.Metal , 1.2 , 2)
		
		--<信息打印调试>--
		if PrintMessage == true then
			print("Material" .. tostring(Humanoid.FloorMaterial))
		end

	end)

	Humanoid:GetPropertyChangedSignal("WalkSpeed"):Connect(function()
		local function PlaySpeedChange(Material , StandardSpeed)

			local HumanWalkSpeed = Humanoid.WalkSpeed
			local FloorMaterial = Humanoid.FloorMaterial
			if PrintMessage == true then
				print(FloorMaterial)
			end
			if FloorMaterial == Material then
				RunningSound.PlaybackSpeed = StandardSpeed + HumanWalkSpeed / 20
				if PrintMessage == true then
					print(HumanWalkSpeed)
				end
			end
			local CheckValue = RunningSound.PlaybackSpeed
			if FloorMaterial == Enum.Material.Air then
				RunningSound.PlaybackSpeed = CheckValue
			end
		end

		PlaySpeedChange(Enum.Material.Plastic , 1.25)

		PlaySpeedChange(Enum.Material.SmoothPlastic , 1.25)

		PlaySpeedChange(Enum.Material.Asphalt , 1.1)

		PlaySpeedChange(Enum.Material.Fabric , 1.4)

		PlaySpeedChange(Enum.Material.CrackedLava , 2.4)

		PlaySpeedChange(Enum.Material.LeafyGrass , 1.2)

		PlaySpeedChange(Enum.Material.Salt , 1.2)

		PlaySpeedChange(Enum.Material.Snow , 1.1)

		PlaySpeedChange(Enum.Material.Glacier , 1.1)

		PlaySpeedChange(Enum.Material.Grass , 0.4)

		PlaySpeedChange(Enum.Material.Sand , 1.6)

		PlaySpeedChange(Enum.Material.Limestone , 1.6)

		PlaySpeedChange(Enum.Material.Concrete , StoneClass)

		PlaySpeedChange(Enum.Material.Rock , StoneClass)

		PlaySpeedChange(Enum.Material.Marble , StoneClass)

		PlaySpeedChange(Enum.Material.Cobblestone , StoneClass)

		PlaySpeedChange(Enum.Material.Brick , StoneClass)

		PlaySpeedChange(Enum.Material.Foil , StoneClass)

		PlaySpeedChange(Enum.Material.Pebble , StoneClass)

		PlaySpeedChange(Enum.Material.Granite , StoneClass)

		PlaySpeedChange(Enum.Material.Basalt , StoneClass)

		PlaySpeedChange(Enum.Material.Mud , 1)

		PlaySpeedChange(Enum.Material.Ground , 1)

		PlaySpeedChange(Enum.Material.Wood , 1.25)

		PlaySpeedChange(Enum.Material.WoodPlanks , 1.25)

		PlaySpeedChange(Enum.Material.Slate , 0.4)

		PlaySpeedChange(Enum.Material.Pavement , 0.5)

		PlaySpeedChange(Enum.Material.Sandstone , 1)

		PlaySpeedChange(Enum.Material.Ice , 2.5)

		PlaySpeedChange(Enum.Material.Glass , 1.2)

		PlaySpeedChange(Enum.Material.ForceField , 1.2)

		PlaySpeedChange(Enum.Material.Neon , 1.2)

		PlaySpeedChange(Enum.Material.CorrodedMetal , 1.2)

		PlaySpeedChange(Enum.Material.DiamondPlate , 1.2)

		PlaySpeedChange(Enum.Material.Metal , 1.2)

	end)
end
7 个赞

哦哦哦哦哦哦哦哦

1 个赞

太棒啦:dango::dango::dango:!!

关于我们    加入我们    条款    隐私政策
©2021 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。
粤ICP备20013629号