Zestaw NPC

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

NPC (nienazwane postacie) mogą dodać wiele głębi do doświadczenia. Wszystkie następujące NPC można wizualnie dostosować, ich zachowanie zmodyfikowane i zombie/soldaci mogą nawet obronić obszar poprzez atakowanie graczy lub innych osób używając systemu Tagi do ustawienia zachowania.

Aby użyć NPC w swojej gra:

  1. Wybierz jeden z poniższych zestawów NPC:

    Zdrowy Zombie
    Żołnierze
    RO-01 Roboty
    Np-c 9000 Roboty
  2. Na stronie przedmiotu NPC, kliknij zielony przycisk Zdobądź i potwierdź transakcję.

  3. W Roblox Studio otwórz Skrzynię narzędzi ( Zobacz → Skrzynię narzędzi ).

  4. Wybierz swoją skrzynię z narzędziami Inventarza sekcja.

  5. Znajdź NPC i kliknij, aby dodać go do miejsce.

Charakterystyka znaków

Każdy model NPC zwykle zawiera następujące obiekty:

Nazwa obiektu lub [Typ]TypOpis
AnimacjeFolderZawiera Animations, takie jak AttackAnimation lub DeathAnimation.
Początkowe pozyFolderZawiera informacje o pozy.
Animujesz animacjeScriptŁadowanie i odtwarzanie animacji na rysunku postaci. Zobacz Animuj po więcej szczegółów.
[Akcesoria]AccessoryJeden z możliwych wielu Accessories dla NPC, takich jak czapki, broń itp.
ZdrowieScriptZwykle regeneruje zdrowie Humanoid z czasem. Wyłączenie tego zapobiega regeneracji zdrowia.
LudzoidHumanoidZarządzaj Humanoid powiązanymi właściwościami, takimi jak Humanoid.Health, Humanoid.WalkSpeed, 2>Class.Humanoid.DisplayDistanceType2>, itp.
NPCScript

Definiuje zachowania charakterystyczne postaci, takie jak przemieszczanie, atakowanie itp. Rodzice następujące obiekty:

Maid

( Ragdoll ) definuje klasę użyteczną w

RbxNpcDźwiękiScriptDefiniuje i zarządza zachowaniem związanym z efektami dźwięku postaci, takimi jak bieganie, umieranie itp.
Ciała częściBasePartRóżne części ciała znaków związanych z HumanoidRootPart lub sąsiadującymi częściami ciała poprzez Motor6D lub obiekty ograniczające. Zobacz BodyParts po więcej szczegółów.
Część korzenia ludzkiegoBasePartSpecjalna niewidoczna część, która jest uważana za korzeń ryg; jest to również PrimaryPart postaci Model .
KonfiguracjaConfigurationZawiera obiekty wartości, które dostosowują różne zachowania. Patrz Konfiguracja po więcej szczegółów.

Notatki o projektowaniu

Podczas używania zestawu NPC pamiętaj o następujących notatach projektowych:

  • Wygląd wizualny postaci można dostosować poprzez dodawanie/modyfikację różnych obiektów [BodyParts] i dodawanie Accessory obiektów.

  • Żołnierze, Drooling Zombie i NP-C 9000 Robots używają Rthro jako podstawy swojego ryg. Jnak RO-01 Robots używa modyfikowanej bazy Rthro, która dodaje części napędowe połączone z UpperTorso przy użyciu WeldConstraints. Używając prostych łączeń w ten sposób możesz włączy

  • Na poziomie podstawowym animacje NPC można dostosować poprzez modyfikację AnimationId istniejących obiektów animacji w poszach Animuj skryptów, lub tych w Animacje k

Animuj

Animacja Script w NPC Model kieruje się animacją związaną z konfiguracjami i zawiera następujące obiekty:

Nazwa obiektu lub [Typ]TypOpis
SkalaZmniejszaniaMocyNumberValueDefiniuje, jak prędkość animacji jest modyfikowana, gdy postać jest skalowana (mniej niż 1 sugeruje, że animacja odtwarza się odwrotnie, gdy postać jest skalowana).
GrajEmoteBindableFunctionMożna to zrobić poprzez inne skrypty, aby zmusić do założenia pozy.
[Pozy]StringValueOdniesienie do animacji do zagrania kategorii, takich jak nieaktywność, skok, chód itp. Ten obiekt może być rodzicem dowolnej liczby Animations . Te Animations rodziców 2> Weight2> ( 5> Class.NumberValue 5> ) , które służy

CzęściBody

BodyPart BasePart w NPC Model reprezentuje różne części ciała znaków, i zawiera następujące obiekty:

Nazwa obiektu lub [Typ]TypOpis
Typ skalowania części awataraStringValueOkreśla, jak skala się część; wartości mogą być Klasyczne , ProportionsNormal lub ProportionsSlender.
Oryginalny rozmiarVector3ValueOkreśla rozmiar części, gdy skalowanie postaci jest 1.
[Załącznik]AttachmentDefiniuje punkt w odniesieniu do poszczególnej części, która skrypty, efekty i obiekty, takie jak Tool lub Accessory, mogą używać podczas pozycjonowania.
[Motor6D]Motor6DAnimowana połączenie dwóch części ciała. Uwaga, że Animator uzależniony jest od nazwy Motor6Ds , aby być zgodny z tym, co jest używane w animacji, więc unikaj zmiany nazwy tego obiektu.
[Zwój]WeldConstraint , Constraint , JointInstanceNieanimowany połączenie dwóch części ciała.
[Dźwięk]SoundPowszechnie znaleziony w głowie lub HumanoidRootPart ; odtwarza dźwięki z wnętrza rygiela, jak kontrolowany przez RbxNpcSounds skrypt.

Konfiguracja

Każdy NPC zawiera obiekt Configuration w swojej hierarchii, który działa jako kontener obiektów wartości. Te są używane przez skrypt NPC do dostosowania różnych zachowań. Chyba, że inaczej określono, mają one zastosowanie do wszystkich znaków.

Nazwa obiektu lub [Typ]TypOpis
ZniszczOnDeathBoolValueSpowoduje, że cały NPC zostanie usunięty po śmierci. Wyłącz to, aby ragdolls byli trwali.
Patrol WłączonyBoolValuePowoduje, że NPC błądzi w obszarze wokół jego pozycji początkowej.
Okrągły PatrolowyNumberValueDefiniuje maksymalną odległość, jaką niesie NPC z początkowej pozycji, przy założeniu, że PatrolEnabled jest prawdziwy.
RagdollWłączoneBoolValueSpowoduje, że NPC będzie musiał iść w kłębek, zamiast się rozkładać.
ObrażeniaNumberValueDefiniuje, ile zdrowia traci ofiara, gdy jest atakowana przez NPC. dotyczy tylko zestawów Zombie i Żołnierza.
Opóźniony AtakNumberValueDefiniuje minimalną liczbę sekund między strzałami. Ma to zastosowanie tylko do zestawów żołnierzy.
Tryb atakuNumberValueOkreśla, co żołnierz zaatakuje, w oparciu o system tagowania. Oznacza to tylko dla zestawów Żołnierza.
Zakres atakuNumberValueDefiniuje maksymalną odległość, którą NPC musi przebiec od potencjalnej ofiary, zanim podejmie próbę ataku. Zastosowuje się to tylko do zestawów Zombie i Żołnierza.
Umiejętność przycięciaNumberValueDefiniuje liczbę pocisków, które żołnierz może wystrzelić, zanim będzie musiał przeładować. Ma to zastosowanie tylko do zestawów Żołnierza.
Opóźnij ponowne ładowanieNumberValueDefiniuje, ile sekund musi minąć, zanim załadowanie broni żołnierza zostanie ponowne. Ma to zastosowanie tylko do zestawów Żołnierza.

Przydzielanie Tagów

Skrypt NPC używa tagów CollectionService, aby zarządzać agresją wobec innych postaci i graczy. Różne tagi z poniższego tableau można przypisać następująco:

  • Aby przypisać tagi innemu graczowi, przypisz je do najwyższego poziomu Model używając sekcji Tagi w jego właściwościach lub Studio's Edytor Tagów.

  • Aby przypisać tagowi Player postaci, możesz dodać Script do StartercharacterScripts z wezwanie 2>Class.CollectionService:AddTag()2> . Na przykład:


    local CollectionService = game:GetService("CollectionService")
    CollectionService:AddTag(script.Parent, "SoldierEnemy")
TagCel
ŻołnierzWrogowie lub ŻołnierzPrzyjaciel

Określa, czy żołnierz, w oparciu o jego konfigurację Mode Ataku, powinien zaatakowa

Przyjaciel Zombie Ten tag jest używany przez zombie, aby określić, czy nie powinien atakować postaci. Po zastosowaniu, zombie staje się posłuszny wobec postaci oznaczonej tagiem.