Всем привет, нужно сделать нанесение урона по определённой стороне, в зависимости от поворота юнита. Но не знаю, как это реализовать. Переменная отряда позволяет выбрать радиус вокруг чего-то, а переменная точки выбрать место определённое, но не закреплённое за юнитом.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
8
2 года назад
Отредактирован goodlyhero
0
Найти всех юнитов вокруг и для них проверить, что они с нужной стороны и надамажить.
В конце концов взять рект с нужной стороны и надамажить в нем.
0
3
2 года назад
0
goodlyhero, как сам рект то взять??? в этом вопрос

goodlyhero, нужно со стороны лица
0
27
2 года назад
0
Похоже ты говоришь об этом xgm.guru/p/blog-rsfghd/Szadi-li-yunit-vUA
0
3
2 года назад
0
rsfghd, а есть через ГУИ?
0
27
2 года назад
0
Tatural, да, конечно, интерпретируй это на гуи
1
9
2 года назад
Отредактирован TechnoViking
1
нужно сделать нанесение урона по определённой стороне
Создаёшь точку юнита-дамагера на определённой стороне, которая тебе нужна:
Создаёшь в этой точке самого юнита-дамагера и кидаешь приказ нанесения дамага.
в зависимости от поворота юнита
А дамаг наносишь в зависимости от вот этой переменной. Угол поворота юнита вкреняешь в формулу дамага, и вуаля - у тебя свой собственный бристлназад.

Только потести сначала и разберись, как все эти градусы радианы фаренгейты работают.
И не забудь почистить точки (если ты вдруг настолько плохо знаешь редактор).
Загруженные файлы
1
27
2 года назад
1
тю вы шо на приколе, в кастомскрипт закиньте то что я кидал выше

Загруженные файлы
0
11
2 года назад
0
Бристлназад -_-
1
11
2 года назад
Отредактирован ArhiMEN
1
function IsAngleBetweenAngles takes real angle, real angle1, real angle2 returns boolean
    local real x
    set angle = ModuloReal(angle, 360)
    set angle1 = ModuloReal(angle1, 360)
    set angle2 = ModuloReal(angle2, 360)
    if (angle1 > angle2) then
        set x = angle1
        set angle1 = angle2
        set angle2 = x
    endif
    if (angle2 - angle1) > (angle1 - (angle2-360)) then
        set angle2 = angle2 - 360
        if angle > 180 then
            set angle = angle-360
        endif
        return angle >= angle2 and angle <= angle1
    endif
    return (angle >= angle1) and (angle <= angle2)
endfunction

Вот тебе код

Там уже настроить можно как ты хочешь
Чтобы оставить комментарий, пожалуйста, войдите на сайт.