00084. Модели поведения актёров
Модели поведения актёров|Сегодня мы опять каснёмся темы актёров. На этот раз мы рассмотрим их модели поведения. Тоесть будем сами указывать как должен вести себя актёр в определённых ситуациях.|wmysterio|wmysterio||||Приветствую Вас, уважаемые пользователи нашего сайта RU-SCRIPT.3DN.RU! Для начала, рассмотрим опкоды, которые умеют создавать модели поведения:
Здесь: 0 - тип поведения ( смотрите таблицу 1 ) $DM и $GDM - переменные самых моделей поведения
Первый опкод задаёт поведения для актёра, второй - для целой группы ( банды ). Рассмотрим таблицу типов:
Таблица 1 | |
---|---|
Тип поведения | Описание |
0 | Поведение актера в группе |
1 | Модель поведения копа |
2 | Обычная модель |
3 | Храброе поведение |
4 | Трусливое поведение |
После того, как модель объявлена, нужно присвоить её актёру или группе:
Здесь: 1@ - переменная актёра, который будет следовать заданной модели поведения $PLAYER_GROUP - переменная группы, для которой будет присвоена модель поведения $DM и $GDM - переменные самых моделей поведения
Есть опкод, который проверяет: "Существует ли модель поведения?":
Так же есть возможность сбросить стоковую реакцию актера на событие:
Здесь: $DM - переменная модели поведения 9 - событие, которые будет сбрасываться ( см. События актёров ). Насколько я понял, актёр не будет выполнять ( или будет пытаться не выполнять ) событие. Тоесть, если сбросить событие поднятия рук когда в него целится, он не будет поднимать их. Это уже плюс к интеллекту противника
Ну и, естественно, если модель поведения больше нужна, то её следует выгрузить с памяти:
Так же можно задать стиль походки нужного актёра:
Здесь: 1@ - сам актёр "FATMAN" - стиль походки ( смотрите таблицу в этом уроке )
Теперь к примерам. Давайте создадим актёра на Гроув используя модели поведения:
Теперь посмотрите, как будет себя вести актёр:
А вот, что будет, если буквально поменять тип поведения на трусливое ( decision_maker_type "3" ) при этом же скрипте:
Как видите, результат противоположный. Можно сказать, что мы можем управлять даже характером актёров :) Какой вариант подойдёт вашим актёрам? :)|1581|1|0|09675361png
500300
400240``\|23347036
png500
300400
240``||modeli_povedenija_aktjorov|1499846220
Last updated