Red de conocimiento informático - Problemas con los teléfonos móviles - Escritura de funciones de War3 We's Jass

Escritura de funciones de War3 We's Jass

JASS (JASS 2 para ser precisos) es el lenguaje de programación de Warcraft 3, que se utiliza para controlar el progreso de los juegos y mapas. También es la base de los juegos y mapas de Warcraft. Las unidades, regiones, activadores, etc. colocados en el editor de mapas eventualmente se traducirán al lenguaje JASS y se almacenarán en el archivo de mapa, que se usará en el juego. JASS está más 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 podrán comenzar rápidamente. ¿Cómo utilizar JASS? Editar =>Convertir a texto personalizado en el editor de disparador convertirá el disparador en tipo de texto. Seleccione Acciones => Script personalizado en el editor de activación para insertar una sola línea de narrativa JASS. Además, si desea definir funciones que puedan ser llamadas por todos los activadores, las funciones y constantes básicas del lenguaje JASS son funciones que llaman directamente al juego. Se almacenan en Scripts\common.j en war3patch.mpq, y allí. También hay algunas funciones de expansión en Scripts\blizzard.j dentro de war3patch.mpq. Scripts\common.ai en war3patch.mpq contiene funciones internas y funciones de extensión para diseñar IA. Aunque la IA también está codificada en código JASS, este artículo no analiza el diseño de IA. Aquellos que estén interesados ​​deben hacer su propia investigación. Los activadores en el mapa y la ubicación de los objetos se compilarán en JASS y se almacenarán en el archivo war3map.j. Los lectores pueden ir a Archivo => Exportar script en WE para exportarlo. El lenguaje JASS utiliza columnas como unidad básica. Cada línea de código debe tener un significado completo. No puedes escribir una línea de código en dos líneas; no puedes escribir dos líneas de código en la misma línea. El lenguaje JASS distingue entre mayúsculas y minúsculas. Si está en mayúsculas, debe estar en minúsculas. Escrito después de //, el texto hasta el final de la línea es el contenido de la anotación. Esta es también la única sintaxis de anotación de JASS. Los ejemplos posteriores utilizarán este símbolo de comentario en muchos lugares. Este símbolo y los siguientes comentarios solo se utilizan para explicar la función del código y no se ejecutará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 cuántos espacios quieras vaciar, la computadora no dirá que cometiste un error solo porque dejaste muchos espacios 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 dentro de () se ejecuta primero. Sin embargo, tenga en cuenta que solo los paréntesis () son útiles en JASS. Los corchetes [] y las llaves {} no se pueden usar para cambiar el orden de ejecución. Manejo de errores de JASS Los errores gramaticales: escribir una letra menos, faltar un espacio o escribir letras mayúsculas en lugar de minúsculas, etc. 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 tiene el problema y simplemente seguirá sus instrucciones para corregirla. Sin embargo, cuando la computadora señala que hay un error en una línea determinada, puede ser que haya un problema con las líneas anteriores (el rango es aproximadamente de 1 a 5 líneas), por lo que si no puede ver dónde está el error está en una línea determinada, no importa cómo lo verifique, verifique las líneas anteriores. Además, algunos errores harán que WE falle al guardar, lo que provocará que se desperdicie todo el trabajo duro anterior, así que guarde en cualquier momento y tenga el mayor cuidado posible. Error de ejecución: este problema generalmente ocurre 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. devuelve un valor. No devolverá un valor (y no se devuelve nada), lo que puede provocar que la función que lo llama también salte. Además, si el divisor es 0, se producirán resultados similares. Bucle infinito: generalmente, este tipo de cosas es causada por negligencia humana (olvidarse de escribir exitwhen, o la acción desencadenada activa el mismo disparador, provocando un bucle infinito, etc.), y la posibilidad de que suceda es pequeña. Pero una vez que esto suceda, War3 quedará empeñada. ¿Tengo que aprender JASS? Por supuesto que no necesariamente. Incluso para la campaña oficial, sus programadores sólo utilizaron la GUI para completar la producción. En términos generales, la mayoría de las funciones se pueden lograr simplemente usando GUI Trigger.

Sin embargo, el autor todavía recomienda que las personas que tengan un buen conocimiento de Trigger aprendan algunos métodos básicos de escritura JASS, lo que puede ahorrar mucho esfuerzo y hacer que su mapa tenga menos demoras. !