Что нового

Пишу бота

Автор
M

modnik

Знающий
Сообщения
138
Репутация
13
Томми я если честно просто не понял про твой способ, если есть желание стукни в аську, есть о чём поговорить "три, два, четыре 132 восемь семь один"
 

Tommy_DJ

Новичок
Сообщения
8
Репутация
0
у меня нет времени объяснять в деталях суть процесса, главное что в теме есть ВСЯ логика, частично реализация. Работы если честно навалом и сюда я захожу больше по привычке (когда болел занимался написанием кое каких скриптов), если ты внимательно читал тему и проанализировал все что там написано, можешь по мелочи уточнить, но разжевывать я не буду. Да и в принципе там есть все что нужно, только допилить напильником.
 
Автор
M

modnik

Знающий
Сообщения
138
Репутация
13
Вообщем ладно. У меня другой вопрос, разве нельзя хранить данные о цвете в массивах? у меня почему то ругается на это, выдаёт ошибку "Subscript used with non-Array vriable"
 

Tommy_DJ

Новичок
Сообщения
8
Репутация
0
это скорее вопрос для общего форума чем конкретно в ветке евовских ботов. Пожалуйста, задавай вопросы в соответствующих ветках - так быстрее дадут ответ и больше человек сможет увидеть ... И что значит хранить цвет в массиве? (надо выбрать способ хранения, объявить переменные, объявить массив и прочее). Ну и учитесь правильно задавать вопросы что бы получить на них правильные ответы. А поскольку это форум еще и программистов, то прикладывать кусок нерабочего кода и принтскрин ошибки желательно.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Можно
Код:
Local $IconBarPricelX = 754, $IconBarPricelY = 37
Local $1[5][6][7]=[[['000-006', $Ov[0]-4, $Ov[1]+50, 859, 79, 0x707070, 10]],[['100-106',$IconBarPricelX-129,$IconBarPricelY+19,$1[1][0][1]+65,$1[1][0][2]+65,0xC6C3C6,5],['110-116',$1[1][0][1]+1,$1[1][0][2]+69,$1[1][1][1]+63,$1[1][1][2]+5,0x9D0B0E,5],['120-126',$1[1][1][1],$1[1][1][2]+10,$1[1][2][1]+63,$1[1][2][2]+5,0x9D0B0E,5],['130-136',$1[1][2][1],$1[1][2][2]+10,$1[1][3][1]+63,$1[1][3][2]+5,0x9D0B0E,5],['140-146',$1[1][0][1]+68,$1[1][0][2]+22,$1[1][4][1],$1[1][4][2],0x000000,5],['150-156',$1[1][0][1]+68,$1[1][0][2]+54,$1[1][5][1],$1[1][5][2],0x000000,5]],[['200-206',$1[1][0][1]-98,56,$1[2][0][1]+65,$1[2][0][2]+65,0x000000,5],['210-216',$1[2][0][1]+1,$1[2][0][2]+69,$1[2][1][1]+63,$1[2][1][2]+5,0x9D0B0E,5],['220-226',$1[2][1][1],$1[2][1][2]+10,$1[2][2][1]+63,$1[2][2][2]+5,0x9D0B0E,5],['230-236',$1[2][2][1],$1[2][2][2]+10,$1[2][3][1]+63,$1[2][3][2]+5,0x9D0B0E,5],['240-246',$1[2][0][1]+68,$1[2][0][2]+22,$1[2][4][1],$1[2][4][2],0x000000,5],['250-256',$1[2][0][1]+68,$1[2][0][2]+54,$1[2][5][1],$1[2][5][2],0x000000,5]],[['300-306',$1[2][0][1]-98,56,$1[3][0][1]+65,$1[3][0][2]+65,0x000000,5],['310-316',$1[3][0][1]+1,$1[3][0][2]+69,$1[3][1][1]+63,$1[3][1][2]+5,0x9D0B0E,5],['320-326',$1[3][1][1],$1[3][1][2]+10,$1[3][2][1]+63,$1[3][2][2]+5,0x9D0B0E,5],['330-336',$1[3][2][1],$1[3][2][2]+10,$1[3][3][1]+63,$1[3][3][2]+5,0x9D0B0E,5],['340-346',$1[3][0][1]+68,$1[3][0][2]+22,$1[3][4][1],$1[3][4][2],0x000000,5],  _						['350-356',$1[3][0][1]+68,$1[3][0][2]+54,$1[3][5][1],$1[3][5][2],0x000000,5]],[['400-406',$1[3][0][1]-98,56,$1[4][0][1]+65,$1[4][0][2]+65,0x000000,5],['410-416',$1[4][0][1]+1,$1[4][0][2]+69,$1[4][1][1]+63,$1[4][1][2]+5,0x9D0B0E,5],['420-426',$1[4][1][1],$1[4][1][2]+10,$1[4][2][1]+63,$1[4][2][2]+5,0x9D0B0E,5],['430-436',$1[4][2][1],$1[4][2][2]+10,$1[4][3][1]+63,$1[4][3][2]+5,0x9D0B0E,5],['440-446',$1[4][0][1]+68,$1[4][0][2]+22,$1[4][4][1],$1[4][4][2],0x000000,5],['450-456',$1[4][0][1]+68,$1[4][0][2]+54,$1[4][5][1],$1[4][5][2],0x000000,5]]]
 

killbond

Осваивающий
Сообщения
96
Репутация
32
Скачал я эту прогу. Запустил экзешник он выдаёт "Rapidsharecom.jpg не найден", ну я не долго думая залил в папку файл(скрин из евы, который распознать надо) и переименовал его в "Rapidsharecom.jpg". Далее снова зпускаю экзешник, через некоторое время появляется белка и строка для ввода(чекер?) куда сохраняется распознаный текст? порылся на оф сайте, но так ничего и не нашёл
Она специально заточена под распознание капчей с сайтов, но ее можно заточить и под другое, на том же сайте есть фак, как с ней работать. Нужно нарезать отдельные символы, которые будут использоваться в качестве образцов в виде отдельных файлов (сам использую *.bmp формат, т.к. при *.jpg существуют потери, НО это не правило) избавить эти файлы от шумов, вообщем, чтобы они выглядели примерно так:
302.jpeg



Сложить их в отдельную папку, правильно настроить *.ini файл, и в батнике (а лучше забить прямо в скрипт AutoIt'a) прописать этот файл настроек, у меня это происходило таким образом:
Код:
Func _Recognize ()
	Run(@ScriptDir & "\Cap\Cap.exe /ini capRF.ini", "", @SW_HIDE)	; Запускает программу
	Sleep (250)														; Пауза, на всякий случай, чтобы распознать успеть
	; Кстати, этот параметр будет зависеть от кол-ва шаблонов, которые вы сделаете.
	$sResult = FileReadLine ( @ScriptDir & "\Cap\out.txt" , 1 )		; Читаем распознанную строку
	If Not @error then 												; Проверяем ошибки
		return $sResult
	Else
		Return 0
	EndIf
EndFunc

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

Tommy_DJ

Новичок
Сообщения
8
Репутация
0
Как вариант то же супер. Единственно что используются сторонние разработки. Для облегчения процесса вполне подходит, но намного интереснее самому написать ИМХО
 
Автор
M

modnik

Знающий
Сообщения
138
Репутация
13
Да программа супер, натаскать её на числа евы 15 минут. Насчёт самому тоже вроде не сложно, можно через ПГК всё решить. Но программа алмазик конечно, маленькая и такая удобная. Сначала напишу бота через неё, а потом попробую свой распознвоатель сварганить
 
Автор
M

modnik

Знающий
Сообщения
138
Репутация
13
Ура, я нашёл самое простое решение. Оказывает даные об ордерах тоже можно экспортировать. Всё так просто оказалось, и никакое считывание экрана не понадобилось. Спасибо всем кто помогал. :IL_AutoIt_1:
 

Lexx98

Продвинутый
Сообщения
272
Репутация
73
Ну дык вариант с экспортом был предложен в теме торговли в хабах, куда я тебя и посылал :D
 
Автор
M

modnik

Знающий
Сообщения
138
Репутация
13
Я просто тупо не видел,что информацию об своих ордерах тоже можно экспортировать
 

swg

Новичок
Сообщения
8
Репутация
0
Вот вам еще инфа для подумать. Ева сохраняет в кеш при загрузке маркета все что вы получаете при экспорте в тхт.
На офф форуме видел прогу читающую этот кеш и апи к дллке для нее. В итоге для чтения маркета нужно просто загрузить интересующую позицию.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
пруф: http://forum.eve-ru.com/index.php?showtopic=37083
 
Верх