Что нового

EVE Mining Bot пишем за несколько часов :D

Devastator

Новичок
Сообщения
14
Репутация
2
Уважаемый автор,
пытаюсь прицепить gui к данному скрипту, и появилось несколько вопросов.

Не могли бы Вы объяснить для чего используются следующие переменные и параметры:
Global $Location,
$CargoHold,
$Belt,
$CurBelt = False,
$iSI[2] = [751, 16],
$Target_1,
$GLogicState[10]

И что ищут следующие паттерны(строки, иконки?):
Dim $Location[6][7]=[
[0,0,0,0,0,0],
[62,46,62,46,0xE7E7E7,0,"Menu Button Col"],
[19,720,19,720,0xFFDE42,5,"Undock Button Col"],
[436,536,436,536,0xBDBDBD,10,"Warp Message Col"],
[770,169,770,180,0xFFFFFF,2,"Station Icon Col"],
[868,175,878,175,0xB6B6B6,50,"Asteroid Name Col"]];0 = Undock, 1 = MenuButton, 2 = OverviewStation, 3 = Asteroid
и т.д.

Имеет ли значение локализация клиента?

Заранее Спасибо!
 

Lexx98

Продвинутый
Сообщения
272
Репутация
73
Devastator сказал(а):
Имеет ли значение локализация клиента?

Локализация клиента имеет роль.
1) В русской локализации бывают другие размеры элементов, например высота строк.
2) Если бы у вас был английский клиент, и вы понимали английский язык, то думаю большая часть данных переменных сказала бы сама за себя своими именами.
Я не автор, но полагаю следующее
Код:
Global $Location,;  - местоположение шипа
$CargoHold,;  - текущий объём занятого карго
$Belt,;  - _вероятно_ число белтов в системе
$CurBelt = False,;  - номер текущего белта в котором работаем
$iSI[2] = [751, 16],;  - SI = Selected Item, _вероятно_ координаты окна Selected item, но кто его знает какая точка считается опорной в этом окне у Белфигора.
$Target_1,;  - Цель? 1? требует уточнения
$GLogicState[10];  - массив, описывающий текущее логическое состояние, включающий десяток параметров (ту же локацию, карго, и прочее).



Код:
[62,46,62,46,0xE7E7E7,0,"Menu Button Col"],

Тут задаётся попорядку координаты верхней левой и нижней правой точек области поиска цвета = 5-й элемент, 6-й 0 - вероятно Shade, ну и в кавычках название что там ищется.
Код:
[868,175,878,175,0xB6B6B6,50,"Asteroid Name Col"]];0 = Undock, 1 = MenuButton, 2 = OverviewStation, 3 = Asteroid

А тут я оставлю свои предположения при себе, ибо не могу точно сформулировать.
 

Devastator

Новичок
Сообщения
14
Репутация
2
Спасибо за ответ.
Но я поэтому и спросил автора, что хотел бы знать наверняка ибо догадки не всегда бывают полезными.
Например хотелось бы знать разрешение экрана, расположение окон и тд, ведь исходя из них рассчитываются все координаты.
А если удастся получить скриншоты с обозначением того что ищет PixelSearch(может даже приблизительные), то это будет просто восхитительно:smile:
 

DJ_Tommy

Продвинутый
Сообщения
236
Репутация
57
Devastator сказал(а):
Уважаемый автор,
пытаюсь прицепить gui к данному скрипту, и появилось несколько вопросов.

Не могли бы Вы объяснить для чего используются следующие переменные и параметры:
Global $Location,
$CargoHold,
$Belt,
$CurBelt = False,
$iSI[2] = [751, 16],
$Target_1,
$GLogicState[10]

И что ищут следующие паттерны(строки, иконки?):
Dim $Location[6][7]=[
[0,0,0,0,0,0],
[62,46,62,46,0xE7E7E7,0,"Menu Button Col"],
[19,720,19,720,0xFFDE42,5,"Undock Button Col"],
[436,536,436,536,0xBDBDBD,10,"Warp Message Col"],
[770,169,770,180,0xFFFFFF,2,"Station Icon Col"],
[868,175,878,175,0xB6B6B6,50,"Asteroid Name Col"]];0 = Undock, 1 = MenuButton, 2 = OverviewStation, 3 = Asteroid
и т.д.

Имеет ли значение локализация клиента?

Заранее Спасибо!

Я первый раз открыл сейчас этот скрипт и не увидел проблем, у Белфигора все подробно расписано что есть что:
Код:
Dim $Location[6][7]

задает массив, где 1,2,3,4 данные это координаты прямоугольника для поиска цвета, заданного 5 пунктом, 6 - это шейд (диапазон цвета если грубо), 7 наименование проверки.
Так ,
"Menu Button Col" - кнопка главного меню
"Undock Button Col" - кнопка андока
"Warp Message Col" - белый цвет надписи WARP
"Station Icon Col" - иконка станции в овервью (вертикальная стенка квадрата)
"Asteroid Name Col" - поиск белого цвета в надписи в овервью

Так что у Белфа все что нужно подписано, изучайте внимательнее, откройте свои скриншоты и пробуйте понять.
Если вы не можете понять принцип работы скрипта - составьте алгоритм - графическую схему, это где овалы, ромбы, прямоугольники и связи используются.
 
Автор
Belfigor

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
А я если честно сам уже не помню что там и к чему, но комментить код старался максимально вменяемо.
Из оставшегося уточно:
$CurBelt = False - для того вроде чтобы бот при старте ломился в первый белт и следовал далее по ним в указанном направлении (вроде в скрипте предусмотрено только сверху вниз)

$iSI[2] - указывает на левый верхний угол SI

$Target_1 - не помню.


Добавлено:
Сообщение автоматически объединено:

"Asteroid Name Col" - ищет в строке овервью серый цвет в колонке Name в первой строке наверное.
 

Devastator

Новичок
Сообщения
14
Репутация
2
Спасибо всем за подсказки!
Буду переводить бот на модульную основу.

Ну а $Target_1 - похоже на захват астероида в белте, хотя надо еще смотреть.
 
Автор
Belfigor

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Незабудь поделиться наработками
91.gif
 

Devastator

Новичок
Сообщения
14
Репутация
2
Если получится что-то интересное, обязательно.
 
Автор
Belfigor

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
А ты выкладывай не что-то интересное, а то что напишешь, а то ваше что-то интересное никогда не дождешься
32.gif
 

Devastator

Новичок
Сообщения
14
Репутация
2
Belfigor сказал(а):
А ты выкладывай не что-то интересное, а то что напишешь, а то ваше что-то интересное никогда не дождешься
32.gif
Учитывая, что это мое первое знакомство с AutoIt, для начала нужно что-то написать:smile:
 

Frag31337

Новичок
Сообщения
7
Репутация
2
Возник тут у меня такой вопрос, умеет ли автоит слать пост запросы и читать ответы? Или если писать на ПхП CI то обращаться к ссылке в интернете и писать ответ в переменную?
Щас бот нет сделал извращённо но рабоче, скрипт клиент пишет все переменные в файл откуда автоит уже их и берёт.


Добавлено:
Сообщение автоматически объединено:

К стати, бота можно чуть дописать чтоб он сам искал овервью и селектед айтем(=
Получается очень даже ничего(=
 
Автор
Belfigor

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
умеет. у меня ботнет построен на TCPSend. А поиск всех окон это вроде как является стандартом автоматизации.
 

Devastator

Новичок
Сообщения
14
Репутация
2
Набросал первую версию бота, делающего исключительно майнинг.
Добавил gui с отображением состояний и логом, а также отдельные файлы для функций и глобальных переменных.
Бот работает через закладки(верхняя база, нижняя белт) и овервью.
Переносить весь код Belfigor возможности нет, да и потребности пока тоже, если есть желающие - прошу:smile:

Бот со скринами, которые форум не пропускает из-за размера:
letitbit.net/download/05912.0c28c5eb02ae03dcfa88932b4bcd/SDModulus_Mining_Bot_Skeleton_1.0.zip.html
 

DJ_Tommy

Продвинутый
Сообщения
236
Репутация
57
Devastator
посмотрел скрины - в космосе нужно использовать режим карты. Для этого нажимаешь Ф10 и мышкой убираешь саму карту за пределы экрана. Получается полностью черный фон, так же не забываем убирать брекеты.
 

Lexx98

Продвинутый
Сообщения
272
Репутация
73
Продвинутый карибас сказал(а):
посмотрел скрины - в космосе нужно использовать режим карты. Для этого нажимаешь Ф10 и мышкой убираешь саму карту за пределы экрана. Получается полностью черный фон, так же не забываем убирать брекеты.
Не "нужно". Может быть, рекомендуется, облегчает работу, да... Но в принципе, не обязательно нужно.
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
OffTopic:
Belfigor - бота-монстр ;D
 

Devastator

Новичок
Сообщения
14
Репутация
2
Продвинутый карибас сказал(а):
Devastator
посмотрел скрины - в космосе нужно использовать режим карты. Для этого нажимаешь Ф10 и мышкой убираешь саму карту за пределы экрана. Получается полностью черный фон, так же не забываем убирать брекеты.
Спасибо за подсказку, я в игре первый раз, много еще чего не знаю.
 

Garik88

Новичок
Сообщения
8
Репутация
3
Devastator сказал(а):
Спасибо за подсказку, я в игре первый раз, много еще чего не знаю.
Пробежался по боту. При разгрузке необязательно открывать окно с карго станции. проще скинуть драгом на кнопку открытия карго станции.
 

Xaero01

Новичок
Сообщения
4
Репутация
0
В самом начале темы выложен скрипт. Он рабочий на сколько %? Если есть какие сбои в работе то где именно?
 

Lexx98

Продвинутый
Сообщения
272
Репутация
73
Он уже рабочий ровно настолько сколько неизменностей осталось в клиенте после патчей с тех пор.

Без исправлений работать сейчас не будет даже у автора, я уверен.

Сбои однозначно будут там, где именно - смотри тему "изменения внесённые патчем"
 
Верх