L2PacketHackФорум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела!
Категорически запрещено:
* Просить пакеты/скрипты на шмот/адену/другие вещи;
* Просить (помочь) взломать/сломать сервак/аккаунт или раздеть/наказать кого-то на любом серваке;
* Просить научить работать с программой, если не понимаете элементарных вещей в отношениях клиент-сервер (так как, если вы их понимаете, то вопросов по основным возможностям программы быть недолжно);
* Все посты не удовлетворяющие этим запретам, а так же не относящиеся к теме будут удаляться при первой возможности.
* Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы.
* Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
* Данные запреты неподлежат обсуждению.
Поэкспериментировав методом научного тыка с пакетом способом добавления и удаления чего то , таки добился требуемого результата итэмы и их количество отображаются в диалоге с нпц, Вопрос, как процесс коррекции пакета автоматизировать? не руками же их постоянно править
J-Fobos, ага... А тогда объясни прав ли я в своих догадках...
Скрипт, предложенный nab'ом, отсылает на сервер пакет с указанной версией протокола. Он послал, но какую роль серверу играет версия протокола? Он ориентируется в структуре пакетов и в зависимости от этого посылает клиенту нужные по структуре пакеты? Если так, то я понял в чем я ошибался.
Добавлено через 2 часа 44 минуты
И еще, я попробовал отправить серверу протокол 216 (как в скрипте), но меня выкинули на подключение к GameServer'у, а в следующий раз просто не пустили (время ожидания истекло)
//J-Fobos: впнбот всегда отсылает на сервер 253 версию протокола. Все пакеты этого бота имеют формат 253 протокола. Так как версии протоколов на разных серверах разные (и довольно часто они не 253), бот не все пакеты читает правильно (потому их и приходится фиксить). У меня настройка этого бота началась именно с фикса протокола, потому что сервер кикал бота если версия протокола в клиента(бота) не совпадала с прописаной версией на сервере.
зы: не знаю хорошо ли объяснил, если что поправлюсь
Добавлено через 5 минут
и, кстати, походу чуточку изменили структуру пакетов важных, ибо у меня откорректированное отображение userinfo перестало нормально отображать CP
Последний раз редактировалось J-Fobos, 30.03.2011 в 21:24.
Причина: Добавлено сообщение
Вот два пакета первый исходник при получении которого в окне диалога с нпц видна абракадабра, второй не побоюсь этого слова "собственноручно" подогнанный и при отправке на клиент(волкер) отображаться итэм и его количество.
суть подгонки (спс Kilatif за направление в нужное русло) удаляю два байта ItemType1(в 1ом пакете выделено красным) и впихиваю 4 байта между блоками ObjectID и ItemID(во 2ом пакете выделено красным)
Программы или скрипты никогда не писал, может есть желающие поделиться знаниями в этой области, собственно как этот процесс удаления и добавления байтов в нужных местах должен выглядеть допустим в скрипте, и я так понимаю скрипт должен работать на две стороны то есть получаем пакет от серва обрабатываем скриптом и отправляем на клиент потом от клиента опять на обработку скрипта и дальше на серв я правильно понял? а и вот еще что заметил сразу за пакетом WareHouseDepositList идет пакет ActionFailed что это значит?
Desmo, на этом форуме есть большое количество уже готовых скриптов, которые ты можешь использовать в качестве примера для написания своих скриптов. Так же вроде есть темка, где расписан что-то типа мануала по скриптописанию. Я думаю этого тебе будет вполне достаточно, что бы научится писать скрипты, правда писать будешь, фактически не понимая как ты это делаешь. Рекомендую тебе чуточку паскаль поучить, это тебе сильно поможет =)
function ReadH "Читают требуемый тип по указанному офсету из pck и сдвигают index на длинну прочитаного значения"
если я правильно понял то с помощью этой функции удаляються 2 байта из пакета