Example Macros

Important Safety Notes

  • When using any of these macros, you should change variable names, dbg outputs, and as many of the commands as you can. You are putting yourself at a risk of a ban if you don't do this. EAC is constantly scanning the RAM on your computer and can find strings in these macros if you do not alter them.
  • Speeder automatically encrypts all macros loaded into the program, so as long as you do not open your macro file while the game is open, they will be unable to scan your macros.
  • Please be aware that opening a macro file in a program like notepad++.exe and then closing the tab without closing the entire program can result in the macro text remaining in the program's memory. Close the program entirely, or save yourself the headache, and make the macro(s) unique so you don't have to worry about it in the first place.
  • If you design your own macros with your own variables and commands, it is perfectly fine to keep the macro file open while the game is running. These warnings only apply to people using public macros (such as those listed below).

How to Use

Copy-paste any of the below macros into your macro file (the .ini file in the same folder as config.txt) and change as much of the macro as you can for your own safety. The key to activate each macro is the number in brackets, such as [100] for NUMPAD4. You can find all virtual key codes here: Virtual-Key Codes.

EAC blocks mouse input from multiple devices, so you MUST set line 110 to 1 (default) if you are using mouse input, such as left click, to attack. If you are unable to get kernel input to work, you can set your "basic attack" key to a keyboard key in the game's settings and use that key in your macros instead of left click. See the spear "alternative speed hack macros" below.

Combat Macros

All melee weapons are included. Copy whatever ones you want into your macro file. NUMPAD1 is for light attacks. NUMPAD4 is for heavy. You may change the keys to whatever you want. Note that the animation IDs for sword/flail change depending on your shield size.

Sword

SWORD HEAVY (NUMPAD4) - may need to adjust "aid" IDs depending on shield size
[100|256]
keys=or % aid611'|aid3954'|!ia|1d|st % lcTimer,1000
keys2=aid593|sat0.3|1u|gt4
keys3=sat0|ct % lcTimer|1u*
keys4=s10
endkeys=1u|sat0|ca*
repeat=1
interrupt=0

SWORD LIGHT (NUMPAD1) - may need to adjust "aid" IDs depending on shield size
[97|256]
keys=smat0.075|or % aid611'|ct % lcTimer'|aid3954|1|st % lcTimer,100
keys2=aid494|sat0.45|gt4
keys3=sat0
keys4=s10
endkeys=sat0|ca*
repeat=1
interrupt=0

Spear

Speed Hack Macros

SPEAR HEAVY (NUMPAD4)
[100|512]
keys=or % aid2568'|aid4035'|!ia|1d|st % lcTimer,1000
keys2=aid585|sat0.5|1u|gt4
keys3=sat0|ct % lcTimer|1u*
keys4=s10
endkeys=1u|sat0|ca*
repeat=1
interrupt=0

SPEAR LIGHT (NUMPAD1)
[97|512]
keys=smat0.075|or % aid2568'|ct % lcTimer'|aid4035|1|st % lcTimer,100
keys2=aid4293|sat0.4|gt4
keys3=sat0
keys4=s10
endkeys=sat0|ca*
repeat=1
interrupt=0

Alternative Speed Hack Macros

If you are unable to get kernel input (line 110 in config.txt) to work correctly, you can use a keyboard key to attack instead. This example will use the semicolon (;) key, which has a virtual key code of 186. You will need to change your "basic attack" keybind in the game to the semicolon key. See how I've changed "1/1d/1u" to "186/186d/186u" respectively. Everything else in the macro is the same.

SPEAR HEAVY (NUMPAD4)
[100|512]
keys=or % aid2568'|aid4035'|!ia|186d|st % lcTimer,1000
keys2=aid585|sat0.5|186u|gt4
keys3=sat0|ct % lcTimer|186u*
keys4=s10
endkeys=186u|sat0|ca*
repeat=1
interrupt=0

SPEAR LIGHT (NUMPAD1)
[97|512]
keys=smat0.075|or % aid2568'|ct % lcTimer'|aid4035|186|st % lcTimer,100
keys2=aid4293|sat0.4|gt4
keys3=sat0
keys4=s10
endkeys=sat0|ca*
repeat=1
interrupt=0

Hatchet

Speed Hack Macros

HATCHET HEAVY (NUMPAD4)
[100|1024]
keys=or % aid4077'|aid4075'|!ia|1d|st % lcTimer,1000
keys2=aid580|sat0.3|1u|gt4
keys3=sat0|ct % lcTimer|1u*
keys4=s10
endkeys=1u|sat0|ca*
repeat=1
interrupt=0

HATCHET LIGHT (NUMPAD1)
[97|1024]
keys=smat0.075|or % aid4077'|ct % lcTimer'|aid4075|1|st % lcTimer,100
keys2=aid580|sat0.45|gt4
keys3=sat0
keys4=s10
endkeys=sat0|ca*
repeat=1
interrupt=0

Rotation Macro (Example)

Here is an example of how you can script your cooldowns to activate automatically. This example uses Berserk and Raging Torrent as soon as they are available. The trick is using "aid" to set the cooldown timers so Speeder knows when they are ready to be used again. If you already have a "variables" section, copy-paste "BerserkTimer" and "RagingTorrentTimer" into it.

[variables]
BerserkTimer=0
RagingTorrentTimer=0

[fCooldowns]
keys=store % CooldownReady,0
keys2=aid6|eq % BerserkTimer,0|dbg % Berserk used!|st % BerserkTimer,23000
keys3=ct % BerserkTimer|70|s100|store % CooldownReady,1|store % BerserkTimer,0
keys4=aid3279|eq % RagingTorrentTimer,0|dbg % Raging Torrent used!|st % RagingTorrentTimer,15000|s2000
keys5=ct % RagingTorrentTimer|82|s100|store % CooldownReady,1|store % RagingTorrentTimer,0
keys6=nop

(NUMPAD1)
[97|1024]
keys=call % fCooldowns|eq % CooldownReady,1|gt5
keys2=smat0.075|or % aid3950'|ct % TIMER'|aid3948|1|st % TIMER,100
keys3=aid487|sat0.45|gt5
keys4=sat0
keys5=nop
endkeys=1u|sat0|ca*|s100|ca*
repeat=1
interrupt=0

Warhammer

WARHAMMER HEAVY (NUMPAD4)
[100|4]
keys=or % aid4031'|aid4021'|!ia|1d|st % lcTimer,1000
keys2=aid586|sat0.5|1u|gt4
keys3=sat0|ct % lcTimer|1u*
keys4=s10
endkeys=1u|sat0|ca*
repeat=1
interrupt=0

WARHAMMER LIGHT (NUMPAD1)
[97|4]
keys=smat0.075|or % aid4031'|ct % lcTimer'|aid4021|1|st % lcTimer,100
keys2=aid4602|sat0.4|gt4
keys3=sat0
keys4=s10
endkeys=sat0|ca*
repeat=1
interrupt=0

Void Gauntlet (Sword)

VOID GAUNTLET HEAVY (NUMPAD4)
[100|8194]
keys=or % aid3984'|aid1130'|!ia|1d|st % lcTimer,1000
keys2=aid4511|sat0.25|1u|gt4
keys3=sat0|ct % lcTimer|1u*
keys4=s10
endkeys=1u|sat0|ca*
repeat=1
interrupt=0

VOID GAUNTLET LIGHT (NUMPAD1)
[97|8194]
keys=smat0.075|or % aid3984'|ct % lcTimer'|aid1130|1|st % lcTimer,100
keys2=aid129|sat0.35|gt4
keys3=sat0
keys4=s10
endkeys=sat0|ca*
repeat=1
interrupt=0

Great Sword

GREAT SWORD HEAVY (NUMPAD4)
[100|32768]
keys=or % aid1135'|aid1472'|!ia|1d|st % lcTimer,1000
keys2=aid56|sat0.5|1u|gt4
keys3=sat0|ct % lcTimer|1u*
keys4=s10
endkeys=1u|sat0|ca*
repeat=1
interrupt=0

GREAT SWORD LIGHT (NUMPAD1)
[97|32768]
keys=smat0.075|or % aid1135'|ct % lcTimer'|aid1472|1|st % lcTimer,100
keys2=aid493|sat0.4|gt4
keys3=sat0
keys4=s10
endkeys=sat0|ca*
repeat=1
interrupt=0

Flail

FLAIL HEAVY (NUMPAD4)
[100|65536]
keys=or % aid3121'|aid3968'|!ia|1d|st % lcTimer,1000
keys2=aid582|sat0.3|1u|gt4
keys3=sat0|ct % lcTimer|1u*
keys4=s10
endkeys=1u|sat0|ca*
repeat=1
interrupt=0

FLAIL LIGHT (NUMPAD1)
[97|65536]
keys=smat0.075|or % aid3121'|ct % lcTimer'|aid3968|1|st % lcTimer,100
keys2=aid460|sat0.2|gt4
keys3=sat0
keys4=s10
endkeys=sat0|ca*
repeat=1
interrupt=0

Rapier

RAPIER HEAVY (NUMPAD4)
[100|2048]
keys=or % aid4066'|aid4065'|!ia|1d|st % lcTimer,1000
keys2=aid583|sat0.2|1u|gt4
keys3=sat0|ct % lcTimer|1u*
keys4=s10
endkeys=1u|sat0|ca*
repeat=1
interrupt=0

RAPIER LIGHT (NUMPAD1)
[97|2048]
keys=smat0.075|or % aid4066'|ct % lcTimer'|aid4065|1|st % lcTimer,100
keys2=aid482|sat0.5|gt4
keys3=sat0
keys4=s10
endkeys=sat0|ca*
repeat=1
interrupt=0

Great Axe

GREAT AXE HEAVY (NUMPAD4)
[100|8]
keys=or % aid4041'|aid4039'|!ia|1d|st % lcTimer,1000
keys2=aid1335|sat0.3|1u|gt4
keys3=sat0|ct % lcTimer|1u*
keys4=s10
endkeys=1u|sat0|ca*
repeat=1
interrupt=0

GREAT AXE LIGHT (NUMPAD1)
[97|8]
keys=smat0.075|or % aid4041'|ct % lcTimer'|aid4039|1|st % lcTimer,100
keys2=aid484|sat0.4|gt4
keys3=sat0
keys4=s10
endkeys=sat0|ca*
repeat=1
interrupt=0

Utility Macros

Instant block with right click
[2]
keys=ca*
pass=1
repeat=0

Instant dodge with left shift. This macro requires you set your in-game keybind for dodge to right shift. (You will be able to dodge with both shift keys.)
[160]
keys=ca*|161|s100|161
pass=0
repeat=0

Instant weapon swap 1
[49]
keys=ca*
pass=2
repeat=0

Instant weapon swap 2
[50]
keys=ca*
pass=2
repeat=0

Press F5 to have Speeder automatically use different potions depending on your HP. This macro is set up to press the 3,4,5 keys.
[116]
keys=hp0.01|gt5
keys2=hp0.33|dbg % pressing 3 key|51|gt5
keys3=hp0.5|dbg % pressing 4 key|52|gt5
keys4=hp0.75|dbg % pressing 5 key|53
keys5=s100
repeat=2
interrupt=0
endkeys=dbg % stopping ap

Press F6 to have Speeder color the entity closest to the crosshair yellow and rename it "TAGGED" on the ESP. You must have the ESP enabled. Use the tag- command to remove all tags.
[117]
keys=tag % 120000,TAGGED
repeat=0

Press NUMPAD6 to toggle auto-block on and off. The only adjustment you should need to make is to change "3723" to the ID of your block animation. Simply type -displayaid into Speeder, use block in the game, and replace 3723 with the ID of your block animation.
[102]
keys=!ene0,20,30,1|gt7
keys2=!ct % blockt|gt7
keys3=!ih|!aid3723|ca*|dbg % canceling animation bc not blocking
keys4=!ih|!eq % block,1|store % block,1|dbg % blocking|2d
keys5=ih|dbg % releasing bc hit|st % blockt,2000|store % block,0|2u
keys6=gt8
keys7=eq % block,1|dbg % releasing|2u|store % block,0
keys8=s10
repeat=2
endkeys=dbg % stopping auto-block|store % block,0

Press NUMPAD7 to toggle auto-dodge on and off.
To avoid spam, Speeder will only auto-dodge every 5 seconds.
[103]
keys=!ene0,20,30,1|gt5
keys2=!ct % dodgeT|gt5
keys3=!eq % dodge,1|store % dodge,1|dbg % dodging|ca*|160|st % dodgeT,5000
keys4=gt6
keys5=eq % dodge,1|store % dodge,0
keys6=s10
repeat=2
endkeys=dbg % done|store % dodge,0

Targeting Macros

Below are two sets of macros for the bow and musket, one for PvE and one for PvP. Use one or the other, or if you want to use both, assign them to different keys. Make sure to adjust crosshair position in config.txt if needed

PvE

Hold down right click to aim bow at nearest mob within 100 distance and 45 degrees of the crosshair
[2|17]
keys=tcm*100,45
pass=1
endkeys=lt-

Hold down right click to aim musket at nearest mob within 100 distance and 45 degrees of the crosshair
[2|33]
keys=tcm*100,45
pass=1
endkeys=lt-

PvP

For PvP macros in OPR, I recommend you use the "ign" command when you are near your teammates so Speeder correctly ignores them as potential targets.

Hold down right click to aim bow at nearest enemy player within 100 distance and 45 degrees of the crosshair
[2|17]
keys=tcp*100,45,1
pass=1
endkeys=lt-

Hold down right click to aim musket at nearest enemy player within 100 distance and 45 degrees of the crosshair
[2|33]
keys=tcp*100,45,1
pass=1
endkeys=lt-

Other

Hold down right click to zoom in much farther than you normally can with the musket.
[2|33]
keys=fov0.167
endkeys=fov0
repeat=0
pass=1

Scroll to Top