Как сделать умного NPC в Roblox Studio

Поділитися
Вставка
  • Опубліковано 24 гру 2024

КОМЕНТАРІ •

  • @SvalkaKvemona
    @SvalkaKvemona  7 місяців тому +3

    Посмотрите моё новое видео на основном канале!
    ua-cam.com/video/ZqRLhHQK5hw/v-deo.html&lc=UgxHFHU-ikxCSrciGQ14AaABAg

    • @ИльяР-м4р
      @ИльяР-м4р Місяць тому

      а как сделать анимацию шагов у этого бота??

  • @akaninc9797
    @akaninc9797 9 місяців тому +27

    Круто, по делу и без воды. Побольше бы таких туториалов на ютубе

    • @akaninc9797
      @akaninc9797 9 місяців тому +1

      @royday2302 верно подмечено

  • @Тоб-я7л
    @Тоб-я7л 3 місяці тому +11

    Хорошо и без воды. Думал что тут будет тупо какой-нибудь скрипт который нужно будет скопировать из тулбокса, а тут плагин с отличным объяснением.

  • @Kir1ril2l
    @Kir1ril2l 9 місяців тому +6

    Круто! Надеюсь увидеть больше туториалов по рб студио на этом канале

  • @Thixi_s
    @Thixi_s 2 місяці тому +1

    Я думал это гайд по pathfinding service, но это оказалось лучше ! Спасибо за то что сделал по нему гайд

  • @BredEbanyiTV
    @BredEbanyiTV 9 місяців тому +1

    и вправду шикарное видео, смотрел много разных уроков и в целом везде плохо рассказано и шаблонно, а тут приятно и понятно, да и тема новая, спасибо за ролик

  • @Tealenn
    @Tealenn 9 місяців тому +5

    Спасибо большое, очень информативно и по делу!

  • @CHAN-vr5sl
    @CHAN-vr5sl 9 місяців тому +1

    Давно думал как сделать НПС для игры. Спасибо вам большое!

  • @maxer6632
    @maxer6632 24 дні тому

    Хорошее объяснение, удачи в будущем!

  • @coffencoffen36
    @coffencoffen36 9 місяців тому +1

    спасибо!! жду больше видео по роблокс студио ты очень хорошо и информативно делаешь видео !!

  • @marat1980
    @marat1980 9 місяців тому +1

    Круто, продолжай в том же духе!

  • @krimdoff5956
    @krimdoff5956 9 місяців тому +1

    Спасибо. Было бы неплохо увидеть подробный гайд.

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому +2

      Думать за кого-то не собираюсь. Я даю частички пазла, а картинку, собирай сам. Это более эффективный способ учится новому. Я подумываю сделать гайд по базовым командам в LUA

    • @krimdoff5956
      @krimdoff5956 9 місяців тому

      Либо ты противоречишь себе, либо неправильно понял. Я написал комментарий с просьбой увидеть, цитирую твои слова: «вторую часть, где разберу всё от А до Я!»@@SvalkaKvemona

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому

      Я под "разберу всё от а до я" имел в виду что покажу все-все функции модуля. Я возможно твою просьбу не так понял тоже@@krimdoff5956

    • @SaleMales
      @SaleMales 5 місяців тому

      @@SvalkaKvemona судя по таблице которую ты указал в путь, модуль и так исопльзует PathFinding, но модулем легче пользоваться

    • @SvalkaKvemona
      @SvalkaKvemona  5 місяців тому

      @@SaleMales да. Им и проще пользоваться, и он проще обрабатывается когда цель движется

  • @ANIMAGAMV
    @ANIMAGAMV 9 місяців тому

    Спасибо, наконец-то нашел Ютуб канал который нормально объясняет

  • @LINONIUM
    @LINONIUM 7 місяців тому

    Круто, объяснил кратко, хорошо и без воды

  • @Bruh-dn4vo
    @Bruh-dn4vo 9 місяців тому +6

    Если бы много таких туториалов было,цены бы небыло

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому

      Я уже делаю один по модульным скриптам

  • @noobzikcool
    @noobzikcool 8 місяців тому

    Как круто, что твое видео попалось мне в рекомендации! Наконец-то я смогу сделать NPC лучше, не мучаясь с этим громоздким PathFinding'ом роблокса!

  • @rabyt2668
    @rabyt2668 9 місяців тому +1

    Квемон спасибо помню тебя ещё с проекта со слаймом!

  • @dannykrashik1193
    @dannykrashik1193 5 місяців тому +1

    Бро клёвое видео помог сильно но можно вопрос а что за музыку на фоне

  • @Lev_Zvonky
    @Lev_Zvonky 9 місяців тому

    Хоть я не пользуюсь роблокс студио, но этот гайд очень очень крутой и полезный!

  • @Kir1ril2l
    @Kir1ril2l 9 місяців тому

    Подача ахуенная, монтаж тоже, а сразу подписываюсь)

  • @Toupler
    @Toupler 9 місяців тому

    самое годное что я видел

  • @superwarrior6015
    @superwarrior6015 Місяць тому

    Скажи пожалуйтса как зделать тоже самое но чтобы за игроком шёл

  • @TrueZ1zx
    @TrueZ1zx 3 місяці тому +1

    очень интересно, жаль что не сильно залетело(

  • @ДимаЛеонов-й6з
    @ДимаЛеонов-й6з 9 місяців тому +1

    Здраствуйте, вы случано не знаете как сделать так что бы нпс не нападал на человека который его заспавнил, или не нападал на ближайшего игрока, а на того что 2 по расстоянию от нпс?

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому

      Берешь массив потенциальный целей, сортируешь, и выбираешь второго в массиве. Что-то типа massiv[ 2 ]

  • @kraton4895
    @kraton4895 5 місяців тому +1

    Сразу не узнал а потом как вспомнил что это легендарный Квэмон который снимал ролики в тиктоке и был на фгот сервере!😢

    • @SvalkaKvemona
      @SvalkaKvemona  5 місяців тому

      я был, и есть на сервере фгота

  • @user-potato2012
    @user-potato2012 25 днів тому

    У меня почему то не работает ,вернее работает всё ,но как только я пишу функцию WaypointReached ,так все , Rig просто стоит на месте , даже не выводит ошибки в консоль ,он просто стоит на месте, а для сервера как будто все норм…

  • @hovarkgames5232
    @hovarkgames5232 5 місяців тому

    Круто объясняешь

  • @keksikyaica
    @keksikyaica 6 місяців тому +1

    какой язык изучать что бы создавать игры в роблокс студио? (я никогда до этого ничего не изучал и понятия не имею что происходит в ролике) подскажите

    • @SvalkaKvemona
      @SvalkaKvemona  6 місяців тому +1

      В роблокс студио используется язык программирования Lua
      А еще, этот урок не сделан и не направлен на полных новичков

  • @ИльяР-м4р
    @ИльяР-м4р Місяць тому +2

    скрипт на RBX
    path.WaypointReached:Connect(function()
    path:Run(Target)
    end)
    path:Run(Target)

    • @mango_skibidi650
      @mango_skibidi650 26 днів тому

      Неправельный

    • @ИльяР-м4р
      @ИльяР-м4р 25 днів тому

      ​@@mango_skibidi650 у тебя в бошке не правильно

  • @fota228voron7
    @fota228voron7 2 місяці тому +1

    вопрос, а через что ты агр зомби сделал? ну тоесть как они тебя замечают?

    • @Streng_RBX
      @Streng_RBX 2 місяці тому

      Если персонаж появляется, то зомби должен идти к его Рут парту

    • @fota228voron7
      @fota228voron7 2 місяці тому

      @@Streng_RBX пасибо

    • @Streng_RBX
      @Streng_RBX 2 місяці тому

      @@fota228voron7 Не за что)

  • @omnomkryt
    @omnomkryt 7 місяців тому

    а можешь сделать видео где более подробно описано как сделать так чтобы нпс ходил за игроком

  • @Play-g4v
    @Play-g4v 2 місяці тому

    Совет номер один пользуйся скриптами совет два пользуйся properties он помогает делать разные штуки например зделать диалог с персонажем
    Совет три при во вкладке view можно создать нпс если нажать avatar пользуйся желаю удачи 😉

    • @SvalkaKvemona
      @SvalkaKvemona  2 місяці тому +1

      Я и так это всё делал...

  • @w4rdenyt
    @w4rdenyt 3 місяці тому

    Спасибо за гайдик, сделай ещё туториалы пж

  • @ИгровойКаналВлада-б6о

    А как сделать движение за игроком? Вот вообще не врубаюсь, подскажи, пожалуйста

  • @RelaxantStudio
    @RelaxantStudio 6 місяців тому

    не плохо, спасибо

  • @forskipped900
    @forskipped900 6 місяців тому

    Привет , незнаешь как начать вообще создавать что то в роблокс студио? Какие лучше программы для этого изучать?. Я пытался просто гайды смотреть , но видимо плохие так как было как то всё намешанно и уже на 7 гайде не работали некоторые вещи. Просто у меня желание рпгшку с системой крафта и кгмбинаций зелий есть. Рисовать могу классно только и все ...

    • @SvalkaKvemona
      @SvalkaKvemona  6 місяців тому

      Пфф... Ну, для начала, стоит сделать что-то простое. Для создания игр в РБС, тебе потребуется только сам РБС
      Сделать твою идею получится только с очень большим опытом
      Ничего конкретного подсказать не могу, всё индивидуально. Я учился по ходу дела

    • @forskipped900
      @forskipped900 6 місяців тому

      @@SvalkaKvemona понятно , я тоже думаю сначала сделать какой нит простой симулятор тайкон , может даже робуксов с него получу

  • @ИльяР-м4р
    @ИльяР-м4р Місяць тому +2

    скрипт кому лень писать
    local SimplePath = require(game:GetService("ServerStorage").SimplePath)
    local Rig = script.Parent
    local Target = workspace.Target
    local path = SimplePath.new(Rig)
    path:Run(Target)

  • @gysgutsyal
    @gysgutsyal 3 місяці тому +1

    Спс этот сервис имба

  • @atsprofi8486
    @atsprofi8486 4 місяці тому

    Друг, подскажи пожалуйста, а зомби охотящиеся за игроком сделаны с помощью PathFindingService?

  • @Дикий_кошкин
    @Дикий_кошкин 3 місяці тому

    Всë прикольно работает но, можешь сделать тутор как чделать анимацию ходьбы для умного нпс, очень прошу

  • @mrhaim771
    @mrhaim771 9 місяців тому +1

    Что за плагин для билдинга ты используешь?

  • @MrLascon2
    @MrLascon2 3 місяці тому

    3:16 что ща игра на фоне?

  • @Vova_vtvp
    @Vova_vtvp 9 місяців тому +1

    Запарился, добавил звуки клавиатуры при печати строк
    Кста имба видео, буквально недавно пытался сделать NPС вечно ходящий с игроком, но было куча ситуация когда бот просто становился на месте, не работал как хотел, посмотрю решит ли этот модуль проблему, а то я в своём скрипте как только не пытался решить проблему

    • @Vova_vtvp
      @Vova_vtvp 9 місяців тому +1

      Я протестил, есть проблема что он плох в паркуре, если расстояние не маленькое, то он не прыгает, хотя что бы туда допрыгнуть не нужно прыгать от края до края, так же с высотой, куда игрок может допрыгнуть, NPS не может

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому +1

      Да, на счёт звуков клавы запарился) А поиск пути нужно очень долго настраивать, что-бы НПС не вёл себя как придурок@@Vova_vtvp

  • @zenlo_rbx
    @zenlo_rbx 14 днів тому

    3:17 игра?

  • @Maximys_281
    @Maximys_281 6 місяців тому +2

    А где можно найти эту желтую штуку когда ты выделяешь модель?

    • @Ablipiha
      @Ablipiha 4 місяці тому

      Жёлтую штуку?

    • @lefleffy
      @lefleffy 3 місяці тому +1

      Жёлтые линии, я думаю это какой-то плагин

    • @Maximys_281
      @Maximys_281 3 місяці тому

      @@lefleffy ппц

    • @ExoticFoxy
      @ExoticFoxy 3 місяці тому

      @@lefleffy это бета фича роблокса

  • @paste_jopa
    @paste_jopa 9 місяців тому

    сделай видео как сделать анимацию для tool когда он у тебя в руке

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому

      Я сделаю тогда видео как просто проигрывать анимации. Никто за тебя код писать не будет)
      Дай человеку рыбу - будет сыт день.
      Научи человека рыбачить - будет сыт всегда

  • @Httroy1
    @Httroy1 Місяць тому

    Прикольно работает но когда дела доходит до WaypointReached то нечего не работает😅

  • @credosweet
    @credosweet 3 місяці тому

    Спасибо

  • @auot
    @auot 8 місяців тому

    С середины где-то с 3:00 и до конца была игра про зомбаков, есть название карты?

    • @SvalkaKvemona
      @SvalkaKvemona  8 місяців тому

      Нету, она не закончена

    • @auot
      @auot 8 місяців тому

      @@SvalkaKvemona доделай, выглядит неплохо

    • @KllKlok
      @KllKlok 8 місяців тому

      @@SvalkaKvemonaподскажите, почему у нпс при ходьбе нет анимации? (внутри нпс есть скрипт animate)

    • @SvalkaKvemona
      @SvalkaKvemona  8 місяців тому

      @@KllKlok Потому-что это делается отдельно. Скрипт animate не работает просто так.

  • @Userok_
    @Userok_ 9 місяців тому +1

    Забавно, но луа очень похоже на js

    • @nightkvorum
      @nightkvorum 9 місяців тому +2

      Не совсем

    • @pestik.
      @pestik. 9 місяців тому +2

      не бро, ты ошибаешься

  • @ars_mounting
    @ars_mounting 6 місяців тому

    Человек бензопила 8 бит?
    Я вижу вы ценитель высокой культуры)

  • @xWelewosh
    @xWelewosh 9 місяців тому

    можно название песни на фоне? прост кажется очень знакомым

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому +1

      Chainsaw Man Opening - Kick Back [8 Bit; VRC6]: ua-cam.com/video/mgmfkIAXHjg/v-deo.html
      И
      CHIPTUNE ♫ 20XX : ua-cam.com/video/kZRQosq3PjM/v-deo.html

  • @io32xd
    @io32xd 3 місяці тому

    когда я пишу false прыжкам, то он перестает работать

  • @twixx32_GD
    @twixx32_GD Місяць тому

    А что делать если при запуске игры в оутпуте выдает ошибку?
    ошибка: "ServerStorage.SimplePath:25: SimplePath Error: Pathfinding target must be a valid Vector3 or BasePart." как исправить?

    • @twixx32_GD
      @twixx32_GD Місяць тому

      И ошибка находится не в самом скрипте рига, а в скрипте simplepath

    • @SvalkaKvemona
      @SvalkaKvemona  Місяць тому

      ошибка в том что скрипт не может определить какой объект цели ты ему дал. Тебе в переменной Target указать любой парт

  • @ghost_svery-ui3nz
    @ghost_svery-ui3nz 5 місяців тому

    кто знает как сделать нпс который будет убивать игрока когда прибегает на шум и возвращаться на место где он был

  • @jopoy.
    @jopoy. 9 місяців тому

    Привет, на самом деле штука прикольная. Вроде-бы легкая. Но у меня есть вопрос как сделать так чтобы он за HumanoidRootPart'ом игрока ходил? Или там незнаю нужно с сервера передавать с клиента короче да.

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому

      Самое простое, создать функцию, которая будет перебирать через цикл for всех игроков, и проверять кто в радиусе. Если игрок в радиусе, то выбрать его как цель. Уверен что есть способы лучше, но это самое первое и простое что пришло в голову

    • @jopoy.
      @jopoy. 9 місяців тому

      А именно for i, v in pairs бла бла или for i = 10,10,10?@@SvalkaKvemona

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому

      Первое. Нужно просто узнать дистанцию, и если игрок достаточно близко, то указать HumanoidRootPart как цель@@jopoy.

    • @jopoy.
      @jopoy. 9 місяців тому

      Понял, а как в скрипте написать путь до humanoid root part? то просто если я не ошибаюсь только можно через клиент@@SvalkaKvemona

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому

      Не, берешь игроков, Players:GetPlayers(), или что-то типа того. И потом перебираешь каждого, и пишешь типа v.Character.HumanoidRootPart.Position@@jopoy.

  • @kraftminet
    @kraftminet Місяць тому

    возможно я плохо слшал но как сделать нескольк обьектов пути

  • @owoshka2427
    @owoshka2427 3 місяці тому

    Это конечно все здоров, но прекол в том, что в самом начале описания модуля на Dev форуме написано, что он использует PathfindingService роблокса и что этот модуль делает несколько расчетов, чтобы путь был более верным.

    • @SvalkaKvemona
      @SvalkaKvemona  3 місяці тому

      да да да, знаю я, ошибся при написании сценария

  • @plsretry
    @plsretry 9 місяців тому

    0:38, интересно, как сделать так чтобы нпс шёл на игрока

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому +1

      Тут уже комплексный гайд нужен. В целом, этот урок рассчитан на тех, кто уже хоть что-то умеет.

    • @bebra3392
      @bebra3392 4 місяці тому

      Просто сделай скрипт поиска хуманоида и направляй нас туда

  • @KresticPestic
    @KresticPestic Місяць тому

    так а почему мы должны тебе верить, что именно этот нн модуль лучше готового сервиса от разрабов роблокса и в частности самого движка. Ты получается хочешь сказать, что кодеры которые разрабатывали данный движок написали на этом же движке сервис хуже того, что ты сейчас показал? Я жду обоснования

    • @SvalkaKvemona
      @SvalkaKvemona  Місяць тому

      Во первых, как же глупо спорить на эту тему...
      Во вторых, я был невнимателен. Этот плагин использует поиск пути от роблокса, но, упрощает его использование, и оптимизирует его, от чего он работает быстрее

  • @Rudnik54
    @Rudnik54 5 місяців тому

    Привет, я тоже захотел сделать, у меня вылезала ошибка или не работал кусок с движение нпс при перемещении цели, разобрался, незнаю как у вас но у меня нпс считает waypoint как точки которые он долден пройти до цели, но почему-то либо он их обнуляет потом или что-то делает с ними что они равны нулю я незнаю что делать если надо могу предоставитт скриншот но пока ничего не работает

    • @SvalkaKvemona
      @SvalkaKvemona  5 місяців тому

      Просто скинь скрипт, и ошибку

    • @Rudnik54
      @Rudnik54 5 місяців тому

      Благодарю за связь, но я смог починить

    • @Rudnik54
      @Rudnik54 5 місяців тому

      Вопрос как ты сделал скрипт для НПС чтобы он ходил за игровым персонажем?я уже сделал при помощи брата но роблокс удалил скрипт, я пытался переделать , спрашивал у ИИ , смотрел видео но либо было нагромождение функций и условий либо просто неработающий скрипт.

    • @SvalkaKvemona
      @SvalkaKvemona  5 місяців тому

      @@Rudnik54 Думай сам, никто тебе ничего бесплатно делать не будет

    • @Rudnik54
      @Rudnik54 5 місяців тому

      ​@@SvalkaKvemonaСправедливо

  • @KlimKlim20
    @KlimKlim20 3 місяці тому

    прикольно, интересно, а можно ли заставить "ходить" не нпс а обычный парт? (мы хотим сделать румс фан игру но не знаем как заставить монстров лететь к двери)

    • @SvalkaKvemona
      @SvalkaKvemona  3 місяці тому

      Можно. Читай документацию модуля, я ссылку в описании оставил

    • @KlimKlim20
      @KlimKlim20 3 місяці тому

      @@SvalkaKvemona правда? ваушки!!!!

    • @sdfglaksi5898
      @sdfglaksi5898 3 місяці тому

      используй TweenService для этого

    • @KlimKlim20
      @KlimKlim20 3 місяці тому

      @@sdfglaksi5898 я не шарю

    • @sdfglaksi5898
      @sdfglaksi5898 3 місяці тому

      @@KlimKlim20 ну загугли насчёт TweenService он тебе уж точно пригодиться раз ты фан игру по дорсу делаешь

  • @Delfi1
    @Delfi1 3 місяці тому

    Что за музыка играет на 3:25?

    • @starblaze0
      @starblaze0 3 місяці тому +1

      Chainsaw Man Opening - Kick Back 8 Bit

    • @Delfi1
      @Delfi1 3 місяці тому +1

      @@starblaze0 Спасибо большое!

  • @mysteryVor4ik
    @mysteryVor4ik 3 місяці тому

    А как сделать способности для нпс? Типо удар по земли и Т.д

    • @SvalkaKvemona
      @SvalkaKvemona  3 місяці тому

      Это в один урок не уложить. Я не хочу думать за других людей. Сам изучай программирование, и сам думай как это реализовать

  • @Плинком
    @Плинком 2 місяці тому

    у меня НИП не может лазить по лестницам (TrussPart), как это исправить?

    • @SvalkaKvemona
      @SvalkaKvemona  2 місяці тому

      Смотри документацию которую я оставил в описании

  • @starblaze0
    @starblaze0 3 місяці тому

    а что дописать в скрипт что бы риг следовал зи игроком как у тебя в 0:34

    • @SvalkaKvemona
      @SvalkaKvemona  3 місяці тому

      фуф... Ну... Написать больше 200 строчек кода хочешь?

    • @starblaze0
      @starblaze0 3 місяці тому

      @@SvalkaKvemona если того стоит то хочу

    • @starblaze0
      @starblaze0 3 місяці тому

      @@SvalkaKvemona ну вообще было бы круто научиться писать код на двесте строк еще и работающий, а то я пока научился максимум на 5 строк самостоятельно. Я просто хочу сделать зомби нпс который приследовал бы игрока, имел регдолы и еще уйму всяких механик для него, но пока я не в силах такое сделать(

    • @SvalkaKvemona
      @SvalkaKvemona  3 місяці тому

      @@starblaze0 смотреть на горы легче чем залезть на них. У тебя обязательно получится если не будешь просто делать всё по туторам

    • @starblaze0
      @starblaze0 3 місяці тому

      @@SvalkaKvemona ну я щас пытаюсь чуть чуть разобраться сам в скриптинге, я щас прямо самые азы прохожу, но когда то сам смогу что то большее написать (надеюсь)

  • @Lyevsahya
    @Lyevsahya 6 місяців тому

    Rig не идёт до цели
    Уже полчаса пересматриваю ничего не вижу странного

  • @plsretry
    @plsretry 9 місяців тому

    Квэмон, порекомендуй как начать скриптить, т.к я раньше пытался, но ничего не получалось :( Также предлагаю сотрудничать, я могу делать превью, и т.п.

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому +2

      Я сначала решил сделать тестовый проект по типу Steps steps, так как это было бы просто. Сначала было сложно вникнуть, но сейчас, я уже без проблем занимаюсь скриптингом. Я решал проблемы по мере поступления

  • @Ne_Pitbaiker
    @Ne_Pitbaiker 5 місяців тому

    Спс,скажи плиз как сделать чтобы когда он доходил до финиша,то его тпэхает обратно на его спавн и он начинал заново идти к финишу

    • @SvalkaKvemona
      @SvalkaKvemona  5 місяців тому

      В видео сказано про RBX script signals, вот их и используй 3:56

    • @Ne_Pitbaiker
      @Ne_Pitbaiker 5 місяців тому

      ​@@SvalkaKvemona а можешь дать пожалуйста скрипт на мой комментарий а то я не понимаю как сделать ему типо ресет,хочу как в курортный тукон 2

    • @SvalkaKvemona
      @SvalkaKvemona  5 місяців тому

      @@Ne_Pitbaiker Ты понимаешь что игру на туторах не сделать? Изучай програмирование

    • @Ne_Pitbaiker
      @Ne_Pitbaiker 5 місяців тому

      @@SvalkaKvemona дорого стоит

    • @SvalkaKvemona
      @SvalkaKvemona  5 місяців тому

      @@Ne_Pitbaiker В смысле?? А кто тебе запрещает учится самому по тому что есть в интернете

  • @zziiiins
    @zziiiins 2 місяці тому

    А как ему анимацию бега айдла сделать?

    • @Streng_RBX
      @Streng_RBX 2 місяці тому

      Через статы, можешь со статами и атрибутами сделать
      Тип если стат у гуманойда ходьба, то пусть проигрывается анимка

  • @Space_gui
    @Space_gui 8 місяців тому

    а как сделать так чтоб этот нпс ходил за игроком(игроками)?

    • @SvalkaKvemona
      @SvalkaKvemona  8 місяців тому

      А вот думай сам :)
      В видео было только про сам поиск пути. Я не буду давать рыбу, я дам удочку (метафора)

  • @KOFDY
    @KOFDY 9 місяців тому

    Квэмон.. Квэмон, где то я это слышал.. Это случайно не твой второй канал?

  • @dolboeb123
    @dolboeb123 9 місяців тому

    3:10 чо за игра на фоне

    • @Cool-Pancake
      @Cool-Pancake 8 місяців тому +1

      The Undead Coming: Armageddon

  • @fly1602
    @fly1602 9 місяців тому

    можешь опубликовать твоих зомби пожалуйста

  • @wtdawesomer
    @wtdawesomer 5 місяців тому

    SimplePath и использует Pathfinding

    • @SvalkaKvemona
      @SvalkaKvemona  5 місяців тому

      Я уже в курсе, я ошибся при написании сценария

  • @Itz_Mimic
    @Itz_Mimic 2 місяці тому

    Скрипт не рабочий, выдаёт ошибку "attempt to perform arithmetic (sub) on number and nil". Что делать?

    • @SvalkaKvemona
      @SvalkaKvemona  2 місяці тому

      Дай полную ошибку и скрипт

    • @Itz_Mimic
      @Itz_Mimic 2 місяці тому

      ​@@SvalkaKvemona ошибка: "ServerStorage.SimplePath:285: attempt to perform arithmetic (sub) on number and nil"

    • @Itz_Mimic
      @Itz_Mimic 2 місяці тому

      ​@@SvalkaKvemona Скрипт:
      local simplePath = require(game:GetService('ServerStorage'). SimplePath)
      local ds = script.Parent
      local target = ds.Parent.FLR1_DS_Patrolling.FLR1_DS_PatrollingPoint006
      local pPath = simplePath.new(ds)
      simplePath:Run(target)
      (Скрипт SimplePath не изменялся)

    • @SvalkaKvemona
      @SvalkaKvemona  2 місяці тому

      ​@@Itz_Mimic Из возможных причин ошибки:
      1. Ты скорее всего указал не подходящую цель. "DS" должен быть моделькой внутри которой хуманойд.
      2. Target может определятся неправильно по той причине что в момент загрузки скрипта, объекта "FLR1_DS_PatrollingPoint006" может просто не существовать, из-за чего оно и не работает.

    • @Itz_Mimic
      @Itz_Mimic Місяць тому

      @@SvalkaKvemona 1. DS - это моделька, внутри которой ЕСТЬ humanoid
      Ошибка все равно появляется, даже когда я поставил WaitForChild() для target

  • @zip_wildboy
    @zip_wildboy 8 місяців тому

    слушай товарищ, я испробовал этот модуль. и на данный момент он перестал работать. Run() по какой то причине не движет нпс до нужной точки. и стоит на одном месте. какие эти проблемы могут быть?

    • @SvalkaKvemona
      @SvalkaKvemona  8 місяців тому

      Скинь скрипт

    • @zip_wildboy
      @zip_wildboy 8 місяців тому

      @@SvalkaKvemona local ServerStorage = game:GetService("ServerStorage")
      local SP = require(ServerStorage.SimplePath)
      local rig = script.Parent
      local walk = rig.WalkingAround
      walk.Enabled = false
      function FindPlayer(Position)
      local List = game.Workspace:GetChildren()
      local Torso = nil
      local Distance = 40
      local HumanoidRootPart = nil
      local Humanoid = nil
      local Player = nil
      for i = 1, #List do
      Player = List[i]
      if (Player.ClassName == "Model") and (Player ~= script.Parent) then
      HumanoidRootPart = Player:FindFirstChild("HumanoidRootPart")
      Humanoid = Player:FindFirstChild("Humanoid")
      if (HumanoidRootPart ~= nil) and (Humanoid ~=nil) and (Humanoid.Health > 0) then
      if (HumanoidRootPart.Position - Position).Magnitude < Distance then
      Torso = HumanoidRootPart
      Distance = (HumanoidRootPart.Position - Position).Magnitude
      end
      end
      end
      end
      return Torso
      end
      local path = SP.new(rig)
      while true do
      task.wait(0.1)
      local Target = FindPlayer(script.Parent.HumanoidRootPart.Position)
      if Target ~= nil then
      walk.Enabled = false
      task.wait(0.1)
      path:Run(Target)
      elseif walk.Enabled ~= true then
      task.wait(1)
      walk.Enabled = true
      end
      end
      у меня всё работало но после того как я переместил модельку, скрипт перестал работать

    • @zip_wildboy
      @zip_wildboy 8 місяців тому

      @@SvalkaKvemona local ServerStorage = game:GetService("ServerStorage")
      local SP = require(ServerStorage.SimplePath)
      local rig = script.Parent
      local walk = rig.WalkingAround
      walk.Enabled = false
      function FindPlayer(Position)
      local List = game.Workspace:GetChildren()
      local Torso = nil
      local Distance = 40
      local HumanoidRootPart = nil
      local Humanoid = nil
      local Player = nil
      for i = 1, #List do
      Player = List[i]
      if (Player.ClassName == "Model") and (Player ~= script.Parent) then
      HumanoidRootPart = Player:FindFirstChild("HumanoidRootPart")
      Humanoid = Player:FindFirstChild("Humanoid")
      if (HumanoidRootPart ~= nil) and (Humanoid ~=nil) and (Humanoid.Health > 0) then
      if (HumanoidRootPart.Position - Position).Magnitude < Distance then
      Torso = HumanoidRootPart
      Distance = (HumanoidRootPart.Position - Position).Magnitude
      end
      end
      end
      end
      return Torso
      end
      local path = SP.new(rig)
      while true do
      task.wait(0.1)
      local Target = FindPlayer(script.Parent.HumanoidRootPart.Position)
      if Target ~= nil then
      walk.Enabled = false
      task.wait(0.1)
      path:Run(Target)
      elseif walk.Enabled ~= true then
      task.wait(1)
      walk.Enabled = true
      end
      end
      код полностью функционировал но когда я его переместил он перестал работать

    • @zip_wildboy
      @zip_wildboy 8 місяців тому

      @@SvalkaKvemona куда кидать, в ютубе они что то не отправляются

    • @zip_wildboy
      @zip_wildboy 8 місяців тому

      @@SvalkaKvemona local ServerStorage = game:GetService("ServerStorage")
      local SP = require(ServerStorage.SimplePath)
      local rig = script.Parent
      local path = SP.new(rig)
      local waypoints = workspace.Cutscene.Position
      while true do
      --local rndNum = math.random(1,#waypoints)

      path:Run(waypoints)
      task.wait(5)
      end
      у меня код по длиннее, но даже этот работать не хочет

  • @KllKlok
    @KllKlok 8 місяців тому

    Ребят, что делать, если риг просто по всей карте начинает летать?😢

    • @SvalkaKvemona
      @SvalkaKvemona  8 місяців тому

      А какой код?

    • @KllKlok
      @KllKlok 8 місяців тому

      @@SvalkaKvemonaЯ исправил, но так и не понял кое что. В общем, когда риг из ServerStorage переноситься в Workspace и позиция HumanoidRootPart меняется, то у частей тела отключается коллизия, а если её вручную включить, то персонаж начинает все равно летать, но повыше...
      В общем, в итоге просто убрал строчку «Rig.HumanoidRootPart.Position = StartPos.Position”

    • @SvalkaKvemona
      @SvalkaKvemona  6 місяців тому

      Я уже малясь не вовремя, но, да. То что ты написал, не работало бы. Ты менял позицию не самого персонажа, а одной его части. Это так не работает. Тебе нужно перемещать группу с персонажем через метод Character:Move() или что-то типа того. Попробуй сам

  • @Gundone322
    @Gundone322 3 місяці тому

    Крутой тутор, только хочется, чтобы нпс шёл на игрока, а я без понятия как его указать. Я даже писал game.Players.LocalPlayer.Character , Но нпс не двинулся, а так на партах работает. Можно конечно поставить парт игроку, но точно ли это решение? Буду рад, если поможешь с этим.

    • @SvalkaKvemona
      @SvalkaKvemona  3 місяці тому

      Скажу тебе вот что. Во первых game.Players.LocalPlayer указывает просто локального игрока, которого можно узнать только из локального скрипта которых находится в этом же игроке. Во вторых Character это просто моделька игрока, для указания пути нужен Part, а не Model

  • @juysik
    @juysik 4 місяці тому

    А как сделать так, чтобы после того, как нас пришёл куда надо выполнялись другие действия. MoveToFinished не работает

    • @SvalkaKvemona
      @SvalkaKvemona  3 місяці тому

      path.Reached:Connect(function()
      --Тут что-то пишешь что тебе нужно
      --Вместо path напиши название переменной пути если ты назвал её по другому*
      end)

    • @juysik
      @juysik 3 місяці тому

      @@SvalkaKvemona какое название переменной пути? 🫥🫥

    • @SvalkaKvemona
      @SvalkaKvemona  3 місяці тому

      @@juysik Какое укажешь такое и будет. Ты знаешь что такое переменная?

    • @juysik
      @juysik 3 місяці тому

      @@SvalkaKvemona то есть Target? Место к которому шёл npc?

    • @SvalkaKvemona
      @SvalkaKvemona  3 місяці тому

      @@juysik изучи базу языка lua...

  • @prox6271
    @prox6271 8 місяців тому

    Хоть мне это не надо. Но зато нету ничего лишнего и все сказал всечто надо.

  • @S1mpix-s9o
    @S1mpix-s9o 9 місяців тому

    как сделать чтобы он шёл за игроком?

    • @real_quandie
      @real_quandie 8 місяців тому +1

      написать функцию которая каждую секунду ищет ближайшего игрока

  • @maks_krayter
    @maks_krayter 3 місяці тому

    Привет. Подскажи пожалуйста как направить рига идти к игроку? Я написал такой скрипт и он не находит игрока.
    Скрипт:
    local SimplePath = require(game:GetService("ServerStorage").SimplePath)
    local Zombie = script.Parent
    local HumanoidRootPart = workspace.Players.Player.HumanoidRootPart
    local path = SimplePath.new(Zombie, {
    AgentCanJump = true,
    AgentRadius = 1.0,
    AgentHeight = 6.0,
    AgentWalkableClimb = 2.0,
    })
    path.WaypointReached:Connect(function()
    path:Run(HumanoidRootPart)
    end)
    path.Reached:Connect(function()
    path:Run(HumanoidRootPart)
    end)
    path.Blocked:Connect(function()
    path:Run(HumanoidRootPart)
    end)
    path.Error:Connect(function()
    path:Run(HumanoidRootPart)
    end)
    path:Run(HumanoidRootPart)
    Подскажи какой надо путь к игроку указать?

    • @SvalkaKvemona
      @SvalkaKvemona  3 місяці тому

      Ты указываешь игрока по пути которого не существует. Видишь ли, иногда, скрипт может загрузиться быстрее чем объект который тебе нужен, из-за этого скрипт его не находит. Что-бы это исправить попробуй использовать метод waitforchild()

  • @ИльяР-м4р
    @ИльяР-м4р Місяць тому +1

    и на исправления
    path.Error:Connect(function()
    поставте лайк пж я трудился

  • @МурзяГгшник
    @МурзяГгшник 6 місяців тому

    как сделать парт цель

    • @SvalkaKvemona
      @SvalkaKvemona  6 місяців тому +1

      Просто назови его Target

  • @fota228voron7
    @fota228voron7 2 місяці тому

    not bad not bad

  • @coffencoffen36
    @coffencoffen36 9 місяців тому

    я сделал как на видео но почему нпс не двигается у меня?

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому

      Вот несколько вопросов которые помогут исправить твою проблему:
      1. Ты импортировал модуль в скрипт и в проект?
      2. Ты засунул скрипт в RIG?
      3. Ты указал цель для RIG-а?
      И в конце концов, покажи скрипт

    • @coffencoffen36
      @coffencoffen36 9 місяців тому

      я просто по видео закинул модуль в ServerStorage и в Rig писал весь этот скрипт@@SvalkaKvemona

    • @coffencoffen36
      @coffencoffen36 9 місяців тому

      я только недавно начал кодить и пытаюсь для игры сделать монстра который будет идти на челов и бить их@@SvalkaKvemona

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому

      А Part цель сделал? Создай куб в мире с названием "Target"@@coffencoffen36

    • @coffencoffen36
      @coffencoffen36 9 місяців тому

      ОООООО ДАА СРАБОТАЛО я просто ошибку сделал в названии
      СПАСИБО!!@@SvalkaKvemona

  • @Funny_Roblox123
    @Funny_Roblox123 8 місяців тому

    Это не свалка квэмона это дворец квэмона

  • @CrypticCatHack
    @CrypticCatHack 9 місяців тому

    Моему ваще по барабану он стоит на том месте где стоял и не пошевелился

    • @SvalkaKvemona
      @SvalkaKvemona  9 місяців тому

      1. Ты установил модуль в проект?
      2. Ты засунул скрипт в твоего персонажа?
      3. Ты точно правильно написал скрипт? Можешь его скинуть?

    • @soribalkhimov3147
      @soribalkhimov3147 3 місяці тому

      @@SvalkaKvemona пж скинь😭

    • @SvalkaKvemona
      @SvalkaKvemona  3 місяці тому

      @@soribalkhimov3147 если тебе настолько в падлу посмотреть это видео более внимательно, то тебе игру не создать

    • @CrypticCatHack
      @CrypticCatHack 3 місяці тому

      @@SvalkaKvemona вот код;
      local SimplePath = require(game.GetService("ServerStorage").SimplePath)
      local Rig = script.Parent
      local Target = workspace.YY
      local path = SimplePath.new(Rig)
      path:Run(YY)

  • @io32xd
    @io32xd 3 місяці тому +1

    local SimplePath = require(game:GetService("ServerStorage").SimplePath)
    local Rig = script.Parent
    local HumanoidRootPart = workspace:WaitForChild("HumanoidRootPart")
    local path = SimplePath.new(Rig, {
    AgentCanJump = true,
    AgentHeight = 6.0,
    AgentWalkableClimb = 2.0,
    })
    while true do
    path:Run(HumanoidRootPart)
    path.WaypointReached:Connect(function()
    path:Run(HumanoidRootPart)
    end)
    task.wait(1)
    end
    скажите пожалуйста, почему скрипт на преследование игрока не работает

    • @SvalkaKvemona
      @SvalkaKvemona  3 місяці тому

      уфф... Во первых, ты ищещь парт персонажа в воркспейсе, где его нет. Во вторых, сувать RBX script signals в циклы вайл тру не лучшая идея

    • @io32xd
      @io32xd 3 місяці тому

      @@SvalkaKvemona ну он же ждёт после этого 1 секунду

    • @io32xd
      @io32xd 3 місяці тому

      @@SvalkaKvemona с партом работало

    • @SvalkaKvemona
      @SvalkaKvemona  3 місяці тому

      @@io32xd функция :WaitForChild не ищет объект по всем иерархиям а просто обращается к первому попавшемуся по имени. Тоесть, Humanoid root part, это часть игрока, но игрока в пути ты не учитываешь, по этому просто ищешь парт с таким названием в воркспейсе.
      По идеи нужно написать что-то вроде:
      local HumanoidRootPart = workspace:WaitForChild("Player"):WaitForChild("HumanoidRootPart"), или типа того

    • @io32xd
      @io32xd 3 місяці тому

      @ice/hvtrs8%2F-wuw%2Cymuvu%60e%2Ccmm-cjalngl-UA_K-xBwV2322NP%5BcPyWqUou спасибо за помощь, попробую

  • @NJ_z
    @NJ_z 5 місяців тому +1

    А как указать путь к игроку???

    • @bebra3392
      @bebra3392 4 місяці тому

      Ищи его скриптом и направляй нпс туда

    • @Streng_RBX
      @Streng_RBX 3 місяці тому

      Да, знаю, очень поздно написал, но щас скажу сырой скрипт, но рабочий.
      Создай скрипт в ServerScriptService, дальше пишем
      local SimplePath = require(game:GetService("ServerStorage").SimplePath) - путь к симпл патху
      local Rig = workspace.Rig - Зомби
      local path = SimplePath.new(Rig)
      game.Players.PlayerAdded:Connect(function(plr) - Игрок зашёл в игру, ну и сам plr = игрок
      while true do
      task.wait(0.1)
      path:Run(plr.Character.HumanoidRootPart)
      end
      end)

  • @svintys666
    @svintys666 Місяць тому

    второй раз захожу на русский тутор

  • @Floppa_studio2.0
    @Floppa_studio2.0 Місяць тому

    Можно полный скрипт?

  • @teamleon1541
    @teamleon1541 6 місяців тому +2

    а как написать скрипт на НПС который ходит за тобой?

    • @SvalkaKvemona
      @SvalkaKvemona  6 місяців тому

      А вот сам думай. Это видео не для новичков сделано, а для уже хоть что-то понимающих. Программирование это пазл. Попробуй его собрать. Для начала придумай как это бы происходило.
      Допустим, каждые 5 секунд, скрипт бы собирал всех игроков на карте, считал дистанцию между игроком и врагом, а потом через отсортированный список отбирал бы самого первого. Попробуй по отдельности разобрать все эти шаги, и у тебя выйдет

    • @teamleon1541
      @teamleon1541 6 місяців тому

      @@SvalkaKvemona а как указать путь до HumanoidRootPart?

    • @playerbrand1
      @playerbrand1 4 місяці тому

      У Гуманоида нету позиции, юзай торсо или HumanoidRootPart

    • @teamleon1541
      @teamleon1541 Місяць тому

      Спасибо

  • @NezertorcheaT
    @NezertorcheaT 9 місяців тому

    уааааааааа прикольна

  • @UUnderBlood
    @UUnderBlood 6 місяців тому

    я не понял как сделать анимацию

    • @SvalkaKvemona
      @SvalkaKvemona  6 місяців тому

      Этот урок не об этом. Учи сам

  • @fanfly
    @fanfly 8 місяців тому +3

    А как сделать чтоб риг шёл на игрока?

    • @bebra3392
      @bebra3392 4 місяці тому

      Скрипт

    • @ShadowYT_Shandridow
      @ShadowYT_Shandridow 3 місяці тому +1

      Спасибо, уважаемый@@bebra3392, Вы очень помогли мне своим сообщением, продолжайте в том же духе
      Не знаешь - не пиши

    • @zlyyyka
      @zlyyyka 3 місяці тому

      @@ShadowYT_Shandridow но он же правильно написал

    • @ShadowYT_Shandridow
      @ShadowYT_Shandridow 3 місяці тому

      @@zlyyyka очевидно что нужен скрипт, но какой?

    • @zlyyyka
      @zlyyyka 3 місяці тому

      @@ShadowYT_Shandridow рабочий

  • @RedLeo13
    @RedLeo13 Місяць тому

    дайте скрип для цель игрока

    • @SvalkaKvemona
      @SvalkaKvemona  Місяць тому

      нет я твоя скрип не дать

  • @pecochka
    @pecochka 6 місяців тому

    Как сделать парт цель😂

    • @SvalkaKvemona
      @SvalkaKvemona  6 місяців тому

      создай парт и переименуй его в Target

  • @MrMeREAL479
    @MrMeREAL479 7 місяців тому

    У меня не получается

    • @SvalkaKvemona
      @SvalkaKvemona  7 місяців тому

      Посмотри видео от начала и до конца очень внимательно. Разбери работу скрипта логически.

    • @naldsop_markshef_show
      @naldsop_markshef_show 7 місяців тому

      @@SvalkaKvemona я пробавал 10 раз не роботает local sp = require(game:GetService("ServerStorage").SimplePath)
      local rig = script.Parent
      local target = game.Workspace.tar
      local path = sp.new(rig)
      path:Run(target)
      скрипт