PDA

Просмотр полной версии : [Вопрос] Общий вопросник про NPC



Дёня
05.08.2014, 22:14
Здравствуйте. Я хотел бы запилить на сервер NPC'ов без программ. Можно ли как-то запихать их в мод?

Погуглил, на другом форуме нашел, как добавить NPC с помощью FS "npc_record", все вроде сделал по мануал, но ничего не получилось.
NPC как не было, так и нет. Может на вашем протале подскажут мне, как добавить NPC.

Спасибо.

Дёня
06.08.2014, 18:56
UP(5)

Osetin
06.08.2014, 19:10
http://pro-pawn.ru/showthread.php?8596-FCNPC-%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%8E-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D0%B9-NPC

Дёня
06.08.2014, 19:39
http://pro-pawn.ru/showthread.php?8596-FCNPC-%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%8E-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D0%B9-NPC

Воу... то что я искал. Спасибо огромное.
Close

Дёня
06.08.2014, 20:23
Воу... то что я искал. Спасибо огромное.
Close

А не подскажите, как их правильно использовать?

Делаю


publick OnGameModeInit()
{
FCNPC_Create("Dave");
return 1;
}

publick OnPlayerConnect()
{
FCNPC_Spawn(0,0, 0.0, 0.0, 0.0);
return 1;
}

Но при запуске мода НПС кикает.

L0ndl3m
06.08.2014, 20:40
Нельзя создавать ботов, в данном плагине при загрузке скрипта. Создавайте при коннекте игрока.

Salvacore
06.08.2014, 20:52
Переименовал тему...

Дёня
06.08.2014, 20:56
Нельзя создавать ботов, в данном плагине при загрузке скрипта. Создавайте при коннекте игрока.

Хм... странно. Засунул

FCNPC_Create("Dave");
В public OnPlayerConnect. И теперь вообще, даже не показывает, что он коннектится

L0ndl3m
06.08.2014, 20:58
Кстати да. Чтобы корректно работать с ботом. Нужно создать переменную, где будет храниться его ID.
При создании присваивайте ей значение, которое вернёт функция FCNPC_Create.

Дёня
06.08.2014, 21:14
Кстати да. Чтобы корректно работать с ботом. Нужно создать переменную, где будет храниться его ID.
При создании присваивайте ей значение, которое вернёт функция FCNPC_Create.

Я так сделал.

new NPCid;// ко всем new

OnPlayerConnect
{
NPCid = FCNPC_Create("Dave");
return 1;
}

OnPlayerSpawn()
{
FCNPC_Spawn(NPCid,3, 0.0, 0.0, 0.0);
return 1;
}

Но коннекта все равно нет.

Моэет это из-за того, что стоит в OnPlayerConnect и OnPlayerSpawn???


if(IsPlayerNPC(playerid)) return 1;

L0ndl3m
06.08.2014, 22:04
if(IsPlayerNPC(playerid)) return 1;
Кто-то нашёл решение проблемы, даже и не знаю кто. :mosking:

Дёня
06.08.2014, 22:14
Кто-то нашёл решение проблемы, даже и не знаю кто. :mosking:

Хм... странно. Убал эти проверки, но все равно не коннектит бота.

underwoker
07.08.2014, 02:46
Хм... странно. Убал эти проверки, но все равно не коннектит бота.
Эм, они как раз таки нужны, дабы пропустить авторизации/регистрации бота.

Дёня
07.08.2014, 14:56
Эм, они как раз таки нужны, дабы пропустить авторизации/регистрации бота.

Все, я нашел причину, почему не коннектился. Он коннектится, только тогда, кода коннектится игрок(ХЗ почему), а самое интересное, что когда коннектится бот, то слоты сервера уменьшаются на то количество, какое количество ботов.

- - - Добавлено - - -

И еще вопрос, почему бот, не отображается в TAB и его вообще на сервере не видно?

Дёня
07.08.2014, 17:21
Никто не знает?