Как скрыть иконку приказа (двигаться, атаковать, патрулировать и т.д.), но чтобы они работали по своим "горячим" клавишам?

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

Выше бот тебе ответы дал.
Ладно, дам ответ. Можно скрыть эти командЫ через файлик (не через спеллбук, спеллбуком нельзя командные скилы никак спрятать). Так делали в 1.26 патче
В комментариях под статьей есть еще примеры разборов как скрыть. Задавали координаты кнопки (0,-11).

В этой теме найди интерфейс = команды приказов
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
2 недели назад
0
Похожие вопросы:

ответ
Плохо искал значит ). Ссылки с телефона нет возможности вставить, но глянь проект Кет'а "колдун", там у него на страничке есть ссылка.
ответ
UnitRemoveAbility(whichUnit, 'ARal')
где whichUnit - твое здание
ответ
богопротивные 0,-11 нужно менять на православные buttonpos=-2147483648,-2147483648
ответ
Удержание, патруль и движение - одна и та же способность.

0
27
2 недели назад
Отредактирован MpW
0
Вы не сможете так сделать. Горячие клавиши (hot key , хоткеи) не работают, если иконки скрыты, так сделана игра, интерфейс.
Я бы тоже хотел бы вызывать в своей системе скрытые скилы хоткеями, но к сожалению, так не будет работать. Я сколько мучался, так не получалось, игре важно, чтобы кнопки были видимы/скилы были выданы/не спрятаны
Вот возьми универсальную абилку - канал. У нее можно скрыть иконку в настройках ро. И вот, что получается, горячая клава не работает, если ты скроешь. Аналогично, в рефордже есть нативки, которые скрывают иконки абил/либо блокируют (при дизейбле исчезает иконка куда то).
сокрытие кнопок юнита
В рефордже перестают адекватно работать сокрытие через импорт, или ро работает 0,-11 (но не всегда). Я уже не помню, что там. Помню, что я другое решение нашел - через нативку.
В свое время у меня не работала, там импортировал файл блокнота с изменными данными абилки, сейчас не знаю. Это пишу по опыту старому. Реф сделали через жопу, и некоторые нативки плохо работали, или мы не понимали, что делвли. Я какой странный способ сокрытия нашел. Мб не идеальным
Можно спрятать этими нативками в рефе. Однако, они тоже не всегда адекватно работают. Можно спрятать на совсем, и обратно не хотят отображаться. У меня было так, что никак не хотела кнопка обратно отображаться. Мб дело в моих кривых руках. чисто спрятать и показать => работает
native BlzUnitHideAbility takes unit whichUnit, integer abilId, boolean flag returns nothing
или это. выключать их мб и не стоит, но вот второй параметр отвечает за сокрытие. Но работает и багуется также.
function BlzUnitDisableAbility takes unit whichUnit, integer abilId, boolean flag, boolean hideUI returns nothing
native BlzUnitDisableAbilitytakes unit whichUnit, integer abilId, boolean flag, boolean hideUI returns nothing
Единственный нормальный способ сокрытия:
BlzUnitDisableAbility(u,id2,false,hideUI) => флаг hideUI меняешь, а первый не трогаем
В рефордже другой способ нашел - фреймы. Я перетащил иконки за пределы экрана. На экране иконок не видно, но система считает, что они в игре, и хоткей работают
0
1
2 недели назад
0
А как вообще взаимодействовать с этими кнопками?
Например: хоткей поменять
0
27
2 недели назад
Отредактирован MpW
0
А как вообще взаимодействовать с этими кнопками?
Ну, это надо с фреймами работать. В 1.26 патче нет таких функции, их завезли в рефордже. Об этом написано в моей статье.
Что можно с кнопками делать? Можно форсить горячими клавишами. У игрока есть функция вызова горячей клавиши ForceKey. Ты можешь прожать (зафорсить) кнопку у выделенного тобой юнита
Самый главный пример на фреймах это с инвентарем главная фишка, можно создать кнопки, либо заюзать способности приказом или другим способом. Возникли проблемы с активацией прицела, в варе не было возможностей вызывать прицелы, форсил горячую кнопку
Например: хоткей поменять
Хоткей ты никак не поменяешь динамично. В 1.26 патче точно такого не было, да и смысла было ноль. Мало, возможностей. Только с фреймами что то можно было закостылить
В рефордже завезли набор нативок. Смотри там, если что. Я если честно, все не помню, какие там, есть ли, там было очень много нативок, еще можно было менять филды. Недавно понял как работают филды по одной статье. Оказывается, можно филды изменять до получения абилки, порядок такой, пример:
  1. редактируем филд абилки у юнита, которой нет.
  2. даем абилку юнита.
Работает. Правда, не всегда, и не у всех. Ладно, не знаю, зачем тебе пишу.
Может быть там да найдется ативка или филд изменить (задать) абилке хоткей
В ujapi можно. Наверное, можно все.
Либо можно в рефе систему отлова нажатие сделать. Если вы делаете не скилы с прицелами, иначе прицелы не вызвать, то можно обойтись, и сделать триггерный скилл, чистым кодом
Ответы (2)
0
1
2 недели назад
0
В рефордже завезли набор нативок.
Версия Warcraft III 1.26
1
27
2 недели назад
Отредактирован MpW
1
Гогонаш, попробуйте ujapi. Загуглите, это наработку сожно скачать на хгм. Эта наработка, где введено много функции. Она открывает работу на патче 1.26. И она лучше рефа, постоянно автор вносит много функции, изменении и правок. Можно даже с автором напрямую связаться, если не хватает каких то функции. Автор русскоязычный.
Функции даже больше чем в поганном рефе. Реф вышел не доработанным, функционал хреново работал, не так как надо итд. Я реф полюбил из за новых инстрцментов, но быстро опомнился, когда все это не работало. Ujapi даже больше функции стало.
0
1
2 недели назад
Отредактирован Гогонаш
0
Я хочу просто скрыть иконки приказов, а освободившееся место заполнить способностями, так как приказы "Двигаться" и "Атаковать" можно отдавать клавишами мыши, а в "Патрулировании" нет необходимости. Однако не знаю как это будет работать с приказом "Отставать"

Может через какой-то кастомный файл .txt можно?
0
27
2 недели назад
Отредактирован MpW
0
Выше бот тебе ответы дал.
Ладно, дам ответ. Можно скрыть эти командЫ через файлик (не через спеллбук, спеллбуком нельзя командные скилы никак спрятать). Так делали в 1.26 патче
В комментариях под статьей есть еще примеры разборов как скрыть. Задавали координаты кнопки (0,-11).

В этой теме найди интерфейс = команды приказов
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.