Post by macroman on Apr 26, 2020 13:21:39 GMT
Hi all. Trying to make a macro with condition logic. I seem to have gotten through that ok, but i've been running into inconsistent results with keypress. I've built the macro entirely in textpad and copy/paste it into MMM. On one run i'll get a keypress to show up. On the next run, nothing. All of them had been tested individually before i pulled them all together into the larger macro.
I checked it TextPad to see if it was saving any hidden characters, and i couldn't find anything there except spaces and carriage returns. I'm not sure if there's some error in the lines around the keypress that would prevent it from running properly, but when i run this macro i only get a repeat of 232323232 now. Even when the event log shows the proper logic branching to the other keypress lines. I've been trying to piece together proper syntax and operations, but it is a little spread out so I accept that it is completely possible i've totally borked this. I've tried the lines with RUN ACTION as well as the current syntax. Sometimes it works, sometimes no. Any insights would be much appreciated!
Macroman
* | CP Madness
1 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER%::%RANDOM_1-5%
2 | IF | INTEGER VARIABLE | %INTEGER% | LESS THAN | 5 | GOTO MACRO LINE | Flurry | ELSE | 2 | GOTO MACRO LINE | Ignite
* | Flurry
3 | X | X | 1500 | KEYPRESS | 7
4 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER1%::%RANDOM_1-5%
5 | RUN ACTION | WAIT SECONDS | %INTEGER1%
* | EndFlurry
6 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER2%::%RANDOM_1-5%
7 | IF | INTEGER VARIABLE | %INTEGER2% | LESS THAN | 5 | GOTO MACRO LINE | Ignite | ELSE | 7 | GOTO MACRO LINE | Flute
* | Ignite
8 | X | X | 1500 | KEYPRESS | 1
9 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER3%::%RANDOM_1-3%
10 | RUN ACTION | WAIT SECONDS | %INTEGER3%
* | Flute
11 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER4%::%RANDOM_1-5%
12 | IF | INTEGER VARIABLE | %INTEGER4% | GREATER THAN | 2 | GOTO MACRO LINE | EndIgnite
13 | X | X | 1500 | KEYPRESS | &
14 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER5%::%RANDOM_1-3%
15 | RUN ACTION | WAIT SECONDS | %INTEGER5%
16 | X | X | 1500 | KEYPRESS | Z
17 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER6%::%RANDOM_1-3%
18 | RUN ACTION | WAIT SECONDS | %INTEGER6%
* | Endflute
* | EndIgnite
* | Shoot
19 | FOR | I | = | 1 TO 100 | NEXT
20 | X | X | 1500 | KEYPRESS | G
21 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER7%::%RANDOM_3-7%
22 | RUN ACTION | WAIT SECONDS | %INTEGER7%
23 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER8%::%RANDOM_1-5%
24 | IF | INTEGER VARIABLE | %INTEGER8% | LESS THAN | 3 | KEYPRESS | 3
25 | RUN ACTION | WAIT SECONDS | %INTEGER8%
26 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER9%::%RANDOM_ 1-5%
27 | IF | INTEGER VARIABLE | %INTEGER9% | LESS THAN | 3 | KEYPRESS | 2
28 | FOR | NEXT
* | EndShoot
1 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER%::%RANDOM_1-5%
2 | IF | INTEGER VARIABLE | %INTEGER% | LESS THAN | 5 | GOTO MACRO LINE | Flurry | ELSE | 2 | GOTO MACRO LINE | Ignite
* | Flurry
3 | X | X | 1500 | KEYPRESS | 7
4 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER1%::%RANDOM_1-5%
5 | RUN ACTION | WAIT SECONDS | %INTEGER1%
* | EndFlurry
6 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER2%::%RANDOM_1-5%
7 | IF | INTEGER VARIABLE | %INTEGER2% | LESS THAN | 5 | GOTO MACRO LINE | Ignite | ELSE | 7 | GOTO MACRO LINE | Flute
* | Ignite
8 | X | X | 1500 | KEYPRESS | 1
9 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER3%::%RANDOM_1-3%
10 | RUN ACTION | WAIT SECONDS | %INTEGER3%
* | Flute
11 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER4%::%RANDOM_1-5%
12 | IF | INTEGER VARIABLE | %INTEGER4% | GREATER THAN | 2 | GOTO MACRO LINE | EndIgnite
13 | X | X | 1500 | KEYPRESS | &
14 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER5%::%RANDOM_1-3%
15 | RUN ACTION | WAIT SECONDS | %INTEGER5%
16 | X | X | 1500 | KEYPRESS | Z
17 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER6%::%RANDOM_1-3%
18 | RUN ACTION | WAIT SECONDS | %INTEGER6%
* | Endflute
* | EndIgnite
* | Shoot
19 | FOR | I | = | 1 TO 100 | NEXT
20 | X | X | 1500 | KEYPRESS | G
21 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER7%::%RANDOM_3-7%
22 | RUN ACTION | WAIT SECONDS | %INTEGER7%
23 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER8%::%RANDOM_1-5%
24 | IF | INTEGER VARIABLE | %INTEGER8% | LESS THAN | 3 | KEYPRESS | 3
25 | RUN ACTION | WAIT SECONDS | %INTEGER8%
26 | X | X | 1500 | DEFINE INTEGER VARIABLE | %INTEGER9%::%RANDOM_ 1-5%
27 | IF | INTEGER VARIABLE | %INTEGER9% | LESS THAN | 3 | KEYPRESS | 2
28 | FOR | NEXT
* | EndShoot