Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Настройка логики (часть 2).doc
Скачиваний:
6
Добавлен:
30.10.2018
Размер:
79.87 Кб
Скачать

3.5. Схемы для монстров

3.5.1. Схема mob_walker.

Работает аналогично схеме обычного walker. Но есть некоторые отличия

Флаги пути движения s=звуковая_схема (idle, eat, attack, attack_hit, take_damage, die, threaten, steal, panic, growling) с - идти дальше в присяде r - дальше бежать sig=signal_name - установить заданный сигнал для xr_logic Флаги пути обзора: t=время_мсек - время в миллисекундах, которое нужно ждать, смотря в точку a=anim_set - анимация (stand_idle, sit_idle, lie_idle, eat, sleep, rest, attack, look_around, turn) В customdata персонажа задайте (* отмечены обязательные поля): [walker] path_walk = путь перемещения path_look = путь обзора

  • no_reset = true/false - не сбрасывать action предыдущей схемы (если нужно сохранить, например, звук). По умолчанию false.

  • actor_friendly = true/false - монстр никогда первым не нападает на игрока, но если игрок хоть раз атакует монстра - этот режим навсегда отключится. По умолчанию false.

  • npc_friendly = true/false - монстр никогда первым не нападет на другого монстра (даже враждебного).

  • friendly = true/false - монстр не нападает ни на игрока, ни на монстров. В случае агрессии с их стороны, не запоминает их как врагов и остается дружественным ко всем. По умолчанию false.

Файл: \gamedata\scripts\mob_walker.script

У кровосососов можно управлять невидимостью: [mob_walker]

...

state = vis

или

state = invis

Задает значение по умолчанию.

Также в флагах walk пути mob_walker-а можно использовать флажок b

(behaviour) с теми же параметрами:

wp00|b=vis

wp00|b=invis

3.5.2. Схема mob_eluder

Монстр перемещается по точкам патрульного пути (не учитывая связи между точками), держась на расстоянии от игрока, при этом придерживаясь своего пути, выходя из под схемы при слишком близком приближении к игроку, и возвращаясь обратно, когда расстояние увеличиться.

  • path = ... - работает как обычно path_walk. Набор точек патрульного пути.

  • Time_capture = ... (время в секундах) время, которое монстр находится под этой схемой. Default – 10.

  • Time_release = ... (время в секундах) время, которое монстр находится под универсальной схемой. Default – 10.

  • Min_dist = ... (расстояние в метрах, если расстояние до врага меньше этого, то он переходит под универсальную схему). Default – 5.

  • Max_dist = ... (расстояние в метрах, если расстояние до врага больше этого, то он переходит под eluder). Default - 10.

Замечание – работает нестабильно. Файл: \gamedata\scripts\mob_eluder.script

3.5.3. Схема mob_remark

Ремарковая схема, только не для сталкеров, а для монстров.

  • state = специфическое состояние данного конкретного монстра (для кровососов - невидимость)

  • dialog_cond = {+info, =func, -info, !func} условия для открытия окна диалога

  • anim = анимации монстра, перечисляются через запятую.

  • anim.head = анимации головы монстра, через запятую перечисляются

  • tip = какой значок подсветится, при наведении на него курсора

  • snd = какой звук издает

  • time = время проигрывания анимаций, используется только для отладки.

Файл \gamedata\scripts\mob_remark.script На этой схеме сделан торговец.