Перейти к основному содержимому

Как сделать НПС агриться на ГГ после того как ГГ зашел бы за спину, с учетом гру...

Вопрос

Как сделать НПС агриться на ГГ после того как ГГ зашел бы за спину, с учетом группы ГГ?

Ответ

Для решения этой задачи вы можете использовать скриптинг. Сначала установите рестриктор вокруг НПС, чтобы проверить вход в него. Затем добавьте логику, которая будет зависеть от группы ГГ:
1. Вставьте следующий код в ваш мод:

```cpp
bool IsBackstabbed = false;
  1. При заходе за спину НПС установите флаг IsBackstabbed в true и проверьте группировку ГГ с помощью функции GetGroup().
  2. Создайте скрипт для обновления состояния НПС, который будет проверять этот флаг:
void Update()
{
if (IsBackstabbed && GetGroup() != "Free")
{
Aggro(GLOBAL_PLAYER);
}
}
  1. Не забудьте добавить обработчик события для выхода из заангривания, чтобы флаг мог сброситься.

Этот код позволит НПС агриться на ГГ только если ГГ не состоит в группе "Free" и при условии, что ГГ находится за спиной НПС.