![]()
Zahanc
![]() ![]() offline
Опыт:
23,017Активность: |
Юниты не добавляються в группу (хэш)
Я сейчас наверное многих насмешу или напугаю, но вот код:
Этот код, по задумке, должен изображать универсальную системку захвата територии. Работает так: при завершении постройки определенного здания из хэша загружается отряд, в котором записаны все юниты подлежащие смене владельца и над ними проводятся нужные действия. Если юнитов в группе 0, то вызвается функция, которая в радиусе 10000 от построенного здания пикает всех юнитов, проверяет их тип, а затем добавляет нужных в группу и только потом меняет владельца (самое смешное, что юнитов в группе всегда ноль почему-то). Это кое-как работает, владелец меняется.
Если здание уничтожают, то опять-же загружается из хэша отряд и юнитам в нём меняют владельца на нейтрального пасивного (это в другом триггере, я его не выкладываю тут).
Проблема в том, что почему-то юниты то-ли не добавляються в группу, то-ли обнуляются, то-ли загружается не та группа. Хз в чем дело, но при уничтожении здания я нехитрым способом проверяю количество юнитов в группе и мне торжественно объявляют что их 0. (хотя сопутствующие действия, вроде удаления даммика, в том же триггере работают). Что мне делать? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Msey
????
![]() offline
Опыт:
67,346Активность: |
могу только посоветовать сделать через массив, а не хеш |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Klop
Папа римский
![]() ![]() offline
Опыт:
13,006Активность: |
Оптимизируй код и тогда проще будет
как делаются группы без BJ
((кат Конструкция
)) |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Zahanc
![]() ![]() offline
Опыт:
23,017Активность: |
|
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
Второй быстрее и не надо передавать переменные в левые функции. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Zahanc
![]() ![]() offline
Опыт:
23,017Активность: |
Вообщем я решил отказаться от этой задумки - слишком все это громоздко и уродливо.
Тему можна закрыть. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|