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

 
Main Menu

Recent posts

#41
sección española / Re: Configuración de personaje...
Last post by Zory2121 - 24 July 2024, 23:51
¡Hola! Muy interesante. Lo agradezco un montón ya que mi personaje es una guerera. Ahora mismo estoy leyendo toda la info al alcance para aprender a usar este bot.
#42
sección española / algunas palabras sobre segurid...
Last post by Nikolaj - 23 July 2024, 15:49
No podemos controlar su computadora de forma remota. El bot presiona solo aquellas teclas especificadas en sus scripts.
No podemos recibir datos de tu personaje, no podemos controlar tu personaje.
Los registros de usuario no se almacenan en el servidor; los registros se almacenan en su computadora en la carpeta de log
Atención, los registros no se eliminan automáticamente, debe eliminarlos manualmente periódicamente porque los archivos aumentan gradualmente de tamaño.

Se recomienda agregar la carpeta con el bot a las excepciones de su antivirus para evitar problemas al iniciar o actualizar el programa.
A veces un antivirus puede bloquear un programa. El motivo es el inicio no estándar de los scripts de Python.
Los scripts están encriptados contra piratería y robo.
Además, en teoría, un antivirus puede bloquearse debido a que el programa simula las pulsaciones de teclas, lo cual es una acción potencialmente peligrosa.
Puede verificar el bot en busca de virus usando el total de virus, abrir la pestaña "Acciones" y asegurarse de que el bot no contenga virus.
#43
English zone / a few words about safety
Last post by Nikolaj - 23 July 2024, 15:46
We cannot control your computer remotely. The bot presses only those keys specified in your scripts.
We cannot receive data from your character, we cannot control your character.
User logs are not stored on the server; logs are stored on your computer in the log folder.
Attention, the logs are not deleted automatically, you must periodically delete this manually because the files gradually increase in size.
It is recommended to add the folder with the bot to the exceptions of your antivirus to avoid problems with launching or updating the program.
Sometimes an antivirus can block a program. The reason is non-standard launch of Python scripts.
Scripts are encrypted against hacking and theft.
Also, purely theoretically, an antivirus can block due to the fact that the program simulates keystrokes, which is a potentially dangerous action.
You can check the bot for viruses using virus total, open the "Actions" tab and make sure that the bot does not contain viruses.
#44
sección española / Nombres clave para crear scrip...
Last post by Nikolaj - 21 July 2024, 22:55
A continuación se muestra una lista de nombres clave que puede utilizar para crear scripts.
Cambiar nombre de clave: numpad+, numpad-
nuevos nombres:
numpadplus
numpadminus
esc | escape
backspace
tab
enter
lshift = left shift
shift = left shift
rshift = right shift
lctrl = left ctrl
ctrl = left ctrl
rctrl = right ctrl
lalt = left alt
ralt = right alt
lwin = left windows key
rwin = right windows key
capslock
numlock
scrolllock
pause
ctrl+pause
end
home
space
pageup
pagedown
clear
left
up
right
down
select
print
insert
delete
0
1
2
3
4
5
6
7
8
9
a
b
c
d
e
f
g
h
i
ı
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
contextmenu = application key
numpad0
numpad1
numpad2
numpad3
numpad4
numpad5
numpad6
numpad7
numpad8
numpad9
numpad*
numpad.
numpad/
numpadenter
f1
f2
f3
f4
f5
f6
f7
f8
f9
f10
f11
f12
f13
f14
f15
f16
f17
f18
f19
f20
f21
f22
f23
f24
;
ş
-
=
,
.
/
ö
`
[
ğ
ü
]
'

backslash = \
#45
sección española / Función de cartógrafo. Para qu...
Last post by Nikolaj - 21 July 2024, 22:54
Introducción

Para asegurar el funcionamiento exitoso de la función del sistema de navegación automática `goposition=x|y`, es necesario crear mapas del terreno.
Se ha añadido una nueva característica que simplifica el trabajo con mapas y ahorra tiempo.
¡Atención! Si deseas añadir obstáculos a un mapa del terreno existente, asegúrate de que la última fila esté vacía. ¡Esto es importante!
La lista de teclas rápidas se establece en el archivo `config.ini`.
El juego puede bloquear las teclas. En mi caso, siempre inicio el juego primero y luego lanzo el bot. De esta manera, mis teclas no son bloqueadas por el juego.
A continuación publico una lista de claves predeterminadas.  Si esto no funciona para ti, cambia las teclas; no puedo decirte exactamente qué teclas funcionarán en tu caso.
Guardar las coordenadas de la pared en un archivo (el nombre del archivo se determinará automáticamente por el nombre del terreno).
mapper_savefile=lshift+menu
Especificar la pared (norte, oeste, sur, este).
mapper_selectwall=lctrl+k
Disminuir el grosor de la pared
mapper_sizeminus=ctrl+l
Aumentar el grosor de la pared
mapper_sizeplus=ctrl+o
Guardar las coordenadas del punto
mapper_savepoints=ctrl+menu
Alternar punto de inicio o final:
mapper_selectpoints=ctrl+;
Eliminar punto
mapper_delete=lctrl+delete
Si sus claves predeterminadas no funcionan, agregue estas configuraciones a su archivo config.ini y cambie las claves.
En la ventana de la lista de scripts, presiona `ctrl+r` para habilitar/deshabilitar el cartógrafo.
Las teclas rápidas funcionan directamente en la ventana del juego con el cartógrafo habilitado:
Ahora vamos a ver el ejemplo de crear la pared oeste de Ciudad Roca.
Describiré todo paso a paso, y tú usas tu personaje para seguir exactamente.
1. Voy a la puerta oeste de Ciudad Roca.
2. Habilito el cartógrafo
3. Me paro en las coordenadas 135 195, presiono la tecla rápida para especificar la pared, selecciono "este".
4. Presiono la tecla rápida para encontrar el punto de inicio y final.
5. Presiono la tecla rápida para guardar la posición en un punto.
6. Subo a las coordenadas 135 136. Este es el tope de la pared.
7. Guardo la posición en un punto, no olvides alternar.
8. Nuestra pared tiene 2 coordenadas de ancho, así que presiono las teclas especificadas en `config.ini` y aumento el grosor de la pared a 2.
Eso es todo, la pared está lista, guarda los datos de la pared en un archivo. Todas las teclas rápidas están configuradas en `config.ini`
Los puntos pueden ser grabados desde cualquier lado, no es crítico. Grabé y1 en el primer punto para mayor claridad.
Opción para explicar el principio de crear paredes a partir de Dippydippy


tal vez esto ayude. Cuando construyes muros en el mapa, eso es exactamente lo que estás haciendo, construir un mapa, pero solo uno virtual. Piensa en esos juegos como SBYW donde puedes construir mapas, es exactamente el mismo concepto.
digamos que tienes un mapa pequeño de 1 a 50 x e y
esquina noroeste, 1 1
esquina noreste, 50 1
esquina suroeste, 1 50
esquina sureste, 50 50

Vas a construir una sola pared cerca de la esquina superior izquierda que tendrá 3 de espesor y 10 de largo.

el punto de partida será 10
el punto final será 20
el espesor significa la parte delgada de la pared, tiene 3 de espesor, por lo que en este caso serían sus coordenadas Y de
1 a 3

10-20 1-3

si la pared no tuviera espesor y solo tuviera 1 coordenada de espesor, se vería así

10-20 1

La razón por la que el grosor en el último ejemplo es 1 es porque coloqué la pared justo al norte del mapa.
Copia, pega eso y trata de imaginarlo en tu mente jajaja.
Ojalá puedas encontrarle algún sentido. Quise decir que el punto inicial es 10 y el punto final es 20 rofl.
Me tomó un segundo darme cuenta de lo que significa espesor, todo lo que haces allí es tomar una pared y poner el índice y el pulgar sobre ella y estirarla para hacerla más gruesa, su circunferencia coincidiría con las coordenadas por las que no puedes caminar. porque hay una pared gorda ahí XD
#46
sección española / ¿Qué hacer si el bot no presio...
Last post by Nikolaj - 21 July 2024, 22:50
Algunos usuarios de Windows 11 encuentran problemas donde sus controladores de teclado, que son necesarios para el bot, no funcionan o no todos los controladores funcionan correctamente. A continuación, describiré algunas recomendaciones que pueden ayudar a resolver su problema para que pueda usar el bot sin restricciones.
Un Poco de Información General

La Aislamiento del Núcleo es una característica de seguridad de Windows basada en la virtualización (Integridad de Código Protegido por el Hipervisor o HVCI) que aísla los procesos de terceros de los procesos de Windows para mejorar la protección contra amenazas dirigidas al núcleo de Windows. A pesar de sus beneficios, en algunos casos, deshabilitarla puede mejorar el rendimiento del sistema en juegos y aplicaciones de terceros. Esta guía explica cómo deshabilitar la Aislamiento del Núcleo en Windows 11 y Windows 10.
Deshabilitando la Aislamiento del Núcleo en "Seguridad de Windows"

El método básico es usar la configuración relevante en la ventana "Seguridad de Windows". Siga estos pasos para deshabilitar la Aislamiento del Núcleo:
  • Abra la ventana "Seguridad de Windows" usando el ícono en el área de notificaciones o buscando en la barra de tareas.
  • En la ventana "Seguridad de Windows", vaya a la sección "Seguridad del Dispositivo".
  • Bajo "Aislamiento del Núcleo," haga clic en "Detalles de Aislamiento del Núcleo."
  • Deshabilite "Integridad de Memoria." Cuando se le solicite el Control de Cuentas de Usuario, confirme la acción.
  • Si la deshabilitación se debe a un problema de controlador, también deshabilite "Lista de Controladores Vulnerables Bloqueados."
  • Aparecerá una notificación indicando que se requiere un reinicio. Mantenga presionada la tecla Shift, luego reinicie su computadora para aplicar los cambios.
Si apaga la computadora mientras mantiene presionada la tecla Shift, deshabilitará temporalmente el "Inicio Rápido". Esta vez, el sistema no guardará ningún dato en el archivo de hibernación para un inicio rápido. El próximo arranque de la PC tomará un poco más de tiempo.
Tenga en cuenta que esta medida preventiva no afecta a los programas de inicio ni a ningún programa en general. Solo los archivos del sistema que interactúan con el SO se ponen en hibernación.
Como resultado, la Aislamiento del Núcleo y su componente principal, "Integridad de Memoria," estarán deshabilitados.
Nota: Puede abrir "Seguridad de Windows" a través de "Configuración":
  • En Windows 11 — Configuración — Privacidad y Seguridad — Seguridad de Windows
  • En Windows 10 — Configuración — Actualización y Seguridad — Seguridad de Windows
#47
sección española / Instalación de los controlador...
Last post by Nikolaj - 21 July 2024, 22:46
Para que el bot funcione correctamente, necesitas instalar un controlador de teclado para que el bot pueda presionar teclas en el juego. El bot soporta tres controladores diferentes. Si tu bot no está funcionando o no está funcionando correctamente, puedes cambiar el controlador y verificar su funcionalidad. Abre el archivo `config.ini` y encuentra el parámetro `keyboard_type`.
Configuración del Primer Controlador

Para instalar el primer controlador, configura el parámetro en el archivo config.ini a:
keyboard_type=0
Guarda los cambios y ejecuta el bot con privilegios de administrador. Presiona `Alt+Tab`, encuentra la ventana de "Seguridad de Windows" y confirma la instalación del controlador. Si se hace correctamente, el bot debería iniciarse con éxito.
Configuración del Segundo Controlador

Para instalar y usar el segundo controlador, configura el parámetro en `config.ini` a:
keyboard_type=1
Guarda los cambios en el archivo. Ejecuta el archivo `checkDriver.cmd` con privilegios de administrador para deshabilitar la verificación de la firma del controlador. Tu computadora se reiniciará. Después de eso, ejecuta el bot y verifica si el bot presiona las teclas.
¡Atención! Este controlador funciona en una computadora de escritorio solo con un teclado PS/2 conectado. En una laptop, este controlador funciona sin problemas.
Configuración del Tercer Controlador

Se ha añadido un nuevo controlador. Para usarlo, configura el parámetro en el archivo `config.ini` a:
keyboard_type=2
Ejecuta el archivo `install_interceptor.cmd` con privilegios de administrador para instalar el controlador. Tu computadora se reiniciará.
¿Qué hacer si el bot no presiona teclas?
Si el bot presiona teclas pero se comporta de manera extraña, es posible que puedas resolver tu problema en este hilo.
#48
sección española / Mapas de obstáculos. ¿Cómo usa...
Last post by Nikolaj - 21 July 2024, 22:35
Para usar la auto-navegación (la función `goposition`), necesitas crear u obtener un mapa de terreno listo. Yo creo mapas de obstáculos lo mejor que puedo. El archivo actual de mapas se puede encontrar en el intercambio de archivos del bot. Mis mapas están creados en la versión china, por lo que necesitas renombrarlos y colocarlos en la carpeta wall
Voy a explicarte cómo usar los mapas de obstáculos en tus scripts. Hay dos formas de utilizarlos.
Para que el bot use automáticamente el mapa de terreno, debes nombrarlo exactamente como está en tu juego. Por ejemplo, verifica las coordenadas:
Rock Square;Giant Rock City;204;195;central plains
El nombre de este mapa de terreno es: central plains
Si hay un archivo llamado `central plains` en la carpeta wall, el bot obtendrá la lista de coordenadas de obstáculos de él. Si tienes un nombre de archivo diferente, debes conectarlo en el script usando el comando:
mapwall=Su nombre de archivo
Si no haces esto, no te sorprendas si tu personaje choca contra las paredes y se queda atascado.
Unas palabras sobre el cartógrafo. No olvides revisar la lista de comandos para crear scripts.
#49
sección española / Manejo de errores de juego y e...
Last post by Nikolaj - 21 July 2024, 19:16
Manejo de errores en la operación del script

Durante la ejecución del script, pueden ocurrir algunos errores, por ejemplo, el menú no se ha cargado y el bot está intentando encontrar una línea, en cuyo caso el script terminará con un error.
También, el script se interrumpirá si no encuentra la línea que necesitas, por ejemplo, quieres que el bot tome una botella azul del almacén, pero no está allí, en cuyo caso el script se saldrá y lanzará un error.
Para tales casos, el bot proporciona los siguientes manejadores de eventos:
La línea de abajo procesará todo un bloque de pulsaciones de teclas y, en caso de error, el bot procederá a ejecutar el script desde la línea 20:. Puedes escribir el nombre del manejador de eventos arbitrariamente.
add_action_speak=error={"text":["^event_keypress_error"], "command":["go_to_line", 20]}La línea de abajo procesará el error punto por punto; en este ejemplo, el error puede ocurrir en la línea 20, en cuyo caso el bot procederá a ejecutar el script desde la línea 10.
add_action_speak=k_error1={"text":["^event_keypress_error_20"], "command": ["go_to_line", 10]}La línea de abajo funcionará si se cumple la condición y no hay error, entonces el bot ejecutará el script desde la línea 32.
add_action_speak=k_ok={"text":["^event_keypress_ok"], "command":["go_to_line", 32]}La línea de abajo funcionará si se cumple la condición en la línea 29, entonces el bot procederá a ejecutar el script desde la línea 32.
add_action_speak=k_ok1={"text":["^event_keypress_ok_29"], "command":["go_to_line", 32]}La línea de abajo te permite ignorar errores puntuales en la función keypress=keyname=text
skip_keypress_error
Es decir, si trabajas con el menú, necesitas escribir skip_keypress_error antes de cada pulsación de tecla keypress=keyname. Los errores serán manejados usando manejadores de eventos.
Para mayor claridad, publicaré un ejemplo de un script que pondrá los ítems que necesitas en un almacén.
Cuando el script no encuentra los ítems especificados en tu bolsa, simplemente se saldrá.
Este script es universal y funciona igual con la interfaz de juego en inglés y español.
Debajo hay una variable en la que especificas una lista de ítems que el bot pondrá automáticamente en el almacén
var=items=(Goblin|Gnome|Dark elf|Dwarf)Debajo necesitas indicar el primer ítem en tu bolsa, el cual el juego menciona cuando se abre el menú para seleccionar ítems para poner en el almacén.
var=firstitem=^\d+\sArnebia
enable_restart
open_game_window
Deshabilita la pulsación periódica de la tecla Escape para que el bot no cierre el menú.
disable_key_escEstablece la velocidad de búsqueda de objetivo, en nuestro caso es npc (Almacén)
search_object_timeout=0.1Debajo creamos un manejador de eventos; si ocurre un error durante la ejecución del script, el bot ejecutará el script desde la línea 26.
add_action_speak=error={"text":["^event_keypress_error"], "command":["go_to_line", 26]}Ignorar errores al presionar keypress
skip_keypress_error
enable_search_object=Almacén espaciotemporal|Ansible Space-Time Storehouse=10
keypress=enter
Esperamos a que se abra el menú del almacén
waitspeak=Almacén de objetos|item storagePuede ocurrir un error en la línea de abajo, lo hemos manejado arriba. Este script puede ser procesado punto por punto. Si hay un error en la línea de abajo, es mejor ejecutar el script de nuevo. En el ejemplo actual, el script simplemente saldrá. No preví esto cuando escribí este script.
keypress=s=Depositar objetos|deposit item
timewait=0.1
Abre la lista de ítems que pueden ser puestos en almacenamiento
keypress=enterEsperamos a que el juego diga el nombre del primer ítem en nuestra bolsa
waitspeak=%firstitem%Ignorar el error
skip_keypress_errorEstamos buscando objetos cuyos nombres indicamos en la variable. Si el bot no los encuentra, considerará que todos los ítems han sido puestos en el almacén y completará su trabajo. Ten en cuenta que puse el valor numérico en paréntesis; usaré este valor más adelante en la variable.
keypress=w=(\d+).*?%items%
timewait=0.01
keypress=enter
timewait=1
Se ha abierto un campo para ingresar el número de ítems, escribo el valor usando la variable que mencioné anteriormente.
write=~~1
timewait=0.05
keypress=enter
Esperamos un mensaje de éxito.
waitspeak=^Depositado|depositedIniciamos el ciclo nuevamente y añadimos ítems hasta que pongamos todo lo que se especificó en la variable al inicio del script.
go_to_line=10Debajo está la línea 26, a la que el script irá si recibe un error.
sleep=1
break
Manejo de errores del juego

El juego también tiene errores, cuando presionas teclas el personaje no reacciona, y solo escuchas los nombres de las teclas que presionas.
Para manejar esto, el bot tiene la función enable_key_esc
Está habilitada por defecto, para trabajar con el menú del juego, necesitas deshabilitarla usando la función
disable_key_escNo olvides encenderla si, por ejemplo, después de trabajar con el menú tu personaje necesita ir a algún lugar.
El bot presiona brevemente la tecla Escape periódicamente. De esta manera el juego se cerrará y el bot lo reiniciará y continuará con el script.
También a veces el juego puede congelarse por razones desconocidas, tu personaje puede moverse, pero cuando presionas la tecla "R", no obtienes el estado de salud del personaje.
Hay una función para manejar este error
no_regen_data=int númeroSi después de un número de veces no es posible obtener los indicadores de hp/mp, entonces consideramos que el juego está congelado y terminamos el proceso con el juego.
El valor predeterminado es 5. Si el bot no recibe un valor de salud 5 veces, el juego se reiniciará.
Otros

Puedes reportar errores encontrados en el bot enviando el siguiente comando en la ventana de chat:
/report tu mensaje
#50
sección española / Configurar un bot con diferent...
Last post by Nikolaj - 21 July 2024, 19:11
Está disponible un cuadro de diálogo para seleccionar archivos de adaptación del juego.
Para elegir en qué idioma está tu juego, en el bot presiona la combinación: alt+l

El bot puede interactuar con cualquier idioma de la interfaz del juego. Actualmente soporta chino, inglés, portugués y español. Por defecto, el bot está configurado para usar inglés. Hay dos opciones para cambiar el idioma:
1. Puedes agregar o cambiar un parámetro en el archivo config.ini:
lang=spanish
Después de guardar los cambios, necesitas reiniciar el bot.
2. Puedes cambiar el idioma en la ventana de chat del bot simplemente escribiendo el comando:
/lang spanish
Escucharás un sonido de clic. No es necesario reiniciar el bot.