¿Cómo utilizar comandos macro en World of Warcraft?
Tutorial Intermedio Avanzado sobre Comandos Macro (Parte 2): Uso de funciones en macros para escribir programas A partir de este capítulo, empiezo a presentar funciones y a usar funciones para escribir algunos programas simples (¿qué es una función? No es necesario que lo comprenda, solo sepa cómo usarlo). El uso flexible de funciones puede lograr efectos que mucha gente envidiaría. Esto requiere que todos tengan un poco de conocimiento sobre cómo escribir programas. Lo presentaré en la explicación, pero también requiere que lo digieran y reflexionen. Escribo tutoriales para que más personas puedan usar macros en lugar de prepararme para abrir una tienda especializada en escribir macros. Consejo: incluso si usa funciones y lenguajes de programación, es difícil usar dos o más acciones juntas (consulte el Capítulo 5 de mi tutorial para saber cuándo puede usar dos habilidades). La mayoría de las veces, es una especie de juicio inteligente, como cuando un guerrero cambia a un arma de una mano + escudo antes de cambiar a una postura defensiva, cambia a un arma de dos manos cuando cambia a una postura violenta, etc. Espero no encontrarme con nadie que me pida que escriba un programa de robot nuevamente: (Considerando todos los jugadores que están decididos a aprender macros, ¡estoy en problemas! Ejemplo (1): El sacerdote monta el escudo y habla al azar/ta=” t, ¡dándote un círculo de invencibilidad limitado!”; b=”t, pon ¡Te conviertes en un dios! "; c=random(5)/t if c1 thenSendChatMessage(a) else if c2then SendChatMessage(b) elseend; end/t CastSpellByName (Palabra de poder: Escudo (Nivel 9)) Primera oración: /ta= "t, ¡te doy un círculo invencible limitado!"; b="t, ¡te convierto en un dios!"; : Dígale al sistema que el siguiente texto está escrito en lenguaje macro. Si el jugador quiere usar La función debe agregar esta oración al comienzo de cada línea; a="t, ¡dará un círculo finito e invencible!"; ¡t, conviértete en un dios!": Esta es una declaración de asignación (tenga en cuenta que el texto está entre comillas ¡Levántate. Esto es necesario, de lo contrario el sistema pensará que es una variable y provocará un error), deja que 'a ' en la siguiente declaración representa las palabras "¡Te doy un círculo finito e invencible!"; 'b' representa "¡Te conviertes en Dios!". Al ingresar t en cualquier momento, se convertirá en el nombre del objetivo seleccionado. 'aquí puede entenderse como 'representante' en lugar de "igual a" (¿qué es igual a? Ver más abajo... La explicación formal no es así. Espero que lo que digo pueda ayudar a las personas que nunca han aprendido a programar a comprenderlo) Solo se pueden escribir 255 caracteres en comandos macro. Cada palabra es como oro. Además, es conveniente ingresar un cada vez que hablas. ¿O es más fácil escribir una larga cadena de palabras? (5) significa elegir un número aleatorio entre 1 y 5. Entonces, el significado de esta oración es "dejemos que c represente un número aleatorio entre 1 y 5", este número se genera automáticamente cada vez que hace clic en la macro. al significado de la primera frase: "Deja que a represente "¡te dará un círculo invencible limitado!", y b represente "¡conviértete en un dios!" "c representa un número aleatorio entre 1 y 5". ¿Entiendes? Mira en la segunda oración: /tifc1 then SendChatMessage(a) else if c2 then SendChatMessage(b)elseend; end/t: No lo explicaré, ver arriba if…..then…elseif…then…else…end; fin: esta es una oración de juicio, usamos chino para decir "si... ejecutar... de lo contrario si... ejecutar..." ... fin", (deliberadamente agregué un espacio más después de cada palabra clave, con la esperanza de que todos puedan ver claramente; y comprenda que "ifc1" y "ifc1" no significan lo mismo. El sistema considerará que el segundo es incorrecto) Nota: 'If' debe ir seguido de una condición de juicio. Si es verdadero, el contenido del. La siguiente oración se ejecutará directamente. Si no es verdadera, saltará a la ejecución del otro contenido. Si hay varios 'si', irán seguidos de varios 'finales'.
Si tiene 5 condiciones, cada condición tiene un resultado diferente, entonces puede completar SendChatMessage (a) constantemente con 'else if': esta oración significa poner el contenido representado por "a" en lenguaje común Expresado de alguna manera, el efecto en este ejemplo es como "/st, ¡dándote un círculo invencible limitado!" SendChatMessage(b): El significado es el mismo que el anterior c1: Esta es una declaración de juicio para juzgar si c es igual a 1 (, un signo igual es una asignación, dos signos iguales son el juicio, recuerde), puede usar otros métodos de juicio "" es igual a, "gt;" es mayor que, "lt;" es menor que, "gt;=" es mayor que o igual a, "lt;=" es menor o igual que No es igual a "~=". El significado de la segunda oración del programa: si c es igual a '1', use una conversación normal para decir: "lt; nombre del objetivo gt;, ¡te doy un círculo finito e invencible!"; de lo contrario, si c es igual a 2 , utilice una conversación normal: "lt; Nombre del objetivo>, "conviértete en Dios", de lo contrario finaliza este programa. La tercera oración: /tCastSpellByName (Power Word: Shield (nivel 9)) Esta oración significa lanzar un escudo de nivel 9, que es equivalente al comando "/cast Power Word: Shield (nivel 9)" mencionado anteriormente. "/cast" debe estar en una línea separada y solo se puede ejecutar este comando. "CastSpellByName ("Nombre del hechizo")" se puede insertar en cualquier parte del programa para utilizar diferentes habilidades según diferentes situaciones. Finalmente: preste atención a las mayúsculas de sus letras. Tenga en cuenta que las comas, corchetes, dos puntos, comillas, punto y coma, etc. deben estar en inglés. Palabras como if, then, else, etc. deben ir seguidas de espacios o. punto y coma. Compruébelo usted mismo primero si hay algún problema. ¿Hay alguno de estos errores en las macros que escribí? Este macro efecto consiste en utilizar la misma habilidad para decir diferentes palabras. ¡Qué molesto es escuchar siempre la misma frase! Hay 20 posibilidades de decir la primera oración, 20 posibilidades de decir la segunda oración y 60 posibilidades de no decir nada: ¡una versión mejorada de nuestro tutorial básico anterior! Espero que les guste la explicación adicional: (1) Comprensión profunda de la función SendChatMessage() - formato de uso: SendChatMessage (contenido del habla, método de voz, idioma, canal) Función: hablar. Utilizo esta función en el ejemplo de manera muy simple. , ¿y si queremos gritarlo? ¿Qué debo hacer si quiero hablar en el gremio? Aquí hablaré más sobre "SendChatMessage()". Después de todo, en mi opinión, esta puede ser la función más utilizada. Ejemplo: /tSendChatMessage("Elige entre dar dinero o robarme", "decir", ". lingua franca", "GRITAR") Función: gritar "Elige uno de dar dinero o me roban" y teclear "/yElige uno de dar dinero o me roban" en la macro. mismo.
Contenido del habla: el mensaje a enviar
Método de voz: el tipo de mensaje de chat que desea enviar, si se omite es SAY, puede usar:
1.SAY: Habla normal 2. WHISPER: Idioma secreto, el nombre del objeto de idioma secreto debe especificarse en el canal de parámetros, que se puede usar con la función UnitName (unidad) (hablaremos de esta función más adelante ) Idioma: escriba "Idioma común", "Idioma élfico" y "Idioma enano", "Idioma orco", etc. Puede omitir el canal: el número de canal debe especificarse en el canal de parámetros. Cuando se omite, es " Integral". También podemos utilizar los siguientes parámetros:
1.GUILD: Unión 2 .PARTY: Equipo 3. RAID: Grupo 4. YELL: Gritar Nota: Utilice inglés para la puntuación, y separe cada contenido, método, etc. con comas. Puede omitir todo excepto el "contenido del habla". (2) La función aleatoria () que genera un número aleatorio utiliza el formato: aleatorio (valor inicial, valor final). Función: genera un número aleatorio entre el valor inicial y el valor final. se ubica en el intervalo; cuando se proporciona un solo parámetro n, el número aleatorio se ubica en el intervalo [1, n]; cuando se proporcionan dos parámetros, valor inicial y valor final, el número aleatorio se ubica en el [valor inicial; valor final] intervalo. Ejemplo: /trandom(50, 100) Función: Genera un número aleatorio entre 50 y 100. está bien.
El tutorial de este capítulo termina aquí. No hay muchos ejemplos, solo uno. El efecto de la aplicación flexible sigue siendo muy bueno. Este capítulo dedica mucho espacio a presentar cómo escribir programas. En el próximo tutorial, continuaremos discutiendo el uso de funciones. Hay muchos ejemplos. ¡Bienvenido! (Se requirió mucho esfuerzo para reducir la cantidad de palabras que se pueden publicar) Distrito 2 Moon Temple Mage QQ: 8499646 ¡Bienvenido a comunicarme y corregirme!