Page 1 sur 2

Mod pour dossiers skins

Publié : ven. mars 26, 2010 11:17 pm
par Gaston
Hello !!!

J'ai une petite question. Je voudrais savoir s'il existe un petit mod, ou un petit utilitaire, qui déchiffre le fichier air.ini, et à partir des données qu'il contient, créerait automatiquement les dossiers de skins qui seraient éventuellement manquants.

Ce me semblerait un ajout très utile...

Publié : ven. mars 26, 2010 11:29 pm
par 50H-Solo
Y'avait un fichier *.bat qui mettait à jour les répertoires de skin pour l'UP2 mais il contient une bête liste a partir de laquelle les répertoires sont ajoutés.

Publié : dim. mars 28, 2010 5:36 pm
par 50H-Solo
C'est pas un mod, mais comme j'en avait besoin aussi, j'ai fait une petite bidouille qui te fait ça en 3 minutes et quelques clicks:

1 -- Tu lances ton tableur (j'ai utilisé excel que j'avais sous la main)
2 -- Tu ouvres, depuis le tableur, ton fichier air.ini en fichier délimité en cochant "tabulation" et "espace" comme délimiteurs
Attention, si tu ouvres ton fichier avec "click droit sur air.ini -- ouvrir avec -- Excel" ça ne fonctionne pas
3 -- Tu supprimes toutes les colonnes sauf la première
4 -- Tu supprimes la ligne [air] ainsi que les lignes vides
5 -- Tu enregistres la feuille en fichier texte que tu appelle list.txt
6 -- Tu colles dans un répertoire quelconque le fichier texte obtenu et le petit fichier *.bat que je te mets en pièce jointe
7 -- Y'a plus qu'a lancer le .bat et hop, tous les répertoires sont crées, y'a plus qu'a les mettre ou il faut dans le simu.

En espérant que ce soit ce que tu cherches

[EDIT]
Voir plus bas, petite correction, plus besoin de jouer de l'excel
[/EDIT]

Publié : dim. mars 28, 2010 6:27 pm
par fred 41
Génial !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Merci beaucoup !:notworthy

Publié : dim. mars 28, 2010 7:20 pm
par 50H-Solo
Oupss
Je viens de m'apercevoir (en replongeant dans les docs des commandes batch) qu'avec le paramêtre de la commande "tokens" que j'ai collé dans le fichier batch, y'a même pas besoin de s'embêter avec toute la partie excel et que ça fonctionne très bien avec le fichier air.ini tel quel.
J'ai juste modifié le nom du fichier à lire et roule ma poule.

Nouvelle mouture:

Copier le fichier air.ini et dezipper le petit fichier *.bat dans un même répertoire
lancer le fichier *.bat
Effacer le repertoire [air] et copier le repertoire Paintschemes dans le simu
that's all.

Désolé pour ceux qui ont déja essayé, je vous ai fait faire des manips inutiles.

Publié : lun. mars 29, 2010 8:53 am
par vtrelut
Excellent, merci!

Publié : lun. mars 29, 2010 1:43 pm
par Gaston
Ca, c'est tout bonnement génial !!! Je télécharge ce soir !!! merci !!!

Publié : lun. mars 29, 2010 3:57 pm
par FAFG_Xav
:notworthy:notworthy:notworthy

Publié : lun. mars 29, 2010 5:50 pm
par 50H-Solo
Comme quoi avec de bonnes vieilles commandes Dos, on fait encore de belles choses. M'enfin à condition de se rapeller de comment ça marche. Je voulais faire plus complet avec saisie des path du air.ini, du répertoire des skins et test si le nouveau répertoire existe mais pour le moment j'ai pas trouvé la bonne syntaxe.

Publié : lun. mars 29, 2010 7:52 pm
par BlackStaff
Les autres commandes... ça va... mais j'avoue que la commande "for" m'a toujours parue obscure !
Bravo et VIVE LE DOS !!!

Publié : lun. mars 29, 2010 8:37 pm
par 50H-Solo
Je connaisais les boucles For...To...Next en basic mais je ne savais pas que ça pouvait être utilisé dans les fichiers bat, et surtout avec cette forme là. J'ai repris pas mal de tutos et autres exemples que j'avais pompés sur le net pour essayer de les adapter à ce que je voulais faire. Tout n'a pas fonctionné comme je voulais, mais suffisamment pour que ça fasse ce que ça devait. Je continue à remettre le nez dans ces commandes batch et a découvrir ou redécouvrir leurs possibilités. Vive la bidouille. lol

Publié : lun. mars 29, 2010 10:10 pm
par Gaston
Excellent!!! Ca a marché nickel, sur mes 4 installations !!! et il me manquait pas mal de dossiers, sur certaines...

Solo... tu devrais proposer ton petit outil sur SAS, je trouve...

Publié : lun. mars 29, 2010 10:33 pm
par BlackStaff
Pour supprimer le dossier parasite [AIR] vous pouvez ajouter la ligne :
IF EXIST Paintschemes\Skins\[AIR] RD Paintschemes\Skins\[AIR]

C'est une ligne avec sécurité, sinon la même avec moins de sécurité mais aussi valable :
RD Paintschemes\Skins\[AIR]

Publié : lun. mars 29, 2010 11:02 pm
par 50H-Solo
Gaston a écrit :Excellent!!! Ca a marché nickel, sur mes 4 installations !!! et il me manquait pas mal de dossiers, sur certaines...

Solo... tu devrais proposer ton petit outil sur SAS, je trouve...
C'est fait :yes:
BlackStaff a écrit :Pour supprimer le dossier parasite [AIR] vous pouvez ajouter la ligne :
IF EXIST Paintschemes\Skins\[AIR] RD Paintschemes\Skins\[AIR]

C'est une ligne avec sécurité, sinon la même avec moins de sécurité mais aussi valable :
RD Paintschemes\Skins\[AIR]
J'ai toujours dans l'idée d'essayer de modifier mon fichier pour lui donner directement le chemin du air.ini et du repertoire de skins de l'install du simu et d'eviter la création des repertoires indésirables comme ceux commencant par "[" "#" ou ";"
J'ai pas encore eu le temps de compulser mes doc pour voir si je peut utiliser les wildcard ou les jokers dans les commandes. Je pense que oui mais faut que je bosses un peu dessus. L'idée de supprimer les repertoires à posteriori est bonne et surement plus simple à ecrire que mon idée première. Dès que j'ai un peu de temps j'essaye les 2 solutions en commencant par l'effacement à posteriori, Merci BlackStaff.

Publié : lun. mars 29, 2010 11:52 pm
par BlackStaff
Il y a également les dossiers des "as" à supprimer !

Publié : mar. mars 30, 2010 6:16 pm
par 50H-Solo
Exact, pour ceux-la c'est comme pour le dossier [AIR], suffit de les dégager avec la bonne ligne de commande. C'est une amélioration prévue du fichier. Pour le moment j'explore toujours les commandes et j'essaye de voir comment elle marchent.

Publié : mar. mars 30, 2010 8:33 pm
par godzyla
bon, je vais paraitre idiot, mais y a-t-il des moyens de faire des dossiers communs (exemple, faire un seul dossier pour le Bf-110D d'une part puis Bf-110G d'autre part, pareil pour les ar-234 et ainsi de suite avec le Bf-109, Lavotchkin, MiG) par ce que le mapping est le même (car la 3D est la même), du coup on économiserait sur le disque dur pour les skins.

Publié : mar. mars 30, 2010 8:52 pm
par BlackStaff
Le moyen... oui !
Mais le nom des dossiers étant donné par la première colonne du fichier air.ini, cet assemblage ne te permettrait pas de modifier les skins.
Je sais... un ensemble de skins qui peut atteindre plusieurs Go... c'est lourd !

Publié : mar. mars 30, 2010 9:04 pm
par 50H-Solo
Voila l'update du petit fichier *.bat avec l'effacement du dossier [air] et de ceux des as. Pas trouvé le moyen d'effacer les éventuels répertoires créés par les lignes en attentes dans le fichier air.ini (celles qui commencent par "#" ou ";") les wildcards ne semblent pas fonctionner tout a fait comme en ligne de commande. Je continue de chercher.

Publié : mer. mars 31, 2010 8:46 pm
par 50H-Solo
Encore une mise à jour ou le gros du boulot à été fait par BlackStaff, un grand merci pour son travail.

Le fichier est à placer cette fois à la racine de votre installation de IL2.

Pour une installation standard avec C6Pack, utilisez le fichier SkinC6Pack

Pour une installation non standard ou d'un autre ModPack, utiliser le fichier SkinMulti
Il vous faudra indiquer le chemin du fichier air.ini et celui du repertoire de skins comme décrit dans l'exemple donné.

Je continue à chercher une combine pour les lignes en réserve. J'ai une idée qui pourrait peut-être marcher mais faut que je teste. Wait and see.

Publié : mer. mars 31, 2010 9:01 pm
par BlackStaff
@Solo
Pour une version HSFX, UP et C6 !
A vérifier si les chemins HSFX et UP sont corrects ;) !
Si tu veux tu peux tester les lignes suivantes :

@echo off
set /P entre=Indiquez le nom du pack jeu (HSFX, UP, C6) :
if %entre% == HSFX goto HSFX
if %entre% == UP goto HSFX
if %entre% == C6 goto C6
if %entre% == hsfx goto HSFX
if %entre% == up goto HSFX
if %entre% == c6 goto C6
echo.
echo Vous n'avez pas saisi une donnée correcte !
pause
exit

:HSFX
set air=\Files\com\maddox\il2\objects\
goto suite

:C6
set air=MODS\___Avions_nouveaux_slots\com\maddox\il2\objects\

:suite
echo %entre%
echo %air%

pause

***********
A partir de cet exemple, tu peux déduire les variables pour le dossier skins également...

Publié : mer. mars 31, 2010 10:46 pm
par 50H-Solo
J'avais pensé à une modifs de ce genre avec, plutôt que le set /p pour effectuer le choix, l'utilisation d'un menu avec une commande "On choice Goto" par exemple, mais je trouvait ça encore limitant pour ceux qui on une install exotique.
Avec les modifs que j'ai faites à ton fichier d'origine, on entre directement les chemins du air.ini et celui du dossier de skin quand l'outil les demande pour que ça marche pour n'importe quelle installation.
On peut même créer les repertoires de skin manquant pour une installation qui n'est pas encore validée avec JSGME par exemple. J'ai modifié l'arborescence d'une install UP2.0n standard pour pouvoir passer d'un mod UV2 à une install d'origine non moddée ou encore à un mod Histomod v1.3, le tout en 2 clicks pour chaque version. Chaque mod ayant son propre air.ini et ses avions supplémentaires, en lançant 3 fois le fichier bat en indiquant 3 fois un chemin different pour le air.ini et le même chemin pour le répertoire de skin j'ai tous les repertoires de skin corrects quelle que soit la version que j'active.

J'ai perdu pas mal de temps avec certaines commandes car en fin de compte mes syntaxe pour les variables et la commandes set /p étaient correctes (là ou je pensais n'avoir pas bien compris comment ecrire les commandes) , je me plantais seulement quand je saississait les paths car je m'obstinais à donner les chemins complet, lettre de disque comprise.

Je vais essayer maintenant d'utiliser d'autres commandes que j'ai trouvées en parcourant plusieurs sites/tutos/exemples pour essayer de détruire les éventuels répertoires commençant par "#" ou ";". Vu que les commandes x*.* ne fonctionnent pas, je vais essayer de contourner le problème.

Publié : mer. mars 31, 2010 10:52 pm
par BlackStaff
C'est un choix, laissez l'utilisateur rentrer le chemin avec le risque d'erreurs ou faire en sorte de sécuriser les saisies mais ça fige le programme !
A toi de décider !
@+

Publié : mer. mars 31, 2010 11:02 pm
par 50H-Solo
Il est aussi possible de faire un mix des 2 en mettant les options securisées des install les plus courantes plus la possibilité d'entrer soi même les path. A tester.
Ca me permet de remettre le nez dans toutes ces commandes que je connaissait mal voir pas du tout. On va bien reussir à faire quelque chose de nickel à force.

Publié : jeu. avr. 01, 2010 9:31 pm
par 50H-Solo
Dernière version de l'outil. BlackStaff m'a encore bien aidé sur ce coup. J'ai mis mon grain de sel dans ses dernières propositions, je pense que ça donne quelque chose d'assez complet.
Le fichier est toujours à mettre à la racine du simu et propose maintenant un menu de choix de version installée, un seul fichier couvre toutes les installation possibles (enfin, je pense).
J'ai aussi enfin réussi à prendre en compte l'effacement des répertoires générés par les lignes de réserve commençant par "#". Pour celles commençant par ";" l'outil ne m'a jamais crée de répertoire les concernant donc j'ai pas insisté sur ce point.

Si vous voyez d'autre améliorations, faites signe et je verrais si je peut les intégrer.
Je pense que les chemins sont bons pour les versions proposées, je n'ai pu tester que les versions UP et la C6, je n'utilise pas les autres. S'il y a un pb, faites signe la encore.

En espérant que ça vous soit utile.