Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Ваш интерфейс - Страница 135

Упомянутые в теме пользователи:

Страница 135 из 279 ПерваяПервая ... 3585125133134135136137145185235 ... ПоследняяПоследняя
Показано с 1,609 по 1,620 из 3343
  1. #1609
    Новичок
    Регистрация
    12.02.2016
    Сообщений
    2
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    хелп!
    нужен аддон, который показывает место падения и аое пельменя (проф), до того как пельмень упадет

  2. #1610
    Флудер года Аватар для Dontcrybaby
    Регистрация
    05.01.2012
    Адрес
    Москва / Волгоград
    Сообщений
    11,786
    Поблагодарил(а)
    58
    Получено благодарностей: 707 (сообщений: 512).
    Репутация: 1743
    Цитата Сообщение от ietogotoje Посмотреть сообщение
    хелп!
    нужен аддон, который показывает место падения и аое пельменя (проф), до того как пельмень упадет

  3. #1611
    Дедушка форума
    Регистрация
    20.03.2012
    Сообщений
    4,173
    Поблагодарил(а)
    358
    Получено благодарностей: 1,436 (сообщений: 836).
    Репутация: 2396
    Цитата Сообщение от decemberx Посмотреть сообщение
    может кто видел в каком-нибудь аддоне на акшн бары блоки от "Вне поля зрения"(когда цель за текстами), от "Цель должна быть перед вами", и от "Выполняется другое действие"(когда касуешь чета и пытаешься еще чета кастануть)?
    раздражает, хочу сделать типа как "Цель вне зоны действия", тоесть чтоб гкд не вызывалась зря.
    не выйдет , это не доступно для луа , клиент реагирует на пакеты от сервера , а шаблоны кд фреймов скрыты от посторонних глаз , там что то типа нейм плейтов - захочешь , а нормального не сделаешь =)

  4. #1612
    Дедушка форума
    Регистрация
    20.03.2012
    Сообщений
    4,173
    Поблагодарил(а)
    358
    Получено благодарностей: 1,436 (сообщений: 836).
    Репутация: 2396
    Цитата Сообщение от decemberx Посмотреть сообщение
    ну то что проверка на сервере я понял, ибо гкд запускается на величину пинга как раз.
    с первыми двумя ладно, это больше пвпшные, пока не до них.
    но с "Выполняется другое действие", полюбому чета сделать можно и нужно, ведь обычно как, не ждешь отката гкд, а тупо спамишь следующий спелл, как откатит - так ударит, всё просто, НО, если до конца каста, например, осталось 0,0001 и в этот момент запускается гкд, то можно смело прибалять величину пинга к времени каста предыдущего заклинания.
    хотя математик я неочень, но попробую посчитать
    у меня пинг ~200, при длительности заклинания в 1сек, это будет 1.2, то есть в худшем случае -20% хаста?
    можно в макросах, непомню на каст, помню [nochanneling], но для каждого спелла пилить макрос не вариант.
    надо сделать чета типа if UnitCastingInfo("player") or UnitChannelInfo("player") then блок на все акшнбары end
    чтобы сбить свой спелл, можно с места сдвинутся или хоткей забиндить.
    вобщем нехватает какого нибудь блока на нажатие, а условия и эвенты это не проблема.
    В любом из случаев нужен анлокер ... вызывать нужно либо RunAttribyte , либо StopCasting, либо RunMacroText и все они защищены. Даже сам факт получения верного пинга в текущий момент времени звучит бредово =) То что ты видишь полоску каста это все фигня , можно смело сходить с места или начинать новый каст как только вылетит предыдущий.

    UnitCastingInfo("player") or UnitChannelInfo("player") возвратит немного не те значения. Время каста всегда будет равное пинг + время каста


    PS хукнуть кд анимацию и поменять их внешний видно можно так , но вычитать пинг не сможешь даже с анлокером или каким нибудь другим софтом:

    PHP код:
    local New = function(f)
        
    local tex f:CreateTexture("$parentScrollingCooldownTexture""OVERLAY")
        
    tex:SetTexture(0000.5)
        
    local cd tex:CreateAnimationGroup("$parentCooldown")
     
        return 
    cd
    end

    local cds 
    setmetatable({}, {
        
    __index = function(tf)
        if 
    type(f) ~= "table" or type(f[0]) ~= "userdata" then
            
    return
        
    end
        local cd 
    = New(f)
        
    rawset(tfcd)
     
    end,
     
    __mode "kv"
    })

    SCD_COOLDOWNS cds

    local OnSetTimer 
    = function(selfstartdurationenable)
        
    self:Hide()
        
    local parent self:GetParent()
        
    local cd cds[parent]
        if 
    not cd then return end
        
        
    end

    hooksecurefunc
    ("CooldownFrame_SetTimer"OnSetTimer
    Последний раз редактировалось DreamlØlz; 19.02.2016 в 02:30.

  5. #1613
    Новичок
    Регистрация
    16.02.2016
    Сообщений
    2
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    Я с классическим играю интерфейсом

  6. #1614
    Дедушка форума
    Регистрация
    20.03.2012
    Сообщений
    4,173
    Поблагодарил(а)
    358
    Получено благодарностей: 1,436 (сообщений: 836).
    Репутация: 2396
    Цитата Сообщение от decemberx Посмотреть сообщение
    UnitCastingInfo("player") и UnitChannelInfo("player") незащищенные и их хватает.
    можно также поставить по эвентам спелл_каст_старт и спелл_каст_стоп. проблема не в этом, а в блокировки клавиш.

    на ум приходит тока чатбокс, правда он перехватывает.

    - - - Updated - - -

    DreamlØlz, я понял, ты имеешь ввиду что можно, то есть нельзя срезать тот пинг, который идет от UNIT_SPELLCAST_SEND до UNIT_SPELLCAST_SUCCEEDED, то есть в начале каста. я про другое, про тот который еще в конце также прибавляется спрашивая сервер о гкд.
    не не про это) работает так :

    парень Х шлет на сервер сигнал , сервер его обрабатывает и шлет тебе , ты его получаешь через время равное пингу, но таймштамп ставится в момент , когда сервер обработал сигнал , а ты получаешь его через время таймштам + пинг , к примеру игрок мог уже стопнуть каст , но иза пинга пакеты еще не прилетели к тебе и ты будешь видеть каст, хотя на сервере каст уже остановился.

    Я как то пробовал через GetNetStats вычитать пинг , но обновляется эта переменная раз в 30 сек, а пинг не постоянен во времени =)

    Ну через тот метод , чтоя кинул выше можно убрать анимацию дрыкающегося кд , если ты про это но способ геморный , проще бегать с такой анимацией и не париться.

    Если ты про красный текст ...

    UIErrorsFrame:UnregisterAllEvents()
    Последний раз редактировалось DreamlØlz; 19.02.2016 в 04:16.

  7. #1615
    Гуру Аватар для Stubbze
    Регистрация
    19.10.2013
    Адрес
    Лучший мир
    Сообщений
    373
    Поблагодарил(а)
    363
    Получено благодарностей: 72 (сообщений: 32).
    Репутация: 433
    Помогите с аддоном http://www.wowinterface.com/download...geScripts.html
    Надо чтобы помимо ника игрока можно было менять еще и ники всех остальных фреймов.

    вот второй вариант этого аддона

    Скрытый текст

    -- EDIT THESE LINES BELOW TO CHANGE YOUR NAME ---------------
    -- what YOUR name will show up as
    NewName = "TEST"

    -- what YOUR TEAM name will show up as (on scoreboard only)
    newTeamName = "http://google.com"
    ------------------------------------------------------------------------
    ----------------- DO NOT EDIT ANYTHING BELOW THIS LINE -----------------
    ------------------------------------------------------------------------

    local frame = CreateFrame("FRAME", "NameChangeScripts")
    frame:RegisterEvent("PLAYER_ENTERING_WORLD")
    frame:RegisterEvent("UPDATE_MOUSEOVER_UNIT");
    local function eventHandler(self, event, ...)

    PN = GetUnitName("player")
    partyMembers = GetNumPartyMembers()
    raidMembers = GetNumRaidMembers()
    local isArena, isRegistered = IsActiveBattlefieldArena();

    -- Player UnitFrame
    local function ChangePlayerName(self)
    PlayerFrame.name:SetText(NewName)
    end
    PlayerFrame:SetScript("OnUpdate", ChangePlayerName)

    -- Party Frames
    PNFNC = CreateFrame("Frame", "PlayerFrameNameChange")
    local function ChangePartyNames(self)
    for i = 1, partyMembers do
    local className = UnitClass("party"..i)
    _G["PartyMemberFrame"..i].name:SetText(className)
    end
    end
    PNFNC:SetScript("OnUpdate", ChangePartyNames)

    -- Raid Frames
    RFNC = CreateFrame("Frame", "RaidFrameNameChange")
    local function ChangeRaidNames(self)
    for i = 1, raidMembers do
    local className = UnitClass("party"..i)
    if PN == _G["CompactRaidGroup1Member"..i].name:GetText() then
    _G["CompactRaidGroup1Member"..i].name:SetText(NewName)
    else
    _G["CompactRaidGroup1Member"..i].name:SetText(className)
    end
    end
    end
    RFNC:SetScript("OnUpdate", ChangeRaidNames)
    if (isArena) then
    else
    -- hide raid frames while not in arena
    CompactRaidFrameContainer:Hide()
    CompactRaidFrameContainer:SetAlpha(0)
    -- hide party frames while not in arena
    for i = 1, partyMembers do
    _G["PartyMemberFrame"..i]:SetAlpha(0)
    _G["PartyMemberFrame"..i]:Hide()
    end
    end

    -- Target UnitFrame
    --TFNC = CreateFrame("Frame", "TargetFrameNameChange")
    local function ChangeTargetName(self)
    local TN = GetUnitName("target")
    -- if target is you
    if PN == TN then
    TargetFrame.name:SetText(NewName)
    end
    -- if target is a party member
    for i = 1, partyMembers do
    local className = UnitClass("party"..i)
    local partyName = GetUnitName("party"..i)
    if partyName == TN then
    TargetFrame.name:SetText(className)
    end
    end
    end
    TargetFrame:SetScript("OnUpdate", ChangeTargetName)

    -- Target's Target UnitFrame
    local function ChangeTargetofTargetName(self)
    local TTN = GetUnitName("targettarget")
    -- if target's target is you
    if PN == TTN then
    TargetFrameToT.name:SetText(NewName)
    end
    -- if target's target is a party member
    for i = 1, partyMembers do
    local className = UnitClass("party"..i)
    local partyName = GetUnitName("party"..i)
    if partyName == TTN then
    TargetFrameToT.name:SetText(className)
    end
    end
    end
    TargetFrameToT:SetScript("OnUpdate", ChangeTargetofTargetName)

    -- Focus UnitFrame
    local function ChangeFocusName(self)
    local FN = GetUnitName("focus")
    -- if focus is you
    if PN == FN then
    FocusFrame.name:SetText(NewName)
    end
    -- if focus is a party member
    for i = 1, partyMembers do
    local className = UnitClass("party"..i)
    local partyName = GetUnitName("party"..i)
    if partyName == FN then
    FocusFrame.name:SetText(className)
    end
    end
    end
    FocusFrame:SetScript("OnUpdate", ChangeFocusName)

    -- Focus' Target UnitFrame
    local function ChangeFocusTargetName(self)
    local FTN = GetUnitName("focustarget")
    -- if focus' target is you
    if PN == FTN then
    FocusFrameToT.name:SetText(NewName)
    end
    -- if focus' target is a party member
    for i = 1, partyMembers do
    local className = UnitClass("party"..i)
    local partyName = GetUnitName("party"..i)
    if partyName == FTN then
    FocusFrameToT.name:SetText(className)
    end
    end
    end
    FocusFrameToT:SetScript("OnUpdate", ChangeFocusTargetName)

    GameTooltip:SetScript("OnUpdate", function(self)
    local GTN = GameTooltipTextLeft1:GetText()
    -- if tooltip is you
    local CurTitleNum = GetCurrentTitle()
    local CurTitle = GetTitleName(CurTitleNum)
    if(CurTitle) then
    GTNN = GTN:gsub(CurTitle, "")
    else
    GTNN = GTN
    end
    if GTNN == PN then
    GameTooltipTextLeft1:SetText(NewName)
    if (IsInGuild()) then
    GameTooltipTextLeft2:SetText(newTeamName)
    end
    end
    -- if tooltip is a party member
    for i = 1, partyMembers do
    if GTN == GetUnitName("party"..i) then
    local className = UnitClass("party"..i)
    GameTooltipTextLeft1:SetText(className)

    guildName = GetGuildInfo("party"..i)
    if (guildName) then
    GameTooltipTextLeft2:SetText(newTeamName)
    end
    end
    end
    end)

    end
    frame:SetScript("OnEvent", eventHandler)

    -- Scoreboard (Exit Arena)
    hooksecurefunc("WorldStateScoreFrame_Update", function()
    for i = 1, MAX_WORLDSTATE_SCORE_BUTTONS do

    local isArena, isRegistered = IsActiveBattlefieldArena();
    local name, _, _, _, _, faction = GetBattlefieldScore(i)
    local scoreButton = _G["WorldStateScoreButton"..i]
    local partyMembers = GetNumPartyMembers()

    if(name) then
    if(isArena) then
    if(isRegistered) then
    if name == GetUnitName("player") then
    for m = 1, MAX_WORLDSTATE_SCORE_BUTTONS do
    local name2, _, _, _, _, faction2 = GetBattlefieldScore(m)
    local scoreButton2 = _G["WorldStateScoreButton"..m]
    local nameText = _G["WorldStateScoreButton" .. m .. "NameText"]
    local winner = GetBattlefieldWinner()

    if(faction == faction2) then
    if(winner == faction2) then
    WorldStateScoreWinnerFrameText:SetText(newTeamName)
    end
    if(name2 == name) then
    nameText:SetText(NewName)
    scoreButton2.team:SetText(newTeamName)
    else
    if(name2) then
    local className2 = UnitClass(name2)
    if (className2) then
    nameText:SetText(className2)
    else
    nameText:SetText("")
    end
    scoreButton2.team:SetText(newTeamName)
    end
    end
    end
    end
    end
    end
    end
    end
    end
    end)
    [свернуть]


    Нашел вот такое мини решение на примере Player

    /run local A=CreateFrame('Frame')local function B()PlayerFrame.name:SetText('YOUR NAME')end;A:SetScript('OnUpdate',B)


    Скрытый текст

    local A=CreateFrame('Frame')local function B()PlayerFrame.name:SetText('Player')end;A:SetScript('OnUpdate',B)

    local A=CreateFrame('Frame')local function B()TargetFrame.name:SetText('Target')end;A:SetScript('OnUpdate',B)

    local A=CreateFrame('Frame')local function B()FocusFrame.name:SetText('Focus')end;A:SetScript('OnUpdate',B)

    local A=CreateFrame('Frame')local function B()PartyMemberFrame1.name:SetText('Party1')end;A:SetScript('OnUpdate',B)
    [свернуть]
    Последний раз редактировалось Stubbze; 19.02.2016 в 17:56.

  8. #1616
    Дедушка форума
    Регистрация
    20.03.2012
    Сообщений
    4,173
    Поблагодарил(а)
    358
    Получено благодарностей: 1,436 (сообщений: 836).
    Репутация: 2396
    Цитата Сообщение от decemberx Посмотреть сообщение
    а так нельзя пинг узнать?
    PHP код:
    local Time 
    local Ping
    local test 
    CreateFrame("Frame")
    test:SetScript("OnEvent",function(_,event,caster)
        if 
    caster == "player" then 
            
    if event == "UNIT_SPELLCAST_SENT" then Time GetTime(); Ping ""
            
    else Ping GetTime() - Time end
            
    print(Ping)
        
    end
    end
    )
    test:RegisterEvent("UNIT_SPELLCAST_SENT")
    test:RegisterEvent("UNIT_SPELLCAST_START"
    или это туда-сюда а надо тока туда?
    Мжно , пингом удет интервал между сент и старт. Но сент идет только от тебя , для других юнитов нет , так что онли твой каст порезать можно будет =()

  9. #1617
    Активист Аватар для Barnabus Wizardcock
    Регистрация
    26.12.2014
    Сообщений
    63
    Поблагодарил(а)
    26
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0

    зы. народ. хочу отказаться от фрейма с моими хп/энерджи и переместить бар с энерджи в район кнопки инвиза,верхом искусства было бы еще запилить индикатор кп на мой таргет на моем желтом баре.
    Есть предложения какими аддонами это можно сделать?)
    Последний раз редактировалось Barnabus Wizardcock; 20.02.2016 в 15:11.

  10. #1618
    Дедушка форума
    Регистрация
    20.03.2012
    Сообщений
    4,173
    Поблагодарил(а)
    358
    Получено благодарностей: 1,436 (сообщений: 836).
    Репутация: 2396
    Цитата Сообщение от decemberx Посмотреть сообщение
    неужели этот таймштамп или как его там, никак не получить с сервера сразу после того как он записался? тогда было бы проще поставить реальное время завершения в UnitCastingInfo, ну и кастбар починиться заодно. ну или другую функцию с другим кастбарам запилить, если стандартные невыйдет починить.
    Не возможно , в любом случае придется ждать , пока пакеты дойдут от сервера до тебя т.к твой пинг(((

  11. #1619
    Заблокирован
    Регистрация
    21.06.2014
    Сообщений
    55
    Поблагодарил(а)
    0
    Получено благодарностей: 11 (сообщений: 8).
    Репутация: 11
    Как называется аддон в котором показываются описание животных их поведение где обитают какие то особоненности

  12. #1620
    Новичок Аватар для halloween777
    Регистрация
    16.02.2016
    Сообщений
    10
    Поблагодарил(а)
    0
    Получено благодарностей: 6 (сообщений: 3).
    Репутация: 6
    А я на html сверстал свой интерфейс))) http://www.wow-gameinterface.ru

  13. 3 пользователей сказали cпасибо halloween777 за это полезное сообщение:

    DreamlØlz (24.02.2016),localhost (05.03.2016),Трушалол (05.03.2016)

Страница 135 из 279 ПерваяПервая ... 3585125133134135136137145185235 ... ПоследняяПоследняя

Похожие темы

  1. И где же описание апдейта 114 ??
    от Gozya в разделе Вопросы Logon, TBC, Legion, BFa, SL
    Ответов: 2
    Последнее сообщение: 27.06.2012, 09:46
  2. Скрины интерфейса, Прото-паладин
    от amigoxxx в разделе Корзина
    Ответов: 3
    Последнее сообщение: 28.05.2012, 13:53
  3. Интерфейс
    от Romka_163 в разделе Вопросы Logon, TBC, Legion, BFa, SL
    Ответов: 0
    Последнее сообщение: 26.05.2012, 02:34
  4. Сброс рейта тим на х100
    от CriminalMind в разделе Вопросы Logon, TBC, Legion, BFa, SL
    Ответов: 1
    Последнее сообщение: 25.05.2012, 23:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •