WORLD OF WARCRAFT

Тема: Ататата, у меня Проблема С...  (Прочитано 138248 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Сирус

  • Старожил
  • ***
  • Сообщений: 1040
  • (V) (O,,,,,O) (V)
Re: Ататата, у меня Проблема С...
« Ответ #210 : 10 Июня, 2011, 22:37:32 »
  • Рейтинг:0 (+0 | 0)
Приветствую. Рассудите пожалуйста ситуацию с писькомерами. Имеертся пати на аргалота, 7дд, 2хила, 2 танка, имеюсь я с рекаунтом и хант со скадой. Мы в разных группах и довольно далеко друг от друга. У меня в рекаунте мой дпс 26к+ и первое место по нанесенному урону с большим отрывом. У ханта в скаде мой дпс 18к и соответсвенно второе место по общему урону. Я могу понять небольшую разницу между скадой и рекаунтом на когда она 8к дпс  и на лям с лишним по общему нанесенному урону это как минимум странно.  Какому аддону верить?
Заранее извиняюсь за глупый вопрос)

Трай 1 был или несколько? Мб он выложил лог с прошлого трая =)
З.Ы. По мне так Скада лучше.
Если меня не замечают я пикаю Ханзо и меня сразу все замечают

Shadow39

  • Новичок
  • *
  • Сообщений: 68

  • Варкрафт: +
    • Класс: Маг
    • Сервер: Азурегос
Re: Ататата, у меня Проблема С...
« Ответ #211 : 10 Июня, 2011, 22:39:57 »
  • Рейтинг:0 (+0 | 0)
Нет был 1 трай. Скада может и лучше, но куда она дела лям моего нанесенного дамага?))) Или может я уг дамагер и просто думаю благодаря рекаунту что все ок, а он мне там миллионы лишнего дамага выписывает?

Shestak

  • Завсегдатай
  • **
  • Сообщений: 164
Re: Ататата, у меня Проблема С...
« Ответ #212 : 10 Июня, 2011, 23:04:39 »
  • Рейтинг:0 (+0 | 0)
Мне кажется тут зависит от:
1 - расстояние друг от друга "мерилок"
2 - учет питомца к игроку, или питомец отдельно "юнитом" идет
3 - количество записанных и главное, залинкованных записей(везде должен быть один последний трай)
4 - ну, и небольшая погрешность между разными эддонами и их формулами расчета дамага

Shadow39

  • Новичок
  • *
  • Сообщений: 68

  • Варкрафт: +
    • Класс: Маг
    • Сервер: Азурегос
Re: Ататата, у меня Проблема С...
« Ответ #213 : 10 Июня, 2011, 23:12:53 »
  • Рейтинг:0 (+0 | 0)
У меня в рекаунте включен учет всего дамага в том числе и от петов и пр.  Замечу что играю арканом, соответсвенно имеем только чистый урон от меня самого) Был всего 1 трай, то есть 1 запись.  Небольшой погрешность назвать нельзя, поэтому остается только расстояние между игроками, но вот как именно оно влияет на разные аддоны непонятно.

Сирус

  • Старожил
  • ***
  • Сообщений: 1040
  • (V) (O,,,,,O) (V)
Re: Ататата, у меня Проблема С...
« Ответ #214 : 10 Июня, 2011, 23:14:42 »
  • Рейтинг:0 (+0 | 0)
Нет был 1 трай. Скада может и лучше, но куда она дела лям моего нанесенного дамага?))) Или может я уг дамагер и просто думаю благодаря рекаунту что все ок, а он мне там миллионы лишнего дамага выписывает?

Я как то Скаде больше доверяю. А вообще написано, что мб от расстояния зависит (как ты говоришь, вы стояли далеко)
http://www.mmohelper.ru/question-for-kuvaldich/vopros-kuvaldychu-chto-tochnee-skada-ili-recount-ub/
Если меня не замечают я пикаю Ханзо и меня сразу все замечают

Shestak

  • Завсегдатай
  • **
  • Сообщений: 164
Re: Ататата, у меня Проблема С...
« Ответ #215 : 10 Июня, 2011, 23:31:14 »
  • Рейтинг:0 (+0 | 0)
поэтому остается только расстояние между игроками, но вот как именно оно влияет на разные аддоны непонятно.
Ну как как.
Ты в 100500 метрах от меня, я шпилю значит, иногда ты "попадаешь в зону записи моего эддона", потом ац и опять отбегаешь на 100500 метров. Мой эддон опять тебя не видит. А мой дамаг мой эддон считает постоянно. Потому, ты у меня будешь полюбому ниже чем я.
*как пример.

Но!!! Я не знаю точно, сколько метров "мертвой зоны", что бы не врать. И в рейдах, покрайней мере в ЛК я такого ниразу не видел, вне зависимости от названия эддона, были и рекаунты, и скады, и алдамагметры, и тинидпс и т.д. Да, была небольшая погрешность, как в хилл/дамаг дане, так и в дпс/хпс, но она естественно была не такая, как у тебя.


Я как то Скаде больше доверяю.
Рукам, а не эддону, оба они считаю примерно одинаково. А вот то, как настроен, что настроено, и что может вызывать такой эффект, зависит не от эддона, а от того, кто сидит за кнопками. Ога :)

Дарктайм

  • Старожил
  • ***
  • Сообщений: 1170
  • Завтра будет. Лучше.

  • Варкрафт: +
    • Имя: Темноевремя
    • Класс: Маг
    • Сервер: Свеживатель душ
Re: Ататата, у меня Проблема С...
« Ответ #216 : 16 Июня, 2011, 10:07:44 »
  • Рейтинг:0 (+0 | 0)
Поставил аддон MageManaBar , в нем есть 2 иконки абилок, на которых идет отсчет кд. Помимо этого аддона стоит еще сборка AllezUI, и походу она не замещает этот отсчет кд и выходит дублирование.



Как убрать отсчет кд из адона, чтобы не было дублирования? Ну или какие параметры стоит искать?
вот lua аддона:
MageManaBar_UpdateInterval = 0.1; -- How often the OnUpdate code will run (in seconds)
MageManaBar1sec_UpdateInterval = 0.5;

--local MMBmanapoolmultiplier, MMBtempmanapool, MMBmanaoverflow, MMBbloodelfracial, MMBcurrenttime, MMBprevtime, MMBmanaspent, MMBhplost, MMBTimeToOom, MMBTimeToDie, MMBArcanePowerCD

function MageManaBar_OnLoad(Frame)
                                             
    if select(2, UnitClass("player")) ~= "MAGE" then MageManaBarBgFrame:Hide() return end
       
    Frame:RegisterForDrag("LeftButton")
    Frame:RegisterEvent("PLAYER_LOGIN")
    Frame:RegisterEvent("PLAYER_REGEN_DISABLED")
    Frame:RegisterEvent("PLAYER_REGEN_ENABLED")
      Frame:RegisterEvent("PLAYER_TALENT_UPDATE")
     Frame:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
     Frame:RegisterEvent("UNIT_MAXPOWER")
   
    if MMBSettings == nil then
--    MMBSettings = MMBBaseSettings
    MMBtest = 1
--        MMBSettings = {}
        MMBreset()
    end
 
    MMBevocwarningcolor = 0
    MMBgemwarningcolor = 0
    MMBarcanewarningcolor = 0
    MMBevocationCDAnim = 0
    MMBmanaGemCDAnim = 0
    MMBArcaneTorrentCDAnim = 0
    MMBmanaGemFlash = 0
    MMBevocationFlash = 0
    MMBArcaneTorrentFlash = 0
    MMBmanaGemresize = 0
    MMBevocationresize = 0
    MMBArcaneTorrentresize = 0
    MMBtimers = true
       
end

-------------------------------
-- helper function for option panel setup
function MMBOptions_OnLoad(panel)
    panel.name = "MageManaBar"
    InterfaceOptions_AddCategory(panel);
end


-------------------------------
-- helper function for option panel setup
function MMBInfoOptions_OnLoad(panel)
    panel.name = "Info Panel"
    panel.parent = "MageManaBar"
    InterfaceOptions_AddCategory(panel);
end

MMBBaseSettings = {
    {"MageManaBarBgFrame",true,true,1,300,30,{0,0,0,1},true,10,1,true,1},
    -- mana bar frame : frame,enable,unlock,scale,width,height,color/alpha,background,level,alpha,mana overflow,autohide
    {"MMBInfoFrame1",true,false,7,83,9,{0.25,0.25,0.3,1},true,2,-11,"Fonts\\FRIZQT__.TTF"},
    -- TTOOM info panel : frame,enable,unlock,Fontsize,width,height,color/alpha,background,xpos,ypos,font
    {"MMBInfoFrame2",true,false,7,83,9,{0.25,0.25,0.3,1},true,2,-22,"Fonts\\FRIZQT__.TTF"},
    -- TTDIE info panel : frame,enable,unlock,Fontsize,width,height,color/alpha,background,xpos,ypos,font
    {"MMBInfoFrame3",true,false,7,83,9,{0.25,0.25,0.3,1},true,87,-11,"Fonts\\FRIZQT__.TTF"},
    -- ????? info panel : frame,enable,unlock,Fontsize,width,height,color/alpha,background,xpos,ypos,font
    {"MMBInfoFrame4",true,false,7,83,9,{0.25,0.25,0.3,1},true,87,-22,"Fonts\\FRIZQT__.TTF"},
    -- mastery info panel : frame,enable,unlock,Fontsize,width,height,color/alpha,background,xpos,ypos,font
    {"MMBInfoFrame5",true,false,7,126,9,{0.25,0.25,0.3,1},true,172,-11,"Fonts\\FRIZQT__.TTF"},
    -- current mana info panel : frame,enable,unlock,Fontsize,width,height,color/alpha,background,xpos,ypos,font
    {"MMBInfoFrame6",true,false,7,126,9,{0.25,0.25,0.3,1},true,172,-22,"Fonts\\FRIZQT__.TTF"},
    -- max mana info panel : frame,enable,unlock,Fontsize,width,height,color/alpha,background,xpos,ypos,font
    {"MMBevocation",true,true,35},
    -- evocation timer : frame, enable, icon/timer, position
    {"MMBmanaGem",true,true,12405},
    -- mana gem timer : frame, enable, icon/timer, position
    {"MMBmageArmor",true,true,103},
    -- mage armor timer : frame, enable, icon/timer, position
    {"MMBArcaneTorrent",true,true,94},
    -- arcane torrent timer : frame, enable, icon/timer, position
    {"MageManaBarInfoFrame",true,true,24,_,_,{0,0,0,1}},
    -- info panel : name, enable, background, height, color/alpha
    {"MMBspellcost",true,0.4},
    -- spellcost : name, enable, alpha
    {"MageManaBarFrame",_,_,_,_,_,{0.2,0.5,0.8,1},"Interface\\AddOns\\MageManaBar\\Images\\combubarblack"},
    -- mana bar : name, color/alpha, texture
    {"MageManaBarOverflowFrame",_,_,_,_,_,{1,0.3,0.3,0.5},"Interface\\AddOns\\MageManaBar\\Images\\combubarblack"},
    -- mana bar : name, color/alpha, texture
}
   
-------------------------------
-- CheckButton function for option panel
function MMBcheckButton(button,row,col)

    if (button:GetChecked() == 1) then
        (MMBSettings[row])[col] = true
    elseif (button:GetChecked() == nil) then
        (MMBSettings[row])[col] = false
    end
   
    MMBFrameResize()
end

function MMBcheckButtonOnload(button,row,col)

    if ((MMBSettings[row])[col] == true) then
        button:SetChecked(true)
    elseif ((MMBSettings[row])[col] == false) then
        button:SetChecked(false)
    end
end

MMBprefixtable = {"evocation","manaGem","ArcaneTorrent","mageArmor"}

-------------------------------
-- Frame resize function
function MMBFrameResize()

    for i = 1,7 do -- lock, scale, width, height and color/alpha routine
        _G[(MMBSettings[i])[1]]:EnableMouse((MMBSettings[i])[3]);
        _G[(MMBSettings[i])[1]]:SetWidth((MMBSettings[i])[5]);
        _G[(MMBSettings[i])[1]]:SetHeight((MMBSettings[i])[6]);
        _G[(MMBSettings[i])[1].."Texture"]:SetVertexColor(unpack((MMBSettings[i])[7]))
        if ((MMBSettings[i])[8] == true) then
            _G[(MMBSettings[i])[1].."Texture"]:Show()
        else _G[(MMBSettings[i])[1].."Texture"]:Hide()
        end
    end
   
    for i = 1,13 do -- enable routine
        if ((MMBSettings[i])[2] == true) then
            _G[(MMBSettings[i])[1]]:Show()
        else _G[(MMBSettings[i])[1]]:Hide()
        end
    end

    for i = 8,11 do -- enable routine for mana markers icons
        if ((MMBSettings[i])[3] == true) then
            _G[(MMBSettings[i])[1].."Icon"]:Show()
            _G[(MMBSettings[i])[1].."Frame"]:Show()
            if _G[(MMBSettings[i])[1].."Text"] then
                _G[(MMBSettings[i])[1].."Text"]:Show()
            end
        else _G[(MMBSettings[i])[1].."Icon"]:Hide()
             _G[(MMBSettings[i])[1].."Frame"]:Hide()
             if _G[(MMBSettings[i])[1].."Text"] then
                 _G[(MMBSettings[i])[1].."Text"]:Hide()
             end
        end
    end
   
    for i = 14,15 do
        _G[(MMBSettings[i])[1]]:SetStatusBarColor(unpack((MMBSettings[i])[7]))
        _G[(MMBSettings[i])[1]]:SetStatusBarTexture((MMBSettings[i])[8])
    end

    MageManaBarInfoFrameTexture:SetVertexColor(unpack((MMBSettings[12])[7]))
    MageManaBarInfoFrame:SetHeight((MMBSettings[12])[4])

    if ((MMBSettings[12])[3] == true) then
        MageManaBarInfoFrameTexture:Show()
    else MageManaBarInfoFrameTexture:Hide()
    end

    for i = 2,7 do
        _G[(MMBSettings[i])[1].."Text"]:SetFont((MMBSettings[i])[11],(MMBSettings[i])[4])
    end
   
    MageManaBarBgFrame:SetFrameLevel((MMBSettings[1])[9]) -- level routine
    MageManaBarBgFrame:SetAlpha((MMBSettings[1])[10]) -- alpha routine
    MageManaBarBgFrame:SetScale((MMBSettings[1])[4]);

    MageManaBarOverflowFrame:SetWidth((MMBSettings[1])[5]-2)
    MageManaBarOverflowFrame:SetHeight((MMBSettings[1])[6]-2)
    MageManaBarFrame:SetWidth((MMBSettings[1])[5]-2)
    MageManaBarFrame:SetHeight((MMBSettings[1])[6]-2)
    MMBspellcost:SetHeight((MMBSettings[1])[6]-2)
    MMBspellcost:SetAlpha((MMBSettings[13])[3])
   
    for i = 1,#MMBprefixtable do -- adjust height of markers gradients
       
        _G["MMB"..MMBprefixtable[i]]:SetHeight((MMBSettings[1])[6]-2)
        _G["MMB"..MMBprefixtable[i].."gradred"]:SetHeight((MMBSettings[1])[6]-2)
        _G["MMB"..MMBprefixtable[i].."gradblack"]:SetHeight((MMBSettings[1])[6]-2)
        _G["MMB"..MMBprefixtable[i].."gradFrame"]:SetHeight((MMBSettings[1])[6]-2)
    end
   
    MMBManabarMaxPool()
    MMBInfoSetPlace()

end

-------------------------------
-- Color picker function
function MMBColorPicker(instance)

    MMBcolorinstance = instance
     ColorPickerFrame:SetColorRGB(((MMBSettings[instance])[7])[1],((MMBSettings[instance])[7])[2],((MMBSettings[instance])[7])[3]);
     ColorPickerFrame.hasOpacity, ColorPickerFrame.opacity = (((MMBSettings[instance])[7])[4] ~= nil), ((MMBSettings[instance])[7])[4];
     ColorPickerFrame.previousValues = {((MMBSettings[instance])[7])[1],((MMBSettings[instance])[7])[2],((MMBSettings[instance])[7])[3],((MMBSettings[instance])[7])[4]};
     ColorPickerFrame.func, ColorPickerFrame.opacityFunc, ColorPickerFrame.cancelFunc = MMBCallback, MMBCallback, MMBCallback;
     ColorPickerFrame:Hide(); -- Need to run the OnShow handler.
     ColorPickerFrame:Show();

end

function MMBCallback (restore)

    local newR, newG, newB, newA;
   
    if restore then
          newR, newG, newB, newA = unpack(restore);
    else newA, newR, newG, newB = OpacitySliderFrame:GetValue(), ColorPickerFrame:GetColorRGB()
    end
   
    ((MMBSettings[MMBcolorinstance])[7])[1],((MMBSettings[MMBcolorinstance])[7])[2],((MMBSettings[MMBcolorinstance])[7])[3],((MMBSettings[MMBcolorinstance])[7])[4] = newR, newG, newB, newA
    _G[(MMBSettings[MMBcolorinstance])[1].."SwatchTexture"]:SetVertexColor(unpack((MMBSettings[MMBcolorinstance])[7]))
    MMBFrameResize()
   
end


-------------------------------
-- Reset savedvariables function
function MMBreset()
   
    MMBSettings = {}
    for i = 1,#MMBBaseSettings do
        MMBSettings[i] = {}
        for z = 1,#MMBBaseSettings[i] do
            if type((MMBBaseSettings[i])[z]) == "table" then
                (MMBSettings[i])[z] = {}
                for x = 1,#(MMBBaseSettings[i])[z] do
                    ((MMBSettings[i])[z])[x] = ((MMBBaseSettings[i])[z])[x]
                end
            else (MMBSettings[i])[z] = (MMBBaseSettings[i])[z]
            end
        end
    end
   
    if (select(2, UnitRace("player")) == "BloodElf") then
        (MMBSettings[11])[2] = true
    else (MMBSettings[11])[2] = false
    end
   
    MageManaBarBgFrame:ClearAllPoints()
    MageManaBarBgFrame:SetPoint("CENTER",UIParent,"CENTER",0,0)
   
end

function MMBAutohide()

    if ((MMBSettings[1])[12] == 1) then
        MageManaBarBgFrame:Show()
    elseif ((MMBSettings[1])[12] == 2) then
        if UnitAffectingCombat("player") then
            MageManaBarBgFrame:Show()
        else MageManaBarBgFrame:Hide()
        end
    elseif ((MMBSettings[1])[12] == 3) then
        if (GetPrimaryTalentTree() == 1) then
            MageManaBarBgFrame:Show()
        else MageManaBarBgFrame:Hide()
        end
    elseif ((MMBSettings[1])[12] == 4) then
        if UnitAffectingCombat("player") and (GetPrimaryTalentTree() == 1) then
            MageManaBarBgFrame:Show()
        else MageManaBarBgFrame:Hide()
        end
    end
   
end

function MMBSpellcastManaCost()

    if UnitCastingInfo("player") then
        MMBcurrentSpellcost = select(4,GetSpellInfo(select(1,UnitCastingInfo("player"))))
    else MMBcurrentSpellcost = nil
    end
   
    if (MMBcurrentSpellcost ~= nil) then
        MMBspellcost:Show()
        MMBspellcost:ClearAllPoints()
        MMBspellcost:SetPoint("TOPRIGHT",MageManaBarFrame,"TOPLEFT", (MageManaBarOverflowFrame:GetWidth()*(UnitPower("player")/UnitPowerMax("player")))+1,0)
        MMBspellcost:SetWidth((MageManaBarOverflowFrame:GetWidth()*(MMBcurrentSpellcost/UnitPowerMax("player")))+1)
    else MMBspellcost:Hide()
    end
end

function MMBInfoCoords(frame,var)

    (MMBSettings[var])[9] = (frame:GetLeft() - MageManaBarInfoFrame:GetLeft());
    (MMBSettings[var])[10] = (frame:GetBottom() - MageManaBarInfoFrame:GetTop());
    _G["MMBInfo"..(var-1).."Xvalue"]:SetText(format("%.0f",(MMBSettings[var])[9]))
    _G["MMBInfo"..(var-1).."Yvalue"]:SetText(format("%.0f",(MMBSettings[var])[10]))
 
end

function MMBInfoSetPlace()
   
    for i = 1,6 do
        _G["MMBInfoFrame"..i]:ClearAllPoints()
        _G["MMBInfoFrame"..i]:SetPoint("BOTTOMLEFT",MageManaBarInfoFrame,"TOPLEFT",(MMBSettings[i+1])[9],(MMBSettings[i+1])[10])
        _G["MMBInfo"..i.."Xvalue"]:SetText((MMBSettings[i+1])[9])
        _G["MMBInfo"..i.."Yvalue"]:SetText((MMBSettings[i+1])[10])
    end
end

function MMBManabarUpdate()

    MageManaBarFrame:SetValue(UnitPower("player"))
    if ((MMBSettings[1])[11] == true) then
        MageManaBarOverflowFrame:SetValue(UnitPower("player"))
    end

end

function MMBManabarMaxPool()

    MMBmanapoolmultiplier = 1.05
    MMBtempmanapool = 0

    for i = 1,40 do
   
        local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitAura("player", i)
       
        if (spellId == 79061) or (spellId == 79063) then
            MMBmanapoolmultiplier = 1.1
        elseif spellId then
            for z = 1,#MMBbufflist do
                if (spellId == (MMBbufflist[z])[2]) then
                    MMBtempmanapool = MMBtempmanapool + (MMBbufflist[z])[3]
                    table.insert(MMBcurrentbuff,{expirationTime,name,duration,(MMBbufflist[z])[3]})
                    break
                end
            end   
        else break
        end
    end
   
    if (#MMBcurrentbuff ~= 0) then
   
        for i = #MMBcurrentbuff,1,-1 do
           
        local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitAura("player", (MMBcurrentbuff[i])[2])
            if (name == nil) then
                table.remove(MMBcurrentbuff,i)
            end
        end
    end
   
    MMBtempmanapool = (MMBtempmanapool * MMBmanapoolmultiplier)
    MMBregmanapool = UnitPowerMax("player")-MMBtempmanapool
    MageManaBarFrame:SetMinMaxValues(0,MMBregmanapool)
    MageManaBarOverflowFrame:SetWidth(MageManaBarFrame:GetWidth() * (UnitPowerMax("player")/MMBregmanapool ))
    MageManaBarOverflowFrame:SetMinMaxValues(0,UnitPowerMax("player"))
   
    MMBmanaGem:ClearAllPoints()
    MMBmanaGem:SetPoint("BOTTOMRIGHT",MageManaBarFrame,"BOTTOMRIGHT", 0-(MageManaBarFrame:GetWidth()*((MMBSettings[9])[4]/MMBregmanapool)),0)
    MMBevocation:ClearAllPoints()
    MMBevocation:SetPoint("BOTTOMRIGHT",MageManaBarFrame,"BOTTOMRIGHT", 0-(MageManaBarFrame:GetWidth()*((100-(MMBSettings[8])[4])/100)),0)
    MMBArcaneTorrent:ClearAllPoints()
    MMBArcaneTorrent:SetPoint("BOTTOMLEFT",MageManaBarFrame,"BOTTOMRIGHT", 0-(MageManaBarFrame:GetWidth()*((100-(MMBSettings[11])[4])/100)),0)

end

MMBmanahistory = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
MMBhphistory = {0,0,0,0,0,0,0,0,0,0}

function MMBTimeTo()
   
    table.insert(MMBmanahistory, UnitPower("player"))
    table.insert(MMBhphistory, UnitHealth("target"))
    table.remove(MMBmanahistory, 1)
    table.remove(MMBhphistory, 1)
   
    MMBmanaspent = (MMBmanahistory[1] - MMBmanahistory[40])
    MMBhplost = (MMBhphistory[9] - MMBmanahistory[10])
   
    MMBTimeToOom = (UnitPower("player") / MMBmanaspent) * 10
    MMBTimeToDie = (UnitHealth("target") / MMBhplost)
   
    if (MMBmanaspent == 0) then
        MMBInfoFrame1Text:SetText("TTOOM :   --")
    elseif (MMBTimeToOom < 0) then
        MMBInfoFrame1Text:SetText("TTOOM : Regen")
    elseif (MMBTimeToOom <= 60) then
        MMBInfoFrame1Text:SetText("TTOOM :",MMBTimeToOom)
    elseif (MMBTimeToOom > 60) then
        MMBInfoFrame1Text:SetText(format("TTOOM : %d:%0.2d",MMBTimeToOom / 60, MMBTimeToOom % 60))
    end
   
    if (MMBTimeToDie == 0) then
        MMBInfoFrame2Text:SetText("TTDIE :   --")
    elseif (MMBhplost < 0) then
        MMBInfoFrame2Text:SetText("TTDIE : Healing")
    elseif (MMBTimeToDie <= 60) then
        MMBInfoFrame2Text:SetText("TTDIE :",MMBTimeToDie)
    elseif (MMBTimeToDie > 60) then
        MMBInfoFrame2Text:SetText(format("TTDIE : %d:%0.2d",MMBTimeToDie / 60, MMBTimeToDie % 60))
    end
   
end

function MMBmanaInfoUpdate()

    MMBInfoFrame4Text:SetText(format("Mastery : +%.1f%%", (17 + (1.5 * GetMastery())) * (UnitPower("player")/UnitPowerMax("player"))))
    MMBInfoFrame5Text:SetText(format("Max mana : %.1fk/%.1fk",MMBregmanapool/1000,UnitPowerMax("player")/1000))
    MMBInfoFrame6Text:SetText(format("Curr mana : %.1fk/%.1f%%",UnitPower("player")/1000,(UnitPower("player")/MMBregmanapool)*100))

end

function MMBwarning()

    local start, duration, enable = GetSpellCooldown(12042)
   
    if select(7,UnitAura("player", select(1,GetSpellInfo(12042)))) then
        MMBArcanePowerTimer = select(7,UnitAura("player", select(1,GetSpellInfo(12042)))) - GetTime()
    else MMBArcanePowerTimer = 0
    end
   
    MMBevocationCD = select(2,GetSpellCooldown(12051))-(GetTime()-select(1,GetSpellCooldown(12051)))
    MMBmanaGemCD = select(2,GetSpellCooldown(5405))-(GetTime()-select(1,GetSpellCooldown(5405)))
   
    if (MMBArcanePowerTimer > 0) and (MMBmanaGemCD < 0) and (UnitPower("player") < (MMBregmanapool - 12405)) then
        MMBwarningtext:SetText(format("|cffffffffBurn : %.1f Use gem now !|r", MMBArcanePowerTimer))
           MageManaBarWarningBar:SetMinMaxValues(0,select(6,UnitAura("player", select(1,GetSpellInfo(12042)))))
          MageManaBarWarningBar:SetValue(MMBArcanePowerTimer)
    elseif (MMBArcanePowerTimer > 0) then
        MMBwarningtext:SetText(format("|cffffffffBurn : %.1f|r", MMBArcanePowerTimer))
           MageManaBarWarningBar:SetMinMaxValues(0,select(6,UnitAura("player", select(1,GetSpellInfo(12042)))))
          MageManaBarWarningBar:SetValue(MMBArcanePowerTimer)
      elseif (MMBArcanePowerTimer == 0) and (UnitPower("player") < (MMBregmanapool * 0.4)) and (MMBevocationCD < 0) then
        MMBwarningtext:SetText(format("|cffffffff40%% mana, Evocate now !!|r"))
          MageManaBarWarningBar:SetValue(0)
    elseif (UnitPower("player") > (UnitPowerMax("player")-MMBtempmanapool)) then
   
        for i = #MMBcurrentbuff,1,-1 do
       
            MMBmanaoverflow = (UnitPower("player")-(UnitPowerMax("player")-MMBtempmanapool))/1000
            MMBbuffoverflowtimer = (MMBcurrentbuff[i])[1]-GetTime()
           
            if (MMBmanaoverflow > 0) then
                MMBwarningtext:SetText(format("|cffff0000OVERFLOW : %.1fk / %.1fs|r", MMBmanaoverflow, MMBbuffoverflowtimer))
                MageManaBarWarningBar:SetMinMaxValues(0,(MMBcurrentbuff[i])[3])
                MageManaBarWarningBar:SetValue(MMBbuffoverflowtimer)
                   MageManaBarWarningBar:SetStatusBarColor(1,0.5,0.8,0.5)
                break
            elseif ((MMBcurrentbuff[i])[4] <= MMBmanaoverflow) then
                MMBmanaoverflow = MMBmanaoverflow - (MMBcurrentbuff[i])[4]
            end
        end
           
    elseif (start == 0) and (MMBevocationCD <= 15) and (MMBmanaGemCD < 0) then
        MMBwarningtext:SetText(format("|cffafafafBurn phase ready...|r"))
          MageManaBarWarningBar:SetValue(0)
    else MMBwarningtext:SetText("")
            MageManaBarWarningBar:SetValue(0)
    end
end

function MMBSpellTimer(prefix,spellId)

    local start, duration, enable = GetSpellCooldown(spellId)
       
    if (duration > 1.55) and (_G["MMB"..prefix.."CDAnim"] == 0) then
        _G["MMB"..prefix.."Cooldown"]:SetCooldown(start,duration)
        _G["MMB"..prefix.."CDAnim"] = 1
    elseif (duration == 0) and (_G["MMB"..prefix.."CDAnim"] == 1) then
        _G["MMB"..prefix.."gradCooldown"]:SetCooldown(0,0)
        _G["MMB"..prefix.."CDAnim"] = 0
    end
   
    if (MMBtimers == true) and (duration > 1.55) then
       
        MMBspellCD = tonumber(format("%.0f",duration-(GetTime()-start)))
        local filename, fontHeight, flags = _G["MMB"..prefix.."Timer"]:GetFont()
       
        if (MMBspellCD == 0) then
            _G["MMB"..prefix.."Timer"]:SetText("")
        elseif (MMBspellCD < 10) then
            if (_G["MMB"..prefix.."Flash"] < 3) then
                _G["MMB"..prefix.."Timer"]:SetText(format("|cffff0000%.0f|r",MMBspellCD))
                _G["MMB"..prefix.."Flash"] = _G["MMB"..prefix.."Flash"] + 1
            elseif (_G["MMB"..prefix.."Flash"] < 6) then
                _G["MMB"..prefix.."Timer"]:SetText(format("|cffffff00%.0f|r",MMBspellCD))
                _G["MMB"..prefix.."Flash"] = _G["MMB"..prefix.."Flash"] + 1
            else  _G["MMB"..prefix.."Flash"] = 1
            end
            if (_G["MMB"..prefix.."resize"] == 2) then
            _G["MMB"..prefix.."Timer"]:SetFont(filename, fontHeight*(_G["MMB"..prefix.."Icon"]:GetHeight()/_G["MMB"..prefix.."Timer"]:GetStringHeight())*0.90, flags)
            _G["MMB"..prefix.."resize"] = 0
            end
        elseif (MMBspellCD <= 60) then
            _G["MMB"..prefix.."Timer"]:SetText(format("|cffffff00%.0f|r",MMBspellCD))
            if (_G["MMB"..prefix.."resize"] == 1) then
                _G["MMB"..prefix.."Timer"]:SetFont(filename,fontHeight*(_G["MMB"..prefix.."Icon"]:GetHeight()/_G["MMB"..prefix.."Timer"]:GetStringHeight())*0.70,flags)
                _G["MMB"..prefix.."resize"] = 2
            end
        elseif (MMBspellCD > 60) then
            _G["MMB"..prefix.."Timer"]:SetText(format("|cffffff00%d:%0.2d|r",MMBspellCD / 60, MMBspellCD % 60))
            if (_G["MMB"..prefix.."resize"] == 0) then
                _G["MMB"..prefix.."Timer"]:SetFont(filename,fontHeight*(_G["MMB"..prefix.."Icon"]:GetHeight()/_G["MMB"..prefix.."Timer"]:GetStringHeight())*0.50,flags)
                _G["MMB"..prefix.."resize"] = 1
            end
        end
    end
   
    if (SpellId == 5405) and (GetItemCount(36799, false,true) == 0) then
        MMBmanaGemIcon:SetVertexColor(1,0,0,1)
    elseif (SpellId == 5405) and (GetItemCount(36799, false,true) ~= 0) then
        MMBmanaGemIcon:SetVertexColor(1,1,1,1)
    end
   
end

   
   
MMBcurrentbuff = {}
   
MMBbufflist = {
   
    {"Power Torrent", 74241, 7500},
    {"Volcanic Power", 79476, 18000},
    {"Volcanic Destruction", 89091, 24000},
    {"Lightweave", 75170, 8700},
    {"Lightweave", 55367, 4425},
    {"Synapse Springs", 82175, 7200}
}
-------------------------------------------------------------------------------------------------------   
-------------------------------------------------------------------------------------------------------   
-------------------------------- ON_EVENT FUNCTION ----------------------------------------------------

function MageManaBar_OnEvent(self, event, ...)

    if (event == "PLAYER_LOGIN") then
   
           MageManaBarWarningBar:SetMinMaxValues(0,2)
       
         CreateFrame("Cooldown","MMBevocationCooldown",MMBevocationFrame)
        MMBevocationCooldown:SetAllPoints(MMBevocationFrame)
         CreateFrame("Cooldown","MMBevocationgradCooldown",MMBevocationgradFrame)
        MMBevocationgradCooldown:SetAllPoints(MMBevocationgradFrame)
        CreateFrame("Cooldown","MMBmanaGemCooldown",MMBmanaGemFrame)
        MMBmanaGemCooldown:SetAllPoints(MMBmanaGemFrame)
        CreateFrame("Cooldown","MMBmanaGemgradCooldown",MMBmanaGemgradFrame)
        MMBmanaGemgradCooldown:SetAllPoints(MMBmanaGemgradFrame)
        CreateFrame("Cooldown","MMBmageArmorgradCooldown",MMBmageArmorgradFrame)
        MMBmageArmorgradCooldown:SetAllPoints(MMBmageArmorgradFrame)
        CreateFrame("Cooldown","MMBmageArmorCooldown",MMBmageArmorFrame)
        MMBmageArmorCooldown:SetAllPoints(MMBmageArmorFrame)
        CreateFrame("Cooldown","MMBArcaneTorrentCooldown",MMBArcaneTorrentFrame)
        MMBArcaneTorrentCooldown:SetAllPoints(MMBArcaneTorrentFrame)
        CreateFrame("Cooldown","MMBArcaneTorrentgradCooldown",MMBArcaneTorrentgradFrame)
        MMBArcaneTorrentgradCooldown:SetAllPoints(MMBArcaneTorrentgradFrame)

        if (select(2, UnitRace("player")) == "BloodElf") then
            (MMBSettings[11])[2] = true
        else (MMBSettings[11])[2] = false
        end
       
        MMBFrameResize()
       
    elseif (event == "UNIT_MAXPOWER") then
       
        local unit, powertype = select(1, ...)
       
        if (unit == "player") then
       
            MMBManabarMaxPool()
           
        end
       
    elseif (event=="COMBAT_LOG_EVENT_UNFILTERED") then

        local timestamp, event, hideCaster, sourceGUID, sourceName, sourceFlags, destGUID, destName, destFlags, spellId, spellName, spellSchool, amount, overkill, school, resisted, blocked, absorbed, critical = select(1, ...)
           
            if (sourceName == UnitName("player")) then
               
                if (event == "SPELL_PERIODIC_ENERGIZE") and (spellId == 6117) then -- mage armor cooldown
                    MMBmageArmorgradCooldown:SetCooldown(0,0)
                    MMBmageArmorCooldown:SetCooldown(GetTime(),5)
                   end
            end
           
    elseif (event == "PLAYER_REGEN_DISABLED") or (event == "PLAYER_REGEN_ENABLED") or (event == "PLAYER_TALENT_UPDATE") then
   
        MMBAutohide()
       
    end
   
end


   
-------------------------------------------------------------------------------------------------------   
-------------------------------------------------------------------------------------------------------   
-------------------------------- ON_UPDATE FUNCTION ----------------------------------------------------

function MageManaBar_OnUpdate(self, elapsed)
    self.TimeSinceLastUpdate = (self.TimeSinceLastUpdate or 0) + elapsed;
    self.TimeSinceLastUpdate1sec = (self.TimeSinceLastUpdate1sec or 0) + elapsed;
   
        if (self.TimeSinceLastUpdate > MageManaBar_UpdateInterval) then
           
            MMBManabarUpdate()
            MMBmanaInfoUpdate()
            MMBwarning()
           
            if ((MMBSettings[13])[2] == true) then
                MMBSpellcastManaCost()
            end
           
            if (MMBInfoCoordsTarget ~= nil) then
                MMBInfoCoords(_G[MMBInfoCoordsTarget[1]],MMBInfoCoordsTarget[2])
            end
           
            MMBSpellTimer("manaGem",5405)
            MMBSpellTimer("evocation",12051)
            MMBSpellTimer("ArcaneTorrent",28730)
           
            ------------------------------------- Mage Armor stuff
           
            MMBmageArmor:ClearAllPoints()
            MMBmageArmor:SetPoint("TOPLEFT",MageManaBarFrame,"TOPLEFT", (MageManaBarOverflowFrame:GetWidth()*(UnitPower("player")/UnitPowerMax("player")))+(MageManaBarOverflowFrame:GetWidth()*(((MMBSettings[10])[4]/100)-1)),0)
           
            self.TimeSinceLastUpdate = 0
           
        end

        if (self.TimeSinceLastUpdate1sec > MageManaBar1sec_UpdateInterval) then
           
               MMBTimeTo()
             
           if select(1,UnitAura("player",select(1,GetSpellInfo(6117)))) then
               MMBmageArmorIcon:SetVertexColor(1,1,1,1)
           else MMBmageArmorIcon:SetVertexColor(1,0,0,1)
           end

            self.TimeSinceLastUpdate1sec = 0
           
        end
end


SLASH_MMBCONFIG1 = "/magemanabar"

SlashCmdList["MMBCONFIG"] = function(msg)

    if msg == "" or  msg == "help" or  msg == "?" or msg == "config" then
         InterfaceOptionsFrame_OpenToCategory("MageManaBar")
    else
         InterfaceOptionsFrame_OpenToCategory("MageManaBar")
    end

end

ATAMAH

  • Завсегдатай
  • **
  • Сообщений: 189

  • Варкрафт: +
    • Имя: Аполион
    • Класс: Рыцарь смерти
    • Сервер: Гордунни
Re: Ататата, у меня Проблема С...
« Ответ #217 : 25 Июня, 2011, 21:27:02 »
  • Рейтинг:0 (+0 | 0)
нужна помощь с одним аддоном, а именно с хСT...Affli вроде как забил на вов и аддон само собой уже не поддерживается, однако он все еще юзабелен...но есть одно Но, он почему то не хочет работать на Qui, зато в сборке Коржека(Skaarj UI ) все работает как часы.., копировал прям из сборки этот аддон и все равно не хочет он работать...
есть идеи как реанимировать этот чудо комбат лог? расставаться с ним очень уж не зочется MSBT жутко прожорливый, а стандартный комбат лог такой....в общем цирфы разлетающиеся по всему экрану меня не привлекают...
вот сделал скрин, хил, урон по мне и вход/выход из боя... все это работает, но дамаг по таргету нет...
как эту дилему решить?
http://imageshack.us/photo/my-images/37/wowscrnshot062411235449.jpg/

Xvozt

  • Старожил
  • ***
  • Сообщений: 1579
  • >_<

  • Варкрафт: +
    • Имя: Хвости
    • Класс: Mage
    • Сервер: Свежеватель Душ
Re: Ататата, у меня Проблема С...
« Ответ #218 : 26 Июня, 2011, 14:31:04 »
  • Рейтинг:0 (+0 | 0)
нужна помощь с одним аддоном, а именно с хСT...Affli вроде как забил на вов и аддон само собой уже не поддерживается, однако он все еще юзабелен...но есть одно Но, он почему то не хочет работать на Qui, зато в сборке Коржека(Skaarj UI ) все работает как часы.., копировал прям из сборки этот аддон и все равно не хочет он работать...
есть идеи как реанимировать этот чудо комбат лог? расставаться с ним очень уж не зочется MSBT жутко прожорливый, а стандартный комбат лог такой....в общем цирфы разлетающиеся по всему экрану меня не привлекают...
вот сделал скрин, хил, урон по мне и вход/выход из боя... все это работает, но дамаг по таргету нет...
как эту дилему решить?
http://imageshack.us/photo/my-images/37/wowscrnshot062411235449.jpg/

А в настройках комбат текста вова включена эта опция?

Аметко

  • Старожил
  • ***
  • Сообщений: 1824
  • [диванный теоретик]

  • Варкрафт: +
    • Имя: Имя мне «никто»
    • Класс: И зовут меня «никак»
    • Сервер: И живу я «нигде»
Re: Ататата, у меня Проблема С...
« Ответ #219 : 27 Июня, 2011, 00:03:15 »
  • Рейтинг:0 (+0 | 0)


Проблемка с аддоном Bartender4. Разве так и задумано? Что если скилл можно применить на другого игрока, то он помечается белым вопросительным знаком, а если стою слишком далеко от цели, то атакующие скиллы помечается красным знаком.
Мне кажется, что там должен быть какой-то значок. В любом случае хочется эти "значки" убрать вообще, и есть ли возможность в бартендере (не нашел) или сторонним аддоном сделать окрашивание инонки скилла в красный цвет, если расстояние слишком далеко?

Заранее спасибо.

darthvedar

  • Старожил
  • ***
  • Сообщений: 1542

  • Варкрафт: +
    • Имя: Древнеус
    • Класс: Воин
Re: Ататата, у меня Проблема С...
« Ответ #220 : 27 Июня, 2011, 00:37:35 »
  • Рейтинг:0 (+0 | 0)
Это не Bartender скорее всего, а ButtonFacade, там с каждой темой разное отображение. Но такие вопросики вижу впервые :(
May The Force Be With You

Cobalt747

  • Завсегдатай
  • **
  • Сообщений: 219
Re: Ататата, у меня Проблема С...
« Ответ #221 : 27 Июня, 2011, 06:58:36 »
  • Рейтинг:0 (+0 | 0)
плюсую предыдущему.
Только что проверил свой бартендер - никаких вопросиков.
А применяемые на других скилы подсвечиваются красным при выходе из дистанции применения, так что разбирайся с другими аддонами.

Kawaty

  • Новичок
  • *
  • Сообщений: 55
Re: Ататата, у меня Проблема С...
« Ответ #222 : 27 Июня, 2011, 10:58:00 »
  • Рейтинг:0 (+0 | 0)
Беру любую сборку (как пример Lui). В описании  сказано, что для мониторов шириной от 1280. У меня 1440, думаю должно подходить.
Только вот на дефолтных настройках мелкий шрифт (чат, надписи на панелях) вообще не читабелен, он какой-то весь смазанный и пикселизованный. Если сделать посильнее зум интерфейса через стандартные настройки - шрифт это спасает, но интерфейс весь перекашивает.
Это меня обманули с разрешением, или с настройками что-то не так или, может, вообще с монитором?

Ну и, собственно, скрин с примером. Надеюсь хотя бы примерно понятно о чем речь.
http://img228.imageshack.us-bak/img228/3056/wowscrnshot062711121130.jpg

Сирус

  • Старожил
  • ***
  • Сообщений: 1040
  • (V) (O,,,,,O) (V)
Re: Ататата, у меня Проблема С...
« Ответ #223 : 27 Июня, 2011, 12:13:06 »
  • Рейтинг:0 (+0 | 0)
Беру любую сборку (как пример Lui). В описании  сказано, что для мониторов шириной от 1280. У меня 1440, думаю должно подходить.
Только вот на дефолтных настройках мелкий шрифт (чат, надписи на панелях) вообще не читабелен, он какой-то весь смазанный и пикселизованный. Если сделать посильнее зум интерфейса через стандартные настройки - шрифт это спасает, но интерфейс весь перекашивает.
Это меня обманули с разрешением, или с настройками что-то не так или, может, вообще с монитором?

Ну и, собственно, скрин с примером. Надеюсь хотя бы примерно понятно о чем речь.
http://img228.imageshack.us-bak/img228/3056/wowscrnshot062711121130.jpg


Правой клавишей на названии вкладки чата (допуспим, "Общий") и в появившемся меню выбираешь "Размер шрифта"
Либо ставишь Prat и настраиваешь размер шрифта непосредственно там.
« Последнее редактирование: 27 Июня, 2011, 12:14:54 by Сирус »
Если меня не замечают я пикаю Ханзо и меня сразу все замечают

Kawaty

  • Новичок
  • *
  • Сообщений: 55
Re: Ататата, у меня Проблема С...
« Ответ #224 : 27 Июня, 2011, 12:23:31 »
  • Рейтинг:0 (+0 | 0)

Правой клавишей на названии вкладки чата (допуспим, "Общий") и в появившемся меню выбираешь "Размер шрифта"
Дак дело не только и не столько в чате (хотя при увеличении шрифта там будет по два слова в строке, что тоже неадекватно), сколько в остальном тексте. Например, тот что сверху на панели. Или справа, там где квесты. Да вообще любой мелкий текст тяжело разобрать. (а в подобных сборках он всегда мелкий)
Такое ощущение, что шрифт берется маленького разрешения...

 

закрыть