Короче, чтобы не выделять области и к ним делать триггеры... Можно ли как то сделать чтобы если боевая единица шла на рельеф она умирала. (тобишь если зашёл на почу например - умираешь). Если да, то как?

Принятый ответ

на гуи есть условие проверка типа почвы, ну и скорее всего делать проверку периодическим событием
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
5 лет назад
0
на гуи есть условие проверка типа почвы, ну и скорее всего делать проверку периодическим событием
Принятый ответ
0
32
5 лет назад
0
Ну создавай даммиков с жгущей аурой.
0
13
5 лет назад
0
Bergi_Bear:
на гуи есть условие проверка типа почвы, ну и скорее всего делать проверку периодическим событием
Всё равно не понимаю как "составить" триггер. quq_CCCP:
Ну создавай даммиков с жгущей аурой.
Всё равно запарно, расставлять их, ведь нужно рассчитывать дальность действия ауры.
0
32
5 лет назад
Отредактирован Берги
0
Esea, самый простой и плохой пример, так делать не надо, но думать это именно то что тебе нужно
Загруженные файлы
0
29
5 лет назад
0
самый простой и плохой пример, так делать не надо
Можно ещё перебирать всех юнитов и чекать Terrain type.
//! zinc
library LavaDeath {

    function onInit(){
        TimerStart(
            CreateTimer(), 
            0.25, // 1/4 секунды 
            true,
            function(){
                group g = CreateGroup();
                unit u;
                
                GroupEnumUnitsInRect(g, bj_mapInitialPlayableArea, function() -> boolean {
                    return GetWidgetLife(GetFilterUnit()) > 0.405;
                });
                
                while(true){
                    u = FirstOfGroup(g);
                    if (u == null) { break; }
                    if (
                        !IsUnitType(u, UNIT_TYPE_FLYING)
                        &&
                        GetTerrainType(GetUnitX(u), GetUnitY(u)) == 'Dlav'
                    ){
                        KillUnit(u);
                    }
                    GroupRemoveUnit(g, u);
                }
                DestroyGroup(g); g = null;
            }
        );
    }
}
//! endzinc
Загруженные файлы
0
28
5 лет назад
0
так делать не надо
Но почему? Вполне себе нормальный способ, только точки убрать надо.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.