Если я правильно понял l2phx работает следующим образом:
Сервер - l2phx - клиент.
То есть все пакеты проходят через l2phx в обе стороны.
Идея:
Покер бот. Рум -старзы.
Назовем его GreenPokerBot(GPB).
Работать он будет абсолютно аналогично l2phx.
Вопросы:
Что нужно знать, чтобы ловить пакеты в обе стороны? Смотрел исходники l2phx какой то ранней версии (3.2 по моему, ну она единственная лежит в файловом архиве). В силу некомпетентности не понял как оно работает.
С Delphi знаком, но на очень невысоком уровне.
Как происходит имитация действий l2phx'овым скриптом в клиенте L2?
Поясню. l2phx отправляет серверу пакет "выкинуть Broadsword", соответственно на сервере действие произошло, однако откуда клиент должен узнать что он только что выкинул Broadsword?
Обращаю внимание на то, что собственно компилятор нам внутри GPB не нужен. Все скрипты будут внутри.
На чем писать это чудо?
Знаю только Delphi, в перспективе понадобится С#, так что можно совместить изучение C# с написанием данного бота.
Как обойти шифрование пакетов? Есть ли оно?
Предложение:
Может кто хочет присоединиться к данной затее?
Механические действия для игры на нл2 дают нам 10бб на 100рук. То есть 0.2$ на 100 рук. Пусть бот делает 800рук в час, что равно 1.6$/ч.
Хм, че то не так уж и много получается. Ну эти показатели можно увеличить, за счет улучшения начинки бота и перехода на более высокие лимиты.
Последний раз редактировалось tykpuk, 11.06.2011 в 17:22.
Что нужно знать, чтобы ловить пакеты в обе стороны?
знать? надо или хукать сокетный коннект или апи клиента перехукать,
причём так чтобы не спалицо
Цитата:
Как происходит имитация действий l2phx'овым скриптом в клиенте L2?
Поясню. l2phx отправляет серверу пакет "выкинуть Broadsword", соответственно на сервере действие произошло, однако откуда клиент должен узнать что он только что выкинул Broadsword?
дык, отправили на сервер пакет на выброс вещи, сервер на клиент послал пакет выброса вещи
Цитата:
Обращаю внимание на то, что собственно компилятор нам внутри GPB не нужен
подрубить пакскомпилер или фс не так сложна как кажется
Цитата:
На чем писать это чудо?
на чем душе угодно
Цитата:
Как обойти шифрование пакетов?
доставать алгоритмы шифра из хзоткуда или хукать апи клиента которые получают расшифрованные пакеты[/quote]
Engine.dll
AddNetworkQueue - добавка пакетов от серва в массив для обработки
DispatchNetworkQueue - обработка пакетов от преидущего апи
SendPacket - неэкспортируемая функция, отсылает пакет, принимает параметры - указатель на че-то, строка формата и переменное кол-во параметров (делфи так ниумеет, так что будет геморой)
Цитата:
А зачем серверу снова оправлять на клиент действе, которое только что формально было от него и получено?
че? мы грим серву - выброси вещь, он думает там и говорит клиенту - да, я выбросил вещь, отобрази выброс, или грит - напиши в сис сообщения что ниче не выбросилось т.к. дистанция большая и тд тп
Цитата:
Тем не менее это лишнее)
задолбаешь перекомпилировать, я те грю
__________________ Начало.
За это сообщение supernewbie нажился спасибкой от:
че? мы грим серву - выброси вещь, он думает там и говорит клиенту - да, я выбросил вещь, отобрази выброс, или грит - напиши в сис сообщения что ниче не выбросилось т.к. дистанция большая и тд тп
Систему понял, интересно в покер клиенте она так же реализована или нет?
Ушел думать...
Последний раз редактировалось tykpuk, 11.06.2011 в 17:48.
покерстарс точка нет там клиент суперньюби ест ьпроги которые анализируют твои шансы знач они как то палят твои карты и карты на столе думаю начни с них пс помоему и покер боты существуют уже давно