Les cahiers de la YepTeam N°2
Par [Yep]Shazam


Les problèmes de com_crash au démarrage

• Pourquoi mon jeu fait des Crash au démarrage d'E.T. ??
Ce n'est pas un bug, mais un problème dû à la façon dont E.T. procède pour détecter les crash du jeu.

• Comment ça marche !?!

Tout d'abord, quand on lance ET, il crée un fichier appelé profile.pid dans le répertoire \etmain\profiles\pseudo (pour moi, c'est \etmain\profiles\Shazam). Quand on quitte ET, le fichier est effacé.
Si on lance ET et qu'il détecte ce fichier profile.pid encore présent, il en déduit que le programme s'est crashé lors du précédent lancement et il remet à 0 les variables qui sont marquées unsafe dans le config.cfg.

• C'est cool, alors ?
Les choses tournent mal quand on utilise des mods (shrubet, etpro...) puisque chaque mod va utiliser un répertoire profile différent. Et dans chaque répertoire, E.T. va créer un profile.pid.

• Pas glop
Et le problème vient que maintenant, quand on quitte un serveur ETPro par exemple, seul le fichier profile.pid dans \etpro\profiles\Shazam va être effacé et pas celui dans \etmain\profiles\Shazam. Donc, quand on relance E.T. à nouveau, il crash forcément et remet à 0 les variables (et tu reviens avec un 800*600).

• La solution
1. Mettre un fichier batch et.bat dans Program Files\Wolfenstein - Enemy Territory.

Donc ouvrir le bloc-note, taper ça et enregistrer sous le nom et.bat:

del etmain\profiles\(ton pseudo=nom du dossier profil)\profile.pid
del ET_TourneyMod\ (ton pseudo=nom du dossier profil)\profile.pid
del etpro\profiles\(ton pseudo=nom du dossier profil)\profile.pid
del shrub\profiles\ (ton pseudo=nom du dossier profil)\profile.pid
del shrubet\profiles\ (ton pseudo=nom du dossier profil)\profile.pid
et.exe %*

Exemple de fichier et.bat à télécharger ici.
(Attention à changer le pseudo si vous utilisez celui-ci)

2. Lancer et.bat au lieu de et.exe dans ASE par exemple


______________

Merci à Kritérium!
Source: forum de www.enemyterritory-fr.com
Post tellement bien fait que j'ai bonnement tout copié-collé!