Здравствуйте, я с другом создаю карту в игре WarCraft 3, мне нужно сделать так чтобы мобы (которые спавнятся в зоне) "искали" персонажей, то есть агрились на персонажей ( которыми управляю я и мой друг ) по всей карте и шли их атаковать.

Принятый ответ

вот. Точки сами удалите. И все. А да, еще не забывайте проверки всякие делать (живой/мертв ли юнит). А то бегут туда, где юнита уже нет, мертв
пикай всех мобов и отправляй атаковать
Загруженные файлы

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
27
7 лет назад
Отредактирован MpW
0
создаешь моба
выбираешь всех юнитов на карте (ищешь ближних юнитов, принадлежащие игрокам) можно случаино-рандомно или как я описал ближнего
отправляешь моба атаковать отправляешь атаковать прямиком на юнита, или в точку, где находится этот юнит. Если отдать приказ в точку, то юнит будет бежать в эту точку, и будет агриться на всех, кто ему попадется. Но также есть большая вероятность, что вражеского юнита там уже не будет. Или отправлять напрямик - тогда будет игнорить всех врагов по пути
1
16
7 лет назад
Отредактирован Naadir
1
Если враг будет в пределах видимости, то всё можно решить, увеличив значение графы "Дистанция получения приказа" в редакторе объектов.

Если враг невидим, то имеет смысл делать так: выбираешь случайного юнита, принадлежащего игроку, выбираешь окрестных юнитов, если их больше, скажем, 10, отправляешь нейтралов к юниту, если меньше, выбираешь другого, если и не так - и не этак, отправляешь в патруль в случайную точку карты. Проверку на это можно сделать периодическую с удобным тебе периодом.

Алгоритм ясен?
0
1
7 лет назад
0
Naadir, понятно, но что делать если моб не видит моего перса, а он должен искать его по всей карте ?
Ведь он не может видеть по всей карте.
0
27
7 лет назад
Отредактирован MpW
0
вот. Точки сами удалите. И все. А да, еще не забывайте проверки всякие делать (живой/мертв ли юнит). А то бегут туда, где юнита уже нет, мертв
пикай всех мобов и отправляй атаковать
Загруженные файлы
Принятый ответ
0
1
7 лет назад
0
Не могли бы вы отослать видеоматериал ?
0
16
7 лет назад
Отредактирован Naadir
0
Юный Тестер:
Naadir, понятно, но что делать если моб не видит моего перса, а он должен искать его по всей карте ?
Ведь он не может видеть по всей карте.
Если враг невидим, то имеет смысл делать так: выбираешь случайного юнита, принадлежащего игроку, выбираешь окрестных юнитов, если их больше, скажем, 10, отправляешь нейтралов к юниту, если меньше, выбираешь другого, если и не так, и не этак - отправляешь в патруль в случайную точку карты. Проверку на это можно сделать периодическую с удобным тебе периодом.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.