Суть в след.:
Мы пытаемся в бараке построить юнита, денег хватает все нормально, а тут бац - и нам срочно понадобилось его отменить.
Вот тут вопрос:
  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. Если не ошибаюсь, это отмена чего угодно - подготовки воина и строительства здания.
0
25
10 лет назад
0
Melissa, то что доктор прописал. Премного благодарен.
Осталось решить вопрос как скрыть стандартную отмену?
0
15
10 лет назад
0
Ancient:
Осталось решить вопрос как скрыть стандартную отмену?
Как вариант пришло в голову только одно: замена иконки отмены.
0
24
10 лет назад
0
Units\commandstrigs.txt
Units\commandfunc.txt
Порыть там надо, во всяком случае стандартные приказы, иконки и клавиши к ним там прописаны.
(естесственно нужно импоритровать эти изменённые файлики в карту)
0
22
10 лет назад
0
Предлагаю убрать триггерную отмену (на основе способности-канала, как я понимаю) и отлавливать нажатие оригинальной отмены.
0
27
10 лет назад
Отредактирован MpW
0
Можно попробовать передать на время юнита другому игроку, стандартная кнопка отмены у вас не будет, так как вам юнит не принадлежит. Единственное, что нужно сделать так чтобы у вас с другим игроком были общие войска, а то при выделении мышкой на здание круг выбора станет желтым. Отслеживаем по-моему так юнит входит в область, то есть в карту, юнит такой-то. По-моему так вроде, еще здоровье можно сравнить, если меньше максимального, значит строится. Хотя я не уверен. При завершении строительства возвращаем обратно вам. По поводу приказа, он есть
Отменить вроде можно - через покупку юнита, покупаем пустышку, отдаем приказ зданию отмена (хотя не уверен что во время строительства будет отображаться список покупок, значит как-то придумать надо
0
25
10 лет назад
0
Steal nerves, ну ты и накрутил. Мне кто-то предлагал сделать через покупку предмета, а стандартную скрыть через подмену иконки и убирание надписей с нее.
bladget, не вариант. Пустышкой должен манипулировать игрок, а стандраную нужно скрыть.
0
27
10 лет назад
Отредактирован MpW
0
Ancient, я не правильно понял. Думал тебе надо в начале строительства здания кнопку отмены убрать, а тебе нужно чтоб на обучение
0
22
10 лет назад
0
Написать свою систему производства войск?
Я не нашел никаких ссылок на равкод способности "Отмена" в slk.
0
25
10 лет назад
0
bladget, приказ отдается по ID равкода у него нет, я в начале написал же.
Да и своя система это не вариант. Нужно как-то отображать процесс строительства юнита, но как это делать, кроме стандартных способов, не знаю.
Можно извратится через дамика, с моделькой прогресс бара, но думаю это маразм.
0
27
10 лет назад
0
Ancient, можно на здание время жизни повесить.
Ps честно я не припомню откуда у нанимаемого здания пехоты есть кнопка отмены, там когда нажимаешь, появляется при обучении 7 ячеек-иконок войск и полоска. Вроде там отменить можно, нажимаешь на икону и все
0
22
10 лет назад
0
Видимо єта кнопка тесно спряжена с более низкими слоями игры (чит. "hardcoded"). Похоже, что скрыть её нельзя. Я могу только посоветовать вернуться назад и посмотреть, что можно сделать по-другому, чтобы не приходилось скрывать кнопку.
Melissa:
Units\commandstrigs.txt
Units\commandfunc.txt
Порыть там надо, во всяком случае стандартные приказы, иконки и клавиши к ним там прописаны.
(естесственно нужно импоритровать эти изменённые файлики в карту)
Я пробовал прописывать кнопке неадекватные значения позиции кнопки и пиктограммы, но ничего не вышло — игра подставляет свои значения.
Принятый ответ
0
25
10 лет назад
0
bladget,
Я пробовал прописывать кнопке неадекватные значения позиции кнопки и пиктограммы, но ничего не вышло — игра подставляет свои значения.
Хмм, спасибо за информацию. Ладно, будем делать полностью тригеррное строительство с блекджеком и дамиками...
Пожалуй закрою тему.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.