Сделал систему, в которой предметы создаются через тренировку юнита. То есть ловится приказ, и, в зависимости от типа юнита, создаётся определённый тип предмета. Но появилась проблема: из-за того, что здание может тренировать юнитов, у него появился приказ "Точка сбора". Пытался менять, как было предложено в статье по редактированию приказов, установив следующие значения:
[CmdRally]
Art=
Buttonpos=-2147483648,-2147483648
PlacementModel=
Однако, это не помогло. Пиктограмма остаётся, окошко (пустое) всплывает при наведении. Думаю, дело в том, что для каждой расы своя иконка. Искал в MPQ архивах игры, не нашёл. Кто-нибудь знает, как полностью удалить этот приказ из панели?
Пока что заменил импортом пиктограмму на чёрный квадрат, но это не решает проблему.

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

UnitRemoveAbility(whichUnit, 'ARal')
где whichUnit - твое здание
2
27
7 лет назад
Отредактирован MpW
2
На своем опыте убедился, что не всегда удается скрыть все кнопки. Вот коммандную кнопку "двигатьсЯ" не удается никак скрыть, только если удалить 'Amov' Потому что если у юнита скорость > 0, то у него есть эта кнопка
раскрыть
[CmdRally]
Tip=Сборный пункт (|cffffcc00Y|r)
Ubertip="После того, как вы укажете сборный пункт, в него автоматически будут следовать все войска, нанятые в этом здании. Если по пути им встретится противник, они нападут на него. В качестве сборного пункта можно указать рудник, лес или боевую единицу."
Hotkey=Y
[CmdRally]
Art=CommandRally
Buttonpos=3,1
PlacementModel=UI\Feedback\RallyPoint\RallyPoint.mdl
эта штука есть у здании, которые тренируют войска, а что если войска убрать и поставить исследования. Только исследования нельзя откатить назад, попробуй отменить в последний момент, а игроку выдай, что обучил, точнее получил итем. Также можно сымитировать полоски, вроде хп-бары
1
18
7 лет назад
1
Steal nerves, это сработало:
В карте уже несколько десятков "рецептов". Очень не хотелось бы всё переписывать вручную.
Пока что вопрос оставляю открытым. Если через несколько дней решения не будет - закрою.
Загруженные файлы
7
7
7 лет назад
7
UnitRemoveAbility(whichUnit, 'ARal')
где whichUnit - твое здание
Принятый ответ
0
18
7 лет назад
0
Ige, удаление способности помогло.
Спасибо, ты сохранил мне несколько часов свободного времени)
Блокировка способности игроку, кстати, не помогает.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.