Shestak UI
Go Back   Shestak UI > Interface Forums > Russian Community > Modified Versions

Modified Versions Your modified version of ShestakUI.

Advertising

 
Thread Tools
Old 31.10.2012, 16:40   #21
Shestak
 Junior Member User Information

Shestak's Avatar
Quote:
Originally Posted by m2jest1c View Post
ничего
Именно А должно быть(я имею ввиду если надета не правильная шмотка)

Добавлено через 25 секунд
Вообще, вообще, самый идеальный эвент это ZONE_CHANGED_NEW_AREA, но с ним не будет проверки при релоаде, релоад дает PLAYER_ENTERING_WORLD, соответственно тогда и ZONE_CHANGED_NEW_AREA отпадает с ним. Но тогда нет проверки при первом логине, и надо ставить PLAYER_LOGIN. В итоге эвенты возвращаются на исходное положение из первого поста
Old 31.10.2012, 16:40   #1.5 - Disable Ads

Advertise on this site

Old 31.10.2012, 16:57   #22
m2jest1c
 Assistant User Information

m2jest1c's Avatar
так вот, я пока извращался слепил что-то такое
lua Code [Select]:
local frame = CreateFrame("Frame")
frame:RegisterEvent("ZONE_CHANGED_NEW_AREA")
frame:SetScript("OnEvent", function(self, event)
    if event == "ZONE_CHANGED_NEW_AREA" then
        if not IsInInstance() then return end
        local baditem = {
            [1] = {
                88710-- Nat's Hat
                33820-- Weather-Beaten Fishing Hat
                19972-- Lucky Fishing Hat
                46349-- Chef's Hat
                },
            [8] = {
                50287-- Boots of the Bay
                19969-- Nat Pagle's Extreme Anglin' Boots
                },
            [15] = {
                65360-- Cloak of Coordination
                65274-- Cloak of Coordination
                },
            [16] = {
                44050-- Mastercraft Kalu'ak Fishing Pole
                19970-- Arcanite Fishing Pole
                84660-- Pandaren Fishing Pole
                84661-- Dragon Fishing Pole
                45992-- Jeweled Fishing Pole
                86559-- Frying Pan
                },
            [17] = {
                86558-- Rolling Pin
                },
            }

        local function warning(slot)
            RaidNotice_AddMessage(RaidWarningFrame, string.format("%s %s", slot, "equiped!!!"), ChatTypeInfo["RAID_WARNING"])
            PlaySound("RaidWarning", "master")
        end

        local item = {}

        for id = 1, 17 do
        if baditem[id] ~= nil then
            item[id] = GetItemInfo(GetInventoryItemLink("player", id) or 0)
                for key, baditemid in pairs(baditem[id]) do
                    if item[id] == GetItemInfo(baditemid) then
                        warning(item[id])
                    end
                end
            end
        end
    end
end)

Offtop
Old 31.10.2012, 17:00   #23
Wetxius
 Assistant User Information

Wetxius's Avatar
Спеллы разве низя в строку сделать?
Old 31.10.2012, 17:06   #24
m2jest1c
 Assistant User Information

m2jest1c's Avatar
вот так?
lua Code [Select]:
[1] = {88710, 33820, 19972, 19972, 46349},
да без проблем, но в столбик можно комментарии добавить красиво

Добавлено через 2 минуты
вот так
lua Code [Select]:
[1] = {
    88710-- Nat's Hat
    33820-- Weather-Beaten Fishing Hat
    19972-- Lucky Fishing Hat
    46349-- Chef's Hat
    },
Old 01.11.2012, 00:22   #25
Shestak
 Junior Member User Information

Shestak's Avatar
Встроено. Плюс в варианте от m2jest1c можно прописать всякий другой итем шлак.
https://github.com/Shestak/ShestakUI...2ea3d22beeb0b2
Say Thank:
m2jest1c (01.11.2012)
Old 01.11.2012, 15:55   #26
m2jest1c
 Assistant User Information

m2jest1c's Avatar
lua Code [Select]:
[15] = {
    65360-- Cloak of Coordination
    65274-- Cloak of Coordination
    },
нужно немного подправить код и сравнивать id вещи, иначе сообщает дважды, например
lua Code [Select]:
for i = 1, 17 do
    if baditem[i] ~= nil then
        item[i] = GetInventoryItemID("player", i) or 0
        for j, baditemid in pairs(baditem[i]) do
            if item[i] == baditemid then
                PlaySound("RaidWarning", "master")
                RaidNotice_AddMessage(RaidWarningFrame, string.format("%s %s", CURRENTLY_EQUIPPED, GetItemInfo(item[i]).."!!!"), ChatTypeInfo["RAID_WARNING"])
                print(string.format("|cffffff00%s %s", CURRENTLY_EQUIPPED, GetItemInfo(item[i]).."!!!|r"))
            end
        end
    end
end

Добавлено через 2 часа 5 минут
https://github.com/m2jest1c/ShestakU...25d99e83e06bac
Say Thank:
Shestak (01.11.2012)
Old 01.11.2012, 22:56   #27
Wetxius
 Assistant User Information

Wetxius's Avatar
А может конфиг вынесем в AnnounceSpells.lua?
Old 01.11.2012, 23:20   #28
m2jest1c
 Assistant User Information

m2jest1c's Avatar
что-то вроде этого?
https://github.com/m2jest1c/ShestakU...315ab3c7d2750f
только бы AnnounceSpells.lua переименовать, например, Announcements.lua
Say Thank:
Wetxius (02.11.2012)
Old 02.11.2012, 01:15   #29
Shestak
 Junior Member User Information

Shestak's Avatar
Quote:
Originally Posted by Wetxius View Post
А может конфиг вынесем в AnnounceSpells.lua?
https://github.com/Shestak/ShestakUI...c486fdc77999e3
Say Thank:
Wetxius (02.11.2012)

Tags
поварская шапка, предупреждение, удочка

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Fixed] Проверка радиуса для квест итемов Wetxius Bugs Reports 1 09.09.2012 12:11


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