Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
mystique_ru

зомби ходят сквозь стены, которые ставлю через SpawnObject()

доброго всем дня. Помогите понять, в чем проблема. Обычно зомбики нормально реагируют на стены. Но если ставить дополнительные объекты на карту с помощью SpawnObject() в main.c, то очень часто зомбики их игнорируют и проходят насквозь. Причем проблема не с каким-то конкретным зданием, проходят сквозь всё. И сквозь дома, и сквозь камни-булыжники... Иногда даже брошенные предметы (химсвет, гранаты) сквозь них пролетают.

 

Как можно понять, почему так происходит? Что можно с этим сделать?

 

P.S.: Примеры модов с этими объектами:

Radiation_dutch: https://steamcommunity.com/sharedfiles/filedetails/?id=2296668701

Apocalyptic_Bunker_666: https://steamcommunity.com/sharedfiles/filedetails/?id=1974501795

 

Причем проблема очевидно не в самих модах, т.к. авторы разные, а вот методика добавления объектов в них одинаковая - через добавление в main.c вызовов CreateObject()

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

Не претендую на правильный ответ, но если прав - то все просто относительно причин.
Карты маршрутов для AI запекаются на моменте создания карты. Мод добавляет просто новые объекты, а карта остается старая, вот зомби и сравнивает с тем, что в карте навигации -  а там все хорошо, там ходить можно. Такие случаи, чтобы AI решал куда пойти исходя из того что он видит - большая редкость и я не думаю, что DayZ это этот случай.

Из способов решения - перевести дома и постройки в тот вид объектов, который зомби проверяет -  к примеру машины. Но то, какие новые проблемы создаст такой подход - другая история.

На картинке пример того как выглядит навигационная карта

image.png.0170d2b8dc7d6308ee4a896f135af9a2.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 0

@mystique_ru Не в методике дело.... И зомби ведь кастомные точки спавна имеют,так?Именно в этих локациях. А проходят сквозь стены почти по все карте.

Так?


 

7 часов назад, PixelMist сказал:

Карты маршрутов для AI запекаются на моменте создания карты

Неверно.
....но посыл мысли " в ту степь".

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
3 часа назад, paranoyk сказал:

"И зомби ведь кастомные точки спавна имеют,так?Именно в этих локациях. А проходят сквозь стены почти по все карте.

Так?"


 

Не понятно написан изначальный пост.

3 часа назад, paranoyk сказал:

Неверно.

Верно.

В DayZ Standalone для обычного передвижения используется навмеш. И это хорошо видно, когда мы залезаем на какой-то камень.

Навмеш запекается на моменте создания карты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Сегодня специально из админки в самой игре создал пачку зомбей (около 80 штук, то еще броуновское движение было) на территории сгенерированных дополнительно объектов (Apocalyptic_Bunker_666) и наблюдал за их поведением. Сквозь стены не прошли ни разу за 20 минут наблюдения, хотя разбрелись в разные стороны прилично.

 

Может проблема не в том, что сами зомби игнорируют эти объекты, а в том, что динамический их спавн при приближении игрока создает их внутри этих объектов? И они не "проходят сквозь стены", а просто "выходят из стен", внутри которых их заспавнило, как только услышат игрока? Если это так, то бороться с этим можно только сильно уменьшая радиус динамической генерации спавна зомбей. Чтобы они создавались кучно, а потом уже разбредались с учетом стенок...

 

Но это все-равно не объясняет, почему сквозь эти объекты ИНОГДА проваливаются предметы, которые бросаешь на крышу, например, такого сгенерированного дома. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
41 минуту назад, mystique_ru сказал:

Сегодня специально из админки в самой игре создал пачку зомбей (около 80 штук, то еще броуновское движение было) на территории сгенерированных дополнительно объектов (Apocalyptic_Bunker_666) и наблюдал за их поведением. Сквозь стены не прошли ни разу за 20 минут наблюдения, хотя разбрелись в разные стороны прилично.

 

Может проблема не в том, что сами зомби игнорируют эти объекты, а в том, что динамический их спавн при приближении игрока создает их внутри этих объектов? И они не "проходят сквозь стены", а просто "выходят из стен", внутри которых их заспавнило, как только услышат игрока? Если это так, то бороться с этим можно только сильно уменьшая радиус динамической генерации спавна зомбей. Чтобы они создавались кучно, а потом уже разбредались с учетом стенок...

 

Но это все-равно не объясняет, почему сквозь эти объекты ИНОГДА проваливаются предметы, которые бросаешь на крышу, например, такого сгенерированного дома. 

Хорошая догадка, Шерлок! Мне кажется, что вполне такое может быть. А насчет того, что предметы проваливаются - дело обычное. Только что на ванили кукри провалился сквозь землю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
1 час назад, mystique_ru сказал:

Сегодня специально из админки в самой игре создал пачку зомбей (около 80 штук, то еще броуновское движение было) на территории сгенерированных дополнительно объектов (Apocalyptic_Bunker_666) и наблюдал за их поведением. Сквозь стены не прошли ни разу за 20 минут наблюдения, хотя разбрелись в разные стороны прилично.

 

Может проблема не в том, что сами зомби игнорируют эти объекты, а в том, что динамический их спавн при приближении игрока создает их внутри этих объектов? И они не "проходят сквозь стены", а просто "выходят из стен", внутри которых их заспавнило, как только услышат игрока? Если это так, то бороться с этим можно только сильно уменьшая радиус динамической генерации спавна зомбей. Чтобы они создавались кучно, а потом уже разбредались с учетом стенок...

 

Но это все-равно не объясняет, почему сквозь эти объекты ИНОГДА проваливаются предметы, которые бросаешь на крышу, например, такого сгенерированного дома. 

Дошло?....(иногда не только стены но и полы могут такую подлянку подбросить)?
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

советую свериться с функцией SpawnObject, возможно вам ее чуток надо поправить.

А так лучше через xml здания лепить или DayZ Editor, говорят корректнее выходит.

Изменено пользователем 123new (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
2 часа назад, 123new сказал:

А так лучше через xml здания лепить

Погодь, це как?....чего то json, знаю, .c знаю, инклюд....знаю, xm....не знаю.

И да, ещё раз, поверь просто на слово. Дело не функции.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
37 минут назад, paranoyk сказал:

Погодь, це как?....чего то json, знаю, .c знаю, инклюд....знаю, xm....не знаю.

И да, ещё раз, поверь просто на слово. Дело не функции.

упсь, json конечно же, простите окоянного, понедельник - день тяжелый.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

....так и до инфаркта довести же можно, а мне антистресс принять нельзя, бо на работу....Ответите в парткоме за нанесение психической травмы не совместимой с работой гипоталамуса!?
Самый прикол что не понятно как воздействуют обьекты на спавн, к примеру,заспавнить зомбей в зелёных анагарах аэродромных-будут проходить насквозь...ИНОГДА! и это уже иногда бесит.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
17 минут назад, paranoyk сказал:

Самый прикол что не понятно как воздействуют обьекты на спавн, к примеру,заспавнить зомбей в зелёных анагарах аэродромных-будут проходить насквозь...ИНОГДА! и это уже иногда бесит.

 

разработчики игры, сделавшие так, с вами бы точно не согласились))

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Так в итоге , какой ответ на проход зомбей? Богемия виновата, это понятно и.....?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Доброго дня/ночи))
Подметил что зомби(заспавненые из zombie_territories.xml) проходят сквозь стены в нескольких случаях:
1) Заспавнились в текстуре. И тогда их roadmap до игрока начинает строится от ближайшей точки внешней грани препятствия. Следовательно внутренняя коллизия препятствия их не волнует, они её проходят насквозь и продалжают путь до игрока. И кстати потом так же благополучно возвращаются через внешнюю текстуру обратно под бункер. Т.е. коллизия у них отключается навсегда.
2) Когда путь до игрока заблокирован "намертво". Т.е. появившись в бетонном кубе(созданным через SpawnObject) есть вероятность что они забьют на коллизию и кабанчиком настигнут Выжившего.

 

Выводы делал на основе тестов с кастомным данжем (Бункер). Блоки пола были на 1-2 метра выше земли(координаты 0 при спавне). И если предусмотреть путь от точки спавна до игрока, и не закрывать его(путь) намертво, то зомби спавнятся на земле -> игра их "выдавливает" наверх до уровня пола -> и они благополучно бродят в поиске бедолаги.
А если ставить закрытые двери в каждой комнате бункера, то их это как то багует и они шарахаются в текстурах как тень отца Гамлета. И когда игрок триггерит их за пределами бункера, то все дружно толпой ломятся сквозь стены.
Выглядит это как в сцене "Властелин колец: Возвращение короля" когда толпа духов пиратов ломанулась сквозь текстуры корабля на орков)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
02.01.2023 в 22:42, Сергей0001 сказал:

Так в итоге , какой ответ на проход зомбей? Богемия виновата, это понятно и.....?

Через локальное подключение у меня тоже ходят сквозь стены, через сеть все нормально. Не знаю почему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка