Нужна помощь?
Создайте тему в соответствующем разделе
Не нужно писать всё в чат!Загляните на торговую площадку
Там вы можете купить
всё что касается игровых серверовНе хотите бан?
Пожалуйста, ознакомьтесь с нашими правилами
Не нарушайте порядок!Продаёте или покупаете?
Пользуйтесь услугами гаранта
Мы сделаем вашу сделку безопасной
-
Объявления
-
⚙️ Новые онлайн-инструменты для DayZ 07/26/26
-
- 0

xOk
Всем привет!
Создал объект NPC:
m_object = GetGame().CreateObject(m_type, m_position, false, false, true); m_object.SetPosition(m_position); m_object.SetOrientation(m_orientation); m_object.SetAllowDamage(false);Создал кастомный экшен для взаимодействия с этим NPC. Этот экшен должен быть доступен только объектам, которые являются NPC. Подготовил логику условия отображения:
override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item ) { Object obj = target.GetObject(); if (obj && obj.IsAlive() && ???) { return true; } return false; }Вопрос 1: как проверить, является ли объект-цель (в target) объектом-NPC?
Вопрос 2: я правильно понимаю, что ActionCondition вызывается только на клиенте, а на сервере - нет?
P.S.: Я пробовал модифицировать класс Object, добавив в него кастомное свойство m_xok_isNPC, и выставлять его в true при создании объекта-NPC, но при запуске сервера выдалась ошибка, что класс Object не может быть модифицрован.
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах