Модератор форума: staford11  
Использование Lua скриптов.
printf
Скаут
Прям максимально доступно сделал туториал.
1. http://pikucha.ru/idEhV
2. http://pikucha.ru/idEhX
3. http://pikucha.ru/idEhY
4. http://pikucha.ru/idEhZ

Выставляешь обычный макрос на панельку, разблочиваешь луа анлокером клиент и жмякаешь когда нужно.

Картинки что то не добавляется, так что так покопируй посмотри
Сообщение # 271 отредактировано printf - Понедельник, 13.10.2014, 22:53
emalolz
Скаут
Цитата deepsilver ()
Ребят кто может помочь с скриптом на пала чтобы диспелил с напарника контроль?
function Mucks(self, elapsed)
if UnitDebuff("player","Указать гадость(дэбаф)") or UnitDebuff("player","Указать гадость(дэбаф)") then
local enabled = GetItemCooldown("Очищение")
if enabled == 0 then
RunMacroText("/cast Очищение")
end
end
end
CreateFrame("Frame", "MucksFrame")
MucksFrame:SetScript("OnUpdate", Mucks)
будет диспелить нонстопом пока не сдиспелит, но есть рист что твоего напу убьют быстрее, чем ты сдиспелишь контроль и не отхилишь его...
Сообщение # 272 написано 14.10.2014 в 12:16
randomqqz
Скаут
Цитата printf ()
Прям максимально доступно сделал туториал.
1. http://pikucha.ru/idEhV
2. http://pikucha.ru/idEhX
3. http://pikucha.ru/idEhY
4. http://pikucha.ru/idEhZ

Выставляешь обычный макрос на панельку, разблочиваешь луа анлокером клиент и жмякаешь когда нужно.

Картинки что то не добавляется, так что так покопируй посмотри

всё сделал по скринам, макрос на панельку никак вынести не могу

Добавлено (14.10.2014, 12:37)
---------------------------------------------
дайте ссылку на рабочий SDM, я решил скачать из шапки, но там кнопка "NEW" не нажимается даже

Сообщение # 273 написано 14.10.2014 в 12:37
printf
Скаут
Цитата randomqqz ()
всё сделал по скринам, макрос на панельку никак вынести не могу


На 3 скрин посмотри на синию стрелку. Button macro это обычный макрос, который отлично выносится на панель, а 3 строчка script создает уже скрипт который надо запускать. Скорее всего поэтому ты и не можешь вынести макрос.
Сообщение # 274 написано 14.10.2014 в 20:01
randomqqz
Скаут
Цитата printf ()
Button macro это обычный макрос, который отлично выносится на панель

я знаю, может быть у меня что-то с аддоном... просто никак не выносится и не юзается через команду
Сообщение # 275 написано 14.10.2014 в 21:11
Kelwin
Сержант
Цитата randomqqz ()
дайте ссылку на рабочий SDM, я решил скачать из шапки, но там кнопка "NEW" не нажимается даже


тыц
Сообщение # 276 написано 14.10.2014 в 23:39
FL1CKER
Скаут
Есть у кого рабочий LUA Unlocker для 6.0.2?
Сообщение # 277 написано 15.10.2014 в 18:39
Kelwin
Сержант
Цитата Fuckyouz ()
/run if UnitDebuff("player", "Глубокая заморозка") then RunMacroText("/cast Скачок")


Код
/run if UnitDebuff("player", "Глубокая заморозка") then RunMacroText("/cast Скачок") end
Сообщение # 278 написано 15.10.2014 в 20:45
randomqqz
Скаут
Цитата Kelwin ()
unction FuryRotation(self,elapsed)
local powa = UnitPower("player",1)

local name1, _, _, powerCost1 = GetSpellInfo("Кровожадность")
local name2, _, _, powerCost2 = GetSpellInfo("Вихрь")
local name3, _, _, powerCost3 = GetSpellInfo("Мощный Удар")

if GetSpellCooldown(name1) == 0 and powa >= powerCost1 then
CastSpellByName(name1)
elseif GetSpellCooldown(name2) == 0 and powa >= powerCost2 then
CastSpellByName(name2)
end

if UnitBuff("player", "Сокрушить!") and powa >= powerCost3 then
CastSpellByName(name3)
end

if powa > 50 then
CastSpellByName("Удар Героя")
end
end

if not FuryRotationFrame then
CreateFrame("Frame", "FuryRotationFrame")
FuryRotationFrame:SetScript("OnUpdate", FuryRotation)
end

Цитата randomqqz ()
что бы довести до идеальной ротации надо ввести проверку кд кровожадности и вихря, что бы мощный удар юзался под прок только тогда, когда кровожадность и вихрь на кд. так сказать приоритет) ну и для полного счастья юзать казнь когда у цели не более 20% хп

очень прошу помочь)
Сообщение # 279 отредактировано randomqqz - Четверг, 16.10.2014, 17:11
FL1CKER
Скаут
Доброго времени суток. Возможно кто-то уже нашел луа анлокер для 6.0.2 очень очень нужен, возможно есть какая инфа по нему. В вове обновилась файловая система, и резонный вопрос собственно- возможно ли будет вообще разблокировть луа?
Сообщение # 280 написано 16.10.2014 в 18:41
slavasss
Скаут
Как сделать что бы скрипты не лагали !?
Сообщение # 281 отредактировано slavasss - Воскресенье, 19.10.2014, 14:29
Kelwin
Сержант
Цитата slavasss ()
Как сделать что бы скрипты не лагали !?

Реализовать таймер и осуществлять проверку в соответствии с необходимым интервалом работы скрипта.

Как варианты: cнизить граф. настройки или приобрести более мощное железо.
Сообщение # 282 отредактировано Kelwin - Понедельник, 20.10.2014, 02:40
slavasss
Скаут
Kelwin,
Цитата Kelwin ()
Реализовать таймер и осуществлять проверку в соответствии с необходимым интервалом работы скрипта.


Не понял...
?????
Сообщение # 283 написано 22.10.2014 в 00:33
Kelwin
Сержант
Цитата slavasss ()
Не понял...
?????


Сделать так, чтобы весь код скрипта выполнялся не чаще (допустим), чем раз в 3 миллисекунды. Для этого вводим дополнительную переменную(к примеру с названием timer), и аккумулируем в ней значения elapsed. Когда значение переменной timer достигнет нужной отметки (допустим это будет значение 0,3 (3 миллисекунды)) - код сработает.

Пример реализации:
Код
timer = 0
function lol(self, elapsed)
     timer = timer + elapsed
     if timer < 0.3 then
         return
     else
         timer = 0
         вот сюда вставляем часть кода скрипта которую необходимо выполнить, либо вызов другой функции, содержащей необходимый код
     end
end
Сообщение # 284 написано 22.10.2014 в 01:06
jokerru
Скаут
Цитата FL1CKER ()
Есть у кого рабочий LUA Unlocker для 6.0.2?

Могу поделиться ссылкой на него. В личку пиши.

А что с авто ШВД для 4.3.4 никто помочь не сможет???
Сообщение # 285 отредактировано jokerru - Среда, 22.10.2014, 01:15
Justqwerty
Скаут
Приветствую всех)
Может кто поделиться скриптом на ваниш именно для ат? biggrin
И может есть у кого скрипт на автошвд для 3.3.5а?)
Именно чтобы на арене работал...)
Сообщение # 286 написано 22.10.2014 в 17:59
Placebо
English Summer Rain
Подскажите, пожалуйста, как сделать, чтобы эти два скрипта работали одновременно? Создал макрос: /sdm run 1 /sdm run 2, скрипты называются 1 и 2, по отдельности работают, но вместе если пишу в макрос, работает только тот, который последним написан. Может как-то по-другому можно написать, чтобы они работали одновременно или в один их объединить? Скрипты вот:

Сообщение # 287 написано 22.10.2014 в 19:39
Justqwerty
Скаут
Цитата Placebо ()
Подскажите, пожалуйста, как сделать, чтобы эти два скрипта работали одновременно?

Вот прямо сейчас задался таким вопросом) тоже надеюсь, что помогут...
Я вот хочу например на дк автокик+стан пета, когда меньше 3к хп и еще парочку.
Сообщение # 288 написано 22.10.2014 в 19:46
Kelwin
Сержант
Цитата Placebо ()
Может как-то по-другому можно написать, чтобы они работали одновременно или в один их объединить? Скрипты вот:

Без тэга [code] никто смотреть твой код не будет. Табуляцию в студию.
Сообщение # 289 написано 23.10.2014 в 23:11
Placebо
English Summer Rain
Kelwin, мог бы помочь, а не пафосные ответы писать.
В любом случае разобрался.
Сообщение # 290 написано 24.10.2014 в 20:13
Kelwin
Сержант
Цитата Placebо ()
Kelwin, мог бы помочь, а не пафосные ответы писать.

Я мог бы помочь. Но если ты просишь помощи, будь добр соблюдать правила "хорошего тона". Зачем заставлять кодеров ломать глаза? eek
Сообщение # 291 написано 24.10.2014 в 21:09
Justqwerty
Скаут
Цитата Placebо ()
В любом случае разобрался.

Можешь в лс написать как ты 2 скрипта объеденил?
Сообщение # 292 написано 25.10.2014 в 10:39
cheathelpme
Скаут
Народ а можно написать скрипт на кик шамана на арене 3х3 чтобы он кикал когда кто то кастует. Что то target=arena 1,2,3
Или ставил граундинг
Сообщение # 293 отредактировано cheathelpme - Суббота, 25.10.2014, 19:48
Find200
Скаут
Цитата jokerru ()
Есть у кого рабочий LUA Unlocker для 6.0.2?

Могу поделиться ссылкой на него. В личку пиши.

Можешь в лс скинуть
Сообщение # 294 написано 27.10.2014 в 15:43
spice28
Скаут
Ребят,пожалуйста помогите с скриптом на отражения заклинания на варриора (3.3.5) Cкрипт просто не работает,не могу понять почему.Заранее спасибо
SpellBase = {"Превращение"}
SpellFrame = CreateFrame("Frame", "FrameSpell", UIParent);
SpellFrame:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED");
SpellFrame:SetScript("OnEvent", function(self, event, arg1, arg2, ...)
if(event=="COMBAT_LOG_EVENT_UNFILTERED") then
for s = 1,#SpellBase do
local name = UnitName("player")
if arg2 == "SPELL_CAST_SUCCESS" and name ~= arg4 and name == arg7 and arg10 == SpellBase[s] then
local enabled = GetSpellCooldown("Отражение заклинания")
if enabled == 0 then
CastSpellByName("Отражение заклинания")
print(arg1,arg2,...)
end
end
end
end
end)
Сообщение # 295 написано 27.10.2014 в 20:12
Kelwin
Сержант
Господа, если вы нуждаетесь в помощи и желаете получить качественный результат, проявляйте уважение и постите код в code, а также не забывайте о табуляции.

spice28, переменные arg4, arg7 и arg10 у тебя не были объявлены. По логике вещей в строке SpellFrame:SetScript("OnEvent", function(self, event, arg1, arg2, ...) перед ... необходимо продолжить объявление вплоть до arg10. Или непосредственно сделать присвоение в коде функции, пример:
Код
_, arg4, _, _,arg7, _, _, arg10 = ...
Сообщение # 296 отредактировано Kelwin - Понедельник, 27.10.2014, 22:03
spice28
Скаут
Цитата Kelwin ()
переменные arg4, arg7 и arg10 у тебя не были объявлены. По логике вещей в строке SpellFrame:SetScript("OnEvent", function(self, event, arg1, arg2, ...) перед ... необходимо продолжить объявление вплоть до arg10. Или непосредственно сделать присвоение в коде функции, пример:

К сожалению я ни черта не понимаю ,как все это сделать грамотно.Я знаю ,это звучит очень нагло,но не могли бы вы помочь написав готовый скрипт.
Сообщение # 297 написано 27.10.2014 в 22:33
Kelwin
Сержант
Цитата spice28 ()
Я знаю ,это звучит очень нагло,но не могли бы вы помочь написав готовый скрипт.

Данный скрипт писал не я, поэтому указываю исключительно на явные недостатки. Попробуй вставить:
Код
if(event=="COMBAT_LOG_EVENT_UNFILTERED") then  
      _, arg4, _, _,arg7, _, _, arg10 = ...
      for s = 1,#SpellBase do
вместо
Код
if(event=="COMBAT_LOG_EVENT_UNFILTERED") then  
      for s = 1,#SpellBase do
Сообщение # 298 написано 27.10.2014 в 22:57
Justqwerty
Скаут
Код
local ScriptAddon = CreateFrame("Frame", "ScriptAddon", nil)
function ScriptAddon:OnEvent(event, ...) -- functions created in "object:method"-style have an implicit first parameter of "self", which points to object
self[event](self, ...) -- route event parameters to ScriptAddon:event methods
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 == "Превращение" then
self:SetScript("OnUpdate", self.OnUpdate)
self.unit = unit
self.total = 0
self.endTime = endTime/1000 -- this is equal to GetTime() at which the cast will end
self.unitName = UnitName(unit)
end
end

function ScriptAddon:OnUpdate(elapsed)
self.total = self.total + elapsed
-- only call function every 50ms to improve performance
if self.total >= 0.00 then
self.total = 0
local spell, rank, displayName, icon, startTime, endTime, isTradeSkill = UnitCastingInfo(self.unit)
if endTime and endTime/1000 - GetTime() <= 0.2 then
-- stop using performance heavy onupdate function if no spellcast is currently going on
self:SetScript("OnUpdate", nil)
TargetUnit(self.unit)
CastSpellByName("Слово Тьмы: Смерть")
elseif self.endTime-0.2 <= GetTime() then -- lost Unit (changed target e.g.), guessing cast timer
self:SetScript("OnUpdate", nil)
TargetUnit(self.unitName)
CastSpellByName("Слово Тьмы: Смерть")
end
end
end


Вот он скрипт на швд полиморфа:)
А теперь вопрос к опытному скриптеру:
Может подредактировать этот скрипт, чтобы он давал швд не только в полиморф, но и в седакт,блайнд,скаттер?
Жду помощи:D
P.S. от + не откажусь biggrin (кому помог со скриптом)
Сообщение # 299 отредактировано Justqwerty - Вторник, 28.10.2014, 11:32
temaivaaaa
Скаут
Ювов х125 , закрыли скрипты? никто не вкурсе?
Сообщение # 300 написано 28.10.2014 в 13:22
Поиск: