Вернуться   CoderX :: Forums > Lineage II > L2PacketHack
Войти через OpenID

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 07.03.2011, 11:28   #1
Пользователь
 
Аватар для michonik
 
Регистрация: 21.01.2011
Сообщений: 49
Сказал Спасибо: 8
Имеет 8 спасибок в 6 сообщенях
michonik пока неопределено
Хорошо Волкер от vpnbot

Уважаемый J-fobos наконец подключил ЛПХ к боту с помощью добрых людей и какойто матери (огромное спасибо Kilatif). Первая половина твоего скрипта успешно запущена (взят с жук.ру)! Клиент отображает ID инвентаря в чате. Хотелось бы узнать как блокировать пакеты, а главное каким образом составлять пакеты для бота чтоб он их понял? Какая у них структура?
__________________
Пока мы убиваем время,
время убивает нас...
Слова начальника: Ну как, все планеты победил?
michonik вне форума   Ответить с цитированием
Старый 07.03.2011, 13:28   #2
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

Хоть и обращаются к J-Fobos'у, позвольте ответить и мне =)
Что бы блокировать отправку пакетов просто его нужно обнулить. Если это l2phx, то просто пишешь pck := ''; на тот пакет который ты отлавливаешь.

Что касается бота, то тут отдееельный разговор. Хотя я думаю это уже не совсем по теме, но я все же отвечу.
Какой именно структурой обладают пакеты, которые нужно отправлять боту для правильного отображения чего-либо, я не знаю. Но сам я анализировал методом тыка. Т.е. ловил пакеты в l2phx, потом соответствующий пакет от сервера корректировал каким-нибудь образом (добавлял нули или наоборот убирал что-то), отправлял на бота и смотрел результат. Так, например, в пакете итемлиста нужно убирать в каждом итеме 4 байта ItemType1 или.. что бы нормально отображалась инфа о чаре нужно добавить 8 байт (нулей например) в нужное место. Ну.. вот как-то так)

А если есть объяснение тому, почему вообще волкер воспринимает криво так пакеты, я бы с радостью сам бы узнал это. Хотя это, как я уже сказал, наверное не совсем по этой теме....

//J-Fobos: Надо уточнить что имеется ввиду волкер от vpnbot, потому что такой кучи проблем у оригинального волкера не наблюдается (там они есть конечно, но не в таком количестве).
В set.ini ООГ волкера прописывается версия протокола, по которой бот должен был бы работать. Все бы хорошо, но vpnbot не обращает никакого внимания на этот параметр и работает в режиме 253 протокола (я так понял он получает этот параметр с серверов верификации). Ну а формат пакетов 253 протокола отличается от других протоколов, приходится переделывать кучу пакетов.

Последний раз редактировалось J-Fobos, 07.03.2011 в 14:03.
Kilatif вне форума   Ответить с цитированием
За это сообщение Kilatif нажился 3 спасибками от:
Старый 07.03.2011, 14:20   #3
Пользователь
 
Аватар для michonik
 
Регистрация: 21.01.2011
Сообщений: 49
Сказал Спасибо: 8
Имеет 8 спасибок в 6 сообщенях
michonik пока неопределено
По умолчанию

Имеется ввиду волкер от vpnbot, так как старый Walker не проходит верификацию и решения проблемы как я понял не найдено (хотя было бы неплохо верифицировать старый валкер). В vpnbot очень много несовместимостей пакетов и сервера где он работает корректно я думаю нет (кроме наверное корейского). Хотелось бы узнать побольше про этот хитрый протокол, чтобы не использовать метод научного тыка или искать корейский сервер=)
__________________
Пока мы убиваем время,
время убивает нас...
Слова начальника: Ну как, все планеты победил?
michonik вне форума   Ответить с цитированием
Старый 07.03.2011, 19:30   #4
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

Нуу.. обычным методом тыка я достиг достаточно больших успехов (по крайней мере для моих целей =) ) Единственное что бесит - кривой чат. Там я не могу ничего придумать, а корейская кодировка достатоно долго загружается.
Kilatif вне форума   Ответить с цитированием
Старый 07.03.2011, 19:33   #5
Пользователь
 
Аватар для michonik
 
Регистрация: 21.01.2011
Сообщений: 49
Сказал Спасибо: 8
Имеет 8 спасибок в 6 сообщенях
michonik пока неопределено
По умолчанию

Kilatif, Никак немогу инвентарь победить( Одина итем отображает, а остальные не хочет
__________________
Пока мы убиваем время,
время убивает нас...
Слова начальника: Ну как, все планеты победил?
michonik вне форума   Ответить с цитированием
Старый 07.03.2011, 19:44   #6
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

С этим ботом только методом тыка и работают А проблема с чатом решается довольно просто. Надо пихать 4 байта перед строкой с сообщением (или 2 пробела).
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 07.03.2011, 20:20   #7
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

Цитата:
Сообщение от michonik Посмотреть сообщение
Kilatif, Никак немогу инвентарь победить( Одина итем отображает, а остальные не хочет
Тебе нужно у каждого итема убирать 4 байта ItemType1, а не только у первого.

Цитата:
С этим ботом только методом тыка и работают А проблема с чатом решается довольно просто. Надо пихать 4 байта перед строкой с сообщением (или 2 пробела).
я так понимаю ты говоришь о том, как исправить отсутствие 2-ух символов в начале? Да, это этим решается, но вот в конце сообщения китайские символы все равно остаются. Причем самое интересное, что при отправке одного и того же пакета, эти символы разные =) И еще... Почему 4 байта? Вроде же сообщение состоит из обычной (Не Wide) строки, т.е. там один символ - 1 байт, а не как в WideString - один символ - 2 байта. Или я что-то путаю? )
Kilatif вне форума   Ответить с цитированием
Старый 07.03.2011, 20:25   #8
Пользователь
 
Аватар для michonik
 
Регистрация: 21.01.2011
Сообщений: 49
Сказал Спасибо: 8
Имеет 8 спасибок в 6 сообщенях
michonik пока неопределено
По умолчанию

Kilatif, да в каждом блоке убираю, чтото никак не получается, ну будем пытаться))
__________________
Пока мы убиваем время,
время убивает нас...
Слова начальника: Ну как, все планеты победил?
michonik вне форума   Ответить с цитированием
Старый 07.03.2011, 21:06   #9
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Цитата:
Сообщение от Kilatif Посмотреть сообщение
я так понимаю ты говоришь о том, как исправить отсутствие 2-ух символов в начале? Да, это этим решается, но вот в конце сообщения китайские символы все равно остаются. Причем самое интересное, что при отправке одного и того же пакета, эти символы разные =) И еще... Почему 4 байта? Вроде же сообщение состоит из обычной (Не Wide) строки, т.е. там один символ - 1 байт, а не как в WideString - один символ - 2 байта. Или я что-то путаю? )
Ты попробуй как я говорю 4 байта вначале строки (или 2 пробела) и в конце строки нулей напихай, вот так например
'__'+msg+#0+#0+#0+#0
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился спасибкой от:
Старый 07.03.2011, 22:37   #10
Пользователь
 
Аватар для michonik
 
Регистрация: 21.01.2011
Сообщений: 49
Сказал Спасибо: 8
Имеет 8 спасибок в 6 сообщенях
michonik пока неопределено
По умолчанию

Допустим что у меня в инвентаре 2 вещи. Отсылаю пакет через ПОСЫЛКА (11 00 00 02 00 3A 52 C7 11 18 39 00 00 00 00 00 00 03 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28 9A C6 11 39 00 00 00 01 00 00 00 4C 94 37 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00), получаю только первый итем а второй опять хрень. Где я ошибаюсь?
Разобраля с инвентарем!! Помимо удаления 2 байтов ItemTypeID пришлось добавить 6 байт в конце каждого блока
__________________
Пока мы убиваем время,
время убивает нас...
Слова начальника: Ну как, все планеты победил?

Последний раз редактировалось michonik, 08.03.2011 в 00:18.
michonik вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 21:59.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!