<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Squid💣</title><author><name>Squid💣</name></author><id>https://teletype.in/atom/antichrist_squid</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/antichrist_squid?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@antichrist_squid?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=antichrist_squid"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/antichrist_squid?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-15T06:46:39.708Z</updated><entry><id>antichrist_squid:x4AvHZLlEeQ</id><link rel="alternate" type="text/html" href="https://teletype.in/@antichrist_squid/x4AvHZLlEeQ?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=antichrist_squid"></link><title>КАК СДЕЛАТЬ ЧТОБЫ NPC ВЫДАВАЛ ПРЕДМЕТ ПРИ ДИАЛОГЕ</title><published>2022-07-07T10:14:07.249Z</published><updated>2022-07-07T10:17:40.506Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/36/7b/367bc72f-6c14-4cd0-b445-ca80ceb71ad9.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/f8/1f/f81f9121-8da7-42cd-9e75-7fa59826ee34.jpeg&quot;&gt;Всем привет братва программистов в этом уроке я решил что буду использовать Teletype так как он удобнее </summary><content type="html">
  &lt;p id=&quot;FWe5&quot;&gt;Всем привет братва программистов в этом уроке я решил что буду использовать Teletype так как он удобнее &lt;/p&gt;
  &lt;figure id=&quot;FKnm&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f8/1f/f81f9121-8da7-42cd-9e75-7fa59826ee34.jpeg&quot; width=&quot;4624&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hOji&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;WYZ5&quot;&gt;Я выбрал рандомное NPC из тулбокса&lt;/p&gt;
  &lt;figure id=&quot;sk69&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/27/dc/27dca028-0a45-4a41-a354-41eb033597c1.jpeg&quot; width=&quot;4624&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dJjz&quot;&gt;Сейчас добавляем диалог&lt;/p&gt;
  &lt;p id=&quot;VheJ&quot;&gt;Он должен быть всегда закреплён на голове ибо это у нас моделька из тулбокса и мы находим детальку Head и дальше добавляем туда диалог с помощью плюса&lt;/p&gt;
  &lt;figure id=&quot;9jm8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/67/2c/672c8840-e17c-4ea8-bba6-4fda1115b330.jpeg&quot; width=&quot;4624&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;TtsT&quot;&gt;Дальше в свойствах Диалога мы будем его составлять ,Intialprompt это с каким сообщением нас будет приветствовать наш NPC ибо туба мы можем вписать HI!&lt;/p&gt;
  &lt;p id=&quot;fdyN&quot;&gt;А GoodbyeDialog это наш вариант ответа при нажатии на него закончится наш диалог но к примеру можно туда вписать Bye! По классике&lt;/p&gt;
  &lt;p id=&quot;lyq6&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;Sn36&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/78/7e/787e071c-19b5-400f-90ea-3eea65c3ee96.jpeg&quot; width=&quot;4624&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zwC0&quot;&gt;Дальше мы добавляем в наш Диалог ,DialogChoice это продолжение нашего Диалога если мы не нажмём Bye&lt;/p&gt;
  &lt;p id=&quot;qb8A&quot;&gt;У нас есть в DialogChoice  UserDialog и Response Dialog  Первый вариант это наши слова а Response Dialog это то что нам отвечает наш NPC так как мы в уроке будем делать то что NPC даёт нам предмет пиццу то я назову наш DialogChoice &amp;quot;GivingPizza&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;UvCg&quot;&gt;Я составил свой простой диалог в UserDialog написал Hey Can you give me pizza и в ResponseDialog написал Ok&lt;/p&gt;
  &lt;figure id=&quot;u2kI&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/19/2c/192c719c-1618-4cd3-b152-4138849fb915.jpeg&quot; width=&quot;4624&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wt5Q&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;z4PZ&quot;&gt;В модуле Replicatedstorage  создаём свой Event знаете ли вы  что такое Touched ,MouseClick, так вот это Эвенты только мы создаём свой Эвент&lt;/p&gt;
  &lt;p id=&quot;7jZ4&quot;&gt;Наш эвент я назвал GiveGear&lt;/p&gt;
  &lt;p id=&quot;Cjjg&quot;&gt;Дальше в Explorer находите модуль StarterPlayer и дальше внутри его в папке StarterCharacterScripts создаём LocalScript и даём ему имя FireService&lt;/p&gt;
  &lt;p id=&quot;KcHp&quot;&gt;И щас будем писать наш код в нём&lt;/p&gt;
  &lt;figure id=&quot;C2lb&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e3/00/e300948a-2eb8-4b6c-b79d-cbad99dd7906.jpeg&quot; width=&quot;4624&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3d7Q&quot;&gt;На 1 строке мы создали переменную и присваиваем ей нашего NPC&lt;/p&gt;
  &lt;p id=&quot;v9Va&quot;&gt;Наш Npc находится в воркспейсе и обращаемся сначала game.workspace и дальше уже можно обращаться к деталям которые находятся в Workspace если что то не понятно пишите мне в лс&lt;/p&gt;
  &lt;p id=&quot;nCLO&quot;&gt;@Beansandcoffe&lt;/p&gt;
  &lt;p id=&quot;7vPq&quot;&gt;(напонимаю что person это имя нашего NPC а Dialog1 это начало диалога у нас)&lt;/p&gt;
  &lt;p id=&quot;zylq&quot;&gt;Дальше мы пишем что при выборе DialogChoice тогда создаём функцию и создаём аргументы plr,choice&lt;/p&gt;
  &lt;p id=&quot;AGwW&quot;&gt;Дальше мы пишем условия &lt;/p&gt;
  &lt;p id=&quot;GT20&quot;&gt;Что если аргумент choice равен Dialog.GivingPizza ибо нашему диалогу то тогда вызываем функцию GiveGear мы обратились к Replicatedstorage и грубо говоря щас попытаюсь растолковать (извиняйте если не умею нормально объяснять)&lt;/p&gt;
  &lt;p id=&quot;4xAQ&quot;&gt;Мы обращаемся к Replicatedstorage и внутри него есть папка в роблоксе если что то находится внутри чего то это называется  Child и внутри нашего Replicatedstorage есть Child GiveGear который отвечает за выдачю предмета и наше условие готово что если choice равен нашему Dialog а это у нас переменная которую мы создали на 1 строке)Теперь нам нужно создать саму пиццу&lt;/p&gt;
  &lt;p id=&quot;hHIV&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;rpex&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a3/5c/a35c729e-feaa-40b6-a260-09b8a9718c0a.jpeg&quot; width=&quot;4624&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;BD5e&quot;&gt;Я взял модельку пиццы из тулбокса и поместил в ServerStorage ибо вы можете взять любой друг предмет конечно не обязательно пиццу)&lt;/p&gt;
  &lt;p id=&quot;DUcF&quot;&gt;Дальше в модуле Server Script Service мы создаём Script &lt;/p&gt;
  &lt;figure id=&quot;iJ8J&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4e/af/4eaf1030-c683-4814-9fe8-422269671a95.jpeg&quot; width=&quot;4624&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3A2q&quot;&gt;На 1 строке создаём переменную GivingEvent и присваиваем ей как раз таки наш Event который мы создали в папке Replicatedstorage &lt;/p&gt;
  &lt;p id=&quot;B84v&quot;&gt;Мы написали game.Replicatedstorage когда мы написали это то можно обращаться уже к тому что находится в Replicatedstorage и таким образом можно обращаться к чему угодно game.(модуль).(то что находится внутри модуля) пример - game.StarterGui.Script&lt;/p&gt;
  &lt;p id=&quot;RAxT&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5kXE&quot;&gt;Дальше мы пишем что когда активируется наш Эвент то создаётся функция &lt;/p&gt;
  &lt;p id=&quot;dLY5&quot;&gt;Мы создали аргумент plr&lt;/p&gt;
  &lt;p id=&quot;HO3v&quot;&gt;Дальше мы обратились к ServerStorage и клонировали нашу пиццу нашу деталь и присвоили родителю нашего клона папку Backpack ибо мы занесли клона нашей пиццы в папку Backpack &lt;/p&gt;
  &lt;p id=&quot;f6yg&quot;&gt;На следующей строке мы делаем тоже самое только клона пиццы мы заносим в папку StarterGear&lt;/p&gt;
  &lt;p id=&quot;gDyh&quot;&gt;Вот и конец надеюсь я ничего не упустил &lt;/p&gt;
  &lt;p id=&quot;EPSk&quot;&gt;Всем пока и удачи мою юные коддеры&lt;/p&gt;
  &lt;p id=&quot;OVCv&quot;&gt;☕💣&lt;/p&gt;

</content></entry></feed>