Просмотр полной версии : [Вопрос] Общий вопросник про NPC
Здравствуйте. Я хотел бы запилить на сервер NPC'ов без программ. Можно ли как-то запихать их в мод?
Погуглил, на другом форуме нашел, как добавить NPC с помощью FS "npc_record", все вроде сделал по мануал, но ничего не получилось.
NPC как не было, так и нет. Может на вашем протале подскажут мне, как добавить NPC.
Спасибо.
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
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
Воу... то что я искал. Спасибо огромное.
Close
А не подскажите, как их правильно использовать?
Делаю
publick OnGameModeInit()
{
FCNPC_Create("Dave");
return 1;
}
publick OnPlayerConnect()
{
FCNPC_Spawn(0,0, 0.0, 0.0, 0.0);
return 1;
}
Но при запуске мода НПС кикает.
Нельзя создавать ботов, в данном плагине при загрузке скрипта. Создавайте при коннекте игрока.
Salvacore
06.08.2014, 20:52
Переименовал тему...
Нельзя создавать ботов, в данном плагине при загрузке скрипта. Создавайте при коннекте игрока.
Хм... странно. Засунул
FCNPC_Create("Dave");
В public OnPlayerConnect. И теперь вообще, даже не показывает, что он коннектится
Кстати да. Чтобы корректно работать с ботом. Нужно создать переменную, где будет храниться его ID.
При создании присваивайте ей значение, которое вернёт функция FCNPC_Create.
Кстати да. Чтобы корректно работать с ботом. Нужно создать переменную, где будет храниться его 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;
if(IsPlayerNPC(playerid)) return 1;
Кто-то нашёл решение проблемы, даже и не знаю кто. :mosking:
Кто-то нашёл решение проблемы, даже и не знаю кто. :mosking:
Хм... странно. Убал эти проверки, но все равно не коннектит бота.
underwoker
07.08.2014, 02:46
Хм... странно. Убал эти проверки, но все равно не коннектит бота.
Эм, они как раз таки нужны, дабы пропустить авторизации/регистрации бота.
Эм, они как раз таки нужны, дабы пропустить авторизации/регистрации бота.
Все, я нашел причину, почему не коннектился. Он коннектится, только тогда, кода коннектится игрок(ХЗ почему), а самое интересное, что когда коннектится бот, то слоты сервера уменьшаются на то количество, какое количество ботов.
- - - Добавлено - - -
И еще вопрос, почему бот, не отображается в TAB и его вообще на сервере не видно?
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot