Что нового

Есть ли в данный момент работающий бот?

MoneyCorp

Новичок
Сообщения
1
Репутация
0
Занялся поиском работающего бота, но пока попадаются либо устаревшие, либо полуработающие. Буду благодарен за помощь в поиске
 

All2khoff

Продвинутый
Сообщения
351
Репутация
65
Тут видите какое дело, EVE очень гибкая в настройках интерфейса, и каждый игрок предварительно настраивает весь интерфейс для себя, а затем уже пишет бота под свои нужды.
вы можете подсмотреть какие-то идеи варианты реакций и так далее, но в итоге кроме вас вашего бота написать не сможет никто. Ну либо работать под базовыми настройками интерфейса(а это неудобно) ни вам ни боту, так как большая часть окон там в "скукоженном" состоянии и читать с них неудобно.
очень рекомендую почитать пару статей раз и два там ребята очень подробно обсудили принципы постройки бота и даже есть интересные решения, ну а если у вас возникнут сложности, то смело пишите максимально подробные вопросы в общем разделе, участники форума не откажут в помощи.
 

Kvant

Новичок
Сообщения
3
Репутация
0
Почему в игре не работает PixelSearch? В windows работает. В игре - нет.

Запросил цвета в игре через:
$aPos = MouseGetPos() ; Получаем координаты курсора
$color = Hex(PixelGetColor($aPos[0], $aPos[1])) ; Получаем цвет пикселя под курсором
MsgBox(4096, "Координаты и цвет пикселя:", 'X= ' & $aPos[0] & ", Y= " & $aPos[1] & ", Color= " & $color)

Выводится то ли рандомный серый цвет, то ли цвет фона под окном. В windows все работает как надо.
Это какая-то защита в самой игре?
 

All2khoff

Продвинутый
Сообщения
351
Репутация
65
Обратите внимание какой режим окна выставлен. попробуйте переключить на режим окна "без рамок"
в общем есть смещение координат по вертикали в зависимости от того есть заголовок у окна или нет.
 
Последнее редактирование:

Kvant

Новичок
Сообщения
3
Репутация
0
Обратите внимание какой режим окна выставлен. попробуйте переключить на режим окна "без рамок"
в общем есть смещение координат по вертикали в зависимости от того есть заголовок у окна или нет.
Проверял при окне без рамок. Координаты верные. Через PixelGetColor берется цвет не пикселя интерфейса (кнопки или индикатора), а цвет фона под пикселем интерфейса (который ниже слоем, это рисунок космоса, ангара или при отключенной графике ctrl shift f9 - это всегда черный).
 

All2khoff

Продвинутый
Сообщения
351
Репутация
65
Код:
$aPos = MouseGetPos() ; Получаем координаты курсора
$color = Hex(PixelGetColor($aPos[0], $aPos[1]+10)) ; Получаем цвет пикселя под курсором
MsgBox(4096, "Координаты и цвет пикселя:", 'X= ' & $aPos[0] & ", Y= " & $aPos[1] & ", Color= " & $color)

эмпирическим путем у меня вышло что координата нужного цвета смещена по оси Y на 10
 

Kvant

Новичок
Сообщения
3
Репутация
0
Ого. Оказывается координаты мышки не равны координатам пикселя на экране. Разница в числах показала 25%. Полагаю, что дело в настройках виндоус, где по умолчанию задан 125% масштаб. Спасибо за подсказку копать в сторону координат.
 

Oki

Продвинутый
Сообщения
452
Репутация
62
Ого. Оказывается координаты мышки не равны координатам пикселя на экране. Разница в числах показала 25%. Полагаю, что дело в настройках виндоус, где по умолчанию задан 125% масштаб. Спасибо за подсказку копать в сторону координат.
Когда-то ошибка некорректной обработки масштабирования мной поднималась на форуме. Для устранения этой ошибки порекомендовали вызывать системную функцию.
Код:
DllCall("User32.dll", "bool", "SetProcessDPIAware")
Мне это помогало в нескольких разнообразных ситуациях. Например, функция _ScreenCapture_Capture() с флагом захвата курсора без применения такого предварительного вызова помещает курсор в некорректном месте, если даже системой по умолчанию подразумевается масштабирование.
 
Последнее редактирование:
Верх