Всем привет морозной стужей!
Вот знаете игру Диабло или ВОВ?! Вот в этих играх юниты ведут себя более живо. Тоесть они маячат с места на место, двигают руками, что-то перекладывают с места на место. Ну вообщем сделаны они так, что-бы как-то реалестичней было. И причём ещё если к этим юнитам обращаешься, то они останавливаются и поворачиваются к тебе, а после продолжают маячить с места на место и т.д.
И вот я у себя на карте это хочу сделать. И как это сделать? Я во первых не знаю как сделать так, что-бы они маячили как в реале! Если я поставлю патруль, то они без перерыва будут с места на место ходит, а я хочу. что-бы они через промежуток времени ходили!!! А вот пример, как нейтрально пассивные. Такие как лягушки, овцы и т.д!!! Они-же переодически ходят с место на место, то в разное направление, куда им вздумается. НО мне надо, что-бы мои юниты ходили ток в одном месте! Например что-бы кузнец только маячил у своей кузни и не бродил где-то дальше! А если я ему поставлю нейтральный бродячий, то он разбредётся по всему лагерю, а ещё не будет сражаться с врагами. например стражник если ему это сделать! Значит как-то надо тригерами сделать это, но как? Я не знаю. НО суть в том, что кроме этого, надо сделать так, что-бы при обращении к нему, когда к нему герой подошёл вплотную, он должен повернутся к герою и стоять на месте до тех пор, пока разговор с ним не закончишь или не здашь квест! В тригерах я знаю как сделать реакцию и он повернулся, но это собьёт его и он не будет маячить дальше! И вот это всё мне нужно проработать! Это мелочь, но я не знаю как.
Поэтому я спрашиваю всех всех на этом сайте! Кто знает, напишите пожалуйста по пунктам, а ссылки на всякую чушь кидать не нужно
Принятый ответ
Как это сделано у меня в страннике:
Есть области, 1 для каждого НПС,
Есть группа, куда записаны все НПС.
Есть таймер с периодичностью в 3 секунды. Каждый раз идет проверка. Проверятся, что НПС состоит в группе и если случайное число 0-100 меньше и равно 50, то НПС двигается в случайную точку в своей области.
Когда герой начинает говорить, НПС останавливает свой приказ, поворачивается к герою и удаляется из группы, чтобы когда таймер сработал он не убежал.
Соответственно когда разговор окончен, НПС снова добавляется в эту группу.
Все просто.
Есть области, 1 для каждого НПС,
Есть группа, куда записаны все НПС.
Есть таймер с периодичностью в 3 секунды. Каждый раз идет проверка. Проверятся, что НПС состоит в группе и если случайное число 0-100 меньше и равно 50, то НПС двигается в случайную точку в своей области.
Когда герой начинает говорить, НПС останавливает свой приказ, поворачивается к герою и удаляется из группы, чтобы когда таймер сработал он не убежал.
Соответственно когда разговор окончен, НПС снова добавляется в эту группу.
Все просто.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Obelick
Есть области, 1 для каждого НПС,
Есть группа, куда записаны все НПС.
Есть таймер с периодичностью в 3 секунды. Каждый раз идет проверка. Проверятся, что НПС состоит в группе и если случайное число 0-100 меньше и равно 50, то НПС двигается в случайную точку в своей области.
Когда герой начинает говорить, НПС останавливает свой приказ, поворачивается к герою и удаляется из группы, чтобы когда таймер сработал он не убежал.
Соответственно когда разговор окончен, НПС снова добавляется в эту группу.
Все просто.