PDA

Просмотр полной версии : "Подборщик автосейвов" CivIV



Гость
10.12.2005, 02:45
==============================================
10 дек 2005 www.civfanatics.ru © Гость

Как собрать и сохранить сейвы и автосейвы в игре Civilization IV
"Подборщик автосейвов"</span> версия 1

обсуждение проводим в этой теме

СТАВИТЬ ЭТОТ ПАКЕТ - НЕ ОБЯЗАННОСТЬ
если игрок сможет собрать нужные ему авто/сейвы самостоятельно - пусть сам и собирает

далее описан мой проверенный способ автоматизации сбора ВСЕХ авто/сейвов, карт, сетевых автосейвов с автоматическим сведением их в посуточные подборки

1. Идём на <a href=\'http://www.nncron.ru\' target=\'_blank\'>http://www.nncron.ru</a>
внизу страницы есть русский флажок - жмём, теперь по-русски

2. качаем nnCron LITE, 250Кб (бесплатная версия)
3. качаем nnBackup, 300Кб (бесплатная версия для exUSSR)

4.
запускаем nncronlt117.exe (название файла на дату написания этой инструкции)
вместо English выбираем Russian язык, OK
читаем Лицензионное соглашение, соглашаемся с ним
выбираем пользователей, которых следует обслужить этой программой
папку установки C:\Program Files\cron\ можно не менять
жмём Установить
смотрим, всё ли получилось
проверяем папочку C:\Program Files\cron\

обязательно запускаем C:\Program Files\cron\stopcron.bat

5.
запускаем nnbackup228.exe (название файла на дату написания этой инструкции)
вместо English выбираем Russian язык, OK
читаем Лицензионное соглашение, соглашаемся с ним
выбираем пользователей, которых следует обслужить этой программой
папку установки C:\Program Files\nnBackup\ можно не менять
жмём Установить
смотрим, всё ли получилось
проверяем папочку C:\Program Files\nnBackup\

6.
создаём папку C:\Saves\civIV\
в неё впредь будем сохранять сейвы - те, что через меню "Сохранить игру"
обязательно скопируйте прямо сейчас в эту папку файл readme.txt (вы его сейчас читаете)

создаём папку C:\Saves.nnBackup\civIV\autosav\
создаём папку C:\Saves.nnBackup\civIV\sav\
в них будут копироваться сейвы и автосейвы

если диск C не устраивает, или названия папок не устраивают, то потребуется
подправить файлы civIV_autosav.cfg и civIV_sav.cfg, приложенные к этой инструкции

7.
скопируйте файлы cron.tab и cron.ini в папку C:\Program Files\cron\
файлы приложены к этой инструкции

8.
скопируйте файлы civIV_sav.cfg, civIV_autosav.cfg и backup.ini в папку C:\Program Files\nnBackup\
файлы приложены к этой инструкции

9. отредактируйте файл C:\Program Files\nnBackup\civIV_autosav.cfg, правим строку
-i "C:\Documents and Settings\<УКАЖИТЕ_СВОЮ_УЧЕТНУЮ_ЗАПИСЬ>\My Documents\My Games\Sid Meier&#39;s Civilization 4\"

вот так можно определить этот путь:
кнопка Пуск - Найти - Файлы.. - Файлы.. - Подставить имя файла CivilizationIV.ini - нажать Найти

вместо "C:\Documents and Settings\<УКАЖИТЕ_СВОЮ_УЧЕТНУЮ_ЗАПИСЬ> \My Documents\My Games\Sid Meier&#39;s Civilization 4\"
сформируйте то написание пути, где вы найдёте файл CivilizationIV.ini

10.
отредактируйте файл CivilizationIV.ini
(перед правкой скопируйте файл в надёжное место)
найдите параметр AutoSaveInterval
поставьте AutoSaveInterval = 1
сохраните файл
параметр обяжет игру создавать автосейв каждый ход

11.
регистрируем программу nnBackup для снятия общего триала (бесплатная версия для exUSSR),
в соответствии с "Руководством пользователя nnBackup":

Создание бесплатного ключа для некоммерческого использования

Чтобы заpегистpиpовать nnBackup для частного, некоммерческого использования,
запустите пpогpамму nnbackup.exe с параметром xReg, вот так -
кнопка Пуск - Выполнить - ввести или скопировать в появившееся поле следующую строку:
"C:\Program Files\nnBackup\nnbackup.exe" xReg

В качестве регистрационного имени введите два слова через пробел:
xUSSR регистрация
(их тоже можно вставить через копирование)
в качестве регистрационного кода - текущий день недели (по-pусски).
Как я понимаю, день недели надо определять по системным (компьютерным) часам.

Признак успешной регистрации - появление файла nn.key в папке C:\Program Files\nnBackup\

12.
эти две команды надо выполнить вручную - однократно! - для создания базового набора сейвов
просто поочерёдно скопируйте строки ниже, оставив кавычки в строке:

"C:\Program Files\nnBackup\nnbackup.exe" dump 0 -f "C:\Program Files\nnBackup\civIV_autosav.cfg"
"C:\Program Files\nnBackup\nnbackup.exe" dump 0 -f "C:\Program Files\nnBackup\civIV_sav.cfg"
отправьте эти строки на выполнение копированием в меню windows "Пуск"-"Выполнить"

признак успешного создания опорного ("нулевого уровня") архива автосейвов -
появление непустой папки c:\Saves.nnBackup\civIV\autosav\0_<текущий_год>-<месяц>-<день>\
например, когда я сделал это, то получил папку 0_2005-12-10,
что означает "папка архива нулевого уровня сохранена по состоянию на 10 дек 2005"

признак успешного создания опорного архива "рукодельных" сейвов -
в папке c:\Saves.nnBackup\civIV\sav\ должна появиться папка 0_<текущий_год>-<месяц>-<день>,
а в ней находим файл readme.txt (если выполнили пункт 6)

13.
посмотрим файл C:\Program Files\cron\cron.tab
в нём есть две строки:
#*/1 * * * * "C:\Program Files\nnBackup\nnbackup.exe" dump 1 -f "C:\Program Files\nnBackup\civIV_autosav.cfg"
#*/1 * * * * "C:\Program Files\nnBackup\nnbackup.exe" dump 1 -f "C:\Program Files\nnBackup\civIV_sav.cfg"

удаляем лидирующие решётки #, файл сохраняем

в этих двух строках есть фрагмент "dump 1 -f"
единичку можно изменять с 1 на 2..9, для создания нового "ненулевого уровня" блока копий

после замены единички и сохранения этого файла cron.tab, изменения будут автоматически введены
в действие в течение одной минуты при запущенной программе cron.exe (но пока что мы её остановили в п.4)

===========================================================================
ВНИМАНИЕ! система настроена на "инкрементное копирование", что означает:

копия уровня 0 содержит в себе все файлы из источника данных,
копия любого другого уровня (например, N) содержит только файлы, которые появились или изменились
с момента создания последнего дампа, чей уровень меньше или равен N.
Если новых или измененных файлов нет, то дамп не создается.
===========================================================================

Детальные разъяснения:

Ставьте номера от 1 по 9, на каждый подход к турниру (или его переигрыш) ставьте новый возрастающий номер.
Так вы получите до 9 последовательно сохранённых групп сейвов/автосейвов.

Привожу пример как надо нумеровать:

намерены поиграть в Гранпри
запускаем C:\Program Files\cron\startcron.bat (либо вручную, либо находим созданный инсталлятором ярлык)
- начинаем играть
(предполагаем, что единичку в cron.tab не исправляли, другие партии не запускали)
записали на листочек "Гранпри это номер 1"
автосейвы собираются в папке c:\Saves.nnBackup\civIV\autosav\1_...
рукодельные сейвы собираются в папке c:\Saves.nnBackup\civIV\sav\1_...
ну вот и поиграли в Гранпри, его конечно не завершили, позже завершим

после игры в Гранпри решили поиграть в Нонрелоуд
надо залезть в C:\Program Files\cron\cron.tab и поменять "dump 1 -f" на "dump 2 -f" в ОБЕИХ строках
записали на листочек "Нонрелоуд это номер 2"
запускаем нонрелоуд
автосейвы собираются в папке c:\Saves.nnBackup\civIV\autosav\2_...
рукодельные сейвы собираются в папке c:\Saves.nnBackup\civIV\sav\2_...
ну вот и поиграли в Нонрелоуд, его конечно не завершили, позже завершим

после игры в Нонрелоуд решили поиграть в GOTM
надо залезть в C:\Program Files\cron\cron.tab и поменять "dump 2 -f" на "dump 3 -f" в ОБЕИХ строках
записали на листочек "GOTM это номер 3"
запускаем GOTM
автосейвы собираются в папке c:\Saves.nnBackup\civIV\autosav\3_...
рукодельные сейвы собираются в папке c:\Saves.nnBackup\civIV\sav\3_...
ну вот и поиграли в GOTM, его конечно не завершили, позже завершим

после игры в GOTM решили поиграть в онлайн
надо залезть в C:\Program Files\cron\cron.tab и поменять "dump 3 -f" на "dump 4 -f" в ОБЕИХ строках
записали на листочек "онлайн это номер 4"
запускаем онлайн
автосейвы собираются в папке c:\Saves.nnBackup\civIV\autosav\4_...
рукодельные сейвы собираются в папке c:\Saves.nnBackup\civIV\sav\4_...
ну вот и поиграли в онлайн, его конечно не завершили, позже завершим

после игры в онлайн решили поиграть в простую нетурнирную игру, но хотим сохранить все сейвы
надо залезть в C:\Program Files\cron\cron.tab и поменять "dump 4 -f" на "dump 5 -f" в ОБЕИХ строках
записали на листочек "простая нетурнирная игра это номер 5"
запускаем простую нетурнирную игру
автосейвы собираются в папке c:\Saves.nnBackup\civIV\autosav\5_...
рукодельные сейвы собираются в папке c:\Saves.nnBackup\civIV\sav\5_...
ну вот и поиграли в простую нетурнирную игру, её конечно не завершили, позже завершим

когда закончится девятка, надо будет все папки c:\Saves.nnBackup\civIV\sav\<НОМЕР>_... убрать
в надёжное место, подправив названия папок - дописать туда названия игр с листочка

...а теперь решили поиграть как люди - без записи автосейвов
тогда запускаем C:\Program Files\cron\stopcron.bat
остановить-то его мооожно, но помните -
- невключенный C:\Program Files\cron\startcron.bat приведёт к утере автосейвов! потому что по умолчанию
игра хранит пять автосейвов и затирает их "по кругу"

лучше не останавливайте cron - ресурсов он потребляет около 1%, а автосейвы дороже :) вдруг забудете включить?
но, если есть желающие погонять циву в ваше отсутствие, то тут без вариантов
- лучше ОТКЛЮЧАТЬ через C:\Program Files\cron\stopcron.bat

и ещё -
для сдачи турнира понадобится файл реплея, появляется при отставке, победе, проигрыше в папке навроде этой:
C:\Documents and Settings\<ваша_учётная_запись>\My Documents\My Games\Sid Meier&#39;s Civilization 4\Replays\
БЕРЕГИТЕ РЕПЛЕЙ

14.
танкистам:
если вы всё равно затрудняетесь с пониманием п.13, можете ничего не менять в файле cron.tab.
Но тогда помните - в папке c:\Saves.nnBackup\civIV\autosav\1_<текущий_год>-<месяц>-<день>\
собираются автосейвы - все подряд!

обратите внимание - в начале имени папки не нолик, а единичка;
это новая папка, создастся сама при появлении первого автосейва

Так как название автосейва незатейливо навроде AutoSave_3480 BC.Civ4SavedGame и никакими признаками
названия игры не обладает,
то на вашей совести будет самостоятельное копирование автосейвов,
накопившихся в папке "единчика" на момент приостановки вами игры,
в отдельное место, которое вы выберете сами для себя (но только не в выше упомянутых папках!)

Итого по п.14:
если вы намерены поиграть в Гранпри, играйте!
ваши автосейвы собираются в папке c:\Saves.nnBackup\civIV\autosav\1_...
но вот вы решили поиграть в нонрелоуд - тогда сделайте так:
найдите подпапку с автосейвами Гранпри в c:\Saves.nnBackup\civIV\autosav\1_...
скопируйте её в надёжное место, это место назовите, например, "GP23 первый подход к снаряду"
затем запускайте нонрелоуд, по завершению сегодняшней игры в нонрелоуд проделайте тоже самое, что и с файлами гранпри

15.
ладно, объяснения завершены, и мы завершаем установку сборщика автосейвов

теперь запускаем C:\Program Files\cron\startcron.bat (или ярлык в меню Программы - nnCron LITE)
теперь раз в минуту новые сейвы и автосейвы копируются в c:\Saves.nnBackup\civIV\
не появились ? значит нечего копировать, но в этой сборке при запущенном startcron.bat программа
nnBackup на плечах программы nnCron пробегается по папкам ожидаемых сейвов

возможно, я драматизирую с гонками "от 1 до 9" в п.13 - будут появляться новые папки при смене даты
но как использовать их ценный мех и мясо - я ещё не осознал, надо поиграть и обрящем

16.
надеюсь, вы делаете не 5 и более ходов в минуту :)
потому что если делаете (А ВЫ ДЕЛАЕТЕ! на старте), то автосейвы могут пропускаться,
и придётся прицеплять к сборке скрипт, опрашивающий папки, например, один раз в 15 секунд :)
винчестер будет стрекотать-стрекотать

а пока что, если вы играете в турнире, жмите Enter ("конец хода") не чаще одного раз в 15 секунд - и будет вам счастье

<a href=\'http://forum.civfanatics.ru/index.php?showtopic=2542\' target=\'_blank\'><span style=\'color:red\'>Как снять Проклятье 15 секунд</a>

17. запускайте игру и ПРОБУЙТЕ что получается, осваивайте сейчас - а не во время турнира

==============================================
Это был текст файла readme.txt, он лежит в прицепленном архиве с настроечными конфигами (размер архива 10 Кб)

Кот Бегемот
10.12.2005, 03:21
Брррр.... Даже читать не стал.... Турниры, стало быть, пока для меня отменяются.... :nerves:

Гость
10.12.2005, 03:24
Кот*Бегемот
я понимаю, что в полчетвёртого утра что-то не так :bye:
ты всё-таки попробуй, за тебя я всё уже сделал - просто выполняй дословно, и всё встанет как надо, изобретать ничего не придётся

Vigo
10.12.2005, 12:23
Звезданутца можно (чисто субъективное мнение) :blink:

Roamer
10.12.2005, 12:53
Originally posted by Vigo*10.12.2005 - 13:23
Звезданутца можно (чисто субъективное мнение) :blink:
Согласен!

Eugene
10.12.2005, 13:32
Я вроде все понял, но... :wacko: Лучше буду танкистом, может проще сохраняться каждый ход? Кстати, есть вопрос: как перенести папку My games в другое место без ущерба для сохраняющихся туда игр? Или хотя бы папку непосредственно цивы, так чтоб она по умолчанию сохранялась в новое место?

Poops
10.12.2005, 14:01
НЕ, господа, ИМХО, гораздо проще научить себя чесать пяткой за ухом. nnCron - суть утилита, насквозь пропитанная духом юникса и командной строки. Юзабилити у нее никакое. Да, прога мощная, но для простого пользователя непригодная. Надо быть "сильно программистом", чтобы любить работать с ней.
Решение в 13 пунктов - извращение. Концептуально неверный путь развития.
Eugene правильно сказал: надо искать способ перенести папку My games в другое место.
А пока я лучше буду сохраняться каждый ход :nerves:

DelSt
10.12.2005, 14:04
nnCron - суть утилита, насквозь пропитанная духом юникса и командной строки.
Угу, и пошла она от юниксовского cron`а.
Так что уважаемые, все дружно за линуксами\фрибсдами - учиться работать с кронтабом :lol:

Гость
10.12.2005, 14:28
да как хотите - только нету сейвов, нет зачёта
хоть пяткой за ухом чешите - а для турнира все сейвы надо иметь

:biglol: :biglol: :biglol:
а почему вы решили что надо чему-то учиться ? даже интересно
вот когда вы ставите windows, вы чему-то учитесь ? дух unix, дух windows :biglol: вы просто должны пошагово выполнить инструкцию, написанную в терминах windows
а термины для третьеклассника - найти папку, найти файл
ИЛИ ВЫ И ЭТО НЕ УМЕЕТЕ ?! :shock:

короче, вникать в суть механизма не надо, а надо просто сделать - один раз, строго по бумажке

...
:biglol:
если эти ваши стоны кто-нибудь процитирует на форуме, посвящённом исследованию русского духа - то будет как в сказе про Левшу :nerves: тот всё, что понял из инструкций - так то, что ружья кирпичом не чистят

ну вы и стоноты :applau2: - кто до какого пункта дошёл ? или как прапорщики - ну её нафиг, эту инструкцию - где тут Большая Главная Красная Кнопка

DelSt
Poops
прога мощная, но для простого пользователя непригодная
"так что уважаемые, все дружно за линуксами\фрибсдами - учиться работать с кронтабом"
поважничать захотелось ? де слова страшные знаете ?
тогда ни в коем случае не говорите, что все почтовые программы работают на юниксовых шестерёнках :biglol: вдруг с испугу люди разучатся почтой пользоваться :biglol:
ЭТО ЧТО ТАКОЕ ?
быстро проинсталлировать в соответствии с моей жёваной-пережёваной инструкцией и воспеть оду :box:
Я ЗА ВСЕХ ВСЁ УЖЕ ВЫУЧИЛ - и фри, и бисиди
ВЫ ПРОСТО ДЕЛАЙТЕ - "красный провод скрутить с синим" и т.д. по тексту,
только умоляю - не надо изучать юниксы, не надо читать документацию на крон и бэкапер :pray: я уже всё за вас прочитал и написал нужные файлы-конфиги, которые надо вытащить из архива, положить куда велено, а затем в в конфиги на указанной пальцем строчке вписать путь к своим автосейвам да указать цифирку, которая будет использоваться в названии папки для копий

три обычных виндусовских действия на строчках, указанных пальцем

Гость
10.12.2005, 14:36
давайте так:
больше не пишите "какая сложная программа, сколько тут буковок" - это уже написано :yes:
какая сложная мурзилка к трактору Фордзон-Путиловец :nerves: мы уж лучше сохой, лошадкой :nono:

пишите только одно, вот так:
я начал делать, сделал по п.8, не могу сделать п.9 - подскажите

Гость
10.12.2005, 14:41
и ещё - задача сбора автосейвов стоит как никогда
я предложил решение - первый вариант
кто-то сделает лучше и проще ? так СДЕЛАЙТЕ, И ПОБЫСТРЕЕ - я лично буду только рад

может, кто-то всё-таки научился преодолевать ограничение в 5 автосейвов ?

Гость
10.12.2005, 15:10
[quote]Originally posted by Poops*10.12.2005 - 14:01
[b]Eugene правильно сказал: надо искать способ перенести папку My games в другое место.

А пока я лучше буду сохраняться каждый ход

EsatP
10.12.2005, 17:08
Я, это, конкретно, не понял :punk: . Зачем вообще эта прога.
У меня так все автосейвы остаются в папке ...\saves\single\auto . Если новую игру начинаешь, то старые затираются, так это и в третьей циве было, и не мешало.
Чего-то намудрили, однако. Или эта прога объемы сжимает вроде ассиста в третьей? Ну так фиг с ними с мегабайтами, в 4-ой и автосейвы ужатые.

Гость
10.12.2005, 17:29
EsatP
а СКОЛЬКО автосейвов у тебя остаётся ? :w00t: неужели ВСЕ ?! ответь скорее

Гость
10.12.2005, 17:41
Originally posted by EsatP*10.12.2005 - 17:08
Я, это, конкретно, не понял* :punk: . Зачем вообще эта прога.
ага
поясняю насчёт ценного меха и ценного мяса
проги эти автоматически копируют сейвы и автосейвы, произведённые тобой в течение суток, в отдельную папочку (в её названии есть дата)
т.е. как минимум, имеем бонус в виде собранных по отдельным папкам суточных сейвов/автосейвов

ставить это комплект прог никто не обязан :whistle:
разве я где-то ТАК сказал ? я сказал, что для турниров потребуется иметь на руках полный комплект сейвов, а каким способом игрок его добудет - мне как-то без особой разницы, лишь бы этот комплект был

для упрощения сбора автосейвов я предложил методику; кому-то она не подойдёт, кому-то подойдёт :bye: то выбор игрока
кому сложно на полчаса напрячься и сделать по моей инструкции ОДИН раз, тот пусть постоянно ручками выковыривает из-под цивы свои сейвы :whistle: я разве против ? или пусть ждёт написания специализированной утилиты по подбору сейвов (где будет одна кнопка СОБРАТЬ :w00t: ) :whistle:

Гость
10.12.2005, 18:10
добавил в первый пост уточняющий абзац:

СТАВИТЬ ЭТОТ ПАКЕТ - НЕ ОБЯЗАННОСТЬ
если игрок сможет собрать нужные ему авто/сейвы самостоятельно - пусть сам и собирает

далее описан мой проверенный способ автоматизации сбора ВСЕХ авто/сейвов, карт, сетевых автосейвов с автоматическим сведением их в посуточные подборки

Гость
10.12.2005, 19:01
<marquee>пожалуйста, люди! кто поставил и всё получилось - отписывайтесь сюда :bye: </marquee>

DelSt
10.12.2005, 20:21
У меня :shy2:

EsatP
10.12.2005, 21:54
Ну да, все что были. Вот gotm1 - осталось 94 файла...

DelSt
10.12.2005, 22:03
EsatP
Прикрепи плиз к сообщению файл:
C:\Documents and Settings\<УКАЖИТЕ_СВОЮ_УЧЕТНУЮ_ЗАПИСЬ>\My Documents\My Games\Sid Meier&#39;s Civilization 4\CivilizationIV.ini :yes:

EsatP
10.12.2005, 22:14
Достаточно поправить :
Файл GlobalDefines.xml

<Define>
<DefineName>MAX_AUTOSAVES</DefineName>
<iDefineIntVal>300</iDefineIntVal>
</Define>

Гость
10.12.2005, 23:15
прекрасно :applau2:

Кот Бегемот
11.12.2005, 02:03
Ага.... Только когда ГОТМ играть - придётся обратно всё поправлять. Впрочем, на мой взгляд, это всё же лучше использования сторонних программ. Гораздо лучше.

Гость
11.12.2005, 02:15
Originally posted by EsatP*10.12.2005 - 21:54
Ну да, все что были. Вот gotm1 - осталось 94 файла...
2Кот Бегемот
а вот что EsatP пишет-то

Xeo
11.12.2005, 05:37
таки что, в результате остановимся на стандартных сейвах, с учетом изменения MAX_AUTOSAVES ?
оченнно мне не хочется с кроном возиться :no:

DelSt
11.12.2005, 11:17
Xeo
Как хочешь, так и поступай :yes:
Прочитай 8-ю строчку первого поста Гостя :yes: Организаторам неважно, как будут собраны все сейвы :yes:

Гость
11.12.2005, 12:14
обратите внимание да, увеличение числа автосейвов упрощает сбор нужных для турнира автосейвов - это решение
а дополнительная установка подборщика автосейвов подарит вам коллекцию всех автосейвов, разложенных по папочкам "в одной папке все сейвы за одни сутки"лично для меня важно то, что я получу автоматическое хранение ВСЕХ сейвов за ВСЕ игры, и сейвы собраны посуточно

есть один нюанс :umnik: его я попытался отобразить в своей инструкции
если в течение суток сейв был перезаписан, то сохранится последняя версия - если только не сделали замену 1 на 2..9 в cron.tab
но игроку это не так важно - если он делает пару десятков ходов в день в ОДНОМ турнире (т.е. не меняет турнир в течение суток), то ему нет нужды менять 1 на 2..9 - с началом новых суток автоматически создастся новая суточная папка

Гость
11.12.2005, 16:39
в инструкцию добавлено Как снять Проклятье 15 секунд (http://forum.civfanatics.ru/index.php?showtopic=2542)

White Hawk
11.12.2005, 20:45
Originally posted by Кот Бегемот*11.12.2005 - 03:03
Ага.... Только когда ГОТМ играть - придётся обратно всё поправлять. Впрочем, на мой взгляд, это всё же лучше использования сторонних программ. Гораздо лучше.
А зачем обртно поправлять? Что в сейве учитывается только факт исправления xml, а что за исправление не указывается. Вообще, кто с английским в ладах, поднимите вопрос на ИХфанатах. Зачем тогда эти интерфейсные xml если их менять нельзя. Получается хочешь участвовать - терпи неудобства!!!

ЗЫ Я сам спешил написать про MAX_AUTOSAVES, но как только нашел сразу понял, что меня опередят ;) - нета у меня дома нету... :(

MuXa
23.04.2006, 18:06
А нигде нету исходников всей этой лабуды из первого поста??