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

  Рет қаралды 10,906

Свалка Квэмона

Свалка Квэмона

Күн бұрын

📍 Этот гайд расскажет вам как сделать умного NPC в Roblox Studio, используя модуль (плагин) Simple path. Этот модуль упрощает взаимодействие с Pathfinding Service, оптимизируя и упрощая его использование .
📍 В этом видео показаны самые основные команды и самое поверхностное использование этого модуля. Если вы захотите более подробный гайд, то я сделаю вторую часть, где разберу всё от А до Я!
🔵 Ссылка на документацию модуля: grayzcale.github.io/simplepat...
🔵 Ссылка на установку модуля: create.roblox.com/store/asset...
🔵 Ссылка на все параметры поиска пути: devforum.roblox.com/t/what-do...
Временные метки:
0:00 Вступление
0:06 Некоторые объяснения
0:34 Добавление модуля
1:05 Подготовка рига
1:36 Пишем скрипт
3:08 Что такое RBX Script Signal
3:50 RBX Script Signal из модуля
4:27 Настройка поиска пути
5:28 Пока!

Пікірлер: 124
@SvalkaKvemona
@SvalkaKvemona Ай бұрын
Посмотрите моё новое видео на основном канале! kzbin.info/www/bejne/kKK1fZt-hrBontk&lc=UgxHFHU-ikxCSrciGQ14AaABAg
@akaninc9797
@akaninc9797 3 ай бұрын
Круто, по делу и без воды. Побольше бы таких туториалов на ютубе
@royday2302
@royday2302 2 ай бұрын
Конечно это же Квэмон!
@akaninc9797
@akaninc9797 2 ай бұрын
@@royday2302 верно подмечено
@shelkat875
@shelkat875 3 ай бұрын
Круто! Надеюсь увидеть больше туториалов по рб студио на этом канале
@BredEbanyiTV
@BredEbanyiTV 2 ай бұрын
и вправду шикарное видео, смотрел много разных уроков и в целом везде плохо рассказано и шаблонно, а тут приятно и понятно, да и тема новая, спасибо за ролик
@Tealenn
@Tealenn 3 ай бұрын
Спасибо большое, очень информативно и по делу!
@LaZyLD1
@LaZyLD1 3 ай бұрын
Такое я ещё не видел на русском ютубе и это действительно круто. Если в двух словах это видео ПРОСТО ИМБА, продолжай в том же духе!
@coffencoffen36
@coffencoffen36 3 ай бұрын
спасибо!! жду больше видео по роблокс студио ты очень хорошо и информативно делаешь видео !!
@LINONIUM
@LINONIUM 5 күн бұрын
Круто, объяснил кратко, хорошо и без воды
@marat1980
@marat1980 2 ай бұрын
Круто, продолжай в том же духе!
@CHAN-vr5sl
@CHAN-vr5sl 3 ай бұрын
Давно думал как сделать НПС для игры. Спасибо вам большое!
@noobzikcool
@noobzikcool Ай бұрын
Как круто, что твое видео попалось мне в рекомендации! Наконец-то я смогу сделать NPC лучше, не мучаясь с этим громоздким PathFinding'ом роблокса!
@ANIMAGAMV
@ANIMAGAMV 2 ай бұрын
Спасибо, наконец-то нашел Ютуб канал который нормально объясняет
@krimdoff5956
@krimdoff5956 2 ай бұрын
Спасибо. Было бы неплохо увидеть подробный гайд.
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
Думать за кого-то не собираюсь. Я даю частички пазла, а картинку, собирай сам. Это более эффективный способ учится новому. Я подумываю сделать гайд по базовым командам в LUA
@krimdoff5956
@krimdoff5956 2 ай бұрын
Либо ты противоречишь себе, либо неправильно понял. Я написал комментарий с просьбой увидеть, цитирую твои слова: «вторую часть, где разберу всё от А до Я!»@@SvalkaKvemona
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
Я под "разберу всё от а до я" имел в виду что покажу все-все функции модуля. Я возможно твою просьбу не так понял тоже@@krimdoff5956
@Lev_Zvonky
@Lev_Zvonky 2 ай бұрын
Хоть я не пользуюсь роблокс студио, но этот гайд очень очень крутой и полезный!
@rabyt2668
@rabyt2668 3 ай бұрын
Квемон спасибо помню тебя ещё с проекта со слаймом!
@Toupler
@Toupler 2 ай бұрын
самое годное что я видел
@shelkat875
@shelkat875 3 ай бұрын
Подача ахуенная, монтаж тоже, а сразу подписываюсь)
@Nermalych
@Nermalych 2 ай бұрын
Спасибо
@cheburek_benzopilka
@cheburek_benzopilka 17 сағат бұрын
Человек бензопила 8 бит? Я вижу вы ценитель высокой культуры)
@royday2302
@royday2302 2 ай бұрын
Очень во время я уже свой проект забросил а он только видео выложил) Ладно, Квэмон не ростраивойся я потом использую этот туториал
@omnomkryt
@omnomkryt 9 күн бұрын
а можешь сделать видео где более подробно описано как сделать так чтобы нпс ходил за игроком
@Bruh-dn4vo
@Bruh-dn4vo 2 ай бұрын
Если бы много таких туториалов было,цены бы небыло
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
Я уже делаю один по модульным скриптам
@Maximys_281
@Maximys_281 19 сағат бұрын
А где можно найти эту желтую штуку когда ты выделяешь модель?
@NezertorcheaT
@NezertorcheaT 3 ай бұрын
уааааааааа прикольна
@user-po5fh9dy5h
@user-po5fh9dy5h 2 ай бұрын
Здраствуйте, вы случано не знаете как сделать так что бы нпс не нападал на человека который его заспавнил, или не нападал на ближайшего игрока, а на того что 2 по расстоянию от нпс?
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
Берешь массив потенциальный целей, сортируешь, и выбираешь второго в массиве. Что-то типа massiv[ 2 ]
@prox6271
@prox6271 Ай бұрын
Хоть мне это не надо. Но зато нету ничего лишнего и все сказал всечто надо.
@fanfly
@fanfly Ай бұрын
А как сделать чтоб риг шёл на игрока?
@auot
@auot Ай бұрын
С середины где-то с 3:00 и до конца была игра про зомбаков, есть название карты?
@SvalkaKvemona
@SvalkaKvemona Ай бұрын
Нету, она не закончена
@auot
@auot Ай бұрын
@@SvalkaKvemona доделай, выглядит неплохо
@KllKlok
@KllKlok Ай бұрын
@@SvalkaKvemonaподскажите, почему у нпс при ходьбе нет анимации? (внутри нпс есть скрипт animate)
@SvalkaKvemona
@SvalkaKvemona Ай бұрын
@@KllKlok Потому-что это делается отдельно. Скрипт animate не работает просто так.
@psychedelic01
@psychedelic01 3 ай бұрын
Квэмон, порекомендуй как начать скриптить, т.к я раньше пытался, но ничего не получалось :( Также предлагаю сотрудничать, я могу делать превью, и т.п.
@SvalkaKvemona
@SvalkaKvemona 3 ай бұрын
Я сначала решил сделать тестовый проект по типу Steps steps, так как это было бы просто. Сначала было сложно вникнуть, но сейчас, я уже без проблем занимаюсь скриптингом. Я решал проблемы по мере поступления
@paste_jopa
@paste_jopa 2 ай бұрын
сделай видео как сделать анимацию для tool когда он у тебя в руке
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
Я сделаю тогда видео как просто проигрывать анимации. Никто за тебя код писать не будет) Дай человеку рыбу - будет сыт день. Научи человека рыбачить - будет сыт всегда
@tylskijgul
@tylskijgul 2 ай бұрын
можно название песни на фоне? прост кажется очень знакомым
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
Chainsaw Man Opening - Kick Back [8 Bit; VRC6]: kzbin.info/www/bejne/o5jQl55_dr17oMk И CHIPTUNE ♫ 20XX : kzbin.info/www/bejne/oYu1gqKpppiDoK8
@Lyevsahya
@Lyevsahya 19 сағат бұрын
Rig не идёт до цели Уже полчаса пересматриваю ничего не вижу странного
@Vovan_tvvp
@Vovan_tvvp 3 ай бұрын
Запарился, добавил звуки клавиатуры при печати строк Кста имба видео, буквально недавно пытался сделать NPС вечно ходящий с игроком, но было куча ситуация когда бот просто становился на месте, не работал как хотел, посмотрю решит ли этот модуль проблему, а то я в своём скрипте как только не пытался решить проблему
@Vovan_tvvp
@Vovan_tvvp 3 ай бұрын
Я протестил, есть проблема что он плох в паркуре, если расстояние не маленькое, то он не прыгает, хотя что бы туда допрыгнуть не нужно прыгать от края до края, так же с высотой, куда игрок может допрыгнуть, NPS не может
@SvalkaKvemona
@SvalkaKvemona 3 ай бұрын
Да, на счёт звуков клавы запарился) А поиск пути нужно очень долго настраивать, что-бы НПС не вёл себя как придурок@@Vovan_tvvp
@mrhaim771
@mrhaim771 3 ай бұрын
Что за плагин для билдинга ты используешь?
@SvalkaKvemona
@SvalkaKvemona 3 ай бұрын
Какой?
@KOFDY
@KOFDY 2 ай бұрын
Квэмон.. Квэмон, где то я это слышал.. Это случайно не твой второй канал?
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
Да, он самый)
@jopoy.
@jopoy. 2 ай бұрын
Привет, на самом деле штука прикольная. Вроде-бы легкая. Но у меня есть вопрос как сделать так чтобы он за HumanoidRootPart'ом игрока ходил? Или там незнаю нужно с сервера передавать с клиента короче да.
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
Самое простое, создать функцию, которая будет перебирать через цикл for всех игроков, и проверять кто в радиусе. Если игрок в радиусе, то выбрать его как цель. Уверен что есть способы лучше, но это самое первое и простое что пришло в голову
@jopoy.
@jopoy. 2 ай бұрын
А именно for i, v in pairs бла бла или for i = 10,10,10?@@SvalkaKvemona
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
Первое. Нужно просто узнать дистанцию, и если игрок достаточно близко, то указать HumanoidRootPart как цель@@jopoy.
@jopoy.
@jopoy. 2 ай бұрын
Понял, а как в скрипте написать путь до humanoid root part? то просто если я не ошибаюсь только можно через клиент@@SvalkaKvemona
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
Не, берешь игроков, Players:GetPlayers(), или что-то типа того. И потом перебираешь каждого, и пишешь типа v.Character.HumanoidRootPart.Position@@jopoy.
@psychedelic01
@psychedelic01 3 ай бұрын
0:38, интересно, как сделать так чтобы нпс шёл на игрока
@SvalkaKvemona
@SvalkaKvemona 3 ай бұрын
Тут уже комплексный гайд нужен. В целом, этот урок рассчитан на тех, кто уже хоть что-то умеет.
@zip_wildboy
@zip_wildboy Ай бұрын
слушай товарищ, я испробовал этот модуль. и на данный момент он перестал работать. Run() по какой то причине не движет нпс до нужной точки. и стоит на одном месте. какие эти проблемы могут быть?
@SvalkaKvemona
@SvalkaKvemona Ай бұрын
Скинь скрипт
@zip_wildboy
@zip_wildboy Ай бұрын
@@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 Ай бұрын
@@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 Ай бұрын
@@SvalkaKvemona куда кидать, в ютубе они что то не отправляются
@zip_wildboy
@zip_wildboy Ай бұрын
@@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 у меня код по длиннее, но даже этот работать не хочет
@koteykathecat
@koteykathecat 3 ай бұрын
привтее
@Userok_
@Userok_ 3 ай бұрын
Забавно, но луа очень похоже на js
@nightkvorum
@nightkvorum 3 ай бұрын
Не совсем
@pestik.
@pestik. 3 ай бұрын
не бро, ты ошибаешься
@Mishka.
@Mishka. Ай бұрын
а как сделать так чтоб этот нпс ходил за игроком(игроками)?
@SvalkaKvemona
@SvalkaKvemona Ай бұрын
А вот думай сам :) В видео было только про сам поиск пути. Я не буду давать рыбу, я дам удочку (метафора)
@Funny_Roblox123
@Funny_Roblox123 2 ай бұрын
Это не свалка квэмона это дворец квэмона
@CrypticCatHack
@CrypticCatHack 2 ай бұрын
Моему ваще по барабану он стоит на том месте где стоял и не пошевелился
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
1. Ты установил модуль в проект? 2. Ты засунул скрипт в твоего персонажа? 3. Ты точно правильно написал скрипт? Можешь его скинуть?
@fly1602
@fly1602 2 ай бұрын
можешь опубликовать твоих зомби пожалуйста
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
100 робуксов
@romickgames
@romickgames 2 ай бұрын
А что делать если написал скрипт как на видео но нпс не идёт?
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
Дай скрипт, просто извини, но мысли читать не умею)
@romickgames
@romickgames 2 ай бұрын
@@SvalkaKvemona local SimplePath = require(game:GetService("ServerStorage").SimplePath) local Rig = script.Parent local Target = workspace.Target local path = SimplePath.new(Rig) path:Run(Target)
@BredEbanyiTV
@BredEbanyiTV 2 ай бұрын
значит написал скрипт не как на видео 😥
@redneyxve336
@redneyxve336 Ай бұрын
это конечно круто, но есть проблема, У НАПС НЕ РАБОТАЕТ АНИМАЦИЯ ХОТЬБЫ! а всё потому что инпеси не ходит, а двигается
@SvalkaKvemona
@SvalkaKvemona Ай бұрын
Напиши код для проигрывания анимации, сам
@KllKlok
@KllKlok Ай бұрын
Привет, я знаю как решить проблему! Возьми риг СВОЕГО персонажа, там должен быть локальный скрипт «Animate», тебе нужно скопировать код, создать в НПС который будет ходить скрипт (не локальный) и вставить код
@redneyxve336
@redneyxve336 Ай бұрын
​@@SvalkaKvemonaспасибо, я уже сам догадался, ток у меня после анимации произошла новая ошибка, нпс перестал ходить.
@redneyxve336
@redneyxve336 Ай бұрын
​@@KllKlokне работает, я просто решил создать свой скрипт.
@KllKlok
@KllKlok Ай бұрын
Ребят, что делать, если риг просто по всей карте начинает летать?😢
@SvalkaKvemona
@SvalkaKvemona Ай бұрын
А какой код?
@KllKlok
@KllKlok Ай бұрын
@@SvalkaKvemonaЯ исправил, но так и не понял кое что. В общем, когда риг из ServerStorage переноситься в Workspace и позиция HumanoidRootPart меняется, то у частей тела отключается коллизия, а если её вручную включить, то персонаж начинает все равно летать, но повыше... В общем, в итоге просто убрал строчку «Rig.HumanoidRootPart.Position = StartPos.Position”
@dolboeb123
@dolboeb123 2 ай бұрын
3:10 чо за игра на фоне
@Cool-Pancake
@Cool-Pancake Ай бұрын
The Undead Coming: Armageddon
@user-gu5bx3jq6s
@user-gu5bx3jq6s 2 ай бұрын
как сделать чтобы он шёл за игроком?
@real_quandie
@real_quandie 2 ай бұрын
написать функцию которая каждую секунду ищет ближайшего игрока
@coffencoffen36
@coffencoffen36 3 ай бұрын
я сделал как на видео но почему нпс не двигается у меня?
@SvalkaKvemona
@SvalkaKvemona 3 ай бұрын
Вот несколько вопросов которые помогут исправить твою проблему: 1. Ты импортировал модуль в скрипт и в проект? 2. Ты засунул скрипт в RIG? 3. Ты указал цель для RIG-а? И в конце концов, покажи скрипт
@coffencoffen36
@coffencoffen36 3 ай бұрын
я просто по видео закинул модуль в ServerStorage и в Rig писал весь этот скрипт@@SvalkaKvemona
@coffencoffen36
@coffencoffen36 3 ай бұрын
я только недавно начал кодить и пытаюсь для игры сделать монстра который будет идти на челов и бить их@@SvalkaKvemona
@SvalkaKvemona
@SvalkaKvemona 3 ай бұрын
А Part цель сделал? Создай куб в мире с названием "Target"@@coffencoffen36
@coffencoffen36
@coffencoffen36 3 ай бұрын
ОООООО ДАА СРАБОТАЛО я просто ошибку сделал в названии СПАСИБО!!@@SvalkaKvemona
@user-wi2ot8nt8b
@user-wi2ot8nt8b Ай бұрын
я раз 20 попробовал не идет
@SvalkaKvemona
@SvalkaKvemona Ай бұрын
1. Ты скачал модуль? 2. Ты в правильное место засунул модуль? 3. Ты правильно написал скрипт? 4. Ты правильно указал цель? 5. Ты создал вообще объект цели? 6. Скинь скрипт
@MrMeREAL479
@MrMeREAL479 16 күн бұрын
У меня не получается
@SvalkaKvemona
@SvalkaKvemona 11 күн бұрын
Посмотри видео от начала и до конца очень внимательно. Разбери работу скрипта логически.
@naldsop_markshef_show
@naldsop_markshef_show 9 күн бұрын
@@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) скрипт
@pestik.
@pestik. 3 ай бұрын
Посмотрел первые 30 секунд, 'мы не будем использовать pathfinding ибо там дохуя ненужных вычислений от чего он очень медленный, вместо этого мы будем использовать модуль который использует pathfinding. Бро гений? Какое блять преимущество в оптимизации ты получаешь используя модуль который просто выступает в роли wrapper'a(обертки, с функциями для использования pathfinding'a) ? - Ты сделал акцент на том что pathfinding медленный из-за своих вычислений, и поэтому не будешь его использовать, но по итогу ты все равно его используешь?
@user-gz1ck5st9t
@user-gz1ck5st9t 3 ай бұрын
genius
@SvalkaKvemona
@SvalkaKvemona 3 ай бұрын
Я про это узнал только после того как смонтировал видео, если честно. Однако, я пробовал заскриптить зомби на обычном Pathfinding, и у меня обновление пути было очень долгим, в тоже время, при использовании SimplePath, поиск пути происходил моментально, и позволял спавнить до сотни зомби без потерь кадров, или увеличения пинга. Пусть SimplePath и просто "обёртка", но факт есть факт, что работает намного быстрее.
@pestik.
@pestik. 3 ай бұрын
@@SvalkaKvemona факт заключается в том что модуль работает быстрее чем твой код, но не быстрее pathfinding'a т.к. использует его 😭
@SvalkaKvemona
@SvalkaKvemona 3 ай бұрын
Из API к модулю: Этот модуль работает, используя «повторяющийся» подход к поиску пути. Агент поиска пути перемещает более эффективный путь при многократном вычислении, а не только один раз. Частично причина в том, что вычисление пути один раз не гарантирует, что агент достигнет цели, как ожидалось. При использовании повторяющегося подхода учитываются любые препятствия или препятствия, блокирующие путь в текущий момент. Это гарантирует, что агент достигнет своей цели несмотря ни на что, пока он доступен в пределах PathfindingService. @@pestik.
@BYLOVKA_C_MAKOM
@BYLOVKA_C_MAKOM 23 күн бұрын
Как юе я не люблю скрипты я в это не понимаю!
@SvalkaKvemona
@SvalkaKvemona 22 күн бұрын
ну, может для начала было бы не плохо посмотреть азы? Это видео не рассчитано на полных новичков, скорее быстрое объяснение работы модуля
@frank10291
@frank10291 12 күн бұрын
Без труда нечего не выйдет не можешь выделить время = не можешь делать игру
@Lyevsahya
@Lyevsahya 19 сағат бұрын
@@SvalkaKvemona
@cockflodya
@cockflodya 2 ай бұрын
local path = SimplePath.new(Rig) в этой строчке скрипта ругаеться на SimplePath что делать?
@SvalkaKvemona
@SvalkaKvemona 2 ай бұрын
Потому-что ты не обозначил что такое SimplePath, или Rig в скрипте через переменную. Тебе нужно импортировать модуль сначала. Посмотри видео внимательнее, от начала, до конца
@cockflodya
@cockflodya 2 ай бұрын
ок@@SvalkaKvemona
狼来了的故事你们听过吗?#天使 #小丑 #超人不会飞
00:42
超人不会飞
Рет қаралды 61 МЛН
La final estuvo difícil
00:34
Juan De Dios Pantoja
Рет қаралды 29 МЛН
КАКОЙ ВАШ ЛЮБИМЫЙ ЦВЕТ?😍 #game #shorts
00:17
Секреты кода игры Undertale | Что я нашёл там?
14:38
Как сделать разговор с NPC в roblox studio!
7:02
PRO100zola 3k
Рет қаралды 281 М.
Дорс спидран (НЕ ЧИТЫ!!!! ЭТО СКИЛЛ)
10:59
Самый страшный канал по Роблоксу
37:52
Sigma girl have a good heart #shorts #tiktok #sigmagirl
0:37
mountainlion5
Рет қаралды 24 МЛН
会变色的西施龙凤凤鸣壶#凤鸣壶 #西施壶
0:52
壶棚杯友
Рет қаралды 26 МЛН
Beberia???
0:14
F L U S C O M A N I A
Рет қаралды 31 МЛН
Накачал Предплечья РИСОМ!
0:36
Илья Калин
Рет қаралды 6 МЛН
Откуда берется чёрная икра?
0:37
AnimalisTop
Рет қаралды 34 МЛН
Surely you don’t know this ☕️ #camping #survival #bushcraft #outdoors
0:19
Ăn Vặt Tuổi Thơ 2024
Рет қаралды 33 МЛН