Zombak2500
offline
Опыт:
1,855Активность: |
отмена анимации
» Code
function Trig_Blink_Strike_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A008' endfunction function Trig_Blink_Strike_Actions takes nothing returns nothing
local unit uca = GetSpellAbilityUnit() local unit uta = GetSpellTargetUnit() local real Xuta = GetUnitX(uta) - 10 local real Yuta = GetUnitY(uta) - 10 local real Rca = GetUnitFacing(uta) local string eua = "Abilities\\Spells\\Human\\MarkOfChaos\\MarkOfChaosTarget.mdl" call SetUnitPosition (uca,Xuta,Yuta) call SetUnitFacing (uca,Rca) call SetUnitAnimation( uca, "Attack slam" ) call UnitDamageTarget (uca,uta,200,true,false,ATTACK_TYPE_MELEE, DAMAGE_TYPE_NORMAL,null) call AddSpecialEffect (eua,Xuta,Yuta) endfunction =========================================================================== function InitTrig_Blink_Strike takes nothing returns nothing set gg_trg_Blink_Strike = CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ( gg_trg_Blink_Strike, EVENT_PLAYER_UNIT_SPELL_EFFECT ) call TriggerAddCondition( gg_trg_Blink_Strike, Condition( function Trig_Blink_Strike_Conditions ) ) call TriggerAddAction( gg_trg_Blink_Strike, function Trig_Blink_Strike_Actions ) endfunction Что мне нужно добавить в код что -бы анимация атаки не могла быть прервана приказом на передвижение и дурацкой самостоятельностью юнита. |
01.03.2010, 19:01 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
паузить его на время анимации? |
01.03.2010, 19:06 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zombak2500
offline
Опыт:
1,855Активность: |
ну что бы он ничего на время анимации сделать не мог ; паузить?
Zombak2500 добавил: помоги плиз |
01.03.2010, 19:17 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
паузить его на время анимации. =) Вообще зависит от ситуации, что там за самостоятельность у юнита для меня загадка. Попробуй паузить, не поможет - дальше что-то прийдётся пробовать. |
01.03.2010, 19:22 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zombak2500
offline
Опыт:
1,855Активность: |
так как я узнаю что он закончил анимацию |
01.03.2010, 19:24 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
никак не узнаешь, нужно просто ждать столько секунд, сколько длится анимация или же искать какую-либо внутриигровую привязку, если есть, навроде получения урона. Проще всего запускать таймер и ждать x.xx sec - сколько длится анимация. |
01.03.2010, 19:34 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zombak2500
offline
Опыт:
1,855Активность: |
так с этим разобрался ,но не удаляя темы подскажи плиз как юнита перемещать точно за спину |
01.03.2010, 19:55 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
Код:
ну ты понял?)) ЗЫ и для анимаций длительностью секунду-две можно не запускать таймер а использовать PolledWait |
01.03.2010, 20:22 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zombak2500
offline
Опыт:
1,855Активность: |
да |
01.03.2010, 23:35 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zombak2500
offline
Опыт:
1,855Активность: |
всё спасибо тему офф |
03.03.2010, 23:49 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
нельзя управлять анимацией, если ты хочешь чтобы игрок не приказывал отбегать, отменяй удар если юнит получает иной приказ. |
05.03.2010, 15:24 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|