Я пытаюсь сделать NPC, который случайно гуляет и атакует игроков. - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь сделать NPC, который случайно гуляет и атакует игроков.Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Ну, это само по себе сложно, но если вы новичок в написании сценариев, может быть лучше всего получить зомби со свободным моделированием в наборе инструментов, а затем изменить его внешний вид через окно проводника.Если вы хотите пройти длинный путь, возможно, лучше узнать, как использовать функцию: MoveTo.Веб-сайт Roblox Developer предоставляет хорошую информацию о том, как использовать эти вещи.Что касается нападения на людей, просто поместите сценарий в руку, которая наносит ущерб при касании.Вот что может сработать (поместите в ту же модель, что и гуманоид):

local larm = script.Parent:FindFirstChild("Left Arm")
local rarm = script.Parent:FindFirstChild("Right Arm")

function findNearestTorso(pos)
    local list = game.Players:GetPlayers()
    local torso = nil
    local dist = 10
    local temp = nil
    local human = nil
    local temp2 = nil
    for x = 1, #list do
        temp2 = list[x]
        if temp2.Character:IsA("Model") then
            temp = temp2.Character:FindFirstChild("Torso")
            human = temp2.Character:FindFirstChild("Humanoid")
            if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
                if (temp.Position - pos).magnitude < dist then
                    torso = temp
                    dist = (temp.Position - pos).magnitude
                end
            end
        end
    end
    return torso
end

while true do
    wait(0.1)
    local target = findNearestTorso(script.Parent.Torso.Position)
    if target ~= nil then
        script.Parent.Humanoid:MoveTo(target.Position, target)
    end
end

Для сценария повреждения вы можете использовать это, если положите его в одну из рук:

script.Parent.Touched:connect(function(part)
if part.Parent:FindFirstChild("Humanoid") then
    part.Parent.Humanoid:TakeDamage(30)
end)
0 голосов
/ 31 декабря 2018

Хорошей отправной точкой для NPC, которые ходят вокруг и нападают на игроков, являются зомби.Я бы порекомендовал посмотреть на R15 Zombie с #### sounds моделью на панели инструментов.После того, как вы перетащите его в рабочую область, в нем появится скрипт, который называется Script, который довольно прост в том, как он перемещает зомби, чтобы атаковать других гуманоидных персонажей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...