AutoChess Game
- Utilidades
-
Yu Zhang
I am a senior practitioner in Fintech industry.
And I have done a lot of academic research on financial markets.
From 2012, I work as a Quant.
Forex, stock and futures are my main trading varieties.
I can use MQL4, MQL5, C++, MySql, and Python. - Versión: 1.0
- Activaciones: 20
Este juego AutoChess Sandbox es un juego de estrategia animado en 3D independiente desarrollado íntegramente en MQL5. A continuación se incluye una guía completa sobre las reglas del juego, los parámetros de entrada, la mecánica básica y el funcionamiento.
⚙️ Parámetros de entrada del sistema
Al cargar el script en MT5, puedes configurar las siguientes opciones en el panel «Entradas»:
| Nombre del parámetro | Valor predeterminado | Descripción y detalles | | :--- | :---: | :--- | | Idioma | LANG_ENG | Opción de idioma. Elige entre «Inglés (LANG_ENG)» o «Chino (LANG_CHN)». El valor predeterminado es el inglés. | | BattleSpeed | 3 | Multiplicador de velocidad de batalla. Ajusta la jugabilidad, la animación y la velocidad de movimiento durante la fase de batalla automática (de 1x a 5x, por defecto 3). | | MaxShopLevel | 20 | Límite máximo de nivel de la tienda. El nivel máximo que puede alcanzar la tienda. El número de unidades desplegadas en el tablero no puede superar este nivel. | | CombineCount | 3 | Coste de materiales de mejora. El número de unidades idénticas (同名) necesarias para mejorar al siguiente nivel de estrellas (por defecto 3 para «3 en 1»). | | MaxHeroStar | 10 | Límite máximo de estrellas del héroe. Limita el nivel máximo de estrellas que puede alcanzar un héroe. La escala definitiva aumenta infinitamente en función del nivel de estrellas. | | WinExpBonus | 2 | Bonificación de EXP por victoria. Puntos de experiencia extra ganados para el nivel del jugador al ganar una ronda de combate (por defecto 2). | | LadderPlayerCount | 100 | Total de jugadores en la clasificación. El número de contendientes de IA simulados en el proceso de supervivencia en segundo plano (por defecto 100). | | UIScale | 60 | Escala de celdas de la interfaz de usuario. Tamaño en píxeles del tablero y las cartas de la tienda (admite escalado adaptativo de 50 a 80 píxeles, por defecto 60). |
🎮 Mecánica y reglas del juego
1. Ciclo de fases del juego
El juego se desarrolla en un ciclo continuo entre dos fases principales. Si se pierde la partida (los puntos de vida bajan a 0), el script NO se desinstala automáticamente, lo que permite a los jugadores ver las clasificaciones y las sinergias hasta que se desinstale manualmente:
- Fase de preparación (fase Prepare): Los jugadores pueden comprar unidades en la tienda, reorganizar las posiciones de las unidades, desplegar o retirar unidades, gestionar el inventario y equipar o desequipar objetos.
- Fase de combate (Fase de batalla): Se activa al hacer clic en«Iniciar batalla». Las unidades aliadas buscan, se desplazan y atacan automáticamente a los monstruos enemigos en tiempo real según sus alcances.
2. Separación de población y nivel de tienda
Este juego implementa una mecánica de niveles de tienda y de jugador separados:
- Nivel de la tienda: Determina la probabilidad de obtener héroes de mayor nivel (calidad) en la tienda. El nivel de la tienda se mejoraexclusivamente haciendo clic en el botón«Comprar Exp (4 g)» a un coste de 4 g de oro.
- Nivel de jugador y Exp: Restringe el número máximo de unidades desplegadas en el tablero (Unidades máx. = Nivel de jugador). El nivel de jugador aumenta automáticamente cada ronda y se gana Exp adicional a través de WinExpBonus por las victorias.
3. Mejoras de estrellas y protección de objetos
- Mejora de estrellas: cuando unidades idénticas del mismo nivel de estrellas en el tablero o el banquillo alcanzan el CombineCount , se sintetizan automáticamente en una unidad de nivel superior (hasta MaxHeroStar estrellas ).
- Protección de objetos: cuando se consumen unidades durante las mejoras de estrellas,todos los objetos equipados en ellas se desequipan automáticamente y se devuelven al inventario, lo que garantiza que no se pierda ningún objeto.
4. Sistema de inventario y venta de objetos
- Capacidad del inventario: Cuenta con un sistema de inventario de 12 ranuras.
- Equipar y desequipar:
- Selecciona un objeto del inventario y, a continuación, haz clic en un héroe aliado en el tablero para equiparlo. Cada héroe tiene3 ranuras para objetos .
- Selecciona un héroe y haz clic en «Desequipar» para devolver todos sus objetos al inventario sin ninguna pérdida.
- Vista previa de objetos en tiempo real: Al hacer clic en cualquier objeto del inventario, se muestra su estado detallado, estadísticas y efectos (por ejemplo, la Espada de mano muestra «+25 Ataque/AP») en la parte superior del HUD.
- Vender objetos: Al seleccionar un objeto se activa el botón rojo «Vender (2 g)». Al hacer clic en él, el objeto se vende al instante por 2 g de oro.
5. Simulación de clasificación de supervivencia para 100 jugadores
- Simula hasta100 jugadores controlados por la IA en segundo plano.
- Al final de cada ronda, los participantes controlados por la IA pierden PV según los resultados de la batalla en segundo plano, que se actualizan en tiempo real mediante un algoritmo de ordenación por burbujas.
- El marcador de la derecha muestra a los8 mejores jugadores supervivientes y sus puntos de vida actuales.
6. Ventana emergente dinámica de crecimiento definitivo
- Selecciona cualquier héroe y haz clic en«Detalles de la habilidad definitiva» para ver su crecimiento de habilidad.
- La altura y las líneas de la ventana emergentese adaptan dinámicamente en función del parámetro MaxHeroStar, mostrando valores desde 1 estrella (base) hasta MaxHeroStar estrellas (máximo).
- La ventana emergente resalta el nivel de estrellas actual del héroe en verde, mientras que muestra los demás niveles en gris apagado. Haz clic en el fondo de la ventana emergente para cerrarla.
7. Internacionalización bilingüe (localización)
- Compatible totalmente con inglés y chino. Cambia el parámetro Language (por defecto LANG_ENG para inglés o LANG_CHN para chino) para modificar toda la interfaz de usuario.
- Todos los botones, ventanas emergentes, elementos flotantes, texto de combate flotante, ranuras de la tienda y mensajes del sistema se traducen dinámicamente en tiempo real.
🧬 Códice de héroes y habilidades definitivas
Cada héroe tiene sinergias únicas (raza y clase) y una habilidad definitiva que escala:
- 🪓 Axe ( Orco / Guerrero)
- Habilidad definitiva: Hoja mortífera —— Inflige daño físico al objetivo. Ejecuta al objetivo al instante si su vida está por debajo del umbral.
- 🏹 Drow Ranger ( Demonio / Cazadora)
- Habilidad definitiva: Lluvia de flechas heladas —— Dispara flechas heladas sobre un área, infligiendo daño físico y congelando a los objetivos.
- ⚔️ Juggernaut ( Orco / Guerrero)
- Habilidad definitiva: Omnislash —— Se vuelve invulnerable y corta varias veces a enemigos aleatorios en el tablero.
- ❄️ Crystal Maiden ( Humana / Maga)
- Habilidad definitiva: Campo helado —— Inunda toda la pantalla con una explosión helada, infligiendo daño y congelando a todos los enemigos.
- 🐺 Lycan ( Bestia / Guerrero)
- Habilidad definitiva: Shapeshift —— Restaura todos los puntos de vida y se transforma en lobo, aumentando significativamente el multiplicador de poder de ataque y de daño.
- 😈 Demonio de las Sombras ( Demonio / Mago)
- Habilidad definitiva: Réquiem de las almas —— Hace explotar el área en un radio de 2 casillas, infligiendo un gran daño de magia oscura.
- 🚢 Kunkka ( Humano / Guerrero)
- Habilidad definitiva: Barco fantasma —— Invoca un barco fantasma que inflige daño mágico y aturde a los enemigos en un radio de 2 casillas.
- 🔥 Doom ( Demonio / Guerrero)
- Habilidad definitiva: Doom —— Maldice a un único objetivo, lo silencia y lo aturde mientras le inflige un gran daño prolongado.
- 🐙 Tidehunter ( Elemental / Guerrero)
- Habilidad definitiva: Ravage —— Golpea el suelo, lanzando por los aires y aturdiendo a todos los enemigos del tablero mientras inflige daño penetrante moderado.
- 🌀 Enigma ( Elemento / Mago)
- Habilidad definitiva: Midnight Pulse —— Invoca un vacío que inflige daño puro basado en el porcentaje de la vida máxima de los objetivos.
¡Diviértete en el sandbox de MQL5 AutoChess!

