Мне нужно, чтобы снаряд создавал взрыв при столкновении с краем. Там вроде есть переменные по X и Y стандартные, с которыми нужно сверять. Как они называются? Можете, пожалуйста, написать код условия? Полагаю что то типа
if GetUnitX(u)>=bj_xedge && if GetUnitY(u)>=bj_yedge then
'call vzriv'
endif

bool f(float x, float y) {
return (GetRectMinX(bj_mapInitialPlayableArea) <= x and x<= GetRectMaxX(bj_mapInitialPlayableArea) and GetRectMinY(bj_mapInitialPlayableArea) < =y and y <=GetRectMaxY(bj_mapInitialPlayableArea) )
}
`
ОЖИДАНИЕ РЕКЛАМЫ...
19
А, лол, можно просто начертить на всю игровую карту область и при ивенте "покидает регион"...
Но мне все же интересно сделать все в один триггер, поэтому оставляю вопрос открытым
Подскажите, пожалуйста)
32
Ой ну пипец, прогульщики геометрии.
Если x больше максимума или меньше минимума то взорвать снаряд, то же самое с y.
В библиотеке функций лежали примеры проверок на то что лежит ли координата за пределами края карты.
19
quq_CCCP:
Ой ну пипец, прогульщики геометрии.
Если x больше максимума или меньше минимума то взорвать снаряд, то же самое с y.
В библиотеке функций лежали примеры проверок на то что лежит ли координата за пределами края карты.
Я не знаю названий функций и не умею их искать. Напиши пожалуйста.
13
Darknessay, GetCameraBoundMaxX, то же самое и для Y и минимальных границ.
Или GetWorldBounds, возвращает rect.
15
bool f(float x, float y) {
return (GetRectMinX(bj_mapInitialPlayableArea) <= x and x<= GetRectMaxX(bj_mapInitialPlayableArea) and GetRectMinY(bj_mapInitialPlayableArea) < =y and y <=GetRectMaxY(bj_mapInitialPlayableArea) )
}
Принятый ответ
19
EnergyFrost:
bool f(float x, float y) {
return (GetRectMinX(bj_mapInitialPlayableArea) <= x and x<= GetRectMaxX(bj_mapInitialPlayableArea) and GetRectMinY(bj_mapInitialPlayableArea) < =y and y <=GetRectMaxY(bj_mapInitialPlayableArea) )
}
От души
15
Darknessay, проверь только ее работоспособность. А то с телефона накалякал
19
EnergyFrost:
Darknessay, проверь только ее работоспособность. А то с телефона накалякал
Мне нужно было вот это:
GetRectMinX(bj_mapInitialPlayableArea)
GetRectMaxX(bj_mapInitialPlayableArea)
Звучит работоспособно)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.