Не знаком с мемхаком, но с данной штукой разобрался, но понял, что нет многих фреймов. Есть ли возможность найти фрейм с иконкой и значением золота? Еще бы не помешала атака/защита и характеристики. Был бы очень благодарен.
Принятый ответ
KaneThaumaturge, в мемхаке unryze, есть готовые функции для UI. Только разобратся с некоторими сложнее будет. Но можно создавать свои фреймы с "блекджеком и шлюхами".
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.

WC3




Ред. KaneThaumaturge
Ред. MpW
"SimpleInfoPanelUnitDetail",0 - панель юнита
SimpleInfoPanelIconArmor,2 - информация об защите юнита. Тут показан тип брони и кол-во защиты. Эта броня есть у любого юнита.
"InfoPanelIconBackdrop" the image
"InfoPanelIconLevel" the shown techLevel (text)
"InfoPanelIconLabel" Damage/Armor..
"InfoPanelIconValue" the amount
"InfoPanelIconBackdrop", 0-1
"InfoPanelIconLevel", 0-1
"InfoPanelIconLabel",0-1
"InfoPanelIconValue", 0-1
а для защиты
"InfoPanelIconBackdrop", 2
"InfoPanelIconLevel", 2
"InfoPanelIconLabel", 2
"InfoPanelIconValue", 2
Можно разрушить положение всех фреймов. К примеру, хотел спрятать атаку, ибо BlzFrameSetVisible скрывает частично, моргает, поэтому спрятал так:
BlzFrameSetScale(BlzGetFrameByName("SimpleInfoPanelIconDamage",0), 0.001)
Фрейм атаки спрятал, но таким образом другие фреймы потеряли прежние позиции, и магнитом прилипли в одной точке
Ред. MpW
Ред. MpW
- есть специальная нативка сокрытия фрейма. не все фреймы можно скрыть, тк есть такие фреймы, которые постоянно обновляются. ты скрываешь, а они снова показывают. еще можешь задеть какой то игровой процесс, и привести может еще и к фаталу. поэтому лучше сокрыть их другим способом
- изменить размер BlzFrameSetScale(frame, 0.001) мы можем такой малюсенький размер указать, что его совсем не видно. Так у вас не будет вылетать от закрытия какого процесса. Но может вылететь, если фрейм не имеет размеров или не приспособлен к этому
- фрейм за пределы экрана сдвинуть - самый безопасный. Однако, это делать нужно с фреймами которые существуют. Обычно с невидимыми-не существуемыми фреймами лучше не работать - игра вылетакет
BlzFrameSetAbsPoint(frame, FRAMEPOINT_BOTTOM, 0.4, -0.18)Ред. MpW