Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
tonline_kms65
(Member)

Зарегистрирован: Mar 2008
Проживает: Russian Federation/Комсомольск на Амуре
Написал: 82 сообщений

Оценка: 2 Votes 2 чел.

Цикл по npc_
Сообщение #1152740
Все здравствуйте.
Не знаю, живой еще сайт или уже тихо почил, но попробую.
У меня такой вопрос, как можно узнать сколько всего npc_ в определённой локации(которая активна в данный момент), мне это нужно чтобы можно было пройти по ним циклом, для моих нужд.
Или такую функцию нужно писать самому(сомневаюсь что такой нет). Это не скриптовый язык, это сам движек(с++).
Что нибудь на примере GetEntityCount, GetMaxEnt и т.д. и т.п.
Old Post 09-11-2022 08:46
tonline_kms65 отсутствует Посмотреть данные 'tonline_kms65' Отправить Приватное Сообщение для 'tonline_kms65' Найти другие сообщения 'tonline_kms65' Добавить tonline_kms65 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
tonline_kms65
(Member)

Зарегистрирован: Mar 2008
Проживает: Russian Federation/Комсомольск на Амуре
Написал: 82 сообщений

Оценка: 2 Votes 2 чел.

Сообщение #1157577
Отвечаю сам себе - это видимо уже норма:
Vector range(height, wight, 600);
int count = UTIL_EntitiesInBox(pList, ARRAYSIZE(pList), Victime->GetAbsOrigin() - range, Victime->GetAbsOrigin() + range, FL_NPC);

count - это есть количество сущностей находящихся в данном прямоугольнике (range), интересная штука, кстати, работает быстрее чем определение в радиусе.
А дальше все как обычно, проходим по ним циклом, с отсечением ненужного.
Old Post 14-04-2023 04:51
tonline_kms65 отсутствует Посмотреть данные 'tonline_kms65' Отправить Приватное Сообщение для 'tonline_kms65' Найти другие сообщения 'tonline_kms65' Добавить tonline_kms65 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 12:43.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


Быстрый переход:
 
Оцените эту Тему:
 

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены