Author | Subject | |
---|---|---|
Sir DejaVu
Messages: 4 |
Всем здравствуйте ... помогите с таким вопросом.
Имеется 16 000 тыс. карт для heroes 3. Как удалить карты кроме размером XL? |
|
Sir Talarasha
HoMM IV: Landless |
Карты обычно запакованы в zip-архив и имеют расширение .h3m. Запасаетесь какой-нибудь библиотекой для работы с zip (gzip, например), циклом проходитесь по всем картам, каждую распаковываете и проверяете пятый байт от начала (он отвечает за размер карты), удаляете все, кроме тех, у которых он равен 0x90 (это XL).
Можете сами, или если хотите могу на выходных вам сделать такой инструмент. Changed 8.03.2016 20:34 by user Talarasha |
Special status: |
Sir DejaVu
Messages: 4 |
Сэр Talarasha, 8.03.2016 20:33 Огромная благодарность за помощь,попытаюсь сделать как вы написали.... |
|
Sir Talarasha
HoMM IV: Landless |
Держите: h3m-sorter
Архив распаковать, допустим, в папку с игрой, запускать с параметрами: h3m-sorter.exe ./Maps -d 36 72 108Все карты в папке Maps будут проверены, и, если они подпадут под указанный размер (S, M, L), перенесутся в папку Maps/Trash, которую можно уже куда-нибудь в другое место положить или руками удалить. Удалять совсем автоматически я не решился, мало ли, 16000 карт, вдруг рука дрогнет Если будут проблемы-пожелания - пишите. Changed 12.03.2016 01:27 by user Talarasha |
Special status: |
Sir Reiter
HoMM VI: Knight (1) |
А нельзя ли получить весь этот архив целиком? До того, как Вы его почистите?
|
Special status: |