Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Аддон с анекдотами :D (гусары, молчать!)

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

Показано с 1 по 3 из 3
  1. #1
    Новичок Аватар для nekomai
    Регистрация
    03.08.2023
    Сообщений
    11
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0

    Аддон с анекдотами :D (гусары, молчать!)

    Здраститя Давеча бегала с прикольным тауреном в пати, который спамил в данже потешные анекдоты раз в несколько минут. Название аддона не спросила, постеснялась чот) Может тут кто знает что за аддон такой? Или это какая-то спамилка, которая спамит заранее прописанные анекдоты по какому-то внутреннему кд? Чо за спамилка такая, подскажите)

  2. #2
    Заблокирован
    Регистрация
    30.11.2020
    Сообщений
    2,487
    Поблагодарил(а)
    854
    Получено благодарностей: 309 (сообщений: 214).
    Репутация: 997
    Цитата Сообщение от nekomai Посмотреть сообщение
    Здраститя Давеча бегала с прикольным тауреном в пати, который спамил в данже потешные анекдоты раз в несколько минут. Название аддона не спросила, постеснялась чот) Может тут кто знает что за аддон такой? Или это какая-то спамилка, которая спамит заранее прописанные анекдоты по какому-то внутреннему кд? Чо за спамилка такая, подскажите)
    В Даларане со стороны Альянса у входа в БАНК стоит часто парень и у него по кд разный текст идёт.
    Прикольная тема!
    Можно такой аддон написать и в него вписать учитывая количество символов для чата порядка 100-200-300 анекдотов и что бы по кд определенному времени спамил рандомно.

    Как пример это может выглядеть + - так.... Это только пример как он может выглядеть и работать!
    Возможно будет и полезно для кого-то, если аддона не найти..

    Создайте новый аддон в соответствии с правилами и структурой, требуемой для WoW 3.3.5.
    В файле аддона определите таблицу, которая будет содержать список анекдотов.
    Код:
    local jokes = {
        "Анекдот 1",
        "Анекдот 2",
        "Анекдот 3",
        -- и так далее
    }
    Создайте функцию, которая будет выбирать случайный анекдот из списка и выводить его в чат. Например, вы можете назвать ее "SendRandomJoke"

    Код:
    local function SendRandomJoke()    local jokeIndex = math.random(1, #jokes)
        local joke = jokes[jokeIndex]
        SendChatMessage(joke, "SAY")
    end
    Добавьте обработчик события, который будет вызывать функцию "SendRandomJoke" при срабатывании определенного условия. Например, вы можете выбрать событие "PLAYER_ENTERING_WORLD", чтобы аддон отправлял анекдот каждый раз, когда игрок входит в мир:

    Код:
    local frame = CreateFrame("Frame")frame:RegisterEvent("PLAYER_ENTERING_WORLD")
    frame:SetScript("OnEvent", SendRandomJoke)
    Сохраните файл аддона и перенесите его в папку с аддонами игры WoW 3.3.5.

  3. #3
    Эксперт
    Регистрация
    01.09.2018
    Сообщений
    601
    Поблагодарил(а)
    18
    Получено благодарностей: 302 (сообщений: 213).
    Репутация: 2500
    Цитата Сообщение от nekomai Посмотреть сообщение
    Здраститя Давеча бегала с прикольным тауреном в пати, который спамил в данже потешные анекдоты раз в несколько минут. Название аддона не спросила, постеснялась чот) Может тут кто знает что за аддон такой? Или это какая-то спамилка, которая спамит заранее прописанные анекдоты по какому-то внутреннему кд? Чо за спамилка такая, подскажите)
    Можно сделать, чтобы WA спамила нужный текст

    Статус > Событие > PLAYER_ENTERING_WORLD
    триггер
    Код:
    function()
        local texts = {"ТЕКСТ 1", 
            "ТЕКСТ 2",
            "ТЕКСТ 3",
            "ТЕКСТ 4",
            "ТЕКСТ 5",
            "ТЕКСТ 6",
        "ТЕКСТ 7"}
        -- Заменить "ТЕКСТ" на "анекдот"
        
        local lastMessages = {}   
        local function getRandomText()
            local index, message
            repeat
                index = math.random(#texts)
                message = texts[index]
            until not tContains(lastMessages, message)
            table.insert(lastMessages, message)
            if #lastMessages > 4 then
                table.remove(lastMessages, 1)
            end
            return message
        end
        
        if not aura_env.frame then
            aura_env.frame = CreateFrame("Frame")
        end
        
        local time = 0
        
        aura_env.frame:SetScript("OnUpdate", function(self, elapsed)
                time = time + elapsed
                if time >= 600 then
        -- время в секундах, указать с какой частотой будут отправляться сообщения в чат
                    SendChatMessage(getRandomText(), "SAY")
        -- указать в какой канал будут отправляться сообщение (SAY, EMOTE, YELL, PARTY, GUILD, RAID, BATTLEGROUND)
                    time = 0
                end
        end)
        return true
    end
    детриггер
    Код:
    function()
        if aura_env.frame then
            aura_env.frame:SetScript("OnUpdate", nil)
        end
        return true
    end
    Внутри кода сделал комментарий, что надо будет изменить под себя

  4. 1 пользователь сказал cпасибо Penny за это полезное сообщение:

    NoGoodLife (01.12.2023)

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 15.03.2021, 21:39
  2. Да сколько можно уже отнекиваться?
    от Jvx в разделе Вопросы Logon, TBC, Legion, BFa, SL
    Ответов: 2
    Последнее сообщение: 26.03.2014, 09:30
  3. Ответов: 0
    Последнее сообщение: 10.06.2013, 16:13

Ваши права

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