Как сделать команду на нпс

Обновлено: 06.07.2024

Слова автора:"Я пройдусь по созданию NPC от начала до конца. Всё над чем я работал."

Запись файла воспроизведения
Для начала мы должны записать файл воспроизведения, чтобы задействовать нашего NPC. Запустите сервер с любым модом, затем авторизируйтесь как RCON администратор(Напишите:"/rcon login "), не забудьте добавить filterscript npc_record (Напишите:"/rcon loadfs npc_record").

  • /vrecord - Начинает записывать путь транспорта в указанный вами файл.
  • /ofrecord - Начинает записывать пройденый путь пешком в указаный вами файл.
  • /stoprecord - Останавливает любую из приведённых выше записей.

Управление NPC
В папке npcmods по стандарту у вас множество различных скриптов, это автономные "мини" скрипты для управления вашим NPC.
Что же, давайте создадим еще один но уже своими руками!
Создайте новый .pwn файл и замените всё содержимое следующим..

Здесь мы добавляем файл записи но без разрешения .rec

Здесь мы ставим тип нашей записи, если запись была на транспорте ставим 1, если пешком ставим 2.

Здесь мы добавляем инклуд с функциями NPC.

OnRecordingPlaybackEnd - callback входящий в библиотеку NPC.
Эта строка повторяет воспроизведения, записанного файла (mynpc)

Эта строка запустит воспроизведение после того как NPC окажется в транспорте.

Эта строка останавливает воспроизведение, если NPC по какой либо причине окажется вне транспорта.

Строка запустит NPC после его спавна.

Это очень легко, правда? Сейчас сохраните ваш "mini" скрипт как "mynpc.pwn" в папку и скомпилируйте его.
Если компилирование прошло успешно, то приступайте к следующем шагу. Если нет, то проверьте не компилируйте ли вы старым pawno, ведь функция добавлена в samp 0.3 или же вы пропустили скобку\двоеточие.

Подключаем NPC
Что же, мы имеем файл с записью, наш "мини" скрипт, теперь нам нужно подключить всё это в наш мод.
Открывайте ваш мод, самое время обратится к функции ConnectNPC и судя по названию функция подключает вашего NPC к моду.
Давайте изучим параметры этой функции и их назначение.

  • "Dave" - Первый параметр это "Ник" бота. С помощью этого вы сможете определить NPC, и применить какие-то действия к нему.
  • "mynpc" - Это имя файла (без разрешения) вашего "мини"скрипта созданного ранее

Теперь, раз уж мы создали путь для бота в транспорте, мы должны сделать сам транспорт для бота, в котором он будет ездить.
Примерно так будет выглядеть OnGameModeInit после добавления NPC.

Если вы создадите транспорт это не значит, что бот сядет в него, для этого нужно проделать следующее.
Я сделал это используя OnPlayerSpawn.

Примечание: Если ваш NPC не в транспорте, а пешком, то вы можете пропустить этот шаг.

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

👦 ПОЛЕЗНЫЕ NPC ДЛЯ МАЙНКРАФТ СЕРВЕРА / КАК УСТАНОВИТЬ КОМАНДУ НА NPC

👦 ПОЛЕЗНЫЕ NPC ДЛЯ МАЙНКРАФТ СЕРВЕРА / КАК УСТАНОВИТЬ КОМАНДУ НА NPC

👦 ПОЛЕЗНЫЕ NPC ДЛЯ МАЙНКРАФТ СЕРВЕРА / КАК УСТАНОВИТЬ КОМАНДУ НА NPC

👦 ПОЛЕЗНЫЕ NPC ДЛЯ МАЙНКРАФТ СЕРВЕРА / КАК УСТАНОВИТЬ КОМАНДУ НА NPC

То есть игрок сможет в любом месте прописать команду /medic и открыть это меню?

Джейкоб, почему когда я скачиваю DeluxeMenus, у меня он не отображаеться в команде pl, не появляеться папка deluxemenus, он ваще не работает

что делать если скин не устанавливается? (я пробовал отключать скины тл)

А как сделать чтобы у игрока забирались деньги при клике по нему? Вот я пишу eco take , и вот в поле с ником что мне писать? Чтобы именно у игрока который кликнул забрались деньги?

Я бы не смотрел бы это видео если бы ни одна проблема:На 1.17.1 Граждане не работает(. Хотел найти ТУТ ответ но нет(

кфг гавно загрузил всё сделал но кфг не робит а всё в config всё сделал

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

А у меня есть проблема, я пробовал скачать citizens, но не нашел версию на 1.16.5. Что можно сделать? Сервер у меня на Aternos.

Я который делал это на версии 1.8 с чест команд

Я когда пишу комманду со скином мне в чат пишет null 😔

А можно сделать чтобы при смерти npc с него выпадали ресурсы?

Как сделать чтоб игрок не мог открыть меню командой

Что делать если при нажатие на NPC правой кнопки мыши на него то пишет Unknow command. Type please /help for help

Почему пишет плагин не может быть установленный. Хотя версия подходит

Спасибо, посмотрел ролик, хотя мне нужна была только кмд.

Интересное видео, спасибо

Джей, привет, проблема есть.

Привет, Джейкоб!
Приглашаю тебя на мой сервер для записи нового выпуска "Нубские сервера." В работу проекта я вложил более 3 месяцев и 20,000 рублей. Было бы очень круто если бы ты оценил мой сервер, дал рекомендации по улучшению и просто высказал свое время. Ниже вся нужна информация о сервере. Спасибо :)

Читайте также: