Всех приветствую. Возник такой вопрос. Суть: при добавлении герою некоторой геройской способности (концепт Рубика) невозможно заставить разместить добавляемую способность в определенной ячейке панели управления юнитом, в результате чего происходит сдвиг всех способностей, так как нужная по характеристикам РО ячейка уже занята другой.
Вопрос: как заставить способность становиться в определенную ячейку (например, в (1;1)), при этом не задевая интерфейс управления другому герою (если использовать новые Blz-нативки, то их действие распространяется на все способности, в результате чего получается правильное отображение у героя-Рубика, но в этот же момент хромает интерфейс у героя-цели).
P.S.: без использования мемхака.

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

Мда, лича то или меня спросить не судьба?
Если что то там все до безобразия просто, все пустые места заткнуты пассивками на основе змеиной ловкости 'AEev' с черной иконкой и без описания, 1 гуишный триггер который ждет пока рубик выучить какую-либо абилку, и с помощью if then else удаляет ту пассивку, на место которой встанет выученная абилка. Сворованные скилы никуда не деваются, просто скрываются, кроме случаев если рубик спер одно и то же заклинание но разного уровня. Так же там есть массив с перебором куда засунуты все абилки которые воровать нельзя, там такая нехила база данных. Для некоторых абилок на всякий случай сделаны отдельные копии для рубика.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
10
6 лет назад
0
А локально для игрока это нельзя сделать?
0
32
6 лет назад
0
Не получится. Только в ро продумывать и проставлять все координаты
0
13
6 лет назад
0
LordDracula, только если такой герой будет единственным для игрока (привык пилить что-то MUI).
0
10
6 лет назад
0
А если передать героя нейтральному игроку, и локально для него настроить расположение кнопок, а потом вернуть обратно владельцу?
Хотя не, думаю, это либо ни на что не повлияет, либо будет десихнрон.
0
13
6 лет назад
0
LordDracula, интересная идея, попробую.
2
18
6 лет назад
Отредактирован Maniac_91
2
Поудалять все способности и вернуть по очереди. Если всем способностям поставить одинаковые координаты, близкие к началу (0,0), то при добавлении они, вроде как, должны по рядам заполняться (слева направо, а потом на ряд вниз).
Правда, перезарядка сбросится, скорее всего.
0
13
6 лет назад
0
Все же локальность не влияет на данную функцию. Идея с передачей юнита не сработала.
0
13
6 лет назад
0
Ну еще "технику" со все возможными способностями химичить
4
12
6 лет назад
4
Речь идет о краже способности ? Нельзя никак сделать , чтобы вместо исходной способности того героя выдавалась её отдельно созданная копия с нужным расположением кнопки и хоткеем ? Сорян если несу бред
0
26
6 лет назад
0
Ещё в спеллбуке способности размещаются по порядку, нужно создать по спеллбуку с каждой способностью, а потом их давать юниту. Правда, это далеко не всегда удобно и красиво.
0
13
6 лет назад
Отредактирован Пушистый
0
8gabriel8, копался в коде доты (так как там похищенное заклинание всегда становится правильно), и мне кажется, что там все же замешан спелбук, ибо для игрока перед выдачей перманентной способности происходит разблокировка этой способности.
crusader556, ну, такой вариант сработает, правда, не универсально (в зависимости от количества способностей придется создавать такое же количество их копий + ассоциативную таблицу в виде большого ветвления из ифов).
0
11
6 лет назад
0
чисто в теории я вижу такой вариант еще)
проблема же только возникает если способности в нижнем ряду не выучены, проверить выучены ли способности 1 2 3 4 что в нижнем ряду, в случае если не выучены, давать спел пустышку, в итоге в теории нижний ряд будет занят скилами и спел добавиться в средний ряд )
0
13
6 лет назад
0
wetalq, ну, это более реальный вариант сделать абилок для заполнения каждой координаты (при выучивании способности их удалять оттуда). Надо бы попробовать.
5
32
6 лет назад
5
Мда, лича то или меня спросить не судьба?
Если что то там все до безобразия просто, все пустые места заткнуты пассивками на основе змеиной ловкости 'AEev' с черной иконкой и без описания, 1 гуишный триггер который ждет пока рубик выучить какую-либо абилку, и с помощью if then else удаляет ту пассивку, на место которой встанет выученная абилка. Сворованные скилы никуда не деваются, просто скрываются, кроме случаев если рубик спер одно и то же заклинание но разного уровня. Так же там есть массив с перебором куда засунуты все абилки которые воровать нельзя, там такая нехила база данных. Для некоторых абилок на всякий случай сделаны отдельные копии для рубика.
Принятый ответ
0
13
6 лет назад
0
quq_CCCP, спасибо, буду знать)
5
16
6 лет назад
5
а че лич, я про такие костыли не в курсе, у меня всё как надо (мх)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.