Escribiendo la función Jass de War3 WeJASS (JASS 2) es el lenguaje de programación de Warcraft 3. Se utiliza para controlar el progreso del juego y el mapa. También es la base de. el juego y el mapa de Warcraft. Unidades, zonas, disparadores, etc. Colocado en el editor de mapas, eventualmente se traducirá al idioma JASS y se almacenará en el archivo del mapa, que se utilizará en el juego. JASS está cerca de Basic en términos de estructura gramatical y también hace referencia a muchas cosas de C. Si los lectores han estado expuestos a estos dos lenguajes de programación, ¡creo que pronto podrán comenzar! ¿Cómo utilizar JASS? Edición del disparador en el editor => Convertir a texto personalizado convierte el disparador en tipo de texto. En el editor de desencadenadores, seleccione Acciones = gt Script personalizado para insertar una declaración JASS de una sola línea. Además, si desea definir todas las funciones que pueden ser llamadas por activadores, las funciones básicas y constantes del lenguaje JASS son todas funciones que llaman directamente al juego y se almacenan en Scripts\common.j de war3patch.mpq. Las funciones se colocan en War3patch.mpq. Scripts\blizzard.j Scripts\common.ai en war3patch.mpq contiene funciones internas y funciones de extensión para diseñar ai. Aunque la IA también se compila con código JASS, este artículo no analiza el diseño de la IA. Si está interesado, investigue por su cuenta. La disposición de los activadores y objetos en el mapa se compilará en JASS y se almacenará en el archivo war3map.j. Los lectores pueden ir al script de exportación File=gt para exportarlo. La unidad básica del lenguaje JASS son las columnas. Cada línea de código debe tener un significado completo. Una línea de código no se puede escribir en dos líneas; no se pueden escribir dos líneas de código en la misma línea. El lenguaje JASS distingue entre mayúsculas y minúsculas, por lo que las letras mayúsculas están en letras mayúsculas; // Las palabras escritas después hasta el final de la línea son comentarios. Esta es la única sintaxis de comentarios de JASS. El siguiente ejemplo utilizará este símbolo de comentario en muchos lugares. Este símbolo y los comentarios a continuación solo se utilizan para explicar la función del código y no se implementarán. En JASS las restricciones sobre el uso de espacios son muy laxas Excepto algunos lugares necesarios que deben tener al menos un espacio, otros lugares pueden estar vacíos o no. Además, no importa si dejas algunos espacios en blanco. La computadora no dirá que algo anda mal solo porque dejaste mucho espacio en blanco. Por lo tanto, los usuarios deberían utilizar más espacios de sangría para que el código sea más legible. Al igual que las matemáticas, el código en () se ejecuta primero. Pero tenga en cuenta que en JASS solo los corchetes () son útiles, los corchetes [] y las llaves {} no se pueden usar para cambiar el orden de ejecución. Errores de sintaxis en el manejo de errores de JASS: Escribir una letra menos, dejar menos espacios o letras mayúsculas o minúsculas son errores comunes al escribir JASS. En términos generales, si hay un problema con la sintaxis, la computadora mostrará un mensaje de error de compilación al guardar, indicará qué línea es incorrecta y luego la corregirá de acuerdo con sus instrucciones. Pero cuando la computadora señala que hay un error en una determinada línea, puede haber un problema con la línea anterior (el rango es de aproximadamente 1 a 5 líneas), por lo que si no puede ver qué está mal en una determinada línea , verifique el código anterior. Además, algunos errores harán que WE falle al guardar, lo que hará que el arduo trabajo anterior sea en vano, así que guarde en cualquier momento y tenga el mayor cuidado posible. Error de ejecución: Este problema suele ocurrir cuando a la variable especificada no se le asigna un valor. Cuando la computadora no puede encontrar el valor de la variable, saltará incondicionalmente de la función actual porque no puede continuar con la ejecución. Si la función es una función que devuelve un valor, no devolverá un valor (ni se devolverá nada), lo que posiblemente provocará que la función que la llama salte. Además, si el divisor es 0, se producirá un resultado similar. Bucle infinito: generalmente, este tipo de cosas se debe a negligencia humana (olvidar escribir exitwhen o activar el mismo disparador, provocar un bucle infinito, etc.), y es poco probable que suceda. Pero una vez que esto suceda, War3 quedará empeñada. ¿Tenemos que aprender JASS? Por supuesto que no. Incluso para la promoción oficial, sus programadores sólo utilizan la GUI para completar la producción. En términos generales, la mayoría de las funciones se pueden lograr simplemente utilizando activadores GUI.
Sin embargo, sigo recomendando que las personas que conocen Trigger aprendan algo de escritura básica en JASS. ¡Esto puede ahorrar mucho esfuerzo y hacer que su mapa tenga menos retrasos! !