Shestak UI
Go Back   Shestak UI > Interface Forums > Russian Community > Spell/Item Filters

Spell/Item Filters Обсуждение различных списков/фильтров ShestakUI

Advertising

 
Thread Tools
Old 28.12.2011, 21:24   #1
 Assistant User Information

Wetxius's Avatar
Post DataText

Вообщем продолжая тему с топ панелью и статами.
spec1fmt
spec2fmt
Туда 3й спек добавить можно, или идет просто разграничение на 1й спек и 2й спек, вне зависимости какие именно таланты?
Могу тогда немного переделать статы под все таланты + добавлю палов
Ещё, можно удалить такие переменные как:
healing (теперь хил спд = спд) (1385 строчка в LiteStats.lua)
defense (убрали с катой) (1395)

Ага, вижу avoidance (1398) показывает как раз таки не авойданс, а CTC (Combat table Coverage). Предлагаю переименовать в собсно: ctc.
Old 28.12.2011, 21:24   #1.5 - Disable Ads

Advertise on this site

Old 28.12.2011, 22:12   #2
Shestak
 Junior Member User Information

Shestak's Avatar
Quote:
Originally Posted by Wetxius View Post
Туда 3й спек добавить можно, или идет просто разграничение на 1й спек и 2й спек, вне зависимости какие именно таланты?
Нет у нас(в вове) 3го спека Есть только 2.

Добавлено через 14 минут
Quote:
Originally Posted by Wetxius View Post
healing (теперь хил спд = спд) (1385 строчка в LiteStats.lua)
Насколько мне известно, эти параметры еще в силе:
lua Code [Select]:
elseif sub == "spellpower" then
            local power = 0
            for i = 1, 7 do power = max(power, GetSpellBonusDamage(i)) end
            string, percent = power
        elseif sub == "healing" then
            string, percent = GetSpellBonusHealing()
Оба.

Добавлено через 3 минуты
Quote:
Originally Posted by Wetxius View Post
Ага, вижу avoidance (1398) показывает как раз таки не авойданс, а CTC (Combat table Coverage). Предлагаю переименовать в собсно: ctc.
Вот в этом я не силен, но высчитывается оно так:
lua Code [Select]:
elseif sub == "avoidance" then
            string = GetDodgeChance() + GetParryChance() + GetBlockChance() + 5
Old 28.12.2011, 22:41   #3
Wetxius
 Assistant User Information

Wetxius's Avatar
Quote:
Originally Posted by Shestak View Post
но высчитывается оно так:
Всё правильно это формула для CTC. А авойданс это сумма парри + уклон

Quote:
Originally Posted by Shestak View Post
Насколько мне известно, эти параметры еще в силе:
Насколько я знаю разделение на GetSpellBonusDamage GetSpellBonusHealing уже нет, просто существует сила заклинания где GetSpellBonusDamage = GetSpellBonusHealing, как-то так
Quote:
Originally Posted by Shestak View Post
Есть только 2.
Так если у меня 1й спек танка, а в профилях на 1й спек идут статы дд, как-то печально

Добавлено через 7 минут
Если сделать
elseif sub == "healing" then
string, percent = GetSpellBonusDamage()
То значение спд не меняются

Добавлено через 6 минут
P.s. GetDodgeChance() + GetParryChance() + GetBlockChance() + 5 всё это так же называют "антихит" "блок кап"
Old 29.12.2011, 01:06   #4
Shestak
 Junior Member User Information

Shestak's Avatar
Пока это будет в коде вова:
lua Code [Select]:
function PaperDollFrame_SetSpellBonusDamage(statFrame, unit)
    local text = _G[statFrame:GetName().."StatText"];
    local minModifier = 0;
   
    if (unit == "player") then
        local holySchool = 2;
        -- Start at 2 to skip physical damage
        minModifier = GetSpellBonusDamage(holySchool);
       
        if (statFrame.bonusDamage) then
            table.wipe(statFrame.bonusDamage);
        else
            statFrame.bonusDamage = {};
        end
        statFrame.bonusDamage[holySchool] = minModifier;
        for i=(holySchool+1), MAX_SPELL_SCHOOLS do
            local bonusDamage = GetSpellBonusDamage(i);
            minModifier = min(minModifier, bonusDamage);
            statFrame.bonusDamage[i] = bonusDamage;
        end
    elseif (unit == "pet") then
        minModifier = GetPetSpellBonusDamage();
        statFrame.bonusDamage = nil;
    end
   
    local spellHealing = GetSpellBonusHealing();
    if (spellHealing == minModifier) then
        _G[statFrame:GetName().."Label"]:SetText(format(STAT_FORMAT, STAT_SPELLPOWER));
        statFrame.tooltip = STAT_SPELLPOWER;
        statFrame.tooltip2 = STAT_SPELLPOWER_TOOLTIP;
    else
        _G[statFrame:GetName().."Label"]:SetText(format(STAT_FORMAT, STAT_SPELLDAMAGE));
        statFrame.tooltip = STAT_SPELLDAMAGE;
        statFrame.tooltip2 = STAT_SPELLDAMAGE_TOOLTIP;
    end
   
    text:SetText(minModifier);
    statFrame.minModifier = minModifier;
    statFrame.unit = unit;
    statFrame:SetScript("OnEnter", CharacterSpellBonusDamage_OnEnter);
    statFrame:Show();
end

lua Code [Select]:
function PaperDollFrame_SetSpellBonusHealing(statFrame, unit)
    local text = _G[statFrame:GetName().."StatText"];
    local minDamage = 0;
   
    if (unit == "player") then
        local holySchool = 2;
        -- Start at 2 to skip physical damage
        minDamage = GetSpellBonusDamage(holySchool);       
        for i=(holySchool+1), MAX_SPELL_SCHOOLS do
            minDamage = min(minDamage, GetSpellBonusDamage(i));
        end
    elseif (unit == "pet") then
        --Healing is not needed for pets (see bug  238141)
        --minDamage = GetPetSpellBonusDamage();
        statFrame:Hide();
        return;
    end
    statFrame.bonusDamage = nil;
   
    local spellHealing = GetSpellBonusHealing();
    if (spellHealing == minDamage) then
        statFrame:Hide();
        return;
    end
   
    _G[statFrame:GetName().."Label"]:SetText(format(STAT_FORMAT, STAT_SPELLHEALING));
    statFrame.tooltip = STAT_SPELLHEALING;
    statFrame.tooltip2 = STAT_SPELLHEALING_TOOLTIP;
    text:SetText(spellHealing);
    statFrame.minModifier = spellHealing;
    statFrame.unit = unit;
    statFrame:SetScript("OnEnter", CharacterSpellBonusDamage_OnEnter);
    statFrame:Show();
end
В статах будет два параметра. Я к этому.

Добавлено через 1 минуту
Далее. Удалить деф? Удалю, но он до сих пор отдается сервером. Разве что для чистки кода.

Добавлено через 4 минуты
Quote:
Originally Posted by Wetxius View Post
Так если у меня 1й спек танка, а в профилях на 1й спек идут статы дд, как-то печально
Так все это же вынесено в конфиг. Меняй для себя. В чем проблема-то?
Выставлены там параметры просто выставлены, скажем так по моим персонажам. Никакой автоматики и автоматического определения текущего спека нет. Плю у каждого своя роль выставлена в двух спеках.

Добавлено через 22 минуты
А с авойдансом вот так получается?
lua Code [Select]:
elseif sub == "avoidance" then
    string = GetDodgeChance() + GetParryChance()
elseif sub == "combatcoverage" then
    string = GetDodgeChance() + GetParryChance() + GetBlockChance() + 5
Old 29.12.2011, 01:17   #5
Wetxius
 Assistant User Information

Wetxius's Avatar
Quote:
Originally Posted by Shestak View Post
Никакой автоматики и автоматического определения текущего спека нет
Собственно это и хотелось узнать)

Quote:
Originally Posted by Shestak View Post
Удалить деф? Удалю, но он до сих пор отдается сервером.
Ну тогда и удалять не надо, раз поддержка со стороны сервера имеется. 3 строчки кода.
Quote:
Originally Posted by Shestak View Post
А с авойдансом вот так получается?
Угу, так, то есть авойданс интересен будет мишкам и дк, а антихит воинам и палам.
Old 29.12.2011, 01:24   #6
Shestak
 Junior Member User Information

Shestak's Avatar
Quote:
Originally Posted by Wetxius View Post
Угу, так, то есть авойданс интересен будет мишкам и дк, а антихит воинам и палам.
Тогда мб получше как-нибудь прозвать "новый-старый" стат? А то как-то СтС. Фиг поймешь чего
Old 29.12.2011, 01:30   #7
Wetxius
 Assistant User Information

Wetxius's Avatar
Можно обозвать "102.4%" Именно к такому числу должен стремиться этот кап) танки поймут. Вообще буржуйские танки поймут CTC, наши вряд ли))

Добавлено через 1 минуту
blockcap можно
Old 29.12.2011, 01:45   #8
Shestak
 Junior Member User Information

Shestak's Avatar
Ну, на гитхабе. Вроде правильно все ввел.
Say Thank:
Wetxius (29.12.2011)
Old 15.09.2012, 15:55   #9
Wetxius
 Assistant User Information

Wetxius's Avatar
Это, косяк не косяк, не уверен. Но через дататекст друзей нельзя написать батл.нет игроку. Потому что висп идет не персонажу, а учетной записи, и пишет, нет такого игрока. А отправить приглашение можно кстати, там пишется именно конкретный персонаж)
Old 15.09.2012, 16:07   #10
Shestak
 Junior Member User Information

Shestak's Avatar
Quote:
Originally Posted by Wetxius View Post
Но через дататекст друзей нельзя написать батл.нет игроку.
https://github.com/Shestak/ShestakUI...f0cb36bd1701ca
Say Thank:
Wetxius (15.09.2012)

Tags
top panel. datatext, дата текст, статы

Thread Tools



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