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

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

Ответ
 
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
нужна помощь с группой юнитов с дальнейшим действием
Вообщем делаю спел, мне надо выбрать юнитов по (id) определенного типа и совершить с ними действия
тоесть мне надо изменить им высоту полета, использую функцию ExecuteFunc.
подскажите как выбрать всех юнитов нужнго типа вот id 'h006'
на bj все легко но мне надо native функцию.
Старый 18.09.2012, 06:13
Hate
конь вакуумный
offline
Опыт: 43,117
Активность:
разбирай как сделаны бж, большинство состоят из нескольких нативок
нельзя так просто взять и написать любое действие одной нативкой
Старый 18.09.2012, 06:18
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,598
Активность:
Cosonic5, jass не учил?
((код jass
function UnitFilter takes nothing returns boolean
return GetUnitTypeId( GetFilterUnit( ) ) == 'h006'
endfunction
function AddUnitToGroup takes nothing returns nothing
local group grp = CreateGroup( )
call GroupEnumUnitsInRect( grp, bj_mapInitialPlayableArea, Filter( UnitFilter ) )
call ForGroup( grp, function тут чё ты с ними хотел сделать )
call DestroyGroup( grp )
call DestroyBoolExpr( Filter( UnitFilter ) )
set grp = null
endfunction
))
Старый 18.09.2012, 06:33
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
quq_CCCP, спс благодарю.
почему учил немножко, просто в скилах не было такой потребности.
quq_CCCP,
call GroupEnumUnitsInRect( grp, bj_mapInitialPlayableArea, Filter( UnitFilter ) )
пишет что тут ошибка символ ( отсутствует
Старый 18.09.2012, 07:07
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,598
Активность:
Cosonic5, ох блин забыл, после Filter( нужно написать function и все будет работать...
Старый 18.09.2012, 07:41
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
quq_CCCP, эх блин ну все равно не получается
кароче спел основан на москитах мне надо установить высоту и сделать их прозрачными после каста.
но не получается отследить хотя как я заметил если умерают то они выбераются.)

Отредактировано Cosonic5, 18.09.2012 в 09:10.
Старый 18.09.2012, 10:53
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,437
Активность:
Cosonic5, Если бы ты объяснил поподробнее,что ты хочешь я бы тебе ответил. Так как quq_CCCP, все правильно написал.
Старый 18.09.2012, 11:52
влад10011

offline
Опыт: 2,337
Активность:
Цитата:
Сообщение от Cosonic5
на bj все легко но мне надо native функцию.

Cosonic5, сделай тоже самое на гуй, потом переведи в Jass и открыв лист функций в JNGP разбирай каждую функцию по кусочкам
Я именно так узнавал новые функции в Jass
например GroupEnumUnitsOfPlayer(g, Player(PLAYER_NEUTRAL_AGGRESSIVE), null) добавит в группу g всех нейтрально враждебных
Старый 18.09.2012, 19:40
Ответ

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

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

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

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



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