Нужно, чтобы спелл активировался по нажатию пробела. Можно ли это как-нибудь реализовать?

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

С приходом нового патча всё стало в 1000 раз проще
BlzTriggerRegisterPlayerKeyEvent(TrigPressSpace, Player(0), OSKEY_SPACE, 0, true)
муи и синхается по сети
2
27
6 лет назад
Отредактирован Феникс
2
Если без всяких мемхаков, то:
Set SpaceBarPoint - в точку, в которую игрок не сможет попасть сам камерой или просто с черной маской.
Это укажет точку, к которой обращается пробел
Сделать проверку на current camera target = spacebar point[переменная точки], если да то выполнить нужное тебе действие и перевести камеру в предыдущее значение.

Первое, что пришло в голову.
0
32
6 лет назад
0
Можно, есть такая наработка даже на сайте "Space detect".
2
27
6 лет назад
Отредактирован MpW
2
Короче за смешение камеры с помощью пробела отвечает исходная стартовая локация игрока StartLocation. Если не ошибаюсь. А вот придется как-то извращаться с этим, типа передвигать. =( пробуй наработку найти как советовали выше, посмотреть как там
раскрыть
native DefineStartLocation takes integer whichStartLoc, real x, real y returns nothing
native DefineStartLocationLoc takes integer whichStartLoc, location whichLocation returns nothing
native ForcePlayerStartLocation takes player whichPlayer, integer startLocIndex returns nothing
native GetPlayerStartLocation takes player whichPlayer returns integer
constant native GetStartLocationLoc takes integer whichStartLocation returns location
constant native GetStartLocationX takes integer whichStartLocation returns real
constant native GetStartLocationY takes integer whichStartLocation returns real
native SetPlayerStartLocation takes player whichPlayer, integer startLocIndex returns nothing
0
32
3 года назад
0
С приходом нового патча всё стало в 1000 раз проще
BlzTriggerRegisterPlayerKeyEvent(TrigPressSpace, Player(0), OSKEY_SPACE, 0, true)
муи и синхается по сети
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.