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

Как сделать так, чтобы неодушевленный объект следовал за ГГ?

Вопрос

Как сделать так, чтобы неодушевленный объект следовал за ГГ?

Ответ

Похоже, вы пытаетесь создать логику для того, чтобы некий объект (неодушевленный объект) следовал за главным героем. В базовой структуре игры таких скриптов по умолчанию нет, но можно создать их самостоятельно.

Для начала вам нужно будет создать новый NPC-компаньон с соответствующей логикой поведения. Вот пример базового подхода:
1. Добавьте NPC в ваш список NPC-компаньонов.
2. В конфигурации NPC-компаньона (например, в `_g_npcs.sdf`) добавьте новый NPC с необходимыми атрибутами.
3. Создайте скрипт для управления логикой этого NPC, где вы будете указывать его следование за ГГ. Например, можно использовать функцию следования:
```cpp
void followPlayer() { if (GetGame().GetHeroPlayer()) { NPC::Follow(GetGame().GetHeroPlayer(), 5.0f); // 5.0f - радиус преследования }}```
4. Привяжите этот скрипт к соответствующим событиям или добавьте его в основной скрипт NPC.

Если вам нужно что-то более сложное, рекомендуется обратиться к документации по моддингу игры и примерам кода из существующих модов.