Ich habe keine Ahnung, was schiefgelaufen ist, aber wenn die Aussage ihre Aussage überspringt, obwohl die Bedingung eindeutig wahr ist. Ich habe mit MsgBox oder ToolTip direkt vor der if-Anweisung überprüft, ob tooEnemy gleich falsch ist. Sie können das Protokoll sehen, und der Code springt von Zeile 55 zu 60. Ich weiß, dass es in meinem Code einen Flow gibt, nicht ahk, aber ich kann ihn nicht finden. Irgendwelche Hilfe? Vielen Dank.Überspringen wenn {}, obwohl die Bedingung wahr ist?
Gosub, CheckEnemyBlackList
if (tughEnemy = false) {
MsgBox, %toughEnemy%
mouseX := 575
break ; this statement is in a loop.
}
CheckEnemyBlackList:
Loop, read, EnemyBlackList.txt
{
if (A_LoopReadLine = enemyID) {
toughEnemy = true
}
else {
toughEnemy = false
}
}
return
below are the log
166: Loop,read,EnemyBlackList.txt
168: if (A_LoopReadLine = enemyID)
172: toughEnemy = false
173: }
174: MsgBox,%A_LoopReadLine% %toughEnemy% (0.75)
175: }
176: Return
055: if (toughEnemy = false)
060: }
Die dritte Zeile sagt 'if (tughEnemy = false) {'. Könnte das das Problem sein? – MCL
@MCL ah danke für die sorgfältige Durchführung, aber das ist Kopieren Fehler. das Originalskript ist in Ordnung .. – Seung
bitte poste das Originalskript dann – Blauhirn