|
Post by zeak on Nov 30, 2019 9:11:27 GMT
While trying to change multiple lines with new times, I was wanting to add in a random element to the time but the time does not accept the action %RANDOM%. This means I have to edit each line individually, which is very time consuming. Can you please add the ability to put %RANDOM% into the time entry.
|
|
|
Post by Steve on Dec 1, 2019 2:28:32 GMT
Done. Will be made available for next release. I'll forward you a link now so you can check it out.
|
|
|
Post by PreProUser on Dec 11, 2019 8:56:01 GMT
I'm looking for that exact feature too. I'm just using the simple playback and loop option with various playback speeds. There is a ..faster customer.. and ..slower custom.. option, but not any kind of ..random speed.. of some sort. I'd be great to have that included, else i've to jump in the macro editing for playback which i haven't done so far.
|
|
|
Post by PreProUser on Dec 11, 2019 9:16:51 GMT
..i try to clarify my above mentioned subject a little bit.
Including random playback speeds (while looping the playback), would result in not so static results (when user behaviour gets monitored/analysed). If the option ..randomize playback speed at any new loop cycle.. would be optional, the cycled playback would be more human/natural (unstatic). ps: A wonderful tool on windows by the way. I came from mac to pc just for using it for webcontent triggering (which could get analysed). I would love to use it on the mac for shure.
|
|
|
Post by ProProUser on Dec 12, 2019 11:46:38 GMT
Throwing in something like..(below).. to the macro list seems to do the job on playback loops. RUN ACTION | WAIT SECONDS | %random_5-30% Even when the macro simply play-loppes over and over again the (timing) result always differs.
|
|
|
Post by mseonmrs on Dec 12, 2019 22:14:50 GMT
Done. Will be made available for next release. I'll forward you a link now so you can check it out. Hi Steve, i'm also interested in the update version (beta) for checking out random options. Beeing a newbe to the MiniMouseMacroPro app, i'm looking for random timing features. If i understand it right, Macros (in the macrolist) are played one after the other. Can the playback of recorded macros (from the macro list) be in a random order? Thanks for your support.
|
|
|
Post by Steve on Dec 13, 2019 22:46:06 GMT
Done. Will be made available for next release. I'll forward you a link now so you can check it out. Hi Steve, i'm also interested in the update version (beta) for checking out random options. Beeing a newbe to the MiniMouseMacroPro app, i'm looking for random timing features. If i understand it right, Macros (in the macrolist) are played one after the other. Can the playback of recorded macros (from the macro list) be in a random order? Thanks for your support. Playbook from the macro list be in a random order...interesting i have never thought of that. No, it can't be done randomly through the macro list. Assuming you have a list of qued up macro's. One way to get this working, and there would be few diffent ways to get this working using conditions, could be something like this: 1 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER1%::%RANDOM_1-3% 2 | IF | INTEGER VARIABLE | %INTEGER1% | = | 1 | DEFINE STRING VARIABLE | %STRING%::macro1.mmmacro 3 | IF | INTEGER VARIABLE | %INTEGER1% | = | 2 | DEFINE STRING VARIABLE | %STRING%::macro2.mmmacro 4 | IF | INTEGER VARIABLE | %INTEGER1% | = | 3 | DEFINE STRING VARIABLE | %STRING%::macro3.mmmacro 5 | FOR | EACH | LINE IN | D:\Macro\test\%string% | RUN 6 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::+1 7 | IF | INTEGER VARIABLE | %INTEGER% | < | 3 | GOTO MACRO LINE | 1
Here I have 3 macros named macro1.mmmacro through to macro3.mmmacro. I use the RANDOM variable to define a random value of 1, 2, or 3 to INTEGER1. I then define the STRING variable to one of the macro files given the value of INTEGER1 using an IF condition. At line 5 I run that macro file using the FOR EACH LINE IN statement. At line 6 I increment the INTEGER variable counter. At line 7 if the INTEGER counter is less than 3 then we loop back to line 1, otherwise we end the macro. If your looking to try the update before release shoot me an email at steve@turnssoft.com. I'll reply with a link to the pro version if your a pro customer or the regular version.
|
|
|
Post by mseonmrs on Dec 16, 2019 16:55:27 GMT
Hi Steve, thanks for the info. Running your example for random macro playback (from the folder), it is needed to have macro's qued up in the macro list ..as you've mentioned. I guess these macro's in the macro list should better not be looped (per macro) ..right? What about the overall loop option of the whole macro list? (the macro list never reaches an end item)
Regards
|
|
|
Post by zeak on Dec 16, 2019 22:42:46 GMT
Hi Mseonmrs,
I have a Macro for non-repeating random macro list if your interested but it does still need some work. The problem with this macro is it takes longer to find a non used number the less numbers there are, If there was a variable for RANDOM to not include numbers for instance %RANDOM_1-9!1::4::5% This would give a random number between 1 and 9 but not including number 1, 4 or 5. If you could also add numbers to exclude on the fly, would make this work alot better.
* | Set Variables 1 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER1%::0 2 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER2%::0 3 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER3%::0 4 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER4%::0 5 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER5%::0 6 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER6%::0 7 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER7%::0 8 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER8%::0 9 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER9%::0 10 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER10%::0 * | Random Control 11 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::%RANDOM_1-9% 12 | IF | INTEGER VARIABLE | %INTEGER% | IS NOT | 1 | GOTO MACRO LINE | Down 2 13 | IF | INTEGER VARIABLE | %INTEGER1% | IS NOT | 1 | GOTO MACRO LINE | R1 14 | IF | INTEGER VARIABLE | %INTEGER% | IS NOT | 2 | GOTO MACRO LINE | Down 2 15 | IF | INTEGER VARIABLE | %INTEGER2% | IS NOT | 1 | GOTO MACRO LINE | R2 16 | IF | INTEGER VARIABLE | %INTEGER% | IS NOT | 3 | GOTO MACRO LINE | Down 2 17 | IF | INTEGER VARIABLE | %INTEGER3% | IS NOT | 1 | GOTO MACRO LINE | R3 18 | IF | INTEGER VARIABLE | %INTEGER% | IS NOT | 4 | GOTO MACRO LINE | Down 2 19 | IF | INTEGER VARIABLE | %INTEGER4% | IS NOT | 1 | GOTO MACRO LINE | R4 20 | IF | INTEGER VARIABLE | %INTEGER% | IS NOT | 5 | GOTO MACRO LINE | Down 2 21 | IF | INTEGER VARIABLE | %INTEGER5% | IS NOT | 1 | GOTO MACRO LINE | R5 22 | IF | INTEGER VARIABLE | %INTEGER% | IS NOT | 6 | GOTO MACRO LINE | Down 2 23 | IF | INTEGER VARIABLE | %INTEGER6% | IS NOT | 1 | GOTO MACRO LINE | R6 24 | IF | INTEGER VARIABLE | %INTEGER% | IS NOT | 7 | GOTO MACRO LINE | Down 2 25 | IF | INTEGER VARIABLE | %INTEGER7% | IS NOT | 1 | GOTO MACRO LINE | R7 26 | IF | INTEGER VARIABLE | %INTEGER% | IS NOT | 8 | GOTO MACRO LINE | Down 2 27 | IF | INTEGER VARIABLE | %INTEGER8% | IS NOT | 1 | GOTO MACRO LINE | R8 28 | IF | INTEGER VARIABLE | %INTEGER% | IS NOT | 9 | GOTO MACRO LINE | Down 2 29 | IF | INTEGER VARIABLE | %INTEGER9% | IS NOT | 1 | GOTO MACRO LINE | R9 * | Remainder Sum Check 30 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER10%::+%INTEGER1% 31 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER10%::+%INTEGER2% 32 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER10%::+%INTEGER3% 33 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER10%::+%INTEGER4% 34 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER10%::+%INTEGER5% 35 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER10%::+%INTEGER6% 36 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER10%::+%INTEGER7% 37 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER10%::+%INTEGER8% 38 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER10%::+%INTEGER9% 39 | IF | INTEGER VARIABLE | %INTEGER10% | GREATER THAN EQUAL TO | 10 | GOTO MACRO LINE | End 40 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER10%::0 41 | RUN ACTION | GOTO MACRO LINE | Random Control * | Random List * | R1 42 | RUN ACTION | MESSAGE PROMPT | 1::1::0 43 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER1%::1 44 | RUN ACTION | GOTO MACRO LINE | Remainder Sum Check * | R2 45 | RUN ACTION | MESSAGE PROMPT | 2::2::0 46 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER2%::1 47 | RUN ACTION | GOTO MACRO LINE | Remainder Sum Check * | R3 48 | RUN ACTION | MESSAGE PROMPT | 3::3::0 49 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER3%::1 50 | RUN ACTION | GOTO MACRO LINE | Remainder Sum Check * | R4 51 | RUN ACTION | MESSAGE PROMPT | 4::4::0 52 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER4%::1 53 | RUN ACTION | GOTO MACRO LINE | Remainder Sum Check * | R5 54 | RUN ACTION | MESSAGE PROMPT | 5::5::0 55 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER5%::1 56 | RUN ACTION | GOTO MACRO LINE | Remainder Sum Check * | R6 57 | RUN ACTION | MESSAGE PROMPT | 6::6::0 58 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER6%::1 59 | RUN ACTION | GOTO MACRO LINE | Remainder Sum Check * | R7 60 | RUN ACTION | MESSAGE PROMPT | 7::7::0 61 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER7%::1 62 | RUN ACTION | GOTO MACRO LINE | Remainder Sum Check * | R8 63 | RUN ACTION | MESSAGE PROMPT | 8::8::0 64 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER8%::1 65 | RUN ACTION | GOTO MACRO LINE | Remainder Sum Check * | R9 66 | RUN ACTION | MESSAGE PROMPT | 9::9::0 67 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER9%::1 68 | RUN ACTION | GOTO MACRO LINE | Remainder Sum Check * | End 69 | RUN ACTION | MESSAGE PROMPT | Finish::Finish::0 70 | RUN ACTION | STOP
|
|
|
Post by zeak on Dec 16, 2019 22:53:05 GMT
If your not concerned with it repeating the numbers then you could use this. If your not sure how to implement this just replace the RUN ACTION | MESSAGE PROMPT part with what you wish to do.
* | Random Control 1 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::%RANDOM_0-9% 2 | IF | INTEGER VARIABLE | %INTEGER% | IS | 1 | GOTO MACRO LINE | R1 3 | IF | INTEGER VARIABLE | %INTEGER% | IS | 2 | GOTO MACRO LINE | R2 4 | IF | INTEGER VARIABLE | %INTEGER% | IS | 3 | GOTO MACRO LINE | R3 5 | IF | INTEGER VARIABLE | %INTEGER% | IS | 4 | GOTO MACRO LINE | R4 6 | IF | INTEGER VARIABLE | %INTEGER% | IS | 5 | GOTO MACRO LINE | R5 7 | IF | INTEGER VARIABLE | %INTEGER% | IS | 6 | GOTO MACRO LINE | R6 8 | IF | INTEGER VARIABLE | %INTEGER% | IS | 7 | GOTO MACRO LINE | R7 9 | IF | INTEGER VARIABLE | %INTEGER% | IS | 8 | GOTO MACRO LINE | R8 10 | IF | INTEGER VARIABLE | %INTEGER% | IS | 9 | GOTO MACRO LINE | R9 * | Random List * | R1 11 | RUN ACTION | MESSAGE PROMPT | 1::1::0 12 | RUN ACTION | GOTO MACRO LINE | Random Control * | R2 13 | RUN ACTION | MESSAGE PROMPT | 2::2::0 14 | RUN ACTION | GOTO MACRO LINE | Random Control * | R3 15 | RUN ACTION | MESSAGE PROMPT | 3::3::0 16 | RUN ACTION | GOTO MACRO LINE | Random Control * | R4 17 | RUN ACTION | MESSAGE PROMPT | 4::4::0 18 | RUN ACTION | GOTO MACRO LINE | Random Control * | R5 19 | RUN ACTION | MESSAGE PROMPT | 5::5::0 20 | RUN ACTION | GOTO MACRO LINE | Random Control * | R6 21 | RUN ACTION | MESSAGE PROMPT | 6::6::0 22 | RUN ACTION | GOTO MACRO LINE | Random Control * | R7 23 | RUN ACTION | MESSAGE PROMPT | 7::7::0 24 | RUN ACTION | GOTO MACRO LINE | Random Control * | R8 25 | RUN ACTION | MESSAGE PROMPT | 8::8::0 26 | RUN ACTION | GOTO MACRO LINE | Random Control * | R9 27 | RUN ACTION | MESSAGE PROMPT | 9::9::0 28 | RUN ACTION | GOTO MACRO LINE | Random Control
|
|
|
Post by mseonmrs on Dec 16, 2019 23:01:22 GMT
That's great! Having "strict" (?) random not repeating any items would be perfect, but anyways ..having these random options at hand is real helpful. Regards EDIT: I'd really like to go on with the second example. You've mentioned:" ...just replace the RUN ACTION | MESSAGE PROMPT part with what you wish to do." How would the ACTION be for triggering a recorded macro loaded from the disc ..waiting for each single macro to finish (+/-3 min recording) to go on with the next one (randomly)? Loading and running another macro ..clears the actual macro list? I can' quite find any info about in the condition section #RUNACTION. How is it done? I've typed my very simples thoughts below.. * | Random List * | R1 11 | RUN ACTION | load macro1 file from disk | run it one time | wait until it is finished 12 | RUN ACTION | GOTO MACRO LINE | Random Control * | R2 13 | RUN ACTION | load macro2 file from disk | run it one time | wait until it reaches it end 14 | RUN ACTION | GOTO MACRO LINE | Random Control * | R3 Many regards EDIT2: I Just came across these infos about triggering macros etc... minimousemacro.proboards.com/thread/203/play-macro-another www.turnssoft.com/conditions.html#runprogram1 | RUN ACTION | RUN PROGRAM | C:\Users\Zeak\Macros\MiniMouseMacro.exe::C:\Users\Zeak\Macros\Macro2.mmmacro Trying to put it together ..using your random second example ..and the #runprogram infos, the macro might look something like: * | Random List * | R1 11 | RUN ACTION | RUN PROGRAM | C:\Users\XYZ\Macros\MiniMouseMacro.exe::C:\Users\Zeak\Macros\Macro1.mmmacro /e 12 | RUN ACTION | GOTO MACRO LINE | Random Control * | R2 13 | RUN ACTION | RUN PROGRAM | C:\Users\XYZ\Macros\MiniMouseMacro.exe::C:\Users\Zeak\Macros\Macro2.mmmacro /d 300 14 | RUN ACTION | GOTO MACRO LINE | Random Control * | R3 NOTE: Since it's needed to pause the 1st macro for the 2nd macro to come to an end (they are all about 3-5 miniute recordings), i added the infos (arguments) of #runprogram (see link) to "End program and close after macro ends" (/e) ..or .."Delay macro x amount of milliseconds" (d x). I think the argument "End program.." is actually pretty good to clean things up on a single screen. Thanks ps: ..quite nice reaching this point
|
|
|
Post by mseonmrs on Dec 18, 2019 9:17:09 GMT
Actually having a difficult time running the second example. One time it works, one time not. What i do is copy & paste the 2nd example in the _MMM Macro Editor window_ and then _Save to macro list_ for running it. That always works, but saving this macro to file and loading again (another day) does never work. Running multiple instances of MMM might not be
the best (for my projects), my first approach to put things together went all over the place. Seems not done quickly. ;-)
Maybe oneday a _random playback option_ find its way to the _Macro Queue_ via an update. That would really solve much. Regards
|
|
|
Post by zeak on Dec 18, 2019 21:12:05 GMT
Maybe oneday a _random playback option_ find its way to the _Macro Queue_ via an update. That would really solve much. Maybe if something like this worked. %RANDOM_1-5% | RUN ACTION | MESSAGE PROMPT | 1::1::0 %RANDOM_1-5% | RUN ACTION | MESSAGE PROMPT | 2::2::0 %RANDOM_1-5% | RUN ACTION | MESSAGE PROMPT | 3::3::0 %RANDOM_1-5% | RUN ACTION | MESSAGE PROMPT | 4::4::0 %RANDOM_1-5% | RUN ACTION | MESSAGE PROMPT | 5::5::0 But unfortunately the macro list row numbers don't play much part in the macro.
|
|