Как стать автором
Обновить
9
0
Давид @kio_tk

Разработчик

Отправить сообщение

А что скажете насчёт провести лекцию у нас, скажем, в зуме, раз уж мы с вами работаем? Уверен, что нашей команде будет очень интересно, учитывая что имеется опыт в технологиях «на поле»

Работаю в GrubHub в команде, которая делает интеграцию с сервисом ваших роботов. Крутая статья, спасибо большое! Хотелось бы узнать есть ли то же самое на английском? Очень хотелось бы поделиться с коллегами.

Тут уже пошутили про андроид?
Кстати вот и пост самих разработчиков.
И скорее всего вы использовали NSCursor.currentSystem.
Из документации
Return Value
A cursor whose image and hot spot match those of the currently-displayed cursor on the system
Discussion
This method returns the current system cursor regardless of which application set the cursor, and whether Cocoa or Carbon APIs were used to set it.
Так ведь речь о том, что он качается в том месте. Если мы отловили координату поплавка, то нам не нужно обрабатывать какую-то конкретную часть экрана, а только какиех-то пару десятков пикселей на наличие изменения поплавка. Если поплавок вдруг резко изменился и вернулся на место — значит он прыгнул.
Вы правы, что плохо работает когда есть соседки поплавок.
А как считывали данные о курсоре? Я думал об этом решении, но не нашёл на пайтоне никакого способа вытащить иконку курсора, а на скриншотах нет курсора, как я уже писал.
Удалил, спасибо, полегчало. (нет).
Навороченный системы, которые работают с памятью, как раз и легче отследить, от этого я отталкивался.
В пользовательском соглашении есть пункт об наказании за автоматизации, а также пункт о разрешении сканирование компьютера и памяти на наличие всяких читерских штук. Насколько я знаю, делает это даже не сам клиент игры, а клиент батлнет, ибо он как раз и предлагает это соглашение, когда ставится. Хотя пруфов его деятельности у меня нет.
Вы точно дочитали статью?
Но ведь поплавок и так качается — вы смотрели по сильному смещению поплавка? Значит у вас очень хорошо работала обработка кадра. Как я уже писал, на моем Intel Iris анализ каждого кадра в OpenCV с включенной игрой занимает 300-500мс (включая сам скриншот через ImageGrab), я посчитал это несколько неразумным в моем случае, поэтому взялся за звук.
И переписку с другим ботом, которого нужно будет сделать специально чтобы поддерживать «жизнь» нашего рыболова. Благо достаточно всяких апи с говорящими ботами.
Done.

У нас есть соседняя компания, которая занимается электроникой. Они думают, что мы занимаемся фигнёй, программируя всякие штуки, ведь все это можно сделать с помощью микросхем, механики и физики. Мы думаем то же самое о них, ведь зачем брать в руки паяльник, если клавиатуры достаточно. Так что может и есть смысл, если так проще для конкретного разработчика

На самом деле у меня не было задачи полностью скрыть использование бота, но избежать автоматического бана античита, у которого неопровержимые доказательства изменения памяти игры. Конечно запись координат курсора — тоже неопровержимое доказательство, но мне кажется это уже дикость следить за таким.
Для этого нужно будет ставить зеркало перед маком, чтобы он смог видеть своей встроенной вебкамерой что происходит на экране. Да и в электронике я слаб, так что механическое изменение положения мышки для меня сложнее, хотя идея механически использовать трекпад несколько проще, вам не кажется?
Если речь о деньгах, то заработал всего тысячу-полтора за эту неделю ночных абузов, так что не очень выгодно, но ведь маунта, ачивки и игрушки не скинешь… (Только не смейтесь)

Я знаю, что Source 2 довольно не новый движок, и его уже перековыряли со всех сторон. Есть боты же и для CS:GO и для той же доты, которые взрывают бомбы минеров по нужному количеству хп у противников в любой части карты.
Так что вполне возможно и внедрение. То, что было на The international, я думаю это обычное подключение бота через апи самого Source 2 — есть же обычные боты и в доте и в CS:GO.


Кроме того — я же не претендую на статью об искусственном интеллекте. Возможно их бот работает на очень мощном железе и его писали ребята, которые делают очень большие проекты на openai. Тогда они вполне могли бы и картинку обрабатывать на уровне повыше обычного метчинга темплейтов. Как раз совсем недавно общался на эту тему со знакомым, который предлагал мне сделать на python искусственный интеллект, который смог бы играть в Gravity Defied используя только картинку, но я пока не решаюсь переписывать Gravity Defied на python.

Тогда это будет наконец достойный повод завязать. Но пока бана нет — это того стоило

Ну вот как-то сложновато выходит, ведь освещение меняется и поплавок качается, и свой алгоритм по вычислению поплавка — немножко другая задача.
Я думал что проще вычислять изменения курсора, ибо когда наводишь на поплавок, он меняется иконку на крючок, но не нашел апи курсора и не курсор сам в скриншот не попадает.

Конечно искали, но статьи такой я не нашел и подумал было бы интересно написать — мало ли в каких других ситуациях или играх понадобится такая штука.
Можно про «бан-вейв» подробнее? Уже прошло пару месяцев как я последний раз его запускал и пока ничего страшного не произошло.

Он умел распознавать картинку?

Информация

В рейтинге
Не участвует
Откуда
Тель-Авив, Тель-Авив, Израиль
Дата рождения
Зарегистрирован
Активность