День добрый, господа.
Существует необходимость создать скрипт автозаточки, но...имеющиеся здесь даже после полноценной переработки результатов не принесли, потому что:
1) на сервере присутствует шифрование пакетов, разобраться не получилось, при каждом коннекте пакеты меняются, иногда даже так, что под l2phx зайти на сервер нельзя (пакет коннекта становится, например, пакетом создания персонажа), т.е. для подключения требуется сделать n-ное количество попыток;
2) в свете пункта 1, невозможно создать проверку: заточилась вещь или нет.
Есть ли возможность создать скрипт такого содержания:
вручную в скрипт вводится нужный пакет, а далее присутствует счетчик, привязанный к сообщениям из чата (сервером в чат только для персонажа выводится, на сколько заточена вещь; то биш, если она сломалась, в чат будет идти отсчет с 1)?
День добрый, господа.
Существует необходимость создать скрипт автозаточки, но...имеющиеся здесь даже после полноценной переработки результатов не принесли, потому что:
1) на сервере присутствует шифрование пакетов, разобраться не получилось, при каждом коннекте пакеты меняются, иногда даже так, что под l2phx зайти на сервер нельзя (пакет коннекта становится, например, пакетом создания персонажа), т.е. для подключения требуется сделать n-ное количество попыток;
2) в свете пункта 1, невозможно создать проверку: заточилась вещь или нет.
Есть ли возможность создать скрипт такого содержания:
вручную в скрипт вводится нужный пакет, а далее присутствует счетчик, привязанный к сообщениям из чата (сервером в чат только для персонажа выводится, на сколько заточена вещь; то биш, если она сломалась, в чат будет идти отсчет с 1)?
А после n попыток и удачного захода на сервер, пакет "поломки" и "заточки" разьве не статичен будет у тебя?
А так то если что чатик сообщения это равносильно пакетам заточки и поломки, имхо
А после n попыток и удачного захода на сервер, пакет "поломки" и "заточки" разьве не статичен будет у тебя?
А так то если что чатик сообщения это равносильно пакетам заточки и поломки, имхо
В том-то и проблема, что нет. Каждый раз пакет имеет одну и ту же структуру, но сам абсолютно отличается. Это может быть вообще любой пакет.
В чат пишется не текущий уровень заточки, а какая последует следующей.
Т.е. если вещь заточилась на 6, в чат будет писать "+7: шанс заточки х %".
Можно было бы вырвать как-нибудь эту часть, и уже исходя из неё строить скрипт.
Вообще, интересует, как будет выглядеть функция отправки конкретного пакета, тобиш нечто вроде send('00 00 00 00')?
Добавлено через 5 часов 4 минуты
Цитата:
Сообщение от kpa9pt
А после n попыток и удачного захода на сервер, пакет "поломки" и "заточки" разьве не статичен будет у тебя?
А так то если что чатик сообщения это равносильно пакетам заточки и поломки, имхо
6 подряд идущих заточек:
57 70 34 29 A0 FB 71 55 00
7D 70 34 29 A0 FB 71 55 00
C0 70 34 29 A0 FB 71 55 00
A7 70 34 29 A0 FB 71 55 00
21 70 34 29 A0 FB 71 55 00
03 70 34 29 A0 FB 71 55 00
Палевно, конечно, но разбирать всё шифрование с учетом изменений при каждом коннекте будет трудновато.
Был бы вариант с созданием счетчика/определителя текущего уровня заточки - проблема бы была решена.
При следующем коннекте при заточке одной вещи пакет не меняется. В общем, танцы с бубном.
Последний раз редактировалось Yamm, 07.06.2015 в 02:16.
Причина: Добавлено сообщение
Трудно. Стандартной библиотеки под эти хроники нет.
Задача намного проще, чем написание библиотеки:
отправить конкретный пакет и подключить счетчик. Только вот к чему привязать счетчик - непонятно. Можно было бы выловить конкретные зашифрованные пакеты, и придать вид:
if x='' then y
else break, где x присвоить пакет с конкретным уровнем заточки, y - пакет для заточки.
Магия в том, что на сервере нет ожидания между заточкой, можно в секунду по 50-100 пускать: ни кикнет, ни забанит. При чем, я не отправляю пакеты на вызов заточки и установки предмета, вручную открываю заточку, ставлю предмет, спамлю пакетом на заточку.