XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
Не добавляет в группу героев
Вот код:
call GroupEnumUnitsInRange(g,x1,y1,120,null)
loop
set e = FirstOfGroup(g)
set ide = GetHandleId(e)
exitwhen e == null
if (IsUnitEnemy(e,p) and e != LoadUnitHandle(udg_Hash,idg,ide) and IsUnitType(e,UNIT_TYPE_STRUCTURE) == false) then
call UnitDamageTarget(u,e,dmg,true,false,ATTACK_TYPE_MAGIC,DAMAGE_TYPE_MAGIC,null)
call SaveUnitHandle(udg_Hash,idg,ide,e)
call GroupAddUnit(udg_KG[GetPlayerId(p)+1],e)
endif
call GroupRemoveUnit(g,e)
endloop
Старый 20.06.2012, 14:29
Zahanc

offline
Опыт: 23,017
Активность:
Попробуйте убрать условия и посмотрите, добавляются ли среди прочих юниты. И сделайте вывод текста при добавлении.
Может быть хэш медленно работает и не успевает обработать группу, что в условии? У меня была похожая проблема.
Вот ещё, IsUnitEnemy( ... ) == true/false ?
Старый 20.06.2012, 16:19
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
IsUnitEnemy( ... ) в данном случае необязательно делать == true/false т.к. IsUnitEnemy( ... ) = IsUnitEnemy( ... ) == true .
Старый 21.06.2012, 10:27
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
тогда уже
not IsUnitType(e,UNIT_TYPE_STRUCTURE)
и да, отладки понатыкай
Старый 21.06.2012, 10:32
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
и да, отладки понатыкай
Все работает, только героев не добавляет...
Старый 21.06.2012, 20:00
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 14:18.