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