|
Post by andy1313 on Jul 10, 2019 8:04:16 GMT
Hi i need some help with a simple action how can i loop only a part of a macro? or add a counter and then another action? the macro i need is something like this
1 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_2000-2500% | Left Click Down 2 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_60-90% | Left Click Release 3 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_300000-330000% | Left Click Down 4 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_60-90% | Left Click Release [X 30 times then ] 5 | %RANDOM_1930-2100% | %RANDOM_700-740% | %RANDOM_4000-4500% | Left Click Down 6 | %RANDOM_1930-2100% | %RANDOM_700-740% | %RANDOM_60-90% | Left Click Release
thanks!
|
|
|
Post by Steve on Jul 11, 2019 10:31:16 GMT
Here are two simple loops The fist loop at line 7 checks the value of INTEGER. If this value is less than 2 than goto line 2. The second loop at line 8, a for loop, loops through until the value of I is equal to 2. 1 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::0 2 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_60-90% | Left Click Down 3 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_300-3300% | Left Click Release 4 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_300-3300% | Left Click Down 5 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_60-90% | Left Click Release 6 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::+1 7 | IF | INTEGER VARIABLE | %INTEGER% | < | 2 | GOTO MACRO LINE | 2 8 | FOR | I | = | 0 TO 2 | NEXT 9 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_2000-2500% | Left Click Down 10 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_60-90% | Left Click Release 11 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_300-3300% | Left Click Down 12 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_60-90% | Left Click Release 13 | FOR | NEXT Check on more about basic looping conditions here www.turnssoft.com/conditions.html and for loops here www.turnssoft.com/conditions.html#for.
|
|
|
Post by zeak on Jul 14, 2019 22:33:46 GMT
I would have done something like this.
1 | RUN ACTION | INPUT BOX | How many loops?::Loop Amount::INTEGER 2 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_2000-2500% | Left Click Down 3 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_60-90% | Left Click Release 4 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_300000-330000% | Left Click Down 5 | %RANDOM_1860-1920% | %RANDOM_460-495% | %RANDOM_60-90% | Left Click Release 6 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::-1 7 | IF | INTEGER VARIABLE | %INTEGER% | IS NOT | 0 | GOTO MACRO LINE | 2 8 | %RANDOM_1930-2100% | %RANDOM_700-740% | %RANDOM_4000-4500% | Left Click Down 9 | %RANDOM_1930-2100% | %RANDOM_700-740% | %RANDOM_60-90% | Left Click Release That way it can be a different amount of time if required. If it is always going to be 30 then you can just change line 1 to "1 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::30"
|
|
|
Post by Steve on Jul 22, 2019 12:26:30 GMT
Yep the input box is better. I think RANDOM still needs to be slightly more random...
|
|
|
Post by Steve on Jul 23, 2019 23:26:29 GMT
Fixed RANDOM for the next update. Minor tweak to the random function had made a big difference:
|
|
|
Post by zeak on Jul 25, 2019 0:03:39 GMT
I got a little bored, so I also decided to make some random art. Here is an example of a loop in a loop, Enjoy. * | Start 1 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::%RANDOM_755-970% 2 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER1%::%RANDOM_55-90% 3 | %INTEGER% | %INTEGER1% | 500 | Left Click 4 | 265 | 70 | 500 | Left Click 5 | 265 | 160 | 500 | Left Click 6 | 335 | 70 | 500 | Left Click 7 | RUN ACTION | INPUT BOX | Do you like this background colour?::Background Colour::PROMPT_YES_NO::STRING 8 | IF | STRING VARIABLE | %STRING% | IS | NO | GOTO MACRO LINE | Start 9 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER2%::%RANDOM_50-100% * | Loop 10 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::%RANDOM_755-970% 11 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER1%::%RANDOM_55-90% 12 | %INTEGER% | %INTEGER1% | 500 | Left Click 13 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER3%::%RANDOM_1-10% * | Strokes 14 | %RANDOM_5-1345% | %RANDOM_150-685% | 100 | Left Click Down 15 | %RANDOM_5-1345% | %RANDOM_150-685% | 100 | Left Click Release 16 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER3%::-1 17 | IF | INTEGER VARIABLE | %INTEGER3% | IS NOT | 0 | GOTO MACRO LINE | Strokes 18 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER2%::-1 19 | IF | INTEGER VARIABLE | %INTEGER2% | IS NOT | 0 | GOTO MACRO LINE | Loop 20 | RUN ACTION | MESSAGE PROMPT | Finished::Finished::0
|
|
|
Post by Steve on Jul 25, 2019 0:07:17 GMT
Nice one Zeak!
|
|
|
Post by zeak on Jul 25, 2019 1:35:36 GMT
Nice one Zeak! Just wondering if you were also adding decimals to the new update, as I could make curved random lines with that.
|
|
|
Post by Steve on Jul 25, 2019 3:09:09 GMT
I'll have a look into decimal values.
Been working on Text-to-Speech
Text to speech helps walk the user + or - 50 pixels to the target X and Y pixel at 978X and 390Y.
Copy and paste the code below into Mini Mouse Macro:
1 | IF | MOUSE POSITION NEAR | {X=978,Y=390}::50::50 | IS | GOTO MACRO LINE | 11 2 | IF | INTEGER VARIABLE | %MOUSE_X% | < | 950 | TEXT TO SPEECH | Right.::MALE::5::ASYNC 3 | RUN ACTION | WAIT MILLISECONDS | 100 4 | IF | INTEGER VARIABLE | %MOUSE_X% | > | 1020 | TEXT TO SPEECH | Left.::MALE::5::ASYNC 5 | RUN ACTION | WAIT MILLISECONDS | 100 6 | IF | INTEGER VARIABLE | %MOUSE_Y% | > | 420 | TEXT TO SPEECH | Up.::FEMALE::3::ASYNC 7 | RUN ACTION | WAIT MILLISECONDS | 100 8 | IF | INTEGER VARIABLE | %MOUSE_Y% | < | 350 | TEXT TO SPEECH | Down::FEMALE::3::ASYNC 9 | RUN ACTION | WAIT MILLISECONDS | 100 10 | RUN ACTION | GOTO MACRO LINE | 1 11 | RUN ACTION | TEXT TO SPEECH | You are on the mark!::NEUTRAL::3::ASYNC
|
|