Показать сообщение отдельно
Старый 29.12.2016, 08:31   #19
Новичок
 
Регистрация: 25.03.2014
Сообщений: 11
Сказал Спасибо: 4
Имеет 0 спасибок в 0 сообщенях
user713 пока неопределено
По умолчанию

Цитата:
Сообщение от Stenly76 Посмотреть сообщение
это CRC32 взятый начиная с самого начала включая заголовок (Lineage2Ver) и по результат от Енкрипта (до выравнивания нулями)
Спасибо, то что нужно

Цитата:
Сообщение от Stenly76 Посмотреть сообщение
Похоже догадался: идет выравнивание до кратности в 4ре байта.
Именно так, тоже просчитал это, немного поэкспериментировав, и убрал все костыли из кода)

Цитата:
Сообщение от user713 Посмотреть сообщение
P.P.S: а еще кому знакома цифра 143114 - подскажите как бороться, у меня уже моск вывернулся в непонятном направлении :\
Цитата:
Сообщение от ScythLab Посмотреть сообщение
Уверен, что это твой косяк, когда работал с ZLib'ом вообще не помню каких либо сложностей, все сжималось и разжималось, для любых файлов ла2.
Как показали эксперименты - косяк не мой) Взял оригинальные файлы Ла2 - и все разжалось, сжалось байт в байт) А если брать файлы уже обработанные через l2encdec - тут начинаются расхождения (l2encdec жмёт чуть сильней и заголовок и хвост потока отличаются от оригинального zlib) Клиент ладвы кушает оба варианта без проблем. Моя тулза понимает файлы l2encdec, l2encdec понимает файлы от моей тулзы, но при взаимной обработки блоки могут отличаться (чаще это первый и последний блоки). Но главное что всё работает
user713 вне форума   Ответить с цитированием