Пользователь | Сообщение |
19:57 17/08/2012
| AllGrey
| | Украина | |
| Модератор
| сообщений 1238 |  
|
|
|
Сообщение редактировано 20:21 – 17/08/2012 пользователем AllGrey
Поскольку полагаю у каждого есть сохранённые треки (файлы *.sec) но для их просмотра нужно предварительно их разместить в профильную папку сохранений. К примеру, в моем случае это путь c:|Documents and Settings|Администратор|Мои документы|Praetorians|Savegame|AllGrey|
А хранятся у меня эти файлы по пути d:|Games|SaveGames|Strategies|Praetorians|Sequence|Data_xx.xx.xxxx|
И чтоб скопировать эти файлы с папки где они хранятся, в папку откуда можно окрыть их игрой, придется хорошенько накликаться мышкой, а если это окажутся не те сохранения, то еще и по несколько раз.
И это я всегда пользуюсь Total Commander'ом, а если кто пользуется Моим компьютером это ещё геморней.
Все это происходило как то само собой, пока Don не затронул этот вопрос.
Don, Вопрос: можно ли сделать, что бы Преторы запускались при щелчке на файле .sec (сохранке трека) сразу с открытием этого трека?
Поскольку такой вариант не возможен, но очень хочется, то я решил хоть как то автоматизировать этот процесс.
Самым простым решением этой проблемы это использовать для этого командные файлы (*.cmd), аналог Батникам.
Я создал 4 командных файла которыми можно автоматизировать процесс загрузки файлов *.sec.
Вариант 1:
Clear [.sec].cmd
– Удаление всех файлов *.sec из папки "…|Мои документы|Praetorians|Savegame|AllGrey|"
Load [.sec].cmd
– Копирование всех *.sec файлов из текущей папки в "…|Мои документы|Praetorians|Savegame|AllGrey|"
Start [P].cmd
– Запуск Преторианцев. В моем случае путь к игре c:|Games|Praetorians|Praetorians.exe
Вариант 2:
Clear [.sec].cmd
– Удаление всех файлов *.sec из папки "…|Мои документы|Praetorians|Savegame|AllGrey|"
Load [.sec] + Start [P].cmd
– Копирование всех *.sec файлов из текущей папки в "…|Мои документы|Praetorians|Savegame|AllGrey|"
и Запуск Преторианцев. В моем случае путь к игре c:|Games|Praetorians|Praetorians.exe
Что для этого нужно сделать;
Файл "Clear [.sec].cmd" размещаем к примеру на рабочем столе (он может находится где угодно).
Файлы "Load [.sec] + Start [P].cmd" размещаем в тех папках где хранятся *.sec файлы
и создаём ярлыки на рабочий стол для каждого из них. Дальше думаю все понятно и объяснять не надо.
Но предварительно нужно подкорректировать под себя, путь размещения игры и свой профиль
(заменить AllGrey на свой профиль). Все это можно проделать с помощью Виндусовского Блокнота (NotePad),
но если ваш профиль или путь к игре содержит буквы кириллицы, тогда для правки файлов *.cmd
нужно использовать блокнот DOSPad. Если что могу помочь, обращайтесь.
ВНИМАНИЕ!!! Проверять работоспособность *.cmd файлов после правки (особенно файл Clear [.sec].cmd)
нужно с какой не буть экспериментальной папки. Неправильная правка файла "Clear [.sec].cmd" может привести к тому что он также может удаль все файлы которые будут находится рядом с ним в одной папке.
Выставляю несколько наборов под разные оси.
DOSPad v1.17.00.zip – блокнот для правки *.cmd файлов.
Sequence_WinXP_Ru.zip – набор файлов для Русской Windows XP.
Sequence_WinXP_En.zip – набор файлов для Английской Windows XP.
Sequence_Win7.zip – набор файлов для Windows 7. (любой язык).
Это конечно не программы, на что указывает тема, но может быть в будущем…..
Кстати, здесь кто то знает Delphi? Мне нужна небольшая помощь в нем и это касается Преторианцев.
|
|
20:15 17/08/2012
| Don
| | Каменные джунгли среднего Урала | |
| Модератор
| сообщений 1288 | |
|
|
Сообщение редактировано 23:03 – 17/08/2012 пользователем Don
AllGrey, c cmd я еще поразбираюсь (кстати а для Vista какой вариант лучше?) а Delphi я знаком, только он очень большой, и далеко всеми возможностями не пользуюсь. Объясни в личке что нужно.
|
О, лица многие перед моим лицом к моей руке имели уваженье. (Указав на шпагу.)
Ведь то, что для нее всего лишь продолженье, для них уже является концом." (С. Де Бержерак)
|
|
20:27 17/08/2012
| AllGrey
| | Украина | |
| Модератор
| сообщений 1238 |  
|
|
|
Сообщение редактировано 20:52 – 17/08/2012 пользователем AllGrey
В личке не получилось почему то, вот сдесь выкладываю Project_Rename.ext.zip
читай задача.тхт, подробности чуть позже, буду очень благодарен.
Для Vista вариант лучше подойдет Sequence_Win7.zip
|
|
21:53 17/08/2012
| ALted
| | |
| Администратор
| сообщений 1447 | |
|
|
Когда то тему поднимал, правда встал вопрос, как запускать игру, чтобы сразу трек показывался. GameRanger как то же ее запускает уже соединенную…. Впрочем твои варинты уже чтото)
Пару мыслей:
В винде можно указывать, через какую программу запускать определенный тип файлов. А это значит можно привязать cmd файл к sec расширению. Далее мы тыкаем по sec 2 раза лкм, этот файл должен копироваться в папку темп, которая лежит в "Мои документы|Praetorians|Savegame|AllGrey|" ну и далее запускаться игра. Такое можно сделать?)
Желательно еще организовать проверку, еслить такой файл в папке темп, и если да, то сразу запускать игру, если нет – то скопировать его туда и запускать. Впрочем, если прописать, чтобы все равно копировался, а если есть перезаписывался просто, так легче, наверное)))
Уже это, если сделать – будет неплохо.
|
|
|
23:39 17/08/2012
| Don
| | Каменные джунгли среднего Урала | |
| Модератор
| сообщений 1288 | |
|
|
Сообщение редактировано 14:25 – 18/08/2012 пользователем Don
Вот код:
procedure TForm1.Button1Click(Sender: TObject);
var Path:string;
SR:TSearchRec;
procedure MyRename(NewExt:string);
var NewName:string;
begin
NewName:=Path+''+CHangeFileExt(SR.Name,NewExt);
RenameFile(Path+''+SR.Name,NewName);
FindClose(SR);
end;
begin
Path:=ExtractFilePath(Application.ExeName)+'DATA';
if RadioButton1.Checked then
begin
if FindFirst(Path+'FileName1.*',faAnyFile ,SR)=0 then MyRename('.000');
if FindFirst(Path+'FileName2.*',faAnyFile ,SR)=0 then MyRename('.~00');
end
else begin
if FindFirst(Path+'FileName1.*',faAnyFile ,SR)=0 then MyRename('.~00');
if FindFirst(Path+'FileName2.*',faAnyFile ,SR)=0 then MyRename('.000');
end;
Close;
end;
|
О, лица многие перед моим лицом к моей руке имели уваженье. (Указав на шпагу.)
Ведь то, что для нее всего лишь продолженье, для них уже является концом." (С. Де Бержерак)
|
|
20:27 19/08/2012
| AllGrey
| | Украина | |
| Модератор
| сообщений 1238 |  
|
|
|
Сообщение редактировано 18:17 – 22/08/2012 пользователем AllGrey
Don, Спасибо за код, буду разбираться.
ALted, В винде можно указывать, через какую программу запускать определённый тип файлов. А это значит можно привязать cmd файл к sec расширению. Далее мы тыкаем по sec 2 раза лкм, этот файл должен копироваться в папку темп, которая лежит в "Мои документы|Praetorians|Savegame|AllGrey|" ну и далее запускаться игра. Такое можно сделать?)
GameRanger наверное имеет специальные, (чёрные) входа в игру, ведь он не зря запрашивает ехе'шный файл.
Для этого нужно зарегистрировать файл Load [.sec] + Start [P].cmd в реестре, посмотрю что можно сделать по этому вопросу. Проверку нет смысла делать, если файл есть он просто перезапишется мгновенно, размеры файлов sec маленькие.
|
|
18:53 22/08/2012
| AllGrey
| | Украина | |
| Модератор
| сообщений 1238 |  
|
|
|
Сообщение редактировано 18:56 – 22/08/2012 пользователем AllGrey
Чтоб командный файл отправлял в папку темп только тот файл который к нему обратится а остальные не трогал, сложновато сделать, я даже не знаю возможно ли это вообще (мои знания в области командных файлов ограничены простыми командами). Файл Load [.sec] + Start [P].cmd написан таким образом что он будет копировать в папку темп все рядом стоящие *.sec файлы и запускать игру, а выбирать нужный трек нужно уже в самой игре. Если все *.sec файлы которые нужно просматривать, находятся исключительно в одной папке, тогда можно сделать чтоб файл Load [.sec] + Start [P].cmd активировался при клике по любому *.sec файлу. Достаточно разместить файл Load [.sec] + Start [P].cmd в папку с необходимыми *.sec файлами, потом правой кнопкой кликнуть по любому *.sec файлу, выбрать "Открыть", поставить галочку на "Использовать ее для всех типов файлов такого типа", нажать Обзор и выбрать файл Load [.sec] + Start [P].cmd который размещен возле необходимых *.sec файлов. В таком случае при клике мышкой по любому из *.sec файлов все файлы из этой папки будут скопированы в папку темп ("Мои документы|Praetorians|Savegame|AllGrey|) и если там уже будут такие файлы с аналогичными именами то они перезапишутся.
|
|
23:32 03/09/2012
| AllGrey
| | Украина | |
| Модератор
| сообщений 1238 |  
|
|
|
Сообщение редактировано 23:33 – 03/09/2012 пользователем AllGrey
Альтернативный вариант для работы с *.sec файлами это Total Commander: http://wincmd.ru/ (v8.0 Мульти). У кого есть ТС тогда пропускаем эту часть, а у кого нет качаем и начинаем установку > выбираем Русский язык > на запрос установить другие языки, отвечаем "нет" > указываем куда поставить программу > нажимаем кнопку "Задать путь к INI файлу" > выбрать удобный для вас.
Запускаем программу ТС, в меню "Конфигурация" жмем на "Панель инструментов", в появившемся окошке жмем самую верхнюю кнопку " » " выбираем каталог куда установлен наш ТС и открываем файл "DEFAULT.BAR", жмём "Ок" и "Да". У нас появился бар Кнопок.
Потом в любой панели открываем каталог с игрой, левой кнопкой мыши ловим файл Praetorians.exe и перетаскиваем на свободное место панели Бара (в верху). У нас появилась кнопка для запуска игры. Теперь открываем в левой панели, папку где игра сохраняет *.sec файлы, щёлкаем правой кнопкой на закладке над левой панелью и выбираем "Заблокировать вкладку".
Проделываем тоже самое в правой панеле но уже для папки где у вас ХРАНЯТСЯ *.sec файлы, если таких несколько, тогда создаём закладки для всех необходимых папок. Далее все просто, в любой момент становитесь на свои заблокированные закладки и все готово к работе. Копировать файлы можно при помощи кнопки внизу, или F5 или просто перетаскиваем левой кнопкой мыши выделенные файлы. Выделять файлы можно правой кнопкой мыши. После копирования нажимаем на кнопочку с нашей игрой в Баре.
|
|