Переодевание вещей для Logitech(клавыG15.. мышиG300 итд)

Теория и практика Diablo 3
Автору спасибо, но все же координаты пришлось подгонять под себя. Без подгонки они "уплывали" по горизонтали

как сделать, чтобы одевалось второе кольцо? через альт типа
Jika
 
Ждал звезду с небес - зарегистрирован до выхода Diablo III Дождались! (3 года на портале)

у продукции Razer, в частности, у мыши Razer Naga ничего подобного не предусмотрено?

Автору огромный респект и лучи добра, молодец!!! :D
Чтобы работало при разрешении 1980х1020 нужно поменять блок с координатами (из поста lelikpwn на 2й стр.)
Даже зарегился спецом чтоб спасибо сказать :D

1 момент - почему-то не работают модификаторы (lalt для кольца) :O
пробовал дебаггить :D (поставил большую задержку) курсор наводится на 2е кольцо - и происходит нажатие на кольцо просто ПКМ, без модификатора. И таким образом оно отправляется в 1й слот :O

Код
function OnEvent(event, arg)
if (event == "G_PRESSED" and arg == 6) then
Letterbox = "X"
Random = "X"
--Save current cursor position
x, y = GetMousePosition();
--Open Inventory
PressAndReleaseKey("c")
Sleep(20);
--Equip items by X and Y axis, Item Volume (1 or 2), IsLetterbox(VideoOption in game "X" if set),
--IsRandom(set "X' if you need random mouse pointer), Modificator ("ralt", etc)

EquipItemInventory(10, 5, 1, Letterbox, Random)
EquipItemInventory(10, 6, 1, Letterbox, Random, lalt)
--EquipItemInventory(9, 5, 1, Letterbox, Random)
--EquipItemInventory(9, 6, 1, Letterbox, Random)
--EquipItemInventory(8, 5, 2, Letterbox, Random)
--EquipItemInventory(7, 5, 2, Letterbox, Random)
--EquipItemInventory(6, 5, 2, Letterbox, Random)
--EquipItemInventory(5, 5, 2, Letterbox, Random)
--EquipItemInventory(4, 5, 2, Letterbox, Random)
--EquipItemInventory(3, 5, 2, Letterbox, Random)

--Close Inventory
PressAndReleaseKey("c")
MoveMouseTo(x, y)
end
-------------------------------------------
--View current mouse position on LCD screen
if (event == "G_PRESSED" and arg == 2) then
ClearLCD ()
x, y = GetMousePosition();
OutputLCDMessage("Mouse is at x=" .. x .. "; y= " .. y, 60000)
-- OutputLogMessage("x=" .. x .. "; y= " .. y .. "\n")
end
end
----------------------------------------
--Random clicking inside square limits--
----------------------------------------
function EquipItemInventory (Item_X, Item_Y, SlotVolume, IsLetterbox, IsRandom, Modify)
--Default values

if IsLetterbox == "X" then
MinVal_X = {48933, 50610, 52351, 53951, 55630, 57301, 58975, 60580, 62253, 63930}
MaxVal_X = {48938, 50614, 52353, 53958, 55633, 57304, 58979, 60482, 62256, 63934}
MinVal_Y = {36200, 39000, 41800, 44800, 48461, 51561}
MaxVal_Y = {37700, 40500, 43500, 46500, 48468, 51566}
else
MinVal_X = {46600, 48400, 50300, 52100, 53900, 55800, 57500, 59500, 61300, 63100}
MaxVal_X = {47600, 49500, 51300, 53200, 55100, 56900, 58800, 60500, 62500, 64200}
MinVal_Y = {36200, 39000, 41800, 44800, 47800, 50500}
MaxVal_Y = {37300, 40500, 43500, 46500, 49450, 52100}
end
--Use random function
if IsRandom == "X" then
MouseX = MinVal_X[Item_X] + math.random(1, math.abs(MaxVal_X[Item_X] - MinVal_X[Item_X]))
if SlotVolume == 1 then
MouseY = MinVal_Y[Item_Y] + math.random(1, math.abs(MaxVal_Y[Item_Y] - MinVal_Y[Item_Y]))
elseif SlotVolume == 2 then
MouseY = MinVal_Y[Item_Y] + math.random(1, math.abs(MaxVal_Y[Item_Y+1] - MinVal_Y[Item_Y]))
end
else
MouseX = math.ceil((MinVal_X[Item_X] + MaxVal_X[Item_X])/2)
if SlotVolume == 1 then
MouseY = math.ceil((MinVal_Y[Item_Y] + MaxVal_Y[Item_Y])/2)
elseif SlotVolume == 2 then
MouseY = math.ceil((MinVal_Y[Item_Y] + MaxVal_Y[Item_Y+1])/2)
end
end

MoveMouseTo(MouseX, MouseY)
if Modify then
PressKey(Modify)
Sleep(5000); --50
end
--Mouse right click
PressAndReleaseMouseButton(3)
Sleep(3000);
if Modify then
ReleaseKey(Modify)
Sleep(1000); --50
end
end


Добавлено спустя 25 минут 33 секунды:
Все посоны, разобрался - нужно модицикатор указывать в кавычках, например:
EquipItemInventory(10, 6, 1, Letterbox, Random, "lalt")

Данная штука не использует никакой автокликер. Все построено на встроенном API интерфейсе продукции Логитех в сценариях
Странное заявление. По сути эта штука и есть автокликер, просто поставляемый так сказать в комплекте к покупаемому девайсу. Если посмотреть на код исполняемого скрипта похожесть становится еще более явной.
Словить бан можно и за программу скачаную из инета и за установленную с фирменного диска с гордой надписью "драйвер".

Имхо, так правильнее :D
Данный автокликер сложнее отследить. Все построено на встроенном API интерфейсе продукции Логитех в сценариях
Sairon
 
Дождались! (3 года на портале)

Sairon писал(а):Данная штука не использует никакой автокликер. Все построено на встроенном API интерфейсе продукции Логитех в сценариях
Странное заявление. По сути эта штука и есть автокликер, просто поставляемый так сказать в комплекте к покупаемому девайсу. Если посмотреть на код исполняемого скрипта похожесть становится еще более явной.
Словить бан можно и за программу скачаную из инета и за установленную с фирменного диска с гордой надписью "драйвер".

Имхо, так правильнее :D
Данный автокликер сложнее отследить. Все построено на встроенном API интерфейсе продукции Логитех в сценариях



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

В любом случае дроп с сундуков понерфили и переодеваться стоит только на элите, что в среднем происходит не чаще 1-2минут, что не совсем подходит под понятие БОТ.

Мне все-равно что вы там думаете. Я просто сделал это для себя, имею профит, получаю удовольствие. Хотел поделится своей радостью со всеми. Если что-то не нравится, то просто не используйте, продолжайте получать по одной (а если несказанно повезет, то и две) рарки с элит-пака, вместо того чтобы получать 2-4.

язык LUA - общепризнанный скриптовой язык, на котором пишутся аддоны для множества MMO игр.
Overlol
 
Дождались! (3 года на портале)

Спасибо за тему, очень пригодилась
slayer
 

Спасибо!
Mikes
 
Ждал звезду с небес - зарегистрирован до выхода Diablo III Дождались! (3 года на портале)

Обожаю логитек. Почему эта прога не работает с мышью г9х =( клава первый иллюминэйтед.
А на ушах г35 никто не пробовал макрос писать? можно ли? =))
Сегодня приду домой покопаюсь и станет ясно будет ли у меня на 1 девайс больше =)
Автору спасибо.
cpu8400
 
Ждал звезду с небес - зарегистрирован до выхода Diablo III Дождались! (3 года на портале)

По началу все работало, патом стало "глючить" на правой руке, добавил рандом, все стало еще хуже, то меня ется только 1 предмет (Амулет) то меняется все, но + юзается скил забинженый на правую клавишу мыши... Please Help :?
Что я делаю не так?
function OnEvent(event, arg)
if (event == "G_PRESSED" and arg == 17) then
Letterbox = "X"
Random = "X"
--Save current cursor position
x, y = GetMousePosition();
--Open Inventory
PressAndReleaseKey("c")
Sleep(20);
--Equip items by X and Y axis, Item Volume (1 or 2), IsLetterbox(VideoOption in game "X" if set),
--IsRandom(set "X' if you need random mouse pointer), Modificator ("ralt", etc)
--Кольцо
EquipItemInventory(10, 5, 2)
--Амулет
EquipItemInventory(10, 6, 2)
--Пояс
EquipItemInventory(9, 6, 2)
--Тело
EquipItemInventory(8, 5, 2)
--Запястья
EquipItemInventory(7, 5, 2)
--Правая рука
EquipItemInventory(6, 5, 2, Random, "lalt")
--Плечо
EquipItemInventory(5, 5, 2)
--Перчи
EquipItemInventory(4, 5, 2)
--Низ
EquipItemInventory(3, 5, 2)
--Боты
EquipItemInventory(2, 5, 2)
--Шлем
EquipItemInventory(1, 5, 2)

--Close Inventory
PressAndReleaseKey("c")
MoveMouseTo(x, y)
end
-------------------------------------------
--View current mouse position on LCD screen
if (event == "G_PRESSED" and arg == 18) then
ClearLCD ()
x, y = GetMousePosition();
OutputLCDMessage("Mouse is at x=" .. x .. "; y= " .. y, 60000)
-- OutputLogMessage("x=" .. x .. "; y= " .. y .. "\n")
end
end
----------------------------------------
--Random clicking inside square limits--
----------------------------------------
function EquipItemInventory (Item_X, Item_Y, SlotVolume, IsLetterbox, IsRandom, Modify)
--Default values

if IsLetterbox == "X" then
MinVal_X = {48400, 50600, 51800, 53500, 55200, 56700, 58500, 60200, 61800, 63500}
MaxVal_X = {49400, 51000, 52700, 54300, 56000, 57700, 59300, 61000, 62700, 64300}
MinVal_Y = {35700, 38500, 41000, 43800, 46400, 48800}
MaxVal_Y = {37700, 39800, 42500, 45000, 47700, 50200}
else
MinVal_X = {46600, 48400, 50300, 52100, 53900, 55800, 57500, 59500, 61300, 63100}
MaxVal_X = {47600, 49500, 51300, 53200, 55100, 56900, 58800, 60500, 62500, 64200}
MinVal_Y = {36200, 39000, 41800, 44800, 47800, 50500}
MaxVal_Y = {37300, 40500, 43500, 46500, 49450, 52100}
end
--Use random function
if IsRandom == "X" then
MouseX = MinVal_X[Item_X] + math.random(1, math.abs(MaxVal_X[Item_X] - MinVal_X[Item_X]))
if SlotVolume == 1 then
MouseY = MinVal_Y[Item_Y] + math.random(1, math.abs(MaxVal_Y[Item_Y] - MinVal_Y[Item_Y]))
elseif SlotVolume == 2 then
MouseY = MinVal_Y[Item_Y] + math.random(1, math.abs(MaxVal_Y[Item_Y+1] - MinVal_Y[Item_Y]))
end
else
MouseX = math.ceil((MinVal_X[Item_X] + MaxVal_X[Item_X])/2)
if SlotVolume == 1 then
MouseY = math.ceil((MinVal_Y[Item_Y] + MaxVal_Y[Item_Y])/2)
elseif SlotVolume == 2 then
MouseY = math.ceil((MinVal_Y[Item_Y] + MaxVal_Y[Item_Y+1])/2)
end
end

MoveMouseTo(MouseX, MouseY)
if Modify then
PressKey(Modify)
Sleep(50);
end
--Mouse right click
PressAndReleaseMouseButton(3)
Sleep(100);
if Modify then
ReleaseKey(Modify)
Sleep(50);
end
end


Инвентарь
Изображение


З.Ы. Logitech G11

модификаторы на второе кольцо нужно писать как есть в ковычках:

например
EquipItemInventory(10, 5, 1, Letterbox, Random)
EquipItemInventory(10, 6, 1, Letterbox, Random, "lalt")


Атору спасибо, пользуюсь на паках и боссах 1 иногда 2 акта, в группе прошу не убивать пока я не начну дротиками плевать в конце. В соло обычно перед переодеванием жму на край экрана чтобы во время бега переодеть вещи.
Mutss
 
Ждал звезду с небес - зарегистрирован до выхода Diablo III Дождались! (3 года на портале)

Народ подскажите, как быть с координатами, если моник 4х3. Ячейки все уползают, курсор несколько раз в одну и ту же ячейку попадает. Конечно можно методом тыка подобрать нужные параметры, но это не очень удобно. Спасибо.

Круто !!! ТС можешь смело добавлять в список девайсов гарнитуру G35 =))) :facepalm: :P
Сразу не понял что работает не так а потом вспомнил что я переставил управление в игре на другие кнопки и дело заладилось ! :thumbup:

Все зашибись только не пойму почему последняя шмотка не одеваеться =\ Не важно в какой ячейке стоит... (вылечил сделав еще одну строчку указывающую на пустые клетки =)))

И почемуто упорно не хотят одеваться "одноячеистые" вещи (амуль, ринги и белт)

Еще интересно можно ли както дополнительно назначить все это дело на кнопку миши или клавы обыкновенных чтото типо пресс г1 = пресс х он кейборд ( на гарнитуре както не шибко удобно =))

Былобы супер если бы ктонибудь выложил интересные сценарии или ссылку где их глянуть для продуктов логитек.
cpu8400
 
Ждал звезду с небес - зарегистрирован до выхода Diablo III Дождались! (3 года на портале)

эммм...меня интересует,а можно ли сделать такой макросс под мышь G500,т.к клава совсем не логи
jmen
 

Вопрос не в тему.
Может кто знает где взять аддон (или как они называются там) для клавиатуры G15 чтобы показывало статистику о персонаже (статы, крит и т.д.).
Возможно кто то может сваять или подсказать в какой проге сваять если такая есть.
hazuka
 

Ребят, а никто не писал такие макросы для G700?

В любой програмируемой мыше можно просто запустить автохоткей скрипт
ketoha
 
Дождались! (3 года на портале)

Всем привет.
Автору респект за скрипт, полезная штука.
Но у меня такое дело - играю в оконном фуллскрине и координаты кликов смещены. Где нужно менять координаты кликов и в какую сторону, чтобы это исправить?
MinVal_X = {48400, 50600, 51800, 53500, 55200, 56700, 58500, 60200, 61800, 63500}

Здесь? Я так понял, что этот участок кода отвечает за рандомные клики.
И как изменять, увеличивать или уменьшать значения? Примерно на сколько?

Как-то странно глючит. Переодевает то все, то только часть вещей...

Тоже интересует вопрос относительно g500, с помощью "Setpoint" настроить не как не получится, а Logitech Gaming Sowtware к этой мышки не подходит. Подскажите как решить эту проблему.

Бабайка,
Глючит потому что координаты в первом посте не всем подходят. Мне не подходили.
Я свои перебил. Клава G510.
naffigator, никак. Если Logitech Gaming Sowtware не поддерживает ваш девайс - молиться на следующий выпуск программы или купить другой с поддержкой. У самого все девайсы от логитек.
Работает c гарнитурой G35 и клавой G510. С мышью G9x не работает. Давно известные приколисты эти логитек.
cpu8400
 
Ждал звезду с небес - зарегистрирован до выхода Diablo III Дождались! (3 года на портале)

Обидно, думал если 300 и 400 модели поддерживают, то 500 подавно, взял только сегодня, будем "надеется", спасибо за ответ.

Мышь G400 полёт нормальный. Копирнул скрипт у товарища Miri, рассовал шмот как у него в инвентаре и всё работает) Правда было пару раз что шмот перемешивался, стараюсь теперь немного загодя не двигать мышкой и пока всё ок. Спасибо за полезную инфу.
Mepps
 
Дождались! (3 года на портале)

А для g500 ни как не получится, может тоже куда то скопировать?

naffigator, Ну запускаешь Logitech Gaming Software, должно изображение твоего девайса на всё окно программы появиться. Если такого не происходит то думаю что и правда почему то эта прога не поддерживает твою мышку
Mepps
 
Дождались! (3 года на портале)

Пред.След.

Вернуться в Игровая механика


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2