Salut,
Il faudrait peut être un peu étudier l'Autoit avant de demander de l'aide !
Ton code il fait:
For $i = 1 > $sSectionFight = "SORT1=NULL"
For $i = 2 > $sSectionFight = "SORT2=NULL"
Puis ça execute IniWriteSection avec seulement "SORT2=NULL"
ici $sSectionFight est égale à "SORT2=NULL". Tu veux que ça donne quoi comme résultat autre que ça du coup ?
Si tu veux faire 2 fois IniWriteSection il faut alors le mettre entre "FOR" et "NEXT" sinon il est executé 1 seule fois !
FOR $i = 1 to 2
$sSectionFight = "SORT" & $i & "=NULL"
IniWriteSection($filePathConfig & $choixDeLaConfig, "FIGHT", $sSectionFight)
NEXT
Là le code fera:
For $i = 1 > $sSectionFight = "SORT1=NULL"
Puis ça execute IniWriteSection avec seulement "SORT1=NULL"
For $i = 2 > $sSectionFight = "SORT2=NULL"
Puis ça execute IniWriteSection avec seulement "SORT2=NULL"
C'est ce que Neyzu te dis. Donc si tu n'as "qu'une seule fois" alors que tu l'as mis dans le "FOR" le problème vient d'ailleurs.
Par contre pas besoin de s'amuser à toucher au $i = 1 to 2 et de faire des calculs dans les variables, ça ne fait que rajouter plus de chances de créer des erreurs.
C'est même pour ça que tu as eu "SORT3=NULL" car tu as mis le code avec ($i +1) et tu n'as copier qu'une seule ligne ... Et pas la 2eme de l'IniWriteSection ...
Car ce code fonctionne parfaitement (j'ai créer des variables fictives et j'ai changé la fonction IniWriteSection par une que j'ai créé moi même):

Et j'ai bien 2 fois la sortie avec le Path, la Config, le "Fight", et la section.
Bonne continuation.