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

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

Ответ
 
V_1_R_U_S
Небезопасный!
offline
Опыт: 3,596
Активность:
ForGroup и TriggerSleepAction
function Blinking takes nothing returns nothing
local effect ef
local unit at=GetTriggerUnit()
call SetUnitX(at,GetUnitX(GetEnumUnit()))
call SetUnitY(at,GetUnitY(GetEnumUnit()))
call SetUnitAnimationByIndex(at,1)
call SetUnitTimeScale(at,4)
call UnitDamageTarget(at,GetEnumUnit(),GetUnitAbilityLevel(at,'A021')*100,true, false , ATTACK_TYPE_PIERCE , DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS)
set ef=AddSpecialEffectTarget("Abilities\\Spells\\Orc\\MirrorImage\\MirrorImageCaster.mdl" ,at,"origin")
call DestroyEffect(ef)
set ef=null
call TriggerSleepAction(0.4)
endfunction


if  GetSpellAbilityId() == 'A021'  then
      call GroupEnumUnitsInRangeOfLoc(g, GetUnitLoc(at),500,Condition(function BlinkCon)) 
      call ForGroup(g,function Blinking )
      call SetUnitTimeScale(at,1)
      
endif
Мне нужно чтоб при переборе юнитов в группе между действиями была пауза, но TriggerSleepAction не работает почемуто.
Помогите плз.
Старый 08.07.2010, 11:34
Vash
Удалён
offline
Опыт: 1,722
Активность:
запускай таймер, а затем отсеивай тех юнитов которые уже побывали под атакой. Для этого нужно создать группу, и каждые 0.4 сек удалять юнита из группы, а потом проверять есил этот юнит есть в группе, то нанести ему урон. Вот так..
Старый 08.07.2010, 12:31
Toadcop

offline
Опыт: 54,313
Активность:
Код:
function Blinking_act takes nothing returns nothing
local effect ef
local unit at=GetTriggerUnit()
call SetUnitX(at,GetUnitX(GetEnumUnit()))
call SetUnitY(at,GetUnitY(GetEnumUnit()))
call SetUnitAnimationByIndex(at,1)
call SetUnitTimeScale(at,4)
call UnitDamageTarget(at,GetEnumUnit(),GetUnitAbilityLevel(at,'A021')*100,true, false , ATTACK_TYPE_PIERCE , DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS)
set ef=AddSpecialEffectTarget("Abilities\\Spells\\Orc\\MirrorImage\\MirrorImageCaster.mdl" ,at,"origin")
call DestroyEffect(ef)
set ef=null
call TriggerSleepAction(0.4)
endfunction

function Blinking takes nothing returns nothing
    call ExecuteFunc("Blinking_act")
endfunction


и всё... тока это бредово но ладно...
Старый 08.07.2010, 13:26
V_1_R_U_S
Небезопасный!
offline
Опыт: 3,596
Активность:
Toadcop:
и всё... тока это бредово но ладно...
не работает
Старый 08.07.2010, 14:11
ScorpioT1000
Работаем
offline
Опыт: отключен
Toadcop прав) но сначала передай в глобалки из функции Blinking все эти GetTriggerUnit()
итп, потом вызываешь ExecuteFunc("Blinking_act")
Старый 08.07.2010, 14:36
V_1_R_U_S
Небезопасный!
offline
Опыт: 3,596
Активность:
V_1_R_U_S:
не работает
ScorpioT1002:
Toadcop прав) но сначала передай в глобалки из функции Blinking все эти GetTriggerUnit()
итп, потом вызываешь ExecuteFunc("Blinking_act")
Ну в смысле работает, точно также как мой вариант без задержки.
Старый 08.07.2010, 15:34
Ответ

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

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

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

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



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