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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Игровой клиент (https://forum.zone-game.info/forumdisplay.php?f=54)
-   -   Пропатченный L2disasm (для Glory Days и выше) (https://forum.zone-game.info/showthread.php?t=24654)

Hint 26.11.2012 15:27

Пропатченный L2disasm (для Glory Days и выше)
 
Оригинальный l2disasm не работает с armorgrp.dat от Glory Days (клиент с l2.ru от 26.11.2012). Проблема в том, что в l2disasm есть проверка на значение счетчика cntt в структуре MTX3 (если значение больше 8, то выводится ошибка, процесс разбора прерывается). В пропатченном l2disasm лимит повышен с 8 до 16.

http://hauthd.org/files/l2disasm_patched.zip

Для тех, кто хочет пропатчить свой файл самостоятельно: замените 1C83F80877 на 1C83F81077.

P. S. Лимит повышен для MTX3. С другими структурами проблем пока что не возникает.

Обновление от 05.01.2013:
Исправлена аналогичная проблема с L2asm.

Исправленные ошибки (для поиска):
Read CNT in MESHTEX3 field 'm_HumnFigh_add' too high.
Internal soft mesh or tex limit for MTX[123] field 'm_HumnFigh_add' set too high or to zero.

Bacek 26.11.2012 15:35

Re: Пропатченный L2disasm (для Glory Days и выше)
 
Еше можно сделать хардкодом =)
http://bladensoul.ru/scrupload/i/c992e3.png

а так именно из за таких багов пришлось свой декодер делать.

Hint 26.11.2012 16:22

Re: Пропатченный L2disasm (для Glory Days и выше)
 
Да у меня уже тоже свой есть, вот только все парсеры l2on используют стандартный вывод l2disasm. Нет никакого желания переписывать десятки скриптов, как и генерировать идентичный вывод в своей утилите :)

Ro_0TT 26.11.2012 16:29

Re: Пропатченный L2disasm (для Glory Days и выше)
 
А патча нет, случаем под глори)? Пропатченного.

Hint 26.11.2012 16:31

Re: Пропатченный L2disasm (для Glory Days и выше)
 
Цитата:

Сообщение от Ro_0TT (Сообщение 249816)
А патча нет, случаем под глори)? Пропатченного.

Нет, этим не занимаюсь, мне только декодированные данные нужны :)

Gaikotsu 05.01.2013 08:44

Re: Пропатченный L2disasm (для Glory Days и выше)
 
В l2asm тоже есть данная проблема...
Код:

L2 asm 1.4.1 by M.Soltys (aka DStuff).

Internal soft mesh or tex limit for MTX[123] field 'm_HumnFigh_add' set too high or to zero (6 / 9).
Sanity check failed (check ddf file 'ArmorGrp.ddf').


Hint 05.01.2013 12:10

Re: Пропатченный L2disasm (для Glory Days и выше)
 
Поправил l2asm (ошибка пропала, но результат не проверял). Обновил архив.

KilRoy 05.01.2013 12:16

Re: Пропатченный L2disasm (для Glory Days и выше)
 
А что случилось с NpcGrp в GD?

Hint 05.01.2013 12:21

Re: Пропатченный L2disasm (для Glory Days и выше)
 
Цитата:

Сообщение от KilRoy (Сообщение 260582)
А что случилось с NpcGrp в GD?

Немного изменился:
Код:

// Tauti (06.07.2012). Editors: Anonymous, Allen (L2Sexi), Hint.

FS = "\t";
HEADER = 1;
RECCNT = OFF;
MTXCNT_OUT = 1;
MATCNT_OUT = 1;
ORD_IGNORE = 0;

{
  UINT tag;
  UNICODE class;
  UNICODE mesh;
  UINT cnt_tex1;
  UNICODE tex1[cnt_tex1];
  UINT cnt_tex2;
  UNICODE tex1[cnt_tex2];
  CNTR cnt_dtab1;
  UINT dtab1[cnt_dtab1];
  FLOAT npc_speed;
  UINT unk0_cnt;
  UNICODE unk0_tab[unk0_cnt];
  CNTR cnt_snd1;
  UNICODE snd1[cnt_snd1];
  CNTR cnt_snd2;
  UNICODE snd2[cnt_snd2];
  CNTR cnt_snd3;
  UNICODE snd3[cnt_snd3];

  UINT rb_effect_on;
  UNICODE rb_effect_1; ENBBY = [(rb_effect_on,1)]; ENBBY = [(rb_effect_on,2)];
  FLOAT rb_effect_fl_1; ENBBY = [(rb_effect_on,1)]; ENBBY = [(rb_effect_on,2)];
  UNICODE rb_effect_2; ENBBY = [(rb_effect_on,2)];
  FLOAT rb_effect_fl_2; ENBBY = [(rb_effect_on,2)];

  CNTR quests_cnt;
  UINT quests[quests_cnt];

  CNTR unk2_cnt;
  UINT unk2_tab[unk2_cnt];

  UNICODE effect;
  UINT UNK_3;
  FLOAT sound_rad;
  FLOAT sound_vol;
  FLOAT sound_rnd;
  UINT quest_be;
  UINT class_lim_?;
  UINT npcend_cnt;
  ASCF npcend[npcend_cnt];
  UINT unk1[4];
  UINT unk_glory; // BF800000 (>99%), 3F333333 (>10), 3F000000 (1)
  ASCF icon;
  UINT unk_glory_null; // always 0
}


Syncia_Lin 05.09.2013 17:06

Re: Пропатченный L2disasm (для Glory Days и выше)
 
It still can not open armorgrp.dat in Lindvior client:(

http://i.imgur.com/Llx5DMh.png


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

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