Суть в след.:
Мы пытаемся в бараке построить юнита, денег хватает все нормально, а тут бац - и нам срочно понадобилось его отменить.
Вот тут вопрос:
  1. Как скрыть стандартную кнопку отмены строительства? У меня есть еще одна отмена юнита на основе канала, это нужно для некоторых манипуляций. 2 отмены в одном здании - сбивают с толку игрока, а соответственно одну нужно скрыть. Скрывать тригерную не вариант, через нее слишком много манипуляций.
  1. Как тригерно ее нажать? приказы "stop" и "cancel" уже проверены и не работают. Сейчас отмена идет через тригерный выбор юнита + триг. нажатие кнопки ESC, но этот вариант не красивый, так как мигает интерфейс.
Completed 851976 - приказ отмены чего угодно. Отдаем по ID.
Какие у кого мысли?

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

Видимо єта кнопка тесно спряжена с более низкими слоями игры (чит. "hardcoded"). Похоже, что скрыть её нельзя. Я могу только посоветовать вернуться назад и посмотреть, что можно сделать по-другому, чтобы не приходилось скрывать кнопку.
Melissa:
Units\commandstrigs.txt
Units\commandfunc.txt
Порыть там надо, во всяком случае стандартные приказы, иконки и клавиши к ним там прописаны.
(естесственно нужно импоритровать эти изменённые файлики в карту)
Я пробовал прописывать кнопке неадекватные значения позиции кнопки и пиктограммы, но ничего не вышло — игра подставляет свои значения.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
25
10 лет назад
0
Первый традиционный коммент.
0
24
10 лет назад
0
Триггерно нажать можно только "игра - force UI key -" "Игрок" "Клавиша".
Нажать скрытую кнопку нельзя никак.
2
22
10 лет назад
Отредактирован Zahanc
2
Чтобы заставить здание отменить строительство, нужно отдавать приказ скриптом. Его нет в виде строки, поэтому нужно использовать отдачу приказа по id. Чтобы узнать код приказа, нужно отловить отдачу приказа и вывести код приказа на экран. Не уверен, что в GUI есть нужные функции.
+
Можно попробовать скрыть саму кнопку с помощью функции UnitRemoveAbility; не уверен, но думаю что у кнопки отмены приказа должен быть свой равкод, также, как и у Атаки, Движения и т. д.
0
26
10 лет назад
Отредактирован Hate
0
при отмене строительства не отдается приказа
з.ы. вроде бы
0
22
10 лет назад
0
Я писал систему, которая базировалась на упомянутой логике.
0
9
10 лет назад
Отредактирован Sparrow
0
выбор юнита + триг. нажатие кнопки ESC это багано и не красиво
Если начать подготовку юнита\исследования и сразу после этого тыкать без остановки "F1"(Выбор героя) то подготовка не отменится.
Если весь твой вопрос состоит лишь только в триггерной отмене то я могу тебе показать 1 из случаев где этого вовсе не нужно делать в наработке которую я совсем недавно сделал чисто для себя. Ну раз уж так,то делюсь.
А если пытаться скрыть то нужно узнать рав код стандартной отмены и добавить его в нестандартную отмену таким образом ВОЗМОЖНО нестандартная отмена заменит стандартную отмену
Загруженные файлы
0
25
10 лет назад
0
Melissa, это не красиво, и этим способом я сейчас делаю.
bladget, отлов строчного приказа не дал результата.Он есть, но цифровой. Не важно как, но нужно его поймать.
Sparrow, наработка совсем не о том.
bladget, попробую извратится через ID приказа.
2
15
10 лет назад
Отредактирован Tobi123
2
Ancient, а если чекать отдачу приказа, а прерывание приказа постройки? Делаем отладки с узнаванием idшников, чекаем и вауля.
0
24
10 лет назад
0
Он есть, но цифровой. Не важно как, но нужно его поймать.
  1. Если не ошибаюсь, это отмена чего угодно - подготовки воина и строительства здания.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.