![]()
Dartesk
![]() offline
Опыт:
1,162Активность: |
Не добавляются в группу юниты
Запускается таймер с периодом 0.08 на выполнение вот этой функции
Даммик движется эффекты проявляются но в группу упорно не добавляются юниты. Помогите понять почему
|
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
16GB
GhostOne User
![]() ![]() offline
Опыт:
60,317Активность: |
эм а где функция добавления юнита в группу? удаление есть, а добавления нет |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
когда делаешь Enum группа очищается. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Dartesk
![]() offline
Опыт:
1,162Активность: |
>эм а где функция добавления юнита в группу? удаление есть, а добавления нет
где условие б
>когда делаешь Enum группа очищается.
хм а как тогда мне записывать в этом цикле в группу юнитов?
Dartesk добавил: ибо когда я делал однократно (т.е. собирал юнитов в группу до таймера в разделе Action) то все работало а так даже если в таймере поставить однокре=атное выполнение в группу юниты не собираются( |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
spellwerk
![]() offline
Опыт:
4,869Активность: |
омг что это за код
и понимаем, что производим действия с несозданным объектом
Spy_ добавил:
и на будущее: если выкладываете код, то постарайтесь пожалуйста, чтобы он был читаемым не только вам; хотя бы расставляйте табуляцию в действиях циклов, ифов, етц. Spy_ добавил:
может эта группа не создана |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Dartesk
![]() offline
Опыт:
1,162Активность: |
Ну вообщем вот со всем подписями табами и прочим-там с дестройем группы я неудачный пример выложил. Этот пример я попытался сделать с ForGroup но результат такой же никакой
Dartesk добавил:
впринципе если на то пошло такая вот банальщина (кастер кастует юниты дамажатся) при создании группы в функции запущенной таймером тоже не работает
|
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
JimALIEN
вдупляет sc2 editor
![]() ![]() offline
Опыт:
7,176Активность: |
call ForGroup(g,f) вроде как по сути вызывает функцию цикла, где для каждого юнита из группы g будет выполняться функция f, т.е. в функции Banshee_ult_Damage тебе нужно просто нанести урон по GetEnumUnit(), но твой фейл в том, что у тебя этот урон наносит GetTriggerUnit(), т.к. уже после первого истечения таймера это будет null. Загружай кастера из хеш-таблицы вобщем |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Dartesk
![]() offline
Опыт:
1,162Активность: |
JimALIEN:
Точно не помню, но по-моему я и кастера с хеш-таблицы и даммика с хеш-таблицы туда ставил и результат был тот же. А так я в результате просто в каждом тике таймера давал и удалял способность, сделанную на основе веерного броска, у даммика и давал даммику соответствующий приказ. Так что все заработало ну кроме той же проблемы что и в предыдущей теме) |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
spellwerk
![]() offline
Опыт:
4,869Активность: |
перепиши код заного иногда помогает |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
JimALIEN
вдупляет sc2 editor
![]() ![]() offline
Опыт:
7,176Активность: |
ну условие у тебя тож по таймеру запускаеца, а там тот же GetTriggerUnit() мб, там забыл сменить... Вобще условие странно используеца... В первой функции так его вобще объявлять необязательно, а потом оно используеца только по таймеру
кажись так полуше будет
а функцию Banshee_ult_Damage замени на
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Dartesk
![]() offline
Опыт:
1,162Активность: |
JimALIEN, да наверное тут я и ошибся) ну сейчас я переделывать не буду ибо веерный бросок вполне устраивает в конкретном спеле(ибо меньше действий выходит), а на будущее учту. спс) |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|