Shestak UI
Go Back   Shestak UI > Interface Forums > Russian Community > Bugs Reports

Bugs Reports Report any bugs or issues you come across with ShestakUI.

Advertising

 
Thread Tools
Old 17.11.2018, 09:00   #81
alekk
 Elder Member User Information

alekk's Avatar
Quote:
Originally Posted by Wetxius View Post
Quote:
Originally Posted by alekk View Post
пытался настраивать через filters\FilgerSpells.lua
Настраивать вроде надо в TriggerTemplatesData после 166 строки.
у приста там есть строка
{ spell = 204213, type = "debuff", unit = "target", talent = 16}, -- Purge the Wicked
но этот дебаф не отображается

по фпс на этой неделе видимо толком проверить не получится, как ни приду на мирового боса - рейдов в системе поиска мало, и больше 25 человек пока не смог найти. при 20-25 у меня 50+ фпс и на обновленной версии и на yo.
правда сменил винду с 8 на 10 и в игре перешел на directx12, может это тоже повлияло.
Say Thank:
Wetxius (17.11.2018)
Old 17.11.2018, 09:00   #1.5 - Disable Ads

Advertise on this site

Old 17.11.2018, 16:47   #82
Wetxius
 Assistant User Information

Wetxius's Avatar
А этот аддон ещё можешь так же проверить на фпс? Будет ли там столько же в yo.
Says Thank:
alekk (18.11.2018), flameflower (17.11.2018)
Old 17.11.2018, 19:58   #83
flameflower
 Elder Member User Information

flameflower's Avatar
Quote:
Originally Posted by Wetxius View Post
А этот аддон ещё можешь так же проверить на фпс? Будет ли там столько же в yo.
Поглядел котом в рейде на 40 тел. Все интересующие меня доты отображались корректно. Просадок фпс не замечено. Тестирую мишку.

Posted in 15 minute
На мишке проблем не обнаружил.
Просадок по фпс не обнаружил.
Кажется это явная заявочка на замену текущему филгеру.
Say Thank:
alekk (18.11.2018)
Old 18.11.2018, 11:57   #84
alekk
 Elder Member User Information

alekk's Avatar
По фпс пока проверить не удалось.

Проверил те проблемы которые возникали на нашей новой версии:
-Ауры петов (френзи, удар зверя) - работают (стаки отображаются)
-Дебаф стая ворон - работает
-Нестабильное колдовство - отображаются все 5 как только накладывается 1 дебаф
Code [Select]:
    {spellId = 233490, size = 32, unitId = "target", isMine = 1, filter = "HARMFUL", setPoint = {"CENTER", UIParent, "CENTER", 132, -77}},
    {spellId = 233496, size = 32, unitId = "target", isMine = 1, filter = "HARMFUL", setPoint = {"CENTER", UIParent, "CENTER", 132+35, -77}},
    {spellId = 233497, size = 32, unitId = "target", isMine = 1, filter = "HARMFUL", setPoint = {"CENTER", UIParent, "CENTER", 132+35+35, -77}},
    {spellId = 233498, size = 32, unitId = "target", isMine = 1, filter = "HARMFUL", setPoint = {"CENTER", UIParent, "CENTER", 132+35+35+35, -77}},
    {spellId = 233499, size = 32, unitId = "target", isMine = 1, filter = "HARMFUL", setPoint = {"CENTER", UIParent, "CENTER", 132+35+35+35+35, -77}},

по поводу фпс такой вопрос - в sFilter спелов гораздо меньше чем в нашей версии, не упадет ли фпс если в sFilter столько же спелов настроить + добавить кулдауны. Или количество спелов слабо влиет на производительность?

Posted in 47 minute
добавил проверку по spellID (в настройке спела добавить "absID = true") для решения проблемы с Нестабильное колдовство

Code [Select]:
--[[
	sFilter
	Copyright (c) 2009, Nils Ruesch
	All rights reserved.
	Edited by ALZA, Danpiel.
]]

local s = sFilter_Settings

local MyUnits = {
    player = true,
    vehicle = true,
    pet = true,
}

local function sFilter_CreateFrame(data)
    local spellName, spellIcon = GetSpellInfo(data.spellId)
    local frame = CreateFrame("Frame", "sFilter_" .. data.unitId .. "_" .. data.spellId, UIParent)
    frame:SetWidth(data.size)
    frame:SetHeight(data.size)
    frame:SetPoint(unpack(data.setPoint))
    frame:RegisterEvent("UNIT_AURA")
    frame:RegisterEvent("PLAYER_TARGET_CHANGED")
    frame:RegisterEvent("PLAYER_ENTERING_WORLD")
    frame:SetScript("OnEvent", function(self, event, ...)
        local unit = ...
        if(data.unitId==unit or event=="PLAYER_TARGET_CHANGED" or event=="PLAYER_ENTERING_WORLD") then
            self.found = false
            self:SetAlpha(1)
            for i=1, 40 do
                local name, icon, count, debuffType, duration, expirationTime, caster, isStealable, _, spellID = UnitAura(data.unitId, i, data.filter)
                local check = false
                if (data.absID) then
                    check = (spellID==data.spellId or (data.spellId2 and spellID==data.spellId2) or (data.spellId3 and spellID==data.spellId3))
                else
                    check = (name==GetSpellInfo(data.spellId) or (data.spellId2 and name==GetSpellInfo(data.spellId2)) or (data.spellId3 and name==GetSpellInfo(data.spellId3)))
                end
                if((data.isMine~=1 or MyUnits[caster]) and check) then
                    self.found = true
                    self.icon:SetTexture(icon)
                    self.count:SetText(count>1 and count or "")
					if (duration) then
                    if(duration>=0) then
                        self.cooldown:Show()
                        CooldownFrame_Set(self.cooldown, expirationTime-duration, duration, 1)
                    else
                        self.cooldown:Hide()
                    end
				else
				self.cooldown:Hide()
				end
                    break
                end
            end

            if(not self.found) then
                self:SetAlpha(0)
                self.icon:SetTexture(spellIcon)
                self.count:SetText("")
                self.cooldown:Hide()
            end
        end

        if(s.configmode==true) then
            self:SetAlpha(1)
            self.count:SetText(9)
        end
    end)

    if(s.configmode==true) then
        frame:SetMovable(true)
        frame:EnableMouse(true)
        frame:RegisterForDrag("LeftButton", "RightButton")
        frame:SetScript("OnMouseDown", function(self,arg1)
            if(arg1=="LeftButton") then
                if(IsShiftKeyDown() or IsAltKeyDown()) then
                    self:StartMoving()
                end
            else
                self:ClearAllPoints()
                self:SetPoint(unpack(data.setPoint))
            end
        end)
        frame:SetScript("OnMouseUp", function(self,arg1)
            self:StopMovingOrSizing()
            if(arg1=="LeftButton") then
                local point, relativeTo, relativePoint, xOffset, yOffset = self:GetPoint(index)
                print(format("s|cFFFF8C00F|r|cFFFFFFFFfilter|r: setPoint for %s (%s): {\"%s\", UIParent, \"%s\", %s, %s}", data.spellId, spellName, point, relativePoint, floor(xOffset + 0.5), floor(yOffset + 0.5)))
            end
        end)
    end

    frame.icon = frame:CreateTexture("$parentIcon", "BACKGROUND")
    frame.icon:SetAllPoints(frame)
    frame.icon:SetTexture(spellIcon)
    frame.icon:SetTexCoord(0.07, 0.93, 0.07, 0.93)

    frame.count = frame:CreateFontString(nil, "OVERLAY")
    frame.count:SetFont("Fonts\\FRIZQT__.TTF", 14, "OUTLINE")
    frame.count:SetTextColor(0.8, 0.8, 0.8)
    frame.count:SetPoint("BOTTOMRIGHT", -1, 1)
    frame.count:SetJustifyH("CENTER")

    frame.cooldown = CreateFrame("Cooldown", nil, frame, "CooldownFrameTemplate")
    frame.cooldown:SetReverse(true)
    frame.cooldown:SetAllPoints(frame.icon)

    local _, _, _, enabled = GetAddOnInfo("ElvUI")
    if enabled then
      local E = unpack(ElvUI);
      E:RegisterCooldown(frame.cooldown)
    end
    enabled = nil

    frame.overlay = frame:CreateTexture(nil, "OVERLAY")
    frame.overlay:SetTexture("Interface\\AddOns\\sFilter\\Textures\\gloss")
    frame.overlay:SetAllPoints(frame)
end

local class = select(2, UnitClass("player"))
if(sFilter_Spells and sFilter_Spells[class]) then
    for index in pairs(sFilter_Spells) do
        if(index~=class) then
            sFilter_Spells[index] = nil
        end
    end
    for i=1, #sFilter_Spells[class], 1 do
        sFilter_CreateFrame(sFilter_Spells[class][i])
    end
end
Posted in 2 hours 42 minutes
попробовал потестировать на мировом босе, но то ли босс на этой неделе такой, то ли сказался переход на win10 + directx12.
даже на версии с git приемлимый фпс (30+ при 40ппл, 50+ при 20ппл),
все 4 варианта (yo, sfilter и две наших версии, с git и модернизированая) как то получаются +\-, бывает один 35, другой 40, при повторном тестировании наоборот.
большее влияние на средний фпс у меня сейчас оказывает не версия филгера а сколько игроков в кадре находятся (если отвернуться сразу +10фпс).
сложно воссоздать условия идентичные, очень большая погрешность у таких тестов
Old 18.11.2018, 15:55   #85
Wetxius
 Assistant User Information

Wetxius's Avatar
Quote:
Originally Posted by flameflower View Post
Кажется это явная заявочка на замену текущему филгеру.
В sFilter нет динамической позиции для иконок, они всегда выводятся в заданном месте.
Old 18.11.2018, 16:45   #86
flameflower
 Elder Member User Information

flameflower's Avatar
Quote:
Originally Posted by Wetxius View Post
Quote:
Originally Posted by flameflower View Post
Кажется это явная заявочка на замену текущему филгеру.
В sFilter нет динамической позиции для иконок, они всегда выводятся в заданном месте.
А что место для отрисовки иконок влияет, в нашем случае, на производительность? Я так полагал, что мы с Alekk смотрим те или иные модификации дабы позаимствовать от часть кода и адаптировать его под filger?
Old 20.11.2018, 13:09   #87
Wetxius
 Assistant User Information

Wetxius's Avatar
Quote:
Originally Posted by flameflower View Post
Я так полагал, что мы с Alekk смотрим те или иные модификации дабы позаимствовать от часть кода и адаптировать его под filger?
Да, только там не получается взять часть кода с производительностью и чтобы осталась сортировка.

Добавлено через 27 часов 4 минуты
Дебаффы на цели в yoFrame прописываются здесь https://github.com/noisex/yoFrame/bl...Target.lua#L11
Old 20.11.2018, 14:04   #88
Wetxius
 Assistant User Information

Wetxius's Avatar
Адаптация кода yoFrame для показа только дебаффов на цели в виде иконок из списка https://github.com/Shestak/ShestakUI...Nameplates.lua
https://gist.github.com/Wetxius/562b...e7cd60f3fa5c66

Offtop
Old 20.11.2018, 15:34   #89
flameflower
 Elder Member User Information

flameflower's Avatar
Quote:
Originally Posted by Wetxius View Post
Адаптация кода yoFrame для показа только дебаффов на цели в виде иконок из списка https://github.com/Shestak/ShestakUI...Nameplates.lua
https://gist.github.com/Wetxius/562b...e7cd60f3fa5c66

Offtop
В рейде на 25ppl тормозов не выявил.
Проблемы с отображением дебафов, с которыми я сталкивался, не выявил.
В принципе годно, но вот надо бы бафы\проки прикрутить.
Old 20.11.2018, 18:51   #90
Wetxius
 Assistant User Information

Wetxius's Avatar
https://gist.github.com/Wetxius/05ea...b1b03748fa2471
Добавил поддержку баффов из списка https://github.com/Shestak/ShestakUI...plates.lua#L96

Tags
filger

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
Filger gone Balgar General Discussion 1 24.08.2016 07:19
Система поиска БГ вызывает ошибку интерфейса Sw2rT1 Technical Support 0 25.10.2015 14:02
Сторонний Filger Sanity Technical Support 1 27.12.2011 11:33
[Fixed] Падение фпс Vinterus Bugs Reports 7 19.08.2011 20:07
[Fixed] Filger bug Erratic Bugs Reports 5 28.10.2010 20:18


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