[Tutorial] Advanced Assignments + Specials

Post Reply
Primal Fear
Xpadder Xpert
Posts: 2437
Joined: 09 Feb 2010, 16:41
Location: Germany
Contact:

[Tutorial] Advanced Assignments + Specials

Post by Primal Fear »

To open the Advanced Assignment window, open first the Assignment Window for the respective controller button by clicking on it. In the Assignment window click now on the button "Advanced..." in the lower right corner.
Advanced Assignment window in detail: Show
Image

Slot Bar (1): These slots represent your assignment and can be filled with key presses, mouse actions and these special items (2) you can see in the middle of the window.
Note that you can also still use the Assignment window to do that.
Click on a slot to select it.
If there is no content in the slot bar, there is only one (the first) slot visible. There is no limit for the maximum number of slots.

Functions (2):
Clear: Deletes the whole assignment, so every slot
Insert: Adds one empty slot in front of the currently selected slot
Delete: Deletes only the selected slot

Special Items (3):
In that order Cycle Stop (red), Hold Zone (green), Release Zone (yellow), Distance Zone (magenta), Pause (blue) and Tap Time Slot (light blue). You can see their names when moving the mouse cursor of them.

Time Buttons (4): Alter the time value for new "Hold Zones", "Release Zone" and "Pauses". To change the value of an existing item, select it before changing the value.
Use the buttons with the values to select this value or use + and – on the right of each vale button to alter the time in this amount.
Distance Buttons (5): Alter the distance value for "Distance Zones". They work exactly like the Time Buttons.

Schedule Text (6): This text principally shows you what your assignment will do.
The button in the lower left edge copies the content of the schedule text into the clipboard. The button in the lower right opens an Editor window, where you can test your assignments.
  • Advanced Assignments
Combination: Show
If you simply add two keys, one after another, into the slotbar, all of them will be pressed the time and all the time you are holding the button or stick direction.
  • Example:
    Image
    -holds Alt+1 as long as the button is held
Sequence (aka macro): Show
A Sequence is pressing two or more keys or Combinations one after another. To create one you need to add Pauses (blue) between every single key press or "Combination". You can configure the duration of the Pauses with the Time Buttons.
While a Pause is active, nothing will be pressed. If you don't want a interruption on a specific place of your Sequence or not any interruptions at all, you need to configure the time of the specific Pause(s) to 0.00s.

By default a key tap has a duration of 0.10s, to change the duration of a key tap you need to add a Tap Time slot (explained in the next part) or to change the Standard Key Tap Time (so for the whole profile) by opening the profile menu (right side of main window) and clicking on "Settings...".

When a Sequence was triggered it will be executed once completely, except there is another Hold or Release Zone that will be triggered, if you press this button again or if you switch to another Set using a different button.

Activate "Auto-Add Sequence Pauses" to have added a Pause automatically after adding a key press or a "Combination" with a modifier key (Shift, Ctrl, Alt).
  • Examples:
    Image
    -is pressing Alt+1, 0.10s pause, then Alt+2, 0.10s pause, then Alt+3

    Image
    -is pressing Alt and then Alt+1 without releasing Alt in between
Tap Time slot: Show
The Tap Time slot (light blue) alters the key tap time for all following slots. Aside of this it also acts like Pause of 0.00s.
This is useful for Sequences and assignments in Release Zones, but unfortunately it also affects content of Hold or Distance Zone as it turns these assignments automatically into Sequences. If this is a problem, you can to either sort the assignment so that the part that shouldn't be affected is in front of the Tap Time slot (if possible) or to add a new Tap Time slot with a time that should be enough (maximum is 10 minutes) and a Release Zone at the end that interrupts this Sequence when releasing the button.
  • Examples:
    Image
    -is pressing A for 0.40s, followed by A and B for 0.10s and A for 0.40s
    -the Tap Time slot is acting here as a Pause of 0.00s

    Image
    -holds A all the time you are holding the button, as it is before the Tap Time slot
    -presses B for 0.30s instead of the default key tap time after releasing the button
Cycle Stop: Show
The Cycle Stop (red) is like a separator. The assignment will stop when it reaches a Cycle Stop and then start behind it with the next button press. When the last Cycle is done, it starts again from the beginning.
Everything can be placed in these Cycles.
  • Example:
    Image
    -holds Alt+1 on the first button press as long as the button is held
    -on the second button press Alt+2 (same way)
    -on the third button press Alt+3 (same way)
    -then it start again at the beginning with Alt+1
Hold Zone: Show
A Hold Zone (green) is like a threshold based on it's time value that can be changed with the time buttons. The time for it starts running when you start pressing the button and ends when you release it. Practically there is a invisible Hold Zone of 0.01 seconds at the beginning of each assignment. When a Hold Zone is reached, the assignment before it will end and the assignment behind it will start.

The time values of several Hold Zones add up each other. So if you add two Hold Zones of 0.30 seconds, the first one will be at 0.30s and the second one on 0.60s (third example).
You can place "Sequences" and "Combinations" and "Distance Zones" within Hold Zones.
But note for Distance Zones that there is a bug, that makes it necessary to use the same Distance Zones within all Hold Zones.
  • Examples:
    Image
    -starts holding Alt+1 when the button was held for 0.70 seconds (good for something like Quick Load)

    Image
    -holds Alt+1 only for the first 0.70 seconds
    -stops when the button was released

    Image
    -holds Alt+1 for the first 0.30 seconds, then Alt+2 for 0.30 seconds and then Alt+3
    -stops all that when the button was released
Release Zone: Show
The Release Zone (yellow) works basically like the Hold Zone except that a assignment will be triggered, based on how long the button was held, when you release the button.

Hold and Release Zones are equal, so you can neither place a Release Zone in a Hold Zone nor the other way. Release Zones also add up each other, like Hold Zones.
You can place single key presses, "Combinations", "Sequences" and "Distance Zones" within Release Zones.

The duration of the key taps in Release Zones is determined by the key tap time (explained under "Sequence") and can also be altered with the Tap Time slot (light blue).
  • Examples:
    Image
    -presses Alt+1 at release, if the button was held for at least 0.70 seconds

    Image
    -presses Alt+1 at release, if the button was held (for more than 0.01s but) less than 0.31s -presses Alt+2 at release, if it was held for more that 0.31s
Distance Zone: Show
The Distance Zone (magenta) is for analog axes like stick directions or triggers. It uses the distance values that can be configured with the Distance Buttons. Like the Hold and Release Zone it's kind of a threshold, but of course not in a meaning of time but in a meaning of perceptual distance. Distance Zones also add up each other.

A Distance Zone can contain single key pressed and "Combinations", Sequences do not really work as only the first one will be triggered.
  • Examples:
    Image
    -holds Shift+W if the axis/stick direction is moved between 1% and 40%
    -holds only W between 40% and 100%

    Image
    -holds Ctrl+W if the axis/stick direction is moved between 1% and 40%
    -holds Shift+W if the axis/stick direction is moved between 40% and 80%
    -holds W if the axis/stick direction is moved between 80% and 100%
  • Specials
Explains more complex assignments according to the their corresponding use.
Tap&Hold: Show
Tap&Hold is great if you want to have two functions on only one button, one when you only tap it and the other one while you are holding it.

I use the example below for fast actions, which is working really good. But if you want more safety, for example for Quick Save on tap and Quick Load on hold, I recommend to simply increase the time value of the first Hold Zone to 0.70.
  • Example:
    Image
    -presses Alt+1 at release, if the button was held for less than 0.31s (tap)
    -starts holding Alt+2 when the button was held for more than 0.31s, as long as the button is pressed (hold)
Tap, Hold (aka Tap&Hold), Double Tap and Tap->Hold: Show
Now we're getting really serious (or just insane :lol:) with four functions on one button. This is based on the "Alternative two-way set selector with switching the Set immediately" explained in the Set Selector Tricks just that it doesn't change the while held to two-way.
  • Code: Select all

    ;--- Xpadder Profile Data ---
    DataType=Profile
    Version=2014.01.01
    Name=Tap, Hold, Double Tap and Tap->Hold
    Set1Button1Slots=HOLD ZONE 0.30s,D,RELEASE ZONE 0.01s,C,PAUSE 10m00.00s,RELEASE ZONE 0.30s,PAUSE 10m00.00s
    Set1Button1SetSelect=1
    Set2Button1Slots=RELEASE ZONE 0.01s,PAUSE 0.15s,A,RELEASE ZONE 0.30s,HOLD ZONE 0.30s,B
    Set2Button1SetSelect=0
    
How to setup:
Simply assign a while held set selector to the button you want to use. Now make the following assignment to the button.
  • Source set (C=double tap assignment. D=tap->hold assignment)
    Image
    Destination set (A=tap assignment, B=hold assignment)
    Image
If you should want to have more flexibility, so for example no tap->hold but the possibility to tap or hold the action on double tap, simply assign this one action twice. Don't mess with the structure of the assignment for that by removing one function completely as this would only make it less responsive.

How does it work:
When you simply tap the button Xpadder will switch Set2 perform a pause to wait for the second tap and, if it doesn't come, perform the tap assignment and return to Set1. If you simply hold it, Xpadder will perform the hold assignment after a certain time and return when you release the button. If the second button press comes before the 0.15s have expired, Xpadder will return to Set1 before and perform the double tap or the tap->hold assignment. After that, the pauses in the source set are holding Xpadder in it. Without it Xpadder would end up in the destination set after a double tap or tap->hold.

Problems:
If this pause should expire, Xpadder will switch to the destination set unwanted. 10 minutes may be the maximum time for a pause but you can add as many pauses in a row to multiply these ten minutes. So you can determine how much time you need, means how rarely you will use this button and how likely you will put the controller away to make an even longer gaming break without unloading the profile.
Also, if you should hold this button while returning from a different set, you will already trigger the tap->hold assignment respectively the double tap assignment instead of the tap or hold assignment.
And you have to recreate the basic controls (mainly movement) in the destination set, so they don't get interrupted when pressing the button.
(MMO)RPG camera control: Show
In some RPG's (like Neverwinter Nights) and most MMORPG's (like WOW or Guild Wars) you need to hold one of the mouse buttons to control the camera instead of the mouse cursor. You can add these two functions to the slot bar by clicking them in the Assignment window while the Advanced Assignment Window is open.

But this simple assignment doesn't work in a satisfying way in the most of these games. They wait for a moment until they interpret the mouse button as held, because they are using the mouse button also for another action. The problem with that is that the cursor is always moving a bit, when you start moving the stick and after you moved it over the Dead Zone, before the game switches to camera movement. And because of that it is possible that the cursor moves somewhere over the HUD, which can result in accidentally clicking something there and will result in a not moving camera until you have moved the cursor away from the HUD.

There are two ways to solve this problem but both of them have there pros and cons, so you need to determine yourself which one works better for you. I will add for both ways a profile that has ready setup the assignment for every stick direction of the right stick, but note that you have to change the mouse button if your game isn't using the right one.
You also need to assign a Set Selector to one of your buttons to control the cursor.
If you want to directly integrate these camera controls into a existing profile, read the tutorial here.
  • Simple solution:
    Image
    The assignments simply wait for 0.25s before they start moving the mouse cursor. The obvious problem with that is that you will have this delay every time you start moving the stick and after moving it over the Dead Zone.
    Note the assignment on LB in Set2, it moves the mouse cursor to the center of the screen when releasing the button before returning to Set1. That way you can be sure that the cursor isn't anymore on the HUD component that you just clicked.

    Code: Select all

    ;--- Xpadder Profile Data ---
    DataType=Profile
    Version=2012.12.31
    Name=RPG camera simple
    Set1StickDiagonalSizes=45,89
    Set2StickDiagonalSizes=45,89
    Set1Button5Name=cursor mode
    Set1Button5SetSelect=1
    Set1Stick2UpSlots=Right Mouse Button (2),HOLD ZONE 0.25s,Right Mouse Button (2),Mouse Move Up
    Set1Stick2UpMouseSpeed=32
    Set1Stick2RightSlots=Right Mouse Button (2),HOLD ZONE 0.25s,Right Mouse Button (2),Mouse Move Right
    Set1Stick2RightMouseSpeed=32
    Set1Stick2DownSlots=Right Mouse Button (2),HOLD ZONE 0.25s,Right Mouse Button (2),Mouse Move Down
    Set1Stick2DownMouseSpeed=32
    Set1Stick2LeftSlots=Right Mouse Button (2),HOLD ZONE 0.25s,Right Mouse Button (2),Mouse Move Left
    Set1Stick2LeftMouseSpeed=32
    Set2Button5Slots=RELEASE ZONE 0.01s,TAP TIME 0.05s,Mouse Move Up,Mouse Move Down
    Set2Button5SetSelect=0
    Set2Button5MouseSpeed=32
    Set2Button5MouseMode=Spring
    Set2Stick2UpSlots=Mouse Move Up
    Set2Stick2UpMouseSpeed=32
    Set2Stick2UpMouseMode=Cursor
    Set2Stick2RightSlots=Mouse Move Right
    Set2Stick2RightMouseSpeed=32
    Set2Stick2RightMouseMode=Cursor
    Set2Stick2DownSlots=Mouse Move Down
    Set2Stick2DownMouseSpeed=32
    Set2Stick2DownMouseMode=Cursor
    Set2Stick2LeftSlots=Mouse Move Left
    Set2Stick2LeftMouseSpeed=32
    Set2Stick2LeftMouseMode=Cursor
    
    Sophisticated solution:
    Image
    It basically does the same thing when you move the stick for the first time. But then on release every stick direction keeps holding the right mouse button for maximal one hour (could be increased, but I think one hour is already more than enough) so the delay won't occur again except after changing the set as the RMB has been released.

    Here it is even more important to configure another Set for the cursor movement to interrupt holding the RMB because holding the RMB in Windows may cause that you cannot click on anything anymore (strangely this problem doesn't always occur :roll:). You can also eliminate this problem completely by configuring the AutoProfile feature of Xpadder the way to load the profile for the game automatically with it and to load a empty default profile after quitting the game.

    Code: Select all

    ;--- Xpadder Profile Data ---
    DataType=Profile
    Version=2012.12.31
    Name=(MMO)RPG camera sophisticated
    Set1StickDiagonalSizes=45,89
    Set2StickDiagonalSizes=45,89
    Set1Button5Name=Cursor Mode
    Set1Button5SetSelect=1
    Set1Stick2UpSlots=Right Mouse Button (2),HOLD ZONE 0.25s,Right Mouse Button (2),Mouse Move Up,RELEASE ZONE 0.01s,TAP TIME 10m00.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2)
    Set1Stick2UpMouseSpeed=32
    Set1Stick2RightSlots=Right Mouse Button (2),HOLD ZONE 0.25s,Right Mouse Button (2),Mouse Move Right,RELEASE ZONE 0.01s,TAP TIME 10m00.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2)
    Set1Stick2RightMouseSpeed=32
    Set1Stick2DownSlots=Right Mouse Button (2),HOLD ZONE 0.25s,Right Mouse Button (2),Mouse Move Down,RELEASE ZONE 0.01s,TAP TIME 10m00.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2)
    Set1Stick2DownMouseSpeed=32
    Set1Stick2LeftSlots=Right Mouse Button (2),HOLD ZONE 0.25s,Right Mouse Button (2),Mouse Move Left,RELEASE ZONE 0.01s,TAP TIME 10m00.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2),PAUSE 0.00s,Right Mouse Button (2)
    Set1Stick2LeftMouseSpeed=32
    Set2Button5Slots=RELEASE ZONE 0.01s,TAP TIME 0.05s,Mouse Move Up,Mouse Move Down
    Set2Button5SetSelect=0
    Set2Button5MouseSpeed=32
    Set2Button5MouseMode=Spring
    Set2Stick2UpSlots=Mouse Move Up
    Set2Stick2UpMouseSpeed=32
    Set2Stick2RightSlots=Mouse Move Right
    Set2Stick2RightMouseSpeed=32
    Set2Stick2DownSlots=Mouse Move Down
    Set2Stick2DownMouseSpeed=32
    Set2Stick2LeftSlots=Mouse Move Left
    Set2Stick2LeftMouseSpeed=32
    
Anti-Toggle: Show
The Anti-Toggle (how I call it :ugeek:) can be used for example in shooter games where you have to press a specific key (for example the right mouse button) once to go into aim mode and again to go back out. It can also be used for other things like flashlight or to alter the movement speed, but aiming should the most common usability.

There is probably a animation that shows entering this action (for example moving up the sights). In some games this animation won't cause any problems, as it can be cancelled if it should still be active when you want to leave this action. In other games this animation cannot be cancelled, so you will get stuck if you want to leave this action directly after entering it. In my profile, that is also for testing which way is needed, I have a solution for both possibilities on the left and right trigger (special Anti-Toggle and simple Anti-Toggle).
  • Code: Select all

    ;--- Xpadder Profile Data ---
    DataType=Profile
    Version=2012.01.19
    Name=Test Anti-Toggle
    KeyTapTime=1
    Set1Stick1Mode=Vertical
    Set1Stick2Mode=Vertical
    Set1Button5Name=test sp. Anti-Toggle
    Set1Button5Slots=Right Mouse Button (2),PAUSE 0.05s,Right Mouse Button (2),CYCLE STOP,Right Mouse Button (2),PAUSE 0.10s,Right Mouse Button (2),CYCLE STOP,Right Mouse Button (2),PAUSE 0.15s,Right Mouse Button (2),CYCLE STOP,Right Mouse Button (2),PAUSE 0.20s,Right Mouse Button (2),CYCLE STOP,Right Mouse Button (2),PAUSE 0.25s,Right Mouse Button (2),CYCLE STOP,Right Mouse Button (2),PAUSE 0.30s,Right Mouse Button (2),CYCLE STOP,Right Mouse Button (2),PAUSE 0.35s,Right Mouse Button (2),CYCLE STOP,Right Mouse Button (2),PAUSE 0.40s,Right Mouse Button (2),CYCLE STOP,Right Mouse Button (2),PAUSE 0.45s,Right Mouse Button (2),CYCLE STOP,Right Mouse Button (2),PAUSE 0.50s,Right Mouse Button (2),CYCLE STOP,Right Mouse Button (2),PAUSE 0.55s,Right Mouse Button (2),CYCLE STOP,Right Mouse Button (2),PAUSE 0.60s,Right Mouse Button (2)
    Set1Button6Name=Test st. Anti-Toggle
    Set1Button6Slots=Right Mouse Button (2),PAUSE 0.01s,Right Mouse Button (2)
    Set1Stick1DownSlots=Right Mouse Button (2),PAUSE 0.01s
    Set1Stick2DownSlots=Right Mouse Button (2),PAUSE 0.01s
    Set1TriggerLeftName=sp. Anti-Toggle
    Set1TriggerLeftSlots=TAP TIME 0.01s,Right Mouse Button (2),RELEASE ZONE 0.01s,PAUSE 0.30s,Right Mouse Button (2),RELEASE ZONE 0.05s,PAUSE 0.25s,Right Mouse Button (2),RELEASE ZONE 0.05s,PAUSE 0.20s,Right Mouse Button (2),RELEASE ZONE 0.05s,PAUSE 0.15s,Right Mouse Button (2),RELEASE ZONE 0.05s,PAUSE 0.10s,Right Mouse Button (2),RELEASE ZONE 0.05s,PAUSE 0.05s,Right Mouse Button (2),RELEASE ZONE 0.05s,Right Mouse Button (2)
    Set1TriggerRightName=st. Anti-Toggle
    Set1TriggerRightSlots=TAP TIME 0.01s,Right Mouse Button (2),RELEASE ZONE 0.01s,PAUSE 0.01s,Right Mouse Button (2),RELEASE ZONE 0.01s,Right Mouse Button (2)
    
    How to use this profile
    1.Load the profile, start the game, bind the action you want to use with the Anti-Toggle to the right mouse button, load a game and make sure that you can do this action.
    If you prefer to adapt the profile to the original key binding of the game, you can use Notepad or Wordpad. Simply paste the profile in it, press CTRL+H, type in "Search for" "Right Mouse Button (2)" and type in "Replace with" your desired key.

    2.First press the right shoulder button. If you are after that not stuck in this specific action, then you can use the simple Anti-Toggle on the right trigger for this game.
    Image
    But if you are stuck then you have to use the special Anti-Toggle and so to make the test for it to figure out which time you need to configure (so move on with 3.).

    3.Leave this action, by pushing one of the sticks back (both will work). Then press the left shoulder button and, as you probably will get stuck again, use again one of the sticks to leave this action. Do that again and again and count the number of all button presses of the left shoulder button until you don't get stuck anymore for the first time (so including this one and the first one).
    With every button press, Xpadder will increase the time between the two RMB presses in steps of 0.05 seconds. After twelve button presses (so after 0.60s), Xpadder will start again at the beginning. So if you have miscounted at any time, simply move on until you don't get stuck anymore and then until you get stuck again and start again counting with this button press.
    When you have the number, you can calculate your time by multiplying the number of button presses with 0.05s. This will be the time for the first pause in the special Anti-Toggle assignment.
The special Anti-Toggle has to look as follows. You start with the content in this screenshot, which is the part that will be pressed when holding the gamepad button (you may want to replace the RMB with the key your game uses with it's standard key bindings).
Image
Now add the first group for releasing the button, the first release zone has to be 0.01 and the first pause is the time you have calculated (0.30s in my example).
Image
Then you add groups of a 0.05 Release Zone, a Pause that decreases in steps of 0.05 seconds and one key press (RMB in my example)
Image
When you reach the point where the Pause would have to be 0.00, you can omit it and simply place a 0.05 Release Zone and a key press to finish the assignment.
Image
With this assignment you can press and directly release the button without getting stuck in this action. What you still shouldn't do is pressing this button again before the game has left the action.

Ways to still get stuck for both types of Anti-Toggle
If there are different ways to leave this action than by pressing the key again, then you should avoid them while holding the button with the Anti-Toggle.
For example in shooters, the game breaks out of the aim-mode when the weapon is empty and will be automatically reloaded. In this case it should be enough to release the button before the reloading process is finished.
Another possibility is that you trigger an action that will cause that, for example melee attack or reload (like already mentioned), while holding the button.
Here you can avoid these action yourself by simply not triggering them, while you are holding this button. As this is not really comfortable I usually use a different Set that will be active while holding the aim mode button, that only contains assignments that won't cause to get out of the aim-mode.
Anti-Dash, -Roll, -Sprint (double tap): Show
In many MMORPG's and some 2D games the double tap of the movement key is used for another function such as dash, roll or sprint. If you simply assign WASD (respectively whatever the game is using for the movement) to the left stick, you will experience that you sometimes will trigger this action accidentally and of course it's really annoying if your character plunges unwanted into the next attack nearby or over the edge of a cliff you actually tried to approach carefully.
  • If the game doesn't allow to disable this double tap function and to bind a sprint/dash/roll key instead, this will fix this annoyance.
    Image
    It adds a press of the respective movement key of 0.30 seconds after you released the stick direction, if you have held this stick direction for less than 0.30s. That way the game will always detect the button as being held and never as tapped, but you shouldn't notice any difference.
    Note that you possibly only need to assign this addition to the direction that use this double tap function. It may for example only be possible to roll sidewards.

    Now to still be able to dash/roll/sprint, you need to find one button you want to use as dash/roll/sprint button assign a while held Set Selector to it. In the destination set you assign what you see in the following image to the necessary stick direction.
    Image
    You can also activate the turbo for these assignments (with at least 0.08s delay) to be able to perform many rolls or dashes in a row without having to release and press the stick every time. At least as long as stamina isn't a problem.
Finally here a profile that already has all these functions assigned (with WASD), you can use it as a foundation to start your own profile. Note that you may want to change the button I have used for the set selector.

Code: Select all

;--- Xpadder Profile Data ---
DataType=Profile
Version=2013.06.07
Name=Anti-Dash, -Roll, -Sprint
Set1Button9SetSelect=1
Set1Stick1UpSlots=W,RELEASE ZONE 0.01s,TAP TIME 0.30s,W,RELEASE ZONE 0.30s
Set1Stick1RightSlots=D,RELEASE ZONE 0.01s,TAP TIME 0.30s,D,RELEASE ZONE 0.30s
Set1Stick1DownSlots=S,RELEASE ZONE 0.01s,TAP TIME 0.30s,S,RELEASE ZONE 0.30s
Set1Stick1LeftSlots=A,RELEASE ZONE 0.01s,TAP TIME 0.30s,A,RELEASE ZONE 0.30s
Set2Button9SetSelect=0
Set2Stick1UpSlots=TAP TIME 0.02s,PAUSE 0.02s,W,PAUSE 0.02s,W
Set2Stick1RightSlots=TAP TIME 0.02s,PAUSE 0.02s,D,PAUSE 0.02s,D
Set2Stick1DownSlots=TAP TIME 0.02s,PAUSE 0.02s,S,PAUSE 0.02s,S
Set2Stick1LeftSlots=TAP TIME 0.02s,PAUSE 0.02s,A,PAUSE 0.02s,A
-coming soon- Gradual turbo: Show
TODO: adding more specials, gradient turbo
Last edited by Primal Fear on 18 Jun 2014, 16:58, edited 38 times in total.
Reason: added "(aka macro)"

siruding
Posts: 1
Joined: 16 Feb 2012, 10:00
Contact:

Re: [Tutorial] Advanced Assignments

Post by siruding »

'starts holding Alt+1 when the button was held for 0.70 seconds'
'holds Alt+1 as long as the button is held'
I can not see the image,how to set this?

Primal Fear
Xpadder Xpert
Posts: 2437
Joined: 09 Feb 2010, 16:41
Location: Germany
Contact:

Re: [Tutorial] Advanced Assignments

Post by Primal Fear »

Image Shack seems to loose picture some times. They are still in the account, but the direct link doesn't work anymore.

I can see the first one, so it seems to be back. The second one is still missing, I will re-upload it tomorrow.

Edit: Now the other is back too, the problem has fixed itself.

steven.archer.0407
Posts: 1
Joined: 02 Jun 2013, 18:22

Re: [Tutorial] Advanced Assignments

Post by steven.archer.0407 »

Maybe I'm just oblivious.. But I do not see an Advanced button. How do i open the advanced assignments window in the latest version?

edit:
...odd, but it was my screen resolution forcing the window to shrink and exclude the Advanced button. I have it hooked up to an older TV so it more readable at lower resolutions.

anxiolve
Posts: 2
Joined: 01 Jun 2013, 12:12

Re: [Tutorial] Advanced Assignments

Post by anxiolve »

Primal Fear wrote:Image Shack seems to loose picture some times. They are still in the account, but the direct link doesn't work anymore.

I can see the first one, so it seems to be back. The second one is still missing, I will re-upload it tomorrow.

Edit: Now the other is back too, the problem has fixed itself.
The pictures has gone again,I couldn`t see any picture in this page.Could you fix it please?Thanks :D :D :D

monkiidirufi
Posts: 3
Joined: 22 Nov 2013, 12:13

Re: [Tutorial] Advanced Assignments

Post by monkiidirufi »

An old thread, but I'm wondering with the sophisticated method of the MMO camera, why the extra pauses @ 0:00 with right mouse buttons? What does that do?

djraveta
Posts: 2
Joined: 18 Nov 2014, 20:37

Re: [Tutorial] Advanced Assignments + Specials

Post by djraveta »

I'm trying to get a code going to left click when i push the button and right click when i hold it for like a second or two, but I can't assign mouse buttons in advanced window. why is this? am I missing a button

pdl
Posts: 5
Joined: 09 Mar 2013, 22:52
Location: USA

Re: [Tutorial] Advanced Assignments + Specials

Post by pdl »

Setting up the camera look is not clear, reading it says to set the sequence rmb, 0.25, rmb, mouse up but how do you add the additional keys/sets I am able to insert the keys but I am unable to set them.

Still not clear, got around it by copy/paste from an example file, would still like to know how to make this edit.

Another issue is button presses, I have some that respond as soon as they are pressed but some seem to require them to be held before responding, I setup the buttons the same way.

Thanks

Primal Fear
Xpadder Xpert
Posts: 2437
Joined: 09 Feb 2010, 16:41
Location: Germany
Contact:

Re: [Tutorial] Advanced Assignments + Specials

Post by Primal Fear »

djraveta wrote:I'm trying to get a code going to left click when i push the button and right click when i hold it for like a second or two, but I can't assign mouse buttons in advanced window. why is this? am I missing a button
While the Advanced Assignment window is open, you can still use the normal Assignment window for assigning key and mouse actions. Just make sure the desired slot is selected and click on the respective mouse button in the Assignment window.

pdl wrote:Setting up the camera look is not clear, reading it says to set the sequence rmb, 0.25, rmb, mouse up but how do you add the additional keys/sets I am able to insert the keys but I am unable to set them.

Still not clear, got around it by copy/paste from an example file, would still like to know how to make this edit.

Another issue is button presses, I have some that respond as soon as they are pressed but some seem to require them to be held before responding, I setup the buttons the same way.

Thanks
The Hold Zone (not using zone counts as the same) make the button react as soon as pressed, while the Release Zone triggers the assignment as soon as you release the button.

I'm not sure what you mean with the camera problem, except that maybe you didn't realize too that you can still use the Assignment window while the Advanced Assignment window is open.
Edit: Maybe the manual for Set Selectors explains this to you.

jessehatheway86
Posts: 1
Joined: 15 Mar 2014, 20:19

Re: [Tutorial] Advanced Assignments + Specials

Post by jessehatheway86 »

I am trying to setup my left toggle as a mouse with a distance zone, where it will be a slow mouse from 1 to 79 and fast mouse from 80 to 100. I attempted to have the distance change to set 2 where i have the fast mouse programmed but was unable to figure out how to do it. Is there a way to achieve what I want? If so, would it be possible to have more distance zones? Slow mouse 1-39, medium mouse 40-79, fast mouse 80-100. Please help. Thanks.

orders-treespun
Posts: 4
Joined: 08 Jan 2015, 02:52

Re: [Tutorial] Advanced Assignments + Specials

Post by orders-treespun »

Thanks for the MMO(rpg) mouse movement write up. I have been going crazy with the cursor clicking on random items or being flung over to my second monitor. As a first time user of a 'controller' this section was very helpful for me, in fact everything I've seen from you is top quality.

Primal Fear
Xpadder Xpert
Posts: 2437
Joined: 09 Feb 2010, 16:41
Location: Germany
Contact:

Re: [Tutorial] Advanced Assignments + Specials

Post by Primal Fear »

jessehatheway86 wrote:I am trying to setup my left toggle as a mouse with a distance zone, where it will be a slow mouse from 1 to 79 and fast mouse from 80 to 100. I attempted to have the distance change to set 2 where i have the fast mouse programmed but was unable to figure out how to do it. Is there a way to achieve what I want? If so, would it be possible to have more distance zones? Slow mouse 1-39, medium mouse 40-79, fast mouse 80-100. Please help. Thanks.
I did something like that in a complicated way using turbo mode and two different sets for the vertical and horizontal axis, despite it theoretically should have been working correctly it failed at times. However for the mouse emulation this wouldn't work at all, as the turbo would cause that the mouse is only moving in a jerky way.

Post Reply

Return to “How do I do this combo/sequence?”