soa-backup

←назад
    Редактор карт для СА полон сюрпризов, но не имеет функции отменить. Эта доработка призвана автоматизировать процесс создания аварийных копий карт, но спасёт только от логического уничтожения/порчи карты. От выхода из строя накопителя не спасёт ;-)
Приложение создаёт в папке миссии копию миссии, добавляя к миссии дату исполнения скрипта. (например файл mission_4-18.03.2008.mis). В процессе выполнения не вызываются какие-либо окна, но по завершении программы вызывается игра СА. Это объясню тем, что скрипт писал для себя с целью при каждом запуске игры делать резервную копию разрабатываемой миссии
прим: предполагается размещение скрипта в корневой директории игры
прим: протестировано на совместимость с Win XP. Теоретическая совместимость со всеми операционными средами, на которых идёт игра.

скачать soa-backup


Изменение: для создания копии другой миссии следует заменить "n=4" на "n=" номеру нужной миссии. (для mission_5a - на 5а, для mission_7 - на 7)
Приложение представляет из себя скрипт, написанный на JavaScripts. Тут же приведу его текст:
//номер миссии:
n=4;
//получение даты
d=new Date();
y=d.getDate();
g=(d.getMonth()+1);
if (eval(g)<10) {g="0"+g};
if (eval(y)<10) {y="0"+y};
date=y+"."+g+"."+d.getFullYear();
//копирование
var fso = new ActiveXObject("Scripting.FileSystemObject");
var filemis = fso.GetFile("missions/campaign/mission_"+n+"/mission_"+n+".mis");
filemis.copy("missions/campaign/mission_"+n+"/mission_"+n+"-"+date+".mis");
//запуск игры
var WSHShell = WScript.CreateObject("WScript.Shell");
WSHShell.Run("soa.exe",5);

прим: если после завершения копирования запускать игру будет не нужно, необходимо удалить (лио поместить в фигурные скобки { } ) последние 3 строки скрипта

Hosted by uCoz