Bonjour !
Si j'avais la même chose à faire, pour éviter les saisies (et pour peu que vous soyez amené à faire régulièrement des configurations, sinon l'investissement ne vaudra pas le coup, même si cela peut être amusant à faire ), j'agirais ainsi :
* Création d'un fichier de configuration des actions, qui contiendrait les associations entre les "touches" et les actions :
Code :
- a=buy awp
- b=buy m4a1
- ...
|
(Je ne garantis pas que les libellés des actions soient bons, par ailleurs, vous avez deux fois l'action "y", aux lignes 34 et 38).
J'ai volontairement repris le "buy" à chaque ligne, car cela permet d'être plus ouvert, et de pouvoir gérer les éventuelles autres actions. Je vous conseille d'ailleurs d'être plus explicite dans le nommage de vos actions, et de faire plutôt quelque chose du genre :
Code :
- awp=buy awp
- m4=buy m4a1
- ...
|
Ensuite, vous faites un ou plusieurs fichiers de paramétrage, qui correspondent chacun à un mapping. Ces fichiers sont de la forme
Code :
- awp=f4
- sg550=n1
- flashbang=f2
- ....
|
L'avantage est que ces fichiers-là sont rapides à créer quand vous avez besoin de faire un nouveau paramétrage, pour vous ou quelqu'un d'autre.
Pour finaliser le tout, il ne vous reste plus qu'à faire un programme qui lit les deux fichiers (les fichiers ayant la même structure, le code de lecture est très proche), puis qui génère le fichier de sortie.
Pour être le plus ouvert possible, les trois noms de fichiers seront passés en paramètre.
Maintenant, quelle technologie utiliser pour ce programme, à vue de nez, c'est un poil trop complexe pour n'utiliser que du batch, je pense qu'il serait plus simple (et plus évolutif) de vous tourner vers un langage.
Le choix du langage est une affaire de goût, et de connaissances. Personnellement, je le ferais en C++, car c'est le langage que je connais le mieux, mais n'importe lequel devrait faire l'affaire, pour peu qu'il soit généraliste ou adapté à la lecture et au traitement de fichiers ligne par ligne. Un langage interprété peut être plus adapté pour mettre au point le programme.
Sinon, maintenant que j'y pense, je vous livre aussi la manière dont je ferais (au plus simple) le programme :
* Fonction de lecture du fichier : Pour chaque ligne lue, "splitter" la ligne avec le signe égal comme séparateur, puis stockage des éléments dans une map, avec la partie avant le signe égal comme clé, le reste comme valeur.
* Fonction principale :
- lecture du fichier parametre1 et stockage dans map1
- lecture du fichier parametre2 et stockage dans map2
- Boucle sur tous les éléments de map2, pour récupérer une paire ( CLE, VALEUR) et écriture dans le fichier parametre3 de la ligne : bind "CLE" "map1[VALEUR]".
Bonne continuation !
Message édité par Farian le 18-05-2014 à 10:56:39