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

Обновлено: 05.07.2024

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.

БеzликиЙ
Автор темы

Возможности/Особенности/Плюсы/Минусы (разбирайтесь сами):
- случайные педы (совсем случайные)
- педы появляются чуть-чуть над тротуаром и эпически на него падают (на самом деле, это комбинация фичи движка игры и костыля калкора, потому что благодаря последнему в сампе в принципе нельзя получать координаты charNode, по которым ходят педы, поэтому мне приходится спавнить их под землёй, а игра уже возвращает их на места)
- если вы садитесь в машину, все педы становятся неосязаемыми и останавливаются на местах, боясь вас. это сделано потому, что если вы собьёте скриптового педа на машине, есть вероятность, что ваша игра уйдёт в сломанное состояние.
- убитые или ушедшие слишком далеко педы автоматически удаляются
- мёртвые педы никогда ничего не дропают - вас не кикнет за дган
- скрипт можно отключить, и все педы магически пропадут - если вам нужно записать фрапс или сделать скрин, самое то
- при краше скрипта (если скрипт вообще крашнется) все педы пропадают
- педов, если что, по-прежнему видите только вы
- рекомендуется использовать антикрашер
- если вы хотите, чтобы скрипт был активен по умолчанию - уберите -- в начале 21 строки (там ещё комментарий есть об этом)

Пользователь офлайн

Romzes


Запись бота в файл.
В первую очередь для использования NPC в игре необходимо записать его схему перемещения в файл.
Запустите сервер с любым гейм модом и с подключенным фильтрскриптом
npc_record, теперь залогинтесь как администратор [/rcon login ****]. Для записи бота используются три команды:
/vrecord <filename> Начинает запись пути транспорта в указанный файл.
/ofrecord <filename> Начинает запись пути пешехода в указанный файл.
/stoprecord - Остонавливает запущенную запись.

В этом уроке мы сделаем запись транспорта.
И так доберитесь до любово транспорта, залезте в него, и наберите команду для записи
/vrecord mynpc (где mynpc мы указываем имя файла с записью).

Теперь покатайтесь по городу после чего остановите запись командой /stoprecord.
Закройте игру и идите в папку scriptfiles, там должен появится файл mynpc.rec

Подключение NPC
Вы возможно обратили внимание на скрипты в папке npcmodes это "mini" скрипты они управляют поведением NPC.
Теперь мы зделаем "mini" скрипт для управления нашим NPC.
Откройте Pawno создайте новый файл, очистите все что там есть и вставьте этот код:


Теперь я объясню каждую строку подробно.

Как вы уже поняли, здесь мы добовляем записанный нами файл, но без расширения rec


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


Инклюд с функциями NPC.


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


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


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


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

Теперь сохраните ваш скрипт как mynpc.pwn в папку <папка sa-mp сервера>/npcmodes/ и скомпилируйте.
Если компилирование прошло успешно переходите к следующему шагу, если нет то убедитесь что вы не компилируете программой pawno старой версии.

Подключение вашего NPC
После предидущих шагов мы получили файл с записью NPC (mynpc.rec) и mini скрипт управляющий NPC(mynpc.amx).
Теперь нам необходимо подключить всё это в наш гейммод или фильтр скрипт, для этого необходимо пользоватся функцией ConnectNPC
ConnectNPC("Dave","mynpc");
Функция имеет 2 параметра:
"Dave" - этот параметр позволяет дать нашему NPC имя.
"mynpc" - это имя нашего mini скрипта (mynpc.amx) который мы зделали раньше.

Теперь вы знаете новую функцию ConnectNPC которая подключает NPC к игре из гейммода или фильтрскрипта.


Или, если вы добавляете NPC в filterscript.

Или, если вы добавляете NPC в filterscript.


Теперь компилируйте ваш гейммод или фильтр скрипт, и начинайте играть, идите к тому месту где вы записывали своего NPC и радуйтесь вашему первому боту.

Текст перевел с английского и отредактировал:
maxim polipovich

SamPawno

и вводим максимальное число ботов которые будут на вашем сервере. Так же если у вас отсутствует эта строка добавляем её.

2. Делаем Запись Бота
a) Заходим на сервер и вводим /rcon login **** (где **** - ваш пароль)
Примечание: Если вы не знаете ваш РКОН пароль вы можете искать или поменять его в server.cfg , в строчке:

b) Пишем /rcon loadfs npc_record . (Это откроет нам доступ к записи NPC )

c) Когда вы уже готовы к записи (Вы в нужном месте и в Нужном Транспорте/ Пешком) и хотите начать запись пишите:

/ vrecord "Название Файла" если ваша запись состоится в Автомобиле
/ ofrecord "Название Файла" если ваша запись состоится Пешком .

d) Когда вы хотите закончить запись пишите /stoprecord .

3.
Итак мы закончили запись бота. Теперь нам нужно её скопировать в папку NPCmodes -> Recordings . Для этого открываем папку с модом и находим папку под названием ScriptFiles . Открываем его и находим файл "Название Файла" .rec (Название которую вы указали при старте записи), копируем его и вставим в Папку NPCmodes -> Recordings .

4. Чтобы бот выполнял свой действия надо сперва их "дефаинить" . Для это га открываем новый файл PWN и заменяем всё его содержимое на это:

и компилируем его в папке NPCmodes с названием "Название Записи".

5. Итак основную работу мы выполнили, сейчас нам нужно только сделать возможным конект NPC -а к нашему сервера. Для это га мы будем использовать FS (FilterScripts).

a) Создаём новый PWN и заменяем всё содержимое этим:

new Car ; //Название т.с в котором будет сидеть ваш NPC

public OnFilterScriptInit ()
ConnectNPC ( "Замеини на Ник твоего NPC" , "Название записи" ); // Ник NPC не будет виден на сервер но будет отображаться в Ркон Панели.
Car = CreateVehicle ( ид кара который вы хотите использовать , 0.0 , 0.0 , 5.0 , 0.0 , цвет 1 , цвет 2 , 5000 ); //Координаты кара в записи - Менять не надо
return 1 ;
>

public OnFilterScriptExit ()
print( "Ваш NPC успешно дезактивирован." );
return 1 ;
>

b) Компилируем файл в Папку FilterScripts под названием "Название записи".

6. Последний шаг

Открываем server.cfg , находим строку:

и добавляем к ней "Название записи" ( с пробелом ). Многие спросят почему "Название записи". Это потому что FS был скомпилирован под тем же названием как и "Название записи" для простоты и для комфорта.

7. Запускаем сервер. В Ркон панели должно написать:

"Ник твоего NPC" has joined the server

II. Основные проблемы и их решения

Итак, бот сделан. Но впереди осталось много работы. Основные 3 причины по которым бот не может зайти на сервер или же он не может выполнить свой действия это:

1. Система авторизаций. Исправит можно добавив в public OnPlayerConnect(playerid) и public OnPlayerRequestClass(playerid, classid) :

if( IsPlayerNPC ( playerid ))return 1 ;

2. Анти-Чит на FlyHack. Исправляется тем же:

if( IsPlayerNPC ( playerid ))return 1 ;

3. Система прав на автомобиль. Ищем строку "Вы не можете управлять . " (Текст который выкачивает когда садишься в авто без прав ) в моде и в начале добавляем ту же строку:

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

Хочу продать вам доработку своего мода Duver RP aka Just RP, исправил много багов, улучшил системнки, вложил около 500 рублей в обновления, продаю же за 100. Баги пофикшены, во время тестов багов не было замечено. Что по моду:
-Мод на Mysql.
-В моде 12+ фракций.
-К моду есть мод-пак. (ссылка: https://disk.yandex.ru/d/udpqQXSwr2LOjA )
-Заточен под РП сервер. (Но можно и под бонусник)
-Держал у себя на сервере, но сервер загнулся.
Давайте расскажу про обновления и фиксы в данном моде:
1.Добавлен гардероб для ГКБ г.Арзамас и для Воинской Части.
2.Добавлены пикапы входа/выхода в операционную в ГКБ г.Арзамас.
3.Исправлен баг с командой /pts и она возвращена.
4.Исправлена проблема с респавном фракционного авто. Теперь он не будет респавнится.
5.Исправлена дубинка, теперь она нормально замораживает.
6.Оглушение теперь действует 60 секунд, а не 15 как раньше.
7.Теперь в наручниках нельзя двигаться.
8.Исправлен баг с сохранением номерного знака автомобиля.
9.Добавлена фракция "Прокуратура". Она стала заменой фракции "ФСБ".
10.Убрана фракция "ФСБ".
11.Доделана работа водителя автобуса. Она имеет следующие маршруты:
-Первомайский (Едете по всем начальным работам)
-Городской Арзамас (Едете по всему городу Арзамас)
-Арзамас-Южный (Едете из Арзамас до Южного и обратно)
-Областной (Совершаете поездку по всей области)
12.Изменён маппинг автосалона "Анашан".
13.Исправлен баг с деморганом. (Не было интерьера)
14.Переделан интерьер УМВД, добавлены камеры ИВС.
15.Исправлен GPS к магазину оружия. (Неверно показывалось место назначения)
16.Доработана команда /break, команда теперь позволяет ставить много ограждений для РП ситуаций!
17.Добавлена команда /delbreak - позволяет удалить установленый объект, который вы установили командой /break.
-(Работает исключительно вбилизи объекта)
18.Команда /unarrest теперь работает исправно.
-(Работает исключительно возле камер ИВС в УМВД)
19.Для всех организаций настроены скины.
20.Теперь нет званий в правительстве, таких как "Президент" и "Премьер-Министр".
-Теперь есть "Губернатор" и "Заместитель губернатора".
21.Теперь каптуры доступны при онлайне в обеих бригадах от 5-ти человек.
22.Теперь номерные знаки на авто можно получать раз в час.
23.Все работы, на которые можно устроиться в Мэрии, теперь доступны только со 2-го уровня.
24.Сделан маппинг стоянки автобусов и такси.
25.Теперь при регистрации не выдаётся лицензия на наземный ТС.
26.Переделана система центра лицензирования.
-Теперь вы просто приходите и покупаете нужную лицензию.
-О ценах на лицензии: На наземный ТС - 15.000р, на воздушный ТС - 50.000р, на водный ТС - 35.000р.
27.В деморган добавлена зелёная зона.

Cразу скажу, что в моде достаточно старые текстдравы, советую их заменить на более новые.
Ну а сам мод подойдёт вам под открытие. В моде есть уникальный маппинг, который я делал лично сам. (Возможно он не оч.)
И так же это не всё что сделано в этом моде.
Рекомендую к покупке)
Благодарю за внимание.

Duver RP (Just RP) Доработка!
Просмотр файла Хочу продать вам доработку своего мода Duver RP aka Just RP, исправил много багов, улучшил системнки, вложил около 500 рублей в обновления, продаю же за 100. Баги пофикшены, во время тестов багов не было замечено. Что по моду:
-Мод на Mysql.
-В моде 12+ фракций.
-К моду есть мод-пак. (ссылка: https://disk.yandex.ru/d/udpqQXSwr2LOjA )
-Заточен под РП сервер. (Но можно и под бонусник)
-Держал у себя на сервере, но сервер загнулся.
Давайте расскажу про обновления и фиксы в данном моде:
1.Добавлен гардероб для ГКБ г.Арзамас и для Воинской Части.
2.Добавлены пикапы входа/выхода в операционную в ГКБ г.Арзамас.
3.Исправлен баг с командой /pts и она возвращена.
4.Исправлена проблема с респавном фракционного авто. Теперь он не будет респавнится.
5.Исправлена дубинка, теперь она нормально замораживает.
6.Оглушение теперь действует 60 секунд, а не 15 как раньше.
7.Теперь в наручниках нельзя двигаться.
8.Исправлен баг с сохранением номерного знака автомобиля.
9.Добавлена фракция "Прокуратура". Она стала заменой фракции "ФСБ".
10.Убрана фракция "ФСБ".
11.Доделана работа водителя автобуса. Она имеет следующие маршруты:
-Первомайский (Едете по всем начальным работам)
-Городской Арзамас (Едете по всему городу Арзамас)
-Арзамас-Южный (Едете из Арзамас до Южного и обратно)
-Областной (Совершаете поездку по всей области)
12.Изменён маппинг автосалона "Анашан".
13.Исправлен баг с деморганом. (Не было интерьера)
14.Переделан интерьер УМВД, добавлены камеры ИВС.
15.Исправлен GPS к магазину оружия. (Неверно показывалось место назначения)
16.Доработана команда /break, команда теперь позволяет ставить много ограждений для РП ситуаций!
17.Добавлена команда /delbreak - позволяет удалить установленый объект, который вы установили командой /break.
-(Работает исключительно вбилизи объекта)
18.Команда /unarrest теперь работает исправно.
-(Работает исключительно возле камер ИВС в УМВД)
19.Для всех организаций настроены скины.
20.Теперь нет званий в правительстве, таких как "Президент" и "Премьер-Министр".
-Теперь есть "Губернатор" и "Заместитель губернатора".
21.Теперь каптуры доступны при онлайне в обеих бригадах от 5-ти человек.
22.Теперь номерные знаки на авто можно получать раз в час.
23.Все работы, на которые можно устроиться в Мэрии, теперь доступны только со 2-го уровня.
24.Сделан маппинг стоянки автобусов и такси.
25.Теперь при регистрации не выдаётся лицензия на наземный ТС.
26.Переделана система центра лицензирования.
-Теперь вы просто приходите и покупаете нужную лицензию.
-О ценах на лицензии: На наземный ТС - 15.000р, на воздушный ТС - 50.000р, на водный ТС - 35.000р.
27.В деморган добавлена зелёная зона.

Cразу скажу, что в моде достаточно старые текстдравы, советую их заменить на более новые.
Ну а сам мод подойдёт вам под открытие. В моде есть уникальный маппинг, который я делал лично сам. (Возможно он не оч.)
И так же это не всё что сделано в этом моде.
Рекомендую к покупке)
Благодарю за внимание.


Добавил Dimka412 Добавлено 05.06.2020 Категория Моды Автор Я.

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