J'ai remarqué que beaucoup de moddeurs, même parmi les plus expérimentés, avaient un jour perdu des données lorsque leur esp s'était corrompu, pour une raison ou pour une autre.
De plus, il me semble que sauvegarder son mod dans un esp "archive" avant et après tout travail est une très bonne idée, non seulement pour éviter la destruction pure et simple de l'esp en cas d'incident, mais aussi car tout ce que vous faites sur un esp n'est pas facilement réversible. (par exemple, l'abominable bouton "compiler tous les scripts")
Une solution consiste à faire des Ctrl+V Ctrl+C, mais ça devient vite difficile à gérer dans les interfaces de sélection de mods.
Une meilleure solution consiste à automatiser tout cela avec un batch, dont voici le code :
Spoiler
: Petit Batch par Gamall et Nenfëa
: utile aux étourdis qui ne font pas assez de sauvegardes;)
: Exécutez ce batch, et vous trouverez vos sauvegardes dans les dossiers "Oblivion\Sauvegardes MODS\Fait le 02-08-2006 a 6h13m33s" par exemple.
:par défaut, le batch vous informe de son activité en affichant la liste des fichiers sauvegardés. Si vous voulez qu'il se fasse plus discret et ne vous informe que s'il y a un problème, supprimez ou mettez en commentaire la ligne "pause" tout à fait à la fin du fichier.
@echo off
:------------------------------------------------------------------------------
:- Cette partie est customisable : mettez-y votre liste de mods à sauvegarder -
:------------------------------------------------------------------------------
: Restreindre le nombre de mods copiés
:-------------------------------------------
: Par défaut, myMod copiera tous les esp de votre répertoire data. Celà peut faire des archives assez lourdes pour ceux qui ont un grand nombre de mods installés par ailleurs.
: Remplacez le par votre liste de mods à sauvegarder si vous le souhaitez
: Un exemple : je travaille à la fois sur le mod BatGamall.esp et PoissonRouge.esp. Je dois dans ce cas remplacer les lignes par :
: set myMod1=BatGamall.esp
: set myMod2=PoissonRouge.esp
: set myMod3=NONE
: set myMod4=NONE
: set myMod5=NONE
set myMod1=*.esp
set myMod2=NONE
set myMod3=NONE
set myMod4=NONE
set myMod5=NONE
: Si vous n'avez pas installé Oblivion dans le répertoire par défaut.
:----------------------------------
: Par défaut, le chemin où chercher les mods à copier est C:\Program Files\Bethesda Softworks\Oblivion\Data
: Si vous souhaitez le changer, entrez votre chemin à la place dans la ligne ci dessous
: Attention à ne PAS mettre l'antislash "\" à la fin du chemin.
set myInputPath=C:\Program Files\Bethesda Softworks\Oblivion\Data
: Où voulez-vous sauvegarder vos mods ?
:----------------------------------
set myOutputPath=C:\Program Files\Bethesda Softworks\Oblivion\Sauvegardes MODS
:-==============================================================================
:------------------------------------------------------------------------------
:- Cette partie sert à copier les esps - ne la modifiez pas !!! -
:------------------------------------------------------------------------------
:-==============================================================================
set myTest=NO
if not %myMod1% == NONE set myTest=OK
if not %myMod2% == NONE set myTest=OK
if not %myMod3% == NONE set myTest=OK
if not %myMod4% == NONE set myTest=OK
if not %myMod5% == NONE set myTest=OK
if %myTest% == NO (
echo ERREUR, le fichier batch ne contient aucun mod a sauvegarder !
pause
goto off
)
set timer=%TIME%
set timeCur=%timer:~0,2%h%timer:~3,2%m%timer:~6,2%s
set dater=%DATE%
set dateCur=%dater:~0,2%-%dater:~3,2%-%dater:~6,4%
set myvar=Sauvegarde du %dateCur%, %timeCur%
cd %myInputPath%
if not exist %myMod1% (
set myLabel=mod1
set myMod=%myMod1%
goto test
)
:mod1
if not exist %myMod2% (
set myLabel=mod2
set myMod=%myMod2%
goto test
)
:mod2
if not exist %myMod3% (
set myLabel=mod3
set myMod=%myMod3%
goto test
)
:mod3
if not exist %myMod4% (
set myLabel=mod4
set myMod=%myMod4%
goto test
)
:mod4
if not exist %myMod5% (
set myLabel=mod5
set myMod=%myMod5%
goto test
)
:mod5
if %myTest%==NO echo .
if %myTest%==NO echo Le batch cherche ce fichier dans le dossier :
if %myTest%==NO echo %myInputPath%
if %myTest%==NO echo .
if %myTest%==NO pause
if not exist "%myOutputPath%" md "%myOutputPath%"
cd %myOutputPath%
md "%myvar%"
cd %myvar%
if not %myMod1% == NONE copy "%myInputPath%\%myMod1%" .
if not %myMod2% == NONE copy "%myInputPath%\%myMod2%" .
if not %myMod3% == NONE copy "%myInputPath%\%myMod3%" .
if not %myMod4% == NONE copy "%myInputPath%\%myMod4%" .
if not %myMod5% == NONE copy "%myInputPath%\%myMod5%" .
goto off
:test
if not %myMod% == NONE echo ERREUR, impossible de trouver le fichier %myMod% !!
if not %myMod% == NONE set myTest=NO
if %myLabel% == mod1 goto mod1
if %myLabel% == mod2 goto mod2
if %myLabel% == mod3 goto mod3
if %myLabel% == mod4 goto mod4
if %myLabel% == mod5 goto mod5
:off
pause
:-==============================================================================
Un petit double-clic sur l'icône du bat vous crée automatiquement une sauvegarde de tous vos esp dans un dossier à part (numéroté par la date et l'heure de sauvegarde). On peut difficilement faire plus simple.
Si vous voulez sauvegarder certains mods en particulier, et non tous les esp, il vous suffit d'utiliser les emplacements disponibles dans le code du batch.
Vous avez également la possibilité de changer rapidement l'emplacement où vos mods sont sauvegardés.
Attention : si vous n'avez pas installé Oblivion dans le répertoire par défaut, il va vous falloir spécifier le nouveau répertoire dans le batch.
Voilà : maintenant, plus d'excuse pour ne pas sauvegarder son mod et perdre des données
Gamagie : Bêta 3
# We only want to play with the baby... especially his head. #
Waow ! Merci pour ce .bat on ne peut plus utile, ça devrait effacer mes flemmes systématiques de copier/coller !
Nenfëa
- Les yeux, Bouh, vise les yeux!
- Pouiiiiiic!!!
Le monde de Gilbertus devenu réalité : Kalendaar!
Il était une fois un site vachement bien avec plein de nistoires dessus... ah, vous la connaissez déjà ?!
Les bats, c'est pour les flemmards qui veulent se faire passer pour des bosseurs icon_lol.gif
C'est pas faux...
Allez je vais chipoter !!
Mais comment c'est t'y qu'on fait pour faire çà aussi quand on a installé le jeu ailleurs que dans le repertoire par défaut ?
Non je blague en fait je suis bien capable de faire une modification moi même.
Mais un update du batch avec une variable qui permet de choisir son repertoire d'installation serait un plus.
Yig : Grand Ancien, Pére des serpents.
A.K.A Quetzalcoatl, Set le dieux Stygien, le Grand Serpent dieux du peuple serpent de Valusia.
Euh, suite à la mini-discussion qu'on a eu, j'ai fait un batch (edit : "j'ai modifié ton batch" serait plus juste ! ) qui gère les répertoires d'installation autres que par défaut, et permet de ne pas copier tous les mods à la fois en modifiant la partie "customisable" !
Voilà la bêbête :
(code supprimé)
Par défaut, il fait exactement la même chose que le batch d'origine, mais la séparation en deux parties permettra aux non initiés du .bat de modifier ça par eux mêmes !
Edit Gamall : Déplacé la balise code au bon endroit. ; supprimé le code
Nenfëa
- Les yeux, Bouh, vise les yeux!
- Pouiiiiiic!!!
Le monde de Gilbertus devenu réalité : Kalendaar!
Il était une fois un site vachement bien avec plein de nistoires dessus... ah, vous la connaissez déjà ?!
Au menu :
- affichage d'un message d'erreur si un des esp spécifiés est introuvable
- affichage d'un message d'erreur si aucun mod n'est spécifié (tout de même peu probable, mais bon ! )
Si tout marche, le batch s'execute et se ferme comme avant.
Voilà le retour de la bêbête : (code supprimé)
Nenfëa
- Les yeux, Bouh, vise les yeux!
- Pouiiiiiic!!!
Le monde de Gilbertus devenu réalité : Kalendaar!
Il était une fois un site vachement bien avec plein de nistoires dessus... ah, vous la connaissez déjà ?!
Je changerai le dénomination de l'artice de "par Gamall" en "par Nenfëa, sur une idée de Gamall"
Tu pourrais pas lui faire faire le café, aussi ?
Ho, tiens pendant que tu y es, ce qui serait bien, c'est de remplacer %RANDOM% par %TIME%, mais expurgé des caractères spéciaux. J'ai eu la flemme de le faire alors j'ai mis random, mais comme toi tu as moins la flemme que moi, j'en profite
Gamagie : Bêta 3
# We only want to play with the baby... especially his head. #
Je changerai le dénomination de l'artice de "par Gamall" en "par Nenfëa, sur une idée de Gamall"
"Par Gamall et Nenfëa" me semble plus juste, je n'aurais jamais fait tout ça si tu ne t'étais pas lancée !
Citation
Tu pourrais pas lui faire faire le café, aussi ?
J'y travaille !
Citation
Ho, tiens pendant que tu y es, ce qui serait bien, c'est de remplacer %RANDOM% par %TIME%, mais expurgé des caractères spéciaux. J'ai eu la flemme de le faire alors j'ai mis random, mais comme toi tu as moins la flemme que moi, j'en profite
Tu veux parler de ce batch là ?
(code supprimé)
Edit :
Citation
Super
Au fait, si tu as des liens vers de la bonne doc pour les batch, ce serait une idée de poster ça dans le Geekodrome, il y a plein de choses interessantes à faire avec, et je n'ai pas trouvé de site vraimeent transcendant sur le sujet.
MP, je ne suis pas sur que tant de gens seront interessés même sur le geekodrome !
Modifié par Gamall, 02 août 2006 - 07:14.
Nenfëa
- Les yeux, Bouh, vise les yeux!
- Pouiiiiiic!!!
Le monde de Gilbertus devenu réalité : Kalendaar!
Il était une fois un site vachement bien avec plein de nistoires dessus... ah, vous la connaissez déjà ?!
Pendant que j'y étais, j'en ai profité pour rajouter une variable pour choisir le répertoire où l'on sauvegarde les esp, parce que ça manquait. J'ai posté le code dans le premier post.
Ha oui, et j'ai rendu le batch un tout petit peu moins silencieux (pause) comme on encourage les gens à bidouiller les mods à sauvegarder, ce n'est pas une mauvaise idée qu'ils sachent ce qu'ils sauvegardent vraiement quand ils cliquent...
Et maintenant, c'est "par Gamall et Nenfëa"
EDIT : J'ai supprimé toutes les versions inabouties du code qui trainaient dans nos posts, pour éviter d'enduire d'erreur ( ) les gens qui débarquent, lisent le topic pour la première fois, et ne comprennent pas grand-chose aux batchs.
Gamagie : Bêta 3
# We only want to play with the baby... especially his head. #
Mais si, dans le batch, tu remplaces tous la ligne "set myMod1=*.esp" par "set myMod1=*", ça devrait sauvegarder absolument tout.
Nenfëa
- Les yeux, Bouh, vise les yeux!
- Pouiiiiiic!!!
Le monde de Gilbertus devenu réalité : Kalendaar!
Il était une fois un site vachement bien avec plein de nistoires dessus... ah, vous la connaissez déjà ?!
Fais un clic droit sur le fichier .bat et choisis "Modifier" !
Nenfëa
- Les yeux, Bouh, vise les yeux!
- Pouiiiiiic!!!
Le monde de Gilbertus devenu réalité : Kalendaar!
Il était une fois un site vachement bien avec plein de nistoires dessus... ah, vous la connaissez déjà ?!