Post by Matt on Aug 16, 2023 3:01:32 GMT
Hey all,
First of all, thanks for this amazing software, it's a huge time saver and so are these forums.
I've been working on a macro that's supposed to wait a number of minutes determined by a variable, which gets changed along the macro execution. However, for some reason MMM won't read my variable correctly for this purpose, I'll attach the code below.
And at execution, MMM throws this error:
08/15/2023 10:48:17.14 Playback error: 181 | IF | INTEGER VARIABLE | %TAVERNRUNS%::>=::12 | RUN ACTION | DEFINE INTEGER VARIABLE | %TAVERNWAIT%::30 - Condition operation invalid: RUN ACTION. Visit turnssoft.com/conditions for valid condition syntax.
08/15/2023 10:48:17.27 Macro condition: 182 | IF | INTEGER VARIABLE | %TAVERNRUNS%::>=::16 | RUN ACTION | DEFINE INTEGER VARIABLE | %TAVERNWAIT%::60
08/15/2023 10:48:17.41 Macro condition - Condition FALSE
08/15/2023 10:48:17.55 Playback error: 182 | IF | INTEGER VARIABLE | %TAVERNRUNS%::>=::16 | RUN ACTION | DEFINE INTEGER VARIABLE | %TAVERNWAIT%::60 - Condition operation invalid: RUN ACTION. Visit turnssoft.com/conditions for valid condition syntax.
08/15/2023 10:48:17.69 Macro condition: 183 | IF | INTEGER VARIABLE | %TAVERNRUNS%::>=::18 | RUN ACTION | DEFINE INTEGER VARIABLE | %TAVERNWAIT%::10
08/15/2023 10:48:17.82 Macro condition - Condition FALSE
08/15/2023 10:48:17.96 Playback error: 183 | IF | INTEGER VARIABLE | %TAVERNRUNS%::>=::18 | RUN ACTION | DEFINE INTEGER VARIABLE | %TAVERNWAIT%::10 - Condition operation invalid: RUN ACTION. Visit turnssoft.com/conditions for valid condition syntax.
08/15/2023 10:48:18.11 Macro condition: 184 | RUN ACTION | WAIT MINUTES | INTEGER VARIABLE | %TAVERNWAIT%
08/15/2023 10:48:18.24 Playback error: 184 | RUN ACTION | WAIT MINUTES | INTEGER VARIABLE | %TAVERNWAIT% - Condition execution error [Unexpected Internal Error]: O índice estava fora dos limites da matriz. [translation: index out of matrix boundaries/range]
Nonetheless, the variable currently holds the value of 10 and gets assigned and read correctly elsewhere:
08/15/2023 10:48:18.38 Macro condition: 185 | RUN ACTION | DEFINE INTEGER VARIABLE | %WAIT%::+%TAVERNWAIT%
08/15/2023 10:48:18.52 Macro condition - Condition TRUE
08/15/2023 10:48:18.66 Macro condition: 10 to +10 = 20
08/15/2023 10:48:18.80 Macro action - Variable (%WAIT% = +%TAVERNWAIT%)
1. Why can't I directly modify my variable inside the IF condition?
2. Why won't it read my variable when passing it to the WAIT MINUTES function?
Thanks in advance!
~ Matt
First of all, thanks for this amazing software, it's a huge time saver and so are these forums.
I've been working on a macro that's supposed to wait a number of minutes determined by a variable, which gets changed along the macro execution. However, for some reason MMM won't read my variable correctly for this purpose, I'll attach the code below.
181 | IF | INTEGER VARIABLE | %TAVERNRUNS%::>=::12 | RUN ACTION | DEFINE INTEGER VARIABLE | %TAVERNWAIT%::30
182 | IF | INTEGER VARIABLE | %TAVERNRUNS%::>=::16 | RUN ACTION | DEFINE INTEGER VARIABLE | %TAVERNWAIT%::60
183 | IF | INTEGER VARIABLE | %TAVERNRUNS%::>=::18 | RUN ACTION | DEFINE INTEGER VARIABLE | %TAVERNWAIT%::10
184 | RUN ACTION | WAIT MINUTES | INTEGER VARIABLE | %TAVERNWAIT%
185 | RUN ACTION | DEFINE INTEGER VARIABLE | %WAIT%::+%TAVERNWAIT%
And at execution, MMM throws this error:
08/15/2023 10:48:17.14 Playback error: 181 | IF | INTEGER VARIABLE | %TAVERNRUNS%::>=::12 | RUN ACTION | DEFINE INTEGER VARIABLE | %TAVERNWAIT%::30 - Condition operation invalid: RUN ACTION. Visit turnssoft.com/conditions for valid condition syntax.
08/15/2023 10:48:17.27 Macro condition: 182 | IF | INTEGER VARIABLE | %TAVERNRUNS%::>=::16 | RUN ACTION | DEFINE INTEGER VARIABLE | %TAVERNWAIT%::60
08/15/2023 10:48:17.41 Macro condition - Condition FALSE
08/15/2023 10:48:17.55 Playback error: 182 | IF | INTEGER VARIABLE | %TAVERNRUNS%::>=::16 | RUN ACTION | DEFINE INTEGER VARIABLE | %TAVERNWAIT%::60 - Condition operation invalid: RUN ACTION. Visit turnssoft.com/conditions for valid condition syntax.
08/15/2023 10:48:17.69 Macro condition: 183 | IF | INTEGER VARIABLE | %TAVERNRUNS%::>=::18 | RUN ACTION | DEFINE INTEGER VARIABLE | %TAVERNWAIT%::10
08/15/2023 10:48:17.82 Macro condition - Condition FALSE
08/15/2023 10:48:17.96 Playback error: 183 | IF | INTEGER VARIABLE | %TAVERNRUNS%::>=::18 | RUN ACTION | DEFINE INTEGER VARIABLE | %TAVERNWAIT%::10 - Condition operation invalid: RUN ACTION. Visit turnssoft.com/conditions for valid condition syntax.
08/15/2023 10:48:18.11 Macro condition: 184 | RUN ACTION | WAIT MINUTES | INTEGER VARIABLE | %TAVERNWAIT%
08/15/2023 10:48:18.24 Playback error: 184 | RUN ACTION | WAIT MINUTES | INTEGER VARIABLE | %TAVERNWAIT% - Condition execution error [Unexpected Internal Error]: O índice estava fora dos limites da matriz. [translation: index out of matrix boundaries/range]
Nonetheless, the variable currently holds the value of 10 and gets assigned and read correctly elsewhere:
08/15/2023 10:48:18.38 Macro condition: 185 | RUN ACTION | DEFINE INTEGER VARIABLE | %WAIT%::+%TAVERNWAIT%
08/15/2023 10:48:18.52 Macro condition - Condition TRUE
08/15/2023 10:48:18.66 Macro condition: 10 to +10 = 20
08/15/2023 10:48:18.80 Macro action - Variable (%WAIT% = +%TAVERNWAIT%)
1. Why can't I directly modify my variable inside the IF condition?
2. Why won't it read my variable when passing it to the WAIT MINUTES function?
Thanks in advance!
~ Matt