Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Парсинг SkillName-e.dat La2 Underground
#1
Кто парсил скиллдату с клиента последних хроник?
л2дизасм там не робит.
Там затык у меня такой - перед описанием скилла идет либо 2 байта (хер пойми че за байты) либо 1 байт в котором четко лежит длина строки описания. Закономерности вычислить не могу. Вот эти пары байт:

4402
4201
7002
6503
6402
6C03
7C02
4304
6F01
5001
4D02
7003
5F01
6C01
5402
6902
4A02

Мне бы было пох на эти два байта - там все строки нуль терминейтед, но для автоматического парса они мешают, будут нечитаемые символы в строках описания.
Ответ
#2
pokan81 Написал:Кто парсил скиллдату с клиента последних хроник?
л2дизасм там не робит.
Там затык у меня такой - перед описанием скилла идет либо 2 байта (хер пойми че за байты) либо 1 байт в котором четко лежит длина строки описания. Закономерности вычислить не могу. Вот эти пары байт:

4402
4201
7002
6503
6402
6C03
7C02
4304
6F01
5001
4D02
7003
5F01
6C01
5402
6902
4A02

Мне бы было пох на эти два байта - там все строки нуль терминейтед, но для автоматического парса они мешают, будут нечитаемые символы в строках описания.
ddf
Ответ
#3
Спасибо!

А я как раз вычислил закономерность. Ох уж больные корейцы на всю бошку.

эти два байта закодированная длина строки. Если строка пустая то пишется просто один нулевой байт, если строка меньше 64 байт то пишется один байт длина и следом строка. Если же длина строки больше 64 то пишется два байта, а длина строки вычисляется так len = byte1 + (byte2 - 1) * 64;

ПС: прочел в мануале к дизасму про ASCF и понял что изобрел велосипед )
Ответ
#4
pokan81;408843 Написал:Ох уж больные корейцы на всю бошку.
С 2006-го года это повторяю.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Infinite Odyssey Underground [ NA/EU ] full unpacked themida MmoDevInferno 2 1,648 11-04-2019, 05:13 PM
Последний пост: MmoDevInferno
  SkillID - SkillName rmzvoid 1 1,544 07-06-2018, 11:16 PM
Последний пост: rmzvoid
  skillname lindvior FireMen 0 1,157 02-16-2013, 02:50 AM
Последний пост: FireMen

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)