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

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

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Активист
    Регистрация
    07.08.2013
    Сообщений
    68
    Поблагодарил(а)
    15
    Получено благодарностей: 12 (сообщений: 8).
    Репутация: 12

    задачка по скрипту на лича

    Есть скрипт на лича: его функция линковать в ПМ осквернение, только при условии что Король-Лич в фокусе.

    Нельзя ли переделать его, так чтобы он работал без фокуса, таргета и т.д. - то есть вместо фокуса прописать Король-Лич, посоветуйте как это сделать правильно.

    Код:
    function inTillerDefile:WaitFocusTarget()
        self.timerCount = self.timerCount + 1
        local current_ft = UnitName("focustarget")
        if self.focustarget ~= current_ft then
            SendChatMessage(">> "..GetSpellLink(72754).." на тебе, выбегай из рейда! <<", "WHISPER", nil, current_ft)
            SendChatMessage(">> "..GetSpellLink(72754).." на " .. current_ft .. " <<", "RAID_WARNING")
            self:CancelTimer(self.targetTimer)
        end
        if self.timerCount == 20 then
            self:CancelTimer(self.targetTimer)
        end
    end
    
    function inTillerDefile:UNIT_SPELLCAST_START(event, unit, spell)
        if unit == "focus" then
            self.focustarget = UnitName("focustarget")
            if (self.focustarget ~= nil) and spell == "Осквернение" then
                self.timerCount = 0
                self.targetTimer = self:ScheduleRepeatingTimer("WaitFocusTarget", .1)
            end
        end
    end

  2. #2
    Старожил
    Регистрация
    06.02.2012
    Адрес
    Смоленск
    Сообщений
    180
    Поблагодарил(а)
    131
    Получено благодарностей: 57 (сообщений: 47).
    Репутация: 57
    Проверяй у всех юнитов на каст Осквернения, если это игрок кастит

  3. #3
    Наш человек Аватар для ARkrOS
    Регистрация
    09.01.2012
    Адрес
    California
    Сообщений
    527
    Поблагодарил(а)
    191
    Получено благодарностей: 152 (сообщений: 121).
    Репутация: 152
    Leorazor90, попробуй так

    Код:
    function inTillerDefile:WaitFocusTarget()
        self.timerCount = self.timerCount + 1
        local current_ft = UnitName("boss1")
        if self.focustarget ~= current_ft then
            SendChatMessage(">> "..GetSpellLink(72754).." на тебе, выбегай из рейда! <<", "WHISPER", nil, current_ft)
            SendChatMessage(">> "..GetSpellLink(72754).." на " .. current_ft .. " <<", "RAID_WARNING")
            self:CancelTimer(self.targetTimer)
        end
        if self.timerCount == 20 then
            self:CancelTimer(self.targetTimer)
        end
    end
    
    function inTillerDefile:UNIT_SPELLCAST_START(event, unit, spell)
        if unit == "focus" then
            self.focustarget = UnitName("boss1")
            if (self.focustarget ~= nil) and spell == "Осквернение" then
                self.timerCount = 0
                self.targetTimer = self:ScheduleRepeatingTimer("WaitFocusTarget", .1)
            end
        end
    end
    Последний раз редактировалось ARkrOS; 06.12.2016 в 00:55.

Ваши права

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