//! zinc
library Lightning {
unit U;
lightning L[];
function onInit(){
U = gg_unit_Hmkg_0000;
SelectUnit(U, true);
PanCameraToTimed(GetUnitX(U), GetUnitY(U), 0);
TimerStart(CreateTimer(), 0.03125, true, function(){
integer i;
real x = GetUnitX(U);
real y = GetUnitY(U);
real d = 800;
integer c = 72;
for (0 <= i < c){
DestroyLightning(L[i]);
L[i] = AddLightning(
"CLPB",
false, // этот параметр отвечает за проверку видимости
x,
y,
x + d * Cos(i * (360/c) * bj_DEGTORAD),
y + d * Sin(i * (360/c) * bj_DEGTORAD)
);
}
});
}
}
//! endzinc
Он хочет, чтобы в одном триггере у него было два события, и если сработало первое событие, то срабатывает первый if-конструктор, а если сработало второе событие, то срабатывает второй if-конструктор.
Просто перевёл триггеры в код
function Trig_s1_Actions takes nothing returns nothing
set udg_s1 = true
call TriggerExecute( gg_trg_s3 )
endfunction
//===========================================================================
function InitTrig_s1 takes nothing returns nothing
set gg_trg_s1 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_s1, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddAction( gg_trg_s1, function Trig_s1_Actions )
endfunction
function Trig_s2_Actions takes nothing returns nothing
set udg_s1 = false
call TriggerExecute( gg_trg_s3 )
endfunction
//===========================================================================
function InitTrig_s2 takes nothing returns nothing
set gg_trg_s2 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_s2, EVENT_PLAYER_UNIT_SPELL_FINISH )
call TriggerAddAction( gg_trg_s2, function Trig_s2_Actions )
endfunction
function Trig_s3_Func001C takes nothing returns boolean
if ( not ( udg_s1 == true ) ) then
return false
endif
return true
endfunction
function Trig_s3_Actions takes nothing returns nothing
if ( Trig_s3_Func001C() ) then
else
endif
endfunction
//===========================================================================
function InitTrig_s3 takes nothing returns nothing
set gg_trg_s3 = CreateTrigger( )
call TriggerAddAction( gg_trg_s3, function Trig_s3_Actions )
endfunction
» WarCraft 3 / WFE - Warcraft Feature Extender
» WarCraft 3 / Использование скрытого скилла
» WarCraft 3 / UnitApplyTimedLife без убийства юнита
» WarCraft 3 / когда выйдет warcraft 3 reforget?
» WarCraft 3 / UnitApplyTimedLife без убийства юнита
» WarCraft 3 / UnitApplyTimedLife без убийства юнита
» WarCraft 3 / Юниты тупят при передвижении
» Мир безумного / 8 марта
» WarCraft 3 / Гром Адский Крик
Ред. ScorpioT1000
» WarCraft 3 / Гром Адский Крик
» WarCraft 3 / Поворот деккораций
» Администрация XGM / Неверное отображение рейтинга
» WarCraft 3 / Невидимая молния, баг молниии..
» WarCraft 3 / Невидимая молния, баг молниии..
Ред. nazarpunk
» WarCraft 3 / Succubus (WoW)
- SuccubusEye.blp;
- SuccubusHairХХХ.blp;
- SuccubusSkinХХХ.blp;
- SuccubusSkinWingХХХ.blp,
где ХХХ - нужная цветовая вариация
» Murk Game / Dead Squad - Dev Log 8
» WarCraft 3 / Правильно ли я сделал
» WarCraft 3 / Правильно ли я сделал
» WarCraft 3 / Правильно ли я сделал
Ред. nazarpunk
» WarCraft 3 / Правильно ли я сделал
User = 0, я что-то не заметил.
» WarCraft 3 / Правильно ли я сделал
Ред. nazarpunk
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Удобный Импорт
Ред. nazarpunk
» WarCraft 3 / Можно Ли Получить Реакцию на событие
» WarCraft 3 / Можно Ли Получить Реакцию на событие