Модератор форума: staford11  
Использование Lua скриптов.
forestkast
Скаут
light117 вроде как не работает скрипт( ничего не диспелит
Сообщение # 931 написано 19.05.2015 в 21:56
light117
Рыцарь
forestkast, условие = баф гнев карателя у твоей цели
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
Сообщение # 932 написано 19.05.2015 в 22:16
forestkast
Скаут
ну я разные спелы ставил и нифига
Сообщение # 933 написано 19.05.2015 в 22:18
light117
Рыцарь
forestkast, Включи ошибки луа, ну и там сам доделай

Добавлено (19.05.2015, 22:34)
---------------------------------------------
Вот так сделай

Код
function Shield(self, elapsed)   
if UnitBuff("target", "Гнев карателя") then                         
                         local enabled = GetSpellCooldown("Мощный удар щитом")                         
                         if enabled == 0 then                         
                          RunMacro("Макрос")                       
                         end                         
end                             
end                         
CreateFrame("Frame", "ShieldFrame")   
ShieldFrame:SetScript("OnUpdate", Shield)
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
Сообщение # 934 написано 19.05.2015 в 22:34
printf
Скаут
Цитата light117 ()
luckx1, куча текста прячь под спойлеры, они для pqr, для версий катаклизма и выше

Эти скрипты отлично работают и без pqr.


Это скрипт на проверку юнита на лос и прочие ошибки, отличнейший причем скрипт, который я долго искал, жаль что на личе реализовать не получается, все равно идет спам, даже если юнит в лосе. А на катаклизме отлично работает.
Может кто может помочь? Проверял самым простым макросом.
Код
/run if (UnitBuff("target", "Щит молний")) and not LineOfSight(target) then RunMacroText("/cast Жгучая боль") end

На катаклизме работает идеально, в лосе не спамит, а на личе продолжает.
Сообщение # 935 отредактировано printf - Среда, 20.05.2015, 03:32
wermut96
Скаут
Ребята признаюсь,я дауниха которая не умеет писать скрипты.Кто может кинуть в skype или сюда в пост На Автошвд,Диспел, а то я тут не нашлачто то sad Мой skype " nastya.yarceva.91 - Пекин стоит город ( На аве Ноги )". Заранее благодарствую поставлю +++++
Сообщение # 936 отредактировано wermut96 - Четверг, 21.05.2015, 06:57
luckx1
Скаут
Цитата printf ()
Эти скрипты отлично работают и без pqr.

спасибо что пояснил для чего он )) Но можешь плиз рассказать как их запускать я хз вообще там вроде же для приста , я пробывал вставлять их в ПКР и БИНДПАД но они не чего не делают может я что то не так делаю ?
Сообщение # 937 написано 21.05.2015 в 12:01
printf
Скаут
На личе проверка на лос не работает. Поэтому убирай из скриптов условие
Код
and not LineOfSight()

И запускай их. В биндпаде или в чем вы там их запускаете
Сообщение # 938 написано 21.05.2015 в 16:57
light117
Рыцарь
Цитата printf ()
Эти скрипты отлично работают и без pqr.

Как же они будут работать, если функции только в pqr? Ошибки только и будут, чтобы заработало так придется половину повырезать.. А так то и попроще уже готовые есть
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
Сообщение # 939 написано 21.05.2015 в 17:47
PaulDousen
Рыцарь
Цитата printf ()
На личе проверка на лос не работает.


Проверка работает, если переписать под лича.
Сообщение # 940 написано 23.05.2015 в 20:58
printf
Скаут
PaulDousen, Можешь дать подсказку, что переписать?
Сообщение # 941 написано 24.05.2015 в 00:32
3mbar90
Скаут
Подскажите плз как поправить.
Суть проблемы: раз используется цикл, как я понял, то Удар героя бесконечно спамится. Можно ли как то добавить проверку на нажатие спэла чтобы он не прожимался 100500 раз пока ярости хватает?
Сообщение # 942 написано 24.05.2015 в 15:33
printf
Скаут
Цитата 3mbar90 ()
function Destroy(self, elapsed)
local enabled = GetSpellCooldown("Удар героя(Уровень 13)")
local rage = UnitPower("player")
local inRange = IsSpellInRange("Удар героя(Уровень 13)", "target")
if enabled == 0 and inRange == 1 and rage >= 79 then
RunMacroText("/cast Удар героя(Уровень 13)")
end
end
CreateFrame("Frame", "DestroyFrame")
DestroyFrame:SetScript("OnUpdate", Destroy)

Раги >= 79 скрипт включается, меньше не включается
Сообщение # 943 написано 24.05.2015 в 20:52
LegendeR
Скаут
Ребят как сделать чтоб молот гнева автоматом бил когда у цели меньше 20% здоровья?Чёт пробовал по анологии ни хрена не получилось ((((
Сообщение # 944 написано 24.05.2015 в 22:43
3mbar90
Скаут
Цитата printf ()
Раги >= 79 скрипт включается, меньше не включается

Это я в курсе, сам же и написал.
Дело в том, что после 79 раги кнопка начинает зажиматься бесконца до тех пор пока не пройдёт удар героя.
Сообщение # 945 написано 26.05.2015 в 12:17
Tilloniqqt
Скаут
Подскажите рабочий унлокер на дренор(wodempire),аддон в который пишется скрипт и собственно скрипты рабочие на мага.если не сложно.
Сообщение # 946 написано 26.05.2015 в 16:44
pom4ik
Скаут
почему когда я кастуюк примеру лаву или сглаз ставится граудинг?

local ScriptAddon = CreateFrame("Frame", "ScriptAddon", nil)
function ScriptAddon:OnEvent(event, ...)
self[event](self, ...)
end
ScriptAddon:SetScript("OnEvent", ScriptAddon.OnEvent)
ScriptAddon:RegisterEvent("UNIT_SPELLCAST_START")

function ScriptAddon:UNIT_SPELLCAST_START(unit)
local spell, rank, displayName, icon, startTime, endTime, isTradeSkill = UnitCastingInfo(unit)
if not spell then return end
if displayName == "Ледяная стрела" or displayName == "Стрела хаоса" or displayName == "Жертвенный огонь" or displayName == "Превращение" or displayName == "Сглаз" or displayName == "Выброс лавы" or displayName == "Взрыв разума" then
self:SetScript("OnUpdate", self.OnUpdate)
self.unit = unit
self.total = 0
self.endTime = endTime/1000
self.unitName = UnitName(unit)
end
end

function ScriptAddon:OnUpdate(elapsed)
self.total = self.total + elapsed
if self.total >= 0.05 then
self.total = 0
local spell, rank, displayName, icon, startTime, endTime, isTradeSkill = UnitCastingInfo(self.unit)
if endTime and endTime/1000 - GetTime() <= 0.3 then
self:SetScript("OnUpdate", nil)
TargetUnit(self.unit)
CastSpellByName("Тотем заземления")
elseif self.endTime-0.3 <= GetTime() then
self:SetScript("OnUpdate", nil)
TargetUnit(self.unitName)
CastSpellByName("Тотем заземления")
end
end
end
Сообщение # 947 отредактировано pom4ik - Среда, 27.05.2015, 09:01
Studyman
Скаут
...
Сообщение # 948 отредактировано Studyman - Четверг, 18.06.2015, 14:13
staford11
^s†af0rd f0rever^
Цитата Studyman ()
отменять мой каст

http://wowwiki.wikia.com/API_SpellStopCasting
Пользуясь случаем: существует анлокер для ваниллы или бк?
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 949 отредактировано staford11 - Четверг, 28.05.2015, 21:41
light117
Рыцарь
Studyman,
Нужно сделать макрос:
SpellStopCasting()
/cast Спелл
а там писать: RunMacro("макрос")
P.S. Учитывай что у армсов и протов разные спеллы на отражение
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
Сообщение # 950 написано 28.05.2015 в 22:04
Studyman
Скаут
...
Сообщение # 951 отредактировано Studyman - Четверг, 18.06.2015, 14:13
PaulDousen
Рыцарь
Цитата Tilloniqqt ()
Подскажите рабочий унлокер на дренор(wodempire),аддон в который пишется скрипт и собственно скрипты рабочие на мага.если не сложно.


Кто ищет тот всегда найдет.
Сообщение # 952 отредактировано PaulDousen - Пятница, 29.05.2015, 15:19
staford11
^s†af0rd f0rever^
Интересный факт: на ванилле не стоит блокировка луа-скриптов, т.е. их можно юзать, если найти аддон, конечно же smile
Итак, аддон нашел, делаю скрипт на авто лайф тап:
Код
function AutoLifeTap(self, elapsed)    
     if UnitHealth("player") > 50 and UnitMana("player") < 50 then    
       CastSpellByName("Life Tap")    
     end    
end
local f = CreateFrame("Frame", nil, UIParent)
f:SetScript("OnUpdate", AutoLifeTap)

Но по каким-то причинам не работает.
Сразу поясню: весь описанный в скрипте функционал есть в ванилле.
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 953 отредактировано staford11 - Пятница, 29.05.2015, 21:31
DiSq
Рыцарь
http://wow.curseforge.com/addons/project-313/files/

Побалуйтесь этим аддоном на ванилле

Добавлено (29.05.2015, 22:43)
---------------------------------------------

Код
function AutoLifeTap(self, elapsed)     
      if UnitHealth("player") > 50 and UnitMana("player") < 50 then     
        ChatFrame1:AddMessage("Test")    
      end     
end  
CreateFrame("Frame", "LifeTapFrame")  
LifeTapFrame:SetScript("OnUpdate", AutoLifeTap)


В таком варианте работает
Сообщение # 954 написано 29.05.2015 в 22:43
staford11
^s†af0rd f0rever^
DiSq, огромное спасибо за аддон, до этого пользовался SuperMacro - видимо, не понял функционал.
Ваш скрипт работает, но есть одно но: это срабатывает
Цитата DiSq ()
ChatFrame1:AddMessage("Test") 

А это - нет
Цитата staford11 ()
CastSpellByName("Life Tap")

Вместо Life Tap можно указать любой спелл, и не сработает. Пробовал приписывать ранг - ни в какую. Может, фишка классика?
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 955 написано 30.05.2015 в 07:32
cursedfunlol
Скаут
Перечитал тему и не смог найти конкретный пример - а можно ли сделать так:

Суть работы данного скрипта - он просто по очереди спамит баш и овер в каст таргету.
А можно ли дописать условий, чтобы было по-очереди, т.е. сначала баш, затем после того, как пройдет блок школы от баша, дается овер, затем снова баш и так зациклить это дело? И как еще можно добавить вызов рефлекта, чтобы юзался рефлект, если в меня кастуют определенные спеллы (желательно для арены, т.е. проверку по 1-5 арена фреймам). Помню, что где-то в теме было про вызов другого скрипта, но не могу найти (уже больше 15 часов за монитором работаю- глаза почти не видят=\)
Сообщение # 956 отредактировано cursedfunlol - Суббота, 30.05.2015, 09:08
DiSq
Рыцарь
staford11, предполагаю что функция требует именно клик или нажатие клавиши, а автоматическое исполнение от аддонов или скриптов заблокировано, у близов это дополнительный способ защиты от эксплуатации API. К примеру после переработки гильдий в 4.х.х так поступили с GuildInvite("").

Код
/run if UnitHealth("player") > 50 and UnitMana("player") < 50 then CastSpellByName("Healing Wave") end


Такая вариация работает 100%. Можно пока подцепить использование на скилы в макросах, если в скрипте много строк, то используем через функцию без фреймов в доп. меню аддона

Код
function AutoLifeTap(self)         
          if UnitHealth("player") > 50 and UnitMana("player") < 50 then         
            CastSpellByName("Healing Wave")
          end         
end  

и цепляем макросом - /run AutoLifeTap()

Наглядно - http://gifok.net/images/2015/05/30/WoWScrnShot_053015_122414.jpg

PS: защита таки есть - http://gifok.net/images/2015/05/30/Prot.jpg

PSS: Разумнее будет наверное поступить так:

Код
function AutoLifeTap(self)
  if UnitHealth("player") > 50 and UnitMana("player") < 50 then
   CastSpellByName("Life Tap")
  else
   CastSpellByName("Основной спел")
  end
end


Естественно допилив всё это дело своими проверками дабы не допустить фейла.
Сообщение # 957 отредактировано DiSq - Суббота, 30.05.2015, 12:45
staford11
^s†af0rd f0rever^
DiSq, благодарю за помощь, я уже тоже подумывал так сделать.
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 958 написано 30.05.2015 в 15:33
LegendeR
Скаут
Eсть у кого макро чтоб вспышка света хпала кастовалась только когда весит на цели священный щит,если не висит ложит щит и кастует?
Сообщение # 959 написано 30.05.2015 в 16:06
printf
Скаут
Кто нибудь может помочь реализовать проверку на лос на личе?
Сообщение # 960 написано 31.05.2015 в 04:17
Поиск: