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

 
Main Menu

Recent posts

#1
sección española / Reglas de Uso del Bot y de Con...
Last post by Nikolaj - 11 June 2025, 18:35
Reglas de Uso del Bot y de Conducta en el Chat

Por favor, lee atentamente las reglas antes de comenzar a usar el bot. El desconocimiento de las reglas no exime de responsabilidad.
1. Disposiciones Generales y Responsabilidad
  • Uso bajo tu propio riesgo: Utilizas este bot y todas sus funciones bajo tu propio riesgo. La administración no se hace responsable de ninguna consecuencia directa o indirecta derivada del uso de los scripts y la funcionalidad del bot.
  • Verificación de scripts: Los scripts se proporcionan en formato de texto. Tienes la obligación de revisar el código tú mismo y asegurarte de que su lógica de funcionamiento cumple con tus expectativas y no contiene acciones maliciosas.
2. Pagos y Acceso
  • Pago de servicios: Si has solicitado un script o servicio de pago, estás obligado a pagarlo según lo establecido. En caso de falta de pago por los servicios prestados, tu cuenta será bloqueada.
  • Prohibición de transferir claves de acceso: Tu clave de acceso (clave API, clave de licencia) es estrictamente confidencial. Está prohibido transferirla a terceros. Nuestro sistema de seguridad rastrea los dispositivos utilizados. En caso de detectarse un uso compartido o actividades fraudulentas, la clave y todos los dispositivos asociados serán bloqueados sin posibilidad de recuperación.
  • Las claves de prueba no están permitidas en máquinas virtuales. Para máquinas virtuales, solo las claves de pago son adecuadas. Las claves de prueba se proporcionan para que las personas puedan familiarizarse con el bot.
  • No puedes obtener una clave de prueba si ya posees una clave comprada. Hacerlo podría considerarse fraude, y tu clave principal podría ser bloqueada. Cualquier tiempo de uso restante pagado para el bot no será compensado.
  • No se permite el uso de direcciones de correo electrónico temporales (desechables). Consideramos esto como un intento de ocultar su identidad, lo que podría sugerir la intención de hacer un uso indebido del sistema, como obtener una clave de prueba varias veces o solicitar una cuando ya se posee una clave de pago.
3. Reglas de Conducta en el Chat
  • Comunicación respetuosa: La base de nuestra comunidad es el respeto mutuo. Queda prohibida cualquier forma de insulto, humillación, agresión y lenguaje soez hacia otros participantes del chat o la administración.
  • Prohibición de conflictos: Está prohibido incitar discusiones y conflictos. En caso de que surja una situación de conflicto, los participantes serán advertidos, y ante una infracción reiterada, el acceso al chat será restringido o bloqueado por completo.
  • No al spam o flooding: Se prohíbe el envío de una gran cantidad de mensajes repetitivos.
4. Sanciones por Incumplimiento de las Reglas
  • La administración se reserva el derecho de determinar a su entera discreción si una acción constituye una violación de estas reglas.
  • Dependiendo de la gravedad de la infracción, se podrán aplicar al infractor las siguientes medidas: una advertencia verbal, la restricción temporal o permanente del acceso al chat y el bloqueo de la clave de acceso al bot.
¡Seguir estas sencillas reglas ayudará a crear un ambiente cómodo y productivo para todos los usuarios. Gracias por tu comprensión!
#2
English zone / Bot Usage and Chat Conduct Rul...
Last post by Nikolaj - 11 June 2025, 18:19
Bot Usage and Chat Conduct Rules

Please read the rules carefully before you start using the bot. Ignorance of the rules does not exempt you from responsibility.
1. General Provisions and Liability
  • Use at Your Own Risk: You use this bot and all its functions at your own risk. The administration is not responsible for any direct or indirect consequences of using the bot's scripts and functionality.
  • Script Verification: Scripts are provided in text format. You are obligated to check the code yourself and ensure that its operational logic meets your expectations and does not contain malicious actions.
2. Payment and Access
  • Payment for Services: If you have ordered a paid script or service, you are obligated to pay for it as required. In case of non-payment for the provided services, your account will be blocked.
  • Prohibition on Transferring Access Keys: Your access key (API key, license key) is strictly confidential. It is forbidden to transfer it to third parties. Our security system tracks the devices used. In the event of shared use or fraudulent activities, the key and all associated devices will be blocked without the possibility of recovery.
  • Test keys aren't allowed on virtual machines. For virtual machines, only paid keys are suitable. Test keys are provided so people can get familiar with the bot.
  • You can't get a test key if you already own a purchased one. Doing so could be seen as fraud, and your primary key might be blocked. Any remaining paid usage time for the bot won't be compensated.
  • Using disposable email addresses isn't allowed. We view this as an attempt to hide your identity, which could suggest an intent to misuse the system—like getting a test key multiple times or requesting one when you already have a paid key.
3. Chat Conduct Rules
  • Respectful Communication: The foundation of our community is mutual respect. Any form of insult, humiliation, aggression, and profanity towards other chat participants or the administration is prohibited.
  • Prohibition on Conflicts: Inciting arguments and conflicts is forbidden. In the event of a conflict situation, participants will be warned, and upon repeated violation, access to the chat will be restricted or completely blocked.
  • No Spam or Flooding: Sending a large number of repetitive messages is prohibited.
4. Penalties for Rule Violations
  • The administration reserves the right to determine at its sole discretion whether any action constitutes a violation of these rules.
  • Depending on the severity of the violation, the following measures may be applied to the offender: a verbal warning, temporary or permanent restriction of access to the chat, and blocking of the bot access key.
Following these simple rules will help create a comfortable and productive environment for all users. Thank you for your understanding!
#3
English zone / Our Bot's Global Reach: From M...
Last post by Nikolaj - 09 June 2025, 18:38
Our Bot's Global Reach: From Moldova to Malaysia and Beyond!

We're thrilled to share the exciting news of our bot's rapid worldwide expansion!
Our journey began around November 20, 2023, with the first version launching in the Chinese version of the game. By early March 2024, we expanded to the international version, and since then, our bot has gained incredible traction. We've seen an astonishing global footprint, spanning numerous countries and continents. This clearly shows our tool is genuinely useful and in high demand among players.
Where We're Already Known

Currently, we have active users in the following countries:
  • Europe: Moldova, Romania, Poland, Czech Republic, France, Spain, Slovakia, United Kingdom, Turkey
  • North America: Canada, United States, Mexico
  • South America: Brazil, Chile, Colombia, Uruguay, Venezuela, Argentina
  • Asia: Pakistan, Indonesia, Philippines, Thailand, India, Saudi Arabia, Malaysia
This list is constantly growing, and we're proud that our MWBot is becoming a truly global product.
Usage Dynamics and Engagement

We've also observed an interesting dynamic: many users who periodically step away from the bot invariably return. This suggests our bot leaves a positive impression, and users value its functionality.
It's especially gratifying to see so many of our users actively inviting their friends. This is the best indicator that our bot is not only useful but also builds trust among people.
What's Next?

We're continuously working to enhance our bot, making it even more convenient, functional, and accessible. We constantly listen to our users' advice and requests. We can confidently say that 10-20 percent of all current bot features were conceived by our users! A huge thank you to Cassius, Jgonzalezh, MoonPrincess, DippyDippy, Lilou, and many others. Please forgive us if we missed anyone – so much happens every day that it's impossible to remember everything! Haha.
Thank you to all our users for your trust and active participation! We value each of you and strive to make your bot experience as comfortable and productive as possible.
#4
Общий раздел / Türkiye'den bot ödemesi
Last post by Nikolaj - 09 June 2025, 12:45
TransferGo ile 2025'te Türkiye'den Ukrayna'ya Para Gönderme: Adım Adım Kılavuz

2025 yılında TransferGo hizmetini kullanarak Türkiye'den Ukrayna'ya para göndermek, basit ve kullanışlı bir süreçtir. Bu adım adım kılavuzu takip ederek, Ukrayna'daki bir banka kartına kolayca para transferi yapabilirsiniz.
1. Adım: TransferGo'ya Kayıt ve Doğrulama (Türkiye'deki Gönderici İçin)

Her şeyden önce, Türkiye'deki göndericinin bir TransferGo hesabı oluşturması gerekir. Bu, web sitesi veya mobil uygulama aracılığıyla yapılabilir.
  • Site bağlantısı
  • Uygulamayı İndirme: TransferGo uygulamasını App Store veya Google Play'den indirin.
  • Kayıt Olma: Adınız, soyadınız, e-posta adresiniz ve telefon numaranız dahil kişisel bilgilerinizi girerek standart kayıt prosedürünü tamamlayın.
  • Kimlik Doğrulama: Bu, transfer güvenliğini sağlamak için önemli bir adımdır. TransferGo, Türkiye'deki göndericiden kimliğini doğrulamasını isteyecektir. Bunun için aşağıdaki belgelerden birinin fotoğrafını yüklemeniz gerekecektir:
    • Pasaport
    • Türkiye'de ikamet izni
Belge doğrulaması genellikle biraz zaman alır, bu nedenle bu adımı önceden tamamlamanız önerilir.

2. Adım: Transfer Oluşturma

Hesabınız başarıyla kaydedilip doğrulandıktan sonra, gönderici para transferi oluşturmaya başlayabilir.
  • Hesaba Giriş Yapma: TransferGo profilinize giriş yapın.
  • Yön ve Miktarı Belirleme: Transfer hesaplayıcısında, gönderen ülke olarak "Türkiye" (Turkey) ve alıcı ülke olarak "Ukrayna" (Ukraine) seçeneğini belirleyin. Ardından, Türk lirası (TRY) cinsinden göndermek istediğiniz tutarı girmeniz gerekir ve hizmet, banka kartınıza yatırılacak Ukrayna grivnası (UAH) tutarını ve güncel döviz kurunu otomatik olarak gösterecektir.
  • Teslimat Yöntemi Seçme: TransferGo, standart teslimattan birkaç dakika içinde ekspres teslimata kadar çeşitli teslimat hızı seçenekleri sunacaktır. Genellikle, daha hızlı transferlerin biraz farklı bir ücreti veya kuru olabilir.
  • Alıcı Bilgilerini Girme: Bu aşamada, göndericinin alıcının bilgilerini girmesi gerekecektir. Ukrayna'daki bir banka kartına transfer için şunlara ihtiyacı olacaktır:
    • Alıcının tam adı ve soyadı (kartta belirtildiği gibi Latin harfleriyle).
    • Ukrayna banka kartı numarası (16 hane).
3. Adım: Transferi Ödeme

Türkiye'deki gönderici, transferi çeşitli yollarla ödeyebilir:
  • Banka veya Kredi Kartı: Bu, en hızlı ve en yaygın yöntemdir. Türk banka kartınızın bilgilerini girmeniz gerekecektir.
  • Banka Transferi: Gönderici, banka transferi seçeneğini seçebilir ve TransferGo, transferin tam miktarını aktarmanız gereken Türkiye'deki yerel hesabının bilgilerini sağlayacaktır.
4. Adım: Takip ve Para Çekme

Gönderici transferi onaylayıp ödedikten sonra, hem gönderici hem de alıcı, TransferGo uygulaması veya web sitesi aracılığıyla transferin durumunu gerçek zamanlı olarak takip edebilecektir. Para, doğrudan belirttiğiniz Ukrayna banka kartına yatırılacaktır.
#5
sección española / Menú del servidor
Last post by Nikolaj - 07 June 2025, 11:45
Tu Guía para el Menú del Servidor (F1): Todo lo que Necesitas Saber

Quiero presentarte el Menú del Servidor, tu centro de control personal que se abre presionando la tecla F1. Todas las funciones importantes están reunidas aquí: desde notificaciones e historial de chat hasta soporte técnico y herramientas únicas para proteger tu trabajo.
Incluso si no eres un experto en tecnología, no te preocupes. Te lo explicaremos todo en términos sencillos.
Notificaciones (Notify): Tu Informador Personal

Justo después de entrar al menú, es posible que veas la sección Notify. Este es tu centro de notificaciones. Aquí aparecen mensajes importantes relacionados con tu cuenta.
¿Qué es? Por ejemplo, si alguien eliminó tu archivo del intercambiador de archivos (fileexchanger), verás un mensaje como:
El usuario Eugen eliminó tu archivo "testfile" del intercambio. 11:50:28 2025.06.05
¿Cómo usarlo? Simplemente presiona Enter para entrar en la sección. Usa las teclas de flecha arriba y abajo para navegar por las notificaciones.
Estado de la Cuenta: Todo Bajo Control

El siguiente punto muestra por cuánto tiempo más estará activa tu cuenta.
¿Qué es? Verás una línea similar a esta:
La cuenta es válida por otros 75 días. haz clic para ver los detalles de pago.
¿Cómo usarlo? Esta línea no solo te informa, sino que también actúa como un enlace. Presiona Enter y serás llevado inmediatamente al sitio web donde puedes revisar los métodos de pago y las opciones de renovación de la suscripción.
Historial de Chat (Last chat messages): No te Pierdas Nada Importante

¿Qué es? Almacena el historial de los últimos mensajes del canal general de chat.
¿Cómo usarlo? Presiona Enter para abrir el historial y desplázate por los mensajes usando las teclas de flecha arriba y abajo.
Lista de Funciones del Bot: Tu Hoja de Referencia

Esta es una base de conocimientos integrada que te ayudará a dominar todas las funciones del bot.
Selección de Idioma: Después de presionar Enter, se te pedirá que elijas un idioma para la ayuda: inglés o español. Damos soporte a ambos idiomas para atender a nuestra amplia audiencia.
Navegando por las Categorías:
  • Usa las teclas de flecha para moverte por la lista de categorías de funciones.
  • Para un salto rápido, presiona la primera letra del nombre de la categoría.
  • Presiona Tab para leer una breve descripción de una categoría sin entrar en ella.
Trabajando con Funciones:
  • Presiona Enter para entrar en la categoría seleccionada.
  • Selecciona la función deseada con las teclas de flecha.
  • Para simplemente leer la descripción, presiona Tab.
  • Para copiar solo el nombre de la función, presiona Ctrl+C.
  • Para copiar el nombre, la descripción y un ejemplo de uso, presiona Enter.
Al final de la lista, también encontrarás la opción de descargar archivo html. Al hacer clic en ella, se descargará la guía completa como un archivo práctico en tu computadora.
Soporte Técnico (Support): Estamos Aquí para Ayudar

Si algo va mal, puedes crear una solicitud de soporte (un ticket) aquí.
¿Cómo crear un ticket efectivo?
  • Describe el problema: Explica con el mayor detalle posible qué sucedió, dónde y cuándo.
  • Adjunta logs: Si el programa encuentra un error crítico, este va acompañado de entradas en archivos especiales: los logs. Son como la "caja negra" de un avión, que registra todas las acciones. ¡No necesitamos los archivos completos! Solo necesitamos las últimas líneas que se escribieron en el momento del fallo. Estos suelen ser los archivos:
  • error.log (para errores críticos)
  • mw.log y map.cmd.log
  • A veces speak.log
Cuanta más información proporciones, más rápido podremos ayudarte.
Tus Datos: Acceso Rápido a lo Esencial

Estos dos elementos son para tu comodidad:
  • copy my api key: Copia tu clave API. Este es tu identificador único en el sistema, como un pasaporte digital. Es necesario para que el bot funcione.
  • copy my nickname: Copia tu nombre de usuario (nick).
Simplemente presiona Enter en el elemento deseado y los datos se copiarán a tu portapapeles.
Venta Segura de Scripts (Create shop script): Protege Tu Trabajo

Esta es una herramienta poderosa para los desarrolladores. Resuelve el principal problema al vender scripts: ¿cómo entregar el producto a un comprador para que lo pruebe sin el temor de que lo use gratis y no pague?
Esta función encripta tu código, convirtiéndolo en un conjunto de caracteres ilegibles. Solo el bot puede ejecutar este código; una persona no puede verlo ni copiarlo.
¿Cómo funciona?
Presiona Enter en Create shop script. Aparecerán tres campos.
1. Acceso para el nickname:
  • Deja el campo vacío si cualquiera puede usar el script.
  • Introduce un nickname específico si el script está destinado solo para ese usuario.
2. Especifica el número de ejecuciones:
  • Establece un límite, por ejemplo, 10. Esto es suficiente para que el comprador pruebe el script. Después de 10 ejecuciones, el script dejará de funcionar.
  • Establece el valor en 0 para que el número de ejecuciones sea ilimitado. Esta es la opción ideal para la versión final que envías después del pago.
3. Introduce tu script aquí: Pega aquí el código que quieres encriptar. Consejo: Si tu script tiene configuraciones (por ejemplo, el nombre del archivo de configuración, la velocidad de pulsación de teclas), no las encriptes. Pega solo la lógica principal en este campo y deja el bloque de configuración como texto plano. Esto permite que el comprador personalice el script para sí mismo.
4. Presiona el botón "OK". Recibirás una cadena encriptada, por ejemplo: shopscript=7d4a0ead9bb8463e86448013cb50aeb4.
  • Presiona Ctrl+C para copiar esta cadena. Esto es lo que envías al comprador.
  • Presiona Tab para ver los detalles del shopscript creado antes de copiarlo.
#6
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.
#7
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!
#8
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!
#9
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.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.
#10
Новости / 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!