Тема: Скрипт по Starcraft 2 (абуз аватарок)
Доброго времени всем посетителям этого форума.
Написан скрипт под абуз (набивание) портретов в игре StarCraft 2 путем проигрыша череды матчей (режим 1х1), чтобы в дальнейшем тебя закидывало к таким же противникам. После того, как они выходят с игры - тебе засчитывают победу -> дают 1 очко в достижения за выбранную расу -> открывание портретов и набивание побед.
Часть кода смог расписать что к чему, но могут быть некоторые не состыковки (постараюсь если что их разъяснить).
Интересует следующие моменты в следующем коде:
#MaxThreadsPerHotkey 3F4:: #MaxThreadsPerHotkey 1
IfWinExist, Starcraft II
IfWinNotExist, Starcraft II
return
else
{
Keep1v1Running := false
return
}
; Otherwise:
Keep1v1Running := true
Loop
{
Loop 3
{
sleep, 2700 ;ждем 2,7 секунды. По умолчанию, в это время должно быть при открытии клиента игры главное меню
ControlSend, , {f4}, StarCraft II, ; Нажимаем F4 - поиск Сетевого матча (на рейтинг) - надпись StarCraft II показывает привязку к окну клиента игры
sleep, 2700 ;ждем 2,7 секунды
ControlClick , x310 y896, StarCraft II,, LEFT,, NA, ;Тыкаем на кнопку "Играть"
sleep, 30000 ;ждем 30 секунд (усредненный показатель поиска противника)
}
sleep, 2700 ; Ждем в самой игре 2,7 секунды, прежде чем открываем чат
ControlSend, , {ENTER}{ENTER}, StarCraft II, ;Нажимаем Enter два раза - имитация живого человека в чате. Надпись или символ можете поставить любое, но не спалитесь скриптом/ботом!
sleep, 18000 ; Ждем 18 секунд - за это время идеальный противник может и Должен выйти сам. Если не выходит - читаем ниже и выходим сами через скрипт
ControlSend, , {f10}, StarCraft II, ; Нажимаем F10 - Меню игры. Если противник вышел - не кликабельно
Sleep, 2500
ControlClick , x952 y679, StarCraft II,, LEFT,, NA, ; Тыкаем на кнопку "Статистика матча" - при условии что противник вышел сам (то что нам так нужно!). Если противник не вышел и играет - не кликабельно
sleep, 2500
ControlClick , x961 y449, StarCraft II,, LEFT,, NA, ; Тыкаем на кнопку "Сдаться"
sleep, 5000
ControlClick , x310 y896, StarCraft II,, LEFT,, NA, ; Тыкаем на кнопку "Играть еще раз"
Sleep, 2700
if not Keep1v1Running ;
break ;
}
Keep1v1Running := false
return
1) Часть кода писал давно (около года назад) - возможно ли его оптимизировать, удалив часть кода (например, не совсем понятна верхушка кода) ?
2) На сколько я знаю можно сделать привязку по цвету (которую я так давно ждал!) - можете ли пожалуйста скинуть ссылки на соответствующие темы?
3) Возможно, вопрос избитый - если игра находится в псевдо-полноэкранном режиме, но перекрыта другим окном, можно ли задать код чтобы скрипт работал в заднем (перекрытом) окне?
4) Интересует возможность с помощью кнопки CapsLock включать/отключать скрипт (ибо при запуске он сразу запускается и только Pause Script может его приостановить). Почитал некоторые темы - не понял часть текста и некоторых переменных. Вопрос разбора кода самому повис в воздухе.
5) Есть ли возможность задать перемещение мыши чтобы было визуальное понятие стадии действия кода?
На этом пока что всё. Всем кто поможет - большое спасибо! ![]()
Тему просматриваю периодически, отвечу по возможности как можно раньше.

