mwBot
bot panel
Get test api key
Payment
English zone
sección española
MW Bot Usage Calculator
To download the program, please complete the authorization, after which you will see the download links here.

 
Main Menu

Recent posts

#81
English zone / Handling game errors and scrip...
Last post by Nikolaj - 20 July 2024, 11: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
#82
English zone / Obstacle maps. How to use it? ...
Last post by Nikolaj - 20 July 2024, 11: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.
Explanation from Dippydippy

First, let's talk without premium.

When there is no premium, the bot doesn't know where the walls are on its own.
So we used handmade maps.

It's like telling the bot:
"There is a wall around this city"
"There is a wall around this building."

Some maps are very well drawn and complete.
Others only have drawn the areas where people walk the most.

When premium is off, the bot only uses those map files that we made.

---

Now when premium is activated.

With premium, the bot uses premium maps automatically.
These maps are the same thing (walls), but they were not drawn by a person.

Some developers made tools that read game files directly.
From there they take all the real walls in the game and create a complete map.

That map includes:

 buildings
 cities
 map edges (the limits)

Exits are not on premium maps, because they do not exist within the game map files.

If we see it very slow, the game does this:

1. Load the map
2. Mark where the exits are
3. Charge the enemies
4. Load trees, sounds and other things

All of that happens in microseconds, but that's how it works.

---

When premium is activated, the bot:

 grab those premium maps
 and automatically loads them from the server

---

Now comes the important part.

If you delete all your local maps, but premium is still on, almost everything will work fine.
You won't hit walls, because the bot uses the server maps.

But...
If you still have files with the name of a city, something special happens.

The bot:

1. Load the premium map from the server
2. Then put the information you find in your local file on top

It's like putting one drawing on top of another.

Example:

 The premium map has a house to the north, south, east and west
 Your local file has houses in the same places

Everything matches → no problem.

But if your local file says:
"There is a building in the center"
then the bot thinks there is a building in the center, even though the premium map doesn't have it.

---

Now:
How do we delete all the walls from the premium map?

It is done by writing this line:

!1-600 1-600

The exclamation point doesn't create a wall, it creates air.
It is the opposite of a wall.

Since it covers the entire map (from 1 to 600 in X and in Y),
erase absolutely all the walls.

---

After that line, the map is empty.

So, everything you write below is new walls, from scratch.

Example:

 You put first: !1-600 1-600
 Then you write: 1-50 1

Now the map:

 Does not have premium walls
 It doesn't have old walls
 It only has a small wall at the top left, from 1 to 50

---

That's why that line is always put at the beginning of the file.

It's like this:

Imagine a table full of houses made of paper.
First you flatten them all and leave the table completely flat.
Then you build new houses on top, exactly where you want.

That's how that line works.
#83
English zone / Installing the drivers require...
Last post by Nikolaj - 20 July 2024, 11: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.
#84
English zone / What to do if the bot does not...
Last post by Nikolaj - 20 July 2024, 11: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
#85
English zone / Bot capabilities
Last post by Nikolaj - 20 July 2024, 11: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
#86
English zone / Cartographer function. What is...
Last post by Nikolaj - 20 July 2024, 11: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
#87
Скрипт пламенной горы с поддержкой трех языков: английского, испанского и португальского языка.
Для коректной работы путь персонажа начинается с деревни перед входом на карту пламеной горы.
После смерти персонаж обратно возвратится в пещеру где убивал монстров.
Персонаж выходит с деревни, идет на восток, переходит на карту пламеной горы, заходит в кратор (в подземелье горы).
Проходит подземелье в северном направлении, заходит в пещеру там где обетает бос и становится на координаты: 40; 40
лучше эти координаты сменить, просто если там уже кто-то будет стоять, то ваш персонаж будет вокруг этих координат танцевать :)
скачать файл:
Flame Mountain (English, Spanish, Portuguese)
#88
Если вы хотите получить тестовый доступ, не надо писать администраторам в личные сообщения, в других темах на e-mail...
Для этого есть конкретная тема: получение тестового доступа!
Прежде чем задавать вопрос прочитайте раздел со справочными материалами, уважайте наши труды, там даны ответы на большенство вопросов:
Справочные материалы бота
Если вы производите оплату, то придерживайтесь двух правил:
1. Производите полную оплату, не 7 доларов, не 7.01 доларов, а 7.5 доларов.
2. В комментарии к платежу указывайте за какой аккаунт происходит оплата, что бы мы не играли в игры, найди кто сделал платежь.
Давайте дружить и будет у нас всё хорошо :)
#89
Новини / Новая команда для чата
Last post by Admin - 06 July 2024, 19:53
Добавлена новая команда для чата, а именно для пользователей "testing channel"
тестового периода.
Если в чате прописать команду:
/helpme
и будет кто-то с модераторов, то модератора призовет на тестовый канал и вы сможете задать ему свой вопрос.
и да, сообщения в личку так же остаются доступны.
/p nickname your message
#90
Список скриптов / flame mountain by Eugen
Last post by Admin - 06 July 2024, 14:47
В конце меня всетаки сьел дракон :)
Демонстрация работы скрипта
Путь начинается с деревни перед входом на карту пламенной горы
Потом идем на карту пламенной горы
заходим в гору
проходим до конца на север
и заходим в пещеру где обитает бос.
Персонаж там бегает кругами
аудио демонстрация, синтезатор выбрал английский, хотя можно было синтезатор вообще выключить

сам скрипт
flame mountain by Eugen