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

Теория и практика Diablo 3
lelikpwn, Спасибо огромное, все работает!!
Для тех кто не знает как забиндить макрос на кнопки мыши, замените строку "if (event == "G_PRESSED" and arg == 8) then" на "if (event == "MOUSE_BUTTON_PRESSED" and arg == 3) then"
( 3 - средняя кнопка мыши, 1,2 правая и левая кнопки, на них забиндить нельзя)
Antix23
 

Antix23 писал(а):lelikpwn, Спасибо огромное, все работает!!
Для тех кто не знает как забиндить макрос на кнопки мыши, замените строку "if (event == "G_PRESSED" and arg == 8) then" на "if (event == "MOUSE_BUTTON_PRESSED" and arg == 3) then"
( 3 - средняя кнопка мыши, 1,2 правая и левая кнопки, на них забиндить нельзя)



Итак я разобрался из-за чего были промаха... Во всем виновата опция LetterBox, которая была у меня отключена, т.к. у меня уже есть широкоформатный монитор...

Вообщем я видоизменил свой сценарий и теперь он работает для обеих режимов... Достаточно указать в самом сценарии включен ли у вас эта галочка...

Также я добавил возможность отключения рандома, для того чтобы всегда позиционировалось по центру

щас добавлю в шапку

function OnEvent(event, arg)
if (event == "G_PRESSED" and arg == 12) 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, Letterbox, Random)
EquipItemInventory(9, 5, 2, Letterbox, Random)
EquipItemInventory(8, 5, 1, Letterbox, Random)
EquipItemInventory(8, 6, 1, Letterbox, Random)
EquipItemInventory(7, 5, 2, Letterbox, Random)
EquipItemInventory(6, 6, 1, Letterbox, Random)
EquipItemInventory(5, 5, 2, Letterbox, Random)
EquipItemInventory(4, 5, 2, Letterbox, Random)
EquipItemInventory(3, 5, 2, Letterbox, Random)
EquipItemInventory(2, 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 = {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
Overlol
 
Дождались! (3 года на портале)

Antix23 писал(а):lelikpwn, Спасибо огромное, все работает!!
Для тех кто не знает как забиндить макрос на кнопки мыши, замените строку "if (event == "G_PRESSED" and arg == 8) then" на "if (event == "MOUSE_BUTTON_PRESSED" and arg == 3) then"
( 3 - средняя кнопка мыши, 1,2 правая и левая кнопки, на них забиндить нельзя)


True! Заработало!

Мало того. Обнаружил, что система координат ТС не совпадает с моей. Разрешение 1920х1080, fullscreen windowed. но тыкает не туда. Letterbox не помогает. Изменил скрипт на изначальный и писал свои координаты. Вот если интересно:
function OnEvent(event, arg)
if (event == "MOUSE_BUTTON_PRESSED" and arg == 9) then
--Save current cursor position
x, y = GetMousePosition();
PressAndReleaseKey("c")
Sleep(20);
MoveMouseTo (49200, 50000)
PressAndReleaseMouseButton(3)
Sleep (20);
MoveMouseTo (50800, 50000)
PressAndReleaseMouseButton(3)
Sleep (20);
MoveMouseTo (52400, 50000)
PressAndReleaseMouseButton(3)
Sleep (20);
MoveMouseTo (54000, 50000)
PressAndReleaseMouseButton(3)
Sleep (20);
MoveMouseTo (55600, 50000)
PressAndReleaseMouseButton(3)
Sleep (20);
MoveMouseTo (57200, 50000)
PressAndReleaseMouseButton(3)
Sleep (20);
MoveMouseTo (58800, 50000)
PressAndReleaseMouseButton(3)
Sleep (20);
MoveMouseTo (60400, 50000)
PressAndReleaseMouseButton(3)
Sleep (20);
MoveMouseTo (62000, 51000)
PressAndReleaseMouseButton(3)
Sleep (20);
MoveMouseTo (62000, 49000)
PressAndReleaseMouseButton(3)
Sleep (20);
MoveMouseTo (63600, 49000)
PressAndReleaseMouseButton(3)
Sleep (20);
PressAndReleaseKey("c")
MoveMouseTo(x, y)
end
end


Это конечно все класс, менять координаты и наворачивать скрипт дальше, но ИМХО, если захотят забанить, то найдут по какому алгоритму срабатывает скрипт и все равно забанят. Тем более, что исходники прям тут и лежат. Мне интересно как к этому топику отнесутся официалы. Все-таки сцыкотно за небольшой скрипт потерять акк.
Makcu
 
Дождались! (3 года на портале)

Makcu,
Обнаружил, что система координат ТС не совпадает с моей. Разрешение 1920х1080, fullscreen windowed. но тыкает не туда. Letterbox не помогает.

fullscreen windowed и fullscreen - это не одно и то же. Поэтому и координаты квадратов инвентаря другие. Скрипт автора работает корректно только в режиме fullscreen.
Gilzax
 

Gilzax писал(а):Makcu,
Обнаружил, что система координат ТС не совпадает с моей. Разрешение 1920х1080, fullscreen windowed. но тыкает не туда. Letterbox не помогает.

fullscreen windowed и fullscreen - это не одно и то же. Поэтому и координаты квадратов инвентаря другие. Скрипт автора работает корректно только в режиме fullscreen.



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

Overlol, ибо второй монитор..... Мышь из FullScreen не переходит на него, приходится альт-табаться, а это неудобно.
А вообще координаты можно экспериментальным путем подобрать. Было-бы желание.

Спасибо ТС и всем, кто отреагировал на мои сообщения
Makcu
 
Дождались! (3 года на портале)

Makcu писал(а):Overlol, ибо второй монитор..... Мышь из FullScreen не переходит на него, приходится альт-табаться, а это неудобно.
А вообще координаты можно экспериментальным путем подобрать. Было-бы желание.

Спасибо ТС и всем, кто отреагировал на мои сообщения


Ну да... было бы желание.... :) но у меня 2го монитора нету... Говорят же что лучше с 3мя мониторами играть? или с 2мя тоже неплохо?


Кто бы мог подумать лет 10назад что 1 моника в 24дюйма народу уже будет мало? :)
Overlol
 
Дождались! (3 года на портале)

Истек слюной...
Автор, конечно, молодец. Но как то страхово юзать. Никто не спрашивал в саппорте относительно скриптов клавы и мышей?
Kunkka
 
Ждал звезду с небес - зарегистрирован до выхода Diablo III Дождались! (3 года на портале)

Скопирую свою просьбу и сюда.
Всем привет. Никак не могу разобраться с созданием макроса на Razor naga molten core. Может кто-нибудь подсказать что надо делать и как? Видимо очень глупый, т.к. ну вообще никак не могу понять, какие координаты вводить. Разрешение 1440x900, буду очень признателен, спасибо.

satancrew писал(а):Скопирую свою просьбу и сюда.
Всем привет. Никак не могу разобраться с созданием макроса на Razor naga molten core. Может кто-нибудь подсказать что надо делать и как? Видимо очень глупый, т.к. ну вообще никак не могу понять, какие координаты вводить. Разрешение 1440x900, буду очень признателен, спасибо.


С рейзер мышами такое не пройдет.. там можно сделать, но только через доп.программу AutoHotKey или еще чета там
Overlol
 
Дождались! (3 года на портале)

Через программу Logitech SetPoint подобные макросы не пропишутся ведь? Мышь Logitech G500
Wirts
 
Ждал звезду с небес - зарегистрирован до выхода Diablo III Дождались! (3 года на портале)

Wirts писал(а):Через программу Logitech SetPoint подобные макросы не пропишутся ведь? Мышь Logitech G500


Нет, не пишутся... Нужна игровая утилита Logitech Gaming Software, которая как раз и умеет работать с доп.кнопками
Overlol
 
Дождались! (3 года на портале)

в общем предыдущую проблему решил теперь другая=)альт стоит только для одного кольца,а юзается при смене обоих,что неправильно в макросе?
P.S. поменял пояс с кольцом местами всеравно,с альтом оба юзаются,как-будто альт зажат на все время макроса.
function OnEvent(event, arg)
if (event == "G_PRESSED" and arg == 12) 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(1, 5, 2)
EquipItemInventory(2, 5, 2)
EquipItemInventory(3, 6, 1)
EquipItemInventory(4, 5, 2)
EquipItemInventory(5, 5, 1, "lalt")
EquipItemInventory(5, 6, 1)
EquipItemInventory(6, 5, 2)
EquipItemInventory(7, 5, 2)
EquipItemInventory(8, 5, 2)
EquipItemInventory(9, 5, 2)
EquipItemInventory(10, 5, 2)
--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 = {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
Последний раз редактировалось Anabi 16 июн 2012, 13:31, всего редактировалось 4 раз(а).
Anabi
 
Дождались! (3 года на портале)

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

Anabi писал(а):в общем предыдущую проблему решил теперь другая=)альт стоит только для одного кольца,а юзается при смене обоих,что неправильно в макросе?
P.S. поменял пояс с кольцом местами всеравно,с альтом оба юзаются,как-будто альт зажат на все время макроса.
function OnEvent(event, arg)
if (event == "G_PRESSED" and arg == 12) 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(1, 5, 2)
EquipItemInventory(2, 5, 2)
EquipItemInventory(3, 6, 1)
EquipItemInventory(4, 5, 2)
EquipItemInventory(5, 5, 1, "lalt")
EquipItemInventory(5, 6, 1)
EquipItemInventory(6, 5, 2)
EquipItemInventory(7, 5, 2)
EquipItemInventory(8, 5, 2)
EquipItemInventory(9, 5, 2)
EquipItemInventory(10, 5, 2)
--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 = {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



нет... альт должен нажиматься и отпускаться в макросе
Overlol
 
Дождались! (3 года на портале)

так я не понял,у меня макрос правильно написан,но у меня,что то работает не так,или макрос неправильно написан и надо,что то добавить?
Anabi
 
Дождались! (3 года на портале)

Автор, есть соображения по поводу моей проблемы то? или это чудо работает только у двух людей?
tymka
 

Anabi писал(а):в общем предыдущую проблему решил теперь другая=)альт стоит только для одного кольца,а юзается при смене обоих,что неправильно в макросе?
P.S. поменял пояс с кольцом местами всеравно,с альтом оба юзаются,как-будто альт зажат на все время макроса.
function OnEvent(event, arg)
if (event == "G_PRESSED" and arg == 12) 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(1, 5, 2)
EquipItemInventory(2, 5, 2)
EquipItemInventory(3, 6, 1)
EquipItemInventory(4, 5, 2)
EquipItemInventory(5, 5, 1, "lalt")
EquipItemInventory(5, 6, 1)
EquipItemInventory(6, 5, 2)
EquipItemInventory(7, 5, 2)
EquipItemInventory(8, 5, 2)
EquipItemInventory(9, 5, 2)
EquipItemInventory(10, 5, 2)
--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 = {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


т.к. функция смены модифицировалась и стала у тебя
function EquipItemInventory (Item_X, Item_Y, SlotVolume, IsLetterbox, IsRandom, Modify)

то когда ты пишешь EquipItemInventory(5, 5, 1, "lalt"), то "lalt" передается в переменную IsLetterbox вмессто Modify. Тут короче в функциях можно не указывать значения и по-умолчанию в них ничего не придет... Поставь себе и будет тебе счастье
........
EquipItemInventory(1, 5, 2, Letterbox, Random)
EquipItemInventory(2, 5, 2, Letterbox, Random)
EquipItemInventory(3, 6, 1, Letterbox, Random)
EquipItemInventory(4, 5, 2, Letterbox, Random)
EquipItemInventory(5, 5, 1, Letterbox, Random, "lalt")
EquipItemInventory(5, 6, 1, Letterbox, Random)
EquipItemInventory(6, 5, 2, Letterbox, Random)
EquipItemInventory(7, 5, 2, Letterbox, Random)
EquipItemInventory(8, 5, 2, Letterbox, Random)
EquipItemInventory(9, 5, 2, Letterbox, Random)
EquipItemInventory(10, 5, 2, Letterbox, Random)
--Close Inventory
.....

Добавлено спустя 16 минут 54 секунды:
tymka писал(а):Привет. У меня G13.
Макрос работает но немного странно. То все вещи одеваются, то некоторые. Распологал в инвентаре так же как у тебя прописано. В чем может быть дело? разрешение 1920-1080...



Тимка, как выяснилось сценарий некорректно позиционируется, если ты играешь в оконном режиме (для него необходимо другие координаты выписывать)

Внимательно посмотри на опцию Letterbox и правильно выстави ее в сценарии..

Все должно нормально работать... покажи мне свой сценарий и скриншот инвентаря. а также убедись что не играешь в оконном режиме
Overlol
 
Дождались! (3 года на портале)

Еще с ВоВа пользуюсь макросами и скриптами на своей старенькой G11 уже года 4, не разу не банили и даже не предупреждали.
Автору респект за скрипт!
Ajax
 

tymka писал(а):Привет. У меня G13.
Макрос работает но немного странно. То все вещи одеваются, то некоторые. Распологал в инвентаре так же как у тебя прописано. В чем может быть дело? разрешение 1920-1080...



Тимка, как выяснилось сценарий некорректно позиционируется, если ты играешь в оконном режиме (для него необходимо другие координаты выписывать)

Внимательно посмотри на опцию Letterbox и правильно выстави ее в сценарии..

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

Играю не в оконном режиме. в обычном. итемы расставил по таким же клеткам. чтобы хотя бы то что у тебя работало, как добавлять итемы понял, но пока не стал эксперементировать ибо с этими еще не так все гладко. скрин сделаю
tymka
 

nnr,Если возможно поделись скриптом на А4 X7 в личку. Или может кто-то ещё использует такого типа мышь) Плохо быть нубом в скриптах, когда такие штуки можно делать =)
Junior
 

Спасибо большое, очень полезны макрос!

Для тех у кого не стоит Letterbox, но нужны модификаторы как Random и/или "lalt" не удаляйте модификатор Letterbox а замените его чемнить любым, например:

EquipItemInventory(8, 6, 1,no ,Random , "lalt")

также это справедливо и для Random если нужен "lalt"

P.S. А на крысе Logitech G700 ктонить нашел где такой сценарий можно впихнуть? Ато новая софтина как-то не очень дружелюбна

Можно ли как то в макросе делать относительную инициализацию массива (я синтаксиса не знаю), чтобы можно было быстро переключаться между оконным и полным экраном (когда часто свитчусь на скайп - удобнее в окне).
Т.е. на абстрактном языке (цифры с потолка)
bool isWindowed = true;
bool isFullScreen = false;

public void EquipItemInventory(...)
{
int xLeft, yTop, dx, dy;
if(isWindowed && isFullScreen)
{
xLeft = 40000;
yTop = 50000;
dx= 2000;
dy= 1800;
}
else if(isWindowed)
{
xLeft = 30000;
yTop = 40000;
dx= 1900;
dy= 1700;
}
else if(isFullScreen)
{
xLeft = 60000;
yTop = 70000;
dx= 2200;
dy= 2000;
}

MinVal_X = {xLeft , xLeft + dx, xLeft + 2*dx, xLeft + 3*dx, xLeft + 4*dx, xLeft + 5*dx, xLeft + 6*dx, xLeft + 7*dx, xLeft + 8*dx, xLeft + 9*dx}
.... и т.д.
...
}

Т.е. мы задаем координаты только левого верхнего угла рюкзака и смещение между ячейками
И еще вопрос... можно ли как-то с помощью макроса получить цвет по заданным координатам курсора мышки?

А может есть что-нить подобное на Razer Black Widow Ultimate? :)
Или может эти макросы под него подойдут? :)
sen
 
Ждал звезду с небес - зарегистрирован до выхода Diablo III Дождались! (3 года на портале)

sen писал(а):А может есть что-нить подобное на Razer Black Widow Ultimate? :)
Или может эти макросы под него подойдут? :)



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

Пред.След.

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


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

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