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

 

Mapas de obstáculos. ¿Cómo usarlo? navegación automática de personajes

Started by Nikolaj, 21 July 2024, 21:35

Previous topic - Next topic

Nikolaj

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.
Explicación de Dippydippy

Primero, vamos a hablar sin premium.

Cuando no hay premium, el bot no sabe dónde están las paredes por sí solo.
Entonces usamos mapas hechos a mano.

Es como decirle al bot:
"Aquí hay una pared alrededor de esta ciudad"
"Aquí hay una pared alrededor de este edificio".

Algunos mapas están muy bien dibujados y completos.
Otros solo tienen dibujadas las zonas donde la gente camina más.

Cuando premium está apagado, el bot solo usa esos archivos de mapas que hicimos nosotros.

---

Ahora, cuando premium está activado.

Con premium, el bot usa mapas premium automáticamente.
Estos mapas son lo mismo (paredes), pero no los dibujó una persona.

Unos desarrolladores hicieron herramientas que leen los archivos del juego directamente.
De ahí sacan todas las paredes reales del juego y crean un mapa completo.

Ese mapa incluye:

 edificios
 ciudades
 bordes del mapa (los límites)

Los exits (salidas) no están en los mapas premium, porque no existen dentro de los archivos del mapa del juego.

Si lo vemos muy lento, el juego hace esto:

1. Carga el mapa
2. Marca dónde están las salidas
3. Carga los enemigos
4. Carga árboles, sonidos y otras cosas

Todo eso pasa en microsegundos, pero así funciona.

---

Cuando premium está activado, el bot:

 toma esos mapas premium
 y los carga automáticamente desde el servidor

---

Ahora viene la parte importante.

Si borras todos tus mapas locales, pero premium sigue activado, casi todo funcionará bien.
No chocarás con paredes, porque el bot usa los mapas del servidor.

Pero...
si todavía tienes archivos con el nombre de una ciudad, pasa algo especial.

El bot:

1. Carga el mapa premium del servidor
2. Luego pone encima la información que encuentre en tu archivo local

Es como poner un dibujo encima de otro.

Ejemplo:

 El mapa premium tiene una casa al norte, sur, este y oeste
 Tu archivo local tiene casas en los mismos lugares

Todo coincide → no hay problema.

Pero si tu archivo local dice:
"Hay un edificio en el centro"
entonces el bot cree que hay un edificio en el centro, aunque el mapa premium no lo tenga.

---

Ahora:
¿cómo borramos todas las paredes del mapa premium?

Se hace escribiendo esta línea:

!1-600 1-600

El signo de exclamación no crea una pared, crea aire.
Es lo contrario de una pared.

Como cubre todo el mapa (de 1 a 600 en X y en Y),
borra absolutamente todas las paredes.

---

Después de esa línea, el mapa está vacío.

Entonces, todo lo que escribas debajo son paredes nuevas, desde cero.

Ejemplo:

 Pones primero: !1-600 1-600
 Luego escribes: 1-50 1

Ahora el mapa:

 No tiene paredes premium
 No tiene paredes viejas
 Solo tiene una pequeña pared arriba a la izquierda, de 1 a 50

---

Por eso siempre se pone esa línea al principio del archivo.

Es como esto:

Imagina una mesa llena de casitas hechas de papel.
Primero las aplastas todas y dejas la mesa completamente plana.
Luego construyes nuevas casas encima, exactamente donde tú quieres.

Así funciona esa línea.