Что нового

Определение надписей в игре Ragnarok

Heler

Знающий
Сообщения
70
Репутация
11
Всем привет! В игре Ragnarok понадобилось различать надписи над головой у чара при использовании скила. Сначала думал находить нужные значения в памяти процесса. Но запустив Tsearch, не увидел процесса игры, ибо у него расширение не exe, а bin. Заметил что табличка с названием скила появляется на одном и том самом месте. Вот парочка скринов. Речь идет о надписях "First Aid !!" и "Pick Stone !!".


Допустим мне нужно поймать момент когда в игре над чаром будет табличка с "First Aid !!". Подскажите пожалуйста как лучше реализовать.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,600
Репутация
940
А нормальные боты работающие на пакетном уровне не? Всегда думал что графические боты - крайняя мера :smile:
 
Автор
H

Heler

Знающий
Сообщения
70
Репутация
11
Waik сказал(а):
http://autoit-script.ru/index.php/topic,175.0.html
ImageSearch не?
Если посмотреть внимательно, то будет видно что фон надписи зависит от картинки пола карты, на которой стоит чар. Другими словами табличка с надписями прозрачная и тут скорее всего не подойдет ImageSearch.

Belfigor сказал(а):
А нормальные боты работающие на пакетном уровне не? Всегда думал что графические боты - крайняя мера :smile:
Там где нужно применить определение надписей, пакеты шифрируются динамическим ключом.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,600
Репутация
940
Tesseract OCR http://www.autoitscript.com/forum/index.php?showtopic=89542
 
Автор
H

Heler

Знающий
Сообщения
70
Репутация
11
Belfigor, с Tesseract OCR познакомился, за что Вам большое спасибо :smile: Но этот вариант не подходит, ибо работает медленно. Скорее всего прийдется проверять часть пикселей. Дайте пожалуйста советы по написанию алгоритма такой проверки ;)
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,600
Репутация
940
http://autoit-script.ru/index.php/topic,261.msg1843.html#msg1843
Но можешь весь этот тред прочитать, про пиксельное считывание там озвучены всякие различные идеи
51.gif
 

spider_xr

Знающий
Сообщения
14
Репутация
7
эм.. знаком с РО
каждый скил там имеет свой id, к примеру скил хима бросок зелья 231 и сам пакет идущий на сервер имеет вполне определенный вид и размер.

xx xx | xx xx | xx xx | xx xx xx xx

первые 2 байта стандартны
следующие 2 байта уровень скила
дальше id скила тоже 2 байта
назначение последних мне неизвесно(предпологаю что это таргет)

надо заметить что байты в пакете меняются местами
231 => Е7 => 00 Е7 => E7 00
в итоге пакет будет выгледить так
xx xx | 01 00 | E7 00 | xx xx xx xx = брасок зелья первого уровня

таким образом можно узнавать какие скилы юзает персонаж(списки id вещей и скилов обще доступны)

так вот у меня вопрос как отослать такой пакет на сервер средствами autoit? (ну и перехватить для тех кто решит таким образом смотреть сработал скил или нет)

IP и порт сервера известны как выгледит пакет тоже(слава богам счетчика скилов там неприкручено)
 
Верх