mwBot
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

#11
English zone / Server menu
Last post by Nikolaj - 07 June 2025, 11:35
Your Guide to the Server Menu (F1): Everything You Need to Know

I want to introduce you to the Server Menu—your personal control center, which opens by pressing the F1 key. All the important functions are gathered here: from notifications and chat history to technical support and unique tools to protect your work.
Even if you're not tech-savvy, don't worry. We'll explain everything in simple terms.
Notifications (Notify): Your Personal Informant

Right after entering the menu, you may see the Notify section. This is your notification center. Important messages related to your account appear here.
What is it? For example, if someone deleted your file from the fileexchanger, you will see a message like:
User Eugen removed your file "testfile" from the exchange. 11:50:28 2025.06.05
How to use it? Simply press Enter to enter the section. Use the up and down arrow keys to navigate through the notifications.
Account Status: Everything Under Control

The next item shows how much longer your account will be active.
What is it? You will see a line similar to this:
The account is valid for another 75 days. click to view for details payment.
How to use it? This line not only informs you but also acts as a link. Press Enter, and you will be immediately taken to the website where you can review payment methods and subscription renewal options.
Chat History (Last chat messages): Don't Miss Anything Important

What is it? It stores the history of the latest messages from the chat general channel
How to use it? Press Enter to open the history, and scroll through the messages using the up and down arrow keys.
Bot Function List: Your Cheat Sheet

This is a built-in knowledge base that will help you master all the bot's features.
Language Selection: After pressing Enter, you will be prompted to choose a help language: English or Spanish. We support both languages to cater to our wide audience.
Navigating Categories:
  • Use the arrow keys to move through the list of function categories.
  • For a quick jump, press the first letter of the category's name.
  • Press Tab to read a brief description of a category without entering it.
Working with Functions:
  • Press Enter to go into the selected category.
  • Select the desired function with the arrow keys.
  • To simply read the description, press Tab.
  • To copy only the function's name, press Ctrl+C.
  • To copy the name, description, and an example of use, press Enter.
At the end of the list, you will also find the download html file option. Clicking it will download the complete guide as a convenient file to your computer.
Technical Support (Support): We're Here to Help

If something goes wrong, you can create a support request (a ticket) here.
How to create an effective ticket?
  • Describe the problem: Explain in as much detail as possible what happened, where, and when.
  • Attach logs: If the program encounters a critical error, it is accompanied by entries in special files—logs. They are like an airplane's "black box," recording all actions. We don't need the entire files! We only need the last few lines that were written at the moment of the failure. These are usually the files:
  • error.log (for critical errors)
  • mw.log and map.cmd.log
  • Sometimes speak.log
The more information you provide, the faster we can help you.
Your Data: Quick Access to the Essentials

These two items are for your convenience:
  • copy my api key: Copies your API key. This is your unique identifier in the system, like a digital passport. It is required for the bot to function.
  • copy my nickname: Copies your username (nick).
Just press Enter on the desired item, and the data will be copied to your clipboard.
Secure Script Selling (Create shop script): Protect Your Work

This is a powerful tool for developers. It solves the main problem when selling scripts: how to give the product to a buyer for testing without the fear that they will use it for free and not pay?
This function encrypts your code, turning it into an unreadable set of characters. Only the bot can run this code; a person cannot view or copy it.
How does it work?
Press Enter on Create shop script. Three fields will appear.
1. Access for nickname:
  • Leave the field empty if anyone can use the script.
  • Enter one specific nickname if the script is intended only for that user.
2. Specify the number of runs:
  • Set a limit, for example, 10. This is enough for the buyer to test the script. After 10 runs, the script will stop working.
  • Set the value to 0 to make the number of runs unlimited. This is the ideal option for the final version you send after payment.
3. Enter your script here:
Paste the code you want to encrypt here.
Tip: If your script has settings (e.g., config file name, keypress speed), do not encrypt them. Paste only the core logic into this field, and leave the settings block as plain text. This allows the buyer to customize the script for themselves.
4. Press the "OK" button.
You will receive an encrypted string, for example: shopscript=7d4a0ead9bb8463e86448013cb50aeb4.
  • Press Ctrl+C to copy this string. This is what you send to the buyer.
  • Press Tab to see the details of the created shopscript before copying.
#12
sección española / El primer lanzamiento del prog...
Last post by Nikolaj - 08 May 2025, 19:32
Primer Lanzamiento del Programa

¡Hola! Si estás leyendo esto, es probable que estés interesado en nuestro bot o quizás solo estés buscando una manera de manejar esas tareas repetitivas en MW. Esta guía te ayudará a comenzar con el lanzamiento, la configuración y el uso del programa.
Antes de Comenzar: Preparaciones Esenciales

Antes de sumergirte, hay algunas cosas importantes que verificar y configurar para asegurar que el bot funcione sin problemas.
1. Requisitos del Sistema:
  • Su ordenador debe tener instalado Windows 8.1 o una versión más reciente (incluido Windows 11).
  • El programa funciona en sistemas x86 y x64.
2. Software Antivirus:
  • Se recomienda encarecidamente agregar la carpeta del bot a la lista de exclusión de tu software antivirus.
  • ¿Por qué? Los programas antivirus a veces pueden bloquear el bot. Esto puede suceder porque el bot usa scripts de Python que están encriptados (para protegerlos de ser copiados) y porque simula pulsaciones de teclado, lo que algunos antivirus ven como potencialmente riesgoso.
  • Siempre puedes verificar la seguridad del bot usando servicios como VirusTotal (busca en la pestaña "Acciones").
3. Privilegios de Administrador:
  • El archivo principal del bot, mwBot.exe, debe ejecutarse con privilegios de administrador.
  • Para no tener que hacerlo cada vez: presiona alt enter en mwBot.exe, elige "Propiedades", ve a la pestaña "Compatibilidad" y marca la casilla "Ejecutar este programa como administrador".
4. Configuraciones Importantes Dentro del Juego: Para asegurar que el bot pueda "ver" e interactuar correctamente con el juego, necesitarás ajustar algunas configuraciones dentro del juego mismo:
  • Crucial: Asegúrate de que la casilla "Usar NVDA" esté seleccionada en la configuración de tu juego. El bot necesita esto para obtener información del juego.
  • Distancia del Objetivo: Configura este ajuste para que la distancia del objetivo aparezca al final de la visualización de información del objetivo.
  • Visualización de Profesiones: Habilita la visualización de profesiones si quieres que el bot evite chocar con otros jugadores.
  • Número de Serie del Objetivo: Deshabilita el primer ítem en la configuración de visualización del objetivo, que muestra el número de serie del objetivo.
  • Visualización de Salud y Maná: Elige si el juego muestra la salud y el maná como una cantidad (ej., 1000 HP) o un porcentaje (ej., 50% HP). El bot necesita saber cuál usas.
  • Buffs y Debuffs: Configura la visualización de buffs y debuffs para que aparezcan al principio de la línea.
Instalación y Primer Lanzamiento
Poner el bot en funcionamiento implica unos pocos pasos sencillos.
  • Extraer el Bot: Descomprime el archivo que descargaste.
  • Colocar la Carpeta del Bot: Copia toda la carpeta del bot directamente en el directorio principal de tu juego. Esto es obligatorio para que los scripts funcionen correctamente.
  • Máquinas Virtuales (Si se Usan): Si estás usando una máquina virtual, es mejor instalar el juego en la unidad C: local. No se recomienda ejecutar el programa desde una carpeta compartida ya que puede causar problemas.
  • Ejecutar el Bot: ejecuta el archivo mwBot.exe (ahora debería ejecutarse como administrador si lo configuraste en Propiedades).
  • Aviso de Instalación de Controlador: Presiona Alt+Tab. Deberías ver un aviso de Seguridad de Windows. Confirma la instalación del controlador. Este controlador es esencial para que el bot presione teclas en el juego.
  • Clave de Licencia: Presiona Alt+Tab nuevamente si es necesario y busca una ventana que pida tu clave de licencia. Ingresa tu clave y presiona Enter.
¡Si has seguido estos pasos, el programa debería iniciarse con éxito!
Nota sobre la Licencia: Tu clave de licencia te permite usar el bot en múltiples computadoras, pero solo una instancia del bot puede estar activa a la vez con la misma clave. Si inicias el bot en una segunda computadora, se cerrará automáticamente en la primera.
Entendiendo los Scripts
El bot funciona ejecutando scripts. Algunos son simples, mientras que otros, como los scripts de farmeo, tienen un poco más de complejidad.
A. Scripts Simples Ejemplos: Scripts para vender mineral o buscar en el mercado. Cómo usar:
  • Descárgalos usando el intercambiador de archivos en el bot (presionando F6).
  • Mueve el archivo de script descargado a la carpeta Scripts ubicada dentro de tu carpeta principal del bot.
  • Ejecuta el script desde la interfaz del bot.
B. Scripts de Farmeo (Más Complejos) Los scripts de farmeo usualmente consisten en dos partes principales:
  • Archivo de Configuración del Personaje (Archivo de Configuración): Este archivo le dice al bot detalles específicos sobre tu personaje – como cuánta salud tienes, qué teclas presionar para las habilidades, etc. Crearás este archivo tú mismo o modificarás una plantilla existente. Puedes nombrar este archivo como quieras (ej., micazador.conf, configuracionmago.txt).
  • Script de Farmeo: Este es el script principal que contiene la lógica – dónde debe ir tu personaje, qué monstruos combatir y cómo reaccionar en diferentes situaciones.
Conectando Tu Archivo de Configuración a un Script de Farmeo: Para que un script de farmeo funcione, necesita saber qué archivo de configuración de personaje usar. Esto usualmente se hace de una de dos maneras:
  • Usando el comando loadoptions: Dentro del script de farmeo, agregarás o modificarás una línea como esta: loadoptions=nombre_de_tu_archivo_de_configuracion Por ejemplo, si tu archivo de configuración se llama miconfig.txt, la línea sería: loadoptions=miconfig.txt (o simplemente loadoptions=miconfig).
  • Modificando una variable en un script descargado: Si descargas un script hecho por otra persona, podría tener una línea donde necesites especificar el nombre de tu archivo de configuración. Busca comentarios o líneas como: var=configfile=micazador
En este caso, cambiarías micazador al nombre de tu archivo de configuración de personaje. Importante: Esta guía no cubre cómo crear o editar archivos de texto. Necesitarás conocimientos básicos de cómo hacer eso en tu computadora. La documentación del bot y la lista de teclas rápidas tienen más información sobre esto.
Conceptos Clave de Configuración (Archivo de Configuración del Personaje)

Tu archivo de configuración de personaje es donde personalizas el comportamiento del bot para tu personaje específico. Aquí hay algunas configuraciones comunes que podrías encontrar o necesitar configurar (estos son ejemplos, y los nombres exactos pueden variar ligeramente; siempre consulta la lista de comandos del bot para detalles precisos).
Gestión de Salud y Maná:
  • min_hp=45000 (El bot usa una poción/habilidad de salud si el HP baja de 45000)
  • min_mp=40000 (El bot usa una poción/habilidad de maná si el MP baja de 40000)
  • key_regen_hp=lshift+y (La tecla o combinación de teclas para curar)
  • key_regen_mp=3 (La tecla para restauración de maná)
  • enable_regen (Activa la función de verificación de salud/maná)
Configuración de Ataque:
  • attack_type=0 (Determina cómo se comporta el bot cuando se ve un enemigo; 0 podría significar detenerse y atacar)
  • speed_attack=0.08 (Qué tan rápido se presionan las habilidades, en segundos)
  • keys_attack=j|n|m (Lista de teclas para habilidades de ataque, separadas por |)
  • enable_attack (Activa la función para presionar teclas de habilidad)
  • enable_nav_attack=0.1 (Activa el "radar" de búsqueda de enemigos y establece su velocidad de verificación)
Gestión de Mascotas
  • pet_name=Gato de pelo corto|Ganado (Nombres de las mascotas a invocar, en orden)
  • pet_min_hp=80000 (La mascota se cura si su HP está por debajo de esto)
  • key_pet_regen_hp=4 (Tecla para la poción de salud de la mascota)
  • enable_pet (Habilita las funciones de la mascota)
  • enable_pet_regen (Habilita la verificación del HP/MP de la mascota)
Reparación de Ítems:
  • key_repair=0 (Tecla para tu kit/habilidad de reparación)
  • hotrepair=1 (1 para reparación inmediata cuando aparece el texto de daño, 0 para reparación después de la batalla)
  • enable_repair=1 (Activa la función de reparación, =1 podría significar usar una caja de reparación)
Otras Configuraciones Útiles:
  • enable_restart (Activa la reconexión automática si el juego se cierra inesperadamente)
  • open_game_window (Comando para que el bot cambie automáticamente a la ventana del juego)
Recuerda, esto es solo una pequeña muestra. El bot tiene muchos comandos. Siempre revisa la documentación completa para una lista completa y explicaciones detalladas.
Auto-Navegación (Usando la función goposition)
Para que el bot navegue automáticamente por los mapas (ej., usando un comando goposition en un script), necesita un archivo de "mapa de terreno" que le indique dónde están los obstáculos. Obtención de Mapas: A menudo puedes encontrar mapas listos para usar en la sección de intercambio de archivos del bot. Nomenclatura de Mapas: Para uso automático, el archivo de mapa (usualmente un archivo .wall) debe tener exactamente el mismo nombre que el nombre del mapa en tu juego. Ejemplo: Si las coordenadas de tu juego muestran Plaza Roca;Ciudad Roca Gigante;204;195;llanuras centrales, el nombre del mapa es llanuras centrales. Tu archivo de mapa en la carpeta wall debería ser llanuras centrales. Colocación de Mapas: Coloca estos archivos de mapa en la carpeta wall, que está dentro de tu carpeta principal del bot en la carpeta scripts. Conexión Manual: Si tu archivo de mapa tiene un nombre diferente, puedes decirle al script que lo use con un comando como: mapwall=TuNombreDeArchivoDeMapa Si no configuras los mapas, ¡no te sorprendas si tu personaje choca contra las paredes o se atasca!
Solución de Problemas Comunes
A veces las cosas no salen según lo planeado. Aquí hay algunos problemas comunes y cómo abordarlos. A. El Bot No Presiona Teclas / Problemas de Uso de Habilidades:
  • Controlador No Instalado/Funcionando: Este es uno común. Consulta la sección "Configuración del Controlador de Teclado" más abajo.
  • Tomaste un script y no conectaste tu archivo de configuración de personaje, o el script no puede encontrarlo.
  • Tu archivo de configuración de personaje está configurado incorrectamente (ej., las funciones enable_attack o enable_nav_attack están desactivadas o faltan).
  • Configuraciones del Juego: El juego no está configurado para mostrar la salud/maná del objetivo como una cantidad o porcentaje, lo cual el bot necesita.
  • Nombre del Script: Intenta renombrar el script si tiene un nombre muy largo. Al bot a veces no le gustan los nombres largos.
  • Configuración de Idioma del Bot: Verifica si el idioma seleccionado en el bot coincide con el idioma usado en tu juego. Puedes cambiar esto presionando Alt+L en la ventana del bot.
Experimenta con Parámetros:
  • speed_attack=0.2 (Prueba valores como 0.05 o 0.2. Experimenta para encontrar lo que funciona para tu personaje y juego.)
  • enable_nav_attack=0.1 (Esta es la velocidad de búsqueda de radar/objetivo. Quizás necesites ajustarla.)
  • keyboard_delay=20|20 (Esto establece el retraso en milisegundos antes de presionar y antes de soltar las teclas. 20|20 a menudo se recomienda.)
Un buen punto de partida de la configuración de un usuario: keyboard_delay=20|20 speed_attack=0.05 enable_nav_attack=0.1 B. El Personaje No Golpea a los Monstruos: Esto a menudo se debe a las mismas razones enumeradas anteriormente: conexión/configuración incorrecta del archivo de configuración o configuraciones incorrectas del juego para la visualización de la salud.
C. El Bot No Abre Cofres Correctamente:
Configuraciones Dentro del Juego (presiona F1 en el juego): Asegúrate de que "Leer el número de orden al seleccionar objetivos; no seleccionado".
Asegúrate de que "Modo de lectura de la distancia, Indicar la distancia después de pronunciar el objetivo; tiene menú".
 Archivo de Localización del Bot (Avanzado): Si el bot tiene dificultades para identificar cofres, podrías necesitar editar un archivo de texto. Ve a la carpeta lang dentro de la carpeta del bot y abre game.english.txt (o tu archivo de idioma) con el Bloc de notas. Alrededor de la línea 45, podrías encontrar una línea como: box=^Cofre Esto significa que el bot busca la palabra "Cofre" al principio de una línea para identificar un cofre. Puedes editar esta "expresión regular" si tu juego muestra los nombres de los cofres de manera diferente.
Configuración y Solución de Problemas del Controlador de Teclado
Para que el bot presione teclas en el juego, se necesita un controlador de teclado especial. El bot soporta algunos controladores diferentes. Si uno no funciona, prueba otro.
1. Encuentra config.ini: Abre el archivo config.ini ubicado en tu carpeta principal del bot usando un editor de texto como el Bloc de notas.
2. Localiza keyboard_type: Encuentra la línea que dice keyboard_type=. Cambiarás el número aquí. Opción de Controlador 0 (A Menudo la Primera en Probar):
  • En config.ini, establece: keyboard_type=0
  • Guarda el archivo.
  • Ejecuta mwBot.exe con privilegios de administrador.
  • Presiona Alt+Tab y busca una ventana de "Seguridad de Windows". Confirma la instalación del controlador.
  • Si tiene éxito, el bot debería iniciarse y ser capaz de presionar teclas.
Opción de Controlador 1:
  • En config.ini, establece: keyboard_type=1
  • Guarda el archivo.
  • Ejecuta el archivo checkDriver.cmd (que se encuentra en la carpeta del bot) con privilegios de administrador. Esto deshabilitará la verificación de la firma del controlador y tu computadora se reiniciará.
  • Después del reinicio, ejecuta el bot y verifica si presiona teclas.
  • Atención: En una computadora de escritorio, este controlador usualmente solo funciona si tienes un teclado PS/2 conectado. En laptops, generalmente funciona sin este requisito.
Opción de Controlador 2 (Controlador Más Nuevo):
  • En config.ini, establece: keyboard_type=2
  • Guarda el archivo.
  • Ejecuta el archivo install_interceptor.cmd (que se encuentra en la carpeta del bot) con privilegios de administrador. Esto instalará el controlador y tu computadora se reiniciará.
¿Qué pasa si el bot sigue sin presionar teclas? Si has probado todos los controladores y verificado otros pasos de solución de problemas, podría haber conflictos de sistema más profundos. Para usuarios de Windows 11, consulta el consejo "Aislamiento del Núcleo" a continuación. Específico de Windows 11: Problemas de Aislamiento del Núcleo Algunos usuarios de Windows 11 encuentran que los controladores de teclado (que el bot necesita) no funcionan correctamente. Deshabilitar una característica de seguridad de Windows llamada "Aislamiento del Núcleo" (específicamente "Integridad de Memoria") a veces puede ayudar. ¿Qué es el Aislamiento del Núcleo? Es una característica de seguridad que ayuda a proteger tu sistema, pero a veces puede interferir con aplicaciones o controladores de terceros. Cómo Deshabilitar la Integridad de Memoria (si es necesario para la funcionalidad del controlador):
  • Abre "Seguridad de Windows" (puedes encontrarlo mediante la búsqueda de la barra de tareas o el icono de la bandeja del sistema).
  • Ve a la sección "Seguridad del Dispositivo". Bajo "Aislamiento del Núcleo", haz clic en "Detalles de Aislamiento del Núcleo".
  • Desactiva "Integridad de Memoria". Confirma la acción si el Control de Cuentas de Usuario lo pregunta.
  • Se requerirá un reinicio. Mantén presionada la tecla Shift en tu teclado, luego haz clic en Reiniciar (desde las opciones de energía del Menú de Inicio). Mantener Shift mientras se reinicia deshabilita temporalmente el "Inicio Rápido", asegurando un apagado y reinicio más completos, lo que puede ayudar a aplicar cambios como este.
  • El próximo arranque podría tardar un poco más.
Como resultado, el Aislamiento del Núcleo y la Integridad de Memoria se deshabilitarán. Esto puede permitir que los controladores de teclado para el bot funcionen correctamente.
Notas Importantes y Soporte
Algunos puntos finales, pero muy importantes:
  • El uso de este bot es bajo tu propio riesgo. Los creadores no son responsables de ninguna consecuencia que pueda resultar del uso de los scripts proporcionados o del bot mismo.
  • Lee la Documentación: Por favor, intenta leer cualquier documentación y guías disponibles a fondo antes de hacer preguntas. Muchas respuestas a menudo se pueden encontrar allí.
Qué Incluye Tu Suscripción $7.5 al mes
  • El motor del bot para lanzar scripts.
  • Acceso a un intercambiador de archivos con muchos ejemplos de scripts y soluciones listas para usar.
  • Documentación, instrucciones de configuración y una lista de comandos con descripciones.
  • Un chat comunitario para encontrar amigos, soluciones, recomendaciones y consejos.
Qué No Incluye Tu Suscripción:
  • Creación de scripts personalizados bajo demanda de forma gratuita. El equipo no puede crear scripts completos y personalizados para los deseos específicos de cada usuario (ej., "Hazme un script para que mi cazador farmee gemas, huya de los jefes, venda ítems, etc.").
Ayuda y Comunidad:
  • El equipo y la comunidad pueden ayudar a resolver problemas específicos o explicar cómo funciona una función, especialmente si demuestras que estás tratando de aprender y resolver las cosas por ti mismo.
  • Si quieres un script "llave en mano" hecho solo para ti, probablemente necesitarás encontrar a alguien que ofrezca eso como un servicio de pago.
Registros: El bot guarda archivos de registro de su actividad. Estos se almacenan en tu computadora en la carpeta log. Atención: Los registros no se eliminan automáticamente. Debes eliminar periódicamente estos archivos manualmente porque pueden crecer bastante con el tiempo.
Sin Acceso Remoto: Los creadores del bot no pueden controlar tu computadora de forma remota, no pueden recibir datos de tu personaje y no pueden controlar tu personaje. El bot solo presiona las teclas especificadas en tus scripts.
Palabras Finales

Este bot es una herramienta. Como cualquier herramienta, requiere un poco de aprendizaje para usarla eficazmente.
No tengas miedo de experimentar (¡de forma segura!), leer los materiales proporcionados y pedir ayuda a la comunidad cuando te atasques.
Tenemos una comunidad amigable, y puedes convertirte en parte de ella.
¡Todo depende de ti! ¡Buena suerte y feliz botting!
#13
English zone / First run
Last post by Nikolaj - 08 May 2025, 15:31
First Program Launch

Hello! If you're reading this, you're likely interested in our bot or perhaps just looking for a way to handle those repetitive tasks in MW. This guide will help you get started with launching, setting up, and using the program.
Before You Begin: Essential Preparations

Before you dive in, there are a few important things to check and set up to ensure the bot runs smoothly.
1. System Requirements:
  • Your computer should be running at least Windows 8.1.
  • The program works on both x86 and x64 systems.
2. Antivirus Software:
  • It is highly recommended to add the bot's folder to your antivirus software's exclusion list.
  • Why? Antivirus programs might sometimes block the bot. This can happen because the bot uses Python scripts that are encrypted (to protect them from being copied) and because it simulates keyboard presses, which some antiviruses see as potentially risky.
  • You can always check the bot's safety using services like VirusTotal (look under the "Actions" tab).
3. Administrator Privileges:
  • The main bot file, mwBot.exe, must be run with administrator privileges.
  • In order not to do it every time: press alt enter  mwBot.exe, choose "Properties," go to the "Compatibility" tab, and check the box "Run this program as an administrator."
4. Important In-Game Settings:
To ensure the bot can "see" and interact with the game correctly, you'll need to adjust some settings within the game itself:
  • Crucial: Ensure the "Use NVDA" checkbox is selected in your game settings. The bot needs this to get information from the game.
  • Target Distance: Configure this setting so that the target's distance appears at the end of the target information display.
  • Professions Display: Enable the display of professions if you want the bot to avoid bumping into other players.
  • Target Serial Number: Disable the first item in the target display settings, which shows the target's serial number.
  • Health and Mana Display: Choose whether the game displays health and mana as an amount (e.g., 1000 HP) or a percentage (e.g., 50% HP). The bot needs to know which one you use.
  • Buffs and Debuffs: Configure the display of buffs and debuffs so they appear at the beginning of the line.
Installation and First Launch

Getting the bot up and running involves a few straightforward steps.
  • Extract the Bot: Unzip the archive you downloaded.
  • Place the Bot Folder: Copy the entire bot folder directly into your game's main directory. This is mandatory for the scripts to work correctly.
  • Virtual Machines (If Used): If you're using a virtual machine, it's best to install the game on the local C: drive. Running the program from a shared folder isn't recommended as it can cause issues.
  • Run the Bot: run the mwBot.exe file (it should now run as administrator if you set that in Properties).
  • Driver Installation Prompt: Press Alt+Tab. You should see a Windows Security prompt. Confirm the driver installation. This driver is essential for the bot to press keys in the game.
  • License Key: Press Alt+Tab again if needed and look for a window asking for your license key. Enter your key and press Enter.
If you've followed these steps, the program should launch successfully!
License Note: Your license key allows you to use the bot on multiple computers, but only one instance of the bot can be active at a time with the same key. If you start the bot on a second computer, it will automatically close on the first one.
Understanding Scripts

The bot works by running scripts. Some are simple, while others, like farming scripts, have a bit more to them.
A. Simple Scripts
Examples: Scripts for selling ore or searching the market.
How to use:
  • Download them using the file exchanger in the bot (by pressing F6).
  • Move the downloaded script file into the Scripts folder located within your main bot folder.
  • Run the script from the bot interface.
B. Farming Scripts (More Complex)
Farming scripts usually consist of two main parts:
  • Character Configuration File (Config File): This file tells the bot specific details about your character – like how much health you have, what keys to press for skills, etc. You'll create this file yourself or modify an existing template. You can name this file anything you like (e.g., myhunter.conf, magesetup.txt).
  • Farming Script: This is the main script that contains the logic – where your character should go, what monsters to fight, and how to react in different situations.
Connecting Your Config File to a Farming Script:
For a farming script to work, it needs to know which character configuration file to use. This is usually done in one of two ways:
  • Using the loadoptions command:
    Inside the farming script, you'll add or modify a line like this:
    loadoptions=name_of_your_config_file
    For example, if your config file is named myconfig.txt, the line would be:
    loadoptions=myconfig.txt (or simply loadoptions=myconfig.
  • Modifying a variable in a downloaded script:
    If you download a script made by someone else, it might have a line where you need to specify your config file name. Look for comments or lines like:
    var=configfile=myhunter
In this case, you would change myhunter to the name of your character configuration file.
Important: This guide doesn't cover how to create or edit text files. You'll need basic knowledge of how to do that on your computer. The bot's documentation and hotkey list has more information on this.
Key Configuration Concepts (Character Config File)

Your character configuration file is where you customize the bot's behavior for your specific character. Here are some common settings you might find or need to set up (these are examples, and the exact names might vary slightly; always refer to the bot's command list for precise details):
Health and Mana Management:
  • min_hp=45000 (Bot uses a health potion/skill if HP drops below 45000)
  • min_mp=40000 (Bot uses a mana potion/skill if MP drops below 40000)
  • key_regen_hp=lshift+y (The key or key combination for healing)
  • key_regen_mp=3 (The key for mana restoration)
  • enable_regen (Turns on the health/mana checking function)
Attack Settings:
  • attack_type=0 (Determines how the bot behaves when an enemy is seen; 0 might mean stop and attack)
  • speed_attack=0.08 (How fast skills are pressed, in seconds)
  • keys_attack=j|n|m (List of keys for attacking skills, separated by |)
  • enable_attack (Turns on the function for pressing skill keys)
  • enable_nav_attack=0.1 (Turns on the enemy searching "radar" and sets its check speed)
Pet Management
  • pet_name=Shorthair Cat|Cattle (Names of pets to summon, in order)
  • pet_min_hp=80000 (Pet heals if its HP is below this)
  • key_pet_regen_hp=4 (Key for pet's health potion)
  • enable_pet (Enables pet functions)
  • enable_pet_regen (Enables checking pet's HP/MP)
Item Repair:
  • key_repair=0 (Key for your repair kit/skill)
  • hotrepair=1 (1 for immediate repair when damage text appears, 0 for repair after battle)
  • enable_repair=1 (Turns on repair function, =1 might mean using a repair box)
Other Useful Settings:
  • enable_restart (Turns on auto-reconnect if the game crashes)
  • open_game_window (Command for the bot to automatically switch to the game window)
Remember, this is just a small sample. The bot has many commands. Always check the full documentation for a complete list and detailed explanations.
Auto-Navigation (Using the goposition function)

For the bot to automatically navigate maps (e.g., using a goposition command in a script), it needs a "terrain map" file that tells it where obstacles are.
Getting Maps: You can often find ready-made maps in the bot's file exchange section.
Map Naming:
For automatic use, the map file (usually a .wall file) must be named exactly the same as the map's name in your game.
Example: If your game coordinates show Rock Square;Giant Rock City;204;195;central plains, the map name is central plains. Your map file in the wall folder should be central plains.
Placing Maps: Put these map files into the wall folder, which is inside your main bot folder in scripts folder.
Manual Connection: If your map file has a different name, you can tell the script to use it with a command like: mapwall=YourMapFileName
If you don't set up maps, don't be surprised if your character runs into walls or gets stuck!
Troubleshooting Common Issues

Sometimes things don't go as planned. Here are some common issues and how to address them.
A. Bot Not Pressing Keys / Skill Usage Problems:
  • Driver Not Installed/Working: This is a common one. See the "Keyboard Driver Setup" section below.
  • You took a script and didn't connect your character config file, or the script can't find it.
  • Your character config file is set up incorrectly (e.g., enable_attack or enable_nav_attack functions are turned off or missing).
  • Game Settings: The game is not set to display the target's health/mana as an amount or percentage, which the bot needs.
  • Script Name: Try renaming the script if it has a very long name. The bot sometimes dislikes long names.
  • Bot Language Setting: Check if the language selected in the bot matches the language used in your game. You can change this by pressing Alt+L in the bot window.
Experiment with Parameters:
  • speed_attack=0.2 (Try values like 0.05 or 0.2. Experiment to find what works for your character and game.)
  • enable_nav_attack=0.1 (This is the radar/target search speed. You might need to adjust it.)
  • keyboard_delay=20|20 (This sets the delay in milliseconds before pressing and before releasing keys. 20|20 is often recommended.)
A good starting point from one user's config: keyboard_delay=20|20 speed_attack=0.05 enable_nav_attack=0.1
B. Character Not Hitting Monsters:
This is often due to the same reasons listed above: incorrect config connection/setup or wrong game settings for health display.
C. Bot Not Opening Chests Correctly:
In-Game Settings (press F1 in the game):
Ensure "Read the target ID" is set to "Unselected."
Ensure "Distance reading mode" is set to "distance behind; sub menu."
Bot Localization File (Advanced):
If the bot struggles to identify chests, you might need to edit a text file.
Go to the lang folder inside the bot folder and open game.english.txt (or your language file) with Notepad.
Around line 45, you might find a line like: box=^Chest
This means the bot looks for the word "Chest" at the very beginning of a line to identify a chest. You can edit this "regular expression" if your game displays chest names differently.
Keyboard Driver Setup & Troubleshooting

For the bot to press keys in the game, a special keyboard driver is needed. The bot supports a few different drivers. If one isn't working, try another.
1. Find config.ini: Open the config.ini file located in your main bot folder using a text editor like Notepad.
2. Locate keyboard_type: Find the line that says keyboard_type=. You will change the number here.
Driver Option 0 (Often the First to Try):
  • In config.ini, set: keyboard_type=0
  • Save the file.
  • Run mwBot.exe with administrator privileges.
  • Press Alt+Tab and look for a "Windows Security" window. Confirm the driver installation.
  • If successful, the bot should start and be able to press keys.
Driver Option 1:
  • In config.ini, set: keyboard_type=1
  • Save the file.
  • Run the file checkDriver.cmd (found in the bot folder) with administrator privileges. This will disable driver signature verification, and your computer will restart.
  • After the restart, run the bot and check if it presses keys.
  • Attention: On a desktop computer, this driver usually only works if you have a PS/2 keyboard connected. On laptops, it generally works without this requirement.
Driver Option 2 (Newer Driver):
  • In config.ini, set: keyboard_type=2
  • Save the file.
  • Run the file install_interceptor.cmd (found in the bot folder) with administrator privileges. This will install the driver, and your computer will restart.
What if the bot still doesn't press keys?
If you've tried all drivers and checked other troubleshooting steps, there might be deeper system conflicts. For Windows 11 users, see the "Core Isolation" tip below.
Windows 11 Specific: Core Isolation Issues
Some Windows 11 users find that keyboard drivers (which the bot needs) don't work correctly. Disabling a Windows security feature called "Core Isolation" (specifically "Memory Integrity") can sometimes help.
What is Core Isolation? It's a security feature that helps protect your system, but it can sometimes interfere with third-party applications or drivers.
How to Disable Memory Integrity (if needed for driver functionality):
  • Open "Windows Security" (you can find it via the taskbar search or system tray icon).
  • Go to the "Device Security" section.Under "Core Isolation," click on "Core Isolation Details."
  • Turn off "Memory Integrity." Confirm the action if User Account Control asks.
  • A restart will be required. Press and hold the Shift key on your keyboard, then click Restart (from the Start Menu power options). Holding Shift while restarting temporarily disables "Fast Startup," ensuring a fuller shutdown and restart, which can help apply changes like this.
  • The next boot might take a little longer.
As a result, Core Isolation and Memory Integrity will be disabled. This may allow the keyboard drivers for the bot to function correctly.
Important Notes & Support

A few final, but very important, points:
  • Use of this bot is at your own risk. The creators are not responsible for any consequences that may result from using the provided scripts or the bot itself.
  • Read the Documentation: Please try to read any available documentation and guides thoroughly before asking questions. Many answers can often be found there.
What Your Subscription Includes $7.5 a month
  • The bot engine for launching scripts.
  • Access to a file exchanger with many script examples and ready-made solutions.
  • Documentation, setup instructions, and a list of commands with descriptions.
  • A community chat for finding friends, solutions, recommendations, and tips.
What Your Subscription Does Not Include:
  • Custom script creation on demand for free. The team cannot create full, personalized scripts for every user's specific desires (e.g., "Make me a script for my hunter to farm gems, run from bosses, sell items, etc.").
Help and Community:
  • The team and community can help solve specific problems or explain how a function works, especially if you show you're trying to learn and figure things out yourself.
  • If you want a "turnkey" script made just for you, you'll likely need to find someone who offers that as a paid service.
Logs:
The bot keeps log files of its activity. These are stored on your computer in the log folder.
Attention: Logs are not deleted automatically. You must periodically delete these files manually because they can grow quite large over time.
No Remote Access: The bot creators cannot control your computer remotely, cannot receive data from your character, and cannot control your character. The bot only presses the keys specified in your scripts.
Final Words

This bot is a tool. Like any tool, it requires a bit of learning to use effectively. Don't be afraid to experiment (safely!), read the provided materials, and ask for help from the community when you get stuck.
We have a friendly community, and you can become a part of it. It all depends on you! Good luck, and happy botting!
#14
sección española / Historial de cambios del bot
Last post by Nikolaj - 01 May 2025, 14:18
Para los perezosos, para los que no saben usar un traductor, para los que no tienen un bot, pero quieren seguir el desarrollo del bot, he creado este tema. Intentaré actualizar el tema.
Les recuerdo que después de cada actualización, pueden encontrar una lista de todos los cambios en la raíz de la carpeta del bot, en un archivo llamado new.txt.
Ahí la lista de cambios está escrita en ruso.

2025.08.24
1. Se ha añadido un servidor proxy al bot para las siguientes funciones:
Seguimiento de un cofre a una distancia de unas 55 celdas, seguimiento y búsqueda de mobs a una distancia de 60 celdas en una dirección, es decir, el personaje ve todos los mobs en un campo de 120 por 120 celdas...
para habilitar gameproxy, añada el siguiente comando al archivo config.ini:
enable_gameproxy=1
luego en el menú principal del juego introduzca los detalles de conexión para el proxy:
ip: 127.0.0.1
port: 1088
Cuando se utiliza el proxy, los siguientes eventos y funciones están disponibles:
eventos disponibles:
event_chest:x;y
envía un evento cuando aparece un cofre
event_mob_remove:id
eliminación de un mob, o su muerte
event_mob_update:name;id;x;y
actualización de las coordenadas de un mob
event_mob_add:name;id;x;y
aparición de un mob en la zona de visibilidad
funciones para trabajar a través de gameproxy
función para encontrar el mob más cercano
get_nearest_mob
la función genera los siguientes eventos:
event_nearest_mob:name;id;x;y
muestra el mob más cercano
event_nearest_mob_empty
mobs no encontrados
variables disponibles:
nearest_mob_x
nearest_mob_y
nearest_mob_id
nearest_mob_name
búsqueda de un mob por nombre
find_mob=regexp={"true": [""], "false": [""]}
genera los siguientes eventos:
event_find_mob_empty
event_find_mob:name;id;x;y
al encontrar, genera las siguientes variables
find_mob_x
find_mob_y
find_mob_id
find_mob_name
si no se encuentra nada, las variables se borran
2. Se ha implementado un sistema anti-atoramiento para el personaje en el mapa.
si el personaje se encuentra en las mismas coordenadas durante 10 intentos, el bot considera que el personaje está atascado y mata el proceso del juego.
Durante los primeros 3 segundos de la llamada a la función goposition, el bot no cuenta las repeticiones de coordenadas.
3. Se ha reelaborado el mecanismo para analizar etiquetas como resultado de la activación de disparadores
ahora las variables %%1, %%2... solo son visibles dentro de los resultados del disparador.
Antes, se podía hacer esto:
add_action_speak=test={"text": [";(\d+);"], "execute": ["go_to_block=test"]}
wait
//press e
block=test
speak=result: %%1
4. Se ha reelaborado el mecanismo para abrir la ayuda con ctrl+h
ahora debería abrir correctamente el foro con la ayuda.
5. Se han añadido sonidos al intercambiador a petición para los eventos de eliminación de archivos y subida al servidor.
sounds/file_deleted.wav
sounds/file_uploaded.wav
6. Nueva configuración: goposition_sticky
especifique el número de coordenadas repetidas. si el personaje comprueba el número de veces especificado y obtiene las mismas coordenadas, se considerará que el personaje está atascado y el proceso del juego se terminará.
para deshabilitar este sistema, establezca el valor en 0. el valor predeterminado es 10 veces

2025.07.27
Las correcciones menores y de otro tipo generalmente no se tienen en cuenta en estos puntos.
1. Se solucionó la función goposition.
2. Se cambió el comportamiento de la función searchitems.
Con el comportamiento estándar, después de encontrar un artículo, el bot se pausaba, requiriendo que se levantara la pausa para continuar la búsqueda. Ahora, esto se puede cambiar usando el parámetro:
searchitems_pause_on_result=1 o 0
• 1- Comportamiento estándar: pausa después de encontrar un artículo.
• 0 - Después de encontrar un artículo, proceder a la siguiente instrucción del script.

3. Configuración de los niveles de caché para la función goposition.
Los ajustes deben introducirse en config.ini.
Parámetro:
gopath_cache=0 o 1 o 2
• 0 - Caché desactivada. Carga máxima de la CPU.
• 1 - Caché de rutas activada. Bueno si el personaje recorre las mismas rutas repetidamente. Carga ligera de RAM, reduce la carga de la CPU durante los cálculos de ruta repetidos. Sin embargo, todavía hay una carga significativa de la CPU al construir la matriz de cuadrícula.
• 2 - Caché de rutas y matriz. Optimización máxima para la carga de la CPU y carga máxima de RAM.

2025.07.13
1. Función sellcollection optimizada: Se ha mejorado el rendimiento de la función de venta de colecciones.
2. Validación de datos optimizada para la limpieza de archivos temporales: Se ha mejorado la eficiencia de las comprobaciones de datos realizadas durante la limpieza de archivos temporales.
3. Lanzamiento experimental de múltiples instancias del juego añadido: Ahora puedes ejecutar varias copias del juego simultáneamente sin necesidad de una máquina virtual. ¡Muchas gracias a Nikolaj por esto!
• Para iniciar el juego en modo de múltiples instancias, mantén presionado Alt y selecciona "start game" en el menú.
• Ten en cuenta: No se admite el uso de escenarios en varias copias del juego. Esta característica está diseñada principalmente para tu comodidad al entrar solo en una cueva o arena.
• Cada nueva instancia del juego tendrá un título único para ayudarte a distinguir entre las ventanas abiertas.
4. Módulo goposition optimizado:
• Se han añadido métodos de almacenamiento en caché para la creación de matrices y el trazado de rutas.
• Los archivos de caché se almacenan en la carpeta temp/cache.
• Formato de caché de matriz: locname_make time_version
• Formato de caché de ruta: locname_make time_version_diagonal mode_start1_start2_end1_end2
5. Registro mejorado: Se han añadido mensajes informativos al registro general (mw.log) sobre drop_end_offset y enable_drop_control end time.
6. Sistema individual de mapas de obstáculos cifrados implementado: Este nuevo sistema proporciona mapas de obstáculos personalizados y cifrados.
7. Reanudación automática para escenarios sin terminar implementada: El bot ahora lanzará automáticamente un escenario sin terminar al inicio.
• Un escenario se considera "terminado" si se completó, se cerró usando Ctrl+F2, o se salió usando las funciones exit o botexit. Todos los demás cierres se consideran sin terminar.
• Para habilitar esta función, añade el siguiente parámetro al archivo de configuración de tu bot (config.ini):
resume_scenario_on_startup=1
• Luego, reinicia el bot.
8. Manejo de errores de goposition mejorado: La función goposition ahora arroja errores si se proporcionan valores de rango no válidos.
• Rango x válido: 1-600
• Rango y válido: 1-600
• Rango details válido: 0-50
9. Tamaño de matriz predeterminado establecido en 600x600: La matriz ahora se dibuja por defecto a 600x600. Este cambio no afectará significativamente el rendimiento debido al almacenamiento en caché; la matriz se dibujará una vez y luego se accederá rápidamente desde la caché.

2025.06.29
1. Nueva función: var_delete=variablename
Eliminación de variable.
Ejemplo:
var=text=Hello, World!
speak=%text%
sleep=1
var_exists=text={"false": ["var=text=Empty text in variable"]}
speak=%text%
2. Arreglo: goposition
3. Arreglo: Interceptación de ganchos globales.
4. Arreglo: Congelamiento en la búsqueda de texto en keypress=keyname=regexp
En momentos en que el juego se congelaba, o simplemente no había texto del juego.
5. La verificación de la función xp_control se ha movido más arriba y debería activarse de manera más correcta.
6. Optimización de la invocación de la mascota al declarar la función enable_pet.
7. Nueva función: goposition_turn_details
Detalle de coordenadas en giros intermedios. Esto es para que el personaje no se acerque exactamente a las coordenadas necesarias en un giro, sino con una dispersión especificada.
Por defecto: goposition_turn_details=0
8. Optimización del funcionamiento de la captura de ganchos globales.

2025.06.19
1. Nueva función: menusearch
Permite buscar elementos en menús y listas.
Ejemplo:
menusearch=regexp={"keys": "keyname", "true": ["speak=ok"], "false": ["speak=no"]}
keys: clave para la iteración, clave por defecto: s
false: lista de comandos ejecutados si no se encuentra el elemento
true: lista de comandos ejecutados si se encuentra el elemento.
Uno de los atributos debe estar presente: true o false.
2. Corrección para la intercepción de hooks globales.
3. Corrección para algunos problemas con la ejecución incorrecta de procesos en triggers y con las funciones timewait, wait.
4. Algoritmo goposition optimizado.
Se ha vuelto más agresivo con los giros.
La agresividad del algoritmo se puede establecer usando la función:
goposition_turn_penalty=100
El valor por defecto es 100.
5. Al intentar cargar una configuración usando la función loadoptions=filename, si el archivo no existe, se lanzará un error y el script terminará.
6. Si el punto especificado para el movimiento en goposition está dentro de una pared o es imposible de alcanzar, se lanzará un error.
Para interceptar el error, puedes usar el evento:
event_goposition_error
add_action_speak=error={"text": ["event_goposition_error"], "execute": ["go_to_block=next path"]}
Si el evento no se monitorea, se lanzará un error y el script terminará.
7. En el método de ataque enable_one_target, si el objetivo tiene 1000000 hp, se considera un cofre o un NPC y no será atacado.

2025.06.08
1. Corrección para la función waitspeak.
Ahora debería procesar correctamente:
keypress=enter
waitspeak=regexp
2. Corrección para la función goposition cuando el indicador de ataque one_target y la configuración attack_type=0 están activos.
3. Optimización realizada para obtener actualizaciones de versión.
4. Corrección para la intercepción de voz.

2025.06.07
1. Nueva configuración: keypress_text_timeout
Tiempo de espera para el texto después de presionar una tecla en la función:
keypress=keyname=regexp
El valor por defecto es 1 segundo.
Ejemplo:
keypress_text_timeout=1
2. Corrección para la invocación de mascotas cuando el personaje está muerto.
3. Cuando los HP del bot llegan a 0, se establece una bandera de muerte.
Anteriormente, la bandera solo se establecía cuando se recibían frases sobre la muerte del personaje.
4. Implementada la utilidad aiChat.exe.
Se llama presionando F8 en la ventana del bot. La utilidad aiChat.exe debe estar en la misma carpeta que el bot.
Las siguientes configuraciones están disponibles en el archivo config.ini:
aichat_temperature=float 0.0 - 2.0
Creatividad de las respuestas. 0.0 para la respuesta más determinista.
2.0 para la respuesta más creativa, la precisión de las respuestas puede disminuir.
El valor por defecto es 1.0.
aichat_timeout=int time
Tiempo de espera para una respuesta del chat.
El valor por defecto es 60 segundos.
aichat_frequency_penalty=float 0.0 - 2.0
Un parámetro que reduce la probabilidad de repetir las mismas palabras o frases en la respuesta.
El valor por defecto es 1.0.
aichat_drop_provider=regexp
Expresión regular para ocultar proveedores de la lista de modelos disponibles.
aichat_drop_model=regexp
Expresión regular para ocultar modelos de la lista de modelos disponibles.

2025.06.05
1. Optimización de la configuración de conexión al servidor.
2. Corrección de un pequeño error al emitir voz a través de NVDA.
3. Corrección de un pequeño error en el cálculo de rutas en goposition.

2025.06.04
1. Optimización del control para la función keypress=keyname=text y el seguimiento de datos en el trigger.
Tan pronto como el texto sea similar al patrón del trigger, la ejecución del comando keypress=keyname=text se detendrá y se ejecutará el bloque del trigger.
2. Corrección para el problema donde terminábamos la ejecución del script pero recibíamos un error de ejecución del script en su lugar.
3. Nuevas variables:
%LASTBLOCK%
Nombre del último bloque ejecutado. Nombre de bloque por defecto: default
Redirige a la primera línea del script.
%CURRENTBLOCK%
Nombre del bloque actual.
4. Nueva configuración para scripts:
ignore_mortal_timeout=10
Tiempo de espera durante el cual se ignorará la frase de muerte del personaje.
Necesario para limitar los lanzamientos repetidos de la función mortal.
Principalmente diseñado para su uso cuando el seguimiento de la muerte se realiza a través de un trigger para el evento: event_mortal.

2025.06.03
1. Corrección para el evento event_mortal:
add_action_speak=death={"text": ["event_mortal"], "execute": ["go_to_block=mortal"]}
wait
block=mortal
speak=successfull, death
sleep=2
go_to_block=mortal
2. Se disminuyó el tiempo de espera de control del proceso del juego de 0.5 a 0.1.
3. Corrección para los datos en el archivo de adaptación para el servidor chino.
4. Optimización de algunas funciones cuando el proceso del juego desaparece.

2025.06.01
1. Se corrigió el funcionamiento de las funciones:
playfile_stop, player_all_stop, player_stop
Gracias al usuario: Dippydippy
2. Nueva función: playfile_wait=filename
Esta función pausa la ejecución del script hasta que el archivo filename termine de reproducirse.
Ejemplo de uso:
playfile=clear_logs.wav
playfile_wait=clear_logs.wav
speak=ended
Nota: No implementado completamente según la sugerencia inicial del usuario Dippydippy.
3. Trabajo interno.

2025.05.25
1. Corrección para un error crítico al usar la función reset_defaults. Gracias al usuario Nikolaj.

2025.05.22
1. Velocidad de movimiento predeterminada del personaje establecida en 9 para la función goposition:
goposition_speed=9
2. Se corrigió el manejo de saltos de línea en el editor de scripts al presionar Shift+Enter.
3. Se agregó la capacidad de reemplazar el texto hablado por NVDA.
Parámetros para config.ini:
speak_replace=1
• habilitar el reemplazo de texto. El archivo de reemplazo debe crearse en el directorio raíz del bot: speakreplace.txt Formato de línea: key=value texto original=texto nuevo También puede especificar una ruta a otro archivo de reemplazo usando el parámetro: speak_replace_path=filepath Donde filepath es la ruta al archivo relativa al directorio actual del bot. Ejemplo: speak_replace_path=myreplace.txt
4. Optimización interna de algunos procedimientos realizados.
5. Ahora maneja correctamente la situación en la que el script se inicia presionando Enter cuando el juego está cerrado, y después de cargar, el personaje está muerto.
Anteriormente, en tales casos, solo se activaba el script mortal y el bot dejaba de funcionar. Ahora todo funciona correctamente: el bot continúa la ejecución.
6. Al establecer el volumen en la función volume=0, el sonido ahora se desactiva por completo.
7. Se agregó una nueva función: reset_defaults — restablece todas las configuraciones a los valores predeterminados.
Ejemplo:
attack_type=1
keys_attack=j|i|h
enable_one_target
reset_defaults
Como resultado, el bot devolverá todos los parámetros a sus valores predeterminados:
attack_type=0
keys_attack=j
disable_one_target
8. Se agregó una nueva función: shutdown — apaga el equipo.
Ejemplo de uso:
shutdown
Este comando se puede usar, por ejemplo, junto con un temporizador retrasado.

2025.05.10
1. Corrección para la función last_login.
2. Corrección para los saltos de línea en el campo de mensaje de chat al presionar Shift+Enter.
3. Nueva variable %GAMELANG%
Indica el idioma de adaptación del juego seleccionado.
Ejemplo:
if=["%GAMELANG%", "english", "!=", ["speak=The script is written only for the English version of the game.", "sleep=2", "break"]]
4. Temporizador de lanzamiento de scripts actualizado.
Gracias al usuario: Lilou
Anteriormente, solo se podía configurar 1 temporizador, ahora hay múltiples temporizadores disponibles para configurar.
Para eliminar un temporizador de la lista, seleccione el temporizador y presione la tecla Supr para eliminarlo de la lista.
5. Actualizada la última versión del cargador update.exe.

2025.05.04
1. Cambios en las teclas de control de la interfaz:
F1 ahora abre el menú del servidor.
En la pestaña de scripts, las teclas de control se han actualizado:
F2 – renombrar script
F3 – crear nuevo script
F4 – editar script seleccionado
2. Se corrigió el problema de enfoque de la ventana relacionado con la ventana del bot.
3. Se corrigió la apertura de cofres en la versión china.
4. Se renombró el parámetro start_game en config.ini a launch_game para evitar conflictos con los nombres de las funciones en los scripts.
5. Se agregó un nuevo parámetro a config.ini:
stop_sounds=1 – deshabilita todos los sonidos del bot.
6. Se agregó un nuevo parámetro a config.ini:
notify_sound_timeout=300 – intervalo de repetición de notificaciones en segundos.
7. Se agregó un nuevo parámetro para scripts:
open_chest_timeout=10 – tiempo de espera para acercarse a un cofre. El valor por defecto es 10 segundos.

2025.05.01
1. Se eliminó la transición automática a la lista de scripts después de la finalización de la ejecución del script.
2025.04.30
1.
se añadió la variable %CURRENTDATEFULL%
muestra la fecha en formato:
HH:II:SS YYY-MM-DD
2.
otra corrección para la operación enable_drop_control=3|blockname
2025.04.29
1. corrección para la operación de la función enable_drop_control=3|blockname
2025.04.28
1.
correcciones para el error de asignación de teclas de ataque.
2.
se optimizó el método para verificar nuevas notificaciones.
las notificaciones están disponibles en el menú del servidor a través de la tecla f1.
2025.04.27
1.
corrección para abrir cofres en el mapa.
2.
ahora, si la función enable_one_target está habilitada y hay combate en curso, el bot aún puede continuar eligiendo el movimiento en la función goposition, por supuesto si attack_type=1 está habilitado
3.
los datos sobre la apertura de un cofre ahora se registran en el archivo openbox.log.
2025.04.26
1.
nueva función: shopscript
permite el uso de scripts personales, o cifrados.
los scripts se almacenan en el servidor, el acceso solo se puede obtener por su valor hash.
Sin embargo, si el acceso personal está configurado, solo el usuario para el que fue creado podrá ejecutarlo.
ejemplo:
shopscript=string hash
2.
se reelaboró la interfaz de intercambio.
Se añadió la funcionalidad para añadir una descripción al archivo cargado.
si el archivo ya se ha cargado, o si desea cambiar la descripción del archivo, enfoque el archivo y presione la tecla f3 para establecer una nueva descripción.
Con la tecla delete puede eliminar el archivo cargado.
3.
se implementó la funcionalidad del menú del servidor a través de la tecla f1.
mientras está en la pestaña de entrada de mensajes, presione la tecla f1.
ahora también puede recibir notificaciones sobre ciertas operaciones.
Al recibir una notificación, recibirá una señal de audio; para ver sus notificaciones, si las hay, vaya al menú f1 y verá el elemento notify +1
entre para verlas.
también pueden estar disponibles elementos de información adicionales a través de la tecla tab frente al elemento del menú.
4.
se han realizado correcciones para el error de doble reparación con cajas en combate.
5.
se mejoró el método para manejar el evento de muerte del personaje.
6.
se aumentó el tiempo de espera para los datos de hp; mp del personaje de 1 a 2 segundos. a veces el juego no proporcionaba datos en 1 segundo.
7.
se reelaboró la lista de mensajes de chat.
mientras está en un mensaje, presione ctrl+c para copiar el texto del mensaje.
Presione alt+enter para abrir la información del mensaje.
8.
muchas otras correcciones menores que ya he olvidado y no anoté.
2025.04.07
1.
Para aquellos a quienes no les funciona la nueva búsqueda en el mercado, se ha implementado la posibilidad de usar la antigua función de búsqueda en el mercado, su nombre es
old_searchitems=search string
2.
se ha establecido la funcionalidad del sistema de menú en la interfaz del bot.
mientras está en el campo de entrada de mensajes, presione la tecla f1.
3.
otras correcciones
2025.03.30
1.
corrección para la reparación de cajas
2.
corrección para obtener tiempo para la función enable_drop_control y la operación de la opción drop_end_offset
si hay errores, se registrarán en el archivo error.log
3.
el log badequipment.log muestra la fecha completa incluyendo año, mes y día
4.
se añadió la salida de log a un archivo separado para los ítems que se tiran de la bolsa a través de la función clearbag
5.
al morir, ocurre la desconexión automática del servidor de notificaciones server_bot_disconnect
2025.03.23-1
1. restauración del acceso al bot.
2025.03.23
1.
nuevo parámetro: pet_food_timeout
tiempo de espera para la verificación de la saciedad de la mascota
Por defecto 300 segundos
pet_food_timeout=300
2.
nueva variable: COUNTMORTAL
muestra cuántas veces ha muerto el personaje por sesión
se puede implementar como
if=["%COUNTMORTAL%","5",">=", ["break"]]
3.
correcciones de errores, menores y no tan menores.
2025.03.20
1.
Se implementó la funcionalidad para limpiar la carpeta de logs a través de teclas de acceso rápido
Sugerencia de MoonPrincess
Teclas de acceso rápido: ctrl+shift+delete
sonido sugerido por Dippydippy
archivo de sonido: clear_logs.wav
2.
Se implementó la funcionalidad para mover el foco entre elementos de la interfaz
Sugerencia de Squish
Teclas de acceso rápido:
lalt+a - lista de scripts
lalt+s - campo de entrada de mensajes
lalt+d - historial de chat
Las combinaciones se pueden cambiar a través del archivo config.ini
lista de scripts
key_focus_scripts=lalt+a
campo de entrada de mensajes
key_focus_message=lalt+s
historial de chat
key_focus_history=lalt+d
3.
ahora es posible descargar un archivo del exchange directamente a la carpeta de scripts, solo mantenga presionado shift+enter
enter - descarga a la carpeta files.
shift+enter - descarga a la carpeta scripts.
4.
Se añadió sonido al finalizar la descarga de un archivo
archivo de sonido: download_finish.wav
5.
ahora no es necesario escribir el comando open_game_window al inicio de los scripts
el bot lo hace automáticamente.
6.
nuevo método de combate, atacar a un objetivo hasta que sea destruido.
enable_one_target
disable_one_target
el objetivo es atacado hasta que su nivel de salud sea 0
7.
corrección para la función de reparación
8.
nueva configuración para config.ini
muted_speak=regexp
si regexp coincide, este texto no será pronunciado por nvda.
ejemplo:
muted_speak=^(broadcast ;|system)
9.
la configuración muted_speak también está disponible en los scripts
para borrar la cadena clear_muted_speak
10.
nuevo método de búsqueda en el mercado
Gracias al usuario: Jlex
La velocidad de búsqueda aumentó
11.
Nueva función: pastetext
copiar texto del portapapeles a una variable
ejemplo
pastetext=text
el texto del portapapeles se colocará en la variable text
pastetext=my_text
speak=%my_text%
12/. diferentes métodos de traducción de texto.
Se utiliza la configuración en config.ini
translate_method=string
traductores disponibles:
googlefree, nvdaes, aifree, gemini
2025.02.23
1.
Nuevas variables
%LASTPOSITIONX%
última coordenada x obtenida
%LASTPOSITIONY%
última coordenada y obtenida
%LASTLOCNAME%
último nombre de ubicación obtenido
Los datos se obtienen durante la operación de la función goposition
2.
Se eliminó el límite para presionar teclas de habilidad en setInterval
Ahora las teclas se presionarán independientemente de qué teclas sean y cuánto tiempo haya pasado desde que se usaron las habilidades
2025.02.22-1
1. Corrección pet_regen
2025.02.22
1. corrección para la invocación de mascotas
2025.02.21
1.
Se añadió la posibilidad de especificar un período para presionar la tecla escape
Ejemplo:
enable_key_esc=float seconds
Si no se especifica, se usa el período predeterminado de 5 segundos.
2.
Nueva función: volume
control de volumen de windows.
Ejemplo:
volume=100
volumen máximo
volume=0
volumen mínimo
3.
Corrección para el procesamiento de archivos de adaptación
4.
corrección para la operación de la función badequipment
5.
Al activarse la función de resurrección, las mascotas, la búsqueda de objetivos y el autoataque se desactivan.
2025.02.16
1.
ahora si una cadena contiene solo dígitos y caracteres como: .*[]{}()':;><. dígitos
entonces dicha cadena no se traducirá, sino que se enviará inmediatamente para la salida de voz.
2.
corrección para trabajar con fragmentos y vender colecciones.
3.
corrección para expandir la ventana del bot.
4.
Otras correcciones menores que olvidé anotar
2025.02.06-1
1. Corrección de 2025.02.06
2025.02.06
1. Nuevo parámetro: keyboard_write_speed Velocidad de entrada de caracteres en los campos keyboard_write_speed=0.1 Se introducirá un carácter cada 0.1 segundos. El valor predeterminado es 0
2. Corrección para la pegada de teclas al iniciar el juego a través de teclas de acceso rápido.
3. Correcciones menores en funciones principales.
2025.01.29
1. Optimización de algunas funciones.
2025.01.25
1. Corrección para el atributo main_stream en el módulo de triggers.
2. Corrección para la funcionalidad del mapper.
3. Corrección para problemas menores en los cálculos.
2025.01.24
1. Corrección de errores menores de código de actualizaciones anteriores.
2025.01.22
1. Optimización de la función de reaparición.
2025.01.21
1. Nueva función: speak_stop Detiene la salida de voz. Esto detendrá a NVDA si está hablando actualmente.
2. Corrección para la función de reaparición del personaje.
2025.01.19
1. Nueva función: includefile Inserta líneas de otro archivo en la posición actual. Ejemplo: Archivo main: open_game_window get_def=test1 get_def=test2 wait includefile=file1 Archivo file1: def=test1 sleep=1 speak=current file; file1 enddef=test1 includefile=file2 Archivo file2: def=test2 sleep=1 speak=current file; file2 enddef=test2 En pocas palabras, se admite el anidamiento recursivo.
2. Corrección para la venta de fragmentos. Si tiene más de 2000 fragmentos, se venderán en lotes de 2000.
3. Nueva variable: LASTSPEAK El último texto recibido del juego: copytext=%LASTSPEAK%
4. Se optimizó el método para manejar el procesamiento de muerte del personaje.
5. El entorno de var_eval y eval se ha extendido con la biblioteca re, lo que permite trabajar con expresiones regulares. Ejemplo: var=text=my 5 points var_eval=result=match.group(1) if (match := re.search(r'my (\d+) points', var_text)) else 0 // result = 5
2025.01.14-1
1. Corrección para la búsqueda en el mercado.
2. Corrección para iniciar scripts a través de teclas de acceso rápido.
2025.01.14
1. Se implementaron bloques funcionales similares a las llamadas a funciones. Idea de (Dippydippy). Ejemplo: def=my name más código... enddef=my name Este bloque de código se puede colocar en cualquier parte del script. Para llamarlo: get_def=my name
2. Resultados de cálculo de retorno utilizando Python eval. var_eval=variablename=eval string El resultado de eval string se almacena en variablename. Ejemplo: var_eval=result=2+2 speak=%result% // result = 4 O: var=name=100 var_eval=result='yes' if %name%>=100 else 'no' speak=%result% // result = yes
3. Se implementó la visibilidad de variables en el espacio de ejecución de eval. var=name=test var_result='yes' if var_name == 'test' else 'no' O con operaciones matemáticas: var=num=2 var_eval=result=int(var_num)+2
4. Lista de funciones del reproductor implementada: player_play=name={params} Reproduce un archivo. Inicia un reproductor con el nombre "name" y los parámetros {params}. Ejemplo: player_play=test={"file": "sounds/click.wav", "volume":50, "balance":0, "loops":0} Parámetros: • file – ruta al archivo • volume – volumen de 0 a 100 • balance – de -100 (canal izquierdo) a 100 (canal derecho) • loops – número de repeticiones (-1 para bucle infinito, 0 por defecto, 1 para una repetición, etc.) player_stop=name Detiene la reproducción del reproductor "name". player_pause=name Pausa el reproductor "name". player_unpause=name Despausa el reproductor "name". player_volume=name=volume Establece el volumen para el reproductor "name" (0-100). player_balance=name=balance Establece el balance para el reproductor "name" (-100 a 100). player_all_stop Detiene todos los reproductores.
5. Después de iniciar el script, el foco se restablece a la lista de mensajes de chat.
6. El reproductor ahora puede cargar sonidos a través de http | https desde internet.
7. Se implementaron reemplazos basados en funciones. Ejemplo: speak=result: %function.eval(2+2)% // result: 4 Ejemplo: speak=distance: %function.abs(-10-10)% // result: 20
8. Se implementó la entrada de datos en campos de texto y su almacenamiento en una variable. Ejemplo: entry=variablename speak=%variablename%
9. Se refactorizó la búsqueda en el mercado. Anteriormente, los elementos debían separarse por |. Ahora se utilizan expresiones regulares para una mayor flexibilidad.
10. Se añadió la función eval. eval=expression as a string
11. Se amplió el procesamiento de datos en eval. Ahora es posible almacenar los resultados del procesamiento en variables. Ejemplo: var=text=Hello, world! eval=function_var('result', var_text.replace('Hello', 'Hi')) if var_text.startswith('Hello') else function_var('result', 'my string') speak=%result% // result = Hi, world!
12. Se permitió el análisis de etiquetas como comandos. var=text=speak=Hello, world! %text% El procesador analizará %text% y lo ejecutará como speak=Hello, world!.
13. Se refactorizó el mecanismo waitspeak. Se minimizó el tiempo de espera del texto, lo que probablemente solucione problemas en los que el menú se abría más rápido de lo que el bot podía interceptar el texto.
2025.01.04
1. Nueva configuración para config.ini: server_connect_timeout=5 Tiempo de espera de conexión del servidor. Si tiene una conexión deficiente, aumente el tiempo de espera. Predeterminado: 5 segundos. Máximo: 30 segundos.
2. Se corrigió el comportamiento de la tecla de acceso rápido para start_bot (expandir ventana del bot).
3. speak.log ahora muestra el formato de hora completo: 13:30:00 2025-01-04
4. Corrección para start_game=email account, actualizado para nuevas mecánicas del juego.
2024.12.31
1. nueva característica: goposition_stop copyright Dippydippy detener movimiento a un punto especificado
2. Cambie rápidamente el foco a la ventana del bot: lalt+b cambie la tecla en el archivo config.ini parámetro: start_bot=key combination
3. el modo pasivo de nvda se establece como modo predeterminado.
2024.12.29-1
1. Se corrigió la recuperación y descompresión de actualizaciones.
2. Se corrigió el envío de mensajes vacíos.
2024.12.29
1. Se reescribieron las funciones para buscar e identificar la ventana necesaria tanto para el bot como para el juego.
2. Ahora se muestra la línea correcta en el log de errores del script.
3. Se editaron las teclas para detener el script. Ahora se pueden usar las teclas Ctrl izquierda y derecha. Para pausar, también se pueden usar las teclas Alt izquierda y derecha.
4. Se renombraron las teclas: numpad+, numpad- Nuevos nombres: numpadplus, numpadminus
2024.12.28
1. Se rediseñó el mecanismo de la función sleep.
2. Se desarrolló un interceptor de teclas global personalizado para Windows. Ahora ignora las restricciones de seguimiento de pulsaciones de teclas en el juego.
3. Si el campo de texto contiene texto y selecciona un usuario usando Alt+Enter, al presionar Enter en el apodo seleccionado se enviará el mensaje al usuario elegido.
4. Nuevo atributo del sistema de triggers: main_stream. Asegura que las instrucciones de "execute" se ejecuten en el hilo principal del bot en lugar de en un hilo paralelo. Ejemplo: add_action_speak=test={"text": ["debug"], "execute": ["sleep=1.1", "lshift+."], "main_stream": 1} Predeterminado: main_stream = 0.
5. Se amplió la funcionalidad de la función setonkey. Nuevo atributo: pass = 1 | 0. Permite pasar las teclas activadas al juego o bloquear su transmisión. Predeterminado: pass = 1. Ejemplo: setonkey=test={"keys": "j", "execute": ["playfile=start.wav"], "pass": 0} Presionar la tecla j reproducirá un sonido, pero no ocurrirá ningún ataque. Si se establece "pass": 1, la pulsación de tecla también se transmitirá al juego.
6. Se amplió la función setonkey. Ahora puede especificar teclas alternativas para activar. Anteriormente, solo se podía especificar una combinación; ahora se admiten múltiples. Ejemplo: setonkey=test={"keys": "f3", "execute": ["playfile=click.wav"]} Se activa solo cuando se presiona f3. setonkey=test={"keys": ["f3", "lctrl+f4"], "execute": ["playfile=click.wav"]} En este ejemplo, se activa con f3 o lctrl+f4.
7. Nueva variable predeterminada: %LASTSERVERBOTTIME%. Indica cuántos segundos atrás se recibió un mensaje del servidor de control ("server_bot_connect"). Valor predeterminado: -1.
8. Se corrigió la visualización de la hora en la lista de mensajes privados al presionar f3.
9. Se corrigió un error al añadir un carácter al final de una variable var_append=text=
10. Nueva variable predeterminada: %SCRIPTNAME%. El nombre del script actual.
11. Nueva función: wlog. Escribe la cadena procesada en mw.log. Ejemplo: wlog=Current script: %SCRIPTNAME%
2024.12.05
1. Se añadió una variable con la fecha actual: %CURRENTDATE% en formato yyyy-mm-dd.
2. Se corrigió la operación del teclado con keyboard_type=1.
2024.12.04
1. Se corrigió la función filedelete.
2. Nueva función: goposition_diagonal_mode habilita o deshabilita el modo de movimiento diagonal. Ejemplo: goposition_diagonal_mode=1 // habilitar goposition_diagonal_mode=0 // deshabilitar Por defecto, esta función siempre está deshabilitada.
3. Ahora las pulsaciones de teclas simultáneas están disponibles a través de la función keydown. Ejemplo: keydown=s+d sleep=4 keyup=s+d
4. Ahora, cuando la ejecución del script está completa, toda la reproducción de sonido también se detiene.
5. Se corrigieron las funciones: var_minus, var_plus, var_div, var_mult.
6. Se corrigió la limpieza de archivos temporales.
7. Nuevas variables predeterminadas: CURRENTMICROTIME, CURRENTTIME. Obtienen la hora actual en milisegundos y segundos en formato Unix. Ejemplo: open_game_window var=start=%CURRENTTIME% sleep=2 var=end=%CURRENTTIME% var_minus=end=%start% speak=time: %end% sleep=2
8. Nuevo parámetro: goposition_stop_get_coords. En modo goposition, ¿detener el movimiento mientras se verifican las coordenadas? Ejemplo: goposition_stop_get_coords=1 // detener goposition_stop_get_coords=0 // no detener Valor predeterminado: 0.
9. Se corrigió la interfaz del bot.
2024.11.26
1. Se implementó la funcionalidad para reproducir sonidos desde la red. Ejemplo: playfile=https://mwbot.org/1.mp3
2. Nueva función: playfile_stop detiene la reproducción. Ejemplo: playfile_stop
3. Visualización de mensajes privados: • En las pestañas "Escribir un mensaje" o "Lista de mensajes", presione f3 para acceder a la lista de mensajes privados. • Se mostrará la lista de mensajes privados. • Presionar tab mueve al campo de entrada. Escriba un mensaje allí y presione enter para enviarlo al usuario seleccionado. • Para borrar la lista de mensajes privados, mientras está en la lista "Todos los mensajes" o en el campo de entrada, presione shift+f3.
4. El sistema de traducción de texto ahora funciona al enviar mensajes privados.
2024.11.24
1. Nueva función: var_replace reemplaza texto en una variable. Ejemplo: var=text=hello var_replace=text=["llo", "y"] speak=%text% Resultado => hey Otro ejemplo: var=text=ring (left) var_replace=text=[["(",")"], ["\(","\)"]] speak=%text% Resultado => ring (left) O: var=text=hello var_replace=text=[["l","o"], ["","y"]] speak=%text% Resultado => hey
2. Herramientas actualizadas para actualizaciones.
3. Nueva función: nvda_mode cambia los modos de NVDA desde los scripts. Ejemplo: nvda_mode=0 // Modo normal nvda_mode=1 // Modo pasivo nvda_mode=2 // Modo silencioso
2024.11.23
1. Se corrigió la función filedelete.
2. Cambios críticos! • Se rediseñó el sistema de almacenamiento de archivos para la adaptación del idioma. Los archivos de traducción para la interfaz del juego y del bot ahora se almacenan en la carpeta lang/. Ejemplo: english.bot.txt // Traducción de la interfaz del bot english.game.txt // Adaptación de la interfaz del juego • La carpeta scripts ahora se llama scripts, reflejando su uso actual. El directorio para las paredes de ubicación ahora está en scripts/wall.
3. Nuevo evento: event_attack. • Permite rastrear el inicio y el fin de las batallas. event_attack:0 // Batalla terminada event_attack:1 // Batalla iniciada event_attack:2 // Existe objetivo
4. Selección del modo NVDA a través de las teclas alt+n: • Modo normal (predeterminado). • Modo pasivo (NVDA intenta no interrumpir el habla). • Modo silencioso (NVDA se silencia completamente en el juego).
2024.11.10
1. Se corrigió la función fileexists.
2. Se corrigió la capacidad de abrir las versiones de ayuda en inglés o español usando las teclas ctrl+h.
2024.11.09
1. Se corrigió la función fileexists.
2. Se realizó optimización de la ejecución del script y refactorización del código. Se ha mejorado la velocidad de ejecución del script.
3. Nuevo parámetro: repair_max_retries. Establece el número de intentos de reparación: repair_max_retries=5 El bot intentará reparar 5 veces. Si no tiene éxito, tanto el juego como el bot se cerrarán.
4. ¡Cambio crítico! • La pausa y reanudación del script después de la pausa ahora usan la tecla f2. El tiempo de espera predeterminado para volver a presionar f2 es de 0.3 segundos. Para cambiar esto, configure lo siguiente en su script: pause_timeout = float(seconds) O especifique el parámetro en el archivo de configuración del bot: config.ini. pause_timeout=float seconds
5. Se añadió navegación a través de bloques en el editor de scripts: alt+b: moverse a la siguiente línea que comienza con block= alt+shift+b: moverse a la línea anterior que comienza con block= Cuando se encuentra una línea, se anuncia su contenido, por ejemplo, block=city.
6. Nueva función: var_random. Genera valores aleatorios. Ejemplo: var_random=variable=1,300 Genera un valor aleatorio entre 1 y 300 y lo almacena en %variable%. Otro ejemplo: var_random=variable=["b1", "b2", "b3", "b4", "b5"] go_to_block=%variable% Selecciona un valor aleatorio de la lista proporcionada.
7. Nuevo atributo del sistema de triggers: ignorepause. Permite que el trigger siga funcionando incluso durante una pausa. Ejemplo: add_action_speak=lack_of={"text": ["^lack of vitality"], "execute": ["gameexit"], "ignorepause":1, "noclear":1}
8. Se corrigió la función fileexists.
9. Otras ediciones menores.
2024.10.20
1. Nueva función: filedelete. Elimina un archivo: filedelete=filename
2. Nueva función: filerename. Renombra un archivo. Ejemplo: filerename=old_name=new_name
3. Nueva función: fileexists. Verifica la existencia de un archivo. Ejemplo: fileexists=filename={"true": ["speak=file exists"], "false": ["speak=no find file"]} Otro ejemplo: fileexists=filename1={"false": ["fileopen=filename1=w=100"]}
4. Nueva función: var_exists. Verifica si existe una variable. Ejemplo: var_exists=varname={"true": ["speak=yes, variable exists"], "false": ["speak=no, empty variable"]} Otro ejemplo: var_exists=varname={"false": ["var=varname=1"]}
5. Se actualizó la funcionalidad del reproductor "playfile". Ahora también se pueden reproducir sonidos MP3.
2024.10.13
1. Se corrigió el registro de datos de la dirección de correo electrónico que se autorizó por última vez.
2. Se corrigió el acceso a los campos del editor para introducir mensajes y listas de mensajes de chat.
3. Se corrigió la función enable_xp_control.
4. Se corrigió el seguimiento global de pulsaciones de teclas con la función onkey.
5. Se corrigió la función if: • Ahora no es obligatorio especificar el bloque "else" si no hay acciones presentes. La escritura se ha simplificado: if=["2", "2", "==", ["speak=yes"]]
6. Nueva función: mapwall_reset. Borra los datos sobre el mapa conectado en mapwall=filename.
7. En el campo de entrada del chat, presione alt+enter para ver una lista de usuarios en línea. Seleccione un usuario y presione enter para autocompletar /p nickname en el campo de entrada para enviar un mensaje privado.
8. Nueva función: drop_end_offset. Especifica cuántos segundos antes debe dejar de funcionar el script. Ejemplo: drop_end_offset=600 // Detiene el script 10 minutos antes de que termine la farmeo. enable_drop_control
9. Nuevo parámetro: count_attack. Número de repeticiones de ataque. Predeterminado: 2 veces.
10. Nuevo sistema para el intercambio de datos entre diferentes bots a nivel de script. Ejemplo: server_bot_connect=string // Nombre del canal, use una cadena compleja por seguridad. server_bot_disconnect // Se desconecta del canal. server_bot_write=string | json // Envía un mensaje al canal. Si la cadena es JSON, todos los usuarios conectados ejecutan la lista de funciones. server_bot_write=["speak=hello", "playfile=click.wav"] O especifique un destinatario: server_bot_write={"nick": "Eugen", "execute": ["speak=hello", "playfile=click.wav"]} Funciones permitidas: server_bot_allowed_functions=["speak", "playfile"]
11. Nueva función: copytext. Copia texto al portapapeles. Ejemplo: copytext=your text copytext=%variablename%
12. Nueva función: var_append. Añade texto al final de una variable: var_append=variablename=text
13. Corregido: Cuando se ejecuta un script y no se establece pausa, no se pueden enviar mensajes al chat del bot.
14. Operaciones de archivo implementadas: fileopen=filename=mode=value Modos: • a: Añadir [value] al final del archivo. • w: Sobrescribir archivo con [value]. • r: Leer el contenido del archivo en una variable.
2024.09.22
1. Nueva función: clear_var_action. Borra los datos de las etiquetas trigger: %%1, %%2, y así sucesivamente. Gracias a los usuarios: Jgonzalezh, Cassius.
2. Funcionalidad extendida de la función enable_xp_control: enable_xp_control=int xp|time period=block name • int xp - límite de experiencia. • time period - con qué frecuencia verificar el nivel de experiencia. • block name - bloque a ejecutar cuando se gana la experiencia.
3. Ahora, al llamar a la función disable_pet con el parámetro recall: disable_pet=recall • Si la función enable_pet fue llamada previamente, la mascota será retirada. • Si simplemente se llama a disable_pet, se deshabilitará la gestión de la mascota, pero la mascota en sí no será retirada.
4. Para que el bot inicie el juego con un correo electrónico específico, use el comando: start_game=your@mail.com
5. Nueva función: last_login=your@mail.com. Establece el último correo electrónico de inicio de sesión. • Para aplicar estos cambios, reinicie el juego.
6. Se añadió un diálogo para seleccionar archivos de adaptación del juego. • Presione alt+l para elegir el idioma del juego en el bot. • Si lang=... falta en config.ini durante el primer inicio, este diálogo también aparecerá.
7. Antes de usar el bot, debe leer el manual y aceptar los términos. Se proporciona un botón para acceder al manual.
8. Nuevas funciones: setonkey, delonkey. Ejemplo: setonkey=name={"keys": "lalt+f4", "execute": ["playfile=click.wav", "sleep=1", "speak=game exit", "gameexit"]} Al presionar las teclas especificadas se ejecutarán las acciones listadas en el atributo execute. delonkey=name // Elimina el controlador de pulsaciones de teclas con el nombre especificado.
2024.09.15
1. Corregido: Cuando el ataque estaba deshabilitado con disable_attack, las teclas de búsqueda de objetivo enable_nav_attack no funcionaban.
2. Se añadió la posibilidad de cambiar las teclas de acceso rápido para iniciar y cerrar el juego. Para cambiar las teclas predeterminadas, añada las siguientes líneas a su archivo config.ini: Iniciar juego o expandir ventana del juego: start_game=lalt+g Cerrar juego: quit_game=lalt+q
3. Se ajustó el comportamiento de liberación de teclas en el modo random_going.
4. Funcionalidad extendida de la función goposition: goposition=int x|int y=details • Por defecto: 0 (coincidencia exacta). • Ejemplo: goposition=100|100=5 Si el personaje llega a 102|96, se considerará el punto objetivo.
2024.09.11
1. Se corrigió la función mastersynthfrag.
2. Se tradujeron algunos mensajes al inglés.
3. Se añadieron mensajes traducibles adicionales en el archivo language.ini.
4. Nuevas funciones: var_div=variable=value // Divide el valor de la variable por el valor especificado. var_mult=variable=value // Multiplica el valor de la variable por el valor especificado.
5. Se implementó un temporizador de inicio de script a través de la tecla f7.
6. Si el juego falla, el bot no se reiniciará automáticamente en los inicios posteriores.
7. Funcionalidad mejorada de la función badequipment: badequipment=regexp El bot ahora registra los ítems que se descartan en log/badequipment.txt.
2024.09.04
1. Se corrigió la función playfile=filename.
2. Se realizó optimización del sistema.
2024.08.21
1. Nuevo parámetro: keypress_limit=int number • Por defecto: 5. • Si la misma frase aparece number veces en la función keypress=keyname=regexp, el bot detectará el desplazamiento circular del menú y dejará de funcionar.
2. Migración a un nuevo servidor en Frankfurt am Main.
2024.08.18
1. Para el nuevo trigger add_action_speak, el atributo onecopy ahora es 1 por defecto.
2. Nueva función: enable_mount=name // El personaje intentará usar la montura especificada. disable_mount // Valor opcional para desmontar. Si no se proporciona ningún valor, se utilizará el nombre del paso anterior enable_mount.
2024.08.16
1. Se añadió un interruptor para iniciar un bloque después de un tiempo especificado: enable_drop_control=3|blockname
2024.08.14
1. Funcionalidad extendida de la función enable_drop_control. • Gracias al usuario: Jgonzalezh. Ejemplo: enable_drop_control=3|blockname Cuando expire el tiempo de farmeo, el script se moverá al bloque especificado.
2024.08.13
1. Se añadió una nueva función: enable_drop_control. • Finaliza el script cuando se acaba tu tiempo de farmeo.
enable_drop_control
• Variantes:
enable_drop_control=1 // Apaga el ordenador.
enable_drop_control=2|scriptname // Ejecuta el script especificado.
2. Se corrigió el parámetro key_open_profile en config.ini.
2024.08.08
1. Se añadió la indicación de la fecha de lanzamiento para las actualizaciones para mejorar la claridad.
2. Se corrigió la función clearbag cuando faltaban datos de tiempo de espera.
99.11
1. Se implementó la continuación del script después de la fecha especificada: enable_time_start=2024-08-06 03:00:00 • El bot ejecutará las siguientes instrucciones del script solo después de la hora especificada. • Para deshabilitar esto: disable_time_start
2. Se añadió funcionalidad de tiempo de espera a la función clearbag.
99.10
1. Se corrigió clear_action_speak.
2. Guardar el estado de traducción en config.ini.
99.9
1. Se añadió la tecla de acceso rápido alt+r para recargar el programa.
99.8
1. Se añadió reasignación de teclas para funciones básicas: key_open_profile=` key_open_chat=backslash key_get_hp=r key_get_pet_hp=lshift+r
99.7
• Se corrigió la asignación e inicio de scripts rápidos.
99.6
• Se implementó la función para cargar rápidamente scripts al exchange usando la tecla de acceso rápido ctrl+u.
Para usar: seleccione el script deseado y presione ctrl+u.
• Se corrigió la desactivación de las teclas f10, f11, f12.
99.5
• Se cambió la tecla de acceso rápido para iniciar el juego a alt+g.
• Se añadió una combinación de teclas de acceso rápido para cerrar el juego: alt+q.
Nota: La tecla de acceso rápido para cerrar el juego puede no funcionar cuando la ventana del juego está activa.
• Se eliminaron las teclas de acceso rápido: f10, f11, f12.
• Se añadió la posibilidad de asignar teclas de acceso rápido a los scripts:
Para asignar una tecla de acceso rápido a un script, seleccione el script y presione alt+shift+ seguido de un número del 1 al 9.
Para llamar al script, use la combinación alt+ seguido del número asignado.
99.4
• ctrl+h abre la sección de ayuda en el idioma establecido para el bot.
Si el idioma no está establecido, abre la sección de ayuda en inglés.
• Se modificó la función de inicio del juego.
• Se ajustó la salida de registro.
• Ahora el juego se puede iniciar usando la tecla de acceso rápido global: left alt + left shift + g.
Si el juego ya se está ejecutando, esta combinación trae la ventana del juego al frente.
Nota: Esta tecla de acceso rápido es global y se puede usar fuera de la ventana del bot.
99.3
• Se añadió la posibilidad de abrir la sección de ayuda usando la tecla ctrl+h.
• Nueva función:
action_speak_change=["trigger name", "attribute name", "value"]
Ejemplo:
add_action_speak=critical={"text": ["^crit"], "is_count": 2, "execute":["keypress=n"], "onecopy":1}
action_speak_change=["critical", "text", "no crit"]
• Ahora es posible iniciar un script a través de un comando de chat:
/map script name
• Otras ediciones menores.
99.2
• Nueva función: switch.
Sintaxis:
switch=string={"default": ["default actions"], "value 1": ["actions list"], "string 2": ["actions list"]}
Ejemplo:
var=counter=0
switch=%counter%={"default": ["speak=default case: %counter%"], "1": ["speak=case 1"], "2": ["speak=case 2"]}
var_plus=counter=1
sleep=1
go_to_line=2
99.1
• Intento de identificar error de teclado.
99.0
• Se corrigió el registro de datos en logerror cuando falta un archivo en la construcción mapwall=filename.
• Nueva función:
var_plus=variable_name=int value // Suma el valor a la variable.
Ejemplo:
var=counter=0
speak=counter: %counter%
sleep=1
var_plus=counter=5
speak=new counter: %counter%
• Nueva función:
var_minus=variable_name=int value // Resta el valor a la variable.
• Nueva función: if.
Sintaxis:
if=["cond1", "cond2", "operator", ["true_action"], ["false_action"]]
Ejemplo:
if=["1", "2", "<", ["speak=1 < 2, ok"], ["no, 1 > 2 :)"]]
Ejemplo con variables:
var=counter=0
speak=counter: %counter%
sleep=1
var_plus=counter=1
if=["%counter%", "5", ">=", ["break"], ["go_to_line=2"]]
El script se detendrá cuando la variable %counter% alcance 5 o más.
Operadores soportados:
• >
• <
• <=
• >=
• ==
• !=
Para preguntas, visite el foro en https://mwbot.org/ o use el comando /report.
98.9
• Se añadió funcionalidad para abrir el directorio del bot usando la tecla de acceso rápido ctrl+e.
Idea del usuario: Jgonzalezh.
98.8
• Se optimizó la función sellcollection.
• Preparación para la migración a una nueva dirección (no es una función del bot).
98.7
• Se añadió la posibilidad en la función de búsqueda de objetivo de especificar combinaciones de teclas como:
lshift+5|lshift+6
Ejemplo:
nav_keys=lshift+5|lshift+6|k|;
• Se corrigió el comportamiento de reemplazo de teclas en el archivo config.ini.
Ejemplo:
kbr_rctrl=space
Esto hace que el bot presione space en lugar de la tecla ctrl derecha.
98.6
• Se corrigió la función go_to_line.
Gracias al usuario: Jgonzalezh.
98.5
• Se corrigió el comportamiento incorrecto de la función go_to_line en algunas situaciones.
Gracias al usuario: Jgonzalezh.
98.4
• Se añadió la función de generación de eventos:
action_speak_generate=your text
Para capturar el evento, use el texto:
add_action_speak=test={"text": ["^event_generate_action:your text"], "execute":...}
98.3
• Se corrigió la función go_to_block.
98.2
• Se corrigió el atributo onecopy en los triggers.
• Se añadió un nuevo atributo timeout:
timeout: 123 // Establece con qué frecuencia se puede activar un trigger.
Ejemplo:
add_action_speak=testTimeout={"text":["^(\d+); (\d+)$"], "execute":["sleep=1", "speak=hp: %%1; mp: %%2"], "onecopy":1, "timeout": 5}
Al presionar r para verificar estadísticas, el trigger solo se activará una vez cada 5 segundos.
• Se añadió función:
stopwall=regexp
En lugar de añadir frases de parada de paredes al archivo stopwallword.txt, ahora puede introducir frases usando una expresión regular directamente en su script; también se tiene en cuenta el trabajo de los datos del archivo stopwallword.txt.
comando añadido: execute=["cmd1", "cmd2", "cmd3"]
ejecución de comandos en una línea, destinada a ser utilizada para configurar ajustes
se corrigió el uso de la función go_to_block en triggers en el atributo execute.
#15
Новини / referral rewards program will ...
Last post by Admin - 19 April 2025, 23:18
Dear users,
We would like to inform you that starting May 1, 2025, the referral rewards program will be discontinued.
This decision was made for several reasons, including recurring misunderstandings regarding the terms of the referral program. Unfortunately, there have been frequent situations where users did not familiarize themselves with the rules, made payments, and then submitted claims that contradict the established conditions.
Until the end of April, the referral program will continue to operate under the current terms, so you still have the opportunity to take advantage of it.
We understand that this news may not be the most welcome, but we believe it will allow us to focus on improving our service and building clearer, more transparent relationships with every user.
Thank you for your understanding and trust!
#16
English zone / answer to the question about s...
Last post by Nikolaj - 26 February 2025, 14:17
Introduction

Hello, my friend!
This article will not be structured, but I recommend reading it completely. You can find a lot of interesting things for yourself and find an answer to the main question.
I will try to answer the question about standard basic scripts.
Many times I heard the question of why we do not give users a set of standard scripts that they can launch and use immediately after they downloaded the bot.
I copy a fragment of a personal chat with one of my friends, I answered him this question.
------
there are ready -made scripts, there are a lot of them
Universal scripts to sell collections, break through holes, make stones, sharpen equipment.
There are farming scripts, they are easy to adapt to your needs.
mining materials for level 80 equipment

Here is an example of a script for the mining materials in the caves in front of the thunder boss.

This is a workpiece for the interaction of several bots, I did not add, because it was not necessary
server_bot_disconnect
Is this a leader's account, Yes, or the driven? No
/var=lider=yes
whether to track the public drop time
var=enable_drop_control=yes
Data exchange channel name
var=server_name=demonsingrshellcatzlaasbahsbahsbasqsasasadzxqta
File with character configuration
var=charconf=zlata
Mount name for running
var=mount=Nightmare Beast
The name of the battle Mount
var=battlemount=Sea Spirit Guardian
Also, the workpiece to add the switch between the locks of the farm, such as hit by the boss or in the caves, but I did not add, it ran in caves
.var=where=1
Scatter when searching for the final points of the route. I have 7 coordinates
var=range=7
how many seconds the bot expects after switching to a new map
var=sl=2
list of barriers that the bot will bypass
var=obst=activity envoys|Tree
We load our config
This is a standard, no need to change
execute=["server_bot_disconnect", "loadoptions=%charconf%","enable_obstacles","obstacles=%obst%","keypress=3|esc","keypress=v=enemies","sleep=0.5","if=[\"%enable_drop_control%\",\"yes\",\"==\",[\"enable_drop_control\"],[]]","keypress=3|esc","sleep=1","enable_pet","sleep=0.3"]

Triggers
These triggers are specifically for my priest. They are individual for each class.
The value of pet HP, so that priest heal his with skill.
action_critical_pet_hp=65000
The values of the critical Zlata's HP so that it goes into absolute protection and is healing with a powerful skill
action_critical_hp=30000
The trigger that I commented. For the healing of team members on a quick phrase, if necessary, the dot is removed first and the your character will heal your friends.
.add_action_speak=healthanother={"text":["^team.*?;heal$"], "execute":["disable_attack","disable_nav_attack","sleep=0.4","keypress='","sleep=0.4","keypress=y","sleep=1","keypress=y","enable_attack","enable_nav_attack"], "noclear": 1}
This is the same trigger but cleaning the debufs of the team members. Also commented
/add_action_speak=deldebuffteam={"text":["^team.*?;debuff$"], "execute":["disable_attack","disable_nav_attack","sleep=0.4","keypress='","sleep=0.5","keypress=lctrl+,","sleep=0.4","enable_attack","enable_nav_attack"], "onecopy": 1, "timeout": 6, "noclear": 1}
healing of pets skills, there is described in quotation marks logic, skills keys, quick phrases
add_action_speak=critPetHP={"text":["^event_critical_pet_hp"], "execute":["disable_attack","disable_nav_attack","sleep=0.4","keypress=lshift+2","sleep=0.4","keypress=y","enable_attack","enable_nav_attack"], "noclear": 1}
Zlata's critical level hp
add_action_speak=critHP={"text":["^event_critical_hp"], "execute":["sleep=1.1","keypress=i","sleep=1","keypress=y","sleep=1","keypress=y"], "noclear": 1, "timeout": 60}
Cleaning Zlata's Debuffs
add_action_speak=DelDebuff={"text":["^Debuff|^Buff \\d+ Debuff"], "execute":["sleep=1","keypress=lshift+,"], "timeout": 6, "noclear": 1}
Buff for Zlata every 2 minutes
setIntervalFunction=Pbuff=121=["sleep=1.1","keypress=u"]
Using a whip every 10 seconds
setIntervalFunction=Pbuffskill=10=["keypress=h"]
Ignor a team member so that the bot does not pay attention to him if it collides
ignore_mob=hunter;HellCat
Then there is the logic of the script, it can be run on the map anywhere with a violet city, anywhere in the demon valley, anywhere in the caves in front of the boss. Generally fuck where. The character will find the road
after nothing needs to be changed. I described from above and you understand that the hunter has their triggers. Someone has little weight and you need to throw something for example. This is all individual.
If you want a standard clicker, then the Chinese master of buttons to help you.

farming script for level 45 equipment

Connect the config
var=charconf=cherries.conf
speed fusion
var=mount=Bluish White Horse
number key on which the heartstone is assigned to be the character to return to the village to kill himself of guard
var=stone=8
how often to check experience in seconds, I have 10 minutes once every 10 minutes
var=checktime=600
below what amount of experience to go to the village and attack the guard
var=xp=50000
how many times to kill about the guard
var=count=20
Coordinate where the guard is
var=killpoint=320|158
The scatter of the final point
var=range=4
where to mining equipment. 1 - ice field. 2 - Ice Cave
var=where=2
pause after switching to another map.
var=sl=2
The list of barriers that the character will bypass if it collides, separate the vertical feature
var=obst=ice pine|militia captain Nusan
List for ignore players if the character encounters them
ignore_mob=sorcerer;Cherries|elf;Kiri|sorcerer;Coconut
Next is the logic of the script that, without unnecessary need, is not necessary to change,

Monkey script

server_bot_disconnect
Is this a leader's account, Yes, or the driven? No
var=lider=no
Tracking public drop. yes no
var=enable_drop_control=yes
Data exchange channel name
var=server_name=monkey12ebh2beh12beh1beh21bhe1 productin
File with character configuration
var=charconf=zlata
Mount name for running
var=mount=Nightmare Beast
The name of the battle Mount
var=battlemount=Sea Spirit Guardian
where to get stones. 1 on a tree. 2 on the boss map
var=where=1
The scatter of the final point on the route
var=range=3
waiting time in seconds after switching to a new map
var=sl=2
list of barriers
var=obst=activity envoys
Next is the logic of the script
And on the tree block, triggers are connected to the healing of team members, pet
Bot, not a wizard

And people need to download the bot, and it has guessed what keys are tuned there, at what level of HP to drink bottles and so on.
And imagine what will happen if 20 people take my script and will, everyone in their team, walk on the same coordinates as train 1 after another and steal monsters at each other.
Lich also did it by the way
Our user uploaded into file exchanger a cool script with a bunch of settings and many users downloaded and without changing the coordinates of the route went to get gems.
the eternal problem to create a character config


some kind of old config for my Zlata, but the meaning is clear
I turn on the Bot Reconect if the game crashes
enable_restart
Commands so that the bot automatically switches in the game window
open_game_window
below 45000 will be treated
min_hp=45000
below 40000 will drink manna
min_mp=40000
I indicate that the HP to check as often as possible. 0 are seconds. but it will not be able to physically press the key 100 times per second
regen_timeout=0
I indicate that the character will stop if he sees the enemy. one to constantly be in motion
attack_type=0
The speed of pressing skills in seconds, fractions
speed_attack=0.08
List of attack keys. Separate the vertical feature. No need to write at the end
keys_attack=j|n|m
The list of names of pets, causes from left to right. You write strong and further whatever you like
pet_name=Shorthair Cat|Cattle|Frog|Wild Hound
If the red bottles remain less than indicated, then the bot will close the game. I have a priest, therefore -1, the game will not be closed
min_banks_hp=-1
Less than the number of blue bottles to close the game
min_banks_mp=1
Min pet HP to treat
pet_min_hp=80000
Min pet MP to treat
pet_min_mp=60000
CD red bottles. The priest has a skill, so 0 seconds
reload_bank_hp=0
cd for blue bottles in seconds
reload_bank_mp=11
cd for pet red bottles in seconds
pet_reload_bank_hp=22
cd for pet blue bottles in seconds
pet_reload_bank_mp=11
The level of satiety. below which the ball will eat
pet_min_food=45
The key for heal. A bottle or skill. I am a priest, I am healing with a shift so that it was not a focus on a pet or another member of the team.
key_regen_hp=lshift+y
Blue bottle key for character
key_regen_mp=3
Red bottle key for pet
key_pet_regen_hp=4
Blue bottle key for pet
key_pet_regen_mp=5
The key for rice ball
key_pet_regen_food=9
How often to check the health of a pet in seconds
pet_regen_timeout=2
Repair key where the box or pliers
key_repair=0
Repair method. 1 Immediately at the getting of the text about the breakdown. 0 after the end of the battle. If the character is weak, equipment may break with parameter 0
hotrepair=1
Turn on the function of checking hp
enable_regen
Turn on the function of searching for enemies, radar. I additionally indicate 0.1 sec
enable_nav_attack=0.1
turn on the attack function, pressing skills
enable_attack
we turn on the repair and indicate that the repair will be using a box
enable_repair=1
Turn on the pet
enable_pet
Checking pet hp and mp
enable_pet_regen
Checking the pet's satiety
enable_pet_food
trigger so that the game is restarted if the Internet is trouble and error
add_action_speak=conError={"text": ["^Connection error; exiting game$"], "execute": ["gameexit"], "noclear":1}
///The end of the config

I will say something else

Basically come and begin to ask, but how to do it so that the bot gets stones
I wrote a list with commands, there are descriptions and examples of use. There are a bunch of examples of scripts, if there is interest and it is clear that a person is not just begging but tries to do something, then users help, and we are, of course.
And if you do not want to bother, You want to get a turnkey script, then you need to pay extra so that the personal script is made. I do not write for money, there really is no time for it.
Basic scripts such as a decrease in experience, disassembling unnecessary gems, put items on a warehouse, market search, get the necessary colors in the equipment, sell collections. sharpening equipment with the whole set or One by one.
I don't remember all the functions, there are more than 200
And so there is a lot of things in the file exchanger.

What I get for $ 7.5 a month

$ 7.5 includes a engine for launching scripts, an exchanger with a bunch of  examples, ready -made solutions,
documentation, instructions how to configure, list of commands with a description and examples of use,
Chat for searching for friends, searching for solutions, recommendations, tips.


Which is not included in the amount of $ 7.5

This amount is not included
Write for me a script so that my hunter mining gems, runs away if the boss comes, wrote to the chat so that the players come to kill the boss, if the character has a full bag, to go to the city, sold gems, reborn the pet, played roulette, if something important, To play a loud sound and returned back to mining gems.
#17
English zone / I downloaded the bot, what sho...
Last post by Nikolaj - 20 February 2025, 14:35
Introduction

Hello, my friend!
If you read this, then you are interested in our bot, well, or you are just tired of performing routine tasks in the game.
You downloaded the bot, read User manual
With the launch of simple scripts, there will be no problems, for example, selling ore, market search. They just need to download them in a file exchanger, by  pressing F6, move to the Scripts folder and run.
Farming scripts are a little more difficult.
Farming scripts are divided in most cases into 2 parts:
1. Character configuration file
2. Farming script, which spells out the logic of the character's behavior, where he should go and how to act in various situations
You create a character config, fill out the parameters you need, the list of available commands is below. The name of the character configuration can be any.
After you create a character configuration file, it must be connected to the farming script.
This is done using the command
loadoptions=name of your file
loadoptions=myconfig
If you use someone else's script, see the comments inside the file, most often you will find a variable from above, in which you should write the name of your configuration
for example:
var=configfile=myhunter
You delete the word "Myhunter" and write your name
List of available commands for a character config

It is not necessary to use everything that is written below, you yourself decide what you need to perform your tasks

-----
repair_max_retries
indicate the number of attempts to repair equipment
repair_max_retries=5
the bot will try to carry out repairs 5 times, if it fails 5 times, the game and the bot will be closed


-----
count_attack=int count
the number of repetitions of the attack when performing an attack. default 2 times


-----
drop_end_offset=int time seconds
specify how many seconds before the script should be stopped, clarifies the operation of the enable_drop_control function.
Example:
drop_end_offset=600
enable_drop_control
the script will exit 10 minutes before the end of farming time

-----
enable_drop_control
allows you to end the script when your farming time is up.. ends the script and closes the game.
You can add it to the script or character config, depending on where you need it


-----
enable_drop_control=1
shuts down the computer. when farming time is over


-----
enable_drop_control=2|scriptname
after the farming time is over, launches the specified script


-----
enable_drop_control=3|blockname
The bot will proceed to execute the specified block when the character has 0 minutes left
example:
enable_drop_control=3|return_to_the_city


-----
disable_drop_control
disable farming time tracking. the bot will not track how much time is left


-----
enable_time_start=2024-08-06 03:00:00
continue script execution after the specified date
You can also use a ready-made function in the bot, just press the F7 key


-----
disable_time_start
disable launch tracking by date


-----
pet_regen_timeout=float seconds, default 30 seconds
time to check the pet's mana and health indicators
pet_regen_timeout=300
the bot will check your pet's health every 5 minutes


-----
pet_reload_bank_hp=int timeout
Cooldown for pet's health potion.
pet_reload_bank_hp=10


-----
pet_reload_bank_mp=int timeout
Cooldown for pet's mana potion.
pet_reload_bank_mp=10


-----
ignore_speaking=regexp
Ignore in-game text.
ignore_speaking=^global|^nearby
This way the bot will not process information received from two channels


-----
goposition_max_time=float seconds
Set maximum movement time in goposition function in a straight line without checking coordinates.
goposition_max_time=10


-----
hotrepair=1 or 0
Set when to repair, before battle or after battle. The script does not guarantee this sequence but will try to execute them. 1 - as soon as it receives a phrase indicating repair is needed; 0 - after battle. Default is 0.
hotrepair=1


-----
enable_time_exit=datetime
Exit bot and game at specified time:
enable_time_exit=2024-04-26 15:00:00


-----
disable_time_exit
Turn off time_exit.

-----
prof_skill_timeout=float seconds
Time to go to killed mob for butchering.
prof_skill_timeout=3


-----
enable_prof_skill=keyname
Enable butchering corpses.
enable_prof_skill=c

-----
disable_prof_skill
Disable butchering corpses.


-----
no_regen_data=int number
If unable to get hp/mp values number times in a row, consider the game frozen and terminate the process with the game.
no_regen_data=8


-----
keyboard_delay=int ms1|int ms2
ms1 - delay in milliseconds before pressing the key. ms2 - delay in milliseconds before releasing the key.
If it seems to you that the bot is not working correctly, perhaps not processing some phrase, try using this parameter, perhaps by slowing down the keystrokes, you can solve your problem.
keyboard_delay=10|30

-----
goposition_speed=float number
Presumed character movement speed per 1 second while bot is active.
goposition_speed=8
If you are having trouble finding the endpoint, you can calibrate this using this option

-----
pet_name=name1|name2|name3
Which pets to summon in priority order.
pet_name=Shorthair Cat|Cattle|Frog|Wild Hound

-----
disable_key_esc
Disable periodic pressing of escape key, which is used to monitor game freeze.
This should be disabled when the bot is working with the menu, so that errors do not occur and the menu does not close.


-----
enable_key_esc
Enable periodic pressing of escape key. Enabled by default.


-----
enable_melee
Indicate that the character is melee. When using skills, it will also hold down the left Alt key.
check the topic for melee settings on the website
https://mwbot.org/index.php?topic=58.0


-----
disable_melee
Turn off melee mode.


-----
key_repair=keyname
Specify key for repair.. repair box or pliers
key_repair=0


-----
enable_clearbag
Enable bag clearance. When the bot receives a phrase about overload, it will attempt to discard items specified in clearbag.txt file. Items should be specified one per line.


-----
disable_clearbag
Turn off bag clearance function.



-----
enable_xp_control=int xp|int seconds
Enable experience control. xp - amount of experience. seconds - how often to check stats.
enable_xp_control=100000|600
The bot will check the character's experience every 10 minutes and if there are less than 100000 left until the next level, the bot will close the game. This is necessary, for example, if your character is level 69 and you do not want to go to level 70.
This function can be used with the parameter
enable_xp_control=int xp|int seconds=block name
enable_xp_control=10000|600=xpminus
When a critical amount of experience is gained, the bot will not close the game, but will move to the specified block for execution.
This is useful, for example, if you want your character to automatically go and kill himself against a guard so as not to gain the next level.
You can find an example script in the bot's file exchange:
script name: desert non stop english; Size: 3 KB; User: Nikolaj; Upload date: 22-09-2024 14:03:55
This script works in the desert, obtaining equipment. if there is less experience left until the next level than specified in the script settings, the character will return to the village and will be killed by the guard the specified number of times, after which the character will continue to kill monsters in the desert.


-----
disable_xp_control
Turn off experience control.


-----
obstacles_key_timeout=float seconds
Key press time when avoiding obstacles.
obstacles_key_timeout=0.1
the bot will press a key to avoid the obstacle until it gets around it

-----
ignore_mob=regexp
Specify list of mobs not to attack.
ignore_mob=lich


-----
clear_ignore_mob
Clear list of mobs to ignore.


-----
regen_timeout=float seconds
How often to check hp/mp stats.
regen_timeout=2


-----
reload_bank_hp=int seconds
Cooldown time for hp potions.
reload_bank_hp=1


-----
reload_bank_mp=int seconds
Cooldown time for MP banks.
reload_bank_mp=6


-----
min_banks_hp=int number
Minimum number of HP bottles. When the limit is reached, the bot will close.
To disable, specify the value: -1
min_banks_hp=1


-----
min_banks_mp=int number
Minimum number of MP bottles. When the limit is reached, the bot will close.
To disable, specify the value: -1
min_banks_mp=1


-----
ignore_personal_banks=1 or 0
1 - ignore tracking personal bottles
0 - do not ignore
Bottles obtained from the gang's warehouse, during a game event, and so on.


-----
key_regen_hp=keyname
Key to regenerate char HP.
key_regen_hp=1


-----
key_regen_mp=keyname
Key to regenerate char MP.
key_regen_mp=2


-----
key_pet_regen_hp=keyname
Key to regenerate HP of the pet.
key_pet_regen_hp=3


-----
key_pet_regen_mp=keyname
Key to regenerate MP of the pet.
key_pet_regen_mp=4


-----
key_pet_regen_food=keyname
Key to regenerate pet's hunger.
key_pet_regen_food=5


-----
enable_repair=int number
Enable equipment repair.
-1 - ignore repair notifications
0 - close the bot upon notification
1 - repair using boxes
2 - repair using pliers
enable_repair=2
The bot will repair equipment using pliers


-----
disable_repair
Disable equipment repair.


-----
enable_pet
Enable pet usage.


-----
disable_pet
Disable pet usage.


-----
min_hp=int number
Minimum HP level to start regeneration.
min_hp=10000


-----
min_mp=int number
Minimum MP level to start regeneration.
min_mp=10000


-----
pet_min_hp=int number
Minimum pet's HP level to start regeneration.
pet_min_hp=10000


-----
pet_min_mp=int number
Minimum pet's MP level to start regeneration.
pet_min_mp=10000


-----
pet_min_food=int number
Minimum pet's hunger level.
pet_min_food=40


-----
direction_update_time=float seconds
Time interval to change movement direction in random_going mode.
direction_update_time=7


-----
x=int number1-int number2
Set boundary for movement along the x coordinate in random movement mode.
x=1-200


-----
y=int number1-int number2
Set boundary for movement along the y coordinate in random movement mode.
y=1-200


-----
enable_restart
Attempt to restart the game when it is closed.


-----
disable_restart
Turn off the game restart function.


-----
keys_attack=key1|key2|key3...
Keys for attack.
keys_attack=j|h|/|.|n


-----
speed_attack=float seconds
Pause between attack key presses.
speed_attack=0.06


-----
attack_type=1 or 0
1 - attack while moving
0 - character will stop to attack
attack_type=0
do not use value 1 if your character is weak, otherwise you will gather a crowd of monsters and they will kill your character.


-----
enable_attack
Enable character skill usage feature


-----
disable_attack
Disable combat actions.


-----
nav_keys=k|o|;|l
Keys to search for targets.
nav_keys=lshift+5|lshift+6|k|;
You can specify key combinations to search for a target, for example, set the focus on the one who is attacking you. you can experiment


-----
enable_pet_regen
Enable control over pet's HP/MP.


-----
disable_pet_regen
Disable control over pet's HP/MP.


-----
enable_pet_food
Enable control over pet's hunger.


-----
disable_pet_food
Disable control over pet's hunger.


-----
enable_regen
Enable control over character's HP/MP.


-----
disable_regen
Disable control over character's HP/MP.


-----
enable_nav_attack=float timeout
Enable target searching.
If timeout is specified, it will wait for the specified time after pressing a key to receive text.
Default is 0.05 seconds.
enable_nav_attack=0.1


-----
disable_nav_attack
Disable target searching.
note

I do not write about how to create or edit a file, you must read it yourself in an article with a list of hot keys. I don't want to duplicate information.
also if you want to use automatic navigation, you should read this article
If you are looking for a large button that will do everything instead of you, then it is not here.
If you do not want to try to study the bot minimum, you need to find a person who will make scripts and configuration files for you for money.
We do not create for free full -fledged scripts at the desires and tasks of users.
We can help solve the problem or explain how some function works.
There are many useful topics on the site, after reading which you will find solutions.
If you read to this place, then you come to us and most likely you really need a bot.
We are not trying to sell the bot for everyone.
We have a friendly community, of which you can become. It all depends on you.
#18
English zone / On the use of several skills i...
Last post by Nikolaj - 03 February 2025, 14:04
Chat fragment
user [13:43:35]
can you help me with a code? ?
Nikolaj [13:43:42]
what
Nikolaj [13:44:05]
write more specifically and see what I can do
user [13:44:26]
add_action_speak=critHP={"text":["^event_critical_hp"], "execute":["disable_attack","disable_nav_attack","sleep=0.9","keypress=,","sleep=0.4","keypress=/","enable_attack","enable_nav_attack"], "onecopy": 1, "noclear": 1}
user [13:45:26]
so this is the code for the farming of my srcerer, , in it, the first skil on comma is undieing rezolv, and on slash the toddem, but it's using the toddem very late, fine with the undieing rezolv though
user [13:45:33]
sorcerer*
Nikolaj [13:46:43]
Have you tried to play with the delays between the pressing  keys?
Nikolaj [13:47:01]
In general, the trigger is correct
Nikolaj [13:47:12]
You can delete onecopy 1
Nikolaj [13:47:24]
because 1 is used by default
user [13:48:36]
yeah I did tryed playing with the delay, but what happens is it uses the undieing rezolv, then rather then using the todam it uses any other atack and then it uses the todem very late, because of that it dies when a lots of monsters atack him lol
user [13:49:35]
all though I have put disable_atack
Nikolaj [13:49:45]
And try to use the parameter
user [13:50:16]
like how?
Nikolaj [13:50:17]
"main_stream": 1
user [13:50:51]
if you wont mind can you modify that code for me?
Nikolaj [13:50:55]
add_action_speak=critHP={"text":["^event_critical_hp"], "execute":["disable_attack","disable_nav_attack","sleep=0.9","keypress=,","sleep=0.4","keypress=/","enable_attack","enable_nav_attack"], "noclear": 1,"main_stream": 1}
Nikolaj [13:51:46]
but I think that the Timout is 0.4 very small
Nikolaj [13:52:03]
Game restrictions will not allow you to use 2 skills so quickly
user [13:52:26]
hmm, how much do you think I should keap it?
Nikolaj [13:52:43]
About 1 second I think
Nikolaj [13:53:03]
I don't know what restrictions between using skills in the game
Nikolaj [13:53:28]
You click and hold the skill of healing, it seems to me that it works approximately 1 time per second
user [13:53:41]
hmm
user [13:54:04]
whel gonna try, let's see if it fixes the ishu
Nikolaj [13:54:30]
That is, you must find a correct period of time for 2 skills to work
#19
sección española / Venta de un personaje
Last post by Nikolaj - 29 January 2025, 14:04
Estoy vendiendo una bruja en la versión china del juego. El precio es $250.
Puedo intercambiar por tu personaje en la versión internacional.
El personaje tiene más de 30 millones de oro, más de 500 cristales y mariposas.
Razón de la venta: juego desde el primer día del lanzamiento del juego, febrero de 2021. Estoy cansado y no tengo tiempo para ocuparme del personaje.
En la versión china no hay restricciones y se pueden extraer gemas las 24 horas si se desea.
El personaje necesita ser jugado, pero ni siquiera capto pescado
Si alguien tiene sugerencias, escríbame por mensajes privados.
Más sobre el personaje
Fierce Panda id11484
Clase: bruja
Género: Femenino
Nivel: 100
Contribución: 2223211
Mérito de campo de batalla: 527
Equipado Ataque & Defensa: 63531
Bonificación de Conjunto:
• Conjunto de Segador Inmortalizado
• Aumenta el daño de ataque en 4%
• Reduce el daño recibido en 4%
Estadísticas
• Ataque Mágico: 2520 → 38320
• Defensa Física: 1680 → 20412
• Defensa Mágica: 2800 → 30011
• Precisión: 144
• Evasión: 252
• Tenacidad: 225
• Probabilidad de Golpe Crítico: 200
• Daño de Golpe Crítico: 240
• Anti-Crítico: 315
• Velocidad de Movimiento: 3.6 + 0.45
Equipamiento
Guadaña del Segador Inmortalizado (Raro)
• Durabilidad: 41.8 / 50.0
• Ligado al alma
• Nivel de Mejora: 11 (Calidad Rara)
• Aumento: Ataque Mágico 15360 – 17672
• Gemas Incrustadas:
• Granate Nivel 8: +36 Precisión
• Espinela Nivel 9: +1000 Defensa Física
• Ojo de Gato Nivel 9: +800 Ataque Mágico
• Obsidiana Nivel 8: +36 Probabilidad de Crítico
Máscara del Segador Inmortalizado (Raro)
• Durabilidad: 35.1 / 50.0
• Ligado al alma
• Nivel de Mejora: 11 (Calidad Rara)
• Aumento: Ataque Mágico 1229 – 1412; Defensa Física 1637 – 1884; Defensa Mágica 2730 – 3138
• Gemas Incrustadas:
• Topacio Nivel 9: +45 Tenacidad
• Rubí Nivel 8: +6600 HP Máximo
• Piedra Lunar Nivel 9: +45 Anti-Crítico
• Jade Amarillo Nivel 8: +36 Evasión
Colgante del Segador Inmortalizado (Raro)
• Durabilidad: 41.8 / 50.0
• Ligado al alma
• Nivel de Mejora: 11 (Calidad Rara)
• Aumento: HP +22023; Mana +39642; Ataque Mágico 1229 – 1412
• Gemas Incrustadas:
• Ojo de Gato Nivel 9: +800 Ataque Mágico
• Obsidiana Nivel 8: +36 Probabilidad de Crítico
• Piedra Solar Nivel 9: +45 Daño Crítico
• Granate Nivel 8: +36 Precisión
Capa del Segador Inmortalizado (Raro)
• Durabilidad: 35.6 / 50.0
• Ligado al alma
• Nivel de Mejora: 11 (Calidad Rara)
• Aumento: Ataque Mágico 1842 – 2119; Defensa Física 1432 – 1647; Defensa Mágica 2386 – 2748
• Gemas Incrustadas:
• Piedra Lunar Nivel 9: +45 Anti-Crítico
• Rubí Nivel 8: +6600 HP Máximo
• Jade Amarillo Nivel 8: +36 Evasión
• Topacio Nivel 9: +45 Tenacidad
(El resto del equipo sigue la misma estructura de descripción, con estadísticas y gemas similares.)
 
Medalla de Contribución
• Durabilidad: 43.7 / 50.0
• Aumento: Defensa Física +10; Defensa Mágica +10
• Efecto Adicional: +11 Probabilidad de Crítico al lanzar habilidades
 
Bestias de Fusión
Corona de Fuego de Pluma Negra
• Velocidad de Movimiento: 6.2
• Aumentos: HP +17000; Mana +27000; Defensa Física +109; Defensa Mágica +104
• Efecto Adicional: Inhabilitación de Habilidad
• Nivel: 90
• Descripción: Una criatura de color rojo ardiente con plumas negras en la cresta, capaz de generar llamas.
Oso Gigante Glacial
• Velocidad de Movimiento: 3.6
• Aumentos: HP +14400; Mana +19500; Ataque Físico +134; Ataque Mágico +131; Defensa Física +89; Defensa Mágica +87
• Nivel: 85
• Descripción: Una bestia colosal de las profundidades de las Montañas de Nieve Plateada.
León Panda Feroz N° 2
• Nivel: 100
• Alta Mutación, Índice de Avance: 225
• Amistad: 49.6
• HP: 390000 / 390000
• Mana: 390000 / 390000
Habilidades de Combate:
1. Intimidación Avanzada
2. Llamas Abrasadoras Avanzadas
Habilidades Innatas:
1. Desorden del Alma Avanzado: Aumenta la Penetración de Defensa Mágica en 100 y la Penetración de Daño Mágico en 70.
2. Súper Desorden del Alma: Aumenta la Penetración de Defensa Mágica en 128 y la Penetración de Daño Mágico en 70.
3. Desorden del Alma Avanzado: Aumenta la Penetración de Defensa Mágica en 100 y la Penetración de Daño Mágico en 70.
4. Desorden del Alma Avanzado: Aumenta la Penetración de Defensa Mágica en 100 y la Penetración de Daño Mágico en 70.
5. Desorden del Alma Avanzado: Aumenta la Penetración de Defensa Mágica en 100 y la Penetración de Daño Mágico en 70.
Si estás interesado, envíame un mensaje privado.
#20
English zone / Sale of a character
Last post by Nikolaj - 29 January 2025, 13:51
I am selling a witch in the Chinese version of the game. The price is $ 250.
I can exchange for your character in the international version.
The character has more than 30 million gold, more than 500 crystals and butterflies. Reason for sale: I play from the first day of the launch of the game, February 2021. tired and there is no time to deal with the character.
In the Chinese version there are no restrictions and gems can be mined around the clock if desired.
The character needs to be played, but I don't even catch the fish.
Who has any suggestions, write to me in private messages.
More about the character
Fierce Panda id11484 Wizard; Female; Level 100; Contribution 2223211; Battlefield Merit 527
Equipped Attack & Defense: 63531 Set Bonus:• Immortalized Reaper Set• Increases attack damage by 4%• Reduces damage taken by 4%
Stats:
• Magic Attack: 2520 → 38320
• Physical Defense: 1680 → 20412
• Magic Defense: 2800 → 30011
• hit chance: 144
• dodge chance: 252
• toughness: 225
• Critical Hit chance: 200
• Critical hit Damage: 240
• Anti-Critical: 315
• Movement Speed: 3.6 + 0.45

equipment
Immortalized Reaper Scythe (Rare)
• Durability: 41.8 / 50.0
• Soulbound
• Enhancement Level: 11 (Rare Quality)
• Boost: Magic Attack 15360 – 17672
• Embedded Gems:
• Level 8 Garnet: +36 Accuracy Chance
• Level 9 Spinel: +1000 Physical Defense
• Level 9 Cat's Eye: +800 Magic Attack
• Level 8 Obsidian: +36 Critical Chance

Immortalized Reaper Mask (Rare)
• Durability: 35.1 / 50.0
• Soulbound
• Enhancement Level: 11 (Rare Quality)
• Boost: Magic Attack 1229 – 1412; Physical Defense 1637 – 1884; Magic Defense 2730 – 3138
• Embedded Gems:
• Level 9 Topaz: +45 Tenacity
• Level 8 Ruby: +6600 Max HP
• Level 9 Moonstone: +45 Anti-Critical
• Level 8 Yellow Jade: +36 Evasion Chance

Immortalized Reaper Pendant (Rare)
• Durability: 41.8 / 50.0
• Soulbound
• Enhancement Level: 11 (Rare Quality)
• Boost: HP +22023; Mana +39642; Magic Attack 1229 – 1412
• Embedded Gems:
• Level 9 Cat's Eye: +800 Magic Attack
• Level 8 Obsidian: +36 Critical Chance
• Level 9 Sunstone: +45 Critical Damage
• Level 8 Garnet: +36 Accuracy Chance

Immortalized Reaper Cloak (Rare)
• Durability: 35.6 / 50.0
• Soulbound
• Enhancement Level: 11 (Rare Quality)
• Boost: Magic Attack 1842 – 2119; Physical Defense 1432 – 1647; Magic Defense 2386 – 2748
• Embedded Gems:
• Level 9 Moonstone: +45 Anti-Critical
• Level 8 Ruby: +6600 Max HP
• Level 8 Yellow Jade: +36 Evasion Chance
• Level 9 Topaz: +45 Tenacity

Immortalized Reaper Robe (Rare)
• Durability: 43.8 / 50.0
• Soulbound
• Enhancement Level: 11 (Rare Quality)
• Boost: Physical Defense 3685 – 4241; Magic Defense 6144 – 7066
• Embedded Gems:
• Level 8 Yellow Jade: +36 Evasion Chance
• Level 9 Moonstone: +45 Anti-Critical
• Level 8 Ruby: +6600 Max HP
• Level 9 Spinel: +1000 Physical Defense

Immortalized Reaper Bracelet (Rare)
• Durability: 35.0 / 50.0
• Soulbound
• Enhancement Level: 11 (Rare Quality)
• Boost: Magic Attack 3685 – 4241; Physical Defense 1024 – 1174; Magic Defense 1706 – 1961
• Embedded Gems:
• Level 9 Moonstone: +45 Anti-Critical
• Level 8 Yellow Jade: +36 Evasion Chance
• Level 9 Topaz: +45 Tenacity
• Level 8 Ruby: +6600 Max HP

Immortalized Reaper Ring (Left Hand) (Rare)
• Durability: 41.3 / 50.0
• Soulbound
• Enhancement Level: 11 (Rare Quality)
• Boost: HP +7341; Mana +13213; Magic Attack 3685 – 4241
• Embedded Gems:
• Level 9 Cat's Eye: +800 Magic Attack
• Level 8 Obsidian: +36 Critical Chance
• Level 8 Ruby: +6600 Max HP
• Level 8 Garnet: +36 Accuracy Chance

Immortalized Reaper Ring (Right Hand) (Legendary)
• Durability: 20.0 / 50.0
• Soulbound
• Enhancement Level: 11 (Legendary Quality)
• Boost: HP +7479; Mana +13463; Magic Attack 3754 – 4321
• Embedded Gems:
• Level 8 Garnet: +36 Accuracy Chance
• Level 9 Sunstone: +45 Critical Damage
• Level 9 Cat's Eye: +800 Magic Attack
• Level 8 Obsidian: +36 Critical Chance

Immortalized Reaper Belt (Rare)
• Durability: 43.4 / 50.0
• Soulbound
• Enhancement Level: 11 (Rare Quality)
• Boost: Physical Defense 2866 – 3297; Magic Defense 4778 – 5496
• Embedded Gems:
• Level 9 Topaz: +45 Tenacity
• Level 8 Obsidian: +36 Critical Chance
• Level 8 Yellow Jade: +36 Evasion Chance
• Level 9 Moonstone: +45 Anti-Critical

Immortalized Reaper Leg Guards (Rare)
• Durability: 43.6 / 50.0
• Soulbound
• Enhancement Level: 11 (Rare Quality)
• Boost: Physical Defense 3277 – 3769; Magic Defense 5458 – 6282
• Embedded Gems:
• Level 9 Cat's Eye: +800 Magic Attack
• Level 9 Moonstone: +45 Anti-Critical
• Level 8 Ruby: +6600 Max HP
• Level 8 Yellow Jade: +36 Evasion Chance

Immortalized Reaper Boots (Rare)
• Durability: 43.8 / 50.0
• Soulbound
• Enhancement Level: 11 (Rare Quality)
• Boost: Physical Defense 2456 – 2827; Magic Defense 4093 – 4711
• Embedded Gems:
• Level 9 Topaz: +45 Tenacity
• Level 9 Moonstone: +45 Anti-Critical
• Level 9 Turquoise: +0.45 Movement Speed
• Level 8 Yellow Jade: +36 Evasion Chance

Medal of Contribution
• Durability: 43.7 / 50.0
• Boost: Physical Defense +10; Magic Defense +10
• Additional Effect: +11 Critical Chance on Skill Cast
 
Fusion Beasts
Black Feather Fire Crown
• Movement Speed: 6.2
• Boosts: HP +17000; Mana +27000; Physical Defense +109; Magic Defense +104
• Additional Effect: Skill Disable
• Level: 90
• Description: A fiery-red creature with black crest feathers, capable of generating flames.

Glacier Giant Bear
• Movement Speed: 3.6
• Boosts: HP +14400; Mana +19500; Physical Attack +134; Magic Attack +131; Physical Defense +89; Magic Defense +87
• Level: 85
• Description: A colossal beast from the depths of the Silver Snow Mountains.
 
Fierce Lion Panda No. 2
• Level: 100
• High Mutation, Breakthrough Index: 225
• Friendship: 49.6
• HP: 390000 / 390000
• Mana: 390000 / 390000
Combat Skills:
1. Advanced Intimidation
2. Advanced Blazing Flames
Innate Skills:
1. Advanced Soul Disorder: Increases Magic Defense Penetration by 100 and Magic Damage Penetration by 70.
2. Super Soul Disorder: Increases Magic Defense Penetration by 128 and Magic Damage Penetration by 70.
3. Advanced Soul Disorder: Increases Magic Defense Penetration by 100 and Magic Damage Penetration by 70.
4. Advanced Soul Disorder: Increases Magic Defense Penetration by 100 and Magic Damage Penetration by 70.
5. Advanced Soul Disorder: Increases Magic Defense Penetration by 100 and Magic Damage Penetration by 70.