Модератор форума: staford11  
Использование Lua скриптов.
Esdescon
Скаут
Swd = CreateFrame("Frame") 
local ev = function(self, event, ...) 
if (event == "COMBAT_LOG_EVENT_UNFILTERED") then 
local timestamp, type, sourceGUID, sourceName, sourceFlags, destGUID, destName = select(1, ...) 
if (type == "SPELL_CAST_SUCCESS") then 
local spellId, spellName = select(9, ...) 
if spellName == "Ослепление" or spellName == "Покаяние" or spellName == "Дезориентирующий выстрел" and destGUID == UnitGUID("player") then 
CastSpellByName("Слово тьмы: Смерть") 
end 
end 
end 
end 
swd:SetScript("OnEvent", ev) 
swd:UnregisterEvent("COMBAT_LOG_EVENT_UNFILTERED") 
swd:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")

Написал всё как надо . Как мне его в действие привести?
Сообщение # 1741 написано 01.06.2016 в 18:59
chaosway
Рыцарь
Esdescon
Цитата chaosway ()
..... Тут нужно добавить картинку фэйспалм

До этого ты писал, что какие то скрипты работают, или не работают... А теперь ты не знаешь как включить скрипт??? ВТФ???
Сообщение # 1742 написано 01.06.2016 в 20:57
Esdescon
Скаут
Я юзал через BindBP (или же что то тип таких). Где через макрос .

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)

А как тот тип скрипта запускать,я не вкурсе .
Сообщение # 1743 отредактировано Esdescon - Среда, 01.06.2016, 21:25
onlyrage1
Скаут
Как сделать скрипт который проверяет таргет на наличие баффа(например:прок трини) и юзает сразу например:незыблимость/зелень/блоки/шв(при лоу хп) чтобы бурст не удался у противника)) если на таргете есть этот бафф(прок трини).
function Mucks(self, elapsed)
if UnitBuff("target","Прок трини") or UnitBuff("target","Прок трини)") then
local enabled = GetSpellCooldown("Незыблимость")
if enabled == 0 then
RunMacroText("/use Незыблимость")
end
end
end
CreateFrame("Frame", "MucksFrame")
MucksFrame:SetScript("OnUpdate", Mucks)
вот такое прокнет? вобщем подскажите как реализовать скрипт.
Сообщение # 1744 отредактировано onlyrage1 - Четверг, 02.06.2016, 18:17
Retly
Скаут
Блин поможет кто? чтто бы выключать скрипт? писал в предыдущей странице
Сообщение # 1745 написано 02.06.2016 в 23:07
dibrov
Скаут
Посмотрите, нашел на ютюбе отличный скрипт для ханта

Сообщение # 1746 написано 04.06.2016 в 19:16
chaosway
Рыцарь
Цитата dibrov ()
Посмотрите, нашел на ютюбе отличный скрипт для ханта

АХахахаххаахах))) "нашел на ютюбе" АхахахахА))) Только чет ник у тебя случайно очень схож с названием софта/скриптов на видео))))
Сообщение # 1747 написано 04.06.2016 в 22:17
Nyll2
Скаут
Цитата dibrov ()
Посмотрите, нашел на ютюбе отличный скрипт для ханта

Подобный сделать можно минут за 5... Даже лучше, чтоб он высчитывал координаты и кидал трапы на ход прям под ноги.
И мне интересно, очень интересно.. Через сколько тебе дадут бан на оффе за анлок луа smile
Сообщение # 1748 написано 04.06.2016 в 23:03
roooj
Скаут
А сколько в среднем скрипты стоят?
Сообщение # 1749 написано 05.06.2016 в 00:57
dibrov
Скаут
Цитата Nyll2 ()
Через сколько тебе дадут бан на оффе за анлок луа

Играю со скриптами 3 месяца на оффе, 4-5 раз в неделю, никто не банит...
Сообщение # 1750 написано 06.06.2016 в 00:14
Nyll2
Скаут
Цитата roooj ()
А сколько в среднем скрипты стоят?

за бесплатно сделаю
Сообщение # 1751 написано 06.06.2016 в 01:38
Kieg
Сержант
Цитата Nyll2 ()
за бесплатно сделаю

Зделай на автосбивание нужного тотема петом
Сообщение # 1752 написано 06.06.2016 в 02:06
Nyll2
Скаут
Цитата Kieg ()
Зделай на автосбивание нужного тотема петом

В стандартном функционале если я не ошибаюсь, то чтоб атаковать петом цель (а атака это скилл), нужно взять в таргет, т.е. Чтоб сбить тотемом цель нужно взять в таргет татем, это можно сделать скриптом но всегда будет сбиваться таргет. Есть конечно вариант без взятие в таргет но для этого нужно добавлять свою функцию в луашку игры, а это делать за бесплатно не буду smile Так что если первый вариант устраивает могу на днях сделать.
Сообщение # 1753 написано 06.06.2016 в 08:21
chaosway
Рыцарь
Nyll2, чет снова у тебя сложности и сложности biggrin
не проще ли сделать по моусоверу?
Код
name = UnitName("mouseover")
if name == "Тотем трепета" then
PetAttack("mouseover")
end

Добавлено (06.06.2016, 10:08)
---------------------------------------------
Nyll2, и еще кинь мне в личку ту херню свою на дамаг, если ты конечно не придумал всё это)))

Добавлено (06.06.2016, 10:25)
---------------------------------------------
P.S. Определенный тотем не берется в таргет макросами

Сообщение # 1754 написано 06.06.2016 в 10:25
Nyll2
Скаут
Цитата chaosway ()
Nyll2, чет снова у тебя сложности и сложности не проще ли сделать по моусоверу?

Нет, ибо это требует твоего участия, и смысла от этого нет, ему нужно полная автоматизация.

Цитата chaosway ()
Nyll2, и еще кинь мне в личку ту херню свою на дамаг, если ты конечно не придумал всё это)))

Я подобные вещи не кому не кидаю, мне проще пойти посливать её кураторам серверов за $...

Цитата chaosway ()
P.S. Определенный тотем не берется в таргет макросами

У кого как smile
Сообщение # 1755 написано 06.06.2016 в 13:08
Kante
Born To be Free
Nyll2, заходишь такой посмотреть на вовжп, который умер 10 лет назад и встречаешь здесь хохлозайца, который все пытается кого-то ообмануть, привет, Дениска
Сообщение # 1756 написано 06.06.2016 в 14:16
roooj
Скаут
Nyll2, Чекни Лс
Сообщение # 1757 написано 06.06.2016 в 17:37
chaosway
Рыцарь
Kante, так и знал что он обманщик грязный
Сообщение # 1758 написано 06.06.2016 в 21:08
Nyll2
Скаут
Цитата Kante ()
Nyll2, заходишь такой посмотреть на вовжп, который умер 10 лет назад и встречаешь здесь хохлозайца, который все пытается кого-то ообмануть, привет, Дениска

Ты кто?

Добавлено (06.06.2016, 22:35)
---------------------------------------------

Цитата Kante ()
Nyll2, заходишь такой посмотреть на вовжп, который умер 10 лет назад и встречаешь здесь хохлозайца, который все пытается кого-то ообмануть, привет, Дениска

Аа все, вспомнил.. Это ты тот чувак который написал аддон и у тебя была ошибка в средине кода.. А ты пытался добавить новый код с низу и думал почему у тебя оно дальше не грузиться. Помню, помню.
Сообщение # 1759 написано 06.06.2016 в 22:35
Kante
Born To be Free
Nyll2, ну нет же, я твой друг, лучший, кстати, почему ты не в армии? По инвалидности не взяли?
Сообщение # 1760 написано 06.06.2016 в 22:46
sherril_die
Скаут
Подскажите пожалуйста, как сделать,чтобы швд было не по таргету,а по фокусу.

Antifear = CreateFrame("Frame", "Antifear", UIParent); 
Antifear:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED");
Antifear:SetScript("OnEvent", function(self, event, arg1, arg2, ...) 
if(event=="UNIT_SPELLCAST_SUCCEEDED") then 
if  arg2==("Покаяние") then 
SpellStopCasting() 
CastSpellByName(Слово тьмы: Смерть) 
end 
end 
end)
Сообщение # 1761 написано 06.06.2016 в 23:11
Nyll2
Скаут
Цитата Kante ()
ну нет же, я твой друг, лучший

Да, лучший друг! Особенно когда я тебя с трудом вспомнил :)

Цитата Kante ()
По инвалидности не взяли?

Да, у меня проблема с зрением.

Добавлено (07.06.2016, 00:00)
---------------------------------------------

Цитата sherril_die ()
CastSpellByName(Слово тьмы: Смерть)
 Первый аргумент для этой функции должен быть String или Number, у тебя же он сейчас является ссылкой.. Работать не будет, да и выше было сказано как добавлять типы в кастспелл.
Сообщение # 1762 написано 07.06.2016 в 00:00
sherril_die
Скаут
Цитата Nyll2 ()
Первый аргумент для этой функции должен быть String или Number, у тебя же он сейчас является ссылкой.. Работать не будет, да и выше было сказано как добавлять типы в кастспелл.

Как бы странно не звучало, но все работает,но по таргету.
Сообщение # 1763 написано 07.06.2016 в 00:41
chaosway
Рыцарь
sherril_die, Если неважно кто в тебя кастует?
Такой макрос сделай, он будет кидать швд в любой ближайший таргет, даже если у тебя нет никого ни в фокусе ни в таргете
Код
#show Слово Тьмы: Смерть(Уровень 4)
/stopcasting
/console targetNearestDistance 10.000000
/targetenemy [noharm]
[dead]/console targetNearestDistance 41.000000
/cast [harm,nodead] слово тьмы: смерть

и вместо CastSpellByName(Слово тьмы: Смерть)
Пропиши RunMacro("Название макроса")

Если же тебе всё равно, и нужно именно по фокусу
CastSpellByName("Слово тьмы: Смерть", "focus")

Добавлено (07.06.2016, 08:35)
---------------------------------------------
P.S. У тебя CastSpellByName(Слово тьмы: Смерть)  без кавычек сам спелл, работать по моему не должно...

Сообщение # 1764 написано 07.06.2016 в 08:35
dibrov
Скаут
Цитата Nyll2 ()
Подобный сделать можно минут за 5... Даже лучше, чтоб он высчитывал координаты и кидал трапы на ход прям под ноги.

Не думаю, что получится написать такой код за 5 мин, в коде около 300 строк, 15 функций, обкатывался код более 3-х месяцев с регулярными доработками.
На данный момент не реализована только автотрапа, но насколько я знаю реализовать с помощью луа скриптов это невозможно, так как функции по юзу скила по координатам не существует, управление курсором тоже невозможно, поворот камеры без управления курсором бессмысленно, если кто знает как это сделать, отпишитесь.
Сообщение # 1765 отредактировано dibrov - Среда, 08.06.2016, 11:58
Nyll2
Скаут
Цитата dibrov ()
Не думаю, что получится написать такой код за 5 мин, в коде около 300 строк

Максимум 100 строк и то меньше (если нормально писать)

Цитата dibrov ()
На данный момент не реализована только автотрапа, но насколько я знаю реализовать с помощью луа скриптов это невозможно

Ты можешь получить его 2D координаты, дальше написать алгоритм конвертации 2D в 3D, после чего создаешь фейк таргет и на него кидаешь.
Я где-то писал подобный алгоритм дабы тпшиться по курсору мышки.
Сообщение # 1766 написано 08.06.2016 в 15:13
PaulDousen
Рыцарь
Цитата Nyll2 ()
конвертации 2D в 3D

Две координаты в три? У тебя проблемы с восприятием мира.

Напомню, это чистым api wow не реализуемо.
Сообщение # 1767 написано 09.06.2016 в 18:57
UnitIsGhost
Скаут
PaulDousen, конечно это уже далеко не апи,  с памяти вытаскивается. я вот даже когда-то на автоите чета делал, потом в с# пытался, получалось но гайдов небыло, все шло тяжко и я бросил, а кто шарит там ваще все просто.
Сообщение # 1768 написано 09.06.2016 в 19:27
Nyll2
Скаут
Цитата PaulDousen ()
Две координаты в три? У тебя проблемы с восприятием мира.

есть методы которые позволяют по X и Y получить Z координаты.
п.с для юзания скила Z и не нужен :)

Цитата PaulDousen ()
Напомню, это чистым api wow не реализуемо.

Я что-то говорил про "чистый апи"?
Сообщение # 1769 отредактировано Nyll2 - Пятница, 10.06.2016, 12:29
PaulDousen
Рыцарь
Цитата Nyll2 ()
есть методы которые позволяют по X и Y получить Z координаты.


Это диагноз похоже.

Цитата Nyll2 ()
п.с для юзания скила Z и не нужен :)


Про 3D Координаты ты начал говорить(спроси себя зачем)

Цитата Nyll2 ()
Я что-то говорил про "чистый апи"?


Слейся бомж
Сообщение # 1770 написано 10.06.2016 в 13:32
Поиск: