Собственно Тапок верифицируется норм, L2Info родная тоже норм.
Вот только после последнего обновления на серве стал не правильно
отображать имена текст чата , HP\MP\CP и . т. д. Всё сводится к тому что, поставили смешанную версию протокола и нам нужно написать скрипт на правку инвентаря и скорей всего ВХ<-- НЕ МОИ СЛОВА , Я САМ НЕ ШАРЮ ЧТО И КАК ЭТО .
Собствено вопрос : как это сделать ? (на чём писать. где брать инфу о протоколе и как теперь он шифруется итд... )
Вот пару скринов Ботинка на данный момент .
[Ссылки могут видеть только зарегистрированные пользователи. ]
Как видно косяк в оттображении имени.
[Ссылки могут видеть только зарегистрированные пользователи. ]
Собствено , косяк в Инвентаре.
Последний раз редактировалось OlD MAxOp; 06.02.2011 в 19:52.
Скрипт можно писать для WP или для PH. Под разные хроники и сервера он будет выглядеть по разному, какого-то универсального решения нету (ну или я его не знаю).
Для написания скрипта надо следующие вещи:
1) Выбрать для какой программы писать.
2) Поймать выбранной программой пакет ItemList (он приходит от сервера при открытии инвентаря).
3) Найти любой сервер где бот будет отображать инвентарь правильно (не обязательно те же хроники).
Когда это будет сделано расскажу как дальше быть =) Я в принципе и сам могу часть сделать, но я хочу показать как весь процесс идет, может чему научимся
ps: все выше сказанное для ООГ волкера и для ИГ не подойдет.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для написания скрипта надо следующие вещи:
1) Выбрать для какой программы писать.
2) Поймать выбранной программой пакет ItemList (он приходит от сервера при открытии инвентаря).
3) Найти любой сервер где бот будет отображать инвентарь правильно (не обязательно те же хроники).
1) Давай возьмём L2PH
2) При открытии инвентаря у нас на серве не ItemList , а BuyItem =)
в общем после отсылки 14 на сервер (то есть юзнуть сумку)
нам приходит пакет от сервера :
В инвентаре у нас:
Свиток Телепорта Путешественника
Свиток Телепорта: Деревня Камаэль
Учебник
Меч Оруженосца
Кинжал
Рубаха Оруженосца
Бриджи Оруженосца
Итого 7 итемов.
Ждем пакета где инвентарь норм отображается
ещё бы Бот так хорошо раскодировывал бы пакеты от серва =)
Отключали свет, ищу всё ещё сервер. Оказывается не легко найти сервер где мой тапок норм пашет (версия).
Цитата:
Сообщение от J-Fobos
Кстати, какие хроники? И какая версия протокола?
Gracia Epiloge CT 2.4
Уже вознкли вопросы, нужно найти сервер где пашет мой Бот c нормальным отображением инвентаря , то есть перенастроить под другой сервер (IP , Token, протокол) . И тут 2 вопроса
1) Как быть с l2info ? - его надо перенастраивать
2) кроме IP , порта, токена протокола что ещё надо знать чтобы перенастроить?
Что-то мне кажется, что вы не так настроили бота... Какая версия протокола прописана в set.ini? И какая версия бота используется?
1) С l2info пока что ничего делать не надо.
2) Кроме IP и порта вы больше ничего не сможете изменить. Прописывать толкен со времен С5 уже не надо (да и по техническим причинам вы не сможете его найти).
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Вот версия под мой сервер. Если нужен аккаунт - пиши, будет.
Но я думаю ты зависал на этом сервере 100% =)
Цитата:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Пароль :Zhyk.ru
Забыл сказать что NOD32 будет ругаться на лоадер. INject мол ...
Видимо инджектов он ещё не видел чтоб loader называть им...
Последний раз редактировалось OlD MAxOp; 07.02.2011 в 19:53.
michonik, а смысл? Клиент правильно разбирает пакет, а бот тот же пакет разбирает не правильно. OlD MAxOp, что-то долго нету нужного пакета... Как будет, отпиши в лс, а то я редко в этот раздел заглядываю.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Что-то мне кажется, что вы не так настроили бота... Какая версия протокола прописана в set.ini? И какая версия бота используется?
1) С l2info пока что ничего делать не надо.
2) Кроме IP и порта вы больше ничего не сможете изменить. Прописывать толкен со времен С5 уже не надо (да и по техническим причинам вы не сможете его найти).
В общем я настроил ботню для доброй половины L2TOPа
конечно зае**** , на славу. Везде одно и то же то есть
[Ссылки могут видеть только зарегистрированные пользователи. ]
и только сейчас начинает допирать
В общем , мне нужно было найти серв , где мой бот без изменения настроек (кроме set.ini patcher.ini и прочей лабуды) норм отображал Инвентарь. То есть найти идентичную сборку сервера ... (где айдишники 1 в 1 от нпц , шмота, даже статов хп\мп\эксп)- по моему Mission impossible. Я даже на некоторых серверах от нечего делать подгонял l2info .dat под сервер - норм отображало. С моими характеристиками не в какую... в общем я даже не знаю уже где брать новые сервера для опытов.
P.S. кстати TOKEN , то есть ключ шифрации, вполне реально найти вопреки общему мнению. Engine.dll и хороший дешифратор в руки!
Ну и в завершение , моей летописи хотелось бы всё таки узнать хитрую махинацию со скриптом который бы не давал боту получать левые пакеты... Знаю проштрафился, знаю УГшный из меня тапкоюзверь , всё знаю)
- Теперь можно
[Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось OlD MAxOp; 10.02.2011 в 10:38.
Тогда будем работать методом тыка, попробуем угадать как сформировать конечный пакет. Будем писать скрипт не зная нужного пакета. Скрипт будет состоять из 2-х частей, в первой мы полностью разберем пакет итемлист и заблокируем его, во второй части сгенерируем новый пакет итемлист с нужной нам конфигурацией (которую придется подбирать, потому что мы ее не знаем).
Вот первая часть скрипта (запускать для клиента), которая должна выдать в чат список всех предметов в сумке. Проверяй будет ли работать (лучше проверять когда 3-4 предмета в сумке).
Код:
const
max=80;
name='asd';
var
Items: array [1..max,1..5] of integer;
i, count, c: integer;
procedure SendMsg2(Msg:string);
begin
buf:=#$4A;
WriteD(0);
WriteD(10);
WriteS('');
WriteS(Msg);
SendToClientEx(name);
end;
procedure Init;
begin
for i:=1 to max do
begin
Items[i,1]:=0; //ItemID
Items[i,2]:=0; //ObjectID
Items[i,3]:=0; //Count
Items[i,4]:=0; //isEquipped
Items[i,5]:=0; //EnchantLVL
end;
end;
procedure Free;
begin
end;
begin
if (FromServer) and (ConnectName=name) and (pck[1]=#$11) then
begin
count:=ReadD(4);
SendMsg2('count = '+IntToStr(count));
c:=round((length(pck)-5)/count);
SendMsg2('c = '+IntToStr(c));
for i:=1 to count do
begin
Items[i,1]:=ReadD(12+(i-1)*c); //ItemID
Items[i,2]:=ReadD(8+(i-1)*c); //ObjectID
Items[i,3]:=ReadD(20+(i-1)*c); //Count
Items[i,4]:=ReadH(32+(i-1)*c); //isEquipped
Items[i,5]:=ReadD(38+(i-1)*c); //EnchantLVL
SendMsg2('ItemID = '+IntToStr(Items[i,1]));
SendMsg2('ObjectID = '+IntToStr(Items[i,2]));
SendMsg2('Count = '+IntToStr(Items[i,3]));
end;
end;
end.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Вот первая часть скрипта (запускать для клиента), которая должна выдать в чат список всех предметов в сумке. Проверяй будет ли работать (лучше проверять когда 3-4 предмета в сумке).
L2Phx 3.2.0 - откомпилировал , инвентарь молчит в клиенте .
l2phx.3.5.33.166 - ругнулся на name='asd'; откомпилил , чат молчит в клиенте.