|
|
|
Канал X3: Reunion: «wcx-плагин к Total Commander для cat(dat) и pck файлов» |
|
|
VX
280 EGP
    Рейтинг канала: 4(99) Репутация: 74 Сообщения: 462 Откуда: Санкт-Петербург Зарегистрирован: 16.12.2003
 |
|
subj - утилита для модостроителей и просто любителей ковыряться во внутренностях X3. Собственно на данный момент существует штук 5 разных программ, которые позволяют это делать, но они либо вообще работают только из командной строки, либо имеют не самый удобный (на мой взгляд) интерфейс. В общем, создавал я эту штуку для себя, но, может еще кому пригодится...
Что это такое? Это - плагин, который позволяет с помощью Total commander распаковывать dat и pck(pbb,pbd) файлы и запаковывать их обратно
Текущая версия 1.0beta2
Поддерживаются:- просмотр содержимого .cat/.dat файлов
- распаковка .cat/.dat файлов
- распаковка .pck/.pbb/.pbd файлов
- создание новых .cat/.dat файлов
- создание новых .pck,.pbb,.pbb файлов
- обновление содержимого .dat - файлов (добавление новых и замена уже имеющихся в архиве файлов)
- удаление файлов из .dat-архивов.
- Автоматическая распаковка .pck .pbb и .pbd файлов при распаковке .dat файла и автоматическая упакова соответственно наооборот (настраивамая возможность, по умолчанию она отключена)
- Окно настройки параметров (вызывается нажатием кнопки configure в окне командера "pack files", позволяет включить вышеупомянутую возможность для каждого типа файлов отдельно)
Установка:
Для Total Commander 6.5 и выше - просто зайти в скачанный архив и все время (4 или 5 раз) нажимать Ok в диалоговых окнах, которые будут выскакивать. Для предыдущих версий - скопировать файлы из архива куда-нибудь и привязать к расширениям cat pck pbb и pbd через configuration->options->plugins->packer plugins->configure.
Использование: обычная работа с архивами в Total Commander.
Возможные проблемы и методы борьбы с ними
Проблема:
При установке total commander выдает сообщение о том, что данный файл не является плагином.
Решение:
Скопировать файл zlib1.dll в папку windows\system32, перезапустить total commander и попробовать еще раз
Проблема:
Total Commander выдает сообщение "функция не поддерживается" (not supported) при попытке добавить файл в архив, или невозможно создание новых архивов.
Решение:в файле конфигурации total commander (по умолчанию wincmd.ini) найти в секции [PackerPlugins] строку <ext>=<n>,%COMMANDER_PATH%\Plugins\wcx\wcxdat\wcxdat.wcx (где ext - cat, pck, pdb или pbb, n может быть 0 или 5) и заменить n на 15.
----------------------------------------
А под FAR такую вещь сделать могешь?
Executor
wcxdat.zip |
Описание: |
wcx-плагин к Total Commander для cat(dat) и pck/pbb/pbd файлов |
|
Имя файла: |
wcxdat.zip |
Размер файла: |
110.41 KB |
Скачано: |
8637 раз(а) |
_________________ Будущее всегда выглядит иначе, нежели мы способны его себе вообразить.
Станислав Лем |
|
|
Пассажир
|
|
Классная штука. Давно ищу такую. Вот только с упаковкой разберусь. Спасибо!!!!
|
|
|
AlexYar
1916 EGP
               Рейтинг канала: 8(923) Репутация: 325 Сообщения: 32753
Зарегистрирован: 26.10.2003
 |
|
Йо, вечный респект!
Только обновление файлов доделать надобно бы обязательно ...
add: ... и подружить с x3bc сразу, чтобы можно было BOB распаковывать в BOD как архивы
VX : |
создание новых .cat/.dat файлов
|
А нету. Только pck, pbb и pbd можно создать. cat в списке отсутствует.
Ну и раз сразу всё протестил, то еще один косячок Некорректно открывает pck скриптов (показывает с расширением txt, а надо xml).
|
|
|
VX
280 EGP
    Рейтинг канала: 4(99) Репутация: 74 Сообщения: 462 Откуда: Санкт-Петербург Зарегистрирован: 16.12.2003
 |
|
Executor : |
А под FAR такую вещь сделать могешь
|
Могу, но не сразу, надо сначала эту до ума довести.
AlexYar : |
Только обновление файлов доделать надобно бы обязательно
|
Со временем доделаю, ради этого все и затевалось, только это немного сложнее, чем все остальное, вставлять в середину гигабайтного файла что нибудь - это черевато большими тормозами и фрагментацией диска, надо подумать, как это реализовать оптимальнее.
AlexYar : |
и подружить с x3bc сразу, чтобы можно было BOB распаковывать в BOD как архивых.
|
это я пока незнаю, что такое, с этим отдельно надо разбирацца..
AlexYar : |
Только pck, pbb и pbd можно создать. cat в списке отсутствует.
|
Проверь, есть ли в wincmd.ini в секции [PackerPlugins] строчка cat=5,%COMMANDER_PATH%\Plugins\wcx\wcxdat\wcxdat.wcx (важна цифра в начале: она должна быть, и должна быть именно 5). И попробуй в секции [Packer] написать DefPlugin=cat
AlexYar : |
Некорректно открывает pck скриптов (показывает с расширением txt, а надо xml).
|
Этот косяк мне известен, дело в том, что информация об имени исходного файла нигде не сохраняется, чтобы определить, xml или txt, нужно распаковывать начало файла и смотреть, есть там строчка <?xml или нет. При очередном обновлении сделаю.
_________________ Будущее всегда выглядит иначе, нежели мы способны его себе вообразить.
Станислав Лем |
|
|
AlexYar
1916 EGP
               Рейтинг канала: 8(923) Репутация: 325 Сообщения: 32753
Зарегистрирован: 26.10.2003
 |
|
VX : |
Проверь, есть ли в wincmd.ini
|
Ты хотел сказать в Profiles\Main.ini ?
Дефолтный Тотал ничего не умеет вообще, поэтому юзаю тоталХР 6.53 с экстендед паком. А там профайлы свои.
Кстати, с автоматической установкой на такой тотал у тебя проблемы, пишет "некорректный плагин". Пришлось руками всё настраивать. Проблема в способе задания пути (с %COMMANDER_PATH% не работает, надо напрямую указывать).
VX : |
в секции [PackerPlugins] строчка cat=5,%COMMANDER_PATH%\Plugins\wcx\wcxdat\wcxdat.wcx (важна цифра в начале: она должна быть, и должна быть именно 5)
|
Ага, нолик закрался
|
|
|
AlexYar
1916 EGP
               Рейтинг канала: 8(923) Репутация: 325 Сообщения: 32753
Зарегистрирован: 26.10.2003
 |
|
Фига се подарочек. Попытался переместить пустую папку в архив (так как создание новой папки внутри архива не работает) в результате получил удаление содержимого архива, т.е. остался пустой dat-архив. Бааалин, теперь заново всё делать, копии нету
|
|
|
VX
280 EGP
    Рейтинг канала: 4(99) Репутация: 74 Сообщения: 462 Откуда: Санкт-Петербург Зарегистрирован: 16.12.2003
 |
|
AlexYar : |
Фига се подарочек. ...
|
Ууупс это я недоглядел, по идее, плагин в такой ситуации должен просто отругаться, ибо добавление файлов и папок в архив еще не реализовано, а он ,зараза, файл обрезает до нулевой длины, и типа все в порядке. Исправлю, конечно, sorry, что так вышло.
_________________ Будущее всегда выглядит иначе, нежели мы способны его себе вообразить.
Станислав Лем |
|
|
unihorn
220 EGP
    Репутация: 60 Сообщения: 464 Откуда: Москва Зарегистрирован: 26.10.2004
 |
|
AlexYar : |
Бааалин, теперь заново всё делать, копии нету
|
Всегда делай копии , у меня аж по три (а то и более) штуки, в разных местах (причем разных версий (всегда удобно откат сделать, если не понравится как сделал))
VX : |
Со временем доделаю, ради этого все и затевалось, только это немного сложнее, чем все остальное, вставлять в середину гигабайтного файла что нибудь - это черевато большими тормозами и фрагментацией диска, надо подумать, как это реализовать оптимальнее.
|
Как насчет такого, возможно не слишком удачного алгоритма, но достаточно легко реализуемого:
При добавлении файла, распаковывать архив во временную папку, поместить в эту временную папку новый файл, удалить старый архив, и запаковать все из временной папки под названием старого архива?
Для гигабайтных архивов, потребуется, конечно, гигабайт (или даже более) дополнительного места, но зато будет работать дополнение, а гигабайт (и более) дополнительного места и так требуется при класическом способе работы с такими архивами (так что, на мой взгляд, терпимо)...
Как минимум для начала, на мой взгляд, сойдет (а дальше, если получится, можно и другой вариант попробовать, а если не получится то уже будет рабочая версия)...
_________________ Мир ищу, где волки агнцам служат,
И нету слуг верней
Где слезы никого не душат
Не ведают смертей |
|
|
Executor
1860 EGP
  Рейтинг канала: 11(1507) Репутация: 522 Сообщения: 9024 Откуда: Менск. Беларусь. Зарегистрирован: 09.05.2001
 |
|
unihorn : |
При добавлении файла, распаковывать архив во временную папку, поместить в эту временную папку новый файл, удалить старый архив, и запаковать все из временной папки под названием старого архива?
|
1. распаковывать архив во временную папку
2. поместить в эту временную папку новый файл
3. переименовать старый архив, добавив в конец .bak
4. запаковать все из временной папки под названием старого архива
5. Если все ок, то удалить файл с .bak, если нет, то удалить то что незапаковалось, а .bak переименовать в исходный
Так будет безопаснее
_________________ Император Всея Галактики, Прилегающих Туманностей, Комет И Астероидов, А Также Планеты Ракксла, Буде Она Все-Таки Обнаружится :) |
|
|
OverLocker
|
|
После добавления/замены файлов X3 после запуска вылетает с критической ошибкой. То есть на данный момент можно только распаковывать.
|
|
|
VX
280 EGP
    Рейтинг канала: 4(99) Репутация: 74 Сообщения: 462 Откуда: Санкт-Петербург Зарегистрирован: 16.12.2003
 |
|
Новая версия (назовем ее 1.0beta1)готова.
Список изменений:- Добавлена возможность изменения архивов (добавления новых и замены существующих файлов).
- Добавлено определение формата фйала(xml или txt) внутри pck-архива
- Добавлена (не до конца реализованная) возможность удаления файлов.
- Безопасные операции с файлами (все операции, требующие записи в файл выполняются со временным файлом и только после успешного завершения всех операций происходит замена исходного файла новым).
Последнее изменение имеет и негативную сторону: если вы хотите добавить даже маленький файлик к 03.dat - запаситесь терпенеим и 700 мегабайтами свободного места на жестком диске.
Подробная информация и ссылка на download - в первом посте данной темы.
Обо всех обнаруженных косяках просьба сообщать в этой теме или в личку. Желательно делать резервные копии тех файлов, которые вы изменяете, если, конечно, они вам дороги.
_________________ Будущее всегда выглядит иначе, нежели мы способны его себе вообразить.
Станислав Лем |
|
|
norfolk_s3d
1040 EGP
   Рейтинг канала: 1(7) Репутация: 287 Сообщения: 1934 Откуда: Питер! Зарегистрирован: 17.04.2005
 |
|
Хм. Мой TC 5.51 всё ругался, что файл из архива - не плагин, я, конечно, скинул zlib1.dll
в system32, но не помогло - пришлось качать TC 6.50. Плагин отличный, автору респект
_________________ Девушка, а как вы относитесь к национал-патриотизму?.. |
|
|
VX
280 EGP
    Рейтинг канала: 4(99) Репутация: 74 Сообщения: 462 Откуда: Санкт-Петербург Зарегистрирован: 16.12.2003
 |
|
насчет 5.51 - ничего не могу сказать, скорее всего, плагин совместим с TC версии 6 и выше, я сам его тестировал с 6.53 и 6.54.
_________________ Будущее всегда выглядит иначе, нежели мы способны его себе вообразить.
Станислав Лем |
|
|
3d.Maxuz
1032 EGP
    Репутация: 47 Сообщения: 6023 Откуда: Краматорск, Донецкая область! Зарегистрирован: 28.09.2004
 |
|
Тотал 6,52. Установилось нормально. Вопрос:
VX : |
пользование: обычная работа с архивами в Total Commander.
|
Т.е. запаковка/распаковка из контекстного меню? Или простым копированием внутря?
_________________ Гоп-стоп, мы подошли из-за угла,
Гоп-стоп... |
|
|
AlexYar
1916 EGP
               Рейтинг канала: 8(923) Репутация: 325 Сообщения: 32753
Зарегистрирован: 26.10.2003
 |
|
А можно еще прикрутить такую фичу, чтобы все вложенные txt и xml файлы при упаковке в cat - архив автоматом паковались в pck, bod -> pbd, bob->pbb? А при обратной распаковке (к примеру - распаковать cat) - вложенные файлы тоже бы распаковывались автоматом? Ну и чтобы окошко настройки плагина работало.
Вот тогда твой плагин стал бы мощным конкурентом Х3ММ
|
|
|
VX
280 EGP
    Рейтинг канала: 4(99) Репутация: 74 Сообщения: 462 Откуда: Санкт-Петербург Зарегистрирован: 16.12.2003
 |
|
3D Max : |
Т.е. запаковка/распаковка из контекстного меню? Или простым копированием внутря
|
И так и этак, для pck/pbb/pbd - контекстное меню, для cat/dat - копированием внутрь. Хотя никто не запрещает и внутрь pck зайти, просто туда нельзя засунуть больше одного файла. Создание новых файлов - через контекстное меню или по Alt-F5.
AlexYar : |
А можно еще прикрутить такую фичу...
|
В перспективе так и задумано. После того, как будут отлажены базовые функции можно начинать их комбинировать, ну и прилепить окошко для настройки.
_________________ Будущее всегда выглядит иначе, нежели мы способны его себе вообразить.
Станислав Лем |
|
|
norfolk_s3d
1040 EGP
   Рейтинг канала: 1(7) Репутация: 287 Сообщения: 1934 Откуда: Питер! Зарегистрирован: 17.04.2005
 |
|
Пробовал извлечь txt файл из pck, который был в cat - пишет, что
места на диске мало (а там 33 гига ). PCK сбрасывается без проблем.
_________________ Девушка, а как вы относитесь к национал-патриотизму?.. |
|
|
VX
280 EGP
    Рейтинг канала: 4(99) Репутация: 74 Сообщения: 462 Откуда: Санкт-Петербург Зарегистрирован: 16.12.2003
 |
|
norfolk_s3d Как в точности выглядит сообщение? У меня есть подозрение, что это сообщение командера, а не плагина, хотя оно и может быть вызвано ошибкой в плагине, но у меня почему-то не воспроизводится.
На том диске, где каталог temp расположен как со свободным местом? Попробуй с архивами других форматов и примерно такого же размера, например zip внутри rar - будет такое же сообщение или нет?
Edit
Странно... будем думать
_________________ Будущее всегда выглядит иначе, нежели мы способны его себе вообразить.
Станислав Лем |
|
|
norfolk_s3d
1040 EGP
   Рейтинг канала: 1(7) Репутация: 287 Сообщения: 1934 Откуда: Питер! Зарегистрирован: 17.04.2005
 |
|
Zip внутри rar - всё нормально. Места на С 3 гига. Собщение выглядит так:
_________________ Девушка, а как вы относитесь к национал-патриотизму?.. |
|
|
Rabblerouser
90 EGP
 Репутация: 14 Сообщения: 268 Откуда: из глубин Зарегистрирован: 31.03.2006
 |
|
TO VX
При упаковке в pck ставит дату файлов в ???01.00.1990???
Глюк или нет? У меня TotalPodarok 16
Cheers
_________________ The truth is based on misinformation. X Universe only a reservation. |
|
|
|
|
|
Канал X3: Reunion: «wcx-плагин к Total Commander для cat(dat) и pck файлов» |
|