Boa noite Lazyyy.
Pelo que entendi o problema é que você está separando o conteúdo do arquivo inteiro somente pelo símbolo
| e nisso não está considerando que o arquivo já contém múltiplas linhas, de forma que os campos estão sendo criados com os
linefeeds da linhas intactos. Sendo assim, o primeiro campo, por exemplo, conteria
pular e o segundo conteria
agachar, mas o terceiro campo contería um
linefeed seguido de ataque (ou seja, teria "um enter" antes da palavra ataque).
Remova os caracteres de linefeed do conteúdo do arquivo ANTES de separar pelos símbolo
| OU separe o conteúdo por linha e DEPOIS separe linha a linha pelo símbolo
|.
Exemplo:
Code: Select all
FileRead, CONTEUDO_DO_ARQUIVO, %A_WorkingDir%/movimentosdisponiveis.txt
StringReplace, CONTEUDO_DO_ARQUIVO, CONTEUDO_DO_ARQUIVO, `n,, All ; Primeiro removemos os linefeeds do conteúdo que foi lido do arquivo.
StringSplit, CONTEUDO_DO_ARQUIVO_, CONTEUDO_DO_ARQUIVO, |
FileAppend, MOVIMENTOS 1 = (%CONTEUDO_DO_ARQUIVO_1%) E (%CONTEUDO_DO_ARQUIVO_2%) `r, %A_WorkingDir%/movimentos1.txt
FileAppend, MOVIMENTOS 2 = (%CONTEUDO_DO_ARQUIVO_3%) E (%CONTEUDO_DO_ARQUIVO_4%) `r , %A_WorkingDir%/movimentos2.txt
FileAppend, MOVIMENTOS 3 = (%CONTEUDO_DO_ARQUIVO_5%) E (%CONTEUDO_DO_ARQUIVO_6%) `r , %A_WorkingDir%/movimentos3.txt
Return