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

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

есть ли более адекватный способ отсеять деревья от прочих разрушаемых?
Смотря сколько у него всего типов деревьев.
Можно сравнивать ХП, как ты уже и сделал.
Можно сравнивать имена, и/или их части, например последние несколько символов, где будет дописано "(дерево)".
Можно сделать массив типов разрушаемых и сравнивать каждое дерево с этим списком (как предложили выше).
Можно сделать что-то подобное но уже через хэш-таблицу.
Можно тупо через or перечислить все деревья в условии.
Можно написать функцию с деревом в аргументе и любым угодным перебором внутри с возвратом ответа.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
18
1 год назад
0
rsfghd, тогда уж проще сделать интегер бд с равкодами деревьев, и циклом проверять)
0
27
1 год назад
0
EugeAl, цикл хуже хэштаблицы
1
26
1 год назад
1
есть ли более адекватный способ отсеять деревья от прочих разрушаемых?
Смотря сколько у него всего типов деревьев.
Можно сравнивать ХП, как ты уже и сделал.
Можно сравнивать имена, и/или их части, например последние несколько символов, где будет дописано "(дерево)".
Можно сделать массив типов разрушаемых и сравнивать каждое дерево с этим списком (как предложили выше).
Можно сделать что-то подобное но уже через хэш-таблицу.
Можно тупо через or перечислить все деревья в условии.
Можно написать функцию с деревом в аргументе и любым угодным перебором внутри с возвратом ответа.
Принятый ответ
0
4
1 год назад
0
Давно придумано:
Даммик со способностью Добыча ресурсов
0
27
1 год назад
0
Можно еще сравнивать:
  • типы. Можно бд равкодов юзать. Пример диапазон 'd000' до 'd100' относится к тем декорациям, что вам нужны. Равкод это просто число, сравнивай диапазон от 0 до 100. Если равкод выбранного дестриба попал, значит это ваша.
  • хп. В ро можно макс запас хп разный задать. Хп практически не отображается, у всех рочти одинаковый хп, и можно чуть-чуть изменить.
0
9
1 год назад
0
Давно придумано:
Даммик со способностью Добыча ресурсов
можно пример как это реализовывается? Типа спавнить дамика, давать приказ на добычу и если приказ не срабатывает то продолжать перебор?
1
4
1 год назад
1
Типа спавнить дамика...
Правильно, но один раз на всю игру и скрыть. Можно его дать нейтралам (открыта карта). Нам самое главное отслеживать им приказ. Я бы создал москита ('uloc') для нейтрала, добавил способность добычи и скрыл. Место создания не нужно(X=.0, Y=.0). Передвигать к месту проверки так же не нужно.
...приказ не срабатывает то продолжать перебор?
Не совсем... Допустим приказ сработал, то этот даммик будет пытаться добывать дерево. Следовательно нужно его будет как-то остановить.
Но в целом правильно.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.