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

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

Ответ
 
просто Юрок
...
offline
Опыт: 11,271
Активность:
11 юнитов в отряде
Когда я выбираю всех юнитов игрока и заношу их в отряд, после чего приказываю отряду любое действие(например идти), то выполняют приказ не больше 11 юнитов! Как это исправить?

Отредактировано просто Юрок, 29.01.2012 в 10:44.
Старый 29.01.2012, 10:27
ScorpioT1000
Работаем
offline
Опыт: отключен
Экстрасенсы здесь: надо заносить не в отряд, а в группу юнитов и юзать group - pick every unit unit
Старый 29.01.2012, 10:50
просто Юрок
...
offline
Опыт: 11,271
Активность:
ScorpioT1000, а разве это не одно и тоже?
просто Юрок добавил:
» Код триггера
function Trig_NST_Func011002 takes nothing returns nothing
    call GroupPointOrderLocBJ( udg_CreepsLeft, "attack", GetRectCenter(gg_rct_Left_2) )
endfunction

function Trig_NST_Func012002 takes nothing returns nothing
    call GroupPointOrderLocBJ( udg_CreepsMiddle, "attack", GetRectCenter(gg_rct_Middle_2) )
endfunction

function Trig_NST_Func013002 takes nothing returns nothing
    call GroupPointOrderLocBJ( udg_CreepsRight, "attack", GetRectCenter(gg_rct_Right_2) )
endfunction

function Trig_NST_Actions takes nothing returns nothing
    call DisableTrigger( GetTriggeringTrigger() )
    call DestroyTimerDialogBJ( GetLastCreatedTimerDialogBJ() )
    call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_117" )
    call CreateNUnitsAtLocFacingLocBJ( ( 5 + ( udg_GameLevel * 5 ) ), 'h003', Player(5), GetRectCenter(gg_rct_Left), GetUnitLoc(gg_unit_h000_0006) )
    call GroupAddGroup( GetLastCreatedGroup(), udg_CreepsLeft )
    call CreateNUnitsAtLocFacingLocBJ( ( 5 + ( udg_GameLevel * 5 ) ), 'h003', Player(5), GetRectCenter(gg_rct_Middle), GetUnitLoc(gg_unit_h000_0006) )
    call GroupAddGroup( GetLastCreatedGroup(), udg_CreepsMiddle )
    call CreateNUnitsAtLocFacingLocBJ( ( 5 + ( udg_GameLevel * 5 ) ), 'h003', Player(5), GetRectCenter(gg_rct_Right), GetUnitLoc(gg_unit_h000_0006) )
    call GroupAddGroup( GetLastCreatedGroup(), udg_CreepsRight )
    call TriggerSleepAction( 0.01 )
    call ForGroupBJ( udg_CreepsLeft, function Trig_NST_Func011002 )
    call ForGroupBJ( udg_CreepsMiddle, function Trig_NST_Func012002 )
    call ForGroupBJ( udg_CreepsRight, function Trig_NST_Func013002 )
endfunction

//===========================================================================
function InitTrig_NST takes nothing returns nothing
    set gg_trg_NST = CreateTrigger(  )
    call TriggerRegisterTimerExpireEventBJ( gg_trg_NST, udg_Weave )
    call TriggerAddAction( gg_trg_NST, function Trig_NST_Actions )
endfunction
Старый 29.01.2012, 11:45
ScorpioT1000
Работаем
offline
Опыт: отключен
И что, вот этот тоже не работает?
Старый 29.01.2012, 11:50
Hanabishi
COOL STATUS
offline
Опыт: отключен
просто Юрок, зачем конвертить гуи в код? Это только мешает пониманию.
Старый 29.01.2012, 11:54
просто Юрок
...
offline
Опыт: 11,271
Активность:
ScorpioT1000, именно так. Небольшая группа юнитов(обычно не больше 11) выполняет приказы, а другие просто стоят. Если выбрать всех юнитов игрока тоже самое.
просто Юрок добавил:
Hanabishi, у меня триггеры на русском, я их выложу, а все говорят мол у всех на англе и это непонятно.
Старый 29.01.2012, 11:57
Zeix

offline
Опыт: 1,252
Активность:
просто_Юрок
попробуй заменить
 call GroupPointOrderLocBJ( udg_CreepsLeft,"attack", GetRectCenter(gg_rct_Left_2) )
на
call IssuePointOrderLoc(GetEnumUnit(),"attack", GetRectCenter(gg_rct_Left_2))
Старый 29.01.2012, 12:08
Elf_Stratigo

offline
Опыт: 4,699
Активность:
в гуи серой строчкой написано, что групповой приказ исполняет не больше 12 юнитов
поэтому если число юнитов в группе превышает указанное, нужно самому рассчитывать координаты и отдавать приказы лично юнитам
Старый 29.01.2012, 12:39
Ответ

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

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

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

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



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