Скрипт роблокс студио на языке программирования LUA чтобы при касании любого npc у того отнималось 5 здоровья
lua
-- Получаем ссылку на здоровье npc
local npc = script.Parent -- Предполагается, что скрипт прикреплен к npc
local npcHealth = npc:WaitForChild("Health") -- Здоровье npc должно быть предварительно создано
-- Проверяем касание с другими объектами
local function onTouch(otherPart)
local humanoid = otherPart.Parent:FindFirstChild("Humanoid")
if humanoid then
-- Отнимаем здоровье, только если npc не мертв
if npcHealth.Value > 0 then
npcHealth.Value = npcHealth.Value - 5
end
end
end
-- Подписываемся на событие касания
npc.Touched:Connect(onTouch)
В этом примере мы используем функцию `WaitForChild` для получения ссылки на объект здоровья npc. После этого мы создаем функцию `onTouch`, которая вызывается при касании npc другим объектом. Внутри этой функции мы проверяем, является ли касающийся объект гуманоидом. Если да, то мы проверяем, жив ли npc, и если да, то отнимаем 5 здоровья от значения здоровья npc.
Затем мы подписываемся на событие `Touched` npc, чтобы функция `onTouch` была вызвана каждый раз, когда npc касается другого объекта.
Убедитесь, что вы создали объект "Variable" с именем "Health" в родителе npc, чтобы это работало, и что вы присоединили скрипт к каждому npc в вашей игре.
Это простой пример, который отнимает только здоровье npc при касании гуманоида. Вы можете расширить функциональность, добавив проверки дальнейшего поведения, такого как уведомление других игроков о смерти npc или вызов дополнительных функций.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет