Shestak UI
Go Back   Shestak UI > Interface Forums > Russian Community > General Discussion

General Discussion The place for World of Warcraft discussions that don’t fit into any other forum.

Advertising

 
Thread Tools
Old 14.07.2019, 11:58   #1
 Assistant User Information

Wetxius's Avatar
Question UI элемент на битве с Азшарой

Я так понимаю, что заряд вардов у нас так же висит вверху справа?
https://www.youtube.com/watch?v=r9Qo7tM9kGw

Куда его перенести лучше?
Вот макрос/код для ручного переноса
Code [Select]:
/run local f=UIWidgetBelowMinimapContainerFrame; f:SetMovable(true); f:EnableMouse(true); f:SetUserPlaced(true); f:SetScript("OnMouseDown", f.StartMoving); f:SetScript("OnMouseUp", f.StopMovingOrSizing)
Say Thank:
Shestak (14.07.2019)
Old 14.07.2019, 11:58   #1.5 - Disable Ads

Advertise on this site

Old 18.07.2019, 16:03   #2
Wetxius
 Assistant User Information

Wetxius's Avatar
https://github.com/Shestak/ShestakUI...79511f7ea5411b
Добавил возможность перемещения через Shift и сброса позиции через Ctrl-ПКМ.
По-умолчанию фрейм должен появляться сверху.
Say Thank:
Shestak (19.07.2019)
Old 21.07.2019, 20:53   #3
Rewse
 Elder Member User Information

Rewse's Avatar
После макроса виджет сломался (контур остался, кружки улетели в левый верхний угол экрана и нельзя переместить. Может виноват какой-то другой аддон, не мог выключать во время рейда и тестить.

Hidden text

lua Code [Select]:
Инфа в пм
C stack overflow
[C]: in function `SetPoint'
...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:13: in function <...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:11>
[C]: in function `SetPoint'
...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:13: in function <...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:11>
[C]: in function `SetPoint'
...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:13: in function <...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:11>
[C]: in function `SetPoint'
...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:13: in function <...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:11>
[C]: in function `SetPoint'
...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:13: in function <...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:11>
[C]: in function `SetPoint'
...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:13: in function <...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:11>
...
...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:13: in function <...rface\AddOns\ShestakUI\Modules\Blizzard\UIWidget.lua:11>
[C]: in function `SetPoint'
Interface\FrameXML\UIParent.lua:3090: in function `UIParentManageFramePositions'
Interface\FrameXML\UIParent.lua:2374: in function <Interface\FrameXML\UIParent.lua:2361>
[C]: in function `SetAttribute'
Interface\FrameXML\UIParent.lua:3170: in function <Interface\FrameXML\UIParent.lua:3168>
[C]: in function `UIParent_ManageFramePositions'
...ard_UIWidgets\Blizzard_UIWidgetBelowMinimapFrame.lua:25: in function `layoutFunc'
...dOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:374: in function `UpdateWidgetLayout'
...dOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:35: in function <...dOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:32>
(*temporary) = UIWidgetBelowMinimapContainerFrame {
 0 = <userdata>
 SetPoint = <function> defined =[C]:-1
 dirtyLayout = true
 numWidgetsShowing = 1
 RemoveAllWidgets = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:189
 numTimers = 0
 UnregisterTimerWidget = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:150
 GetNumWidgetsShowing = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:361
 timerWidgets = <table> {
 }
 widgetFrames = <table> {
 }
 CreateWidget = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:239
 OnUpdate = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:32
 RegisterForWidgetSet = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:70
 widgetSetID = 2
 GatherWidgetsByWidgetTag = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:164
 RegisterTimerWidget = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:132
 OnLoad = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetBelowMinimapFrame.lua:28
 widgetPools = <table> {
 }
 UnregisterForWidgetSet = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:106
 UpdateWidgetLayout = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:365
 OnEvent = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:21
 AnimateOutAllMarkedWidgets = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:180
 ProcessWidget = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:267
 ProcessAllWidgets = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:336
 GetWidgetFromPools = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:227
 showAndHideOnWidgetSetRegistration = true
 layoutFunc = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetBelowMinimapFrame.lua:3
 RemoveWidget = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:204
 MarkAllWidgetsForRemoval = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:173
}
(*temporary) = "TOP"
(*temporary) = UIParent {
 variablesLoaded = true
 0 = <userdata>
 firstTimeLoaded = 1
 latestAppearanceID = 40196
}
(*temporary) = "TOP"
(*temporary) = 0
(*temporary) = -25
(*temporary) = <function> defined =[C]:-1
(*temporary) = UIWidgetBelowMinimapContainerFrame {
 0 = <userdata>
 SetPoint = <function> defined =[C]:-1
 dirtyLayout = true
 numWidgetsShowing = 1
 RemoveAllWidgets = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:189
 numTimers = 0
 UnregisterTimerWidget = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:150
 GetNumWidgetsShowing = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:361
 timerWidgets = <table> {
 }
 widgetFrames = <table> {
 }
 CreateWidget = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:239
 OnUpdate = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:32
 RegisterForWidgetSet = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:70
 widgetSetID = 2
 GatherWidgetsByWidgetTag = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:164
 RegisterTimerWidget = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:132
 OnLoad = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetBelowMinimapFrame.lua:28
 widgetPools = <table> {
 }
 UnregisterForWidgetSet = <function> defined @Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:106
 UpdateWidgetLayout = <function> defined @Interface\AddOns\Blizzard_UIWidgets\
[hide]
Old 22.07.2019, 06:19   #4
Wetxius
 Assistant User Information

Wetxius's Avatar
С гита сборка работает перемещение без макроса.
Say Thank:
Shestak (22.07.2019)
Old 28.07.2019, 20:46   #5
Rewse
 Elder Member User Information

Rewse's Avatar
Ну у меня перманентно сломался фрейм. Кружки улетают в левый верхний угол. Остальные аддоны выключены. Даже если перед боем сделать /rl то некоторое время кружки будут на месте, но если навести не появляются названия платформ. Никакие нажатия с контролом или альтом не помогают. Фрейм просто прокликивается насквозь. Ну и во время боя часто сразу по 5 штук вылетают вышеуказанные ошибки с переполнением. Сборку с гита обновил вчера.
Единственное решение для меня пока - это удалить UIWidget.lua, будет 1 ошибка о том, что он не загрузился.

Old 29.07.2019, 13:11   #6
Wetxius
 Assistant User Information

Wetxius's Avatar
Понял, в коде надо добавить проверку на позицию, тк оно зацикливается.

Добавлено через 2 минуты
Попробуй такой код https://gist.github.com/Wetxius/66c2...26cb00b6e1a5be
Old 04.08.2019, 20:24   #7
Rewse
 Elder Member User Information

Rewse's Avatar
Спасибо, попробую. Но только через неделю.

Posted in 143 hours 44 minutes
Теперь никаких проблем, вот только время от времени положение сбрасывается и фрейм перелетает в верх центра.
Old 05.08.2019, 15:43   #8
Wetxius
 Assistant User Information

Wetxius's Avatar
Значит надо убирать быстрое изменение позиции через мышь, тк Близзы все равно его меняют при спавне.
Или сделать отдельный якорь фрейм, чтобы к нему цеплялись фреймы.

Добавлено через 17 минут
Попробуй такой файл https://gist.github.com/Wetxius/859a...eb38d7807e8dc9
Old 11.08.2019, 20:15   #9
Rewse
 Elder Member User Information

Rewse's Avatar
Нет, все так же плохо: кружки улетают, фрейм прокликивается насквозь. Вот только ошибок о переполнении нету.
Old 12.08.2019, 17:09   #10
Wetxius
 Assistant User Information

Wetxius's Avatar
Обновил по той же ссылке.
UIWidgetTopCenterContainerFrame у меня нормально двигается, и сохраняет свою позицию.
UIWidgetBelowMinimapContainerFrame не могу тестировать (это именно элемент Азшары).

Tags
8.2

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
Окраска здоровья в битве петов Wetxius General Discussion 1 17.02.2013 22:00


Mobile Style Русский English Deutsch Italian Chinese