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

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

Ответ
 
Чебурашка

offline
Опыт: 5,460
Активность:
TriggerPeriodic и Pick
почему из-за GroupEnumUnitsInRect периодический триггер не работает? да-да, дело именно в этой функции, так как когда я ее закаментировал, то триггер работал
Код:
function imoch takes nothing returns boolean
return GetUnitAbilityLevel(GetFilterUnit(),'A04Y')>0 and GetUnitAbilityLevel(GetFilterUnit(),'A050')>0  
endfunction

function Trig_mana__imo_Actions takes nothing returns nothing
    local group imo
    local boolexpr imob = Condition (function imoch)
call GroupEnumUnitsInRect(imo,bj_mapInitialPlayableArea,imob)
 call BJDebugMsg("i222")
call ForGroup( imo, function un)
call DestroyBoolExpr(imob)
call DestroyGroup(imo)
set imo = null
set imob = null
endfunction

//===========================================================================
function InitTrig_mana__imo takes nothing returns nothing
    set gg_trg_mana__imo = CreateTrigger(  )
    call TriggerRegisterTimerEvent( gg_trg_mana__imo, 0.5, true )
    call TriggerAddAction( gg_trg_mana__imo, function Trig_mana__imo_Actions )
endfunction
Старый 11.06.2009, 19:51
alexkill

offline
Опыт: 18,872
Активность:
ты забыл создать группу
Код:
local group imo = CreateGroup()
Старый 11.06.2009, 20:53
Ответ

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

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

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

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



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