Post by stevenm on Oct 29, 2022 22:46:13 GMT
Is it fair to say that the logger may log something incorrectly and or not output something it is told to???
I have a few logger statements, and when I click on something I will call Defeat, it logs a Victory entry but yet, it clicks the correct button (position of the Victory and Defeat buttons are in different places).
Keep in mind that I quadruple checked that the code/app I am trying to automate for logs/clicks from the correct IF block because I don't want anyone chasing one of my code mistakes.
I'm not asking for a fix, I just want to know if logging may "need some love" in a future release or not (that anyone is aware of) before I check my code 4 more times....
P.S. I read bug note MMM_BZ2
Lastly, the determination of the victory or defeat is from an OCR command like this, and runs in an infinite loop:
<snip>
5 | RUN ACTION | DEFINE INTEGER VARIABLE | %DEFEAT_COUNTER%::0
6 | RUN ACTION | DEFINE INTEGER VARIABLE | %COUNTER%::0
<snip>
* | Retry-Button
<snip>
53 | RUN ACTION | DEFINE STRING VARIABLE | %VICTORYOCR%::BLANK
54 | RUN ACTION | DEFINE STRING VARIABLE | %DEFEATOCR%::BLANK
55 | RUN ACTION | OCR | At location [X:721 Y:342 W:182 H:31]::Lang eng::To string VICTORYOCR
56 | RUN ACTION | OCR | At location [X:760 Y:349 W:118 H:31]::Lang eng::To string DEFEATOCR
57 | IF | STRING VARIABLE | %VICTORYOCR% | CONTAINS | Remaining | THEN
62 | RUN ACTION | DEBUG | logger::INFO::Pressing Victory Next Button -- %COUNTER%
63 | RUN ACTION | DEFINE INTEGER VARIABLE | %DEFEAT_COUNTER%::0
64 | 894 | 638 | 200 | Left Click Down
65 | 894 | 638 | 100 | Left Click Release
66 | RUN ACTION | GOTO MACRO LINE | End-Attack
67 | IF | END IF
68 | IF | STRING VARIABLE | %DEFEATOCR% | CONTAINS | Remaining | THEN
69 | RUN ACTION | DEBUG | logger::INFO::Pressing Defeat Next Button -- %COUNTER%
70 | RUN ACTION | DEFINE INTEGER VARIABLE | %DEFEAT_COUNTER%::+1
71 | 813 | 618 | 200 | Left Click Down
72 | 882 | 642 | 100 | Left Click Release
73 | RUN ACTION | GOTO MACRO LINE | End-Attack
74 | IF | ELSE
75 | RUN ACTION | WAIT MILLISECONDS | 2000
76 | RUN ACTION | DEBUG | logger::INFO::Next Button(s) not found -- %COUNTER%
77 | RUN ACTION | GOTO MACRO LINE | Retry-Button
78 | IF | END IF
* | End-Attack
6 | RUN ACTION | DEFINE INTEGER VARIABLE | %COUNTER%::+1
Please and thank you,
Steven M
I have a few logger statements, and when I click on something I will call Defeat, it logs a Victory entry but yet, it clicks the correct button (position of the Victory and Defeat buttons are in different places).
Keep in mind that I quadruple checked that the code/app I am trying to automate for logs/clicks from the correct IF block because I don't want anyone chasing one of my code mistakes.
I'm not asking for a fix, I just want to know if logging may "need some love" in a future release or not (that anyone is aware of) before I check my code 4 more times....
P.S. I read bug note MMM_BZ2
Lastly, the determination of the victory or defeat is from an OCR command like this, and runs in an infinite loop:
<snip>
5 | RUN ACTION | DEFINE INTEGER VARIABLE | %DEFEAT_COUNTER%::0
6 | RUN ACTION | DEFINE INTEGER VARIABLE | %COUNTER%::0
<snip>
* | Retry-Button
<snip>
53 | RUN ACTION | DEFINE STRING VARIABLE | %VICTORYOCR%::BLANK
54 | RUN ACTION | DEFINE STRING VARIABLE | %DEFEATOCR%::BLANK
55 | RUN ACTION | OCR | At location [X:721 Y:342 W:182 H:31]::Lang eng::To string VICTORYOCR
56 | RUN ACTION | OCR | At location [X:760 Y:349 W:118 H:31]::Lang eng::To string DEFEATOCR
57 | IF | STRING VARIABLE | %VICTORYOCR% | CONTAINS | Remaining | THEN
62 | RUN ACTION | DEBUG | logger::INFO::Pressing Victory Next Button -- %COUNTER%
63 | RUN ACTION | DEFINE INTEGER VARIABLE | %DEFEAT_COUNTER%::0
64 | 894 | 638 | 200 | Left Click Down
65 | 894 | 638 | 100 | Left Click Release
66 | RUN ACTION | GOTO MACRO LINE | End-Attack
67 | IF | END IF
68 | IF | STRING VARIABLE | %DEFEATOCR% | CONTAINS | Remaining | THEN
69 | RUN ACTION | DEBUG | logger::INFO::Pressing Defeat Next Button -- %COUNTER%
70 | RUN ACTION | DEFINE INTEGER VARIABLE | %DEFEAT_COUNTER%::+1
71 | 813 | 618 | 200 | Left Click Down
72 | 882 | 642 | 100 | Left Click Release
73 | RUN ACTION | GOTO MACRO LINE | End-Attack
74 | IF | ELSE
75 | RUN ACTION | WAIT MILLISECONDS | 2000
76 | RUN ACTION | DEBUG | logger::INFO::Next Button(s) not found -- %COUNTER%
77 | RUN ACTION | GOTO MACRO LINE | Retry-Button
78 | IF | END IF
* | End-Attack
6 | RUN ACTION | DEFINE INTEGER VARIABLE | %COUNTER%::+1
Please and thank you,
Steven M