Модератор форума: staford11  
Использование Lua скриптов.
Sinerlol
Скаут
Цитата DiSq ()
АвтоТринькет гадостей. Вообще тут все просто, т.е. мы вызываем действие если на Вас есть указанный дэбаф.Код
function Mucks(self, elapsed)
if UnitDebuff("player","Указать гадость(дэбаф)") or UnitDebuff("player","Указать гадость(дэбаф)") then                    
                    local enabled = GetItemCooldown("Медальон Орды")                    
                    if enabled == 0 then                    
                     RunMacroText("/use Медальон орды")                    
                    end                    
end                        
end                    
CreateFrame("Frame", "MucksFrame")
MucksFrame:SetScript("OnUpdate", Mucks)
А вот можно сделать так что бы после тринкета, сразу юзался опеределенный спел там блайнд к примеру?
Сообщение # 1831 написано 14.07.2016 в 10:49
Prodamaki
Скаут
необходимо, чтобы когда у пета было меньше 70% хп прожималась способность "Попятиться".

Код
if UnitExists("pet") 
and not UnitIsDead("pet")
and LineOfSight("pet")
and ePet[1].PRange < 40
and PQR_SpellAvailable(1742)
and (100 * UnitHealth("pet") / UnitHealthMax("pet")) < 70
then 
CastSpellByName(GetSpellInfo(1742),nil
return true
end


Данный вариант не работает, видимо где то ошибка.
Сообщение # 1832 написано 17.07.2016 в 02:32
chaosway
Рыцарь
Prodamaki,  меньше 5к хп сжимается
DefPet = CreateFrame("Frame", "PetFrame", UIParent);
DefPet:RegisterEvent("UNIT_HEALTH");
DefPet:SetScript("OnEvent", function(self, event, arg1, arg2, ...)
if(event=="UNIT_HEALTH") then
if arg1 == "pet" then
local enabled = GetSpellCooldown("Сжаться")
if enabled == 0 then
local health = UnitHealth("pet")
if health <= 5000 then
CastPetAction(4)
end
end
end
end
end)
Сообщение # 1833 отредактировано chaosway - Воскресенье, 17.07.2016, 10:09
Prodamaki
Скаут
Не работает и твой вариант


Код
DefPet = CreateFrame("Frame", "PetFrame", UIParent);
DefPet:RegisterEvent("UNIT_HEALTH");
DefPet:SetScript("OnEvent", function(self, event, arg1, arg2, ...)
if(event=="UNIT_HEALTH") then
if arg1 == "pet" then
local enabled = GetSpellCooldown("Попятиться")
if enabled == 0 then
local health = UnitHealth("pet")
if health <= 270000 
then
CastPetAction(4)
end
end
end
end
end)
Сообщение # 1834 написано 17.07.2016 в 21:04
chaosway
Рыцарь
Prodamaki, а что у тебя 270к хп?
Сообщение # 1835 написано 18.07.2016 в 10:13
PaulDousen
Рыцарь
Prodamaki, при условии что ты используешь через PQR

if UnitExists("pet")
and not UnitIsDead("pet")
and PQR_SpellAvailable(1742)
and (100 * UnitHealth("pet") / UnitHealthMax("pet")) < 70
then
CastSpellByID(1742)
end

Добавлено (18.07.2016, 20:21)
---------------------------------------------
chaosway, OnEvent не подойдет. Для этого подойдет OnUpdate.

Сообщение # 1836 отредактировано PaulDousen - Понедельник, 18.07.2016, 20:19
chaosway
Рыцарь
PaulDousen, Этот скрипт с первой страницы, когда тема только появилась я его вроде бы тестил и работало всё, поэтому просто его сразу кинул
Сообщение # 1837 написано 19.07.2016 в 07:11
neogor
Скаут
Как привязать проверку на использования спела2, если у спела1 времени на восстановления осталось меньше 2 сек. Желательно в одну строку
т.е кд спела1<2cек then спел2
Сообщение # 1838 написано 21.07.2016 в 18:51
DreamlØlz
Скаут
Цитата palka13 ()
Всем привет. Потратил некоторое время на изучение темки и нашел пару интересных макросов (3.3.5), юзабельных после анлока луа, а именно:
1. (для дк) атака петом с расчетом тонуса, чтобы всегда оставалась энергия на стан
2. (для дк) защита от фейка (макрос не дает юзнуть кс, если цель находится под действием бабла, мастера аур или не кастует)
3. (для дк) не дает использовать грип, если цель находится под действием эффекта тотема заземления (использует таунт, а после грипает)

Все эти макросы нашел в этой теме, но они не юзабельны. Может кто-нибудь помочь с этим делом?) С меня +


Ловлю на слове

Код
local Interruptible;
do
   local UnitBuff, UnitExists, select = UnitBuff, UnitExists, select;
   local _;
   local = {
      [31821] = tr
   };
   Interruptible = function(unit)
      while true do
         local s


балабол, скрипту потер

PS весь код что тут дают ... ребят ну такое убожество , прям плакать хочется.
Сообщение # 1839 отредактировано DreamlØlz - Воскресенье, 24.07.2016, 15:44
neogor
Скаут
DreamlØlz -Администрация серкла, добрый день. А вы умеете писать скрипты кроме любимого класса как Дк, которого на серкле перебагали в уши? Или только как обычно понты?
Сообщение # 1840 написано 22.07.2016 в 21:51
lawismoron
Скаут
Ребят, помогите добавить условие проверки времени каста, или отсчет времени после начала каста. 
Вот собственно сам скрипт:

Ground = CreateFrame("Frame", "Ground", UIParent);
Ground:RegisterEvent("UNIT_SPELLCAST_START")
Ground:SetScript("OnEvent", function(self, event, ...)
GroundSpells = {"Выброс лавы", "Прикосновение вампира", "Сглаз", "Стрела хаоса"}
for v=1,#GroundSpells do
local args={...}
if(arg1 == "focus" or arg1 == "target" and arg2 == GroundSpells[v]) then
CastSpellByName("Тотем заземления")
print("Ground standing")
end
end
end)

Мне нужно, чтобы граунд ставился не в момент начала каста, а допустим спустя секунду после его начала. Заранее спасибо большое.
Сообщение # 1841 написано 23.07.2016 в 11:09
DreamlØlz
Скаут
Цитата neogor ()
DreamlØlz -Администрация серкла, добрый день. А вы умеете писать скрипты кроме любимого класса как Дк, которого на серкле перебагали в уши? Или только как обычно понты?


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

Добавлено (23.07.2016, 14:50)
---------------------------------------------
Цитата lawismoron ()
Ребят, помогите добавить условие проверки времени каста, или отсчет времени после начала каста. Вот собственно сам скрипт:

Ground = CreateFrame("Frame", "Ground", UIParent);
Ground:RegisterEvent("UNIT_SPELLCAST_START")
Ground:SetScript("OnEvent", function(self, event, ...)
GroundSpells = {"Выброс лавы", "Прикосновение вампира", "Сглаз", "Стрела хаоса"}
for v=1,#GroundSpells do
local args={...}
if(arg1 == "focus" or arg1 == "target" and arg2 == GroundSpells[v]) then
CastSpellByName("Тотем заземления")
print("Ground standing")
end
end
end)

Мне нужно, чтобы граунд ставился не в момент начала каста, а допустим спустя секунду после его начала. Заранее спасибо большое.
А есть в игре какой то аналог os.time , что бы сопоставить его с тайм штампом ивента?
PS тут нужен таймерок , юзать циклы бесполезно , кроме того зачем цикл , когда рекурсивный перебор быстрее работает (имею в виду доступ к элементу массива), кроме того зачем нужна таблица args , в которую пишешь аргументы , а потом их негде не используешь? И на конец зачем засирать глобальный неймспейс всяким мусором типа ивент обработчика, который больше негде не используется?
Сообщение # 1842 отредактировано DreamlØlz - Суббота, 23.07.2016, 15:00
chaosway
Рыцарь
lawismoron, зачем ты взял за основу скрипт для инстант спеллов? Возьми за основу скрипт швд шипа, или обычный автокик с таймером
Сообщение # 1843 написано 23.07.2016 в 14:52
gas_
Скаут
Привет, помогите со скриптом. Нужен скрипт на проверку стаков баффа на себе. То есть, 1 абилкой стакаем бафф, когда баф настакался, например до трех, используем другую способность. Мои наработки почему то не реализуются на ппрактике. спасибо
Сообщение # 1844 написано 29.07.2016 в 12:50
Prodamaki
Скаут
Цитата PaulDousen ()
при условии что ты используешь через PQR

if UnitExists("pet")
and not UnitIsDead("pet")
and PQR_SpellAvailable(1742)
and (100 * UnitHealth("pet") / UnitHealthMax("pet")) < 70
then
CastSpellByID(1742)
end

не работает.
Сообщение # 1845 написано 29.07.2016 в 14:00
neogor
Скаут
кто может скинуть рабочий и переделанный SDM для 3.3.5 ?
Сообщение # 1846 написано 29.07.2016 в 21:28
Babladin007
Скаут
Всем привет.
Ребят, собрал из всего что есть кик hp< 10000, не подскажите как переделать на отслеживание процентов? и есть ли возможность убрать как то спам нонстопом даже если я к таргету спиной(при спаме спиной вылетаю из игры)
Код
function Kick(self, elapsed)
                      local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target")                          
                      local enabled = GetSpellCooldown("Заморозка разума")                      
                      local inRange = IsSpellInRange("Заморозка разума", "target")                      
                      if spell then                      
                       if interrupt == false and enabled == 0 and inRange == 1 then
                       local health = UnitHealth("target")
                       if health <= 10000 then
                        RunMacroText("/cast Заморозка разума")                      
                       end
end                          
end
end                      
CreateFrame("Frame", "KickFrame")
KickFrame:SetScript("OnUpdate", Kick)
Сообщение # 1847 отредактировано Babladin007 - Пятница, 29.07.2016, 23:03
Kieg
Сержант
Цитата kirillaj ()
помогите! надо скрипты на шамана 3.35(желательноЭНХ) искал на форуме не нашёл :(сделал только на сбивание каста(как у дка только свои подставил ) , есть у кого-нибудь ещё какой нибудь, на тремор, итд и можно ли сделать если при 4х стках водоворота волна исцеления , и 5ти , а при 3х и менее малая волна исцеления ! зарание  спасибо ! очень надо:) можно и в пм в вк:) ТЫК (вк) ( С Меня +)
if select(4,UnitBuff("player","Оружие Водоворота"))==4 then CastSpellByName("Волна исцеления","player") аналогично будет для любого количества.

Цитата gas_ ()
Привет, помогите со скриптом. Нужен скрипт на проверку стаков баффа на себе. То есть, 1 абилкой стакаем бафф, когда баф настакался, например до трех, используем другую способность. Мои наработки почему то не реализуются на ппрактике. спасибо
Пример select(4,UnitBuff("player","Оружие Водоворота"))==4 вместо Оружие Водоворота - свой баф, если дебаф нужен тогда select(4,UnitDebuff("player","название гадости"))==3 then CastSpellByName("абилку","player")

==3 или ==4 ето сравнение количетсва стаков бафа/дебафа которое вам нужно. Если нужно 4 бафа пишем ==3, если 4 то ==4 как укзано на примере.

Добавлено (30.07.2016, 01:29)
---------------------------------------------

Цитата Babladin007 ()
local health = UnitHealth("target")
                       if health <= 10000 then

Ето количество здоровье в цели... подобное указано на 1 странице.
Сообщение # 1848 отредактировано Kieg - Суббота, 30.07.2016, 01:27
extrimlol
Капрал
Можно сделать функцию, чтобы кикал рендомно, от 0.3 до 0,6 сек до конца каста?
Сообщение # 1849 написано 30.07.2016 в 11:44
Kieg
Сержант
Цитата extrimlol ()
Можно сделать функцию, чтобы кикал рендомно, от 0.3 до 0,6 сек до конца каста?


r=math.random(3,6) x=r*0.1

if (endTime/1000 - GetTime())<x then RunMacroText("/cast Заморозка разума") как вариант
Сообщение # 1850 отредактировано Kieg - Суббота, 30.07.2016, 15:31
extrimlol
Капрал
спасиб, помог.
Сообщение # 1851 написано 31.07.2016 в 12:16
gas_
Скаут
Можно как нибудь запилить перебор таргетов с проверкой на расстояние от меня? что то вроде targetnearestenemy() только не только лишь всех, а тех, кто допустим в 5 ярдах от меня
Сообщение # 1852 написано 31.07.2016 в 14:06
Kieg
Сержант
Цитата gas_ ()
Можно как нибудь запилить перебор таргетов с проверкой на расстояние от меня? что то вроде targetnearestenemy() только не только лишь всех, а тех, кто допустим в 5 ярдах от меня


Если не ошибаюсь то подобное есть в DBMе. Только там есть радар, возможно из радара взять.
Сообщение # 1853 написано 01.08.2016 в 02:22
erevan1
Скаут
Здарова всем,! кто хочет рабочий СДМ, а ? так вот! тут такое дело, если кому интереснно рабочий сдм, которий работает на данный момент uwow,circle, обменаю на скипти всех классов! пишем в пм или скайп styop-194
Сообщение # 1854 написано 01.08.2016 в 09:24
tobmaps
Капрал
Цитата gas_ ()
targetnearestenemy() только не только лишь всех, а тех, кто допустим в 5 ярдах от меня

Код
/console targetNearestDistance 5.000000
А что плохого в переборе всех целей? Всё равно можно проверить дистанцию до каждой в цикле и вернуть исходный таргет в конце. Это происходит настолько быстро что даже не заметите вообще переключение таргетов.
reverse engineering your soul... балуюсь C++, C#, SQL, LUA. Владыка 1C. Окончательно забил на emuDev
Сообщение # 1855 отредактировано tobmaps - Понедельник, 01.08.2016, 10:57
DreamlØlz
Скаут
Цитата tobmaps ()
А что плохого в переборе всех целей? Всё равно можно проверить дистанцию до каждой в цикле и вернуть исходный таргет в конце. Это происходит настолько быстро что даже не заметите вообще переключение таргетов.

тотемы можно и проще килять ...
Сообщение # 1856 написано 01.08.2016 в 15:20
Kieg
Сержант
Цитата DreamlØlz ()
тотемы можно и проще килять ...

Подкинеш идею?
Сообщение # 1857 написано 02.08.2016 в 17:04
mopf5
Скаут
Челики хелпаните , давно не играл в вов , что случилось с циркулем и ювовом? нигде не работает ни супердупермакро ни биндпад , как писать скрипты ? через что ?

Добавлено (06.08.2016, 02:54)
---------------------------------------------
если что скрипт для 3.3.5 (юшошик) авто кик в 0.2 до конца каста

Сообщение # 1858 написано 06.08.2016 в 02:54
Lev1
Скаут
помогите плиз https://cloud.mail.ru/home/Wow%202016-06-08%2011-41-59-645.avi
Сообщение # 1859 написано 13.08.2016 в 11:37
DreamlØlz
Скаут
Цитата Kieg ()
Подкинеш идею?
Смысла мне делать это просто так ? Уже говорил тут мусор кидают.
Сообщение # 1860 написано 13.08.2016 в 15:35
Поиск: