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 (https://mwbot.org/index.php/topic,72.0.html). No olvides revisar la lista (https://mwbot.org/index.php/topic,64.0.html) 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.