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

 
Main Menu

Recent posts

#51
sección española / Configuración de personaje cue...
Last post by Nikolaj - 21 July 2024, 19:07
Configuración recomendada para guerrero, orco y asesino.
Las siguientes funciones y parámetros deben ser utilizados en el archivo de configuración del personaje:
enable_melee
Esto significa que el personaje mantendrá presionada la tecla alt para acercarse al objetivo.
attack_type=0
Esto significa que el personaje se detendrá para matar al monstruo, después de lo cual continuará moviéndose. No utilices la opción 1 para personajes cuerpo a cuerpo a menos que tu personaje pueda matar al monstruo en 1-2 golpes.
disable_nav_attack
Apaga el radar (búsqueda de objetivo k,l,o,;).
En la configuración del juego, f1, asegúrate de verificar el siguiente parámetro:
Automáticamente bloquear un nuevo objetivo en la dirección que estás mirando al presionar una habilidad de ataque; seleccionado
Todas las demás configuraciones son a tu discreción.
#52
sección española / Detalles del pago
Last post by Nikolaj - 21 July 2024, 19:03
GooglePay

Puede realizar una transferencia directa a nuestra cuenta bancaria utilizando GooglePay o su número de tarjeta bancaria.
enlace al sitio web: https://www.privat24.ua/send/2iriq
Cuando abras el sitio, estará en ucraniano. En la parte inferior de la página, busque la lista desplegable y cambie el idioma a inglés.
Luego busque el siguiente texto:

Recipient: КУЦЕНКО Є.
Card skin
Amount
 
 
UAH
+100
+500
+1000
Add comment +
image
Pay
Google Pay
Intente pagar en hryvnias, el monto mínimo de transferencia es en hryvnias, cuando paga con googlePay: 10 hryvnias, que son aproximadamente 25 centavos.
Si pagas en dólares usando googlepay, el monto mínimo es de $10. 10 dólares son 40 días de uso del bot.
Al pagar con tarjeta, el monto mínimo es de $8. 8 dólares son 32 días de uso del bot.
En los comentarios al pago, indica tu nombre en el bot.
Después de realizar el pago, asegúrese de notificarnos al respecto.
7,5 dólares equivalen aproximadamente a 312 jrivnia. Puede utilizar un conversor de divisas para averiguar la cantidad exacta.
PayPal

kutsenko100@gmail.com
Skrill

Hemos encontrado una forma cómoda y bastante rentable de pagar el bot.
Según la información del sitio web, este servicio opera en Pakistán, India, México, Tailandia, Arabia Saudita, Marruecos, Túnez, Emiratos Árabes Unidos, Israel y muchos otros países.
Enlace al sitio web:
https://transfers.skrill.com/es/

Instrucciones sobre cómo transferir dinero
después de registrarse en el sitio web de Skrill, busque 2 campos para ingresar
Lo copié como ejemplo. tú eliges tu país y tu moneda
Envías desde Ucrania
7.5
USD
Llegan a Ucrania
310.04
UAH
aquí debe seleccionar su moneda para enviar y especificar hryvnia ucraniana como moneda de recepción
haga clic en el botón "siguiente"
haga clic en el botón "enviar a otra persona" y seleccione enviar dinero al nuevo destinatario
completa la información
Nombre Eugen
Apellido: Kutsenko
Si está pegando texto copiado y hay un error, escriba su nombre y apellido manualmente. me ayudó
número de tarjeta:
5169360000019400
haga clic en el botón "siguiente"
Confirme los detalles de la transferencia antes de realizar el pago.
Código de transferencia (campo opcional).
Creo que puedes ingresar el nombre de tu bot aquí.
Pagar con: Tarjeta de Débito
haga clic en el botón "confirmar"
Introduce los datos de tu tarjeta y haz clic en confirmar.
Los pagos no siempre se procesan instantáneamente, así que espere un poco. informarnos sobre el pago
Para futuros pagos, no será necesario introducir manualmente los datos del remitente. simplemente selecciona a Eugen en la lista de destinatarios de dinero.

Visa/Mastercard

Visa: 4149499098965930
Mastercard: 5169360000019400
Otras formas

Diferentes formas funcionales de enviar dinero a Ucrania.
https://en.privatbank.ua/how-to-get-money-from-abroad
Para aquellos que no pueden utilizar Paypal, consulte este artículo oficial del banco ucraniano que utilizamos y elija el método que más le convenga para enviar dinero.
Si conoce otras formas, háganoslo saber.


¡Atención!

No es posible pagar el bot con oro del juego porque es un activo dudoso e inestable.
Tenga cuidado al realizar un pago. Hay que considerar la comisión. A menudo recibimos una cantidad inferior a 7,5 dólares y le acreditamos menos días de uso del bot. Algunos usuarios se sienten ofendidos por esto.
Es fácil de calcular. 1 día de uso del bot cuesta $0,25. por ejemplo, si recibimos $7 de usted, recibirá 28 días de uso del bot.
Pago mínimo 2 dólares (8 días de uso del bot). Si envías una cantidad menor a $2, se considerará una donación para el desarrollo del bot.
Liquidación mínima 1 día, importe redondeado a la baja. es decir, si 2,10 dolares son 8 dias
La recompensa por recomendación también se redondea a un número entero hacia abajo.
si pagaste 2 dólares, recibirás 8 días, la persona que te invitó recibirá 1 día de uso del bot, siempre que su cuenta esté activa.
Amigos, tengan cuidado. No robamos el tiempo de tu bot, no robamos tus recomendaciones.
Después de realizar el pago, por favor, házmelo saber aquí.
Si el pago es rechazado, intenta cambiar el método de envío, en lugar de pagar por el servicio, indica "enviar dinero a familia, parientes".
No es posible enviar dinero desde algunos países seleccionando la opción "Pago por servicios".

ejemplo de un comentario de pago
comprando un bot para George

Si deseas pagar varias cuentas a la vez, escribe lo siguiente:
comprar un bot para George por 3 meses, comprar un bot para Alice por 2 meses.
Creo que entiendes lo que quiero decir. Indique el nombre de la cuenta tal como está escrito en el bot.

Las cuentas de prueba o las cuentas inactivas que han caducado usando el bot no reciben recompensas por las referencias atraídas, tenga en cuenta este punto.
sistema de referencia

El usuario debe obtener personalmente la clave de licencia de la persona que desea invitar.
recibes una clave de prueba para Johnny, el sistema la guarda y, en caso de que Johnny compre el bot en el futuro, recibirás una recompensa.
Si una persona escribió una solicitud en el sitio, creemos que el usuario encontró el bot personalmente y no será una referencia de nadie.
El costo de una suscripción de 30 días es de 7.5$.
Por cada compra o renovación de una cuenta por un referido, recibirás +6 días a tu suscripción.
Obtienes 6 días adicionales para usar el bot por cada pago realizado por tu referido.
Por ejemplo, si el usuario que invitas compra una suscripción al bot por 3 meses, recibirás 18 días de uso del bot.
Si tienes 5 referidos activos, entonces el bot te saldrá gratis - 6 días * 5 referidos = 30 días de uso del bot.
#53
sección española / Lista de comandos para la vers...
Last post by Nikolaj - 21 July 2024, 18:53
Lista de comandos para la versión 2024.12.31

-----
Se intentó mejorar las descripciones y explicaciones de los comandos. Un agradecimiento personal de mi parte a la princesa por sus recomendaciones sobre cómo se puede mejorar esto.
La traducción al español está hecha usando GPT, no me juzguéis demasiado duramente.


----------
función: goposition_stop
detener el movimiento a un punto específico


------
Nuevo atributo para el sistema de activación: main_stream
Fuerza que las instrucciones de "ejecución" se ejecuten en el hilo principal del bot, en lugar de en uno paralelo.
Ejemplo:
add_action_speak=test={"text": ["debug"], "execute": ["sleep=1.1", "lshift+."], "main_stream": 1}
Por defecto: main_stream = 0.


------
Ampliando la funcionalidad de la función setonkey.
Nuevo atributo: pass = 1 | 0.
Te permite transferir claves activadas al juego o bloquear su transferencia. Predeterminado: pass = 1.
Ejemplo:
setonkey=test={"keys": "j", "execute": ["playfile=start.wav"], "pass": 0}
Al presionar la tecla j se reproducirá un sonido, pero no atacará.
si estableces "pass": 1, entonces la pulsación de tecla se transmitirá al juego.


-----
Ampliación de funciones setonkey.
Ahora puede especificar claves alternativas para activar.
Antes solo se podía especificar una combinación, ahora hay varias.
Ejemplo:
setonkey=test={"keys": "f3", "execute": ["playfile=click.wav"]}
Solo se dispara cuando se presiona la tecla f3.
setonkey=test={"keys": ["f3", "lctrl+f4"], "execute": ["playfile=click.wav"]}
En este ejemplo, se activan tanto f3 como lctrl+f4.


-----
Nueva variable predeterminada: %LASTSERVERBOTTIME%
Indica cuántos segundos hace que se recibió un mensaje del servidor de administración "server_bot_connect".
Devuelve -1 por defecto.
ejemplo
open_game_window
var=server_name=blablablablablcbsjlcbjslbcjslcbjsabcjsalbcjksabxchjsabjh
server_bot_connect=%server_name%
block=send
server_bot_write=["keypress=j","playfile=click.wav"]
timewait=2
go_to_block=send
setIntervalFunction=dd=10=["if=[\"%LASTSERVERBOTTIME%\", \"20\", \"<=\", [\"speak=el último mensaje del servidor fue %LASTSERVERBOTTIME% Hace unos segundos, todo está bien\"], [\"Speak=mierda.  Recibimos el último mensaje del servidor %LASTSERVERBOTTIME% hace segundos\", \"delIntervalFunction=dd\", \"go_to_block=finish\"]]"]
wait
block=finish
speak=apagar el guión
break


------
Nueva variable predeterminada: %SCRIPTNAME%
Esta variable contiene el nombre del script.


------
Nueva característica: wlog
Escribe la cadena procesada en el registro mw.log.
Ejemplo:
wlog=guión actual: %SCRIPTNAME%


-----
Deshabilitar temporalmente los desencadenantes
El siguiente ejemplo demuestra cómo desactivar un activador que controla el nivel de salud crítico de una mascota.
Cuando el personaje se encuentre con el jefe, no curará a la mascota con habilidades; El disparador critPetHP se activará después de la muerte del jefe.
ejemplo
action_critical_pet_hp=150000
add_action_speak=critPetHP={"text":["^event_critical_pet_hp"], "execute":["disable_attack","disable_nav_attack","sleep=0.4","keypress=lshift+2","sleep=0.5","keypress=i","enable_attack","enable_nav_attack"], "noclear": 1}
add_action_speak=boss={"text": ["^Rey Mono"], "execute": ["del_action_speak=boss","playfile=1userOnline.wav","action_speak_change=[\"critPetHP\", \"enable\", \"n\"]"], "noclear":1}
add_action_speak=bossdied={"text": ["^Sistema, el rey mono muere blablabla"], "execute": ["playfile=1userOffline.wav","action_speak_change=[\"critPetHP\", \"enable\", \"y\"]"], "noclear":1}


-------
variable agregada con fecha actual
%CURRENTDATE%
formato: aaaa-mm-dd
ejemplo
open_game_window
timewait=1
var=time=%CURRENTDATE%
speak=%time%
break


-----
función: goposition_diagonal_mode
Activa o desactiva el modo de movimiento diagonal.
Ejemplo:
modo de habilitación
goposition_diagonal_mode=1
modo de desactivación
goposition_diagonal_mode=0
escribe esto en el código del script donde lo necesites
De forma predeterminada, la función siempre está desactivada.


-----
Puede presionar varias teclas simultáneamente a través de la tecla de función
Ejemplo:
keydown=s+d
sleep=4
keyup=s+d


-----
nuevas variables predeterminadas: CURRENTMICROTIME, CURRENTTIME
obteniendo 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


-----
nuevo parámetro: goposition_stop_get_coords
en modo goposition, ¿detener el movimiento mientras se comprueban las coordenadas?
Ejemplo:
goposition_stop_get_coords=1
stop
goposition_stop_get_coords=0
no te detengas
predeterminado 0


-----
La capacidad de reproducir archivos de sonido desde Internet.
un ejemplo
playfile=https://mwbot.org/1.mp3


-----
Nueva función: playfile_stop
Detener la reproducción
ejemplo:
playfile_stop


-----
función: nvda_mode
cambiar los modos NVDA en los scripts.
Ejemplo:
nvda_mode=0 - modo normal
nvda_mode=1 - modo pasivo
nvda_mode=2 - modo silencioso
demostración
open_game_window
add_action_speak=nvda={"text":["event_generate_action:(.*?)$"], "execute": ["if=[\"%%1\",\"on\",\"==\",[\"playfile=click.wav\",\"nvda_mode=0\",\"speak=enable mode\"], [\"playfile=click.wav\",\"speak=disable mode\",\"nvda_mode=2\"]]"], "noclear":1}
block=switch
action_speak_generate=on
sleep=2
action_speak_generate=off
sleep=2
go_to_block=switch


------
Nueva característica: var_replace
reemplazar texto en una variable
Ejemplo:
var=text=hello
var_replace=text=["llo", "y"]
speak=%text%
resultado=>hey
o
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


-----
Nuevo evento: event_attack
te permite seguir aproximadamente el principio y el final de la batalla
event_attack:0
la pelea ha terminado
event_attack:1
La pelea ha comenzado
event_attack:2
El objetivo existe
ejemplo. Después del final de la batalla, la bruja usa la habilidad de explosión curativa.
add_action_speak=tttt={"text":["^event_attack:0"], "execute": ["sleep=1.5", "keypress=lshift+i", "speak=finish"], "timeout": 2}


-----
repair_max_retries
indicar el número de intentos de reparación del equipo
repair_max_retries=5
el bot intentará realizar reparaciones 5 veces, si falla 5 veces, el juego y el bot se cerrarán


------
¡Ahora haga una pausa y ejecute el script después de la pausa usando la tecla f2!
De forma predeterminada, el tiempo de espera al presionar la tecla f2 nuevamente es de 0,3 segundos.
Para cambiar los datos, establezca la configuración en el script: pause_timeout=flotar (segundos)
o especifique este parámetro en la configuración de su bot en el archivo config.ini
pause_timeout=segundos flotantes


-----
var_random
generando valores aleatorios
ejemplo:
var_random=variable=1,300
genera un valor aleatorio en la variable %variable% de 1 a 300
otro ejemplo:
var_random=variable=["b1", "b2","b3","b4","b5"]
go_to_block=%variable%
hace una muestra aleatoria de la lista proporcionada


-----
8. nuevo atributo para el sistema de activación: ignorepause
continuar la operación del disparador incluso cuando está en pausa
Ejemplo:
add_action_speak=lack of={"text": ["^lack of vitality"], "execute": ["gameexit"], "ignorepause":1, "noclear":1}


-----
función: var_exists
comprueba si existe una variable
ejemplo:
var_exists=varname={"true": ["speak=yes, variable exists"], "false": ["speak=no, empty variable"]}
var_exists=varname={"false": ["var=varname=1"]}


-----
mapwall_reset
borrar datos sobre la tarjeta conectada en la función mapwall=filename
Esto es necesario para que el bot comience a determinar automáticamente el mapa en el que se encuentra el personaje.


-----
drop_end_offset=int time seconds
especifica cuántos segundos debe dejar de ejecutarse el script, aclara el funcionamiento de la función enable_drop_control.
Ejemplo:
drop_end_offset=600
enable_drop_control
el script saldrá 10 minutos antes del final del tiempo de cultivo


-----
count_attack=int count
el número de repeticiones del ataque al realizar un ataque. predeterminado 2 veces


-----
un nuevo sistema para el intercambio de datos entre diferentes bots a nivel de script.
Si no entiendes qué es, ¡no lo uses!
server_bot_connect=string
string - El nombre de tu canal, crea una línea compleja para que extraños no lleguen a tu canal.
server_bot_disconnect
desconectarse del canal
server_bot_write=string | json
escribe al canal
si es una cadena normal, todos los participantes recibirán un evento como:
event_server_message:text
add_action_speak=server_message={"text": ["^event_server_message:hello"], "execute": ["speak=say hello"]}
si se transmite una línea json, se ejecutará una lista de funciones para todos los conectados a este canal
server_bot_write=["speak=hello", "playfile=click.wav"]
o puede especificar un destinatario específico especificando su apodo. El apodo es el nombre en el sistema bot.
server_bot_write={"nick": "Eugen", "execute": ["speak=hello", "playfile=click.wav"]}
Para que no se puedan realizar diversas funciones peligrosas, indicamos qué funciones se pueden realizar. Si no lo especifica, asumiremos que puede realizar cualquier función del bot.
server_bot_allowed_functions=["speak", "playfile"]


-----
copytext=text
Copia texto al portapapeles
Ejemplo:
copytext=tu texto
copytext=%variablename%


-----
var_append=variablename=text
agregar texto al final del contenido de la variable %variablename%


-----
trabajo implementado con archivos

función: filedelete
eliminar un archivo:
filedelete=filename

función: filerename
cambiar el nombre de un archivo
ejemplo:
filerename=old name=new name

función: fileexists
comprobar la existencia del archivo
ejemplo:
fileexists=filename={"true": ["speak=file exists"], "false": ["speak=no find file"]}
fileexists=filename1={"false": ["fileopen=filename1=w=100"]}

fileopen=filename=mode=value
filename - nombre del archivo, los archivos se crean a lo largo de la ruta: temp/fileopen/filename
mode - Modos disponibles con archivo abierto
a - agregar datos [valor] al final del archivo
w - sobrescribir datos [valor] al archivo
r - lea datos en la variable de valor, el valor debe estar sin etiquetas %variablename%, solo variable
r+ - agregar datos al final de la variable de valor


-----
setonkey=nombre de cadena={"keys": "lalt+f4", "execute": ["playfile=click.wav", "gameexit"]}
instala un controlador con el nombre "nombre de cadena" y monitorea cuando se presionan las teclas alt+f4 izquierdas, luego realizará una lista de acciones desde el "execute" atributo
Por ejemplo, puede configurar el bloque para que se ejecute cuando se presionan las teclas de acceso rápido, esto es conveniente al depurar un script.


------
delonkey=nombre de cadena
eliminar una clave de controlador llamada "nombre de cadena"


------
clear_var_action
limpia las etiquetas %%1, %%2.... para desencadenantes
Si tiene muchos activadores cuyos valores procesa, borre los valores de las etiquetas para evitar errores.


-------
last_login=your@mail.com
escribe en el archivo: config/public.ini como último correo electrónico de autorización
Esto es útil para cambiar de cuenta por bot. puedes configurar tu dirección de correo electrónico y reiniciar el juego. De esta manera es más confiable y abrirás el carácter que desees.


-----
Trabajar con variables en disparadores
Para obtener los valores que necesitamos del disparador, por ejemplo, queremos saber la cantidad de botellas que nos quedan, debemos tomar este fragmento de cadena entre paréntesis.
()
Por ejemplo
botella roja grande: 20
expresión regular para disparador
botella roja grande: (\\d+)
Para procesar el valor requerido utilizamos una construcción como
%%número de serie del fragmento desencadenante, entre paréntesis
en nuestro ejemplo es
%%1
para asignar este valor a una variable escribimos
var=count=%%1


-----
trabajar con valores al presionar teclas keypress=keyname
Usando el mismo principio, podemos recibir y escribir los valores que necesitamos al presionar teclas.
keypress=s=(\d+) red bottles
para interactuar con el valor utilizamos la construcción
~~número de serie del fragmento de cadena entre paréntesis
en nuestro caso es
~~1
por ejemplo este ejemplo
keypress=s=(%bottle%).*?(\d+)
para escribir el número de botellas en una variable, escribimos
var=countbottles=~~2
porque \\d+ está escrito en el segundo bloque, que ponemos entre paréntesis


-----
keypress_limit=número entero
El número de elementos que se pueden repetir en la lista cuando se ejecuta la función.
Ejemplo:
keypress_limit=5
keypress=s=robe
Si el número de elementos se repite más de 5 veces en nuestro ejemplo, la función keypress=keyname=regexp fallará con un error. Consideraremos que hemos entrado en un círculo de repetición.

------
enable_mount=nombre
Usa la bestia de fusión.
Ejemplo:
enable_mount=Caballo Blanco Azulado


------
disable_mount
Desmontar de la bestia de fusión.


------
disable_mount=nombre
Quitar la bestia de fusión especificada.
Ejemplo:
disable_mount=Caballo Blanco Azulado


-----
enable_drop_control
Permite finalizar el script cuando el tiempo de cultivo (farming) haya terminado. Finaliza el script y cierra el juego. Puedes agregarlo al script o a la configuración del personaje, dependiendo de dónde lo necesites.

-----
enable_drop_control=1
Apaga el ordenador cuando el tiempo de cultivo haya terminado.

------
enable_drop_control=2|nombre_del_script
Después de que el tiempo de cultivo haya terminado, se lanza el script especificado.

-----
enable_drop_control=3|nombre_del_bloque
El bot procederá a ejecutar el bloque especificado cuando el personaje tenga 0 minutos restantes.
Ejemplo:
enable_drop_control=3|return_to_the_city


-----
disable_drop_control
Desactiva el seguimiento del tiempo de cultivo. El bot no rastreará cuánto tiempo queda.


-----
enable_time_start=YYYY-MM-DD HH:MM
Continúa la ejecución del script después de la fecha especificada. También puedes usar una función lista en el bot, solo presiona la tecla F7.


-----
disable_time_start
Desactiva el seguimiento del lanzamiento por fecha.


-----
switch=tu texto={"default": ["acciones por defecto"], "si es igual a este valor": ["lista de acciones"], "si esto": ["entonces otra lista de acciones"]}
Ejemplo:
var=nombre=test
switch=%nombre%={"test2": ["speak=test2"], "test": ["speak=ok, true"]}
El atributo "default" funcionará si más de una opción no coincide.


-----
action_speak_change=["nombre del disparador", "nombre del atributo", "valor"]
Cambiar los datos de un atributo en un disparador.


-----
var_plus=nombre_de_variable=valor entero
Suma el valor a la variable.
Ejemplo:
var=contador=0
speak=contador: %contador%
sleep=1
var_plus=contador=5
speak=nuevo contador: %contador%


-----
var_minus=nombre_de_variable=valor entero
Resta valor de la variable.
Ejemplo:
var=x=10
var=y=5
var_minus=x=%y%


------
var_mult=nombre_de_variable=valor entero
Función para multiplicar valores.
Ejemplo:
var=x=4
var=y=5
var_mult=x=%y%


-----
var_div=nombre_de_variable=valor entero
Función para dividir valores.
Ejemplo:
var=x=20
var=y=5
var_div=x=%y%
speak=%x%


-----
if=["cond1", "cond2", "operador", ["acciones_si_verdadero"], ["acciones_si_falso"]]
Comprobación de condiciones.
Ejemplos:
if=["10", "3", ">", ["speak=ok, true", "sleep=1", "break"], []]
if=["1", "2", "<", ["speak=1 < 2, ok"], ["no, 1 > 2 :)"]]
Ejemplo con contador y variables:
var=contador=0
speak=contador: %contador%
sleep=1
var_plus=contador=1
if=["%contador%", "5", ">=", ["break"], ["go_to_line=2"]]
Tan pronto como el valor de la variable %contador% sea 5 o más, el script se detendrá.
Operadores válidos:
> < >= <= == !=
Fragmento de código del script para mejorar el equipo especificado:
keypress=s=(%equip%).*?(level:|nivel)\s(\d+)$
if=["~~3", "%lvl%", "<", ["go_to_block=impr"], ["go_to_line=26"]]
Si el nivel de mejora es menor que el nivel especificado en la variable, mejoramos el artículo (go_to_block=impr), de lo contrario, continuamos la búsqueda: keypress=s=(%equip%).*?(level:|nivel)\s(\d+)$
Puedes encontrar este script en un intercambiador de archivos y estudiarlo en más detalle. Mejora de artículos específicos de equipo (inglés, español); Tamaño: 1 KB; Usuario: Nikolaj; Fecha de carga: 30-08-2024 21:51:59.
no es necesario especificar un bloque "else" si no hay acciones en él. Puedes simplificar la escritura:
if=["2", "2", "==", ["speak=yes"]]



-----
action_speak_generate=tu texto
Genera texto para activadores.
add_action_speak=test={"text": ["^event_generate_actiontexto"], "execute":....}


-----
stopwall=expresión regular
En lugar de escribir palabras de parada en el archivo "stopwallword.txt", puedes usar esta función.
Ejemplo:
stopwall=ice pine
Esta función funciona cuando se utiliza el modo de movimiento aleatorio de personajes (random_going).


-----
block=nombre
Establece un marcador de ancla en una línea, análogo a la función "go_to_line".
Ejemplo:
block=startfarming
speak=hola, estamos comenzando


-----
go_to_block=nombre
Ve a la línea donde estableciste el marcador "nombre".
Ejemplo:
go_to_block=startfarming
 

-----
action_critical_pet_hp=int hp
Establece el nivel crítico de salud para tu mascota.
Cuando el valor int hp es igual o menor, se generará un evento para activadores de la forma:
event_critical_pet_hp:hp actual,
que podemos procesar a nuestra discreción.
Para deshabilitar, debes establecer un valor menor a 1, por ejemplo:
action_critical_pet_hp=0
Ejemplo:
action_critical_pet_hp=65000
add_action_speak=critPetHP={"text":["^event_critical_pet_hp"], "execute":["disable_attack","disable_nav_attack","sleep=0.4","keypress=lshift+2","sleep=0.4","keypress=y","enable_attack","enable_nav_attack"], "onecopy": 1, "noclear": 1}


-----
screenreader=eci
Incluye soporte para lectores de pantalla IBM eci.
Este parámetro debe agregarse a config.ini y luego reiniciar el bot.
Después, puedes usar el bot sin NVDA.
¡Atención! El bot no soporta sintetizadores de voz SAPI5, debes usar los sintetizadores de voz IBM eci.
 

-----
setIntervalFunction=nombre_del_temporizador=periodo_de_tiempo=["cmd1","cmd2","cmd3"]
Ejecuta funciones periódicamente mediante un temporizador.
Algunos ejemplos:
setIntervalFunction=equip=600=["badequipment=; comon"]
setIntervalFunction=bag=1800=["clearbag=1"]


-----
delIntervalFunction=nombre_del_temporizador
Elimina el temporizador con nombre nombre_del_temporizador.
Ejemplo:
delIntervalFunction=bag
 

-----
clearIntervalFunction
Borra todos los temporizadores.


-----
pet_regen_timeout=float segundos, por defecto 30 segundos
Tiempo para revisar los indicadores de maná y salud de la mascota.
Ejemplo:
pet_regen_timeout=300
El bot revisará la salud de tu mascota cada 5 minutos.
 

-----
pet_reload_bank_hp=int tiempo_de_espera
Tiempo de espera para la poción de salud de la mascota.
Ejemplo:
pet_reload_bank_hp=10


-----
pet_reload_bank_mp=int tiempo_de_espera
Tiempo de espera para la poción de maná de la mascota.
Ejemplo:
pet_reload_bank_mp=10


-----
badequipment=expresión regular
Descarta el equipo según la expresión regular.
Ejemplo:
badequipment=; común|; tosco|; excelente

 
-----
setpause
Pone el bot en pausa.
 

-----
unpause
Quita la pausa del bot.
 

-----
exit
Cierra el bot y el juego.
 

-----
gameexit
Función para salir del juego. Si está habilitado enable_restart, el juego se reiniciará.
 

-----
botexit
Salir del bot.


-----
action_critical_hp=int hp
Establece el nivel crítico de salud. Cuando el valor int hp es igual o menor a este valor, se generará un evento para activadores de la forma: event_critical_hp:hp actual.
Para deshabilitar, establece un valor menor a 1, por ejemplo:
action_critical_hp=0
Ejemplo:
action_critical_hp=25000
add_action_speak=critHP={"text":["^event_critical_hp"], "execute":["sleep=1","keypress=i","sleep=1","keypress=y","sleep=1","keypress=y"], "onecopy": 1, "noclear": 1, "timeout": 60}
Mi activador se dispara no más de una vez cada 60 segundos, porque la habilidad de defensa absoluta del sacerdote solo se puede usar una vez por minuto. Para usar ejemplos, debes editar esto según tus preferencias.
 

-----
mortalmap=nombre_del_archivo
Ejecuta un script después de la muerte del personaje.
Por defecto es map/mortal.
Ejemplo:
mortalmap=resurrect with crystal script
 

-----
no_mortal
No ejecutar el script después de la muerte del personaje.
El personaje morirá y no será resucitado.
 

-----
obstacles_default_key=nombre_de_la_tecla
Tecla predeterminada para evitar obstáculos.
Ejemplo:
obstacles_default_key=d
Función obsoleta, probablemente ya no relevante, pero puedes usarla en caso de rutas precisas.


-----
ignore_speaking=regexp
Ignorar el texto en el juego.
ignore_speaking=^global|^nearby
De esta forma, el bot no procesará la información recibida de dos canales.


-----
clear_ignore_speaking
Limpiar la cadena de ignore_speaking.


-----
goposition_max_time=float seconds
Establecer el tiempo máximo de movimiento en la función goposition en línea recta sin verificar las coordenadas.
goposition_max_time=10


-----
hotrepair=1 o 0
Configura cuándo reparar, antes o después de la batalla. El script no garantiza esta secuencia, pero intentará ejecutarlas. 1 - tan pronto como reciba una frase que indique que se necesita reparación; 0 - después de la batalla. El valor predeterminado es 0.
hotrepair=1


-----
writechannel_timeout=float seconds
Establecer el tiempo de búsqueda del canal requerido para escribir.
writechannel_timeout=2


-----
var=varname=varvalue
Establece la variable varname con el valor varvalue.
var=charname=Zlata


-----
enable_time_exit=datetime
Salir del bot y del juego a la hora especificada:
enable_time_exit=2024-04-26 15:00:00


-----
disable_time_exit
Desactivar time_exit.


-----
makesocket=color1|color2|color3
Perforar los agujeros necesarios en el equipo. Especifica los colores separados por |.
makesocket=Carmesí|Amarillo Oscuro


-----
search_object_timeout=float seconds
Tiempo de espera para la frase al buscar un objeto.
search_object_timeout=0.2


-----
wait
Función simple de espera infinita.
open_game_window
loadoptions=my.conf
wait
Con este script puedes controlar a tu personaje con una mano, solo muévelo presionando las teclas a, s, d, w, y el bot matará monstruos, curará, etc.


-------
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]}
Puedes estudiar la información con más detalle en este enlace:
https://mwbot.org/index.php/topic,68.0.html


-----
skip_keypress_error
Permite ignorar los errores únicos al activar la función keypress=keyname=text.
skip_keypress_error
keypress=s=log in
Si al presionar la tecla s, el bot no encuentra la frase "log in", el script no se romperá gracias a 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.


-------
prof_skill_timeout=float seconds
Tiempo para ir al mob muerto para desollar.
prof_skill_timeout=3


-------
enable_prof_skill=keyname
Activar la habilidad de desollar cadáveres.
enable_prof_skill=c


-----
disable_prof_skill
Desactivar la habilidad de desollar cadáveres.


-----
mapwall=filename
Especificar el archivo de obstáculos. El archivo debe estar en el directorio map/map.wall/filename.
mapwall=subterráneo
Algunos mapas de áreas tienen los mismos nombres, por lo que en algunos casos es necesario conectar manualmente los mapas de terreno.


-----
intervalPause
Pausar temporizadores.


-----
intervalStart
Iniciar temporizadores detenidos.


-----
setInterval=keyname=float seconds
Presiona keyname cada float segundos.
setInterval=y=121


-----
delInterval=keyname
Eliminar temporizador para keyname.
delInterval=y


-----
clearInterval
Borrar todos los temporizadores.


-----
masterweapons=int lvl
Mejorar el equipo al nivel lvl.
masterweapons=7


-----
no_regen_data=int number
Si no es posible obtener los valores de hp/mp número veces seguidas, considerar que el juego está congelado y terminar el proceso del juego.
no_regen_data=8


-----
keyboard_delay=int ms1|int ms2
ms1 - retraso en milisegundos antes de presionar la tecla. ms2 - retraso en milisegundos antes de soltar la tecla.
Si te parece que el bot no está funcionando correctamente, quizás no procesando alguna frase, intenta usar este parámetro, quizás al ralentizar las pulsaciones de teclas puedas resolver el problema.
keyboard_delay=10|30


------
enable_search_object=regexp=count
Buscar objeto para contar la profundidad. La profundidad predeterminada es 1.
enable_search_object=Artesano de Gemas=4
 

-----
disable_search_object
Desactivar búsqueda.


-----
break
Salir del script.


-----
goposition_speed=float number
Velocidad de movimiento del personaje por segundo mientras el bot está activo.
goposition_speed=8
Si tienes problemas para encontrar el punto final, puedes calibrar esto usando esta opción.


-----
fragstor=level 1 fragname|level 1 fragname2..
Vender fragmentos separados por |.
fragstor=Fragmento Turquesa Nivel 1|Fragmento Piedra de Luna Nivel 1|Fragmento Piedra de Sol Nivel 1|Fragmento Obsidiana Nivel 1|Fragmento Topacio Nivel 1|Fragmento Olivino Nivel 1|Fragmento Piedra Uva Nivel 1|Fragmento Jade Rubio Nivel 1|Fragmento Aguamarina Nivel 1|Fragmento Espinela Nivel 1|Fragmento Ojo de Tigre Nivel 1|Fragmento Zafiro Nivel 1|Fragmento de Cristal para Mejorar Armas|Fragmento de Cristal para Mejorar Equipos|Fragmento Ópalo Nivel 1|Fragmento Granate Nivel 1


-----
add_action_speak=name=json text
Añadir un desencadenante con el nombre y las instrucciones de texto.
Ejemplo: add_action_speak=test={"text": ["^(\d+); (\d+)$"], "execute": ["sleep=1", "speak=tus indicadores: %%1; %%2"]}
Si presionas la tecla (r), puedes averiguar los indicadores de hp/mp. Este desencadenante funcionará según la condición "text".
El bot genera algunos eventos como en el momento de la verificación de salud: event_hp:123
Al ejecutar búsqueda de texto: keypress=left=items
Cuando lo encuentra: event_keypress_oky event_keypress_ok_en qué línea funcionó keypress?
Y cuando no se encuentra la frase: event_keypress_errory event_keypress_error_line donde no se encontró el keypress
event_mortal- en el momento de la muerte del personaje.
event_baf
En el momento en que el bot verifica tu HP y hay datos sobre buffs/debuffs, se genera un evento: event_baf: línea hasta el signo ; al verificar HP.
Atributos para cadena json:
"timeout": tiempo después del cual se puede ejecutar este desencadenante nuevamente.
"onecopy": 1 - habilitar la ejecución de una copia del desencadenante sin duplicación. Solo se ejecutará una copia sin lanzamientos repetidos.
noclear - si existe este atributo, el desencadenante no se borrará al llamar a la función: clear_action_speak, solo se puede eliminar usando la función del_action_speak=name.
text - lista de expresiones regulares a rastrear.
"text": ["regexp1", "regexp2"]
command - ejecutar comandos.
Comandos disponibles:
• go_to_line - ir a la línea para ejecutar.
• go_to_block - ir al bloque para ejecutar.
• playfile - reproducir un archivo de la carpeta de sonidos.
• speak - decir el texto.
"command": ["go_to_line", 123]
is_count - contar el número de veces.
El desencadenante se activará después de is_count activaciones.
"is_count": 3
execute - ejecutar una lista de comandos como en un script normal.
"execute":["sleep=1", "speak=Hola", "waitspeak=.*", "go_to_line=123"]
add_action_speak=map2={"text": ["^Polson Wetland;Noroeste;barro$|.*?\d+;Polson Wetland$"], "command": ["go_to_block", "map2"]}
Usando este desencadenante, rastreo la transición al mapa pantano, también detecto el mapa pantano al verificar las coordenadas. El bot entiende que el personaje está en el pantano y va al bloque map2.



-----
del_action_speak=name
Eliminar el desencadenante con el nombre.
del_action_speak=map2



-----
clear_action_speak
Eliminar todos los desencadenantes.


-----
write=text
Escribir una cadena en el campo de entrada.
var=count=10
write=%count%
keypress=enter



-----
writechannel_waitwindow=float seconds
Tiempo de espera para que aparezca la ventana de entrada de texto.
writechannel_waitwindow=1


-----
writechannel=channel name=text
Escribir texto en el canal especificado.
writechannel=canal global=Hola Mundo


-----
searchitems=regexp
Buscar un artículo en el mercado. Abrir la categoría requerida. Cuando se encuentre el artículo, el bot se detendrá. Presiona F2 para continuar buscando.
searchitems=Brillante


-----
goposition=int pos1|int pos2
Enviar al personaje a las coordenadas pos1;pos2.
goposition=200|200
También puedes especificar la precisión de la posición final (no funciona en giros intermedios)
goposition=int x|int y=detalles
predeterminado 0 - coincidencia exacta
si proporcionamos datos por ejemplo:
goposition=100|100=5
y nuestro personaje llegará a las coordenadas: 102|96
entonces este será considerado el punto deseado.
por así decirlo, hemos indicado la desviación permitida desde el punto final

-----
mastersynthfrag
Crear gemas de nivel 1 a partir de fragmentos.


-----
sellcollection
Vender colecciones. El enfoque debe estar en el comprador adecuado.


-----
mastersynth=int lvl
Crear piedras de nivel lvl+1.
mastersynth=2


-----
pet_name=name1|name2|name3
Prioridad de invocación de mascotas.
pet_name=Gato de Pelo Corto|Ganado|Rana|Perro Salvaje


-----
loadoptions=filename
Cargar configuración. El archivo filename debe estar en el directorio map/filename.
loadoptions=my.conf
Si usas scripts de otras personas, no olvides cambiar el nombre del archivo de configuración. Casi todos los días alguien me dice que el personaje camina pero no mata monstruos. Después de 20-30 minutos entiendo que el usuario simplemente no conectó la configuración de su personaje. Por favor, ten cuidado.


-----
enable_obstacles
Activar el sistema de evitación de obstáculos. Por defecto, solo evita jugadores. Debe estar habilitada la visualización de clases de jugadores.


-----
speak=text
Haz que NVDA lea el texto en voz alta.
Este comando es principalmente para fines de prueba, pero también puedes usarlo si lo deseas. NVDA leerá el texto que escribas.


-----
disable_key_esc
Desactiva la pulsación periódica de la tecla Escape, que se usa para monitorizar el congelamiento del juego.
Debe desactivarse cuando el bot trabaja con el menú, para evitar errores y que el menú no se cierre.


-----
enable_key_esc
Habilita la pulsación periódica de la tecla Escape. Habilitado por defecto.


-----
enable_melee
Indica que el personaje es de combate cuerpo a cuerpo. Al usar habilidades, también mantendrá presionada la tecla Alt izquierda.
Consulta el tema sobre configuración de combate cuerpo a cuerpo en el sitio web.


-----
disable_melee
Desactiva el modo de combate cuerpo a cuerpo.


-----
key_repair=keyname
Especifica la tecla para la reparación. Caja de reparación o alicates.
key_repair=0


-----
enable_clearbag
Habilita la limpieza de la bolsa. Cuando el bot reciba una frase sobre sobrecarga, intentará descartar los objetos especificados en el archivo clearbag.txt. Los objetos deben especificarse uno por línea.


-----
disable_clearbag
Desactiva la función de limpieza de bolsa.


-----
clearbag
Inicia la limpieza de bolsa inmediatamente.
clearbag=tiempo de espera
Después de presionar la tecla: lshift+delete | tiempo de espera después de que el bot ingrese la cantidad y antes de presionar enter
clearbag=1
Este parámetro es necesario si tu script se queda atascado al ejecutar una función.


-----
timewait=float seconds
Espera no bloqueante antes de ejecutar la siguiente instrucción.
timewait=10
Por ejemplo, puedes detenerte en una intersección y el bot matará monstruos durante 10 segundos.


-----
enable_xp_control=int xp | int seconds
Habilita el control de experiencia. xp - cantidad de experiencia, segundos - frecuencia de verificación de estadísticas.
enable_xp_control=100000|600
El bot verificará la experiencia del personaje cada 10 minutos, y si quedan menos de 100000 para el próximo nivel, cerrará el juego. Esto es útil, por ejemplo, si tu personaje está en el nivel 69 y no deseas que suba al nivel 70.
Esta función se puede utilizar con el parámetro
enable_xp_control=int xp|int artículos de segunda clase=nombre del bloque
enable_xp_control=10000|600=xpminus
Cuando se obtiene una cantidad crítica de experiencia, el bot no cerrará el juego, sino que se moverá al bloque especificado para su ejecución.
Esto es útil, por ejemplo, si quieres que tu personaje automáticamente se mate contra un guardia para no pasar al siguiente nivel.
Puedes encontrar un script de ejemplo en el intercambio de archivos del bot:
nombre del guión: desert non stop english; Tamaño: 3 KB; Usuario: Nikolaj; Fecha de subida: 22-09-2024 14:03:55
Este script trabaja en el desierto, obteniendo equipo. Si queda menos experiencia hasta el siguiente nivel que la especificada en la configuración del guión, el personaje regresará a la aldea y el guardia lo matará el número especificado de veces, después de lo cual el personaje continuará matando monstruos en el desierto.


-----
disable_xp_control
Desactiva el control de experiencia.


-----
obstacles_key_timeout=float seconds
Tiempo de pulsación de tecla al evitar obstáculos.
obstacles_key_timeout=0.1
El bot presionará una tecla para evitar el obstáculo hasta que lo supere.


-----
clear_obstacles
Limpia la lista de obstáculos.


-----
ignore_mob=regexp
Especifica la lista de mobs que no se deben atacar.
ignore_mob=lich


-----
clear_ignore_mob
Limpia la lista de mobs a ignorar.


-----
regen_timeout=float seconds
Frecuencia con la que se verifican las estadísticas de hp/mp.
regen_timeout=2


-----
reload_bank_hp=int seconds
Tiempo de enfriamiento para pociones de hp.
reload_bank_hp=1


-----
reload_bank_mp=int seconds
Tiempo de enfriamiento para pociones de MP.
reload_bank_mp=6


-----
min_banks_hp=int number
Número mínimo de botellas de HP. Cuando se alcance el límite, el bot se cerrará.
Para desactivar, especifica el valor: -1
min_banks_hp=1


-----
min_banks_mp=int number
Número mínimo de botellas de MP. Cuando se alcance el límite, el bot se cerrará.
Para desactivar, especifica el valor: -1
min_banks_mp=1


-----
ignore_personal_banks=1 or 0
1 - ignora el seguimiento de botellas personales
0 - no ignores
Botellas obtenidas del almacén de la banda, durante un evento de juego, etc.


-----
key_regen_hp=keyname
Tecla para regenerar HP del personaje.
key_regen_hp=1


-----
key_regen_mp=keyname
Tecla para regenerar MP del personaje.
key_regen_mp=2


-----
key_pet_regen_hp=keyname
Tecla para regenerar HP de la mascota.
key_pet_regen_hp=3


-----
key_pet_regen_mp=keyname
Tecla para regenerar MP de la mascota.
key_pet_regen_mp=4


-----
key_pet_regen_food=keyname
Tecla para regenerar el hambre de la mascota.
key_pet_regen_food=5


-----
openmap=filename
Ejecuta un nuevo escenario.
El nombre del archivo debe estar en la carpeta: map/filename.
openmap=gofishing


-----
enable_repair=int number
Habilita la reparación del equipo.
-1 - ignora las notificaciones de reparación
0 - cierra el bot al recibir notificación
1 - repara usando cajas
2 - repara usando alicates
enable_repair=2
El bot reparará el equipo usando alicates.


-----
disable_repair
Desactiva la reparación del equipo.


-----
enable_pet
Habilita el uso de la mascota.


-----
disable_pet
Desactiva el uso de la mascota.


------
disable_pet=recall
Desactivar el uso de mascotas
si =recall se especifica
También recordará la mascota convocada.
Esto es útil, por ejemplo, si tu robot va a pescar después de la cueva de experiencias, de esta manera cancelarás la mascota y no tendrás que alimentarla.


-----
min_hp=int number
Nivel mínimo de HP para comenzar la regeneración.
min_hp=10000


-----
min_mp=int number
Nivel mínimo de MP para comenzar la regeneración.
min_mp=10000


-----
pet_min_hp=int number
Nivel mínimo de HP de la mascota para comenzar la regeneración.
pet_min_hp=10000


-----
pet_min_mp=int number
Nivel mínimo de MP de la mascota para comenzar la regeneración.
pet_min_mp=10000


-----
pet_min_food=int number
Nivel mínimo de hambre de la mascota.
pet_min_food=40


-----
direction_update_time=float seconds
Intervalo de tiempo para cambiar la dirección del movimiento en modo de movimiento aleatorio.
direction_update_time=7


-----
random_going
Habilita el movimiento aleatorio en el mapa.
No olvides configurar una lista de obstáculos.


-----
disable_random_going
Desactiva el movimiento aleatorio en el mapa.


------
stop_go
Detiene el movimiento del personaje.


-----
start_go
Reanuda el movimiento del personaje después de detenerse.


-----
x=int number1-int number2
Establece el límite para el movimiento a lo largo del eje x en modo de movimiento aleatorio.
x=100-200


-----
y=int number1-int number2
Establece el límite para el movimiento a lo largo del eje y en modo de movimiento aleatorio.
y=1-200


-----
enable_restart
Intenta reiniciar el juego cuando se cierra.


-----
disable_restart
Desactiva la función de reinicio del juego.


-----
keys_attack=key1|key2|key3...
Teclas para el ataque.
keys_attack=j|h|/|.|n


-----
speed_attack=float seconds
Pausa entre las pulsaciones de teclas de ataque.
speed_attack=0.06


-----
attack_type=1 or 0
1 - atacar mientras se mueve
0 - el personaje se detendrá para atacar
attack_type=0
No utilices el valor 1 si tu personaje es débil, de lo contrario atraerás a una multitud de monstruos que matarán a tu personaje.


-----
enable_attack
Habilita el uso de habilidades de combate del personaje.


-----
disable_attack
Desactiva las acciones de combate.


-----
nav_keys=k|o|;|l
Teclas para buscar objetivos.
nav_keys=lshift+5|lshift+6|k|;
Puedes especificar combinaciones de teclas para buscar un objetivo, por ejemplo, fijar el enfoque en quien te está atacando. Puedes experimentar.


-----
enable_pet_regen
Habilita el control del HP/MP de la mascota.


-----
disable_pet_regen
Desactiva el control del HP/MP de la mascota.


-----
enable_pet_food
Habilita el control del hambre de la mascota.


-----
disable_pet_food
Desactiva el control del hambre de la mascota.


-----
enable_regen
Habilita el control del HP/MP del personaje.


-----
disable_regen
Desactiva el control del HP/MP del personaje.


-----
go_to_line=int number
Salta a la línea especificada del script para su ejecución.
go_to_line=10
El bot comenzará a ejecutar el script desde la línea 10.


-----
enable_nav_attack=float timeout
Habilita la búsqueda de objetivos.
Si se especifica un tiempo de espera, esperará el tiempo especificado después de presionar una tecla para recibir texto.
El valor predeterminado es 0.05 segundos.
enable_nav_attack=0.1


-----
disable_nav_attack
Desactiva la búsqueda de objetivos.


-----
disable_obstacles
Desactiva el seguimiento de obstáculos.


-----
obstacles=regexp
Cadena para rastrear obstáculos especificados.
obstacles=stone|tree


-----
sleep=float seconds
Pausa por el tiempo especificado.
sleep=3
Si tu computadora no es potente, usa este comando cuando el personaje se mueva a un nuevo mapa. Así, el bot se dormirá por 3 segundos, no realizará ninguna acción, y esto reducirá el riesgo de que el juego se cierre.


-----
open_game_window
El bot establecerá automáticamente el enfoque en la ventana del juego.


-----
keydown=keyname
Mantén presionada la tecla especificada.
keydown=s
El bot mantendrá la tecla presionada hasta que se ejecute el siguiente evento.


-----
keyup=keyname
Suelta la tecla especificada.
keyup=s


-----
keypress=keyname
Presiona y suelta la tecla especificada.
keypress=s
Pulsación corta de la tecla "s".


-------
keypress=number of times|key name
Presiona una tecla específica un número determinado de veces. Por ejemplo:
keypress=4|down
El bot presionará la flecha hacia abajo 4 veces.


-----
keypress=keyname=text
Presiona la tecla especificada hasta que se encuentre el texto.
keypress=s=horse
De esta manera, el bot presionará la tecla "s" hasta que encuentre la palabra "horse".


-----
waitspeak=regexp
Espera la frase requerida antes de pasar a la siguiente instrucción.
Ejemplo:
waitspeak=^Welcome to Shard Market
El bot esperará hasta que el juego diga esta frase y luego continuará con las siguientes instrucciones.


-----
start_game
Función para iniciar el juego.
#54
sección española / Capacidades de los robots
Last post by Nikolaj - 21 July 2024, 13:54
Bot universal: ¡tu fiel asistente en el juego!

Nuestro bot es una solución revolucionaria para automatizar el proceso del juego. Ofrecemos muchas funciones que harán que tu juego sea lo más cómodo, eficiente y divertido posible.
¡Controla el juego sin esfuerzo!

Nuestro bot se encarga de las tareas rutinarias para que puedas concentrarte en lo importante:
  • Acciones automáticas del personaje: control de ataques, movimiento, uso de habilidades y objetos.
  • Control de batalla flexible: configura ataques en movimiento o estando quieto, seleccionando el tiempo entre golpes y el número de repeticiones.
  • Navegación y puntería: el propio robot encuentra enemigos cercanos y los cambia mediante las teclas especificadas.
Gestión inteligente de recursos

Olvídate de monitorear constantemente tu inventario y el estado de tu personaje:
  • Regeneración de salud y maná: el robot monitorea los niveles críticos de HP/MP y automáticamente bebe botellas o usa habilidades de curación.
  • Soporte para mascotas: gestiona la salud, el maná y el hambre de tu mascota. Llamada prioritaria para tus mascotas.
  • Control de pociones: uso automático, reposición y advertencias cuando se agotan
  • Optimización de la experiencia: el bot evita la subida de nivel no deseada e incluso puede regresar a un punto específico para restablecer la experiencia, por ejemplo, ser asesinado por un guardia automáticamente.

Personalización total para satisfacer sus necesidades.

La compatibilidad con una configuración flexible hace que nuestro bot sea universal para cualquier idioma del juego.
  • Trabajar con variables: utilice variables para rastrear recursos, ejecutar condiciones y almacenar datos.
  • Gestión de teclas de acceso rápido: configure cualquier combinación para iniciar scripts, acciones o eventos.
  • Escenarios basados ��en activadores: establece condiciones y reacciones para que el bot reaccione instantáneamente a los cambios en el juego.
  • Sistema de movimiento aleatorio: configura movimientos aleatorios alrededor del mapa para hacerlo más natural y evitar rutas repetitivas.
Trabajar con datos y archivos

Los datos de tu juego están en buenas manos:
  • Gestión de equipos: reparación automática, reposición y mejora de elementos.
  • procesamiento de recursos: síntesis de gemas, venta de fragmentos de gemas y colecciones.
  • Trabajar con archivos: leer, escribir y borrar datos directamente durante el juego.
Las mascotas son tus aliados

Máximo control y asistencia en el manejo de mascotas:
  • Regeneración automática: la salud, el maná y el hambre de las mascotas están siempre bajo control.
  • Eventos críticos: el bot reacciona si el nivel de salud de la mascota cae por debajo de un umbral establecido.
  • Prioridades de llamada: establece una secuencia de mascotas favoritas para usar.
  • Puedes recuperar la mascota convocada en cualquier momento para que no interfiera contigo.
Combate intelectual

Prepárate para la victoria con nuestras características de combate únicas:
  • Configuración de ataques: selección de claves para ataques, intervalos y número de repeticiones.
  • Definir objetivos: buscar enemigos y avanzar hacia ellos.
  • Escenarios complejos: reacción a los acontecimientos de la batalla, comprensión del principio y el final de la batalla, descripción de acciones en cualquier etapa de la batalla.
Control de tiempo completo

Planifica todo con antelación:
  • Inicio y finalización automáticos de scripts: establezca una hora o evento para ejecutar.
  • Gestión del tiempo de cultivo: configure la duración del trabajo del bot, incluida la finalización del juego o de la computadora después de un tiempo específico.
  • Temporizadores e intervalos: ejecución periódica de tareas según un cronograma determinado.
Trabajo en equipo

Soporte para funciones de interacción multiusuario:
  • Intercambio de datos: transfiere datos entre bots en tiempo real.
  • Control remoto: emitir comandos utilizando canales de comunicación.
Seguridad y confiabilidad

Hacemos todo lo posible para garantizar que su experiencia de juego sea estable y sin errores:
  • Omisión de errores: el bot ignora fallas menores y continúa la ejecución.
  • Monitoreo del estado del juego: detección de congelaciones, errores y su corrección automática.
  • recuperación: si falla, el juego se reiniciará sin tu intervención.
¿Por qué elegirnos?

  • Fácil de usar: todo es intuitivo.
  • Configuraciones detalladas para su conveniencia.
  • Posibilidad de integración con otros scripts.
  • Soporte NVDA e IBM ECI para procesamiento de información
  • Los problemas se resuelven rápidamente: servicio de soporte receptivo.
  • Se implementan las buenas ideas de los usuarios y aparecen nuevas funciones en el bot.
  • buena documentación en dos idiomas
  • buenos bonos para amigos invitados
  • y mucho más
¡Prueba nuestro bot hoy!
Tu experiencia de juego nunca será la misma. ¡Acelera tu desarrollo, alcanza tus objetivos más rápido y disfruta del juego, bebe tu café mientras el robot hace todo el trabajo duro!
Y unas pocas palabras más

¡Y lo más importante!
Este bot es creado por extranjeros, considerando retrasos, fallos y errores. Todo está pensado en detalle.
El bot está en constante evolución y optimización.
Condiciones de Compra del BotObtener Acceso de Prueba
Ejemplos de Scripts
#55
sección española / Guía del usuario (lectura obli...
Last post by Nikolaj - 21 July 2024, 13:47
El texto está traducido mediante chat GPT, no soy responsable de la calidad ya que no sé español.

"1. preparación para el lanzamiento y programa de lanzamiento": ShowHide

Utiliza el bot bajo tu propio riesgo. No somos responsables de los efectos de los scripts que ejecute.
Lee la documentación cuidadosamente y solo entonces haz preguntas. Intentaré responder a todas las preguntas.
¡Atención! Asegúrate de marcar la casilla "Usar NVDA" en la configuración del juego, de lo contrario, el bot no podrá recibir y procesar información.
Versión mínima del sistema operativo: Windows 8.
El programa se ejecuta en la plataforma x86/x64.
Atención, se recomienda añadir la carpeta con el bot a las excepciones de tu antivirus para evitar problemas con el lanzamiento o la actualización del programa.
A veces, un antivirus puede bloquear un programa. La razón es el lanzamiento no estándar de scripts de Python.
Los scripts están encriptados contra la piratería y el robo.
Además, teóricamente, un antivirus puede bloquear debido a que el programa simula pulsaciones de teclas, lo cual es una acción potencialmente peligrosa.
Puedes verificar el bot en Virus Total, abre la pestaña "Acciones" y asegúrate de que el bot no contenga virus.
Desempaqueta el archivo y coloca la carpeta del bot en la carpeta del juego, de lo contrario el script no funcionará, este es un requisito previo.
En una máquina virtual, es recomendable colocar el juego en la unidad local C para evitar conflictos de ruta. No se recomienda ejecutar el programa en una carpeta compartida.
El archivo mwBot.exe debe ejecutarse con derechos de administrador. Para evitar tener que hacer esto cada vez, abre las propiedades del archivo (alt+enter), encuentra la pestaña "compatibilidad" y marca la casilla "ejecutar como administrador".
Ejecuta el archivo mwBot.exe.
Presiona alt+tab y busca la pestaña de seguridad de Windows y confirma la instalación del controlador.
Presiona alt+tab y busca la ventana para ingresar la clave de licencia. Inserta la clave y presiona enter.
Si hiciste todo correctamente, el programa se lanzará exitosamente.
Si el bot no se ejecuta
El bot se puede usar en diferentes computadoras, pero solo se puede iniciar una copia del bot con la misma clave a la vez. Es decir, si ejecuta el bot en otra computadora, el programa del bot se cerrará automáticamente en la primera.


"2. interfaz del programa, teclas de acceso rápido y comandos de chat": ShowHide
El programa tiene 3 pestañas, muévete entre ellas usando la tecla Tab


"2.1. lista de scripts": ShowHide
presione las flechas hacia arriba o hacia abajo para moverse entre los archivos de script, para ejecutar el script que le interesa, presione enter
Lista de teclas de acceso rápido de bots


"2.2 ventana de chat": ShowHide

ingrese su mensaje y presione enter para enviar
presione ctrl+h en la ventana del bot para obtener ayuda
Lista de teclas de acceso rápido de bots


"2.3 historial de mensajes de chat": ShowHide

en la parte superior del historial de chat verá el tiempo de expiración de su clave, por ejemplo
fecha de finalización: 2024-03-03 23:59:59
Así, el 4 de marzo, su clave ya no será válida. Cuide de esto con antelación y controle el período de validez de la clave de licencia.


"2.4 comandos en el chat": ShowHide

/report su mensaje - puede enviar un informe de errores usando este comando
/p nombredeusuario su texto. enviar mensaje privado
/r su texto. respuesta rápida al último mensaje privado
/translate_write el idioma en el que le gustaría enviar mensajes de chat... por ejemplo /translate_write es. Por ejemplo /translate_write en
Es necesario que el traductor esté habilitado alt+t
/helpme comando para cuentas de prueba. escriba esto en la ventana de chat y presione Enter. Los administradores disponibles serán trasladados a su canal.
Para verificar quién está en línea en el servidor, escriba /who en el chat y presione Enter. Tenga en cuenta que esta función no está disponible para cuentas de prueba.
Para verificar quién está en línea en un canal, escriba /whochannel en el chat y presione Enter.
Para verificar quién está en línea en el canal que le interesa, escriba /whochannel nombrecanal en el chat y presione Enter.
Para cambiar rápidamente la adaptación del bot a otro idioma, escriba en la ventana de chat
/lang nombreidioma2 Comandos de servicio:
/gettime - averiguar la hora actual en el servidor
/getdate - averiguar la fecha en el servidor


"3. localización de la interfaz del bot": ShowHide

En la carpeta del bot, busque una carpeta llamada lang
encontrar el archivo spanish.bot.txt
ábralo y traduzca el texto que está después del signo igual (=), guarde los cambios y reinicie el programa.
De esta manera, la interfaz del programa se traducirá a su idioma nativo. El ucraniano es el idioma predeterminado.


"4. configuración del bot": ShowHide

hay un archivo de configuración principal, ubicado en la carpeta del bot, llamado config.ini
este archivo describe la configuración básica; si falta algún parámetro en el archivo de configuración, se usará la configuración del archivo config.ini

"4.1. ejemplo de config.ini": ShowHide
Atención, su archivo config.ini puede diferir, esto no es crítico. Solo estoy describiendo los parámetros de mi archivo.
en la línea de abajo indicamos el texto al cual se traducirá el juego cuando presione y active el traductor ctrl+t, lo mencioné anteriormente. en mi ejemplo es ru, idioma ruso
translate_target_language=ru
En la línea de abajo indicamos el idioma al que se traducirán sus mensajes cuando presione alt+t. para usar esto, simplemente presione alt+t, escriba un mensaje en su idioma y presione enter. mencioné el traductor anteriormente. en mi ejemplo es tr, idioma turco
translate_chat_write=tr
Abajo puede apagar o encender la notificación cuando el usuario aparece desconectado en el programa. on es encendido, off es apagado
chat_online=off en mi ejemplo, las notificaciones de sonido están apagadas
Si le molestan los mensajes entrantes en el bot, puede desactivar su locución agregando la siguiente línea
chat_message_no_speak=0
Para desactivar los sonidos del bot, agregue el parámetro y reinicie el bot
messagesounds=off
para cambiar el tiempo de espera para reanudar la pausa del script, agregue un parámetro al script o a config.ini. predeterminado 0,3 segundos
pause_timeout=0.3

Se agregó la capacidad de cambiar las teclas de acceso rápido para iniciar y cerrar el juego.
Para cambiar las claves predeterminadas, agregue las siguientes líneas a su archivo config.ini. puede especificar combinaciones de teclas que sean convenientes para usted
inicia el juego o maximiza la ventana del juego
start_game=lalt+g
cerrar el juego
quit_game=lalt+q
Puede escribir el nombre de su encabezado del bot para su conveniencia
window_title=mist World Bot international
Abajo indicamos la opción para usar el controlador de teclado. Información sobre controladores disponibles
keyboard_type=0
Abajo está la clave de licencia
api_key=test_api_key
Abajo está el nombre del canal, puede cambiarlo en el config o presionando la tecla F4 en la ventana de chat. Las cuentas de prueba no pueden cambiar el nombre del canal.
chat_channel=general
Abajo puede cambiar el idioma, adaptar el bot al juego, el idioma predeterminado es inglés. después del cambio necesita reiniciar el bot
lang=english


"4.2 ejemplo de archivo de configuración para mi bruja": ShowHide
Se recomienda especificar inmediatamente los valores y luego habilitar las funciones que necesite.
Habilito el reinicio del juego si por alguna razón se cierra
enable_restart
la línea de abajo indica que el programa abrirá automáticamente la ventana del juego
open_game_window
Abajo indico las mascotas que se usarán. Puede especificar cualquier cantidad. las mascotas deben estar separadas por una barra vertical
pet_name=horse|hare|wolf
Indico que mi salud será revisada cada 2 segundos
regen_timeout=2
Indico la velocidad de pulsación de habilidades en segundos, puede escribir fracciones
speed_attack=0.05
La línea de abajo indica que mi personaje se moverá constantemente y matará monstruos a medida que avanza. si especifica 0, el personaje se detendrá cuando encuentre el objetivo y continuará moviéndose después de matarlo
attack_type=1
Abajo están las teclas de habilidades de ataque
keys_attack=h|n|j|m
Nombres de teclas
Indico el nivel de salud por debajo del cual el personaje se curará
min_hp=155000
Abajo está el nivel de maná por debajo del cual el personaje beberá una botella azul
min_mp=190000
Abajo indico que el juego no se cerrará si me quedo sin botellas rojas
min_banks_hp=-1
Abajo indico que el juego no se cerrará si me quedo sin botellas azules
min_banks_mp=-1
Abajo indico el nivel de salud de la mascota por debajo del cual beberá una botella roja
pet_min_hp=245000
Abajo indico el nivel de salud de la mascota por debajo del cual beberá una botella azul
pet_min_mp=100000
Abajo indico el nivel de saciedad de la mascota, por debajo del cual comerá una bola de arroz
pet_min_food=45
Abajo está la tecla para curarse, en mi ejemplo es la letra u
key_regen_hp=u
Abajo está la tecla para la botella azul del personaje
key_regen_mp=3
Abajo está la tecla para la botella roja de la mascota
key_pet_regen_hp=7
Abajo está la tecla para la botella azul de la mascota
key_pet_regen_mp=6
Abajo está la tecla para usar la bola de arroz
key_pet_regen_food=9
Abajo está la tecla para reparar el equipo (caja de reparación o alicates)
key_repair=0
Habilito la verificación de salud y maná del personaje
enable_regen
habilito el radar, búsqueda de monstruos
enable_nav_attack
habilito el ataque, uso de habilidades
enable_attack
abajo se indica que mi bruja reparará el equipo usando una caja de reparación
enable_repair=1
Abajo habilito la función de llamar a una mascota
enable_pet
Abajo habilito el control de salud de la mascota
enable_pet_regen
Abajo habilito el control de saciedad de la mascota
enable_pet_food
abajo habilito la limpieza de la bolsa de basura
enable_clearbag

"5. descripción de la estructura del programa e interacción con él": ShowHide
La carpeta de archivos contiene los archivos que descargó.
La carpeta log contiene registros de eventos del programa. No olvide eliminar manualmente los archivos de registro porque aumentarán de tamaño con el tiempo.
La carpeta lang contiene archivos para adaptar el bot a diferentes idiomas de interfaz en el juego. Los archivos de la interfaz del bot también se almacenan en esta carpeta.
la carpeta scripts contiene archivos con sus scripts. Esta carpeta también contiene la carpeta wall, que almacena mapas con obstáculos; esto es necesario para que la búsqueda automática de rutas por coordenadas funcione correctamente.
Mapas de obstáculos. ¿Cómo usarlo? navegación automática del personaje

en la carpeta del bot encontrará el archivo clearbag.txt
escriba en él una lista de basura que se tirará automáticamente de la bolsa.
encuentre el archivo stopwordwall.txt, puede especificar una lista de obstáculos en él, esto es necesario si su personaje se mueve aleatoriamente. por ejemplo, un personaje golpea una pared y automáticamente cambiará la dirección del movimiento.
El archivo update.exe es responsable de actualizar el programa. Si por alguna razón no pudo actualizar al iniciar el programa, ejecute este archivo


"6. unas palabras para usuarios avanzados": ShowHide
Con la ayuda de disparadores puede manejar la mayoría de las situaciones en el juego. Te mostraré algunos ejemplos
A continuación hay un disparador, si el personaje llega al borde del mapa, el script irá a la línea 26, que dice que el personaje debe ir al centro del mapa. Esto es protección contra la tecla atascada. los jugadores a menudo se encuentran con este problema
add_action_speak=bordermap={"text": ["^borde$"], "command": ["go_to_line", "26"]}
ahora el cuerpo del disparador, una expresión regular
"^borde$"
el signo ^ significa que la línea comenzará con este texto y no con otro
luego se escribe la palabra "borde"
El signo $ significa que la línea termina con este texto.
de esta manera el disparador no se activará si alguien te envía la palabra "borde" en un mensaje privado.
Puede encontrar información detallada sobre la notación en Internet; te escribí un pequeño ejemplo. el chat de gpt puede generar buenas expresiones regulares.
La lógica del script depende solo de tu imaginación y comprensión de las mecánicas del juego.


"7. unas palabras sobre todo lo que no mencioné": ShowHide
El script mortal es responsable de la resurrección del personaje. puede explorar y editarlo
El script de inicio de sesión es responsable de la autorización del personaje. puede explorarlo y editarlo individualmente
los nombres de los scripts se pueden escribir en cualquier idioma.


"8. configuración del juego para que el bot funcione correctamente": ShowHide
la distancia del objetivo debe indicarse al final
Debe verificar la visualización de profesiones si desea que el bot evite a los jugadores y no choque con ellos. también debe desactivar el primer elemento en la configuración, mostrando el número de serie del objetivo.
debe elegir si anunciar la cantidad o el porcentaje de salud
También debe elegir mostrar buffs y debuffs al principio
#56
English zone / Payment details
Last post by Nikolaj - 21 July 2024, 10:22
GooglePay

You can make a direct transfer to our bank account using GooglePay or your bank card number.
link: https://www.privat24.ua/send/2iriq
when you open the site, it will be in Ukrainian. At the bottom of the page, find the drop-down list and change the language to English.
Then find the following text:

Recipient: КУЦЕНКО Є.
Card skin
Amount
 
 
UAH
+100
+500
+1000
Add comment +
image
Pay
Google Pay
try to pay in hryvnias, the minimum transfer amount is in hryvnias, when paying with googlePay - 10 hryvnias, which is about 25 cents.
if you pay in dollars using googlepay, the minimum amount is $10. 10 dollars is 40 days of using the bot.
When paying by card, the minimum amount is $8. 8 dollars is 32 days of using the bot.
In the comments to the payment, indicate your name in the bot.
after making the payment, be sure to notify us about it
7.5 dollars is approximately 312 hryvnia. You can use a currency converter to find out the exact amount.
PayPal

kutsenko100@gmail.com
Skrill

We have found a convenient and quite profitable way to pay for the bot.
According to the information on the website, this service operates in Pakistan, India, Mexico, Thailand, Israel, Saudi Arabia, Morocco, Tunisia, United Arab Emirates and many other countries.
We successfully received money from Thailand through Skrill, so this method works.
Website link:
https://transfers.skrill.com/en/

Instructions on how to transfer money
after registering on the Skrill website, find 2 fields for input
I copied it as an example. you choose your country and your currency
You ship from Ukraine
7.5
USD
They get to Ukraine
310.04
UAH
here you must select your currency to send and specify Ukrainian hryvnia as the receiving currency
click "next" button
click on the "send to someone else" button and select send money to the new recipient
fill in the information
Name Eugen
Last name: Kutsenko
If you are pasting copied text and there is an error, write your first and last name manually. it helped me
card number:
5169360000019400
click "next" button
Please confirm the transfer details before making the payment.
Transfer code (optional field).
I think you can enter the name of your bot here
Pay with:Debit Card
click the "confirm" button
enter your card details and click confirm
Payments are not always processed instantly, so please wait a bit. inform us about payment
For future payments, the sender's details will not need to be entered manually. you just select Eugen in the list of money recipients.

Visa/mastercard

Visa: 4149499098965930
Mastercard: 5169360000019400
Other

Different working ways to send money to Ukraine.
https://en.privatbank.ua/how-to-get-money-from-abroad
For those who can't use Paypal, check out this official article from the Ukrainian bank we use and choose the method that suits you best to send money.
If you know other ways, please let us know.

Attention!

Payment for the bot is not possible using in-game gold, because it is a dubious unstable asset.
Be careful when making a payment. You have to consider fee. Often we receive an amount less than 7.5 dollars and credit you with fewer days of using the bot. Some users are offended by this.
It's easy to calculate. 1 day of using the bot costs $0.25. for example, if we received $7 from you, then you will receive 28 days of using the bot.
Minimum payment 2 dollars (8 days of using the bot). If you send an amount less than $2, it will be considered a donation for the development of the bot
minimum settlement 1 day, amount rounded down. that is, if 2.10 dollars is 8 days
referral reward is also rounded to a whole number downward.
if you paid 2 dollars, you will receive 8 days, the person who invited you will receive 1 day of using the bot, provided that his account is active.
Friends, be careful. We don't steal your bot's time, we don't steal your recommendations.
After payment has been made, please let me know.
If the payment is rejected, try changing the sending method, instead of paying for the service, indicate "send money to family, relatives."
It is not possible to send money from some countries by selecting the "Payment for services" option.
In the comment to the payment, you must indicate the name of the account in the bot for which the payment is being made.

example of a payment comment
you write simply
payment for George.
if you want to pay for several accounts at once, write the following:
buying a bot for George for 3 months, buying a bot for Alice for 2 months.
I think you understand what I mean. Please indicate the account name as it is written in the bot.

Test accounts or inactive accounts that have expired using the bot do not receive rewards for attracted referrals, please take this point into account.
The cost of a subscription for 30 days is 7.5$.
referral system

The user must personally obtain the key for the person he wants to invite.
you receive a test key for Johnny, the system saves this and in case Johnny buys the bot in the future, you will receive a reward.
If a person wrote a request on the site, we believe that the user found the bot personally and it will not be anyone's referral

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

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

You use the bot at your own risk. We are not responsible for the effects of the scripts you run.
Read the documentation carefully and only then ask questions. I will try to give answers to all questions.
Attention! Be sure to check the "Use NVDA" checkbox in the game settings, otherwise the bot will not be able to receive and process information.
Minimum operating system version: Windows 8.
The program runs on the x86/x64 platform
Attention, 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 the 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 Virus total, open the "Actions" tab and make sure that the bot does not contain viruses.
Unpack the archive and place the bot folder in the game folder, otherwise the script will not work, this is a prerequisite.
on a virtual machine, it is advisable to place the game on the local drive C to avoid path conflicts. It is not recommended to run the program in a shared folder.
The mwBot.exe file must be run with administrator rights. To avoid having to do this every time, open the file properties (alt+enter), find the "compatibility" tab and check the "run as administrator" checkbox.
run the mwBot.exe file
press alt+tab and look for the Windows security tab and confirm driver installation
press alt+tab and look for the window to enter the license key. insert the key and press enter.
If you did everything correctly, the program will launch successfully.
If the bot doesn't run
The bot can be used on different computers, but only one copy of the bot with the same key can be launched at a time. That is, if you run the bot on another computer, the bot program will be closed automatically on the first one.

"2. program interface and chat commands": ShowHide
The program has 3 tabs, move between them using the Tab key

"2.1. list of scripts": ShowHide
press the up or down arrows to move between script files, to run the script you are interested in press enter
List of bot hotkeys

"2.2 chat window": ShowHide

enter your message and press enter to send
Press ctrl+h in the bot window for help
List of bot hotkeys

"2.3. chat message history.": ShowHide
at the top of the chat history you will see the expiration time of your key, for example
end date: 2024-03-03 23:59:59
Thus, on March 4, your key will no longer be valid. Take care of this in advance and control the validity period of the license key.

"2.4 commands in chat": ShowHide
/report your message - you can submit a bug report using this command
/p username your text. send private message
/r your text. quick reply to the last private message
/translate_write the language in which you would like to send chat messages.. for example /translate_write en
/helpme command for test accounts. write this in the chat window and press Enter. Available admins will be moved to your channel.
To check who is online on the server, write /who in the chat and press Enter. Please note, this feature is not available for test accounts.
To check who is online in a channel, write /whochannel in chat and press Enter.
To check who is online in the channel you are interested in, write /whochannel channelname in the chat and press Enter.
To quickly change the bot's adaptation to another language, write in the chat window
/lang namelanguage2 Service commands:
/gettime - find out the current time on the server
/getdate - find out the date on the server

"3. bot interface localization": ShowHide
In the bot folder, find a folder called lang
find the file english.bot.txt
open it and translate the text that is after the equal sign (=), save the changes and restart the program.
This way the program interface will be translated into your native language. Ukrainian is the default language.

"4. bot configuration": ShowHide
there is a main configuration file, located in the bot folder, called config.ini
this file describes the basic settings; if some parameter is missing in the configuration file, the setting will be used from the config.ini file

"4.1. example config.ini": ShowHide
Attention, your config.ini file may differ, this is not critical. I'm just describing the parameters from my file.
on the line below we indicate the text to which the game will be translated when you press and turn on the translator ctrl+t, I wrote about this above. in my example it is ru, Russian language
translate_target_language=ru
On the line below we indicate the language into which your messages will be translated when you press alt+t.  to use this, just press alt+t, write a message in your language and press enter.  I wrote about the translator above. in my example it is tr, Turkish language
translate_chat_write=tr
Below you can turn off or turn on the notification when the user appears offline in the program. on is on, off is off
chat_online=off in my example, sound notifications are turned off
If you are annoyed by incoming messages in the bot, you can disable their speaking by adding the following line
chat_message_no_speak=0
To disable bot sounds, add parameter and restart the bot
messagesounds=off
to change the timeout for unpausing the script, add a parameter to the script or to config.ini. default 0.3 seconds
pause_timeout=0.3
added the ability to change hotkeys for starting the game and closing the game.
To change the default keys, add the following lines to your config.ini file. you can specify key combinations that are convenient for you
launch the game, or maximize the game window
start_game=lalt+g
close the game
quit_game=lalt+q
You can write your bot header name for convenience
window_title=mist World Bot international
Below we indicate the option for using the keyboard driver. Information about available drivers
keyboard_type=0
Below is the license key
api_key=test_api_key
Below is the channel name, you can change it in the config or by pressing the F4 key in the chat window. Test accounts cannot change channel name.
chat_channel=general
Below you can change the language, adapt the bot to the game, the default language is English. after the change you need to restart the bot
lang=english

A test option for reassigning keys for basic functions is available:
opening a character profile, opening a chat, finding out the character's hp and finding out the pet's hp.
To enable key reassignment, you need to place the necessary lines in the file: config.ini
key_open_profile=`
key_open_chat=backslash
key_get_hp=r
key_get_pet_hp=lshift+r

"4.2 example configuration file for my witch": ShowHide
It is recommended to immediately specify the values, and then enable the functions you need.
I enable the game to restart if for some reason it is closed
enable_restart
the line below indicates that the program will automatically open the game window
open_game_window
Below I indicate the pets that will be used. You can specify any quantity. pets must be separated by a vertical line
pet_name=horse|hare|wolf
I indicate that my health will be checked every 2 seconds
regen_timeout=2
I indicate the speed of pressing skills in seconds, you can write fractions
speed_attack=0.05
The line below indicates that my character will constantly move around and kill monsters as he goes. if you specify 0, the character will stop when he finds the target, and will continue moving after killing
attack_type=1
Below are the attack skill keys
keys_attack=h|n|j|m
Key names
I indicate the health level below which the character will heal himself
min_hp=155000
Below is the mana level below which the character will drink a blue bottle
min_mp=190000
Below I indicate that the game will not be closed if I run out of red bottles
min_banks_hp=-1
Below I indicate that the game will not be closed if I run out of blue bottles
min_banks_mp=-1
Below I indicate the pet's health level below which it will drink a red bottle
pet_min_hp=245000
Below I indicate the pet's health level below which it will drink a blue bottle
pet_min_mp=100000
Below I indicate the satiety level of the pet, below which the pet will eat a rice ball
pet_min_food=45
Below is the key for healing, in my example it is the letter u
key_regen_hp=u
Below is the key for the character's blue bottle
key_regen_mp=3
Below is the key for the red pet bottle
key_pet_regen_hp=7
Below is the key for the blue pet bottle
key_pet_regen_mp=6
Below is the key to use rice ball
key_pet_regen_food=9
Below is a key for repairing equipment (repair box or pliers)
key_repair=0
I turn on a character's health and mana check
enable_regen
turn on the radar, search for monsters
enable_nav_attack
include attack, use of skills
enable_attack
below it is indicated that my witch will repair equipment using a repair box
enable_repair=1
Below I turn on the function of calling a pet
enable_pet
Below I include pet health control
enable_pet_regen
Below I turn on the control of satiety of the pet
enable_pet_food
below I include cleaning the bag from garbage
enable_clearbag


"5. description of the program structure and interaction with it": ShowHide
The files folder contains the files you downloaded.
The log folder contains program event logs. Don't forget to manually delete the log files because they will become large over time.
The lang folder contains files for adapting the bot to different interface languages ��in the game. the bot interface files are also stored in this folder
the scripts folder contains files with your scripts. This folder also contains the wall folder, which stores maps with obstacles; this is necessary for the automatic route search by coordinates to work correctly.
Obstacle maps. How to use it? character auto navigation

in the bot folder you will find the file clearbag.txt
write in it a list of garbage that will be automatically thrown out of the bag.
find the file stopwordwall.txt, you can specify a list of obstacles in it, this is necessary if your character moves randomly. for example, a character hits a wall and he will automatically change the direction of movement.
The update.exe file is responsible for updating the program. If for some reason you were unable to update when you started the program, run this file

"6. a few words for advanced users": ShowHide
With the help of triggers you can handle most situations in the game. I'll show you some examples
Below is a trigger, if the character hits the edge of the map, then the script will go to line 26, it says that the character should go to the center of the map. This is protection against the key getting stuck. players often encounter this problem
add_action_speak=bordermap={"text": ["^edge$"], "command": ["go_to_line", "26"]}
now the trigger body itself, a regular expression
"^edge$"
the ^ sign means that the line will begin with this text and no other
then the word "edge" is written
The $ sign means that the line ends with this text.
this way the trigger won't fire if someone sends you the word "edge" in a private message.
You can find detailed information about the notation on the Internet; I wrote you a small example. gpt chat can generate good regular expressions.
The logic of the script depends only on your imagination and understanding of the game mechanics.

"7. a few words about everything I didn't say": ShowHide
The mortal script is responsible for the resurrection of the character. you can explore and edit it
The login script is responsible for authorizing the character. you can explore and edit it individually
script names can be written in any language.

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