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

Roblox Studio. Как сделать чтобы при нажатии на ProximityPrompt Npc ходил за игроком который на него нажал?

Multifora0 Ученик (120), на голосовании 6 месяцев назад
Roblox Studio. Как сделать чтобы при нажатии на ProximityPrompt Npc ходил за игроком который на него нажал, и убивал при касании? Также надо чтобы Npc преследовал с помощью PathFindingService(обходил препятствия и т.д)
Можете пожалуйста не использовать ии?
Голосование за лучший ответ
Рустам Абдрашитов Мудрец (15350) 7 месяцев назад
 local Players = game:GetService("Players")  
local PathfindingService = game:GetService("PathfindingService")
local NPC = script.Parent
local ProximityPrompt = NPC:WaitForChild("ProximityPrompt")

local function followPlayer(player)
local character = player.Character
local humanoidRootPart = character:WaitForChild("HumanoidRootPart")

while true do
local path = PathfindingService:CreatePath({
AgentRadius = 2,
AgentHeight = 5,
AgentCanJump = true,
AgentJumpHeight = 10,
AgentMaxSlope = 45,
})

path:ComputeAsync(NPC.Position, humanoidRootPart.Position)

-- Используем метод :MoveTo для NPC
path:MoveTo(NPC)

-- Ждем завершения пути
path:MoveToFinished:Wait()

wait(1)

if (NPC.Position - humanoidRootPart.Position).Magnitude < 5 then
-- Убийство игрока
local humanoid = character:FindFirstChild("Humanoid")
if humanoid then
humanoid:TakeDamage(10) -- Урон при касании
end
break
end
end
end

ProximityPrompt.Triggered:Connect(followPlayer)
Отредактировал код ещё раз попробуйте
Multifora0Ученик (120) 7 месяцев назад
Не работает
Multifora0Ученик (120) 7 месяцев назад
Пишет такую ошибку: MoveTo is not a valid member of Path "Instance" - Server - Script:19
Рустам Абдрашитов Мудрец (15350) Multifora0, попробуй еще раз код нейронка переделала
Multifora0Ученик (120) 7 месяцев назад
а что проповать?
Multifora0Ученик (120) 7 месяцев назад
*пробовать?
Рустам Абдрашитов Мудрец (15350) Multifora0, ну я код изменил
Похожие вопросы