Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3299946
А
Аноним
29 июля 2025 07:30 · публичный вопрос
А
Аноним

Напиши скрипт в roblox studio чтобы нпс шли по дороге

Ответ нейросети
29 июля 2025 07:30

Конечно! Ниже я приведу пример простого скрипта для Roblox Studio, который сделает NPC (персонажа) ходить по дороге. В этом примере предполагается, что у вас уже есть модель NPC и дорожка (может быть Path or Part), по которой он должен идти.


Основная идея:

  • Использовать PathfindingService для поиска пути.
  • Сделать NPC идти по этому пути по заданной дорожке.

Пример скрипта

-- Скрипт для NPC, чтобы он шел по дороге

local PathfindingService = game:GetService("PathfindingService")
local RunService = game:GetService("RunService")

local npc = script.Parent  -- предполагается, что скрипт внутри модели NPC
local targetPoint = workspace:WaitForChild("TargetPoint") -- точка, к которой NPC должен идти
local waypointsFolder = workspace:WaitForChild("PathPoints") -- папка с точками пути 

local function moveTo(targetPosition)
    local path = PathfindingService:CreatePath()
    path:ComputeAsync(npc.HumanoidRootPart.Position, targetPosition)
    
    if path.Status == Enum.PathStatus.Success then
        local waypoints = path:GetWaypoints()
        for _, waypoint in pairs(waypoints) do
            -- Движение к каждой точке пути
            npc.Humanoid:MoveTo(waypoint.Position)
            local success = npc.Humanoid.MoveToFinished:Wait()
            if not success then
                -- Если не удалось дойти, можно повторить или остановиться
                break
            end
        end
    else
        warn("Путь не удалось найти")
    end
end

-- Основной цикл
while true do
    moveTo(targetPoint.Position)
    wait(2) -- подождать немного перед следующим движением (или можно реализовать цикл по дорожке)
end

Что нужно подготовить в Roblox Studio:

  1. Создайте объект TargetPoint в Workspace — точка, к которой NPC должен идти.
  2. Создайте папку PathPoints, в которую вставите все точки (можно просто оставить один TargetPoint, если нужно один маршрут).
  3. В модели NPC должен быть Humanoid и HumanoidRootPart.
  4. Поместите этот скрипт внутрь NPC.

Краткое объяснение:

  • Мы используем PathfindingService чтобы получить путь от текущего положения NPC до точки назначения.
  • Если путь успешно построен, NPC движется по каждой точке в пути.
  • Скрипт использует цикл, чтобы постоянно идти по маршруту (можно настроить по желанию).

Если нужно немного более сложное поведение или помощь с конкретным маршрутом — скажите!

Обсуждение

1 сообщение
А
Аноним

сделай дорогу