We are currently performing an upgrade to our software. This upgrade will bring MediaWiki from version 1.31 to 1.33. While the upgrade is being performed on your wiki it will be in read-only mode. For more information check here.

Macroing

From Legends of Ultima Wiki
Jump to: navigation, search

Macroing is encouraged on Legends of Ultima to gain skills. As per the rules, it is legal to macro the gathering of resources unattended.

LoU Helper[edit | edit source]

The recommended tool for macroing is LoU Helper (not to be confused with LoAssist).

Using more than 1 Legends of Aria account[edit | edit source]

Using LoU Helper, start with just one account open and on the first tab, set the window name to something other than 'Legends of Aria'. (such as the active character's name). From there, commands from that LoU Helper instance will only go to that window.

Then start up Legends of Aria with your second account, second LoU Helper instance and do the same and so on.

Some players have had to run the second LoU Helper instance as another user, but some haven't.

Auto Relog[edit | edit source]

LoU Helper has an option for "auto relog" that no longer works.

On a previous client, LoU helper used to re-enter your login details, select the server and your character and complete the login process in the event of a restart. This is no longer possible unless someone is able to create a version for the newer client.

Troubleshooting[edit | edit source]

If you're having issues, try these:

  1. Run the game from the .exe, NOT the launcher
  2. Run LoU Helper as admin
  3. On the first screen, type a name in the 2nd box (eg "Macro1") and click SET.
  4. If you are opening multiple clients, do step #3 for each client after opening them one at a time.

GlovePIE[edit | edit source]

GlovePIE stands for Glove Programmable Input Emulator. It doesn't have to be used with VR Gloves, but it was originally started as a system for emulating Joystick and Keyboard Input using the Essential Reality P5 Glove. Now it supports emulating all kinds of input, using all kinds of devices. You can also create voice commands and/or macro multiple key commands on a single button.

Download Link: GlovePIE[edit | edit source]

Example Codes:[edit | edit source]

You can copy and paste these example codes in glovePIE to use and edit them.

1- Cast Spell on Self Macro[edit | edit source]

Link: macro_example.PIE[edit | edit source]

Macro example.png






















if keyboard.NumpadMinus = true then //Button to start macro. you can edit to any button you want by changing "NumpadMinus" to your liking.
	say("Macro started") //Voice alerting your macro is running
	var.macro = true //setting variable true for macro to check and run
end if
if keyboard.NumpadPlus = true then //Button to stop macro you can edit to any button you want by changing "NumpadPlus" to your liking.
	say("Macro Stopped") //Voice alerting your macro is stopped
	var.macro = false //setting variable false for macro to check and stop
end if

///////////Setting What variables will do when they are on/true////////////////
if var.macro = true then //When var.macro has true value it will run the commands you have below.
	press(keyboard.One) //Button pressed status in this case we use number 1 key. You can change it to an other key for a spell etc.
	wait 10 ms //amount of time button will be held in miliseconds
	release(keyboard.One) //Button released status
	wait 1600 ms //Delay after button is released if you are casting a spell it is the casting time you need to wait before you can chose target
	press(keyboard.G) //Your target key pressed action. in this case we use default target self key "G"
	wait 10 ms //amount of time between button press and release try to keep it short in most cases you can remove this time
	release(keyboard.G) //button release action
	wait 1000 ms //amount of time you want to wait before the above commands run it self. Macro rerun time.
end if

2- Voice Controlled Spell Casting[edit | edit source]

Link: voice_command_example.PIE[edit | edit source]

Voice command example.png



































if ("Activate Voice Control") or ("Activate Voice Controls") then //Voice commands to turn on other voice commands. This is to prevent glovePIE catching your phrases if you are using voice com apps like discord etc.
	say("Voice Controls Activated") //Voice alerting voice control is ready for your commands.
	var.voicecontrol = true //setting variable true for voicecontrol to check and run for more voice commands
end if
if ("Stop Voice Control") or ("Stop Voice Controls") then //Voice commands to turn off other voice commands. This is to prevent glovePIE catching your phrases if you are using voice com apps like discord etc.
	say("Voice Controls Deactivated") //Voice alerting voice control is turned off.
	var.voicecontrol = false //setting variable false for voicecontrol to check and stop more voice commands
end if
//Adding more voice commands for glovePIE to listen when voice controls activated//
if var.voicecontrol = true then
	if said ("Burn Him") or ("Destroy Target") then //Voice commands you would like to say for below actions to happen
		say("Firing") //Voice letting you know command is working. You can remove this line if you don't want it.
		press(keyboard.One) //Button pressed status in this case we use number 1 key. You can change it to an other key for a spell. This example we have flamestrike bind to button 1 in-game
		wait 10 ms //amount of time button will be held in miliseconds
		release(keyboard.One) //Button released status
		wait 3520 ms //Delay after button is released. Letting spell finish casting. Cast tim for flamestrike is 3.5sec which is 3500 milliseconds but we will add just a bit more delay 3520. You can adjust it depending on your latency. This is still a keyboard input so your latency matters.
		press(keyboard.R) //Your target key pressed action. in this case we use default target last enemy "R"
		wait 10 ms //amount of time between button press and release try to keep it short in most cases you can remove this time
		release(keyboard.R) //button release action
	end if
	if said ("Cast Heal") or ("Heal me") then //Voice command to cast Heal in this time
		say("Healing") //Voice letting you know command is working. You can remove this line if you don't want it.
		press(keyboard.Two) //Let's say you have Heal spell bind to button 2 in game
		wait 10 ms //amount of time button will be held in miliseconds
		release(keyboard.Two) //Button released status
		wait 520 ms //Heal cast time it is normaly 0.5seconds which is 500ms and we add some more delay for our latency so let's say 520 in total
		press(keyboard.G) //Your target key pressed action. in this case we use default target self "G"
		wait 10 ms //amount of time between button press and release try to keep it short in most cases you can remove this time
		release(keyboard.G) //button release action
	end if
end if

See also[edit | edit source]