Страница 77 из 77«12757677
Модератор форума: staford11 
Форум » Хитрости Пиратских серверов » Читы для WoW » Использование Lua скриптов.
Использование Lua скриптов.
amidimpos
Скаут
Здравствуйте, нужна помощь.
Есть скрипт на авара, на превосходство.
Код
function Destroy(self, elapsed)
                    local enabled = GetSpellCooldown("Ïðåâîñõîäñòâî")
                    local rage = UnitPower("player")                    
                    local inRange = IsSpellInRange("Ïðåâîñõîäñòâî", "target")                    
                    if UnitBuff("player","Âêóñ êðîâè") then                    
                     if enabled == 0 and inRange == 1 and rage >= 15 then                    
                      RunMacro("Ïðåâîñõîäñòâî")                   
                     end                    
                    end                    
end                    
CreateFrame("Frame", "DestroyFrame")
DestroyFrame:SetScript("OnUpdate", Destroy)
 По аналогичному принцыпу, пишу на Казнь (по проку внезапная смерть) , но не работает. Уже кучу вариантов перепробовал. Помогите сделать что бы скрипт сам бил и превосходство и казнь по проку.
И еще, возможно ли сделать скрипт, что бы когда у противника меньше 20% ХП, Казнь кастовалась автоматически? Перечитал все 76 страниц форума, находил предположительно как это сделать, но не получалось. ПОмогите пожалуйстац
Сообщение # 2281 написано 21.04.2017 в 11:31
Punisher45
Капрал
Цитата amidimpos ()
Здравствуйте, нужна помощь.

Подскажи на каком ты патче играешь, и чуть позже напишу тебе

Хотя, пофиг. Сам вставишь нужные значения стоимости спелов


Код
local war = CreateFrame("Frame")
war:SetScript("OnUpdate", function(_,e)
if UnitExists("target") and UnitAffectingCombat("player") == 1 then
local enabled = GetSpellCooldown("Казнь")
local enabled2 = GetSpellCooldown("Превосходство")
local usable2 = IsUsableSpell("Превосходство")
local usable = IsUsableSpell("Казнь")
local rage = UnitPower("player")  
local inRange = IsSpellInRange("Превосходство", "target")
   if enabled == 0 and usable and rage >= 15 and inRange then
      CastSpellByName("Казнь")
   end
   if enabled2 == 0 and usable2 and rage >= 15 and inRange then
      CastSpellByName("Превосходство")
   end
end
end)


может надо кому, накатал недавно что-то вроде ротации со стенсденсом для армса, ката циркуль

Код
local war = CreateFrame("Frame")
war:SetScript("OnUpdate", function(_,e)
if UnitExists("target") and UnitAffectingCombat("player") == 1 and IsSpellInRange("Превосходство", "target") == 1 then
local enabled = GetSpellCooldown("Казнь")
local enabled2 = GetSpellCooldown("Превосходство")
local enabled3 = GetSpellCooldown("Смертельный удар")
local enabled4 = GetSpellCooldown("Удар колосса")
local enabled5 = GetSpellCooldown("Мощный удар")
local enabled6 = GetSpellCooldown("Удар героя")
local enabled7 = GetSpellCooldown("Стойка берсерка")
local enabled8 = GetSpellCooldown("Боевая стойка")
local enabled9 = GetSpellCooldown("Кровопускание")
local enabled10 = GetSpellCooldown("Ярость берсерка")
local enabled11 = GetSpellCooldown("Боевой крик")
local usable = IsUsableSpell("Казнь")
local usable2 = IsUsableSpell("Превосходство")
local usable3 = IsUsableSpell("Смертельный удар")
local usable4 = IsUsableSpell("Удар колосса")
local usable5 = IsUsableSpell("Мощный удар")
local usable6 = IsUsableSpell("Удар героя")
local usable7 = IsUsableSpell("Кровопускание")
local stance = GetShapeshiftForm()
local rage = UnitPower("player")

   if not UnitDebuff("target","Кровопускание",nil,"PLAYER") and enabled9 == 0 then
     if stance ~= 1 and enabled9 == 0 and enabled8 == 0 then CastSpellByName("Боевая стойка") end
     if stance == 1 then
     CastSpellByName("Кровопускание")
     end
   end

   if UnitBuff("player","Вкус крови") or usable2 and rage >= 5 and enabled2 == 0 then
      if stance ~= 1 and enabled8 == 0 then CastSpellByName("Боевая стойка") end  
         CastSpellByName("Превосходство")
   end
   
   if enabled10 == 0 then
      CastSpellByName("Ярость берсерка")
   end

   if rage < 20 and enabled11 == 0 then
      CastSpellByName("Боевой крик")
   end

   if usable3 and enabled3 == 0 then
      if stance ~= 3 and enabled7 == 0 then CastSpellByName("Стойка берсерка") end  
         CastSpellByName("Смертельный удар")
   end

   if  enabled4 == 0 or UnitBuff("player","Внезапная смерть") and rage >= 20 then
      if stance ~= 3 and enabled7 == 0 then CastSpellByName("Стойка берсерка") end   
        CastSpellByName("Удар колосса")
   end

   if usable4 and enabled4 == 0 then
      if stance ~= 3 and enabled7 == 0 then CastSpellByName("Стойка берсерка") end   
        CastSpellByName("Удар колосса")
   end

   if rage > 80 or UnitBuff("player","Смертельное спокойствие") then
      if usable6 and enabled6 == 0 then
         if stance ~= 3 and enabled7 == 0 then CastSpellByName("Стойка берсерка") end
            CastSpellByName("Удар героя")
      end  
   end

   if enabled == 0 and usable then
      if stance ~= 3 and enabled7 == 0 then CastSpellByName("Стойка берсерка") end
         if enabled == 0 then
         CastSpellByName("Казнь")
         end
   end
   if enabled4 ~= 0 and enabled3 ~= 0 and enabled5 == 0 and usable5 then
      if stance ~= 3 and enabled7 == 0 then CastSpellByName("Стойка берсерка") end
      if stance == 3 then   
        CastSpellByName("Мощный удар")
     end
   end
      CastSpellByName("Боевая стойка")
end
end)
Сообщение # 2282 отредактировано Punisher45 - Понедельник, 24.04.2017, 14:08
sess
Скаут
Цитата prn ()
ну почему же не вариант,для скрипта факт стоит/бежит вполне подойдет,а если уж надо скорость, например можно вписать коэф dx dy для основных арен бг их там не так уж и много,других вариантов без чтения памяти незнаю

можно поподробнее на счет арен бг?

В инстах, на бг и арене GetPlayerMapPosition("player") выдает нули. Хотелось бы узнать бежит ли перс или стоит на месте
Сообщение # 2283 написано 25.04.2017 в 15:50
prn
Скаут
GetPlayerMapPosition("player") точно нули и в открытом мире? и что за сервер у тебя?
а вот так что
SetMapToCurrentZone()
local x,y=GetPlayerMapPosition("player") ?
Сообщение # 2284 отредактировано prn - Вторник, 25.04.2017, 23:27
Rextown
Скаут
Йо
Может кто написать скрипт на рефлект кровавого ужаса?

Что-то вроде
Если на цели бафф Кровавый ужас
Проверка на доступность рефлекта
КастСпелБайНейм Отражение заклинания

Заранее спасибо

И еще, инстантные спелы же поймать не возможно?(Ванишем/кошем/рефлектом/зеленкой и прочей фигней)
Сообщение # 2285 написано 26.04.2017 в 00:57
Punisher45
Капрал
Цитата Rextown ()
И еще, инстантные спелы же поймать не возможно?(Ванишем/кошем/рефлектом/зеленкой и прочей фигней)


по идее все зависит от флайтайма на твоем сервере(и от твоего пинга) ивент UNIT_SPELLCAST_SUCCEDED вполне спокойно хендлит инстантные касты, так что успеет скрипт прожать что там надо зависит только от пинга и флайтайма отслеживаемой бяки
Так что это вполне реально, только не всегда может корректно работать
Сообщение # 2286 отредактировано Punisher45 - Среда, 26.04.2017, 20:44
hellowrogue
Скаут
Может кто помочь? Скачал BindPad, вписал скрипт, жму запуск, но он не запускается, в чем может быть проблема?
Сообщение # 2287 написано 26.04.2017 в 23:05
Karolik
Скаут
есть скрипт или прога ,что бы чарджить за вара ближе?
Сообщение # 2288 написано Вчера в 02:34
Форум » Хитрости Пиратских серверов » Читы для WoW » Использование Lua скриптов.
Страница 77 из 77«12757677
Поиск: