Garry's Mod

Garry's Mod

Not enough ratings
[Актуально] Как сделать своего Некстбота (Подробный гайд+картинки)
By [JPEG] Килобайт
В этом гайде ты узнаешь как сделать РАБОЧЕГО некстбота, какие программы тебе понадобятся и где взять шаблон легендарного Smiley (Nextbot), которого упоминают почти в каждом гайде на некстботов
   
Award
Favorite
Favorited
Unfavorite
Что понадобится для создания некстбота?
Пункт первый. Скачай программу Audacity[muse-cdn.com], в которой мы будем корректировать аудиофайлы, чтоб они заработали в гмоде (Без Audacity шанс того, что звук будет работать почти нулевой, поскольку нам понадобится менять герцовку всех звуков на 44100)

Пункт второй. Скачай VTF Edit[filecache42.gamebanana.com], в нём мы будем открывать и редактировать файлы Valve Material File и Valve Texture Format

Пункт третий. Скачай шаблон Smiley (NEXTBOT)[mega.nz], который мы переделаем в собственного некстбота, который не будет конфликтовать с другими
Этап 1. Начало
Для начала скачай шаблон Smiley и распакуй его на рабочий стол, затем открой папку и ты увидишь примерно такую картину



Заходим в папку lua\entities и открываем файл npc_smiley.lua (можно использовать стандартный блокнот или notepad++)

Жмём на ctrl+H (Русская буква Р) и в стандартном блокноте появляется такое меню



Если же вы используете notepad++, то откроется менюшка немного больше



В целом по функционалу и названиям нужных нам полей и клавиш эти блокноты не отличаются ничем. В поле "Найти" пишем "smiley" (Без кавычек), а в поле "Заменить" (в notepad++ это поле называется "Замнить на") мы пишем название нашего нестбота без "npc_", к примеру "Kvas". После того, как мы заполнили эти 2 поля жмём на "Заменить все".

Поздравляю, самая важная работа со скриптом уже выполнена, по желанию можно опуститься в самый низ скрипта и в переменную "Category" вместо значения "Nextbot" вписать своё название вкладки, например, я использую "NextbotsByROikkrl". Вот как выглядит нужная нам часть скрипта, в которой находится переменная "Category"



Этап 2. Изменение файлов некстбота
Для начала переименуем папки "npc_smiley" в npc_[Название вашего некстбота, которое вы вписывали в блокноте в прошлом этапе], в моём случае мы меняем название "npc_smiley" на "npc_Kvas"

После этого заходим в папку materials\entities и удаляем картинку npc_smiley.png
Заходим в папку materials\npc_[Название некстбота] и удаляем файл "smiley.vtf"

Заходим на любой сайт для изменения размера картинки, например https://www.iloveimg.com/resize-image и закидываем нашу картинку, затем в меню справа выставляем значения как на картинке



После этого нажимаем на "Resize IMAGES" (Ваша картинка должна быть ОБЯЗАТЕЛЬНО в формате .PNG). Скачиваем картинку, размер которой мы меняли, и закидываем в папку materials\entities и меняем название на npc_[Название вашего некстбота из прошлого этапа], (в моём случае npc_Kvas). После этого нам остаётся совершить самую важную манипуляцию с картинками.

Открываем заранее установленный VTF Edit, жмём ctrl+I (Русская буква Ш) и выбираем нашу .png картинку с размером 512x512, которую мы скачали с сайта по изменению размера картинок. После импорта мы жмём "File", потом "Save as" и сохраняем в удобную папку, либо сразу в папку с нашим некстботом, а точнее в materials\npc_[Название некстбота].
После того, как мы закинули наш vtf файл в папку некстбота, открываем файл killicon.vmt через блокнот, жмём на ctrl+H (Повторюсь опять, русская буква Р), в поле "Найти" пишем smiley, а в поле "Заменить" пишем название вашего некстбота БЕЗ ПРИПИСКИ "npc_". Точно такую же процедуру мы повторяем с файлом "smiley.vmt", после чего меняем ему название на имя вашего некстбота опять же БЕЗ ПРИПИСКИ "npc_". Получается, что в папке materials\npc_[Название некстбота] у нас находится 3 файла: "killicon.vmt", "[Название некстбота.vmt]" и "[Название некстбота].vtf".

На моём примере получается: "Kvas.vtf", "Kvas.vmt" и "killicon.vmt"

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



Теперь приступим к добавлению аудиофайлов, это намного проще, чем кажется

Открываем заранее установленную программу audacity через musehub.



После запуска жмём на ctrl+shift+I и выбираем звук, который хотим слышать в момент, когда некстбот гонится за вами. После этого жмём на ctrl+shift+E, после этого жмём на "Экспорт на компьютер" и в открывшемся меню настраиваем всё так, как указано на скриншоте снизу



После этого, меняем название на "panic" с расширением .mp3
Затем проделываем то же самое, но только со звуком прыжка и звуком смерти от некстбота, но названия файлов мы делаем другие

peaceofcake - Звук смерти об некстбота (расширение .mp3)
jump - Прыжок (расширение .mp3)
spring - Высокий прыжок (расширение .mp3)
panic - звук погони (расширение .mp3)

Звуки прыжка и высокого прыжка можно сделать одинковыми, для этого просто скопируй файл "jump.mp3" и вставь его, затем переименуй его на "spring.mp3"

После того, как мы дали нужные названия всем файлам, закидываем их в папку некстбота, а точнее в sound\npc_[Название некстбота] (оригинальные аудиофайлы нужно удалить, перед тем как запихнуть свои)
Этап 3. Сохранение некстбота и его публикация
Заходим в папку с файлами некстбота, и видим 3 папки: "lua", "sound", "materials".
Создаём текстовый документ, пишем в него данный текст

{ "title" : "[Название вашего некстбота] (NEXTBOT)", "type" : "npc", "tags" : [ "fun", "scenic" ], "ignore" : [ "*.psd", "*.vcproj", "*.svn*" ] }

сохраняем этот файл с помощью ctrl+s и закрываем блокнот. После этого меняем название файла на "addon.json" (В НАЗВАНИИ ФАЙЛА НЕ ДОЛЖНО БЫТЬ ".txt")

Затем заходим в стим, заходим в свойства гаррис мода и жмём на "посмотреть локальные файлы". После этого открывается проводник с файлами игры, заходим в папку bin внутри игры и находим файл "gmad.exe". Жмём по нему ПКМ и ищем пункт "Копировать как путь"

затем жмём win+R, прописываем "cmd" и в открывшейся командной строке мы пишем cd /d и вставляем скопированный вами путь к gmad.exe, но gmad.exe мы стираем, получается "cd /d [путь к играм стима]\garrysmod\bin" после этого жмём enter
заходим в нашу папку с некстботом и копируем её как путь, затем возвращаемся в командную строку, и прописываем

gmad.exe create -folder [путь к папке с некстботом] -out [Путь к любой удобной папке, куда мы хотим сохранить наш мод на некстбота].gma

после этого, если командная строка не сказала вам, что вы допустили ошибку, не закрывая командную строку после введения первой команды заходим в папку которую указывали для сохранения .gma файла, жмём ПКМ и копируем как путь. Теперь нам нужно выбрать иконку (логотип) для аддона в мастерской. После того как выбрали нужную картинку, заходим на сайт https://www.iloveimg.com/resize-image и меняем размер иконки на 512x512. Затем скачанную иконку мы открываем в paint и сразу же сохраняем, но не как .png, а как .jpg. После этого возвращаемся в командную строку, которую закрывать нельзя было, но если ты всё таки закрывал командную строку, то прописывай в неё
cd /d [путь к папке со стим играми]\garrysmod\bin

Для публикации нашего аддона мы прописываем следующую команду, находясь в папке "bin" гаррис мода

gmpublish.exe create -addon [путь к вашему аддонув формате].gma -icon [путь к вашей иконке в формате].jpg

Если вы всё-таки не поняли как публиковать аддон, то попробуйте посмотреть этот гайд: https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=3170989258

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

Выбираем gm_construct или gm_flatgrass (на других картах ваш некстбот не сможет двигаться, потому что он не знает никаких карт кроме стандартных, чтобы обучить его определённой карте в игре прописываем npc_[название некстбота] learn, а затем ждём пока некстбот обучится передвижению по карте).

После захода на gm_construct/gm_flatgrass заходим во вкладку НИПы (NPCs) и ищем категорию, которую вы задавали в конце скрипта (Если вы не меняли конец скрипта, то некстбот будет находиться в категории "Nextbot").

Проверяем. Усли некстбот не выглядит как каша из черно-фиолетовой клеточки, то с картинками вы не облопошились, если играют все ваши звуки, то вы вообще лютейший красавчик, способный на создание полноценных некстботов, которые не будут конфликтовать с другими некстботами.

Если руководство понравилось (моё первое руководство, не судите строго), прошу поставить ему лайк, поделиться им с другом или добавить в избранное
2 Comments
[JPEG] Килобайт  [author] 2 hours ago 
Незачто
CEKBECTOP 24 Sep @ 3:43am 
ну ты и малафья

спасибо