Humanoide

Métodos y Propiedades de Humanoid

TakeDamageReduce la salud del humanoide en la cantidad especificada.
MoveToHace que el humanoide camine hacia la ubicación o parte dada.
GetStateDevuelve el estado actual del humanoide como un Enum.HumanoidStateType.
ChangeStateFuerza al humanoide a cambiar al estado especificado.
RemoveAccessoriesElimina todos los accesorios que lleva el modelo padre del humanoide.
ReplaceBodyPartR15Reemplaza una parte del cuerpo R15 por otra parte.
SetStateEnabledHabilita o deshabilita el estado especificado para el humanoide.
UnequipToolsDesequipa cualquier herramienta actualmente equipada por el humanoide.
ApplyDescriptionAplica una HumanoidDescription al humanoide.
ApplyDescriptionResetAplica una HumanoidDescription al humanoide y restablece cualquier cambio.
PlayEmoteReproduce el emote especificado si es válido.
MoveHace que el humanoide se mueva en la dirección especificada.
GetMoveVelocityDevuelve la velocidad de movimiento actual del humanoide.
EquipToolEquipa la herramienta especificada al humanoide.
HealthRepresenta la salud actual del humanoide.
MaxHealthRepresenta la salud máxima que puede tener el humanoide.
WalkSpeedDetermina qué tan rápido puede caminar el humanoide.
JumpPowerControla la potencia de los saltos del humanoide.
HipHeightLa altura de las caderas del humanoide sobre el suelo.
AutoRotateDetermina si el humanoide se rota automáticamente para enfrentar su dirección de movimiento.
BreakJointsOnDeathControla si las articulaciones del humanoide se rompen cuando muere.
CameraOffsetEl desplazamiento de la cámara en relación con el humanoide.
FloorMaterialIndica el tipo de material del suelo en el que está parado el humanoide.
NameDisplayDistanceLa distancia a la que se muestra el nombre del humanoide.
NameOcclusionDetermina cómo se muestra la placa de identificación.
SitIndica si el humanoide está sentado.
TargetPointEl punto hacia el cual se mueve el humanoide.

Ejemplo de Salud de Humanoid

local Players = game:GetService("Players")

local function onPlayerAdded(player)
	-- Wait for the player's character to load
	local character = player.Character or player.CharacterAdded:Wait()
	local humanoid = character:WaitForChild("Humanoid")

	-- Example: Setting Health
	print("Current Health:", humanoid.Health)
	humanoid.Health = 50 -- Set health to 50
	print("New Health:", humanoid.Health)


	-- Example: Adding Health
	print("Current Health:", humanoid.Health)
	local healthToAdd = 20
	humanoid.Health = math.min(humanoid.Health + healthToAdd, humanoid.MaxHealth) 
	print("Health after adding health:", humanoid.Health)

	-- Example: Checking if Humanoid is Dead
	humanoid.Died:Connect(function()
		print("Humanoid has died!")
	end)

	-- Example: Changing MaxHealth
	print("Current MaxHealth:", humanoid.MaxHealth)
	humanoid.MaxHealth = 200 -- Set MaxHealth to 200
	print("New MaxHealth:", humanoid.MaxHealth)

	-- Example: Setting Health to MaxHealth
	humanoid.Health = humanoid.MaxHealth
	print("Health set to MaxHealth:", humanoid.Health)
	
	-- Example: Taking Damage
	print("Current Health:", humanoid.Health)
	humanoid.Health = humanoid.Health - 300 -- Directly reduce health by 300
	print("Health after taking damage:", humanoid.Health)

end

-- Connect the function to the PlayerAdded event
Players.PlayerAdded:Connect(onPlayerAdded)
Image 1
Roblox Studio

Ejemplo de Animación de Humanoid

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")

local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

-- Animation setup
local animation = Instance.new("Animation")
animation.AnimationId = "rbxassetid://131036267483527" -- Replace with your animation asset ID

-- Load the animation onto the humanoid
local animationTrack = humanoid:LoadAnimation(animation)
animationTrack.Looped = false -- Ensure the animation does not loop by default

-- Function to play the animation
local function playAnimation()
	print("playAnimation")
	animationTrack:Play()
end

-- Function to stop the animation
local function stopAnimation()
	print("stopAnimation")
	animationTrack:Stop()
end

-- Function to loop the animation
local function loopAnimation(loopCount)
	animationTrack.Looped = true
	animationTrack:Play()
	print("loopAnimation")

	-- Stop looping after the specified count
	delay(loopCount * animationTrack.Length, function()
		animationTrack.Looped = false
		stopAnimation()
		print("loopAnimation stopped")
	end)
end

-- Detect when "P", "T", or "L" is pressed and trigger the appropriate function
UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
	if input.KeyCode == Enum.KeyCode.P and not gameProcessedEvent then
		print("pressed P")
		playAnimation()
	end
	if input.KeyCode == Enum.KeyCode.T and not gameProcessedEvent then
		print("pressed T")
		stopAnimation()
	end
	if input.KeyCode == Enum.KeyCode.L and not gameProcessedEvent then
		print("pressed L")
		loopAnimation(3)
	end
end)
Image 1
Roblox Studio

Ejemplo de Movimiento de Humanoid

-- Function to make the humanoid walk to a specific point
local function walkToPoint(point)
    humanoid:MoveTo(point)
end

-- Function to make the humanoid move in a specific direction
local function moveInDirection(direction)
    humanoid:Move(direction)
end

-- Function to stop the humanoid's movement
local function stopMovement()
    humanoid:Move(Vector3.new(0, 0, 0))
end

-- Example usage
local targetPoint = Vector3.new(10, 0, 10) -- Define a target point
walkToPoint(targetPoint) -- Make the humanoid walk to the target point

-- After a delay, make the humanoid move in a specific direction
wait(2)
local direction = Vector3.new(1, 0, 0) -- Define a direction
moveInDirection(direction)

-- After a delay, stop the humanoid's movement
wait(2)
stopMovement()
Image 1
Roblox Studio
  • Cuando se usa Humanoid:MoveTo, el humanoide reproduce automáticamente las animaciones de caminar o correr correspondientes.
  • Este método establece el estado interno del humanoide a Walking o Running y lo cambia de nuevo a Idle una vez que se alcanza el objetivo o si se interrumpe el movimiento.
  • El evento MoveToFinished se activa cuando el humanoide alcanza el destino o no lo logra dentro de un período de tiempo específico.

Ejemplo de Eventos de Humanoid

local Players = game:GetService("Players")

local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

-- Function to handle when the humanoid finishes moving to a point
humanoid.MoveToFinished:Connect(function(reached)
    if reached then
        print("Humanoid reached the destination")
    else
        print("Humanoid did not reach the destination")
    end
end)

-- Example function stubs for each event
local function onDied()
    print("Humanoid died")
end

local function onRunning(speed)
    print("Humanoid is running at speed:", speed)
end

local function onJumping()
    print("Humanoid is jumping")
end

local function onClimbing()
    print("Humanoid is climbing")
end

local function onGettingUp()
    print("Humanoid is getting up")
end

local function onFreeFalling()
    print("Humanoid is in free fall")
end

local function onFallingDown()
    print("Humanoid is falling down")
end

local function onSeated()
    print("Humanoid is seated")
end

local function onPlatformStanding()
    print("Humanoid is platform standing")
end

local function onSwimming()
    print("Humanoid is swimming")
end

-- Connect the functions to the respective humanoid events
humanoid.Died:Connect(onDied)
humanoid.Running:Connect(onRunning)
humanoid.Jumping:Connect(onJumping)
humanoid.Climbing:Connect(onClimbing)
humanoid.GettingUp:Connect(onGettingUp)
humanoid.FreeFalling:Connect(onFreeFalling)
humanoid.FallingDown:Connect(onFallingDown)
humanoid.Seated:Connect(onSeated)
humanoid.PlatformStanding:Connect(onPlatformStanding)
humanoid.Swimming:Connect(onSwimming)
Image 1
Roblox Studio

Si encuentras útil este tutorial y deseas apoyar mi trabajo, considera invitarme a un café.

¡Muchas gracias por tu apoyo!

Invítame a un café