Для создания скрипта в Roblox, который убивает NPC при касании игроком, вам нужно использовать Lua и встроенные возможности Roblox Studio. Вот пример скрипта, который можно прикрепить к NPC:
Откройте Roblox Studio и загрузите вашу игру.
Найдите NPC, к которому вы хотите прикрепить скрипт.
Вставьте новый скрипт в NPC и вставьте следующий код:
-- Получаем ссылку на NPC
local npc = script.Parent
-- Функция, которая будет вызываться при касании
local function onTouch(hit)
-- Проверяем, является ли касающийся объект игроком
local character = hit.Parent
local humanoid = character:FindFirstChildOfClass("Humanoid")
if humanoid then
-- Убиваем NPC
npc:Destroy()
end
end
-- Подписываемся на событие касания
npc.Touched:Connect(onTouch)
Пояснения:
Получаем ссылку на NPC: local npc = script.Parent - этот скрипт предполагает, что он находится внутри модели NPC.
Функция onTouch: Эта функция вызывается при касании объекта. Она проверяет, является ли касающийся объект игроком (наличие Humanoid).
Уничтожение NPC: Если касающийся объект является игроком, NPC уничтожается с помощью npc:Destroy().
Подписка на событие Touched: npc.Touched:Connect(onTouch) - подписка на событие касания.
Как использовать:
Вставьте этот скрипт в модель NPC.
Убедитесь, что у NPC есть физическое тело (например, Part), которое может быть касаемо игроком.
Запустите игру и протестируйте, чтобы убедиться, что NPC умирает при касании игроком.
Этот скрипт должен работать для базового случая. Если у вас есть дополнительные требования или особенности, возможно, потребуется внести дополнительные изменения.