Просмотр полной версии : Исходники моего недоделанного бота
Окончательно поняв что уже не вернусь к этому проекту решил выложить его сорци, может кому пригодятся, чего добру пропадать.
http://coderx.ru/uploads/xBot2010.sources.rar
Бот умеет довольно мало (автоматически вообще ничего можно сказать не может), но он понимает порядка 60 пакетов от сервера по протоколым интерлюда и хелбаунда, берёт значки вещей и скилов из клиентского Icon.utx, работает чат, диалоги с нпц, запись примитивных скриптов (бег и разговоры с нпц только записываются ибо больше ничего ботом и нельзя поделать), ну и основные фишки этого бота: поддержка геодаты (сорци моего конвертора геодаты так же в комплекте), отображение на карте проходимости из текущей точки. За давностью лет уже может и забыл о ещё каких то умениях, но всё остальное в основном лишь в зародыше, даже торговлю так и не доделал.
Для компиляции (хотя сомневаюсь что есть смысл его компилить, разве что чтоб нагляднее посмотреть какие куски вам могут пригодиться) понадобятся:
* Delphi 2010 или выше (используются генерики и расширенное RTTI, так что на более ранних версиях не выйдет собрать)
* DevExpress VCL (версию не помню, но по идее любая из последних с торентов прокатит, эти компоненты использованы в основном для докинга)
* JVCL и JCL (http://jvcl.delphi-jedi.org/)
* Graphics32 (http://graphics32.org) (на этом компоненте реализована отрисовка карты)
* L2Controls (ссылки под рукой нет, это компоненты от Hint'a внешне похожие на контролы из клиента игры)
* PaxCompiler (http://www.paxcompiler.com/) (это скриптовый движок отличный)
* TRichView (http://www.trichview.ru/) (на этом реализованы HTML диалоги с нпц)
* VirtualTVExt (присутствует в архиве, служит для отображения и редактирования древовидных таблиц)
Вроде все компоненты перечислил.
Ну и вот скрины для затравки (3й от более старой версии, но в нём показана карта проходимости)
поддержка геодаты А как он её использует? Сам обходит препятсвия во время bot.moveto ?
mikser, не, только высоту берёт из геодаты для координат куда ты тыкаешь на карте и карту проходимости строит, обход препятствий не успел сделать, тока метод для построения кратчайшего маршрута по точкам геодаты вроде написал, но оптимизации и использования для перемещения нет.
тока метод для построения кратчайшего маршрута по точкам геодаты вроде написал
А какой алгоритм использован был? если юзать волновой то слишком большая матрица получится :)
mikser, волновой, двумя волнами, матрица конечно большая, но для просчёта пробежки через пол гирана например у меня тратилось вроде меньше секунды времени что вполне приемлемо.
Be3geBJIa3
28.03.2012, 13:41
Предлагаю организовать команду, человек из 3-4 и сделать нормального бота, а главное довести проект до логического завершения.
много ли пользы от пакетного бота?
много ли пользы от пакетного бота?А почему нет? Тот же ПХ неплохо себя показывает на многих серверах.
alexteam
28.03.2012, 15:08
много ли пользы от пакетного бота?
сможете объяснить чем пакетный бот отличается от непакетного ?
ог волкер - пакетный бот. (собирает и криптует трафик который будет отправлен на сервер своими собственными средствами, декриптует и разбирает трафик от сервера так же своими средствами)
иг волкер - не покетный бот. (построен на использовании апи клиента. полностью либо частично. разбор трафика может быть либо как у пакетника, либо считывание с памяти клиента хп\мп\цп и прочего. вариантов масса)
есть еще микс - умеет и то и другое. зачастую читает декриптованый трафик с помошью клиента. формирует пакеты на отправку собственными средствами но криптует и отправляет руками клиента. либо криптует\декриптует собственным модулем, в зависимости от режима в котором запущен и наличии\пригодности собственного модуля криптовки.
микс > ог > иг
по определению.
хотя опять же нужно смотреть что умеет тот либо тот. вдруг у вас ог который ковыряться в носу только умеет.
зы.
если вы подразумеваете "непакетники" то это тупо блистер\коробочка на картинке в формате джпег с обычным иг и новым названием. оно же запудривание мозгов потенциальному конечному пользователю. оно же ____нужное вписать и подчеркнуть____
призвано только для высеров "вау у меня эта хрень с новым названием а у вас старый унылый ИГ (или ищщо хуже ОГ)" что собственно вы и демонстрируете.
сможете объяснить чем пакетный бот отличается от непакетного ?Если не трудно, подскажите какой все же бот гибче? С одной стороны АПИ нужно ведь сплайсить что в свою очередь может выглядить подозрительно, с другой стороны (имеется ввиду пакетные боты) пакеты бывает шифруют невиданной хренью что приводит к трудностям расшифровки.
Что подразумевается под гибче? Пакетный бот - это эмулятор клиента, использует меньше ресурсов, стабильность и баги зависят только от автора бота. Используя АПИ клиента можно "обойти" защиту в виде дополнительного или измененного шифрования. Думаю не стоит рассказывать, что клиент использует много ресурсов, крашится и т.п.
---
Впрочем все и так подробно расписал алекстим.
Используя АПИ клиента можно "обойти" защиту в виде дополнительного или измененного шифрования.Может вопрос неправильно сформулировал, к примеру при переходи с одних хроник на другие или работа на разных серверах АПИ и пакетный бот все равно подвергается корректировки? Или АПИ клиента меняется реже чем пакеты?
Есть разные уровни АПИ в клиенте. Например SendPacket либо MoveToLoc, PickUpItem и т.п. Думаю уровень, который выше меняется реже чем пакеты. Но пакеты не так часто меняются, в основном добавляются новые. Не думаю , что это большая проблема.
alexteam
28.03.2012, 20:57
изменения и там и там довольно отслеживаются "одинаково"
с клиента можно выдрать формат\имена пакетов в строковой форме.
изменения и там и там довольно отслеживаются "одинаково"
с клиента можно выдрать формат\имена пакетов в строковой форме.Т.е. по сути вообще не критично на чем был сделан бот (АПИ/пакеты) если делали грамотные люди?
Ну в ИГ ты привязан к клиенту и его багам, а если ООГ, то зависит от грамотности кодера.
Хкор а где ты брал геодату? её как то можно из клиента вытащить?
MyGarant.net
31.03.2012, 06:06
Хкор а где ты брал геодату? её как то можно из клиента вытащить?
возможно сделал или купил/скачал парсинг l2, который собирает онлайн все данные на игровом сервере: гео, имена, мобы, персонажи и другое :spiteful:
l2on, вроде, тоже парсингом считается
Например, парсинг Вконтакте, который собирает по возрасту мобильные номера девушек, а потом на эти номера отправляется рассылка смс с рекламой товаров и услуг :spiteful:
омг :) геодата это не имена мобов и персонажей.
геодата это данные о высоте каждой точки поверхности игрового мира.
купил/скачал парсинг l2наверное всетаки парсер.
Добавлено через 30 минут
я взял геодату от ява сервака так что весит гдет 700 метров Какая жаль, Жаба никогда не славилась точностью своей геодаты :(
хм, с источником геодаты как счас вспоминается у меня как то странно было, конвертер мой кушает геодату в формате ПТС вроде, но качал я вроде бы явовскую гео, первую попавшуюся ибо для тестов а не релизного использования, и видимо ещё чем то преобразовывал явовскую в офовскую)
ЗЫ качество при конвертациях по идее не терялось ибо эти 3 формата отличаются лишь тем в каком порядке записываются типы блоков и их высоты в файл, свой формат я замутил что бы файл можно было загрузить в память и юзать как геодату практически без разворачивания его, а лишь настроив несколько указателей.
Самая качественная гео - эт как юзают корейцы: buildzone через клиент в несколько прогонов))))
Самая качественная гео - эт как юзают корейцы: buildzone через клиент в несколько прогонов))))
Это как?
Это как?
http://files.l2-community.com/L2M_GeoEditor_v1.6.7z
Для С4 юзал эту программу. Она вытаскивает инфу о геодате с клиента.
Это как?
Есть такая вещь в клиенте как DevMode, позволяет запускать клиент в т.н. режиме разработчика. Небольшое описание https://forum.4game.ru/showthread.php?t=308179.
В этом режиме есть функция buildzone (вбивается в консоль), которая позволяет создавать файлы геодаты на основе текстур. Генерит эта функция от нескольких минут до нескольких часов (зависит от engine.dll). В результате получаются текстовые файлы, которые уже можно перегнать в файл геодаты.
Только норм пропатченных engine.dll для ГОДа пока нет вроде (точнее есть одна но очень сырая, и пытаться самому допилить пока желания нет), ну а в обычной версии клиента все необходимые функции залочены(((
Вот еще несколько ссылок в довесок, если интересно:
http://www.mmocom.ru/showthread.php?t=607&p=23862&viewfull=1#post23862
http://forum.zone-game.info/showthread.php?t=2890
http://forum.zone-game.info/showthread.php?t=16853
goodvin1709
06.04.2012, 23:33
Ох и геморно и долго таскать геодату билдзонами...Очень много времени уходит+Проблема с дверьми+ проблема с катами нужно выставлять ботов в определенных точках чтобы они там вытаскивали а потом склеивать все в кучу....
Я не отрицаю, что геморно)
Но в результате все качественные гео, насколько мне известно, сделаны именно так)))))
PornoTraktor
30.09.2012, 13:04
может кто поделиться уже сгенеренной гео? почитал по ссылкам - очень суровый квест:confused:, занимаясь им вечерами\по выходным месяц может легко уйти и то не факт что в конце вин...
PornoTraktor, возьми готовую гео для java сервера. Ее легко найти в интернете.
Загугли "l2 geodata"
PornoTraktor
30.09.2012, 13:48
Yegor, а это та самая православная с buildzone или просто какая-то геодата... Просто если уж и пытаться браться за такую аваньтюру как прикручивание честной геодаты в робота, то хотелось бы взять нормальную а не абы какую...
PornoTraktor, они есть разные, но качество обычно достаточное, чтобы бот нормально ориентировался в пространстве. Ты разберись с форматом и прукрути ее. Прикол в том что геодата в формате l2j распространена и ты всегда сможешь попытаться найти более качественный вариант который подойдет под твой движок без переделки.
Помогите настроить запуск бота (кстати он под HF идет?)
есть 3 файла с предполагаемыми настройками, без документации некоторые параметры не совсем тривиальные:
accs.xml - я так понимаю этот файлик для автозахода на учетки или просто сохраняет все учетки на которые заходил бот?
<Options>
<l.i SrvId="{92932F61-E517-4D07-9A83-05ECA7123991}" Login="login1" PswCrypted="401363735E0E467781CB351EFA3F0A97" CharName="login1"/>
<l.i SrvId="{F5B81F7E-FF5D-4956-BF29-C9C6E1A40998}" Login="login2" PswCrypted="1BFECC5435A0DCAD1F618EC9599DC8F4" CharName="1"/>
</Options>
servers.ini - параметры коннекта на ЛС, что такое ge? Narodniy это наименование критично связано с серверами? или тут можно любое наименование указать для наглядности? Как можно узнать порядковый номер (Num) действующего сервера?
[ShockWorld.com]
Narodniy=95.211.81.129 2106 20 ge 148
servers.xml - это тоже конфиг или результат (лог-файл) логина на сервера? Если конфиг тогда интересуют следующие параметры:
ServType, SrvId - где их можно получить для конфигурации коннекта? В частности интересует как будет выглядеть ServType для ПТС платформы High Five?
<Options>
<l.i Name="Shock-World.com" IP="95.211.81.129" Port="2106">
<l.i Name="Narodniy" IP="78.46.20.18" Port="7777" ServType="scCT2GraciaEpilogue" Num="20" ProtocolNum="148" SrvId="{D0B5C3C8-BA06-4E3E-805F-3F26EE684FCE}"/>
</l.i>
</Options>
UPD 1
если верить ЕХЕ коду бота, то типы сервера такие: scC6Interlude, scCT1Kamael, scCT1_5Hellbound, scCT2Gracia, scCT2GraciaEpilogue и HighFive среди них нет :( Или все таки существует возможность подружить бота с ПТС платформой HighFive если не полной функциональности бота, то хотя бы только в части исполнения заранее подготовленных пакетных команд? Т.е. все исходные данные я путем анализа/снифа узнаю и на их основании сформирую пакеты (движения к заданной точке, покупка предметов и т.д.) для бота
ScythLab
31.05.2016, 21:51
По основным настройкам не подскажу, не разбирался с этими исходниками.
scC6Interlude, scCT1Kamael, scCT1_5Hellbound, scCT2Gracia, scCT2GraciaEpilogue и HighFive среди них нетСтавь scCT2GraciaEpilogue, у них с HF отличия минимальные, и если пробежишься по коду бота, то увидишь, что косяки могут всплыть только после входа мир (информация об окружении), на этапе подключения не помню, чтобы между этими хрониками были какие-либо различия.
Ставь scCT2GraciaEpilogue
Спасибо, буду пробовать. Мне бы прорваться в игровой мир для начала :)
FrankJScott
02.07.2025, 23:56
In response to the man inquiring about security use, 4 secure, cyber analysis, network security principles, cybersecurity industry, information and it security, web security in information security, network and systems security, ai cyber defence, cyber security mumbai, I highly recommend this new Dubai cyber security service blog (https://andrefqwz34679.diowebhost.com/90994867/30-new-ways-for-choosing-a-cybersecurity-company-in-dubai) or cyber security business, clarity cyber, learn about cyber security free, tools used in information security, best website for learning cyber security, digital security tools, the best way to learn cyber security, ai information security, network and systems security, network and security solutions, not to mention this cool UAE cyber security service blog (https://devinbbrj04803.azuria-wiki.com/1578444/30_good_reasons_for_deciding_on_a_cybersecurity_co mpany_in_dubai) as well as cyber security best company, cyber websites, information security challenges, tools in cyber security, cyber security what is, websites for cyber security, network security categories, cybersecurity solutions for business, solutions of cyber security, learn cyber security free, as well as this redirected here about cybersecurity company in Dubai url (https://garrettkmon89001.suomiblog.com/30-excellent-pieces-of-advice-for-picking-a-uae-cyber-security-service-51658657) which is also great. Also, have a look at this he has a good point for UAE cyber security service info (https://messiahbkue07520.wikipublicity.com/6933131/30_top_reasons_for_choosing_a_cybersecurity_compan y_in_dubai) and don't forget internet security websites, difference between cybersecurity and cyber resilience, network and network security, cyber security vision, best cyber security learning websites, information security platforms, cyber security data center, technology cyber, network and security, it security management services, alongside all this the full report about cybersecurity company in Dubai site (https://shanevfpw74185.develop-blog.com/43271354/30-great-facts-for-deciding-on-a-cybersecurity-company-in-uae) on top of cyber connected, learn cyber attack, security effectiveness, security infrastructure design, cyber security projects, watch this video on (https://gunnerhyjm81245.look4blog.com) on top of cyber uae, security solutions technology, ai in data security, information technology and cyber security, best cybersecurity firms, for good measure. Check more @ Recommended Kids Bed Tips (http://www.yamaha-1000-fzr.com/forum/viewtopic.php?f=60&t=15142&p=427683#p427683) 688670b
FrankJScott
10.07.2025, 20:55
For the man talking about world of mining, world miner, mining miner, cloud mining, cloud mining provider, digital currency in, mining info cloud mining, mining crypto, platform mining, mining and minting, I highly suggest this read review on cryptocurrency blog (https://theidirectory.com/listings13247610/cloud-mining-provider-and-world-of-mining) or www bit coin com, kryptovaluta mining, mining miner, top cryptocurrency, miner cloud mining platform, a bit coin, miner cloud mining, cloud mining what is it, cloud mining, platform mining, alongside all this right here about cloud mining url (https://bookmarkingfeed.com/story19789227/kryptovaluta-mining-and-mining-platform) together with bit coin in, about cloud mining, mining miner, digital currency in, bit coin miner, miner cloud mining, crypto bct, cheap cloud mining, kryptovaluta mining, cloud mining provider, alongside all this these details on MintMiner tips (https://mylittlebookmark.com/story5546401/miner-mining-and-coin-criptovalute) which is also great. Also, have a look at this her response on cloud mining details (https://aaron1l14swh7.blognody.com/profile) bearing in mind coin criptovalute, cheap cloud mining, mining platform, top cryptocurrency, www bit coin com, mining on cloud, mining miner, mining crypto, crypto bct, about cloud mining, on top of this full report on MintMiner forum (https://jose9m03ryc5.evawiki.com/user) not to mention digital currency in, world miner, about cloud mining, bit coin, mining miner, home page for (https://dantedctj43209.blogcudinti.com) not forgetting sites such as mining and minting, miner and miner, world miner, miner cloud mining platform, krypto tezba, for good measure. Check more @ Top Business Wealth Investment Website (http://www.flcolle.com/forum.php?mod=viewthread&tid=1174&pid=12602&page=1&extra=#pid12602) c285688
FrankJScott
14.07.2025, 22:36
For the people talking about residential trash service prices near me, no recycling collection, into waste, discuss waste disposal, book waste collection, rubbish removal prices, recycle your, reducing rubbish, getting rid rubbish removals, waste services, I highly recommend this consultant about waste management advice (https://jeremiah2z46swx2.theblogfairy.com/profile) or waste haul off, waste recycling companies, household waste pickup near me, recycling and sustainability, bulky rubbish, rubbish removal today, waste and recycling companies, waste management is, waste disposal construction, construction rubbish removal, which is worth considering with this click this on waste management site (https://asher5i02yuo9.blogdanica.com/profile) as well as rubbish management, recycling near, area waste management, the concept of waste and waste management, if you recycle, environmental waste removal, waste construction, rubbish at home, rubbish collection prices, sustainable waste removal, bearing in mind this their explanation for waste management tips (https://princedirectory.com/listings13313076/waste-services-and-rubbish-collection-service) which is also great. Also, have a look at this find about waste management advice (https://dylan2a10cfg2.blogpixi.com/profile) and don't forget construction rubbish removal, waste collection and recycling, recycle ie, work waste, waste recycling, city dump, project about waste management, trash service in, rubbish collection prices, rubbish removalists, alongside all this best waste management advice (https://caleb3s13inf7.illawiki.com/user) together with local recycling collection, waste recycling collection, local number for waste management, environmental recycle, dumpster collection, redirected here on (https://augustmdqe70481.wikitidings.com) and don't forget set up trash service near me, waste management in locality, waste broker, about waste disposal, best waste management, for good measure. Check more @ New Tajir4d Login Website (https://jnyx136.com/forum.php?mod=viewthread&tid=15968&pid=107395&page=1&extra=#pid107395) c285688
FrankJScott
24.07.2025, 18:43
In response to the man asking about cell phone cover case, make my own phone case, personalized phone cases for iphone 13, elegant iphone cases, strap case iphone, leather crossbody phone bag, crossbody chain phone case, phone cover purse, fancy iphone case, best phone case for skiing, I highly recommend this useful crossbody phone case details (https://datanerve.xyz/20-top-ways-for-deciding-on-a-crossbody-phone-case/) or phone case for snowboarding, iphone 13 purse, phone cases for sale near me, crossbody phone bags, phone case flip wallet, iphone protection covers, crossbody rope phone case, iphone 12 crossbody, case for my phone, phone case with pocket on back, not to mention this top rated crossbody phone case tips (https://grandorbitgroup.online/20-new-reasons-for-picking-a-crossbody-phone-case/) together with xouxou cases, wallet and iphone case, phone strap rope, mobile phone cases, best phone crossbody, wallet phone case for women, iphone 12 pro phone case with strap, best phone cases for drops, clear wallet phone case, phone case with strap holder, alongside all this cool crossbody phone case forum (https://zenithglobe.info/20-handy-pieces-of-advice-for-deciding-on-a-crossbody-phone-case/) which is also great. Also, have a look at this published here for crossbody phone case url (https://forgerise.xyz/20-best-facts-for-choosing-a-crossbody-phone-case/) not forgetting sites such as designer iphone bag, case with lanyard, phone cases nice, iphone case for skiing, phone bag with strap, bandolier samsung phone case, iphone shoulder strap, pink phone phone case, iphone 13 case designer brand, phone case body strap, on top of this basics on crossbody phone case site (https://nexateam.info/20-easy-reasons-for-deciding-on-a-crossbody-phone-case/) not to mention cute phone cases near me, iphone 13 max pro case with strap, full coverage phone case, phone case with card holder and strap, iphone case with card case, one-time offer for (https://felixurkb10987.eveowiki.com) which is worth considering with phone cases for flip phones, clear iphone case with strap, cute trendy iphone cases, case on iphone, best flip phone case, for good measure. Check more @ Awesome Cybersecurity Company In UAE Blog (https://3p6688.com/forum.php?mod=viewthread&tid=545&pid=180809&page=1&extra=#pid180809) 130c9ac
vBulletin® v3.6.11, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot