Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как создать скрипт на умного монстра в роблокс студио?

片尺巳工乚 从升乂 Ученик (103), на голосовании 1 неделю назад
Как создать скрипт на умного монстра в роблокс студио? Я хочу чтоб монстр выбирал ближайшего игрока но при этом мог терять его из виду, свободно передвигался по карте, мог обходить препятствия(деревья ,стены, мог заходить в дома). Помогите пожалуйста.
Голосование за лучший ответ
Константин Бельков Гуру (3721) 1 месяц назад
не знаю посмотри Code Bullet (найди на ютубе-на это запрещают ссылки)
может чему научишься
Рустам Абдрашитов Мыслитель (8566) 1 месяц назад
local monster = script.Parent
local pathfindingService = game:GetService("PathfindingService")
local players = game:GetService("Players")

function findNearestPlayer()
local closestPlayer, closestDistance = nil, math.huge
for _, player in pairs(players:GetPlayers()) do
local humanoidRootPart = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
if humanoidRootPart then
local distance = (monster.HumanoidRootPart.Position - humanoidRootPart.Position).magnitude
if distance < closestDistance then
closestDistance = distance
closestPlayer = humanoidRootPart
end
end
end
return closestPlayer
end

function moveToTarget()
while true do
local targetPlayer = findNearestPlayer()
if targetPlayer then
local path = pathfindingService:CreatePath({
AgentRadius = 2,
AgentHeight = 5,
AgentCanJump = true,
AgentJumpHeight = 10,
AgentMaxSlope = 45,
})
path:ComputeAsync(monster.HumanoidRootPart.Position, targetPlayer.Position)
path:MoveTo(monster)
path:MoveToFinished:Wait()
end
wait(1) -- Проверка каждые 1 секунду
end
end

moveToTarget()
Похожие вопросы