Après plusieurs essais, j´ai enfin trouvé la technique qui fonctionne (enfin pour moi...) au probleme de numero de serie invalide...j´avais essayé tous les autres trucs que j´ai trouvé sur le net mais rien ne marchait alors voila si ca peut en aider d´autres:
1) ouvrir la base de registre
Demmarrer/executer/regedit
2) aller dans
HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\Battlefield 2\ergc
et rentrer la clefCD de BF2SF à la place de la valeur presente
/!\ sans mettre les tirets et tout en majuscule /!\
exemple GT4MTH23U7TRH4STUI14
Ne pas s´inquieter si la valeur a virer est monstreusement plus longue qu´une clef CD
3) fermer regedit
lancer BF2CDKeiCheck.exe disponible ici
http://perso.numericable.[...]b/BF2CDKeiCheck.exe
Ce programme ne dit absolument rien, c´est tout a fait normal
4) reouvrir regedit et allez copier la nouvelle valeur presente dans
HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\Battlefield 2\ergc
bouton droit "copier"
5) aller dans
HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\Battlefield 2 Special Forces\ergc
et coller la valeur
6) retourner dans
HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\Battlefield 2\ergc
et rentrer la clefCD de BF2 à la place de la valeur presente
/!\ sans mettre les tirets et tout en majuscule /!\
exemple KT4MTH23U7TRH4STUI14
7) fermer regedit, lancer BF2CDKeiCheck.exe
8) Jouer
Cette solution ne fait QUE resoudre le probleme de clef CD invalide, si vous avez d´autre problemes ca les enlevera pas par magie
Un gros merci à chacharles31 pour ta soluce !! !