Вот готовый скрипт для Roblox, который убивает любого NPC при касании игроком. Этот скрипт можно вставить в модель 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
if character ~= npc then
-- Убиваем NPC
local npcHumanoid = npc:FindFirstChildOfClass("Humanoid")
if npcHumanoid then
npcHumanoid.Health = 0
end
end
end
end
-- Подписываемся на событие касания
npc.Touched:Connect(onTouch)
Пояснения:
Получаем ссылку на NPC: local npc = script.Parent - этот скрипт предполагает, что он находится внутри модели NPC.
Функция onTouch: Эта функция вызывается при касании объекта. Она проверяет, является ли касающийся объект игроком (наличие Humanoid).
Проверка на NPC: Скрипт проверяет, что касающийся объект не является самим NPC, чтобы избежать самоуничтожения.
Уничтожение NPC: Если касающийся объект является игроком, NPC уничтожается путем установки здоровья Humanoid в 0.
Подписка на событие Touched: npc.Touched:Connect(onTouch) - подписка на событие касания.
Установка:
Вставьте этот скрипт в модель NPC.
Убедитесь, что у NPC есть физическое тело (например, Part), которое может быть касаемо игроком.
Запустите игру и протестируйте, чтобы убедиться, что NPC умирает при касании игроком.
Этот скрипт должен работать для базового случая. Если у вас есть дополнительные требования или особенности, возможно, потребуется внести дополнительные изменения.