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