Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Разбор структуры DDF
#1
Здравствуйте. Имею примерную структуру файла OneDayReward-ru.dat протокол 28
___:20145A23 push offset aOnedayreward_b ; "onedayreward_begin"
___:20145A98 push offset aId ; "id"
___:20145B0B push offset aReward_id ; "reward_id"
___:20145B7E push offset aReward_name ; "reward_name"
___:20145BF1 push offset aReward_item ; "reward_item"
___:20145C64 push offset aReward_desc ; "reward_desc"
___:20145CD7 push offset aReward_period ; "reward_period"
___:20145D4A push offset aClass_filter ; "class_filter"
___:20145DC2 push offset aOnedayreward_e ; "onedayreward_end"

На ее основе составляю DDF
FS = "\t";
RECCNT = OFF;
HEADER = YES;
MTXCNT_OUT = YES;
MATCNT_OUT = YES;
MAGIC = 0;
ORD_IGNORE = NO;

{
INT id;
INT reward_id;
ASCF name;
ASCF reward_desc;
ASCF reward_period;
CHAR class_filter;
UINT reward_item;

}
Получаю следующий вид DAT файла
http://joxi.ru/L21b8Jxu6W8QxA
То что выделено красным распознано верно
Но есть и такой момент
http://joxi.ru/5mdMxnPCvKk7J2

Причем то что удалось распознать, тоже самое я нашел с помощью Хекса
http://joxi.ru/p277GENC0Dobl2
Так же описание награды
http://joxi.ru/823pJ8lu6XJYxA
Причем то что не распознается в хексе, тоже не распознается и в DAT файле
http://joxi.ru/4AkeJEKhM5yawm
Перебрал порядка 100+ комбинаций DDF, ничего не выходит.
Грешу на то, что неверно пропатчил DAT, но опять же, часть данных я получил
Возможно кто то направит на путь истинный?
Ответ
#2
Antonio Написал:Здравствуйте. Имею примерную структуру файла OneDayReward-ru.dat протокол 28
___:20145A23 push offset aOnedayreward_b ; "onedayreward_begin"
___:20145A98 push offset aId ; "id"
___:20145B0B push offset aReward_id ; "reward_id"
___:20145B7E push offset aReward_name ; "reward_name"
___:20145BF1 push offset aReward_item ; "reward_item"
___:20145C64 push offset aReward_desc ; "reward_desc"
___:20145CD7 push offset aReward_period ; "reward_period"
___:20145D4A push offset aClass_filter ; "class_filter"
___:20145DC2 push offset aOnedayreward_e ; "onedayreward_end"

Это не примерная структура, а точная

Antonio Написал:FS = "\t";
RECCNT = OFF;
HEADER = YES;
MTXCNT_OUT = YES;
MATCNT_OUT = YES;
MAGIC = 0;
ORD_IGNORE = NO;

{
INT id;
INT reward_id;
ASCF name;
ASCF reward_desc;
ASCF reward_period;
CHAR class_filter;
UINT reward_item;
}

Уже давно пора соскочить с FileEdit'a и использовать более адекватные утилиты.
Ответ
#3
ChaosPaladin Написал:Уже давно пора соскочить с FileEdit'a и использовать более адекватные утилиты.

Например?
Ответ
#4
Antonio Написал:Например?

Ну даже к примеру https://github.com/VISTALL/l2ce
Ответ
#5
ChaosPaladin Написал:Ну даже к примеру https://github.com/VISTALL/l2ce

А разница? Все равно подбирать туже структуру
Ответ
#6
Antonio Написал:А разница? Все равно подбирать туже структуру

Однако на подбор байтов и правильной структуры ушло 5 минут

delete--------
Ответ
#7
ChaosPaladin Написал:Однако на подбор байтов и правильной структуры ушло 5 минут

https://gist.github.com/ChaosPaladin/da9...8808f0d8b7

И на этом спасибо=) А структуркой не поделитесь?
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  aCis Interlude. Разбор полётов. finfan 3 2,066 09-17-2012, 12:00 AM
Последний пост: Ashe
  Разбор полетов по Quest GOODPower 11 3,628 05-05-2012, 09:13 PM
Последний пост: Lihoy

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


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