NPC идея

Кому интересна данная идея?

  • Хорошая идея

  • Мне не интересно


Результаты будут видны только после голосования.

KiKiEEKi

🏆 🥇
Сообщения
653
Реакции
513
Здравствуйте, все еще меня не успокаивает идея написание NPC.
Есть пару тем где это обсуждалось:
Но более чем интересно выглядит это конечно же тема: [CS:GO/ZS] NPC Tests об этом дальше.

Крт. Истр:
В итоге я дошел до того что NPC ищет игрока по всей карте если игрок находится в Area зоне.
Но, это очень затратно как оказалось, если NPC больше 3-5, тесты были на самом дешевой машине на хосте арены.
Забил на эти пути так как карты для боссов показаны из видео что понравилось да и в целом из игры Counter-Strike Nexon: Zombies где это давно реализовано, квадратные карты и поиск путей по area не нужны.

К чему я пришел и в целом что для моей идеи достаточно и сделано по поиску врага это:
1) Если между NPC и ENEMY нету препятствий то NPC идет в сторону ENEMY
2) Препятствия которые может игрок перепрыгнуть сам не считается за препятствия
3) NPC всегда ищет кординаты до земле и только по ней передвигается (Летание в воздухе нету)
4) Если вокруг NPC есть ENEMY то он получит урон
И т.п смотрите в настройках

Что сделано:
C++:
#if defined _osnpccore_included
#endinput
#endif
#define _osnpccore_included

/*
Создать NPC

int iHealth; - Здоровье
float fSpeed; - Скорость
float fDamage; - Урон
float fAttackSpeed; - Скорость аттаки
char sModel[128]; - Модель
int iAnimIndex[3]; - Анимации модели (0 - стоит 1 - бег 2 - аттака)
float fPos[3]; - Позиция при создание

return - Индекс NPC
*/
native int OS_NpcCreate(int iHealth, float fSpeed, float fDamage, float fAttackSpeed, char sModel[128], int iAnimIndex[3], float fPos[3]);

/*
Когда NPC получает урон

int iClient; - Индес игрока
int iNpc; - Индекс NPC
float fDamage; - Нанесеный урон
float fHealth; - Осталось здоровья
int iHitgroup; - Часть тела куда попали
bool bDeath; - Умерла ли жертва
*/
forward Action OS_GFNpcEventDamage(int iClient, int iNpc, float fDamage, float fHealth, int iHitgroup, bool bDeath);

Модуль [OS][NPC]Zombie:
1) Спавнит NPC в начале раунда
2) После смерти NPC спавнит через N сек NPC
3) Показ урона по NPC
4) Выдача фрагов за NPC
5) Респавн игроков после смерти через N сек
6) Спавн рандомно на карте NPC


1695243369793.png


Есть файл координатами спавна но смысл их скринить нету.

Можно посмотреть что пока сделано на сервере КСС92 - 45.136.205.142:55555

Данной темой я хотел узнать кому интересна данная идея и готов как то помогать?

P.s на счет поиск пути через Area, сделал как тут на видео Кастомные NPC.
P.s.s что в итоге хочу это как тут [CS:GO/ZS] NPC Tests а лучше Counter-Strike Nexon: Zombies
 
Последнее редактирование:

Madness aka null138

Участник
Сообщения
713
Реакции
734
Я отказался от дальнейшей разработки из-за непрактичности и из-за нагрузки. Я придумал альтернативу по лучше: запуск настоящих аккаунтов на другой системе (подключение к серверу и отправка игровых пакетов, без запуска самой игры) и выполнение всех вычислений и последующей отправки данных на этой системе. Это "дешевле", так как на одной системе можно запустить несколько таких аккаунтов без особых требований к характеристикам системы и без вреда для основного сервера.

Два года или около того назад, я сделал всё, кроме вычислений, так как я утратил интерес, и вскоре я прекратил разработку. Я просто плагином сделал аля aimlock к ближайшим игрокам для аккаунтов на стороне сервера, а стороне аккаунта оставил постоянное нажатость кнопок +forward и +attack.
Похожую систему можно увидеть на этом сервере (аккаунты под названиями Artificial Autism Generation) 135.125.188.157:27015 (CS:S Steam). Они не всегда онлайн, но в течении дня можно встретить.

Сообщения автоматически склеены:

А тебе желаю терпений и успехов, если будешь продолжать, конечно же.
 
Последнее редактирование:

KiKiEEKi

🏆 🥇
Сообщения
653
Реакции
513
на 30 npc много жрет ресурсов как думаете?
Сервер домашний очень слабый 2ядра 2оперативки видюха затычка

1697767713019.png
 

Kult

Повелитель костылей
Сообщения
667
Реакции
874
@KiKiEEKi, ты бы лучше спросил человека с калькулятором)
 

Palonez

бб братки
Сообщения
3,035
Реакции
1,837
Сверху Снизу