16 000 тыс. карт...

Ответить

Таверна | Вопросы новичков

Подписывайтесь на наши группы:
Перейти к столику:
Автор Сообщение
Сэр DejaVu

Сообщения: 4
Откуда: Россия

Цитировать ссылка 16 000 тыс. карт... Добавлено: 8.03.2016 18:38
Всем здравствуйте ... помогите с таким вопросом.

Имеется 16 000 тыс. карт для heroes 3. Как удалить карты кроме размером XL?
Анкета История героя ЛС E-mail
В форму ответа Наверх
Сэр Talarasha
+ + + +
Talarasha

HoMM IV: Безземельный
HoMM III: Безземельный
HoMM II: Безземельный
Сообщения: 1124
Откуда: Россия

Цитировать ссылка Добавлено: 8.03.2016 20:33
Карты обычно запакованы в zip-архив и имеют расширение .h3m. Запасаетесь какой-нибудь библиотекой для работы с zip (gzip, например), циклом проходитесь по всем картам, каждую распаковываете и проверяете пятый байт от начала (он отвечает за размер карты), удаляете все, кроме тех, у которых он равен 0x90 (это XL).
Можете сами, или если хотите могу на выходных вам сделать такой инструмент.

Изменено 8.03.2016 20:34 пользователем Talarasha
Talarasha
Особый статус:
Художник-Лунный (HoMM-III)
Анкета История героя ЛС E-mail
В форму ответа Наверх
Сэр DejaVu

Сообщения: 4
Откуда: Россия

Цитировать ссылка Добавлено: 9.03.2016 16:00
Сэр Talarasha, 8.03.2016 20:33
Карты обычно запакованы в zip-архив и имеют расширение .h3m. Запасаетесь какой-нибудь библиотекой для работы с zip (gzip, например), циклом проходитесь по всем картам, каждую распаковываете и проверяете пятый байт от начала (он отвечает за размер карты), удаляете все, кроме тех, у которых он равен 0x90 (это XL).
Можете сами, или если хотите могу на выходных вам сделать такой инструмент.


Огромная благодарность за помощь,попытаюсь сделать как вы написали....
Анкета История героя ЛС E-mail
В форму ответа Наверх
Сэр Talarasha
+ + + +
Talarasha

HoMM IV: Безземельный
HoMM III: Безземельный
HoMM II: Безземельный
Сообщения: 1124
Откуда: Россия

Цитировать ссылка Добавлено: 12.03.2016 01:25
Держите: h3m-sorter
Архив распаковать, допустим, в папку с игрой, запускать с параметрами:
h3m-sorter.exe ./Maps -d 36 72 108
Все карты в папке Maps будут проверены, и, если они подпадут под указанный размер (S, M, L), перенесутся в папку Maps/Trash, которую можно уже куда-нибудь в другое место положить или руками удалить. Удалять совсем автоматически я не решился, мало ли, 16000 карт, вдруг рука дрогнет :)
Если будут проблемы-пожелания - пишите.

Изменено 12.03.2016 01:27 пользователем Talarasha
Talarasha
Особый статус:
Художник-Лунный (HoMM-III)
Анкета История героя ЛС E-mail
В форму ответа Наверх
Сэр Reiter
+ + +
Reiter

HoMM VI: Рыцарь (1)
HoMM III: Император (19)
Сообщения: 3621
Откуда: Россия

Цитировать ссылка Добавлено: 23.03.2016 06:21
А нельзя ли получить весь этот архив целиком? До того, как Вы его почистите?
Reiter
Особый статус:
Бывший магистрМастер турнира off-line "Земли Героев 6" 2014 годЛучший магистр года 2015
Мастер турнира offline "Земли Героев 3" 2016 годЛучший магистр года 2016
Анкета История героя ЛС E-mail
В форму ответа Наверх
Перейти к столику:

Ответить

Таверна | Вопросы новичков