|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
в игре нарисована полоска жизней. когда жизни заканчиваются, полоска справа налево начинает исчезать, т.е. закрашиваться в чёрный цвет. как программно узнать, сколько сейчас жизней? т.е. получить цвет пикселей в нужных коррдинатах, как работать с окном, если неизвестно, в каких оно координатах, и как распознавать розовый, красный, бордовый как красный? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 11:25 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
У поциента обострение, галоперидола в студию. Это гомерическая чушь. За количество жизней отвечает переменная в памяти, а не полоска на экране, которая может быть не полоской и даже не монотонного цвета, а градиент, например. Чтобы найти эту переменную, делается слепок памяти. Когда кол-во жизней изменяется, делается еще один слепок и сравнивается с предыдущим, отфильтровываются участки, которые изменились. Операция повторяется до тех пор, пока не выявится тот участок, который изменяется вместе с жизнями и ничем иным. Так работал Magic Trainer Creator (прочитай описание и посмотри на скриншот интерфейса, чтобы понять, куда суешься), так работает ArtMoney . Если же ты собрался кулхацкать сетевую игру, забудь сразу — если разработчики не дебилы, все ключевые значения хранятся на сервере, клиент лишь рисует картинки. Все значения на клиенте — копии, они постоянно обновляются с сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 11:51 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
AntonariyЗа количество жизней отвечает переменная в памяти не может быть! в рот мне ноги! я бы ни за что не догадался! AntonariyЕсли же ты собрался кулхацкать сетевую игру, забудь сразу — если разработчики не дебилы, все ключевые значения хранятся на сервере поэтому всё, что вы написали выше - бесполезная вещь и решить проблему можно по считыванию пикселей окна. вопрос - как это делается? Antonariyи даже не монотонного цвета BelowZeroи как распознавать розовый, красный, бордовый как красный? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:06 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
> Автор: Antonariy > У поциента обострение, галоперидола в студию. судя по всему автор хочет сделать зачаточный интелект, на уровне простейших рефлексов. Типа жизни много - можно рубится, как только жизни мало - делать ноги(если получится) Для этого нужно знать сколько у тебя жизни и сколько жизни у противника. Но, например в UT жизнь противника не показывается, приходится мочить его, пока не скопытится, ... или тебя не скопытят :( Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:14 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
Игорь Горбонос, именно так) и свои и чужие жизни показываются) но планирую сделать не зачаточный интеллект, а полноценный разум, который будет решать почти все задачи. пример про жизни привёл для того, чтобы понять сам принцип работы с пикселями ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:17 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
ТС вобще мало знаком с написанием реальных ботов для игр. обычно их делают на скриптовом языке самой игры. никаких пикселов с экранов никто не считывает - это полный бред. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:17 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
ааа... я догнал, почему Antonariy так резко отозвался о моём проекте. он, наверно, подумал, что я хочу увеличить себе жизни XDDDDD. конечно, нет. просто узнать, сколько их ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:19 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
BelowZeroпланирую сделать ... полноценный разумПожалуй, я слишком мягко назвал эту болезнь центрипупизмом.... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:21 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
Konst_Oneобычно их делают кто делает?) где? на другой планете? сейчас в принципе не существует подобных ботов для онлайн защищённых игр, а значит все вытекающие слухи - это... лишь слухи ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:24 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
Shocker.ProBelowZeroпланирую сделать ... полноценный разумПожалуй, я слишком мягко назвал эту болезнь центрипупизмом.... я уже создавал разум. логический, представляющий из себя множество циклов и умением учиться на ошибках. так что это не задумка, это уже придуманно и сделано ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:26 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
почитай про движок Unreal Engine ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:28 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
Konst_One, чем движок онлайн игр поможет мне считать пиксели с экрана? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:32 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
всё понятно... давайте по порядку, если обилие слов вызывает дикий ужас... как узнать самый верхний самых левый пиксель картинки(наверно, bmp)? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:39 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
getpixel() ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:41 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
BelowZeroвсё понятно... давайте по порядку, если обилие слов вызывает дикий ужас... как узнать самый верхний самых левый пиксель картинки(наверно, bmp)? хотя не... перекодирование в bmp, потом считывание из него и это несколько раз в секунду... жестокая нагрузка для компа. если кто-что вспомнит - не откажусь прочитать) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:42 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
BelowZeroааа... я догнал, почему Antonariy так резко отозвался о моём проекте. он, наверно, подумал, что я хочу увеличить себе жизни XDDDDD. конечно, нет. просто узнать, сколько ихЛадно, сама затея не настолько бредовая, но предполагаемая реализация — чушь на 9000%. Пиксели с экрана получить можно, это тупо скриншот. Но ведь его распознавать нужно в реальном времени . Распознавание это огромное количество тяжелого для обсчета матана, и весь цикл обсчета нужно производить несколько раз в секунду . Для этого нужен отдельный комп. А лучше сервер помощнее или суперкомп, потому что персональных мощей даже i7EE SandyBridge на это не хватит. Такие вещи делаются совсем по-другому. Если это игра однопользовательская, то либо как сказал Konst_One, а если она не поддерживает таких фич, то так, как делают упомянутые мной программы. Если это игра сетевая, то анализируется трафик. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:46 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
Antonariy, BelowZeroкак работать с окном, если неизвестно, в каких оно координатах если окно будет строго зафиксированно в одном положении(пока точно не представляю, как это сделать. наверно, разрешение экрана+разрешение самой игры влияют на положение пикселей того или иного объекта), то мне не нужно будет создавать цикл для всех пикселей экрана. мне нужны будут лишь основные точки, т.е. жизни, мана, жизни врага,каст скилов. примерно 100-500 точек в секунду... комп должен потянуть Konst_Onegetpixel() то, что нужно, спс. правда хз, будет ли работать для защищённого окна... надо будет проверить. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 12:56 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
Буквально 4 месяца назад делал программу для анализа пикселей на фото В цикле пробегаю по каждому пикселю получаю его RBG далее сохраняю в БД и уже там группировки сортировки и т.д Походу тебе будут интересны только конкретные цвета, поэтому для каждого нужного цвета создай свою int переменную Алгоритм следующий: Снимаеш скриншот, загружаеш его в PictureBox (для функции GetPixel требуется hdc) и Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Фотка с разрешением 800*600 (480000 точек) анализируется, где то 1-2 мин ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 13:29 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
А вот это тоже пригодится Код: vbnet 1.
А в цикле по скриншоту требуется отсекать не нужные области, или делать цикл только по нужной области ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 13:39 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
TpaBkagetRGBLong что это вообще такое?) похоже на функцию, но нигде в инете нет абсолютно никакой инфы про это getRGBLong. TpaBkaФотка с разрешением 800*600 (480000 точек) анализируется, где то 1-2 мин отлично, это 4000 точек в секунду... более чем достаточно TpaBkaСнимаеш скриншот, загружаеш его в PictureBox почему в PictureBox? Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 13:49 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 13:58 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
TpaBka, по содержанию то, что нужно, но код ругается на cR, cG, cB. вроде и объявлял, и .. незнаю ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 14:35 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
Попробуй так Код: vbnet 1. 2. 3. 4. 5. 6.
Код: vbnet 1.
или объяви RGB_R, RGB_G, RGB_B на уровне модуля или не объявляй вообще для тебя главное не функция, а формулы пересчета Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 15:11 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
TpaBka, работает идеально, спс ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 17:53 |
|
получаем инфу от окон, фильмов, картинок
|
|||
---|---|---|---|
#18+
Блин. Толку от этих игр ? Вот бот на рисунке. Второе место в ТОП 30. Никакого ощущения победителя. Радует что там все в топе боты и что мой не самый худший. Но я поздно начал играть. А так у меня были все шансы. А сейчас месяц как не включал. Движок работал на станции. Причем если прога зависала, то другая меряла пульс через порт и снимала задачу, наново запуская программку. А вот готов для народа Другое дело заработать. Другой разговор. Реально на танчиках заработать. Знаю одного припареного который потратил на игру 1500 баксов. Также на футболе можно подняться. сайт 11х11 танки немного для меня сложно. Там флеш напрямую шлет запросы которые я не могу отследить к примеру Fiddler2. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 01:08 |
|
|
start [/forum/topic.php?fid=60&fpage=88&tid=2158179]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 151ms |
0 / 0 |