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

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

Показано с 1 по 9 из 9

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #6
    Гуру Аватар для NoGoodLife
    Регистрация
    05.09.2019
    Сообщений
    472
    Поблагодарил(а)
    385
    Получено благодарностей: 121 (сообщений: 90).
    Репутация: 897
    Просто скопируй код, который тебя интересует, то что ты написал - это тупо отправка сообщений в чат, по ним не понять, чего ты хочешь от GetSpellCooldown, какие аргументы ты него суешь.

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

    А еще ты не понял, что такое enabled, но уже гонишь на сервер :)

    Цитата Сообщение от Vasja_1 Посмотреть сообщение
    Но как именно кулдаун проверить? Там таймер стоит
    Только я никак не могу понять на чём он основывается
    PHP код:
     local startdurationenabled GetSpellCooldown("Presence of Mind");
    if 
    enabled == 0 then
     DEFAULT_CHAT_FRAME
    :AddMessage("Presence of Mind is currently active, use it and wait " .. duration .. " seconds for the next one.");
    elseif ( 
    start and duration 0then
     DEFAULT_CHAT_FRAME
    :AddMessage("Presence of Mind is cooling down, wait " .. (start duration GetTime()) .. " seconds for the next one.");
    else
     
    DEFAULT_CHAT_FRAME:AddMessage("Presence of Mind is ready.");
    end 
    Таймер основывается на GetTime(), start и duration.
    start - he time when the cooldown started (as returned by GetTime()); zero if no cooldown; current time if (enabled == 0).
    Например ты использовал паловский стан через секунду после полуночи, и start = 1
    duration - Cooldown duration in seconds, 0 if spell is ready to be cast.
    Кд паловского стана 40 секунд
    GetTime() - текущее время

    Ты запустил свою функцию в 0часов 0минут 21 секунд:
    start = 1
    duration = 40
    GetTime() = 21

    А дальше идут проверки в if / ilseif / else и выводится подходящее сообщение.
    cooling down, wait (start + duration - GetTime()) seconds for the next one.

    В аддонах все по похожему сценарию, но со своими параметрами и часто со своими функциями. Но сравнение времени есть всегда, там и ищи.
    Последний раз редактировалось NoGoodLife; 23.01.2020 в 12:04.

Похожие темы

  1. Как отключить звук
    от Vasja_1 в разделе Аддоны
    Ответов: 9
    Последнее сообщение: 07.07.2018, 04:59
  2. Звук
    от Benu2323 в разделе Аддоны
    Ответов: 5
    Последнее сообщение: 11.10.2017, 07:38
  3. Звук
    от Аskell в разделе Корзина
    Ответов: 19
    Последнее сообщение: 05.12.2015, 21:59
  4. Пропал звук в игре
    от Dalya в разделе WoW Circle 3.3.5a x100
    Ответов: 5
    Последнее сообщение: 30.08.2015, 10:50
  5. Звук в игре
    от djex777 в разделе Архив технического раздела
    Ответов: 1
    Последнее сообщение: 04.05.2014, 10:42

Ваши права

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