Как сделать нпс в роблокс студио
Перейти к содержимому

Как сделать нпс в роблокс студио

  • автор:

Как сделать диалог в Роблокс Студио

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

Как создать диалог с НПС

В первую очередь пишем в поиск npc и выбираем подходящего

Как сделать диалог в Роблокс Студио

Кликните по НПС и выберите Head в меню справа

Как сделать диалог в Роблокс Студио

Раскройте Head персонажа и если в нем не будет файла Dialog нажмите на и добавьте его сами.

Как сделать диалог в Роблокс Студио

В нашем случае в Head лежит сразу два фала Dialog. Удаляем один из них.

Как сделать диалог в Роблокс Студио

Выберите файл Dialog и напишите в строке InitialPrompt приветственное сообщение от НПС (то что он скажет если вы начнете с ним диалог)

Как сделать диалог в Роблокс Студио

Нажмите кнопку сразу после Dialog и добавьте DialogChoice для того что бы продолжить диалог с НПС и создать фразы которыми вы будите отвечать

Как сделать диалог в Роблокс Студио

Выберите DialogChoice и напишите фразу которую должен будет ответить игрок в строке UserDialog, а в строке ResponseDialog напишите фразу которую должен будет сказать НПС

Как сделать диалог в Роблокс Студио

Далее можете прикрепить к DialogChoice еще один DialogChoice и прописать следующие фразы для того что бы продолжить диалог до бесконечности

Как сделать диалог в Роблокс Студио

А вот как это будет выглядеть

Как сделать диалог в Роблокс СтудиоКак сделать диалог в Роблокс Студио Как сделать диалог в Роблокс Студио

Дополнительные свойства диалогов

Dialog.ConversationDistance : Установите максимальное расстояние, с которого вы можете разговаривать с НПС. Если вы начнете на расстоянии, а затем выйдете из него, разговор закончится.

Dialog.Purpose : это различные значки, которые появляются над НПС, по которым вы можете щелкнуть. Квест это ! , Помощь ? и магазин $.

Dialog.Tone : Это цвет разговора — речевой пузырь и выбор графического интерфейса. Дружественный — зеленый, нейтральный — синий, а враг — красный.

Вы можете добавить несколько DialogChoice к Dialog (на одном уровне вложенности) для того что бы у игрока было несколько вариантов ответа. Вот как это работает:

Так же вы можете добавить еще больше функциональности если хорошо разбираетесь в Roblox Lua. С помощью функций и скриптов вы сможете выводить имена Игроков в диалогах, отображать какие то характеристики и многое другое. Так например этот скрипт отобразит имя игрока и название его выбора в диалоге.

workspace.Dialog.DialogChoiceSelected:connect(function(player,choice)
if choice.Name == «No» then
player.Character.Humanoid.Health = 0
elseif choice.Name == «Yes» then
player.Character.Humanoid.Health = 1000
end
end)

Как сделать бота в Roblox | Как создать NPC в Roblox | Скрипт НПС в Роблокс

Пиксель - школа программирования для детей

Давайте добавим второстепенных героев в наши игры в Роблокс! Мы покажем, как создать своего собственного NPC персонажа (или неигрового персонажа) и запрограммировать его. Поехали! 00:14 Кто такие npc? Создание npc на Roblox 03:03 Второй способ создания бота Roblox 04:49 Создание анимации для бота Roblox Roblox — это онлайн-платформа, на которой можно играть в игры и размещать свои проекты, созданные на игровом движке Roblox Studio. Понравилось видео – ставьте лайк и подписывайтесь на наш канал! Нужен наставник? Записывайтесь на онлайн-уроки программирования в школе «Пиксель»: Наш сайт: https://clck.ru/sFqZc Курс по созданию игр в Roblox Studio: https://clck.ru/sFqZm Вконтакте: https://vk.com/clubpixel_ru ТикТок: https://www.tiktok.com/@clubpixel.ru Телеграм: https://t.me/pixelstudy Дзен: https://zen.yandex.ru/clubpixel Подпишитесь на наш канал и пишите в комментариях, как вам наше видео! Возрастное ограничение видео 6+

Показать больше

Войдите , чтобы оставлять комментарии.

Как сделать магазин в Роблокс. Уроки Roblox для детей

Мы покажем, как создать интерфейс магазина и сделать скрипты для системы денежного оборота и системы покупок в Roblox Studio.

10K открытий

В Roblox Studio можно создавать игры в самых разных жанрах: несмотря на простой интерфейс, в программе много инструментов, которые усложняют и оживляют проект. Чтобы сделать игру интереснее, вы можете, к примеру, добавить магазин и сделать инвентарь.

Школа «Пиксель» подготовила урок о том, как добавить магазин в ваши игры в Roblox (видеоинструкция в конце статьи). Мы покажем, как наметить макет интерфейса (меню, кнопки и т. д.) и какие скрипты на языке программирования Lua понадобятся для запуска магазина. Поехали!

Начнем с внешнего вида магазина. В компоненте StarterGui нам нужно добавить ScreenGui (даем ему имя ShopGui) и для него создать Frame. Далее делаем шире Frame — получится окно будущего магазина.

Во Frame создаем кнопки (TextButton), меняем их размер. Эти кнопки и будут предметами, которые нам нужно будет покупать. Подписываем название товара, который нам будет выдаваться при нажатии кнопки: меч, пистолет и т. д. Также вы можете добавить TextLable под кнопками и указать на них стоимость товара, мы этого делать не стали.

Добавим кнопку для закрытия окна магазина: создадим TextButton квадратного размера, поменяем цвет фона на красный и подпишем X.

А также кнопку открытия меню магазина: создадим TextButton для ScreenGui, разместим его вверху экрана и подпишем «Магазин».

Переименовываем все кнопки справа в Explorer.

Для кнопки открытия магазина создаем LocalScript и добавляем код:

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

А в 3-й и 4-й строках указываем, что, когда кнопка будет нажата, окно магазина (Frame) будет показываться.

Для кнопки закрытия магазина нужен похожий скрипт. Поэтому копируем этот код и добавляем его к кнопке закрытия. Затем вносим изменения: меняем в конце true на false.

После нам нужно проверить эти скрипты — для этого откройте и закройте магазин.

Нам нужно, чтобы при входе в игру окно магазина было невидимым и открывалось только при нажатии на кнопку. Для этого в Properties уберите галочку с пункта Visible в компоненте Frame.

Добавляем оружие

Открываем ToolBox и переносим на экран оружие, которое вы хотели бы иметь в магазине. Мы выбрали меч и пистолет. Если вам предлагают добавить Starter Pack, то лучше отказаться (ведь в чем тогда смысл магазина, если оружие сразу появиться в инвентаре?).

Далее в службе ServerStorage создаем папку под названием Tools и переносим в нее наше оружие и для удобства переименовываем его (Pistol, Sword). Папка Tools нужна на случай, если мы будем продавать храните в ServerStorage не только инструменты, но и другие предметы.

Далее нам необходимо добавить события, которые будут активироваться при нажатии на кнопку. Они должны храниться в службе ReplicatedStorage. Создаем в ней папку и называем ее ToolEvents. Добавляем к ней столько же ивентов (RemoteEvent), сколько у нас и оружия. Каждое событие называем в соответствии с товаром в магазине.

Создание скриптов
Система денежного оборота

Займемся созданием денежной системы. Для этого в службе ServerScriptService создаем скрипт под названием CashStats.

Что означает этот скрипт?

1-я строка: при входе в игру для каждого игрока будет работать этот скрипт.

2-я строка: будет создаваться папка.

3-я строка: даем название этой папки.

5-я строка: в этой папке будет создаваться переменная со значением кол-ва денег у игрока.

6-я строка: название переменной.

7-я строка: начальная сумма денег у игрока.

Возвращаемся к интерфейсу, добавим еще одну кнопку TextLable под названием Cash. Здесь будет отображаться количество денег у игрока.

К этой кнопке добавляем LocalScript и создаем код:

1-я строка: создаем бесконечный цикл с небольшой задержкой (0.01), это нужно для того, чтобы значения постоянно обновлялись.

2-я строка: в тексте лейбла мы пишем значение суммы денег, для этого нужно обратиться в папку конкретного игрока (LocalPlayer), затем в папку CashStats, потом к переменной Cash, которая содержит количество денег, и в конце к значению этой переменной (Value). После указываем валюту, в которой будут храниться деньги: можно доллары или рубли.

Затем запускаем скрипт и проверяем его.

Система покупок

Возвращаемся к службе ServerScriptService, создаем для нее скрипт под названием BuyTools. Пишем код.

1-я строка: запускаем службу, указываем тот ивент, который мы в данный момент продаем (PistolEvent или SwordEvent).

2-я строка: если у игрока есть определенное количество денег (для пистолета мы укажем значение 200), то обращаемся к папке CashStats, его переменной Cash и значению переменной Value. Если это значение больше или равно 200, то мы сможем ему продать товар.

3-я строка: но сначала мы отнимаем сумму, которую игрок должен потратить на этот товар. В нашем случае отнимаем от суммы денег 200.

4-я строка: выдаем игроку то, что он купил, в данном случае клонируем пистолет (Clone) из ServerStorage в рюкзак (Backpack) нашего игрока (под рюкзаком подразумевается инвентарь).

Далее мы просто копируем этот код, вставляем его ниже и меняем название предмета (мы поменяли Pistol на Sword) и его стоимость (мы изменили на 100). То же самое нужно проделать со всеми позициями в магазине.

Вновь возвращаемся к интерфейсу. Нам осталось написать скрипт для каждой кнопки с позициями товаров.

Как сделать NPC в Roblox

Играя в Roblox, вы наверняка замечали, что в проекте есть основной и второстепенные герои. Второстепенные, или же неглавные, игроки называются NPC и выполняют роль вспомогательных объектов или же противников, позволяя нам лучше ориентироваться на карте. Добавить такого бота можно в панели Toolbox. Однако, что если нам необходим бот, которого нет в готовых наборах? В этом видео мы покажем, как создать своего собственного НПС в Роблоксе. Давайте начнем!

1 вариант. Создание НПС в Roblox с нуля

Для начала создадим с вами нашего NPC с нуля в базовом шаблоне Classic Baseplate. Выберем первый Part и с помощью инструмента Scale изменим его до нужной нам высоты. Далее выберем и изменим цвет, сдублируем наш блок и выведем копию рядом с первым блоком. Это у нас будут ноги нашего NPC. Добавим ещё один блок, отредактируем его с помощью инструментов Scale и Move и вставим данный Part посередине, чтобы временно визуально зафиксировать ноги нашего объекта, потом мы его обязательно удалим.

как сделать npc в роблокс студио

Следующим блоком сделаем туловище NPC, не забыв поменять его цвет. Инструменты Move и Scale нам в помощь. Следом станут левая и правая руки, добавим очередной Part, изменим с помощью Move и Scale, добавим другой цвет.

как сделать бота роблокс

Добавим голову для нашего героя. Поскольку изначально такого блока для добавления не предусмотрено, добавим простой Part и перейдем в его настройки, нажав на знак плюс, и выберем опцию Special Mesh. После этого мы увидим, что наш блок стал круглым, как голова. Ставим голову на самый верх нашей конструкции и выделяем все созданные блоки. После чего нажимаем на кнопку «Группировать» (Group на панели Toolbar). После этого удалим наш ненужный блок между ног и переименуем персонажа, нажав на клавишу F2, а также поменяем названия всех Part на названия частей тела. После этого возвращаем курсор на имя героя, выделяем его, нажимаем правой клавишей мыши и выбираем Humanoid (нажатие по плюсику и выбор Humanoid). Как видим, наши блоки объединились в одну конструкцию, наш NPC стал полноценным объектом, к которому мы можем добавлять все, что пожелаем.

как сделать нпс в роблокс студио

2 вариант. Создание NPC с помощью RigBuilder

Ещё одним способом создать бота является использование RigBuilder. Переходим в меню Plugins и выбираем опцию с нарисованным человечком. Перед нами появится меню, в котором мы можем выбрать создание NPC двух видов: R15 и R6. Выберем самый очевидный из двух видов — R15. И тот тип персонажа в R15, который нам захочется. Мы выбирем Man Rig.

как сделать нпс в роблоксе
roblox npc
Поскольку наш бот пустой, давайте добавим ему одежду. Переходим в настройки NPC, в окне Explorer нажимаем на имя персонажа левой клавишей мыши, нажимаем на плюсик и добавляем персонажу одежду. Добавим вначале рубашку (T-shirt) а затем брюки (pants). Чтобы наш персонаж мог всё это примерить на себя, перейдем в каталог на сайте Roblox, где выберем в левом боковом меню clothing (одежда) T-shirt (рубашка). Также не забудем в самом низу левого меню поставить галочку Free и посмотрим, что у нас есть из бесплатных наборов.

roblox studio npc

Когда выбрали, смотрим на ID нашего набора — номер находится в адресной строке браузера.

бот +для роблокса

Копируем номер и переходим обратно в Roblox Studio. Возвращаемся в настройки рубашки для нашего героя, находим поле с ID и вставляем скопированный код туда. Ту же самую операцию повторяем и со штанами.

нпс роблокс

Теперь добавим немного движения нашему боту. Для этого сделаем ему анимацию взмаха руки. Переходим в Plugins – Animation Editor. Выделяем нашего персонажа и в появившемся окне вводим свое название и нажимаем на синюю кнопку.

роблокс npc

Теперь выберем часть тела, которую будем анимировать. В нашем случае это левая рука. Нажмем в нижнем левом углу RightUpperArm и с помощью инструментов начнем заводить руку персонажа вверх. Как только мы начинаем заводить руку вверх, на панели анимации появляются точки. Это keyframes или ключевые кадры. В них будут заложены основные моменты анимации нашего NPC.

роблокс студио нпс

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

как создать нпс в роблокс студио

Для использования анимации нам будет необходимо её экспортировать. Нажимаем три точки возле кнопок проигрывания и перемотки. И выбираем экспорт.

как сделать анимацию в роблокс

При желании меняем название заголовка и нажимаем кнопку «Submit». После чего копируем полученный код и закрываем окно, нажав на кнопку Close.

анимация роблокс студио

Переходим к нашему персонажу, нажимаем в окне Explorer на его название и нажимаем по плюсу, выбирая опцию Script. А после открытия окна – нажимаем в Explorer на блоке Script знак плюс и выбираем опцию Animation.

скрипт на анимации роблокс

В блоке Animation находим настройку Animation ID и вставляем туда скопированную ранее анимацию (её номер).

как делать анимации в роблокс

После чего возвращаемся к блоку Script и добавим (напишем) скрипт для воспроизведения нашей анимации.

Скрипт

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

скрипт бот роблокс

Вот такие 2 способа создания своего NPC у нас получились. А как бы вы создали своего бота? Какие способы, по вашему мнению, мы упустили? Напишите своё мнение в комментариях.

Если вы хотите лучше разбираться в данной теме, записывайтесь к нам на курс по Роблокс Студио и программированию на языке Lua! А чтобы не пропустить новые видео, подписывайтесь на наш YouTube-канал, и нажимайте на колокольчик! На этом все, до следующего урока!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *