Всем привет. Пишу бота на Delphi, делал чтобы бот работал без пакетов, а просто эмулировал нажатия клавиш, все условия брал сравнивая пиксели. Всё работает, но вот понадобилось чтобы бот шёл к указанной координате. В l2packethack by xkor 3.2. Это делается просто - отпраляется пакет move to location клиенту. Пробывал этот пакет, отправить через Delphi - снифер показывает, что отправился совсем другой пакет(. Уважаемый xkor подскажите пожалуйста как вы реализовали отправку. Смотрел исходник lph но не нащёл там нужного кода, а исходник l2phx доступен на обозрение? или хотябы кусок кода отправки.(
Последний раз редактировалось geniussbk, 24.11.2010 в 19:49.
У меня тоже была идея написать кликер-нагибатор, когда начали банить на руофе. На крайняк управление клавомышкой через юсб контролер, получающий команды с пк, такое даже через тимвювер пропалить нельзя.
Предпологалось такое:
- Направление камеры нормализируется (mouse2)
- Со скрина распознаются шрифты/буквы и ники обьектов (Лилим Маг, Нефилим Разведчик, xxxMyTwinkxxx)
- Кликом по средине ника, на 50 пикселей ниже, выбирается обьект в таргет.
- С помощью хоткеев обьект нагибается/бафается.
- По цвету пикселей определяется количество ХП/МП, заня где нагодятся полоски, ХП моба и состояние жив ли он еще.
- С помощю выравнивания камеры знаем направления чара, mose2+вращать на Х, камера поворачивается на 90 градусов и в поле зрения берется новая порция обьектов и так все обьекты вокруг. Нужно учитывать что в комнате 8 мобов по 2 штуки каждого вида.
Алгоритм скана ников такой:
-делается скрин
-делается монохромным без затраты ресурсов, буковки ведь белые, все темнее белого сделать черным.
-Удаляются все куски размером меньше или больше буквы (по длинне/ширине или площади, оличающимися от максимальных размеров букв), хотя может и безсмысленно ето делать.
-находится первая буква методом перебора(сравниванием с битовой маской), далее в етой линии ищутся остальные буквы, или даже подстваляются маски слов. Тоесть всегда ищется одна буква, потому что ее маска маленькая и мало зтрат на ее поиск, потом если например нашлась буква 'Н' с етого места подставляется маска "Нефилим Разведчик" и с огромной вероятностью ето будет моб, если нет то проверить побуковно, может ето легит, его фармить ненужно. В линейке шрифты ников независимо от положения камеры, разрешения и тд всегда белые(у мобов) одинаковым шрифтом.
Когдато матлаб проалпачивал похожим методом 1000 средних изображений за 15 секунд на "офисных пк".
Ну ето все поначалу будет лагать и тапков будут овнить мобы, но работать должно. Ресурсов много ненужно чтобы распознавать на монохромном битмапе буковки, по 4 скрина за 10 секунд(Тоесть нагибатору сканить ники мобов после смерти таргета(5-10с) + следить за хп моба по пикселях, баферу вобще можно всех брать в таргет с чата и оттуда же юзать бафы и хилы, данные о хп получать от атакующих ботов), а распознавать чат лишняя задача.
Последний раз редактировалось Xa4ik, 24.11.2010 в 20:18.
Нету кода отправки. Он лишь составная часть того, что тебе требуется.
Сначала надо перехватить трафик начиная с первого пакета Гейм сервера, вытащить ключи шифрации, следить за изменениями этих ключей, а только тогда можно будет использовать код отправки.
Только я не пойму смысл делать бота, который нажимает клавиши и посылает пакеты. По-моему легче сделать просто бота с посылкой пакетов. Без всякого чтения с экрана.
у меня тоже по началу был кликер. хватило темки про радар че где перехватить и ини файла от пх с пакетами. Получилось чтото типа пх с той разницей что скрипт работает с готовыми событиями и командами а не с пакетами. Ну и всей рутиной занимаетаса ядро:синхронизация скилов ведение базы персов и нпс, пати ,инвентарь, кланвары
Добавлено через 22 минуты
например функция на скил
useskillex(id:integer;b1:boolean;b2:boolean;b3:boo lean;b4:boolean;t:integer;b5:boolean):boolean
b1-shift
b2-control
id-skillid
b3-ждать завершения каста или функция вернетса сразу
b4-ждать готовности скила или нет
t-скомо мс дать на выполнения, если скил не выполнитса за это время вернутса
b5-избегать перекресных атак. Считаетса скорость бега всех желающих атаковать твой таргет. Если ктото добежит ранше не юзать скил
возвращаемое значение -если тру скил выполнен если фальс нет. Lastskillfail вернет код причины невыполнения
Последний раз редактировалось mira, 25.11.2010 в 10:44.
Причина: Добавлено сообщение
Только я не пойму смысл делать бота, который нажимает клавиши и посылает пакеты. По-моему легче сделать просто бота с посылкой пакетов. Без всякого чтения с экрана.
просто изначально была идея без пакетов написать бота и он работает без пакетов прекрасно, но теперь осталось доработать - без пакета задумку чтением с экрана не реализовать. Мне не нужно, чтоб он перехватывал и расшифровывал пакеты. Уже говотовый, расшифрованый пакет я могу посмотреть в lphx. Мне нужно лишь чтобы он отправил всего один заранее посмотренный пакет клиенту, а именно move to location. Пробывал на фоне запускать lphx и программно нажимать на кнопку отправить с заранее введёным пакетом, но это меня не устраивает.
Последний раз редактировалось geniussbk, 26.11.2010 в 19:14.
Мне кажется что не перехватывая пакеты с самого начала не получится отправить пакет в любое время. Хотя если перехватывать функцию в клиенте, которая отвечает за формирование исходящих пакетов и подсунуть ей нужный пакет, возможно чтото и получится. Но это уже из высшего пилотажа.
Дело в том, что за чтение с екрана и нажатие кнопок незобанит никакой фрост, а все ети детские игры с пакетиками только для ява фришек, которые неимеют денежной выгододы.