L2ClientDat, имеющийся тут на форуме где-то в файлах вполне с этим справляется. правда да, в шарной версии не хватает правильных структур для всех датников под крусейд, но ничего не мешает их добавить самому, пользуясь данными из ddf-файлов для l2asm/disasm, что юзаются в l2fileedit
и да, в L2ClientDat надо всю пачку датников пересобирать, если в них есть поля типа MAP_INT, как раз те поля куда кладутся индексы от строк в геймдата. потому что иначе в геймдата останутся только строки от датника который упаковали, а от других пропадут - в итоге само собой будут криты при загрузке.