Post by xxxii on Oct 5, 2021 19:46:10 GMT
Hi. Good day.
I am trying to make a macro for a game and my triggers are pixel colors of different things (e.g. stamina and buttons).
The high-level flow looks like this:
* | CHECK LOADING TO PLAY - PLAY BUTTON WILL APPEAR AFTER LOADING THUS COLOR CHANGE
1 | IF | PIXEL COLOR | Color [R=34, G=31, B=32]::At Location [X:964 Y:746] | IS NOT THE SAME | THEN
2 | RUN ACTION | WAIT SECONDS | 10
3 | IF | END IF
* | IF STILL LOADING AFTER 10 SECONDS, DO REFRESH - FOR INSTANCES OF LONG LOAD TIMES
4 | IF | PIXEL COLOR | Color [R=34, G=31, B=32]::At Location [X:964 Y:746] | IS THE SAME | THEN
5 | RUN ACTION | GOTO MACRO LINE | 1
6 | IF | END IF
* | IF PLAY BUTTON IS ALREADY PRESENT - USE COLOR OF PLAY BUTTON TO TRIGGER CLICK
7 | IF | PIXEL COLOR | Color [R=222, G=169, B=62]::At Location [X:964 Y:746] | IS THE SAME | THEN
* | CLICK PLAY
8 | 971 | 737 | 460 | Left Click Down
9 | 971 | 737 | 76 | Left Click Release
10 | IF | END IF
* | CHECK LOADING BAR IF STILL LOADING AFTER 60 SECONDS, DO REFRESH - LOAD BAR STUCK AT CERTAIN PERCENTAGE AFTER HITTING PLAY
11 | IF | PIXEL COLOR | Color [R=214, G=147, B=82]::At Location [X:705 Y:779] | IS THE SAME | THEN
12 | RUN ACTION | WAIT SECONDS | 60
13 | IF | END IF
14 | IF | PIXEL COLOR | Color [R=214, G=147, B=82]::At Location [X:705 Y:779] | IS THE SAME | THEN
15 | RUN ACTION | GOTO MACRO LINE | 1
16 | IF | END IF
* | CHECK IF STAMINA BAR IS AT MID (COLOR NOT BROWN)
120 | IF | PIXEL COLOR | Color [R=181, G=142, B=109]::At Location [X:800 Y:438] | IS NOT THE SAME | THEN
* | CHECK BUTTON - IF GO WORK (COLOR MINT BLUE)
121 | IF | PIXEL COLOR | Color [R=123, G=198, B=227]::At Location [X:1000 Y:447] | IS THE SAME | THEN
* | CLICK GO WORK
122 | 1000 | 447 | 5783 | Left Click Down
123 | 1000 | 447 | 90 | Left Click Release
* | CHECK BUTTON - ELSEIF GO HOME (COLOR BROWN)
124 | IF | ELSE
* | CLICK GO HOME
125 | 1000 | 447 | 5783 | Left Click Down
126 | 1000 | 447 | 90 | Left Click Release
* | CLOSE
127 | 1240 | 355 | 3832 | Left Click Down
128 | 1240 | 355 | 112 | Left Click Release
129 | IF | END IF
130 | IF | END IF
...the error says that IF-THEN-ENDIF does not work for PIXEL COLOR
...IF-ENDIF within an IF-ENDIF
Thank you for the help.
I am trying to make a macro for a game and my triggers are pixel colors of different things (e.g. stamina and buttons).
The high-level flow looks like this:
* | CHECK LOADING TO PLAY - PLAY BUTTON WILL APPEAR AFTER LOADING THUS COLOR CHANGE
1 | IF | PIXEL COLOR | Color [R=34, G=31, B=32]::At Location [X:964 Y:746] | IS NOT THE SAME | THEN
2 | RUN ACTION | WAIT SECONDS | 10
3 | IF | END IF
* | IF STILL LOADING AFTER 10 SECONDS, DO REFRESH - FOR INSTANCES OF LONG LOAD TIMES
4 | IF | PIXEL COLOR | Color [R=34, G=31, B=32]::At Location [X:964 Y:746] | IS THE SAME | THEN
5 | RUN ACTION | GOTO MACRO LINE | 1
6 | IF | END IF
* | IF PLAY BUTTON IS ALREADY PRESENT - USE COLOR OF PLAY BUTTON TO TRIGGER CLICK
7 | IF | PIXEL COLOR | Color [R=222, G=169, B=62]::At Location [X:964 Y:746] | IS THE SAME | THEN
* | CLICK PLAY
8 | 971 | 737 | 460 | Left Click Down
9 | 971 | 737 | 76 | Left Click Release
10 | IF | END IF
* | CHECK LOADING BAR IF STILL LOADING AFTER 60 SECONDS, DO REFRESH - LOAD BAR STUCK AT CERTAIN PERCENTAGE AFTER HITTING PLAY
11 | IF | PIXEL COLOR | Color [R=214, G=147, B=82]::At Location [X:705 Y:779] | IS THE SAME | THEN
12 | RUN ACTION | WAIT SECONDS | 60
13 | IF | END IF
14 | IF | PIXEL COLOR | Color [R=214, G=147, B=82]::At Location [X:705 Y:779] | IS THE SAME | THEN
15 | RUN ACTION | GOTO MACRO LINE | 1
16 | IF | END IF
* | CHECK IF STAMINA BAR IS AT MID (COLOR NOT BROWN)
120 | IF | PIXEL COLOR | Color [R=181, G=142, B=109]::At Location [X:800 Y:438] | IS NOT THE SAME | THEN
* | CHECK BUTTON - IF GO WORK (COLOR MINT BLUE)
121 | IF | PIXEL COLOR | Color [R=123, G=198, B=227]::At Location [X:1000 Y:447] | IS THE SAME | THEN
* | CLICK GO WORK
122 | 1000 | 447 | 5783 | Left Click Down
123 | 1000 | 447 | 90 | Left Click Release
* | CHECK BUTTON - ELSEIF GO HOME (COLOR BROWN)
124 | IF | ELSE
* | CLICK GO HOME
125 | 1000 | 447 | 5783 | Left Click Down
126 | 1000 | 447 | 90 | Left Click Release
* | CLOSE
127 | 1240 | 355 | 3832 | Left Click Down
128 | 1240 | 355 | 112 | Left Click Release
129 | IF | END IF
130 | IF | END IF
...the error says that IF-THEN-ENDIF does not work for PIXEL COLOR
...IF-ENDIF within an IF-ENDIF
Thank you for the help.