Как изменить элемент худа?

shesmu

Продвинутый
22 Фев 2018
156
33
18
23
Реакции
30 0 3
#1
Нашел в файлах element td способ удалить бэкпак и древо талантов, но где брать названия элементов для удаления например нового слота для тп? Или мб есть способ проще, подскажите BlessRng
var hud = $.GetContextPanel().GetParent().GetParent().GetParent();
var newUI = hud.FindChildTraverse("HUDElements").FindChildTraverse("lower_hud").FindChildTraverse("center_with_stats").FindChildTraverse("center_block");
newUI.FindChildTraverse("StatBranch").FindChildTraverse("StatBranchGraphics").FindChildTraverse("StatBranchChannel").style.visibility = "collapse";
newUI.FindChildTraverse("StatBranch").FindChildTraverse("StatBranchBG").style.visibility = "collapse";
newUI.FindChildTraverse("inventory").FindChildTraverse("inventory_items").FindChildTraverse("inventory_backpack_list").style.visibility = "collapse";
 

shesmu

Продвинутый
22 Фев 2018
156
33
18
23
Реакции
30 0 3
#3
Так вышло что мне нужно изменить существующий худ, и судя по другим кастомках, файлов которых нет на гитхабе, это возможно, подскажите как
 
14 Авг 2017
505
43
28
18
Проект
Battle Heroes Arena
Реакции
42 0 1
#4
Так вышло что мне нужно изменить существующий худ, и судя по другим кастомках, файлов которых нет на гитхабе, это возможно, подскажите как
Если только стиль, перекачивай css файлы,если код, то делать самому (там только пару скриптов открыть / закрыть можно найти)
 

I_GRIN_I

Друзья CG
15 Мар 2016
1,034
70
48
20
Реакции
69 0 1
#5
$.GetContextPanel().GetParent().GetParent()...(так пока не получишь реборнхуд или что то такое, в общем основную панель интерфейса), и потом FindChildTraverse("id элемента без #").visible = false, аккуратнее в худе есть много панелй с одинаковым id, в таком случае тебе нужно дойти FindChildTraverse().FindChildTraverse()... до ближайшей панели родителя, в которой будет возможно достать нужную панель, еще для этого можно использовать .Children(), который возвращает индексованый массив со всеми детьми текущего элемента(без детей детей, еще их называют дочерними). Бывают так же панели интерактивные панели, которые будут сами по себе выставлять себе видимость и появлятся по игре, чтобы убрать их, нужно запускать Schedule с кд в 0(это значит, что он будет выполнятся кадый кадр) еще можешь enabled выставлять тоже в false, но я так и не понял зачем это
 
Реклама:
14 Авг 2017
505
43
28
18
Проект
Battle Heroes Arena
Реакции
42 0 1
#6
$.GetContextPanel().GetParent().GetParent()...(так пока не получишь реборнхуд или что то такое, в общем основную панель интерфейса), и потом FindChildTraverse("id элемента без #").visible = false, аккуратнее в худе есть много панелй с одинаковым id, в таком случае тебе нужно дойти FindChildTraverse().FindChildTraverse()... до ближайшей панели родителя, в которой будет возможно достать нужную панель, еще для этого можно использовать .Children(), который возвращает индексованый массив со всеми детьми текущего элемента(без детей детей, еще их называют дочерними). Бывают так же панели интерактивные панели, которые будут сами по себе выставлять себе видимость и появлятся по игре, чтобы убрать их, нужно запускать Schedule с кд в 0(это значит, что он будет выполнятся кадый кадр) еще можешь enabled выставлять тоже в false, но я так и не понял зачем это
enabled для возможности нажатия на панель. В большинстве только для нажатия и используется.
 

I_GRIN_I

Друзья CG
15 Мар 2016
1,034
70
48
20
Реакции
69 0 1
#7
14 Авг 2017
505
43
28
18
Проект
Battle Heroes Arena
Реакции
42 0 1
#8
Реклама:
//SNOW CHRISTMAS