Приветствую, уважаемые.
Возможно, вопрос будет простой, но я не могу найти ответа (может плохо ищу?)
Существует юнит (орудийная башня).
По правому клику на определенном участке местности, данная башня должна произвести выстрел по этому месту, применяя способность атаки по площади, как, например, у орочьих катапульт.
Вопросы:
  1. как отследить клик ПКМ по точке на местности? (Ивент "Игрок, кейбор ивент" не позволяет это сделать)
  2. как потом отослаться к этому клику в графе триггера "действия", чтобы отдать приказ на выстрел.
  3. корректно ли будет отдать приказ "стрелять по местности" для этой цели?
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
27
9 месяцев назад
Отредактирован MpW
2
1)как отследить клиц ПКМ по точке на местности? (Ивент "Игрок, кейбор ивент" не позволяет это сделать)
  • В рефе все есть. Там события клика мыши, клавиатуры.
  • В мемхаке все есть, должна быть. По-другому никак, нет способа отследить клик мыши.
  • Обычное решение (это коствль). Пкм можно отследить как приказ smart, attack, однако, это не всегда точно. Но думаю, что это может сойти для вашей системы
как потом отослаться к этому клику в графе триггера "действия", чтобы отдать приказ на выстрел.
Ну, нужно узнать какой юнит у вас выделен. Можно чекнуть какие юниты выделены. Тем более, здание никогда не выделяется в группу, то еще легче вам будет. Поскольку с группой всегда бывали осложнения какой главный юнит отображен был итд. А иначе см по ссылке

корректно ли будет отдать приказ "стрелять по местности" для этой цели?
Вроде как да)) надо смотреть. Или сделать собственную систему стрельбы
0
26
9 месяцев назад
Отредактирован Extremator
0
МрачныйВорон:
здание никогда не выделяется в группу
...с НЕ зданиями
Группу зданий выделить можно (вручную).
А триггерно можно вообще выделить как угодно
0
27
9 месяцев назад
0
Extremator, я имею в виду, что выбрать можно только одно здание. Никогда такого не было в варе, чтобы здания выделялись в группу, хоть прямоугольной рамкой выдели мышью. Это упрощает. Ему же нужно сделать выстрел башенькой через пкм
0
29
9 месяцев назад
0
здание. Никогда такого не было в варе, чтобы здания выделялись в группу, хоть прямоугольной рамкой выдели мышью.
Хм, а как же люди из нескольких бараков пехоту заказывают?
0
27
9 месяцев назад
Отредактирован MpW
0
Разве? Ну у меня нет варкрафта 😄

nazarpunk, я точно тестил. И всегда выделялось одно здание. Никогда не было, чтобы они в группу выделялись. А про то, что люди одновременно из бараков пехоту заказывают, это все враки. Может быть что то не так делаю
0
29
9 месяцев назад
0
А про то, что люди одновременно из бараков пехоту заказывают, это все враки.
А юнитов вышками они тоже по одному фокусят?
0
2
9 месяцев назад
0
((цитата
1)как отследить клиц ПКМ по точке на местности? (Ивент "Игрок, кейбор ивент" не позволяет это сделать)
В рефе все есть. Там события клика мыши, клавиатуры. В мемхаке все есть, должна быть. По-другому никак, нет способа отследить клик мыши. Пкм можно отследить как приказ smart, attack, однако, это не всегда точно. Но думаю, что это может сойти для вашей системы
как потом отослаться к этому клику в графе триггера "действия", чтобы отдать приказ на выстрел.
Ну, нужно узнать какой юнит у вас выделен. Можно чекнуть какие юниты выделены. Тем более, здание никогда не выделяется в группу, то еще легче вам будет. Поскольку с группой всегда бывали осложнения какой главный юнит отображен был итд. А иначе см по ссылке

корректно ли будет отдать приказ "стрелять по местности" для этой цели?
Вроде как да)) надо смотреть. Или сделать собственную систему стрельбы
))
Райтклик не отслеживается как смарт так как нужно. Например, при райтклике на участке местности не происходит ничего, скорее всего потому, что нет приказа асоциированного с ПКМ для этого действия, так например, башня не является юнитом, потому не начинает автоматом следовать в район ПКМ, и т.п.
0
27
9 месяцев назад
Отредактирован MpW
0
Ну, очевидно, что что-то не всегда может работать. Сделай собственную проверку. Проще простого. У событии мыши можно узнать: какая кнопка нажата (пкм,лкм), куда наведена (точка, координаты. См константы), и еще можно узнать на какого юнита наведена мышь (там есть константа), еще можно посчитать радиус (от башни до точки => и решать отдавать атаковать, хотя это не обязательно. Можно было отдавать прикащ в точку, и башня сама решит будет ли стрелять).
Если не получается сделать так как хочется. Сделай тогда собственную систему стрельбы, придется под башню еще и систему авто-атаки писать.
0
27
9 месяцев назад
Отредактирован MpW
0
Там при отдаче приказа нативка приказов возвращает boolean. Вернет true, если приказ проходит. Иначе вернет false, если приказ не проходит. Используй boolean для проверки ну и так далее. Это то, что помнб))
Чтобы оставить комментарий, пожалуйста, войдите на сайт.