mwBot
Get test api key
Payment
English zone
sección española
MW Bot Usage Calculator
Download bot
last update files

 
Main Menu

Recent posts

#71
English zone / Key name for writing scripts
Last post by Nikolaj - 20 July 2024, 18:16
Below is a list of key names that you can use to create scripts
Change key name: numpad+, numpad-
new names:
numpadplus
numpadminus
esc | escape
backspace
tab
enter
lshift = left shift
shift = left shift
rshift = right shift
lctrl = left ctrl
ctrl = left ctrl
rctrl = right ctrl
lalt = left alt
ralt = right alt
lwin = left windows key
rwin = right windows key
capslock
numlock
scrolllock
pause
ctrl+pause
end
home
space
pageup
pagedown
clear
left
up
right
down
select
print
insert
delete
0
1
2
3
4
5
6
7
8
9
a
b
c
d
e
f
g
h
i
ı
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
contextmenu = application key
numpad0
numpad1
numpad2
numpad3
numpad4
numpad5
numpad6
numpad7
numpad8
numpad9
numpad*
numpad.
numpad/
numpadenter
f1
f2
f3
f4
f5
f6
f7
f8
f9
f10
f11
f12
f13
f14
f15
f16
f17
f18
f19
f20
f21
f22
f23
f24
;
ş
-
=
,
.
/
ö
`
[
ğ
ü
]
'

backslash = \
#72
English zone / User manual, must read
Last post by Nikolaj - 20 July 2024, 15:52
"1. preparation for launch and launch program": ShowHide

Use of this bot is at your own risk. We are not responsible for any consequences resulting from the execution of the provided scripts.
Please read the documentation thoroughly before asking questions. We will endeavor to answer all inquiries.
**Important:** Ensure the "Use NVDA" checkbox is selected within your game settings. The bot requires this to receive and process in-game information.
Minimum required operating system: Windows 8.1.
The program is compatible with both x86 and x64 platforms.
**Attention:** It is highly recommended to add the bot's folder to your antivirus software's exclusion list to prevent potential issues with launching or updating the program.
Antivirus software may occasionally block the program. This is often due to the non-standard execution method of Python scripts, which are encrypted to prevent unauthorized access and theft.
Additionally, antivirus programs may theoretically flag the software because it simulates keyboard input, which is considered a potentially risky action.
You can verify the bot's safety using VirusTotal. Open the "Actions" tab and confirm that the bot does not contain viruses.
Extract the contents of the archive and place the bot folder directly into your game directory. This is a mandatory requirement for the script to function correctly.
If using a virtual machine, it is advisable to install the game on the local C: drive to avoid potential path conflicts. Running the program from a shared folder is not recommended.
The mwBot.exe file must be executed with administrator privileges. To avoid performing this step each time, right-click the file, select "Properties" (or press Alt+Enter), navigate to the "Compatibility" tab, and check the box labeled "Run this program as an administrator."
Run the mwBot.exe file.
Press Alt+Tab and look for a Windows Security prompt. Confirm the driver installation.
Press Alt+Tab and look for the window prompting for your license key. Enter your key and press Enter.
If all steps were followed correctly, the program should launch successfully.
Troubleshooting: Bot Launch Issues
The bot license allows usage on multiple computers, but only one instance of the bot can be active at a time with the same key. If you launch the bot on a second computer, the program will automatically close on the first one.

"2. program interface and chat commands": ShowHide
The program interface consists of 3 tabs. Use the Tab key to switch between them.

"2.1. list of scripts": ShowHide
Use the Up or Down arrow keys to navigate through the list of script files. Press Enter to execute the selected script.
List of Bot Hotkeys

"2.2 chat window": ShowHide

Type your message and press Enter to send it.
Press Ctrl+H within the bot window to access help information.

"2.3. chat message history.": ShowHide
At the top of the chat history, you will find the expiration date and time for your license key. For example:
end date: 2024-03-03 23:59:59
This indicates that your key will become invalid on March 4th. Please monitor the validity period of your license key and renew it in advance.

"2.4 commands in chat": ShowHide
/report your message - Use this command to submit a bug report.
/p username your text - Send a private message to a specific user.
/r your text - Send a quick reply to the most recent private message received.
/translate_write the language in which you would like to send chat messages. - Set the language for outgoing chat messages. For example, /translate_write en.
/helpme - Command for test accounts. Type this in the chat window and press Enter. Available administrators will join your channel.
To check which users are currently online on the server, type /who in the chat and press Enter. Please note, this feature is not available for test accounts.
To check which users are online in your current channel, type /whochannel in the chat and press Enter.
To check which users are online in a specific channel, type /whochannel channelname in the chat and press Enter.
To quickly change the bot's interface language, type the following in the chat window:
/lang namelanguage2 Service commands:
/gettime - Retrieve the current time on the server.
/getdate - Retrieve the current date on the server.

"3. bot interface localization": ShowHide
Navigate to the lang folder within the bot's installation directory.
Locate the file named english.bot.txt.
Open this file and translate the text that appears after the equals sign (=). Save the changes and restart the program.
This process will translate the program's interface into your desired language. The default language is Ukrainian.

"4. bot configuration": ShowHide
The main configuration file is located in the bot's folder and is named config.ini.
This file contains the primary settings. If a specific parameter is not defined in a script's configuration file, the value from the config.ini file will be used.

"4.1 example configuration file for my witch": ShowHide
It is recommended to first specify the desired values for parameters and then enable the corresponding functions you need.
enable_restart
Enables the game to automatically restart if it closes unexpectedly.
open_game_window
The line below indicates that the program will automatically open the game window upon launch.
pet_name=horse|hare|wolf
Below, list the names of the pets that will be used. You can specify any number of pets, separating their names with a vertical bar (|).
regen_timeout=2
I set the frequency (in seconds) at which my character's health and mana will be checked.
speed_attack=0.05
I specify the delay (in seconds) between skill presses during attack. Fractional values are permitted.
attack_type=1
The line below determines the character's movement behavior during combat. If set to 1, the character will constantly move and attack monsters as they are encountered. If set to 0, the character will stop to attack a target and resume movement after killing it.
keys_attack=h|n|j|m
Below, list the keys used for attack skills, separated by vertical bars (|).
Key Names Reference
min_hp=155000
I specify the minimum health level below which the character will use a healing item.
min_mp=190000
Below, specify the minimum mana level below which the character will use a mana potion.
min_banks_hp=-1
Below, I set this to -1 to indicate that the game should not close if the character runs out of health potions.
min_banks_mp=-1
Below, I set this to -1 to indicate that the game should not close if the character runs out of mana potions.
pet_min_hp=245000
Below, specify the pet's minimum health level below which it will use a health potion.
pet_min_mp=100000
Below, specify the pet's minimum mana level below which it will use a mana potion.
pet_min_food=45
Below, specify the pet's minimum satiety level below which it will consume a food item (e.g., rice ball).
key_regen_hp=u
Below is the key assigned for the character's healing skill or potion. In this example, it is the letter u.
key_regen_mp=3
Below is the key assigned for the character's mana potion.
key_pet_regen_hp=7
Below is the key assigned for the pet's health potion.
key_pet_regen_mp=6
Below is the key assigned for the pet's mana potion.
key_pet_regen_food=9
Below is the key assigned for using a pet food item (e.g., rice ball).
key_repair=0
Below is the key assigned for repairing equipment (using a repair box or pliers).
enable_regen
Enables automatic health and mana regeneration for the character.
enable_nav_attack
Enables the radar function to search for monsters.
enable_attack
Enables the attack function, including the use of skills.
enable_repair=1
Below, I enable the character's equipment repair function using a repair box.
enable_pet
Below, I enable the function to summon and manage the pet.
enable_pet_regen
Below, I enable the control of the pet's health and mana regeneration.
enable_pet_food
Below, I enable the control of the pet's satiety level.
enable_clearbag
Below, I enable the function to automatically clear specified items from the inventory.


"5. description of the program structure and interaction with it": ShowHide
The files folder contains the files you downloaded.
The log folder stores program event logs. Remember to manually delete older log files periodically, as they can become quite large over time.
The lang folder contains files used for adapting the bot's interface language within the game. Bot interface language files are also stored here.
The scripts folder contains your script files. This folder also includes the wall folder, which stores maps defining obstacles. These maps are necessary for the automatic route search by coordinates to function correctly.
Obstacle Maps: Usage Guide for Character Auto-Navigation

Within the bot's main folder, you will find the file clearbag.txt.
List the names of items you wish to be automatically discarded from your inventory in this file.
Locate the file stopwordwall.txt. You can specify a list of obstacles in this file. This is useful if your character is moving randomly; for example, if the character collides with an obstacle listed here, it will automatically change direction.
The update.exe file is responsible for updating the program. If the program did not update automatically upon startup for any reason, you can run this file manually.

"6. a few words for advanced users": ShowHide
Triggers allow you to handle a wide variety of situations that may occur in the game. Here are a few examples:
Below is a trigger that, if the character reaches the edge of the map, will direct the script to jump to line 26, which instructs the character to move towards the center of the map. This serves as a protection against the character getting stuck, a common issue encountered by players.
add_action_speak=bordermap={"text": ["^edge$"], "command": ["go_to_line", "26"]}
Now, let's examine the trigger body itself, which uses a regular expression:
"^edge$"
The ^ symbol indicates that the line must begin with the specified text and nothing else before it.
The word "edge" is the specific text being matched.
The $ symbol indicates that the line must end with this text and nothing else after it.
This ensures that the trigger will only activate if the exact word "edge" appears as a complete line, preventing it from firing if someone sends you a private message containing the word "edge" as part of a longer sentence.
You can find detailed information about regular expression syntax online. This example provides a basic illustration. GPT chat can also be helpful in generating effective regular expressions.
The complexity and functionality of your scripts are limited only by your imagination and understanding of the game's mechanics.

"7. a few words about everything I didn't say": ShowHide
The mortal script is responsible for character resurrection. You can explore and modify it as needed.
The login script handles character authorization. You can explore and modify it individually.
Script file names can be written in any language.

"8. game configuration for the bot to work correctly": ShowHide
The target distance setting must be configured to appear at the end of the target information display.
You must enable the display of professions in the game settings if you want the bot to avoid colliding with other players. You also need to disable the first item in the target display settings, which shows the target's serial number.
You need to select whether the game displays health and mana as an amount or a percentage.
Additionally, you need to configure the display of buffs and debuffs to appear at the beginning of the line.
#73
English zone / Melee Character Settings
Last post by Nikolaj - 20 July 2024, 14:55
Recommended settings for warrior, orc and assassin.
The following functions and parameters must be used in the character configuration file
enable_melee
This means that the character will hold down the alt key to approach the target.
attack_type=0
This means that the character will stop to kill the monster, after which he will continue moving. Don't use option 1 for melee characters unless your character can kill the monster in 1-2 hits.
disable_nav_attack
Turn off the radar (search for target k,l,o,;)
In the game settings, f1, be sure to check the following parameter:
Automatically lock a new target in the direction you are facing when pressing an attack skill;selected
All other settings are at your discretion
#74
English zone / Setting up a bot with differen...
Last post by Nikolaj - 20 July 2024, 13:00
The bot can interact with any language of the game interface.
Currently supports Chinese, English, Portuguese and Spanish.
By default, the bot is configured to use English.
You can find the names of the languages in the lang folder in the bot folder.
There are 3 options to change the language
1. You can add or change a parameter in the config.ini file
lang=english
After saving the changes, you need to restart the bot.
2. you can change the language in the bot chat window by simply writing the command /lang english
you will hear a clicking sound. There is no need to restart the bot.
3. A dialog for selecting game adaptation files is available.
To choose what language your game is in, in the bot press the combination: alt+l
#75
English zone / Handling game errors and scrip...
Last post by Nikolaj - 20 July 2024, 12:57
Handling errors in script operation

While the script is running, some errors may occur, for example, the menu has not loaded and the bot is trying to find a line, in which case the script will end with an error.
Also, the script will break if it doesn't find the line you need, for example, you want the bot to take a blue bottle from the warehouse, but it's not there, in which case the script will exit and throw an error.
For such cases, the bot provides the following event handlers
the line below will process a whole block of keystrokes and in case of an error, the bot will proceed to executing the script from line 20:. You can write the name of the event handler arbitrarily.
add_action_speak=error={"text":["^event_keypress_error"], "command":["go_to_line", 20]}the line below will process the error point by point; in this example, the error may occur on line 20, in which case the bot will proceed to executing the script from line 10.
add_action_speak=k_error1={"text":["^event_keypress_error_20"], "command": ["go_to_line", 10]}the line below will work if the condition is met and there is no error, so the bot will execute the script from line 32.
add_action_speak=k_ok={"text":["^event_keypress_ok"], "command":["go_to_line", 32]}the line below will work if the condition is met on line 29, so the bot will proceed to executing the script from line 32.
add_action_speak=k_ok1={"text":["^event_keypress_ok_29"], "command":["go_to_line", 32]}the line below allows you to ignore one-time errors in the function keypress=keyname=text
skip_keypress_error
that is, if you work with the menu, you need to write ignore the skip_keypress_error error before each key press keypress=keyname. errors will be handled using event handlers.

For greater clarity, I will publish an example of a script that will put the items you need into a warehouse.
When the script does not find the specified items in your bag, it will simply exit.
This script is universal and works the same with the English and Spanish game interface.

Below is a variable in which you specify a list of items that the bot will automatically put into the warehouse
var=items=(Goblin|Gnome|Dark elf|Dwarf)below you need to indicate the first item in your bag, which the game speaks when the menu for selecting items to put in the warehouse opens.
var=firstitem=^\d+\sArnebia
enable_restart
open_game_window
disable periodic pressing of the Escape key so that the bot does not close the menu.
disable_key_escset the target search speed, in our case it is npc (Warehouse)
search_object_timeout=0.1Below we create an event handler; if an error occurs while the script is running, the bot will execute the script from line 26.
add_action_speak=error={"text":["^event_keypress_error"], "command":["go_to_line", 26]}skip errors when pressing keypress
skip_keypress_error
enable_search_object=Almacén espaciotemporal|Ansible Space-Time Storehouse=10
keypress=enter
We are waiting for the warehouse menu to open
waitspeak=Almacén de objetos|item storagean error may occur on the line below, we have handled this above. this script can be processed point by point. if there is an error on the line below, it is better to run the script again. in the current example the script will simply exit. I didn't foresee this when I wrote this script.
keypress=s=Depositar objetos|deposit item
timewait=0.01
open the list of items that can be put into storage
keypress=enterwe wait for the game to say the name of the first item in our bag
waitspeak=%firstitem%skip the error
skip_keypress_errorWe are looking for objects whose names we indicated in the variable. if the bot does not find them, it will consider that all items have been placed in the warehouse and will complete its work. Please note that I put the digital value in parentheses; I will use this value further in the variable.
keypress=w=(\d+).*?%items%
timewait=0.01
keypress=enter
timewait=1
A field has opened for entering the number of items, I write the value using the variable that I wrote about above.
write=~~1
timewait=0.05
keypress=enter
We are waiting for a success message.
waitspeak=^Depositado|depositedwe start the cycle again and add items until we put everything that was specified in the variable at the beginning of the script.
go_to_line=10Below is line 26, which the script will go to if it receives an error.
sleep=1
break
Handling game errors

The game also has bugs, when you press keys the character does not react, and you just hear the names of the keys that you press.
to handle this, the bot has the enable_key_esc function
It is enabled by default, to work with the game menu, you need to disable it using the function
disable_key_escDon't forget to turn it on if, for example, after working with the menu your character needs to go somewhere.
The bot periodically briefly presses the Escape key. this way the game will close and the bot will restart it and continue the script.

Also sometimes the game may freeze for unknown reasons, your character may move, but when you press the "R" key, you will not get the character's health status..
There is a function to handle this error
no_regen_data=int numberif after number times it is not possible to get hp/mp indicators. then we consider that the game is frozen and end the process with the game
the default value is 5. If the bot does not receive a health value 5 times, the game will be restarted.
Other

You can report bugs found in the bot by sending the following command in the chat window:
/report your message
#76
English zone / Obstacle maps. How to use it? ...
Last post by Nikolaj - 20 July 2024, 12:29
To use auto-navigation (the `goposition` function), you need to create or obtain a ready-made terrain map. I create obstacle maps to the best of my abilities. The current archive of maps can be found in the bot's file exchange. My maps are created in the Chinese version, so you need to rename them and place them in the wall folder.
I'll explain how to use obstacle maps in your scripts. There are two ways to use them.
To have the bot automatically use the terrain map, you must name it exactly as it is in your game. For example, check the coordinates:
Rock Square;Giant Rock City;204;195;central plains
The name of this terrain map is: central plains
If there is a file named `central plains` in the wall folder, the bot will get the list of obstacle coordinates from it. If you have a different file name, you should connect it in the script using the command:
mapwall=YourFilename
If you don't do any of this, don't be surprised if your character runs into walls and gets stuck.
A few words about the cartographer. Don't forget to check the list of commands for creating scripts.
#77
English zone / Installing the drivers require...
Last post by Nikolaj - 20 July 2024, 12:24
For the bot to function properly, you need to install a keyboard driver so that the bot can press keys in the game. The bot supports three different drivers. If your bot is not working or is not working correctly, you can change the driver and check its functionality. Open the file `config.ini` and find the parameter `keyboard_type`.
Setting Up the First Driver

To install the first driver, set the parameter in the `config.ini` file to:
`keyboard_type=0`
Save the changes and run the bot with administrator privileges. Press `Alt+Tab`, find the "Windows Security" window, and confirm the driver installation. If done correctly, the bot should start successfully.
Setting Up the Second Driver

To install and use the second driver, set the parameter in `config.ini` to:
`keyboard_type=1`
Save the changes in the file. Run the file `checkDriver.cmd` with administrator privileges to disable driver signature verification. Your computer will restart. After that, run the bot and check if the bot presses the keys.
Attention! This driver works on a desktop computer only with a connected PS/2 keyboard. On a laptop, this driver works without issues.
Setting Up the Third Driver

A new driver has been added. To use it, set the parameter in the `config.ini` file to:
`keyboard_type=2`
Run the file `install_interceptor.cmd` with administrator privileges to install the driver. Your computer will restart.
What to do if the bot doesn't press keys?
If the bot presses keys but behaves oddly, you might be able to resolve your issue in this thread.
#78
English zone / What to do if the bot does not...
Last post by Nikolaj - 20 July 2024, 12:21
Some Windows 11 users encounter issues where their keyboard drivers, which are necessary for the bot, either do not work or not all drivers function properly. Below, I will describe some recommendations that may help resolve your issue so you can use the bot without restrictions.
A Bit of General Information

Core Isolation is a Windows security feature based on virtualization (Hypervisor-protected Code Integrity or HVCI) that isolates third-party processes from Windows processes to enhance protection against threats targeting the Windows kernel. Despite its benefits, in some cases, disabling it may improve system performance in games and third-party applications. This guide explains how to disable Core Isolation in Windows 11 and Windows 10.
Disabling Core Isolation in "Windows Security"

The basic method is to use the relevant setting in the "Windows Security" window. Follow these steps to disable Core Isolation:
  • Open the "Windows Security" window using the icon in the notification area or by searching in the taskbar.
  • In the "Windows Security" window, go to the "Device Security" section.
  • Under "Core Isolation," click on "Core Isolation Details."
  • Disable "Memory Integrity." When prompted by User Account Control, confirm the action.
  • If the disabling is due to a driver issue, also disable "List of Blocked Vulnerable Drivers."
  • A notification will appear, indicating that a restart is required. Press and hold the Shift key, then restart your computer to apply the changes.
If you shut down the computer while holding the Shift key, you will temporarily disable "Fast Startup." This time, the system will not save any data to the hibernation file for quick startup. The next boot of the PC will take a bit longer.
Note that this preventive measure does not affect startup programs or any programs in general. Only system files that interact with the OS are put into hibernation.
As a result, Core Isolation and its main component, "Memory Integrity," will be disabled.
Note: You can open "Windows Security" through "Settings":
  • In Windows 11 — Settings — Privacy & Security — Windows Security
  • In Windows 10 — Settings — Update & Security — Windows Security
#79
English zone / Bot capabilities
Last post by Nikolaj - 20 July 2024, 12:16
Universal bot: Your faithful assistant in the game!

Our bot is a revolutionary solution for automating the game process. We provide many features that will make your game as comfortable, efficient and fun as possible.
Control the game effortlessly!

Our bot takes care of routine tasks so you can focus on what's important:
  • Automatic actions of the character: control of attacks, movement, use of skills and items
  • Flexible battle control: setting up attacks on the move or standing still, selecting the time between hits and the number of repetitions.
  • Navigation and aim: the bot itself finds nearby enemies and switches to them using the specified keys.
Smart resource management

Forget about constantly monitoring your inventory and character's condition:
  • Health and mana regeneration: the bot monitors critical HP/MP levels and automatically drinks bottles or uses healing skills.
  • Pet Support: Manage your pet's health, mana, and hunger. Priority call for your pets.
  • Potion control: automatic use, replenishment and warnings when depleted
  • Experience optimization: the bot prevents unwanted leveling and can even return to a specified point to reset experience, for example, being killed by a guard automatically.
Full customization to suit your needs

Support for flexible configuration makes our bot universal for any language in the game
  • Working with Variables: Use variables to track resources, execute conditions, and store data.
  • Hotkey management: set up any combination to launch scripts, actions or events.
  • Trigger-based scenarios: Set conditions and reactions so that the bot instantly reacts to changes in the game.
  • Random Movement System: Set up random movement around the map to make it more natural and avoid repetitive routes.

Working with data and files

Your game data is in good hands:
  • Equipment management: automatic repair, replacement and improvement of items.
  • resource processing: synthesis of gems, sale of gem fragments and collections.
  • Working with files: reading, writing and deleting data directly during the game.


Pets are your allies

Maximum control and assistance in managing pets:
  • Automatic regeneration: pets' health, mana and hunger are always under control.
  • Critical Events: The bot reacts if the pet's health level falls below a set threshold.
  • Call Priorities: Set a sequence of favorite pets to use.
  • You can recall the summoned pet at any time so that it does not interfere with you

Intellectual combat

Prepare for victory with our unique combat features:
  • Setting up attacks: selecting keys for attacks, intervals and number of repetitions.
  • Defining goals: searching for enemies and moving towards them.
  • Complex scenarios: reaction to events in battle, understanding the beginning and end of the battle, description of actions at any stage of the battle.

Full time control

Plan everything in advance:
  • Automatic start and end of scripts: set a time or event to run.
  • Farming time management: configure the duration of the bot's work, including ending the game or computer after a specified time.
  • Timers and intervals: periodic execution of tasks according to a given schedule.

Teamwork

Support for multi-user interaction features:
  • Data sharing: transfer data between bots in real time.
  • Remote control: issue commands using communication channels.

Safety and reliability

We do everything to ensure that your gaming experience is error-free and stable:
  • Error bypass: The bot ignores minor failures and continues execution.
  • Game state monitoring: detection of freezes, errors and their automatic correction.
  • recovery: if it crashes, the game will restart without your intervention.

Why choose us?

  • Easy to use: everything is intuitive.
  • Detailed settings for your convenience.
  • Possibility of integration with other scripts.
  • Support NVDA and IBM ECI for information processing
  • Problems are resolved quickly: responsive support service.
  • Users' good ideas are implemented and new functions appear in the bot
  • good documentation in two languages
  • nice bonuses for invited friends
  • and much more
Try our bot today!
Your gaming experience will never be the same. Speed up your development, reach your goals faster and enjoy the game, drink your coffee while the bot does all the hard work!

And a few more words

And most importantly!
This bot is created by foreigners, considering delays, glitches, and bugs. Everything is thought out in detail.
The bot is constantly evolving and optimizing.
Bot Purchase ConditionsGet Trial Access
Script Examples
#80
English zone / Cartographer function. What is...
Last post by Nikolaj - 20 July 2024, 12:08
Introduction

To ensure the successful operation of the automatic navigation system function `goposition=x|y`, it is necessary to create terrain maps.
A new feature has been added that simplifies working with maps and saves your time.
Attention! If you want to add obstacles to an existing terrain map, make sure the last row in it is empty. This is important!
The list of hotkeys is set in the `config.ini` file.
The game may block keys. In my case, I always start the game first, then launch the bot. This way, my keys are not blocked by the game.
Below I am posting a list of default keys.  If this doesn't work for you, change the keys; I can't tell you exactly which keys will work in your case.

save coordinates to file:
mapper_savefile=lshift+menu
choice of cardinal direction (north, west, south, east):
mapper_selectwall=lctrl+k
reduce the width of the wall:
mapper_sizeminus=ctrl+l
Increase wall thickness:
mapper_sizeplus=ctrl+o
save the current point where the starting and ending points are:
mapper_savepoints=ctrl+menu
choice of first or second point:
mapper_selectpoints=ctrl+;
delete point selection:
mapper_delete=lctrl+delete

If your keys are not working, add these settings to your config.ini file and change the keys.
In the script list window, press `ctrl+r` to enable/disable the cartographer.
Hotkeys work directly in the game window with the cartographer enabled:
Now let's go through the example of creating the western wall of Rock City
I will describe everything step-by-step, and you use your character to follow along exactly.
1. I go to the western gate of Rock City.
2. Enable the cartographer
3. Stand at coordinates 135 195, press the hotkey to specify the wall, select "east".
4. Press the hotkey to find the starting and ending point
5. Press the hotkey to save the position to a point.
6. Go up to coordinates 135 136. This is the top of the wall.
7. Save the position to a point, don't forget to switch it
8. Our wall is 2 coordinates wide, so I press the hotkeys specified in `config.ini` and increase the wall thickness to 2
That's it, the wall is ready, save the wall data to a file. All hotkeys are configured in `config.ini`
Points can be recorded from any side, it is not critical. I recorded y1 in the first point for better clarity.

Option to explain the principle of creating walls from Dippydippy

maybe this will help. when building walls in the map that is exactly what your doing, building a map, but just a virtual one. Think of those games like SBYW where you can build maps, its the exact same concept.
lets say you have a small map from 1 to 50 x and y
northwest corner, 1 1
northeast corner, 50 1
southwest corner, 1 50
southeast corner, 50 50

your going to build a single wall near the top left corner that is going to be 3 thickness and 10 long

the start point will be 10
the end point will be 20
the thickness means the skinny part of the wall, its 3 thick, so in this case it would be its Y coordinates from
1 to 3

10-20 1-3

if the wall had no thickness and was only 1 coordinate thick it would look like

10-20 1

the reason the thickness in the last example is 1 is because I placed the wall right on the north of the map.
copy paste that and try to picture in your mind lol
hopefully you can make some sense of it, I meant to say the start point is 10 and the end point is 20 rofl
it took me a second to realise what it meant by thickness, all your doing there is taking a wall and putting your index and thumb on it and stretching it out to make it fatter, its girth would match the coordinates that you are unable to walk to because there is a fat wall there XD