Long-
Мастер
Всем здравствуйте.
Играл на множество DayZ серверов, и встретил один единственный сервер где есть зомби боты, ip которого я разглашать не буду, по почему нет на других?
И то на этом единственным серверов - "зомби"(тупой бот) который бегает сквозь стены/объекты/здания лишь бы догнать и вас сожрать, а еще так-же летает
И я решил написать данный контент и выложить его на всеобщее обозрение, и с полным исходным кодом, для DayZ серверов и не только.
Данный FS включает в себя 2 режима бота(мирный, зомби), а так-же очень большой функционал данного скрипта.
Данный скрипт использует:
- FCNPC
- PathFinder plugin(для точного подсчета пути для бота)
- перебор игроков foreach(в будущем сделаю все альтернативы переборов)
- DC_CMD командный процессор(в будущем сделаю совместимость для всех командных процессоров)
- mysql r4x(последней версии)
Функционал данного скрипта:
Данный скрипт динамичный, каждого бота можно создать по отдельности выбрав его режим, скорость бота, его урон, списав одну команду
"/createbots [имя бота] [режим бота] [урон бота] [скорость бота]", урон вписывать только тогда если режим бота зомби, в мирном случае он не будет атаковать.
Бот записывается в базу данных , отдельная таблица с ними и т.п, если игрок администратор боты так-же трогать вас не будут.
Скин бота выдается рандомно каждому боту.
Зомби бот:
Появляются при включение мода если они имеются в таблицы базы данных, бегают со скоростью того сколько вы поставили при его создании, аналогично про атаку.
Как только наступает ночь , зомби боты бегают и наносят урон с удвоенным результатом, что дает больше хардкора для игроков, и ночью лучше не вылазить(Я про то время где оно не по МСК, а игровое как в Singl'e).
Если игрок заходит к ним в радиус 15 метров, они начинают бежать на вас и атаковать, если вы убегаете от них с их радиуса, они снова бродят ищут новую добычу.
Если вы передвигаете сидя(С кнопка), то заметят они вас лишь в радиусе не 15 метров, а 25, из за уровня шума.
Так-же если игрок не в радиусе какого либо бота зомби, они ходят по произвольным им путям в поисках добычи(алгоритм рандома ходьбы бота).
Так-же они не летают, не проходят сквозь стены и т.п, они выбирают кратчайший путь до вас обходя все объекты/объекты/здания.
Так-же есть возможность давать ботам оружие с которым они будут атаковать(суммируются урон бота + урон ножа(изменю это, слишком много урона получается)).
Если вы едите на машине и остановились, и рядом с дверью зомби, зомби выкинут вас из машины и начнут атаковать(У меня в моде есть система закрытия и открытия авто, это тоже учитывается).
Мирный бот:
Ну у мирного бота особого функционала то и нет..
Так-же они ходят по рандомным путям, но не атакуют.
Но главный их функционал это - они будут делать то что вы им укажите.
Пример охранник: Создадите мирного бота дадите ему оружие, и прикажите охранять(есть команда чтобы мирные боты просто стояли, не ходили), зададите им радиус(это будет происходить естественно на редактирование исходного кода, зависит все от тематике сервера, но я буду его дополнять новыми вашими идеями, и конечно же своими, и все будет можно делать с помощью команд), далее если игрок в радиусе входа то бот будет атаковать, добавить в исходный код пару строк и все.
Так-же у меня созрели еще несколько идей каким функционалом дополнить мирного бота.
Суть:
В прочем то , что я от вас хочу!?Пожалуйста помогите мне с идеями данного скрипта, что бы вы хотели чтобы они делали еще, у меня закончились идеи по поводу этого.
Если у вас есть какая то идея, не держите в себе , поделитесь со мной.
Я постараюсь реализовать все что возможно.
Так-же тестировал 210 ботов(что для DayZ сервера даже прилично много), работал на отлично без замечаний лагов и багов.
Прошу у вас помощи в идеях,если у вас есть и код реализации, то буду рад посмотреть его, что укоротит мне время в разы!
P.S Забыл упомянуть что так-же существует команда "/createradiusbot [radius] [nodes]"(она не доделана), что позволяет создавать ботов в радиусе себя сразу несколько(смотря от параметра nodes если nodes = 1 то создаст от 2 до 6, nodes = 2 от 6 до 12 и т.п).
Думаю интересно будет кому почитать, спасибо за внимание!
Последнее редактирование:
