Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Разбор структуры DDF (https://forum.zone-game.info/showthread.php?t=40219)

Antonio 26.02.2016 18:26

Разбор структуры DDF
 
Здравствуйте. Имею примерную структуру файла 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, но опять же, часть данных я получил
Возможно кто то направит на путь истинный?

ChaosPaladin 26.02.2016 19:31

Re: Разбор структуры DDF
 
Цитата:

Сообщение от Antonio (Сообщение 407595)
Здравствуйте. Имею примерную структуру файла 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 (Сообщение 407595)
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 и использовать более адекватные утилиты.

Antonio 27.02.2016 12:48

Re: Разбор структуры DDF
 
Цитата:

Сообщение от ChaosPaladin (Сообщение 407596)



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

Например?

ChaosPaladin 27.02.2016 14:27

Re: Разбор структуры DDF
 
Цитата:

Сообщение от Antonio (Сообщение 407621)
Например?

Ну даже к примеру https://github.com/VISTALL/l2ce

Antonio 27.02.2016 14:48

Re: Разбор структуры DDF
 
Цитата:

Сообщение от ChaosPaladin (Сообщение 407623)
Ну даже к примеру https://github.com/VISTALL/l2ce

А разница? Все равно подбирать туже структуру

ChaosPaladin 27.02.2016 18:42

Re: Разбор структуры DDF
 
Цитата:

Сообщение от Antonio (Сообщение 407624)
А разница? Все равно подбирать туже структуру

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

delete--------

Antonio 27.02.2016 19:35

Re: Разбор структуры DDF
 
Цитата:

Сообщение от ChaosPaladin (Сообщение 407628)
Однако на подбор байтов и правильной структуры ушло 5 минут

https://gist.github.com/ChaosPaladin...72a78808f0d8b7

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


Текущее время: 01:48. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot