Подскажите, можно ли сделать говорящего ИИ на развитие? А именно:
Я хочу в начале через Garrys Mod создать разные выражения лица орку (взяв модельку из WOW), а потом вставить их в карту и сделать так, что бы когда играешь против орды, с тобой периодически говорил их военачальник, показывая своё лицо (картинкой). И у него разные эмоции были там - радость, гнев, злость и тд.
Можно ли это реализовать? И как?
К примеру что бы военачальник периодически говорил, но для этого надо знать: проигрывает ли он, выигрывает. К примеру чтобы после разгрома армии он ругался, или если на его базу напасть, то он угрожать будет. Или когда он нападёт, то злорадствует. Можно ли это реализовать?
И можно ли сделать так, что бы появлялась его картинка при разговоре (но не на весь экран)
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Можно так сделать через портрет, у близов в кампаниях вроде было такое, когда в окне портрета появлялся герой, и фоном звучал его голос, прямо во время игры. В общем, надо стандартные карты из кампаний потыкать
3
  1. Сделать отдельную модельку твоего диктора, в которой будут специальные анимации, начинающиеся с Portrait. Также в модельке должна быть камера, с которой личико твоего диктора будет выводиться на экран.
  2. Для каждой эмоции прописать теги анимации. Типа пусть "радость" - это first, "гнев" - это second и по аналогии. Тогда у тебя будут наборы типа Portrait First, Portrait Talk First, Portrait Second, Portrait Talk Second и т.д.
  3. Разместить юнита-диктора на карте и запихнуть его в переменную.
  4. В нужный момент вызывать реплику, как это сделано в кампаниях варика, когда вот ты идешь, делаешь кв и какой-то юнит начинает говорить. В этот момент появляется текст, а портрет внизу экрана меняется на портрет диктора. Я не помню уже как это делается, но, думаю, пороешься - найдешь. Это все есть в ГУИ.
  5. В зависимости оттого, какая тебе эмоция нужна в момент реплики, присвоить соответствующий тег (First, Second, Third и т.д.) юниту. Анимации портрета автоматически подстроятся под тег. Не забудь потом очистить теги, чтобы не копить мусор. Это все тоже делается стандартными триггерами.
p/s судя по описанию, ты это делаешь на классическом варе, поэтому иконку интерфейса, отдельный портрет и прочее не сделаешь. В классике нет такого функционала. Только подгружать отдельные библиотеки, но я такое никогда не делал)
12
Cпасибо, а вот можно как-нибудь отлавливать действия ИИ в стандартном сражении (ну там к примеру, когда он атакует, проигрывает или побеждает, или когда на него напали). Что бы он в это время говорил как умный бот)
23
FIRERANGER, у ии отдельный скрипт. Не знаю, можно ли сохранять переменные из скрипта в переменные обычные, или использовать функции из jass в скрипте ai. Если да, тогда можно в теории отлавливать.
27
В кампании Рексара вроде. Там в начала кампании когда письмо убитого бугая на базу Рексар доставлял, ему преградили путь воины. И еще много че похожего. Вроде это синематиках. Если что на крацняк можно портрет как компонент выдрать, а то синематик на весь экран включает маску, и мышью никак не выбрать юнитов. Я тоже не пробовал

В мемхаке вроде можно задать портрет сразу юниту. Там вроде модель померять, еще и портрет. Портрет отдельно от модели вроде как.

Cпасибо, а вот можно как-нибудь отлавливать действия ИИ в стандартном сражении (ну там к примеру, когда он атакует, проигрывает или побеждает, или когда на него напали). Что бы он в это время говорил как умный бот)
Только если написать свой собственный ИИ сражение. Думаю, что это не сложно будет. Однако, я не шарю в ИИ сражениях. ИИ просто заранее все знает, иммитировать сражения ?? Мне это интересно, я пробовал заставлять строить, нанимать войнов. А вот сражения, я полный ноль
Чтобы оставить комментарий, пожалуйста, войдите на сайт.