Юнитфреймы - SUF. Нанёс яд на кинжалы, и вылезла вот такая порнография:WoWScrnShot_100614_204458.jpg
Как её убрать?
Ноющим о кафедре богословия:
Осмелюсь напомнить, что Ньютон, помимо всего прочего, был очень неплохим богословом, известен своими теологическими работами и даже отметился собственным толкованием Апокалипсиса. И это не мешало ему быть великим учёным.
Это к тому, что если мозги у вас есть, то кафедра теологии вам не помешает. А если их нет, то вы так и будете послушно негодовать на каждую тему, которую вам подсовывают. И неважно о чём она будет - о почте России или о кафедре теологии.
а к примеру табы и тд? Ну спс сейчас чекну.
ЗЫ с еткконф сталкивался раньше =)
ЗЫЫ тут даже не в асе дело , думаю эта проблема будет со всеми либсами , что бы "двигаешь ползунок и размер меняется" это должно выглядеть примерно так -функция обновляющая размер- функция ползунка- в функцию ползунка добовляешь функцию обновления при onDragStart" ... есть ли в ouf функции которые обновляют фреймы?
oUF:RegisterStyle('DreamUI', CreateUnitLayout) вот так у меня выглядит функция ... т.е при движении ползунка должна выполняться она , что бы менялся размер при движении ползунка.Но есть несколько но , во первых если ее выполнять она будет спамить кучу мусора и в итоге игра повиснет , во вторых Haste это дело скорее всего придвидел и наверное будет некое условие if DreamUI then end или чоа типа такова или вообще будет выдавать ошибку. Нужна функция для обновления фреймов (в этом и проблема , с ouf я не сталкивался...) , а сделать конфиг это дело 10 минут .
Кароче нужна функция которая будет обновлять все oUF.Objects
Вот на примере mainmenubar
- - - Updated - - -PHP код:
local _G=_G
local DB = {}
local frame = CreateFrame("Frame")
size = CreateFrame("Slider", "size", UIParent, "OptionsSliderTemplate")
size:SetWidth(400)
size:SetHeight(30)
size:SetOrientation("HORIZONTAL")
size:SetPoint("CENTER")
size:SetMinMaxValues(0.1,3)
size:SetValueStep(0.01)
local function update()
for _,frame in next, {MainMenuBar, MultiBarBottomLeft, MultiBarBottomRight, MultiBarLeft, MultiBarRight } do frame:SetScale(resizerDB.value) end
end
size:SetScript("OnValueChanged", function()
resizerDB.value = size:GetValue()
print("Тык /scale ,что бы показать фрейму")
print("Масштаб панелей = "..size:GetValue())
update()
end)
local hide = true
local function hide()
if(hide) then
size:Hide()
else
size:Show()
end
hide = not hide
end
_G.SlashCmdList['SCALE'] = hide
_G.SLASH_SCALE1 = '/scale'
frame.ADDON_LOADED = function(self)
if(_G.resizerDB) then
DB = _G.resizerDB
value = resizerDB.value
size:SetValue(value)
for _,frame in next, {MainMenuBar, MultiBarBottomLeft, MultiBarBottomRight, MultiBarLeft, MultiBarRight } do frame:SetScale(resizerDB.value) end
else
_G.resizerDB = DB
end
end
hide()
frame:SetScript("OnEvent",function(self,event,...) self[event](self,event,...) end)
frame:RegisterEvent("ADDON_LOADED")
И как робит UpdateAllElements()? Почему ее нельзя использовать типа oUF.obj:UpdateAllElements() ?
Последний раз редактировалось DreamlØlz; 06.10.2014 в 21:48.
if not <имя лейаута> then end
далее прописываешь дефолт его, если же будет в игре, ну а потом уже библиотеки, вроде local tekcheck = LibStub("tekKonfig-Checkbox")
local tekbutton = LibStub("tekKonfig-Button")
local tekslider = LibStub("tekKonfig-Slider")
local tekdropdown = LibStub("tekKonfig-Dropdown")
ну и далее используя библиотеки пишешь все, вот например одна из функций, которые потом используются уже в настройках
ну и далее уже делаешь настройки, используя прописанные ранее функцииPHP код:
local function texfunc(frame)
local texturedropdown, texturedropdowntext, texturedropdowncontainer = tekdropdown.new(frame, "Texture", "TOPRIGHT", frame, 0, 0)
texturedropdowntext:SetText(oUF_Freebgrid.db.texture or FreebgridDefaults.texture)
texturedropdown.tiptext = "Change the unit's texture."
local function OnClick(self)
UIDropDownMenu_SetSelectedValue(texturedropdown, self.value)
texturedropdowntext:SetText(self.value)
oUF_Freebgrid:SetTex(self.value)
end
UIDropDownMenu_Initialize(texturedropdown, function()
local selected, info = UIDropDownMenu_GetSelectedValue(texturedropdown) or oUF_Freebgrid.db.texture, UIDropDownMenu_CreateInfo()
for name in pairs(oUF_Freebgrid.textures) do
info.text = name
info.value = name
info.func = OnClick
info.checked = name == selected
UIDropDownMenu_AddButton(info)
end
end)
end
как-то так, насколько я понял, ибо я сам не очень хорошо разбираюсь
да, тут не нужно прописывать то, что ты прописывал в асе3, ибо здесь обновление ползунка и т.д сразу предусмотрено, точнее в конкретной библиотеке, тебе нужно лишь прописать имя нужной тебе опции, напр. ползунка, с библиотеке, т.е
Вроде как-то так.PHP код:
local scaleslider, scaleslidertext, scalecontainer = tekslider.new(frame, string.format("Scale: %.2f", oUF_Freebgrid.db.scale or FreebgridDefaults.scale), 0.5, 2, "TOPLEFT", lockpos, "BOTTOMLEFT", 0, -GAP)
scaleslider.tiptext = "Set the units scale."
scaleslider:SetValue(oUF_Freebgrid.db.scale or FreebgridDefaults.scale)
scaleslider:SetValueStep(.05)
scaleslider:SetScript("OnValueChanged", function(self)
oUF_Freebgrid.db.scale = self:GetValue()
scaleslidertext:SetText(string.format("Scale: %.2f", oUF_Freebgrid.db.scale or FreebgridDefaults.scale))
end)
Так после этих действий скорее всего прийдется писать /reload что бы увидеть результат... вот в чем бида(
PS только сейчас за 2 дня раздуймий я понял какой я критин и что нужно было юзать цикл , а не тупо "oUF.obj:UpdateAllElements()"
Вот что пришло в тупую голову)) Пока не тестил с ползунками))) обновляет ползунок очень часто и возможна потеря фпс..(
PHP код:
function update()
local oUF = ns.oUF or _G[parent]
if(oUF) then
for _, obj in next, oUF.objects do
obj:UpdateAllElements()
end
for _, obj in next, oUF.objects do
obj:UpdateAllElements()
end
end
end
Последний раз редактировалось DreamlØlz; 06.10.2014 в 22:15.
Это не выглядит как хэппи энд :(
Вот что получилось:
Вообщем пропал фон кнопочек и фон чата, но чат вниз не сдвинулся
Ensirius (08.10.2014)
Можно как нибудь сделать фон потемнее ?
Последний раз редактировалось Ensirius; 08.10.2014 в 20:55.
Какой то он не рабочий, не видно что в чатах пишут.
Вот этот получше былХотелось бы в нем сделать фон потемнее.https://yadi.sk/d/WtEv7wKsbtH2E
вот таким пользуюсь я, например.
Какие строчки за каналы отвечают?Код:_G.CHAT_WHISPER_INFORM_GET = '(Вы): %s:\32' _G.CHAT_WHISPER_GET = '(Вам): %s:\32' _G.CHAT_YELL_GET = '%s:\32' _G.CHAT_SAY_GET = '%s:\32' _G.CHAT_BATTLEGROUND_GET = '|Hchannel:Battleground|h(б):|h %s:\32' _G.CHAT_BATTLEGROUND_LEADER_GET = '|Hchannel:Battleground|h(Б):|h %s:\32' _G.CHAT_GUILD_GET = '|Hchannel:Guild|h(г):|h %s:\32' _G.CHAT_PARTY_GET = '|Hchannel:Party|h(п):|h %s:\32' _G.CHAT_PARTY_LEADER_GET = '|Hchannel:party|h(П):|h %s:\32' _G.CHAT_PARTY_GUIDE_GET = '|Hchannel:PARTY|h(П):|h %s:\32' _G.CHAT_OFFICER_GET = '|Hchannel:o|h(о):|h %s:\32' _G.CHAT_RAID_GET = '|Hchannel:raid|h(р):|h %s:\32' _G.CHAT_RAID_LEADER_GET = '|Hchannel:raid|h(Р):|h %s:\32' _G.CHAT_RAID_WARNING_GET = '(РО): %s:\32'
Ибо просто 1,2,3,4,5 не красиво смотрится.
Последний раз редактировалось Ensirius; 08.10.2014 в 21:45.