Смотрите, такое дело, мне нужно, чтобы когда достраивается здание рядом с ним возникали 3 юнита. Я сделал, что бы они возникали, но теперь мне нужно добавить их в группу и после этого в сдании, рядом с котторым они появились есть абилка, которая позволяет передвигать этих юнитов в определённом радиусе, я решил, что нужна хеш-таблица, т.к. если будет несколько таких зданий стоять рядом, то нужно обращаться к юнитам привязанным к конкретному зданию. Понимаю, что это не просто вот и спрашиваю как лучше это сделать?

Принятый ответ

Сохраняете на хэндл здания группу юнитов и дело в шляпе.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
11
5 лет назад
0
PT153:
После постройки создаём в группу, в неё добавляем всех юнитов, что появляются после постройки, группу сохраняем в хеш-тадлицу по ключам (GetHandleId(твоё_строение), любое_число). После каста абилки узнаём кастера, по ключам (GetHandleId(кастер), то_любое_число) их хеш-таблицы узнаём сохранённую группу, всем юнитам в группе отдаём приказ.
После уничтожения строения нужно почистить хеш и уничтожить группу.
А как это будет реализованно, если таких зданий будет не одно, а например 10-20?
0
4
5 лет назад
Отредактирован Black Soul
0
Сделал наработку:
Когда здание построено, вокруг него создаются пехотинцы и тут же записываются в хеш-таблицу по хэндлу здания.
Способность "Двигать" перемещает пехотинцев в указанную точку.
Способность "Вернуть" возвращает пехотинцев к зданию.
Если здание уничтожено, то пехотинцы возвращаются к зданию и умирают вместе с ним.
Загруженные файлы
0
29
5 лет назад
0
Black Soul, выше два человека написали, что нужно создавать группу. Если здание будет создавать юнитов, то человек задолбётся ключи указывать.
0
4
5 лет назад
0
NazarPunk, в его вопросе указано, что возникают только 3 юнита. Я сделал так же в своей наработке. Здесь нет смысла создавать группу.
0
29
5 лет назад
0
в его вопросе указано, что возникают только 3 юнита.
Возникают три, а затем ещё могут создаваться, добавляться и удаляться. Группа более эластичное решение и поэтому лучше создать её, чем заставлять автора париться с ключами, потом создавать новый вопрос и переделывать всё заново.
0
4
5 лет назад
0
NazarPunk, он не писал о том, что у него будут создаваться новые юниты. Если же он хочет расположить юнитов в определенных местах вокруг здания, то ему в любом случае придется обращаться к каждому из них.
А что касается нового вопроса, то у него в нем описана своя система, так что я сомневаюсь, что он вообще смотрел мою наработку.
0
29
5 лет назад
Отредактирован nazarpunk
0
он не писал о том, что у него будут создаваться новые юниты
Зато о группе он писал
Я сделал, что бы они возникали, но теперь мне нужно добавить их в группу

Да и в вопросах как-то уместней давать более гибкие решения, чтоб люди не парились.
0
28
5 лет назад
Отредактирован PT153
0
А как это будет реализованно, если таких зданий будет не одно, а например 10-20?
Так способ, что предложил я и NazarPunk, учитывает, что таких строений будет больше 1.
NazarPunk:
Да и в вопросах как-то уместней давать более гибкие решения, чтоб люди не парились.
Да ладно, кому как удобней. Я бы вместо группы использовал массив. Но с другой стороны, так как юнитов меньше 12, то есть нативка, что отдаст сразу всем юнитам один приказ.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.