Post by Admin on Mar 10, 2024 18:16:11 GMT
Star Vault, the development studio behind Mortal Online 2, allows the use of macros in the game in a limited capacity. The principle is that they must be simple macros like "repeatedly pressing Q every 2 seconds to cast the Spurt spell on the dummy." Sophisticated scripts that mine wood for you or gather materials and automatically deposit everything into the bank are prohibited. Similarly, scripts that perform various maneuvers and twists in combat are prohibited. In essence, any macro that would either disrupt the game's economy or give you an unfair advantage in combat against opponents is prohibited. If you see someone using such macros (usually it's easy to spot, movements are robotic and often repetitive), report them to the GM.
Macros using AutoHotkey
AutoHotkey is a free program that allows you to create simple and complex scripts not only for MO2.
It simulates individual key presses on the keyboard or mouse buttons.
The language syntax is simple and can be understood very quickly. Plus, there's a rich Help library available.
Note that I don't consider myself an AutoHotkey god and I've been messing with it only for a while, but what I know is enough for simple magic leveling macros and such.
Installation
Download and install AutoHotKey from www.autohotkey.com.
When you search for AutoHotkey in the Start menu (Windows) and run it, the Help library will be displayed. You'll need this later for writing your own scripts.
I recommend especially reading "List of Keys" in the Help, where it's written how each key and button is denoted in AutoHotkey.
Creating a script
Simply right-click on the Desktop or in any folder and select New > AutoHotkey Script.
A new file will be created, which you can name as you like.
To edit the script, just click on the newly created file and select Edit Script, and the script should open in Notepad.
Then just press enter at the end of the document and start writing the script code on a new line.
Put #IfWinActive ahk_exe MortalOnline2-Win64-Shipping.exe at the beginning of the document. This way, the macro will only run when the Mortal Online 2 window is active.
Each macro typically starts with the key that activates it followed by two colons (e.g., F5:.
Then comes the Loop, which can have a number of repetitions or not. The number of repetitions is written after the comma. Of course, Loop doesn't have to be the only starter.
Everything inside {brackets} after Loop will happen according to the number of repetitions. It's possible to have a Loop within a Loop.
You use individual keys and buttons with Send, followed by a comma and space, and then the key or button designation (find it in the List of Keys).
It's good to make pauses between instructions using Sleep, where you write in milliseconds (1000 ms = 1 s) how long it should wait. If you're casting a spell, add about 1000 ms to the cast time, in MO2, the cast time is always a bit longer than the game states in the Spellbook. Generally, it's not good to make pauses shorter than 250 ms.
If you want to simulate walking, you must use the {key down} and {key up} functions. The Sleep between them determines how long the key will be held down.
Return sends the script back to the beginning of the loop. Without it, there would be no repetition.
Reload reloads the script from the file. It's good to assign it to some key. It can be used to stop a running script and load any edits you've made in the script file. After use, the script won't start running again, so it's used as a STOP button!
If the script cannot be stopped via Reload, you need to get to the tray (the one that slides out next to the date and time), right-click on the [H] icon, and select Exit.
Running the script
Double-click the script file with the left mouse button or right-click and select Run Script.
Sometimes it may be necessary to run scripts as an administrator. You need to find the folder where the application is installed and in Properties > Compatibility for AutoHotkey.exe check Run this program as an administrator.
Once the script is running, it will appear in the tray menu next to the date and time.
The individual Loops in the script are then triggered by the set keys in the game. Don't forget to set the Reload function in the script to some key so you can stop a running script anytime.
Macros using AutoHotkey
AutoHotkey is a free program that allows you to create simple and complex scripts not only for MO2.
It simulates individual key presses on the keyboard or mouse buttons.
The language syntax is simple and can be understood very quickly. Plus, there's a rich Help library available.
Note that I don't consider myself an AutoHotkey god and I've been messing with it only for a while, but what I know is enough for simple magic leveling macros and such.
Installation
Download and install AutoHotKey from www.autohotkey.com.
When you search for AutoHotkey in the Start menu (Windows) and run it, the Help library will be displayed. You'll need this later for writing your own scripts.
I recommend especially reading "List of Keys" in the Help, where it's written how each key and button is denoted in AutoHotkey.
Creating a script
Simply right-click on the Desktop or in any folder and select New > AutoHotkey Script.
A new file will be created, which you can name as you like.
To edit the script, just click on the newly created file and select Edit Script, and the script should open in Notepad.
Then just press enter at the end of the document and start writing the script code on a new line.
Put #IfWinActive ahk_exe MortalOnline2-Win64-Shipping.exe at the beginning of the document. This way, the macro will only run when the Mortal Online 2 window is active.
Each macro typically starts with the key that activates it followed by two colons (e.g., F5:.
Then comes the Loop, which can have a number of repetitions or not. The number of repetitions is written after the comma. Of course, Loop doesn't have to be the only starter.
Everything inside {brackets} after Loop will happen according to the number of repetitions. It's possible to have a Loop within a Loop.
You use individual keys and buttons with Send, followed by a comma and space, and then the key or button designation (find it in the List of Keys).
It's good to make pauses between instructions using Sleep, where you write in milliseconds (1000 ms = 1 s) how long it should wait. If you're casting a spell, add about 1000 ms to the cast time, in MO2, the cast time is always a bit longer than the game states in the Spellbook. Generally, it's not good to make pauses shorter than 250 ms.
If you want to simulate walking, you must use the {key down} and {key up} functions. The Sleep between them determines how long the key will be held down.
Return sends the script back to the beginning of the loop. Without it, there would be no repetition.
Reload reloads the script from the file. It's good to assign it to some key. It can be used to stop a running script and load any edits you've made in the script file. After use, the script won't start running again, so it's used as a STOP button!
If the script cannot be stopped via Reload, you need to get to the tray (the one that slides out next to the date and time), right-click on the [H] icon, and select Exit.
Running the script
Double-click the script file with the left mouse button or right-click and select Run Script.
Sometimes it may be necessary to run scripts as an administrator. You need to find the folder where the application is installed and in Properties > Compatibility for AutoHotkey.exe check Run this program as an administrator.
Once the script is running, it will appear in the tray menu next to the date and time.
The individual Loops in the script are then triggered by the set keys in the game. Don't forget to set the Reload function in the script to some key so you can stop a running script anytime.