|
Post by omalley on May 10, 2023 21:25:24 GMT
is it possible to automatically set a range of mouse coordinates between two points without having to manually enter each value?
Also, could you choose a number of steps for it to divide the task up into? So the mouse would move, for example, two pixels at a time instead of every one?
|
|
|
Post by philranger on May 13, 2023 17:09:02 GMT
Hello,
I think that if you record the mouse movement while holding a moise button and then remove the lines « mouse click down and mouse click release it would work…
|
|
|
Post by Steve on May 26, 2023 19:41:21 GMT
is it possible to automatically set a range of mouse coordinates between two points without having to manually enter each value? Also, could you choose a number of steps for it to divide the task up into? So the mouse would move, for example, two pixels at a time instead of every one? Hi omalley, Unfortunately this is not possible. The only way to get anywhere near close to this would be to manually edit each mouse movement X and Y after you've recorded it. Saying that though, The mouse movement action ( www.turnssoft.com/conditions.html#mousemovement) could be an alternative. Using this action you could record the move movement and using the mouse movement dialog easily remove the mouse stages to give the appearance you're after. You could also use some loops and math within MMM to programmatically declare the mouse movement structure you are after and then play that back using the mousemovement action. Regards, Steve.
|
|
|
Post by zeak on May 30, 2023 1:16:21 GMT
Hi Omallley,
I was working on something like this a while ago like Steve said, using maths and Random variable but never got it to work completely.
1 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::%mouse_x% | AND | 1 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER1%::%mouse_y% 2 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER2%::1140 3 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER3%::80 4 | IF | INTEGER VARIABLE | %INTEGER% | > | %INTEGER2% | DEFINE INTEGER VARIABLE | %INTEGER%::-%RANDOM_5-10% 5 | IF | INTEGER VARIABLE | %INTEGER% | < | %INTEGER2% | DEFINE INTEGER VARIABLE | %INTEGER%::+%RANDOM_5-10% 6 | IF | INTEGER VARIABLE | %INTEGER1% | > | %INTEGER3% | DEFINE INTEGER VARIABLE | %INTEGER1%::-%RANDOM_5-10% 7 | IF | INTEGER VARIABLE | %INTEGER1% | < | %INTEGER3% | DEFINE INTEGER VARIABLE | %INTEGER1%::+%RANDOM_5-10% 8 | %INTEGER% | %INTEGER1% | 100 | Mouse Movement 9 | IF | MOUSE POSITION NEAR | {X=1140,Y=80} | IS | STOP 10 | IF | MOUSE POSITION NEAR | {X=1140,Y=80} | IS NOT | GOTO MACRO LINE | 4
Let's see if you can improve it.
Cheers, Zeak
|
|
|
Post by zeak on May 30, 2023 1:22:02 GMT
I found when testing it, the movements didn't feel natural enough and the Mouse Position Near was expecting a closer match and was unable to be adjusted the sensitivity.
My other thought on this was to choose a number at random between 8 to 20 and calculate the points in between the starting and finish location based on the random interval.
Here are some of my other test. Curve Test 1
* | Parameters 1 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::1 2 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL%::10 3 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL1%::1.5 4 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL2%::10000 5 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL3%::30000 * | Curved or Straight 6 | IF | DECIMAL VARIABLE | %DECIMAL1% | IS | 1 | GOTO MACRO LINE | Straight Loop * | Curved Loop * | Curve X 7 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL15%::%INTEGER%-1 8 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL14%::%DECIMAL1%^%DECIMAL15% 9 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL13%::%DECIMAL2%*%DECIMAL14% 10 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL12%::%DECIMAL13%-%DECIMAL2% 11 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL11%::%DECIMAL%-1 12 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL10%::%DECIMAL1%^%DECIMAL11% 13 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL9%::%DECIMAL2%*%DECIMAL10% 14 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL8%::%DECIMAL9%-%DECIMAL2% 15 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL7%::%DECIMAL3%-%DECIMAL2% 16 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL6%::%DECIMAL7%/%DECIMAL8% 17 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL5%::%DECIMAL12%*%DECIMAL6% 18 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL4%::%DECIMAL2%+%DECIMAL5% 19 | RUN ACTION | MESSAGE PROMPT | %DECIMAL4%::Points::0 20 | IF | INTEGER VARIABLE | %INTEGER% | = | %DECIMAL% | STOP 21 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::+1 22 | RUN ACTION | GOTO MACRO LINE | Curved Loop
Curve Test 2
* | Parameters 1 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::1 2 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER1%::10 * | 3 | RUN ACTION | INPUT BOX | Curve::Curve::DECIMAL * | 4 | RUN ACTION | MESSAGE PROMPT | %DECIMAL%::::0 * | X 3 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL%::%RANDOM_-5-2% 4 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL1%::100 5 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL2%::1300 * | Y 6 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL3%::%RANDOM_0.1-2% 7 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL4%::200 8 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL5%::600 * | Curved or Straight 9 | RUN ACTION | MESSAGE PROMPT | %DECIMAL% & %DECIMAL3%::::0 10 | IF | DECIMAL VARIABLE | %DECIMAL% | IS | 1 | GOTO MACRO LINE | Straight Loop 11 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER2%::%DECIMAL1% 12 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER3%::%DECIMAL3% 13 | %INTEGER2% | %INTEGER3% | 10 | Left Click Down * | 14 | %INTEGER2% | %INTEGER3% | 10 | Left Click Down * | CurvedLoop * | Curve X 14 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL10%::%INTEGER% 15 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL10%::^%DECIMAL% 16 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL10%::*%DECIMAL1% 17 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL10%::-%DECIMAL1% 18 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL11%::%INTEGER1% 19 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL11%::^%DECIMAL% 20 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL11%::*%DECIMAL1% 21 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL11%::-%DECIMAL1% 22 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL12%::%DECIMAL2% 23 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL12%::-%DECIMAL1% 24 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL12%::/%DECIMAL11% 25 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL12%::*%DECIMAL10% 26 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL12%::+%DECIMAL1% 27 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER2%::%DECIMAL12% * | Curve Y 28 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL20%::%INTEGER% 29 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL20%::^%DECIMAL3% 30 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL20%::*%DECIMAL4% 31 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL20%::-%DECIMAL4% 32 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL21%::%INTEGER1% 33 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL21%::^%DECIMAL3% 34 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL21%::*%DECIMAL4% 35 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL21%::-%DECIMAL4% 36 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL22%::%DECIMAL5% 37 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL22%::-%DECIMAL4% 38 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL22%::/%DECIMAL11% 39 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL22%::*%DECIMAL10% 40 | RUN ACTION | DEFINE DECIMAL VARIABLE | %DECIMAL22%::+%DECIMAL4% 41 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER3%::%DECIMAL22% * | Actions 42 | %INTEGER2% | %INTEGER3% | 100 | Left Click Down * | 43 | RUN ACTION | MESSAGE PROMPT | %INTEGER2% & %INTEGER3%::Points::0 43 | IF | INTEGER VARIABLE | %INTEGER% | = | %INTEGER1% | GOTO MACRO LINE | STOP 44 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::+1 45 | RUN ACTION | GOTO MACRO LINE | CurvedLoop * | STOP 46 | X | X | 10 | Left Click Release 47 | RUN ACTION | STOP But as I said, I couldn't get a clean macro to work, but I hope you have better luck.
Cheers, Zeak
|
|