Нужна помощь в допиливании аддона  
Автор Сообщение



<Nafig from the Beach>


Сервер: Outland
0
Сообщение Нужна помощь в допиливании аддона

Добрый день эксперты нужна помощь

Вопрос такой, есть аддон sArena мне нравится его простота, но катастрофически не хватает вражеского куладуна на диспел, как можно решить проблему?

P.S. пробывал повторить фунционал аддона скриптами и написать свой аддон, не смог выставить позицию фреймов и он ругался с moveanything

P.S.S прошу не предлагать установить Gladius



02 дек 2013, 08:59
Профиль Skype






Сервер: Черный Шрам
2х2: 2005
3х3: 2631
-7
Сообщение Нужна помощь в допиливании аддона

Установи гладиус  :drink



02 дек 2013, 09:31
Профиль



<Nafig from the Beach>


Сервер: Outland
0
Сообщение Нужна помощь в допиливании аддона

не нравится мне он, сколько не пытался с ним играть не могу привыкнуть



02 дек 2013, 09:33
Профиль Skype



<Белый Шум>


Сервер: Страж Смерти
0
Сообщение Нужна помощь в допиливании аддона

TellMeWhen не пробовал использовать?



02 дек 2013, 10:21
Профиль



<Nafig from the Beach>


Сервер: Outland
0
Сообщение Нужна помощь в допиливании аддона

как выход из положения можно, но это не решение моей проблемы



02 дек 2013, 10:24
Профиль Skype

1
Сообщение Нужна помощь в допиливании аддона

Боюсь у меня для тебя плохие новости...тебе прийдётся срочно стать программистом.
#551



02 дек 2013, 10:58
Профиль



<Nafig from the Beach>


Сервер: Outland
0
Сообщение Нужна помощь в допиливании аддона

вот и я думаю, что придется, тогда еще вопрос wow addon studio мне какнибудь поможет в решении вопроса? если да то проще ли в нем разобраться?

PS не охота углубляться в "программирование" которое мне понадобится 1 раз в жизни, и то макрос для варкрафта написать -.-



02 дек 2013, 11:58
Профиль Skype

0
Сообщение Нужна помощь в допиливании аддона

Попроси lorti вот здесь. Он хорошо в этом разбирается.



02 дек 2013, 18:44
Профиль



<Nafig from the Beach>


Сервер: Outland
0
Сообщение Нужна помощь в допиливании аддона
Спасибо попробую


02 дек 2013, 19:20
Профиль Skype



<Попа в огне>


Сервер: Черный Шрам
2х2: 1822
3х3: 1567
0
Сообщение Нужна помощь в допиливании аддона

в разделе со криптами нэйло же есть. в конце списка

 

Код:

local dispelFrames = {}
local dispellID = {
    [527]    =8, -- priest Purify
    [4987]    =8,    -- paladin Cleanse
    [77130]    =8,    -- shaman Purify Spirit
    [88423]    =8,    -- druid Nature's cure
    [115450]    =8,    -- monk

 

}

local dispelCD = CreateFrame('frame')
dispelCD:RegisterEvent('PLAYER_ENTERING_WORLD')

local updateDispelFrames = function()
    dispelFrames = wipe(dispelFrames)
    for i = 1, MAX_ARENA_ENEMIES do
        arenaFrame = 'ArenaEnemyFrame'..i
        local dispel = _G[arenaFrame..'Dispel'] or CreateFrame('Cooldown', arenaFrame..'Dispel', ArenaEnemyFrames)
        dispel:SetPoint('RIGHT', arenaFrame, 'LEFT', -30, 0)
        dispel:SetSize(24, 24)
        dispel.icon = dispel.icon or dispel:CreateTexture(nil, 'BACKGROUND')
        dispel.icon:SetAllPoints()
        dispel.icon:SetTexture(select(3, GetSpellInfo(527)))
        dispelFrames[UnitGUID('arena'..i)] = dispel
    end
end

dispelCD:SetScript('OnEvent',function(self,event,...)
    if event == 'PLAYER_ENTERING_WORLD' then
        updateDispelFrames()
        local _, instanceType = IsInInstance()
        if instanceType == "arena" then
            self:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
        elseif self:IsEventRegistered("COMBAT_LOG_EVENT_UNFILTERED") then
            self:UnregisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
            for _, df in pairs(dispelFrames) do df:SetCooldown(0, 0) end
        end
    elseif event == 'COMBAT_LOG_EVENT_UNFILTERED' then
        local _, subevent, _, unit, _, _, _, _, _, _, _, spell
  
     if (not(UnitGUID('arena1')==unit or UnitGUID('arena2')==unit or
UnitGUID('arena3')==unit or UnitGUID('arena4')==unit or
UnitGUID('arena5')==unit)) then return end
        if subevent == 'SPELL_DISPEL' then
            updateDispelFrames()
            if dispellID[spell] then
                dispelFrames[unit].icon:SetTexture(select(3, GetSpellInfo(spell)))
                CooldownFrame_SetTimer(dispelFrames[unit], GetTime(), 8, 1)
            end
        end
    end
end)

 

я хз работает или нет, но должен вроде

 



02 дек 2013, 20:15
Профиль



<Nafig from the Beach>


Сервер: Outland
0
Сообщение Нужна помощь в допиливании аддона

Reimu писал(а):

в разделе со криптами нэйло же есть. в конце списка

 

Код:

local dispelFrames = {}
local dispellID = {
    [527]    =8, -- priest Purify
    [4987]    =8,    -- paladin Cleanse
    [77130]    =8,    -- shaman Purify Spirit
    [88423]    =8,    -- druid Nature's cure
    [115450]    =8,    -- monk

 

}

local dispelCD = CreateFrame('frame')
dispelCD:RegisterEvent('PLAYER_ENTERING_WORLD')

local updateDispelFrames = function()
    dispelFrames = wipe(dispelFrames)
    for i = 1, MAX_ARENA_ENEMIES do
        arenaFrame = 'ArenaEnemyFrame'..i
        local dispel = _G[arenaFrame..'Dispel'] or CreateFrame('Cooldown', arenaFrame..'Dispel', ArenaEnemyFrames)
        dispel:SetPoint('RIGHT', arenaFrame, 'LEFT', -30, 0)
        dispel:SetSize(24, 24)
        dispel.icon = dispel.icon or dispel:CreateTexture(nil, 'BACKGROUND')
        dispel.icon:SetAllPoints()
        dispel.icon:SetTexture(select(3, GetSpellInfo(527)))
        dispelFrames[UnitGUID('arena'..i)] = dispel
    end
end

dispelCD:SetScript('OnEvent',function(self,event,...)
    if event == 'PLAYER_ENTERING_WORLD' then
        updateDispelFrames()
        local _, instanceType = IsInInstance()
        if instanceType == "arena" then
            self:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
        elseif self:IsEventRegistered("COMBAT_LOG_EVENT_UNFILTERED") then
            self:UnregisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
            for _, df in pairs(dispelFrames) do df:SetCooldown(0, 0) end
        end
    elseif event == 'COMBAT_LOG_EVENT_UNFILTERED' then
        local _, subevent, _, unit, _, _, _, _, _, _, _, spell
  
     if (not(UnitGUID('arena1')==unit or UnitGUID('arena2')==unit or
UnitGUID('arena3')==unit or UnitGUID('arena4')==unit or
UnitGUID('arena5')==unit)) then return end
        if subevent == 'SPELL_DISPEL' then
            updateDispelFrames()
            if dispellID[spell] then
                dispelFrames[unit].icon:SetTexture(select(3, GetSpellInfo(spell)))
                CooldownFrame_SetTimer(dispelFrames[unit], GetTime(), 8, 1)
            end
        end
    end
end)

 

я хз работает или нет, но должен вроде

 

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



02 дек 2013, 22:54
Профиль Skype



<Мёртвая Хватка>


Сервер: Азурегос
2х2: 1766
3х3: 1794
0
Сообщение Нужна помощь в допиливании аддона

есть 3 пути

1. 3к вмр и ты получишь желаемое.

2. тебе придется все написать самому

3. забить и юзать гладиус



02 дек 2013, 23:32
Профиль



<Попа в огне>


Сервер: Черный Шрам
2х2: 1822
3х3: 1567
0
Сообщение Нужна помощь в допиливании аддона

Регаешь арену 2х2 скирмишь, чтобы в пати против тебя было тело с диспелом. просишь его юзнуть спелл, смотришь где появилась иконка, правишь координаты/размер в аддоне, пишешь /reload и просишь юзнуть диспел еще раз...и так далее до получения нужного результата.



03 дек 2013, 07:14
Профиль



<Nafig from the Beach>


Сервер: Outland
0
Сообщение Нужна помощь в допиливании аддона
Reimu писал(а):

Регаешь арену 2х2 скирмишь, чтобы в пати против тебя было тело с диспелом. просишь его юзнуть спелл, смотришь где появилась иконка, правишь координаты/размер в аддоне, пишешь /reload и просишь юзнуть диспел еще раз...и так далее до получения нужного результата.

Дельный совет, спасибо, плюсанул бы еслиб мог


03 дек 2013, 08:59
Профиль Skype

0
Сообщение Нужна помощь в допиливании аддона

Reimu писал(а):

Регаешь арену 2х2 скирмишь, чтобы в пати против тебя было тело с диспелом. просишь его юзнуть спелл, смотришь где появилась иконка, правишь координаты/размер в аддоне, пишешь /reload и просишь юзнуть диспел еще раз...и так далее до получения нужного результата.

попахивает массовыми сливами двойки :D ты уверен, что никому больше таких советов не давал?)



03 дек 2013, 09:44
Профиль



<Попа в огне>


Сервер: Черный Шрам
2х2: 1822
3х3: 1567
0
Сообщение Нужна помощь в допиливании аддона

Регаешь арену 2х2 скирмишь



03 дек 2013, 09:58
Профиль
Начать новую тему Ответить на тему


Перейти:  

На сайте использованы материалы, принадлежащие Blizzard Entertainment. Копирование материалов возможно только c разрешения портала. В противном случае это будет называться уже другим словом.
Рейтинг@Mail.ru