Посмотрите моё новое видео на основном канале! kzbin.info/www/bejne/kKK1fZt-hrBontk&lc=UgxHFHU-ikxCSrciGQ14AaABAg
@ИльяР-м4рАй бұрын
а как сделать анимацию шагов у этого бота??
@akaninc979710 ай бұрын
Круто, по делу и без воды. Побольше бы таких туториалов на ютубе
@akaninc97979 ай бұрын
@royday2302 верно подмечено
@Тоб-я7л3 ай бұрын
Хорошо и без воды. Думал что тут будет тупо какой-нибудь скрипт который нужно будет скопировать из тулбокса, а тут плагин с отличным объяснением.
@Kir1ril2l9 ай бұрын
Круто! Надеюсь увидеть больше туториалов по рб студио на этом канале
@Thixi_s2 ай бұрын
Я думал это гайд по pathfinding service, но это оказалось лучше ! Спасибо за то что сделал по нему гайд
@BredEbanyiTV9 ай бұрын
и вправду шикарное видео, смотрел много разных уроков и в целом везде плохо рассказано и шаблонно, а тут приятно и понятно, да и тема новая, спасибо за ролик
@krimdoff59569 ай бұрын
Спасибо. Было бы неплохо увидеть подробный гайд.
@SvalkaKvemona9 ай бұрын
Думать за кого-то не собираюсь. Я даю частички пазла, а картинку, собирай сам. Это более эффективный способ учится новому. Я подумываю сделать гайд по базовым командам в LUA
@krimdoff59569 ай бұрын
Либо ты противоречишь себе, либо неправильно понял. Я написал комментарий с просьбой увидеть, цитирую твои слова: «вторую часть, где разберу всё от А до Я!»@@SvalkaKvemona
@SvalkaKvemona9 ай бұрын
Я под "разберу всё от а до я" имел в виду что покажу все-все функции модуля. Я возможно твою просьбу не так понял тоже@@krimdoff5956
@SaleMales5 ай бұрын
@@SvalkaKvemona судя по таблице которую ты указал в путь, модуль и так исопльзует PathFinding, но модулем легче пользоваться
@SvalkaKvemona5 ай бұрын
@@SaleMales да. Им и проще пользоваться, и он проще обрабатывается когда цель движется
@maxer663227 күн бұрын
Хорошее объяснение, удачи в будущем!
@Tealenn9 ай бұрын
Спасибо большое, очень информативно и по делу!
@coffencoffen369 ай бұрын
спасибо!! жду больше видео по роблокс студио ты очень хорошо и информативно делаешь видео !!
@CHAN-vr5sl10 ай бұрын
Давно думал как сделать НПС для игры. Спасибо вам большое!
@marat19809 ай бұрын
Круто, продолжай в том же духе!
@ANIMAGAMV9 ай бұрын
Спасибо, наконец-то нашел Ютуб канал который нормально объясняет
@LINONIUM7 ай бұрын
Круто, объяснил кратко, хорошо и без воды
@Bruh-dn4vo9 ай бұрын
Если бы много таких туториалов было,цены бы небыло
@SvalkaKvemona9 ай бұрын
Я уже делаю один по модульным скриптам
@rabyt266810 ай бұрын
Квемон спасибо помню тебя ещё с проекта со слаймом!
@Kir1ril2l9 ай бұрын
Подача ахуенная, монтаж тоже, а сразу подписываюсь)
@Toupler9 ай бұрын
самое годное что я видел
@TrueZ1zx3 ай бұрын
очень интересно, жаль что не сильно залетело(
@noobzikcool8 ай бұрын
Как круто, что твое видео попалось мне в рекомендации! Наконец-то я смогу сделать NPC лучше, не мучаясь с этим громоздким PathFinding'ом роблокса!
@Lev_Zvonky9 ай бұрын
Хоть я не пользуюсь роблокс студио, но этот гайд очень очень крутой и полезный!
@dannykrashik11935 ай бұрын
Бро клёвое видео помог сильно но можно вопрос а что за музыку на фоне
@ИльяР-м4рАй бұрын
скрипт на RBX path.WaypointReached:Connect(function() path:Run(Target) end) path:Run(Target)
@mango_skibidi650Ай бұрын
Неправельный
@ИльяР-м4р28 күн бұрын
@@mango_skibidi650 у тебя в бошке не правильно
@Play-g4v2 ай бұрын
Совет номер один пользуйся скриптами совет два пользуйся properties он помогает делать разные штуки например зделать диалог с персонажем Совет три при во вкладке view можно создать нпс если нажать avatar пользуйся желаю удачи 😉
@SvalkaKvemona2 ай бұрын
Я и так это всё делал...
@ДимаЛеонов-й6з9 ай бұрын
Здраствуйте, вы случано не знаете как сделать так что бы нпс не нападал на человека который его заспавнил, или не нападал на ближайшего игрока, а на того что 2 по расстоянию от нпс?
@SvalkaKvemona9 ай бұрын
Берешь массив потенциальный целей, сортируешь, и выбираешь второго в массиве. Что-то типа massiv[ 2 ]
@hovarkgames52325 ай бұрын
Круто объясняешь
@user-potato201228 күн бұрын
У меня почему то не работает ,вернее работает всё ,но как только я пишу функцию WaypointReached ,так все , Rig просто стоит на месте , даже не выводит ошибки в консоль ,он просто стоит на месте, а для сервера как будто все норм…
@ИльяР-м4рАй бұрын
скрипт кому лень писать local SimplePath = require(game:GetService("ServerStorage").SimplePath) local Rig = script.Parent local Target = workspace.Target local path = SimplePath.new(Rig) path:Run(Target)
@superwarrior6015Ай бұрын
Скажи пожалуйтса как зделать тоже самое но чтобы за игроком шёл
@w4rdenyt3 ай бұрын
Спасибо за гайдик, сделай ещё туториалы пж
@fota228voron73 ай бұрын
вопрос, а через что ты агр зомби сделал? ну тоесть как они тебя замечают?
@Streng_RBX2 ай бұрын
Если персонаж появляется, то зомби должен идти к его Рут парту
@fota228voron72 ай бұрын
@@Streng_RBX пасибо
@Streng_RBX2 ай бұрын
@@fota228voron7 Не за что)
@omnomkryt7 ай бұрын
а можешь сделать видео где более подробно описано как сделать так чтобы нпс ходил за игроком
@gysgutsyal3 ай бұрын
Спс этот сервис имба
@SvalkaKvemona3 ай бұрын
не за что бро В)
@keksikyaica6 ай бұрын
какой язык изучать что бы создавать игры в роблокс студио? (я никогда до этого ничего не изучал и понятия не имею что происходит в ролике) подскажите
@SvalkaKvemona6 ай бұрын
В роблокс студио используется язык программирования Lua А еще, этот урок не сделан и не направлен на полных новичков
@zenlo_rbx18 күн бұрын
3:17 игра?
@kraton48955 ай бұрын
Сразу не узнал а потом как вспомнил что это легендарный Квэмон который снимал ролики в тиктоке и был на фгот сервере!😢
@SvalkaKvemona5 ай бұрын
я был, и есть на сервере фгота
@RelaxantStudio6 ай бұрын
не плохо, спасибо
@Дикий_кошкин3 ай бұрын
Всë прикольно работает но, можешь сделать тутор как чделать анимацию ходьбы для умного нпс, очень прошу
@SvalkaKvemona3 ай бұрын
вручную
@MrLascon23 ай бұрын
3:16 что ща игра на фоне?
@starblaze03 ай бұрын
а что дописать в скрипт что бы риг следовал зи игроком как у тебя в 0:34
@SvalkaKvemona3 ай бұрын
фуф... Ну... Написать больше 200 строчек кода хочешь?
@starblaze03 ай бұрын
@@SvalkaKvemona если того стоит то хочу
@starblaze03 ай бұрын
@@SvalkaKvemona ну вообще было бы круто научиться писать код на двесте строк еще и работающий, а то я пока научился максимум на 5 строк самостоятельно. Я просто хочу сделать зомби нпс который приследовал бы игрока, имел регдолы и еще уйму всяких механик для него, но пока я не в силах такое сделать(
@SvalkaKvemona3 ай бұрын
@@starblaze0 смотреть на горы легче чем залезть на них. У тебя обязательно получится если не будешь просто делать всё по туторам
@starblaze03 ай бұрын
@@SvalkaKvemona ну я щас пытаюсь чуть чуть разобраться сам в скриптинге, я щас прямо самые азы прохожу, но когда то сам смогу что то большее написать (надеюсь)
@ИгровойКаналВлада-б6о3 ай бұрын
А как сделать движение за игроком? Вот вообще не врубаюсь, подскажи, пожалуйста
@forskipped9006 ай бұрын
Привет , незнаешь как начать вообще создавать что то в роблокс студио? Какие лучше программы для этого изучать?. Я пытался просто гайды смотреть , но видимо плохие так как было как то всё намешанно и уже на 7 гайде не работали некоторые вещи. Просто у меня желание рпгшку с системой крафта и кгмбинаций зелий есть. Рисовать могу классно только и все ...
@SvalkaKvemona6 ай бұрын
Пфф... Ну, для начала, стоит сделать что-то простое. Для создания игр в РБС, тебе потребуется только сам РБС Сделать твою идею получится только с очень большим опытом Ничего конкретного подсказать не могу, всё индивидуально. Я учился по ходу дела
@forskipped9006 ай бұрын
@@SvalkaKvemona понятно , я тоже думаю сначала сделать какой нит простой симулятор тайкон , может даже робуксов с него получу
@Vova_vtvp9 ай бұрын
Запарился, добавил звуки клавиатуры при печати строк Кста имба видео, буквально недавно пытался сделать NPС вечно ходящий с игроком, но было куча ситуация когда бот просто становился на месте, не работал как хотел, посмотрю решит ли этот модуль проблему, а то я в своём скрипте как только не пытался решить проблему
@Vova_vtvp9 ай бұрын
Я протестил, есть проблема что он плох в паркуре, если расстояние не маленькое, то он не прыгает, хотя что бы туда допрыгнуть не нужно прыгать от края до края, так же с высотой, куда игрок может допрыгнуть, NPS не может
@SvalkaKvemona9 ай бұрын
Да, на счёт звуков клавы запарился) А поиск пути нужно очень долго настраивать, что-бы НПС не вёл себя как придурок@@Vova_vtvp
@xWelewosh9 ай бұрын
можно название песни на фоне? прост кажется очень знакомым
@SvalkaKvemona9 ай бұрын
Chainsaw Man Opening - Kick Back [8 Bit; VRC6]: kzbin.info/www/bejne/o5jQl55_dr17oMk И CHIPTUNE ♫ 20XX : kzbin.info/www/bejne/oYu1gqKpppiDoK8
@ars_mounting6 ай бұрын
Человек бензопила 8 бит? Я вижу вы ценитель высокой культуры)
@kraftminetАй бұрын
возможно я плохо слшал но как сделать нескольк обьектов пути
@SvalkaKvemonaАй бұрын
В каком плане?
@paste_jopa9 ай бұрын
сделай видео как сделать анимацию для tool когда он у тебя в руке
@SvalkaKvemona9 ай бұрын
Я сделаю тогда видео как просто проигрывать анимации. Никто за тебя код писать не будет) Дай человеку рыбу - будет сыт день. Научи человека рыбачить - будет сыт всегда
@auot8 ай бұрын
С середины где-то с 3:00 и до конца была игра про зомбаков, есть название карты?
@SvalkaKvemona8 ай бұрын
Нету, она не закончена
@auot8 ай бұрын
@@SvalkaKvemona доделай, выглядит неплохо
@KllKlok8 ай бұрын
@@SvalkaKvemonaподскажите, почему у нпс при ходьбе нет анимации? (внутри нпс есть скрипт animate)
@SvalkaKvemona8 ай бұрын
@@KllKlok Потому-что это делается отдельно. Скрипт animate не работает просто так.
@plsretry9 ай бұрын
0:38, интересно, как сделать так чтобы нпс шёл на игрока
@SvalkaKvemona9 ай бұрын
Тут уже комплексный гайд нужен. В целом, этот урок рассчитан на тех, кто уже хоть что-то умеет.
@bebra33924 ай бұрын
Просто сделай скрипт поиска хуманоида и направляй нас туда
@credosweet3 ай бұрын
Спасибо
@io32xd4 ай бұрын
когда я пишу false прыжкам, то он перестает работать
@mrhaim7719 ай бұрын
Что за плагин для билдинга ты используешь?
@SvalkaKvemona9 ай бұрын
Какой?
@Delfi13 ай бұрын
Что за музыка играет на 3:25?
@starblaze03 ай бұрын
Chainsaw Man Opening - Kick Back 8 Bit
@Delfi13 ай бұрын
@@starblaze0 Спасибо большое!
@Userok_10 ай бұрын
Забавно, но луа очень похоже на js
@nightkvorum10 ай бұрын
Не совсем
@pestik.9 ай бұрын
не бро, ты ошибаешься
@atsprofi84864 ай бұрын
Друг, подскажи пожалуйста, а зомби охотящиеся за игроком сделаны с помощью PathFindingService?
@SvalkaKvemona4 ай бұрын
да
@owoshka24273 ай бұрын
Это конечно все здоров, но прекол в том, что в самом начале описания модуля на Dev форуме написано, что он использует PathfindingService роблокса и что этот модуль делает несколько расчетов, чтобы путь был более верным.
@SvalkaKvemona3 ай бұрын
да да да, знаю я, ошибся при написании сценария
@Maximys_2816 ай бұрын
А где можно найти эту желтую штуку когда ты выделяешь модель?
@Ablipiha4 ай бұрын
Жёлтую штуку?
@lefleffy3 ай бұрын
Жёлтые линии, я думаю это какой-то плагин
@Maximys_2813 ай бұрын
@@lefleffy ппц
@ExoticFoxy3 ай бұрын
@@lefleffy это бета фича роблокса
@Httroy1Ай бұрын
Прикольно работает но когда дела доходит до WaypointReached то нечего не работает😅
@SvalkaKvemonaАй бұрын
покажи скрипт
@jopoy.9 ай бұрын
Привет, на самом деле штука прикольная. Вроде-бы легкая. Но у меня есть вопрос как сделать так чтобы он за HumanoidRootPart'ом игрока ходил? Или там незнаю нужно с сервера передавать с клиента короче да.
@SvalkaKvemona9 ай бұрын
Самое простое, создать функцию, которая будет перебирать через цикл for всех игроков, и проверять кто в радиусе. Если игрок в радиусе, то выбрать его как цель. Уверен что есть способы лучше, но это самое первое и простое что пришло в голову
@jopoy.9 ай бұрын
А именно for i, v in pairs бла бла или for i = 10,10,10?@@SvalkaKvemona
@SvalkaKvemona9 ай бұрын
Первое. Нужно просто узнать дистанцию, и если игрок достаточно близко, то указать HumanoidRootPart как цель@@jopoy.
@jopoy.9 ай бұрын
Понял, а как в скрипте написать путь до humanoid root part? то просто если я не ошибаюсь только можно через клиент@@SvalkaKvemona
@SvalkaKvemona9 ай бұрын
Не, берешь игроков, Players:GetPlayers(), или что-то типа того. И потом перебираешь каждого, и пишешь типа v.Character.HumanoidRootPart.Position@@jopoy.
@KlimKlim203 ай бұрын
прикольно, интересно, а можно ли заставить "ходить" не нпс а обычный парт? (мы хотим сделать румс фан игру но не знаем как заставить монстров лететь к двери)
@SvalkaKvemona3 ай бұрын
Можно. Читай документацию модуля, я ссылку в описании оставил
@KlimKlim203 ай бұрын
@@SvalkaKvemona правда? ваушки!!!!
@sdfglaksi58983 ай бұрын
используй TweenService для этого
@KlimKlim203 ай бұрын
@@sdfglaksi5898 я не шарю
@sdfglaksi58983 ай бұрын
@@KlimKlim20 ну загугли насчёт TweenService он тебе уж точно пригодиться раз ты фан игру по дорсу делаешь
@twixx32_GD2 ай бұрын
А что делать если при запуске игры в оутпуте выдает ошибку? ошибка: "ServerStorage.SimplePath:25: SimplePath Error: Pathfinding target must be a valid Vector3 or BasePart." как исправить?
@twixx32_GD2 ай бұрын
И ошибка находится не в самом скрипте рига, а в скрипте simplepath
@SvalkaKvemona2 ай бұрын
ошибка в том что скрипт не может определить какой объект цели ты ему дал. Тебе в переменной Target указать любой парт
@fota228voron73 ай бұрын
not bad not bad
@dolboeb1239 ай бұрын
3:10 чо за игра на фоне
@Cool-Pancake8 ай бұрын
The Undead Coming: Armageddon
@KresticPesticАй бұрын
так а почему мы должны тебе верить, что именно этот нн модуль лучше готового сервиса от разрабов роблокса и в частности самого движка. Ты получается хочешь сказать, что кодеры которые разрабатывали данный движок написали на этом же движке сервис хуже того, что ты сейчас показал? Я жду обоснования
@SvalkaKvemonaАй бұрын
Во первых, как же глупо спорить на эту тему... Во вторых, я был невнимателен. Этот плагин использует поиск пути от роблокса, но, упрощает его использование, и оптимизирует его, от чего он работает быстрее
@Rudnik545 ай бұрын
Привет, я тоже захотел сделать, у меня вылезала ошибка или не работал кусок с движение нпс при перемещении цели, разобрался, незнаю как у вас но у меня нпс считает waypoint как точки которые он долден пройти до цели, но почему-то либо он их обнуляет потом или что-то делает с ними что они равны нулю я незнаю что делать если надо могу предоставитт скриншот но пока ничего не работает
@SvalkaKvemona5 ай бұрын
Просто скинь скрипт, и ошибку
@Rudnik545 ай бұрын
Благодарю за связь, но я смог починить
@Rudnik545 ай бұрын
Вопрос как ты сделал скрипт для НПС чтобы он ходил за игровым персонажем?я уже сделал при помощи брата но роблокс удалил скрипт, я пытался переделать , спрашивал у ИИ , смотрел видео но либо было нагромождение функций и условий либо просто неработающий скрипт.
@SvalkaKvemona5 ай бұрын
@@Rudnik54 Думай сам, никто тебе ничего бесплатно делать не будет
@Rudnik545 ай бұрын
@@SvalkaKvemonaСправедливо
@mysteryVor4ik4 ай бұрын
А как сделать способности для нпс? Типо удар по земли и Т.д
@SvalkaKvemona4 ай бұрын
Это в один урок не уложить. Я не хочу думать за других людей. Сам изучай программирование, и сам думай как это реализовать
@ghost_svery-ui3nz5 ай бұрын
кто знает как сделать нпс который будет убивать игрока когда прибегает на шум и возвращаться на место где он был
@Плинком2 ай бұрын
у меня НИП не может лазить по лестницам (TrussPart), как это исправить?
@SvalkaKvemona2 ай бұрын
Смотри документацию которую я оставил в описании
@zziiiins2 ай бұрын
А как ему анимацию бега айдла сделать?
@Streng_RBX2 ай бұрын
Через статы, можешь со статами и атрибутами сделать Тип если стат у гуманойда ходьба, то пусть проигрывается анимка
@Lyevsahya6 ай бұрын
Rig не идёт до цели Уже полчаса пересматриваю ничего не вижу странного
@Space_gui8 ай бұрын
а как сделать так чтоб этот нпс ходил за игроком(игроками)?
@SvalkaKvemona8 ай бұрын
А вот думай сам :) В видео было только про сам поиск пути. Я не буду давать рыбу, я дам удочку (метафора)
@plsretry9 ай бұрын
Квэмон, порекомендуй как начать скриптить, т.к я раньше пытался, но ничего не получалось :( Также предлагаю сотрудничать, я могу делать превью, и т.п.
@SvalkaKvemona9 ай бұрын
Я сначала решил сделать тестовый проект по типу Steps steps, так как это было бы просто. Сначала было сложно вникнуть, но сейчас, я уже без проблем занимаюсь скриптингом. Я решал проблемы по мере поступления
@MR_xz55 ай бұрын
Спс,скажи плиз как сделать чтобы когда он доходил до финиша,то его тпэхает обратно на его спавн и он начинал заново идти к финишу
@SvalkaKvemona5 ай бұрын
В видео сказано про RBX script signals, вот их и используй 3:56
@MR_xz55 ай бұрын
@@SvalkaKvemona а можешь дать пожалуйста скрипт на мой комментарий а то я не понимаю как сделать ему типо ресет,хочу как в курортный тукон 2
@SvalkaKvemona5 ай бұрын
@@MR_xz5 Ты понимаешь что игру на туторах не сделать? Изучай програмирование
@MR_xz55 ай бұрын
@@SvalkaKvemona дорого стоит
@SvalkaKvemona5 ай бұрын
@@MR_xz5 В смысле?? А кто тебе запрещает учится самому по тому что есть в интернете
@fly16029 ай бұрын
можешь опубликовать твоих зомби пожалуйста
@SvalkaKvemona9 ай бұрын
100 робуксов
@Itz_Mimic2 ай бұрын
Скрипт не рабочий, выдаёт ошибку "attempt to perform arithmetic (sub) on number and nil". Что делать?
@SvalkaKvemona2 ай бұрын
Дай полную ошибку и скрипт
@Itz_Mimic2 ай бұрын
@@SvalkaKvemona ошибка: "ServerStorage.SimplePath:285: attempt to perform arithmetic (sub) on number and nil"
@Itz_Mimic2 ай бұрын
@@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 не изменялся)
@SvalkaKvemona2 ай бұрын
@@Itz_Mimic Из возможных причин ошибки: 1. Ты скорее всего указал не подходящую цель. "DS" должен быть моделькой внутри которой хуманойд. 2. Target может определятся неправильно по той причине что в момент загрузки скрипта, объекта "FLR1_DS_PatrollingPoint006" может просто не существовать, из-за чего оно и не работает.
@Itz_Mimic2 ай бұрын
@@SvalkaKvemona 1. DS - это моделька, внутри которой ЕСТЬ humanoid Ошибка все равно появляется, даже когда я поставил WaitForChild() для target
@KOFDY9 ай бұрын
Квэмон.. Квэмон, где то я это слышал.. Это случайно не твой второй канал?
@SvalkaKvemona9 ай бұрын
Да, он самый)
@S1mpix-s9o9 ай бұрын
как сделать чтобы он шёл за игроком?
@real_quandie9 ай бұрын
написать функцию которая каждую секунду ищет ближайшего игрока
@МурзяГгшник6 ай бұрын
как сделать парт цель
@SvalkaKvemona6 ай бұрын
Просто назови его Target
@fanfly8 ай бұрын
А как сделать чтоб риг шёл на игрока?
@bebra33924 ай бұрын
Скрипт
@ShadowYT_Shandridow3 ай бұрын
Спасибо, уважаемый@@bebra3392, Вы очень помогли мне своим сообщением, продолжайте в том же духе Не знаешь - не пиши
@zlyyyka3 ай бұрын
@@ShadowYT_Shandridow но он же правильно написал
@ShadowYT_Shandridow3 ай бұрын
@@zlyyyka очевидно что нужен скрипт, но какой?
@zlyyyka3 ай бұрын
@@ShadowYT_Shandridow рабочий
@Floppa_studio2.02 ай бұрын
Можно полный скрипт?
@SvalkaKvemona2 ай бұрын
нет
@Gundone3223 ай бұрын
Крутой тутор, только хочется, чтобы нпс шёл на игрока, а я без понятия как его указать. Я даже писал game.Players.LocalPlayer.Character , Но нпс не двинулся, а так на партах работает. Можно конечно поставить парт игроку, но точно ли это решение? Буду рад, если поможешь с этим.
@SvalkaKvemona3 ай бұрын
Скажу тебе вот что. Во первых game.Players.LocalPlayer указывает просто локального игрока, которого можно узнать только из локального скрипта которых находится в этом же игроке. Во вторых Character это просто моделька игрока, для указания пути нужен Part, а не Model
@NezertorcheaT10 ай бұрын
уааааааааа прикольна
@zip_wildboy8 ай бұрын
слушай товарищ, я испробовал этот модуль. и на данный момент он перестал работать. Run() по какой то причине не движет нпс до нужной точки. и стоит на одном месте. какие эти проблемы могут быть?
@SvalkaKvemona8 ай бұрын
Скинь скрипт
@zip_wildboy8 ай бұрын
@@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_wildboy8 ай бұрын
@@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_wildboy8 ай бұрын
@@SvalkaKvemona куда кидать, в ютубе они что то не отправляются
@zip_wildboy8 ай бұрын
@@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 у меня код по длиннее, но даже этот работать не хочет
@juysik4 ай бұрын
А как сделать так, чтобы после того, как нас пришёл куда надо выполнялись другие действия. MoveToFinished не работает
@SvalkaKvemona4 ай бұрын
path.Reached:Connect(function() --Тут что-то пишешь что тебе нужно --Вместо path напиши название переменной пути если ты назвал её по другому* end)
@juysik4 ай бұрын
@@SvalkaKvemona какое название переменной пути? 🫥🫥
@SvalkaKvemona4 ай бұрын
@@juysik Какое укажешь такое и будет. Ты знаешь что такое переменная?
@juysik4 ай бұрын
@@SvalkaKvemona то есть Target? Место к которому шёл npc?
@SvalkaKvemona4 ай бұрын
@@juysik изучи базу языка lua...
@coffencoffen369 ай бұрын
я сделал как на видео но почему нпс не двигается у меня?
@SvalkaKvemona9 ай бұрын
Вот несколько вопросов которые помогут исправить твою проблему: 1. Ты импортировал модуль в скрипт и в проект? 2. Ты засунул скрипт в RIG? 3. Ты указал цель для RIG-а? И в конце концов, покажи скрипт
@coffencoffen369 ай бұрын
я просто по видео закинул модуль в ServerStorage и в Rig писал весь этот скрипт@@SvalkaKvemona
@coffencoffen369 ай бұрын
я только недавно начал кодить и пытаюсь для игры сделать монстра который будет идти на челов и бить их@@SvalkaKvemona
@SvalkaKvemona9 ай бұрын
А Part цель сделал? Создай куб в мире с названием "Target"@@coffencoffen36
@coffencoffen369 ай бұрын
ОООООО ДАА СРАБОТАЛО я просто ошибку сделал в названии СПАСИБО!!@@SvalkaKvemona
@NJ_z5 ай бұрын
А как указать путь к игроку???
@bebra33924 ай бұрын
Ищи его скриптом и направляй нпс туда
@Streng_RBX3 ай бұрын
Да, знаю, очень поздно написал, но щас скажу сырой скрипт, но рабочий. Создай скрипт в 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)
@UUnderBlood6 ай бұрын
я не понял как сделать анимацию
@SvalkaKvemona6 ай бұрын
Этот урок не об этом. Учи сам
@wtdawesomer6 ай бұрын
SimplePath и использует Pathfinding
@SvalkaKvemona5 ай бұрын
Я уже в курсе, я ошибся при написании сценария
@MrMeREAL4797 ай бұрын
У меня не получается
@SvalkaKvemona7 ай бұрын
Посмотри видео от начала и до конца очень внимательно. Разбери работу скрипта логически.
@naldsop_markshef_show7 ай бұрын
@@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) скрипт
@maks_krayter4 ай бұрын
Привет. Подскажи пожалуйста как направить рига идти к игроку? Я написал такой скрипт и он не находит игрока. Скрипт: 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) Подскажи какой надо путь к игроку указать?
@SvalkaKvemona4 ай бұрын
Ты указываешь игрока по пути которого не существует. Видишь ли, иногда, скрипт может загрузиться быстрее чем объект который тебе нужен, из-за этого скрипт его не находит. Что-бы это исправить попробуй использовать метод waitforchild()
@KllKlok8 ай бұрын
Ребят, что делать, если риг просто по всей карте начинает летать?😢
@SvalkaKvemona8 ай бұрын
А какой код?
@KllKlok8 ай бұрын
@@SvalkaKvemonaЯ исправил, но так и не понял кое что. В общем, когда риг из ServerStorage переноситься в Workspace и позиция HumanoidRootPart меняется, то у частей тела отключается коллизия, а если её вручную включить, то персонаж начинает все равно летать, но повыше... В общем, в итоге просто убрал строчку «Rig.HumanoidRootPart.Position = StartPos.Position”
@SvalkaKvemona6 ай бұрын
Я уже малясь не вовремя, но, да. То что ты написал, не работало бы. Ты менял позицию не самого персонажа, а одной его части. Это так не работает. Тебе нужно перемещать группу с персонажем через метод Character:Move() или что-то типа того. Попробуй сам
@teamleon15416 ай бұрын
а как написать скрипт на НПС который ходит за тобой?
@SvalkaKvemona6 ай бұрын
А вот сам думай. Это видео не для новичков сделано, а для уже хоть что-то понимающих. Программирование это пазл. Попробуй его собрать. Для начала придумай как это бы происходило. Допустим, каждые 5 секунд, скрипт бы собирал всех игроков на карте, считал дистанцию между игроком и врагом, а потом через отсортированный список отбирал бы самого первого. Попробуй по отдельности разобрать все эти шаги, и у тебя выйдет
@teamleon15416 ай бұрын
@@SvalkaKvemona а как указать путь до HumanoidRootPart?
@playerbrand14 ай бұрын
У Гуманоида нету позиции, юзай торсо или HumanoidRootPart
@teamleon1541Ай бұрын
Спасибо
@prox62718 ай бұрын
Хоть мне это не надо. Но зато нету ничего лишнего и все сказал всечто надо.
@ноунаме6 ай бұрын
Почему не работает?
@SvalkaKvemona6 ай бұрын
Ты очень внимательно видео смотрел?
@ноунаме6 ай бұрын
@@SvalkaKvemona дя
@SvalkaKvemona6 ай бұрын
@@ноунаме Проверь есть ли у тебя в проекте парт с названием Target. В тупую переписывать код не сработает, нужно хоть немножко втыкать
@RedLeo13Ай бұрын
дайте скрип для цель игрока
@SvalkaKvemonaАй бұрын
нет я твоя скрип не дать
@Котик-й3в7 ай бұрын
я раз 20 попробовал не идет
@SvalkaKvemona7 ай бұрын
1. Ты скачал модуль? 2. Ты в правильное место засунул модуль? 3. Ты правильно написал скрипт? 4. Ты правильно указал цель? 5. Ты создал вообще объект цели? 6. Скинь скрипт
@ИльяР-м4рАй бұрын
и на исправления path.Error:Connect(function() поставте лайк пж я трудился
@Funny_Roblox1238 ай бұрын
Это не свалка квэмона это дворец квэмона
@Артемгеймс-ш6й3 ай бұрын
Не работает
@SvalkaKvemona3 ай бұрын
Внимательно посмотри видео от начала до конца, и внимательно слушай
@CrypticCatHack9 ай бұрын
Моему ваще по барабану он стоит на том месте где стоял и не пошевелился
@SvalkaKvemona9 ай бұрын
1. Ты установил модуль в проект? 2. Ты засунул скрипт в твоего персонажа? 3. Ты точно правильно написал скрипт? Можешь его скинуть?
@soribalkhimov31473 ай бұрын
@@SvalkaKvemona пж скинь😭
@SvalkaKvemona3 ай бұрын
@@soribalkhimov3147 если тебе настолько в падлу посмотреть это видео более внимательно, то тебе игру не создать
@CrypticCatHack3 ай бұрын
@@SvalkaKvemona вот код; local SimplePath = require(game.GetService("ServerStorage").SimplePath) local Rig = script.Parent local Target = workspace.YY local path = SimplePath.new(Rig) path:Run(YY)