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

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 286

  • @SvalkaKvemona
    @SvalkaKvemona  6 месяцев назад +3

    Посмотрите моё новое видео на основном канале!
    ruclips.net/video/ZqRLhHQK5hw/видео.html&lc=UgxHFHU-ikxCSrciGQ14AaABAg

    • @ИльяР-м4р
      @ИльяР-м4р 5 дней назад

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

  • @Тоб-я7л
    @Тоб-я7л 2 месяца назад +11

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

  • @akaninc9797
    @akaninc9797 9 месяцев назад +26

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

    • @akaninc9797
      @akaninc9797 8 месяцев назад +1

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

  • @Kir1ril2l
    @Kir1ril2l 8 месяцев назад +6

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

  • @Thixi_s
    @Thixi_s Месяц назад +1

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

  • @BredEbanyiTV
    @BredEbanyiTV 8 месяцев назад +1

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

  • @Tealenn
    @Tealenn 8 месяцев назад +6

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

  • @CHAN-vr5sl
    @CHAN-vr5sl 9 месяцев назад +1

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

  • @coffencoffen36
    @coffencoffen36 8 месяцев назад +1

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

  • @ANIMAGAMV
    @ANIMAGAMV 8 месяцев назад

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

  • @ИльяР-м4р
    @ИльяР-м4р 6 дней назад +2

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

  • @krimdoff5956
    @krimdoff5956 8 месяцев назад +1

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад +2

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

    • @krimdoff5956
      @krimdoff5956 8 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад

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

    • @SaleMales
      @SaleMales 4 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  4 месяца назад

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

  • @marat1980
    @marat1980 8 месяцев назад +1

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

  • @rabyt2668
    @rabyt2668 9 месяцев назад +1

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

  • @LINONIUM
    @LINONIUM 6 месяцев назад

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

  • @noobzikcool
    @noobzikcool 7 месяцев назад

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

  • @Bruh-dn4vo
    @Bruh-dn4vo 8 месяцев назад +6

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад

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

  • @Lev_Zvonky
    @Lev_Zvonky 8 месяцев назад

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

  • @EvgeniyBro_TV
    @EvgeniyBro_TV День назад +1

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

    • @SvalkaKvemona
      @SvalkaKvemona  13 часов назад

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

    • @EvgeniyBro_TV
      @EvgeniyBro_TV 13 часов назад

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

  • @Play-g4v
    @Play-g4v Месяц назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  Месяц назад +1

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

  • @dannykrashik1193
    @dannykrashik1193 4 месяца назад +1

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

  • @Toupler
    @Toupler 8 месяцев назад

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

  • @kraton4895
    @kraton4895 4 месяца назад +1

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

    • @SvalkaKvemona
      @SvalkaKvemona  4 месяца назад

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

  • @z1_izx
    @z1_izx 2 месяца назад +1

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

  • @superwarrior6015
    @superwarrior6015 2 дня назад

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

  • @ИльяР-м4р
    @ИльяР-м4р 6 дней назад +1

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

  • @Kir1ril2l
    @Kir1ril2l 8 месяцев назад

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

  • @w4rdenyt
    @w4rdenyt 2 месяца назад

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

  • @Дикий_кошкин
    @Дикий_кошкин 2 месяца назад

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

  • @hovarkgames5232
    @hovarkgames5232 4 месяца назад

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

  • @RelaxantStudio
    @RelaxantStudio 5 месяцев назад

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

  • @credosweet
    @credosweet 2 месяца назад

    Спасибо

  • @ДимаЛеонов-й6з
    @ДимаЛеонов-й6з 8 месяцев назад +1

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад

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

  • @gysgutsyal
    @gysgutsyal 2 месяца назад +1

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

  • @keksikyaica
    @keksikyaica 5 месяцев назад +1

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

    • @SvalkaKvemona
      @SvalkaKvemona  5 месяцев назад +1

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

  • @fota228voron7
    @fota228voron7 2 месяца назад +1

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

    • @Streng_RBX
      @Streng_RBX Месяц назад

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

    • @fota228voron7
      @fota228voron7 Месяц назад

      @@Streng_RBX пасибо

    • @Streng_RBX
      @Streng_RBX Месяц назад

      @@fota228voron7 Не за что)

  • @owoshka2427
    @owoshka2427 2 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  2 месяца назад

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

  • @omnomkryt
    @omnomkryt 6 месяцев назад

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

  • @ИгровойКаналВлада-б6о
    @ИгровойКаналВлада-б6о 2 месяца назад

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

  • @forskipped900
    @forskipped900 5 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  5 месяцев назад

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

    • @forskipped900
      @forskipped900 5 месяцев назад

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

  • @atsprofi8486
    @atsprofi8486 3 месяца назад

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

  • @ghost_svery-ui3nz
    @ghost_svery-ui3nz 4 месяца назад

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

  • @Httroy1
    @Httroy1 3 дня назад

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

  • @KlimKlim20
    @KlimKlim20 2 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  2 месяца назад

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

    • @KlimKlim20
      @KlimKlim20 2 месяца назад

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

    • @sdfglaksi5898
      @sdfglaksi5898 2 месяца назад

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

    • @KlimKlim20
      @KlimKlim20 2 месяца назад

      @@sdfglaksi5898 я не шарю

    • @sdfglaksi5898
      @sdfglaksi5898 2 месяца назад

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

  • @Vova_vtvp
    @Vova_vtvp 8 месяцев назад +1

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

    • @Vova_vtvp
      @Vova_vtvp 8 месяцев назад +1

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад +1

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

  • @io32xd
    @io32xd 2 месяца назад

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

  • @jopoy.
    @jopoy. 8 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад

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

    • @jopoy.
      @jopoy. 8 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад

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

    • @jopoy.
      @jopoy. 8 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад

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

  • @mrhaim771
    @mrhaim771 8 месяцев назад +1

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

  • @paste_jopa
    @paste_jopa 8 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад

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

  • @Maximys_281
    @Maximys_281 5 месяцев назад +2

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

    • @Ablipiha
      @Ablipiha 3 месяца назад

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

    • @lefleffy
      @lefleffy 2 месяца назад +1

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

    • @Maximys_281
      @Maximys_281 2 месяца назад

      @@lefleffy ппц

    • @ExoticFoxy
      @ExoticFoxy 2 месяца назад

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

  • @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 указать любой парт

  • @ars_mounting
    @ars_mounting 5 месяцев назад

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

  • @xWelewosh
    @xWelewosh 8 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад +1

      Chainsaw Man Opening - Kick Back [8 Bit; VRC6]: ruclips.net/video/mgmfkIAXHjg/видео.html
      И
      CHIPTUNE ♫ 20XX : ruclips.net/video/kZRQosq3PjM/видео.html

  • @Lyevsahya
    @Lyevsahya 5 месяцев назад

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

  • @kraftminet
    @kraftminet 28 дней назад

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

  • @KresticPestic
    @KresticPestic 6 дней назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  5 дней назад

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

  • @psychedelic01
    @psychedelic01 8 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад +2

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

  • @fota228voron7
    @fota228voron7 2 месяца назад

    not bad not bad

  • @wtdawesomer
    @wtdawesomer 4 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  4 месяца назад

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

  • @NezertorcheaT
    @NezertorcheaT 9 месяцев назад

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

  • @mysteryVor4ik
    @mysteryVor4ik 3 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  3 месяца назад

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

  • @Плинком
    @Плинком Месяц назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  Месяц назад

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

  • @KOFDY
    @KOFDY 8 месяцев назад

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

  • @psychedelic01
    @psychedelic01 8 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад +1

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

    • @bebra3392
      @bebra3392 3 месяца назад

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

  • @Userok_
    @Userok_ 9 месяцев назад +1

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

    • @nightkvorum
      @nightkvorum 8 месяцев назад +2

      Не совсем

    • @pestik.
      @pestik. 8 месяцев назад +2

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

  • @Itz_Mimic
    @Itz_Mimic Месяц назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  Месяц назад

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

    • @Itz_Mimic
      @Itz_Mimic Месяц назад

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

    • @Itz_Mimic
      @Itz_Mimic Месяц назад

      ​@@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  Месяц назад

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

    • @Itz_Mimic
      @Itz_Mimic Месяц назад

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

  • @auot
    @auot 7 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  7 месяцев назад

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

    • @auot
      @auot 7 месяцев назад

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

    • @KllKlok
      @KllKlok 7 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  7 месяцев назад

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

  • @MrLascon2
    @MrLascon2 2 месяца назад

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

  • @i1oumyt
    @i1oumyt Месяц назад

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

    • @Streng_RBX
      @Streng_RBX Месяц назад

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

  • @Space_gui
    @Space_gui 7 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  7 месяцев назад

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

  • @prox6271
    @prox6271 7 месяцев назад

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

  • @Rudnik54
    @Rudnik54 4 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  4 месяца назад

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

    • @Rudnik54
      @Rudnik54 4 месяца назад

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

    • @Rudnik54
      @Rudnik54 4 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  4 месяца назад

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

    • @Rudnik54
      @Rudnik54 4 месяца назад

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

  • @Delfi1
    @Delfi1 2 месяца назад

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

    • @starblaze0
      @starblaze0 2 месяца назад +1

      Chainsaw Man Opening - Kick Back 8 Bit

    • @Delfi1
      @Delfi1 2 месяца назад +1

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

  • @S1mpix-s9o
    @S1mpix-s9o 8 месяцев назад

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

    • @real_quandie
      @real_quandie 7 месяцев назад +1

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

  • @Hostik_123
    @Hostik_123 4 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  4 месяца назад

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

    • @Hostik_123
      @Hostik_123 4 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  4 месяца назад

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

    • @Hostik_123
      @Hostik_123 4 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  4 месяца назад

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

  • @ИльяР-м4р
    @ИльяР-м4р 6 дней назад +1

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

  • @MrMeREAL479
    @MrMeREAL479 6 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  6 месяцев назад

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

    • @naldsop_markshef_show
      @naldsop_markshef_show 6 месяцев назад

      @@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)
      скрипт

  • @juysik
    @juysik 3 месяца назад

    А как сделать так, чтобы после того, как нас пришёл куда надо выполнялись другие действия. 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...

  • @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()

  • @KllKlok
    @KllKlok 7 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  7 месяцев назад

      А какой код?

    • @KllKlok
      @KllKlok 7 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  5 месяцев назад

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

  • @starblaze0
    @starblaze0 2 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  2 месяца назад

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

    • @starblaze0
      @starblaze0 2 месяца назад

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

    • @starblaze0
      @starblaze0 2 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  2 месяца назад

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

    • @starblaze0
      @starblaze0 2 месяца назад

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

  • @zip_wildboy
    @zip_wildboy 7 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  7 месяцев назад

      Скинь скрипт

    • @zip_wildboy
      @zip_wildboy 7 месяцев назад

      @@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 7 месяцев назад

      @@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 7 месяцев назад

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

    • @zip_wildboy
      @zip_wildboy 7 месяцев назад

      @@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
      у меня код по длиннее, но даже этот работать не хочет

  • @fly1602
    @fly1602 8 месяцев назад

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

  • @Gundone322
    @Gundone322 2 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  2 месяца назад

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

  • @МурзяГгшник
    @МурзяГгшник 5 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  5 месяцев назад +1

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

  • @Funny_Roblox123
    @Funny_Roblox123 7 месяцев назад

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

  • @CrypticCatHack
    @CrypticCatHack 8 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад

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

    • @soribalkhimov3147
      @soribalkhimov3147 2 месяца назад

      @@SvalkaKvemona пж скинь😭

    • @SvalkaKvemona
      @SvalkaKvemona  2 месяца назад

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

    • @CrypticCatHack
      @CrypticCatHack 2 месяца назад

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

  • @Floppa_studio2.0
    @Floppa_studio2.0 Месяц назад

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

  • @io32xd
    @io32xd 2 месяца назад +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  2 месяца назад

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

    • @io32xd
      @io32xd 2 месяца назад

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

    • @io32xd
      @io32xd 2 месяца назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  2 месяца назад

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

    • @io32xd
      @io32xd 2 месяца назад

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

  • @coffencoffen36
    @coffencoffen36 8 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад

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

    • @coffencoffen36
      @coffencoffen36 8 месяцев назад

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

    • @coffencoffen36
      @coffencoffen36 8 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад

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

    • @coffencoffen36
      @coffencoffen36 8 месяцев назад

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

  • @dolboeb123
    @dolboeb123 8 месяцев назад

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

    • @Cool-Pancake
      @Cool-Pancake 7 месяцев назад +1

      The Undead Coming: Armageddon

  • @UUnderBlood
    @UUnderBlood 5 месяцев назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  5 месяцев назад

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

  • @Red_Studio13
    @Red_Studio13 3 дня назад

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

    • @SvalkaKvemona
      @SvalkaKvemona  3 дня назад

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

  • @fanfly
    @fanfly 7 месяцев назад +3

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

    • @bebra3392
      @bebra3392 3 месяца назад

      Скрипт

    • @ShadowYT_Shandridow
      @ShadowYT_Shandridow 2 месяца назад +1

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

    • @zlyyyka
      @zlyyyka 2 месяца назад

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

    • @ShadowYT_Shandridow
      @ShadowYT_Shandridow 2 месяца назад

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

    • @zlyyyka
      @zlyyyka 2 месяца назад

      @@ShadowYT_Shandridow рабочий

  • @svintys666
    @svintys666 26 дней назад

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

  • @Котик-й3в
    @Котик-й3в 6 месяцев назад

    я раз 20 попробовал не идет

    • @SvalkaKvemona
      @SvalkaKvemona  6 месяцев назад

      1. Ты скачал модуль?
      2. Ты в правильное место засунул модуль?
      3. Ты правильно написал скрипт?
      4. Ты правильно указал цель?
      5. Ты создал вообще объект цели?
      6. Скинь скрипт

  • @NJ_z
    @NJ_z 4 месяца назад +1

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

    • @bebra3392
      @bebra3392 3 месяца назад

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

    • @Streng_RBX
      @Streng_RBX 2 месяца назад

      Да, знаю, очень поздно написал, но щас скажу сырой скрипт, но рабочий.
      Создай скрипт в 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)

  • @pestik.
    @pestik. 8 месяцев назад

    Посмотрел первые 30 секунд, 'мы не будем использовать pathfinding ибо там дохуя ненужных вычислений от чего он очень медленный, вместо этого мы будем использовать модуль который использует pathfinding. Бро гений? Какое блять преимущество в оптимизации ты получаешь используя модуль который просто выступает в роли wrapper'a(обертки, с функциями для использования pathfinding'a) ?
    -
    Ты сделал акцент на том что pathfinding медленный из-за своих вычислений, и поэтому не будешь его использовать, но по итогу ты все равно его используешь?

    • @chocho-y2e
      @chocho-y2e 8 месяцев назад

      genius

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад +1

      Я про это узнал только после того как смонтировал видео, если честно. Однако, я пробовал заскриптить зомби на обычном Pathfinding, и у меня обновление пути было очень долгим, в тоже время, при использовании SimplePath, поиск пути происходил моментально, и позволял спавнить до сотни зомби без потерь кадров, или увеличения пинга. Пусть SimplePath и просто "обёртка", но факт есть факт, что работает намного быстрее.

    • @pestik.
      @pestik. 8 месяцев назад

      @@SvalkaKvemona факт заключается в том что модуль работает быстрее чем твой код, но не быстрее pathfinding'a т.к. использует его 😭

    • @SvalkaKvemona
      @SvalkaKvemona  8 месяцев назад +1

      Из API к модулю:
      Этот модуль работает, используя «повторяющийся» подход к поиску пути. Агент поиска пути перемещает более эффективный путь при многократном вычислении, а не только один раз. Частично причина в том, что вычисление пути один раз не гарантирует, что агент достигнет цели, как ожидалось. При использовании повторяющегося подхода учитываются любые препятствия или препятствия, блокирующие путь в текущий момент. Это гарантирует, что агент достигнет своей цели несмотря ни на что, пока он доступен в пределах PathfindingService. @@pestik.

  • @Артемгеймс-ш6й
    @Артемгеймс-ш6й 2 месяца назад

    Не работает

    • @SvalkaKvemona
      @SvalkaKvemona  2 месяца назад

      Внимательно посмотри видео от начала до конца, и внимательно слушай

  • @koteykathecat
    @koteykathecat 9 месяцев назад +1

    привтее