Модели поведения актёров|Сегодня мы опять каснёмся темы актёров. На этот раз мы рассмотрим их модели поведения. Тоесть будем сами указывать как должен вести себя актёр в определённых ситуациях.|wmysterio|wmysterio||||Приветствую Вас, уважаемые пользователи нашего сайта RU-SCRIPT.3DN.RU! Для начала, рассмотрим опкоды, которые умеют создавать модели поведения:
Здесь:
1@ - переменная актёра, который будет следовать заданной модели поведения
$PLAYER_GROUP - переменная группы, для которой будет присвоена модель поведения
$DM и $GDM - переменные самых моделей поведения
Есть опкод, который проверяет: "Существует ли модель поведения?":
09F2: decision_maker $DM exists
Так же есть возможность сбросить стоковую реакцию актера на событие:
0708: reset_decision_maker $DM event 9
Здесь:
$DM - переменная модели поведения 9 - событие, которые будет сбрасываться ( см. События актёров ). Насколько я понял, актёр не будет выполнять ( или будет пытаться не выполнять ) событие. Тоесть, если сбросить событие поднятия рук когда в него целится, он не будет поднимать их. Это уже плюс к интеллекту противника
Ну и, естественно, если модель поведения больше нужна, то её следует выгрузить с памяти:
Так же можно задать стиль походки нужного актёра:
Здесь:
1@ - сам актёр
"FATMAN" - стиль походки ( смотрите таблицу в этом уроке )
Теперь к примерам. Давайте создадим актёра на Гроув используя модели поведения:
Теперь посмотрите, как будет себя вести актёр:
А вот, что будет, если буквально поменять тип поведения на трусливое ( decision_maker_type "3" ) при этом же скрипте:
Как видите, результат противоположный. Можно сказать, что мы можем управлять даже характером актёров :) Какой вариант подойдёт вашим актёрам? :)|1581|1|0|09675361png500300400240``\|23347036png500300400240``||modeli_povedenija_aktjorov|1499846220