Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Анонимного юзера 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 движется по каждой точке в пути.
  • Скрипт использует цикл, чтобы постоянно идти по маршруту (можно настроить по желанию).

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

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

Похожие вопросы 15

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

Напиши скрипт в roblox studio чтобы нпс шли по дороге
Конечно! Ниже я приведу пример простого скрипта для Roblox Studio, который сделает NPC (персонажа) ходить по дороге. В этом примере предполагается, что у вас уже есть модель NPC и дорожка (может быть Path or Part), по которой он должен идти. --- ### Основная идея: - Использовать PathfindingService для поиска пути. - Сделать NPC идти по этому пути по заданной дорожке. --- ### Пример скрипта ```lua -- Скрипт для 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 движется по каждой точке в пути. - Скрипт использует цикл, чтобы постоянно идти по маршруту (можно настроить по желанию). --- Если нужно немного более сложное поведение или помощь с конкретным маршрутом — скажите!