Dismiss Notice
Some Razer services have been impacted due to the unique circumstances COVID-19 has created. We apologize for any inconvenience and appreciate your understanding during this critical time.

Need help creating a semi complex macro

Discussion in 'Razer Synapse' started by Valizaar, Sep 29, 2020.

  1. Valizaar

    Valizaar New Member

    I am attempting to create a macro that presses multiple buttons, waits for a specific delay that may be different for each keypress, then repeats as long as the toggle is active. I intend to use this macro to allow me to press a button on my mouse, which will toggle automatic usage of flasks in Path of Exile, and then refresh those flasks whenever the effect expires until I press the mouse button again to disable the toggle.

    So far, I have been successful at creating a macro that will press the relevant buttons then create a delay before repeating continuously. I did so by inserting a keypress for all relevant keys, then inserting a blank key release with a delay added to it, then checking the toggle continuous playback option when binding the macro to my mouse button. This works so long as the flasks I intend to use all have the same effect duration, but it will not work when the duration is different, as every delay that I add through any method I've tried performs the delays sequentially rather than simultaneously. I've tried creating multiple macros with their own separate delays and adding them as macro groups into a single macro, but again, it will then perform each macro with their individual delays sequentially, which is not what I need.

    Is there a way to force delays to occur simultaneously? I do 'not' want to simulate simultaneous delay by calculating the difference between the delays and continuing a large loop of commands until the total delay is equally divisible by all individual delays, as that would be an excessive amount of editing every time I change flasks to one with a different effect duration. Is there a way to accomplish simultaneous delay progression in a macro, or any other method that would suffice for this purpose? If there is, how would I go about implementing it? Thanks in advance for any help in this matter.
     
Sign In with Razer ID >


Don't have a Razer ID yet?
Get Razer ID >