Formatos comunes a nivel de comando para macros en World of Warcraft
Macro
Creo que mucha gente conoce la barra diagonal "/" y los comandos de emoticones en WOW. Las macros pueden concatenar estos comandos de acuerdo con su propia configuración de condiciones, como por ejemplo: / Kneel is. una acción que te hace arrodillarte y /decir es la acción de conversación más básica
Ahora usamos una macro para unirlas:
La primera línea de contenido: "/Kneel"
La segunda línea de contenido: "/digo si no te casas conmigo, nunca me levantaré por el resto de mi vida..."
De esta manera , tu personaje se arrodillará primero y luego dirá: "Si no te casas conmigo, nunca más me levantaré..."
La macro puede aplicar todos los comandos de barra diagonal "/" y emoticonos. que se han definido en WOW. Lo que es más terrible es que la macro puede incluso aplicar la magia y las habilidades del personaje,
solo necesita aplicar el comando "/cast" durante el proceso de definición de la macro. Comandos comúnmente conocidos:
/Asistencia Este es un comando de asistencia Cuando tu equipo se enfrenta a varios enemigos al mismo tiempo, simplemente haz clic en tu compañero de equipo (generalmente un guerrero del equipo) y luego úsalo. comando, y tu objetivo se convertirá en el objetivo seleccionado por el guerrero.
/Cast Este es un comando para usar una habilidad cuando ingresas el nombre de la habilidad /Cast (nivel de habilidad) en la macro. comando o simplemente mantenga presionada la tecla Mayús y haga clic con el mouse en el ícono de habilidad que desea ingresar. Por ejemplo, si es un guerrero y desea crear una macro que use Grito de batalla, puede escribir / Lanzar Grito de batalla (Rango 1) o directamente. mantenga presionada la tecla Mayús y haga clic en el ícono de la habilidad Grito de batalla Ingrese varias habilidades en diferentes líneas de una macro, y cuando use esta macro, varias habilidades se liberarán juntas, sin necesidad de presionar varias teclas al mismo tiempo. un pulpo.
El símbolo t puede aparecer a menudo en tus comandos de macro. Es un código que representa el nombre de la persona que estás seleccionando actualmente. Por ejemplo, escribes esta oración en la macro. añade un espacio después.) "/. g t, hace muy buen tiempo hoy, ¿estás interesado en subir a la montaña a recoger setas conmigo..."
Si haces clic en un jugador llamado Ben Ben, luego, cuando presiones esta macro, dirás: "Benben, hace muy buen tiempo hoy, ¿estás interesado en subir a la montaña a recoger setas conmigo..."
/Target Este es un comando para seleccionar automáticamente un objetivo. Puede ingresar /Target en la macro (xxx), luego, cuando presione esta macro, seleccionará automáticamente el objetivo llamado xxx. comando de retraso, el tiempo está en segundos. Al mismo tiempo, no admite comandos de ataque. Formato: / en 3 baile, baile después de tres segundos, como / en 3 baile, baile después de 3 segundos,
<. p>/decir inicio/en 3 decir 3s después
/en 6 decir 6s después
Dos: Tutorial avanzado
Algunas macros útiles
1. Le permite cambiar entre estados de ventana y pantalla completa
/script SetCVar("gxWindow", 1 - GetCVar("gxWindow")
/console gxRestart
2. Para los magos, debes tener: Reemplazar "X" con tu nivel actual de Polimorfia (lo mismo a continuación, úsalo para reemplazar la habilidad Polimorfia); Usarlo cuando estés fuera del grupo dará como resultado un mensaje "No estás en el grupo", pero cuando estés en el grupo, otros compañeros sabrán el objetivo de tu hechizo Polimorfia.
/p Sheeping gt;gt;gt; tlt;lt;lt;
/cast Polimorfo (Rango X)
3. Como brujo, esta es la macro que debes usar en un equipo: primero cambia el objetivo al monstruo de arrastre o al objetivo que está atacando el tanque, luego ordena a la mascota que ataque hacia adelante, seguido de una maldición debilitante.
/assist El nombre del atacante o tanque en el equipo
/script PetAttack()
/cast Curse of Weakness (Rango X)
; p>
p>
4. Cambiar armas en el cuerpo de mochilas y bolsos
/script if ( not CursorHasItem() ) then PickupContainerItem(,
PickupInventoryItem() end
); bag# - qué bolsa de artículos usar (0, 1, 2, 3, 4. 0 es la mochila)
slot# - la posición en la bolsa (de 0 a la parte superior izquierda)
equipar# - 16 es el arma principal, 17 es el arma secundaria
5. Esta macro cura a la persona que especifiques en el grupo, si no estás en el grupo te curará a ti mismo. El objetivo volverá automáticamente a su último enemigo. También utiliza el chat de equipo para recordarles a sus compañeros a quién está curando.
/script if (UnitName("target") ~=nil and UnitIsFriend("player","target")) entonces
CastSpellByName("Heal(Rank X)") SendChatMessage("Curación entrante a T", "Grupo") else
TargetUnit("jugador") CastSpellByName("Curación(Rango X)") TargetLastEnemy() end
6 . Acelerar la velocidad de visualización de la tarea
/script QUEST_DEscriptION_GRADIENT_CPS = 600000
/script RegisterForSave("QUEST_DEscriptION_GRADIENT_CPS")
/script DEFAULT_CHAT_FRAME: AddMessage("el texto de la misión se desplazará más rápido ahora");
7. Eliminar el tiempo de espera para aceptar una tarea
/script AcceptQuest()
8. Esta macro puede acompañar automáticamente a los jugadores en el camino para completar tareas.
/asistir a [nombre del jugador]
/lanzar hechizo (Rango X)
/objetivo [nombre del jugador]
/seguir [ nombre del jugador]
9. Cambie entre armas primarias y secundarias, consulte el artículo 4 para obtener más detalles
/script PickupInventoryItem(16); PickupInventoryItem(17); Agrega magia de mejora o curación a ti mismo cuando no hay un objetivo o el objetivo es un enemigo.
CastSpellByName("Nombre del hechizo(Rango X)");
if ((SpellIsTargeting()) y (no UnitIsFriend("jugador", "objetivo"))) p>
p>
entonces
SpellTargetUnit("jugador");
fin
TargetLastEnemy(); p>11. Cambia armas de dos manos y escudos de una mano o empuña armas con las dos manos
/script PickupInventoryItem(17); if(CursorHasItem()) then PickupContainerItem
(4, 2) ; PickupContainerItem(4, 1);PickupInventoryItem(16);else PickupContainerItem
(4,1);PickupInventoryItem(16);PickupContainerItem(4,2);PickupInventoryItem(17);fin
12. Establezca el "campo de visión real del mouse"
/script CameraOrSelectOrMoveStart(arg1
Ingrese nuevamente si desea cancelar.
13. Cambiar entre la barra de habilidades de corto alcance y la barra de habilidades de largo alcance
/script CURRENT_ACTIONBAR_PAGE = 2;
/script ChangeActionBarPage()
/cast aspectofmonkey ( solo usa el clic izquierdo)
/script CURRENT_ACTIONBAR_PAGE = 1;
/script ChangeActionBarPage();
/cast aspectofhawk (solo usa el clic izquierdo)
14. El sacerdote puede aumentar la salud de sus compañeros de equipo con un solo clic. Por ejemplo, la tecla No. 1 puede aumentar la salud del primer compañero de equipo y la tecla No. 2 puede aumentar la salud del segundo compañero. Utilice el ratón para determinar el objetivo. Y así sucesivamente, desde la primera persona hasta la última
Agrega salud al compañero de equipo 1:
/script TargetUnit(GetPartyMember(1))
CastSpellByName( Curar (Rango p>
Agregar salud al compañero de equipo 3:
/script TargetUnit(GetPartyMember(3)) CastSpellByName(Heal(Rank X)) TargetLastEnemy()
15. Solución de un clic para alimentar a las mascotas: esta macro sacará comida de la primera posición en la bolsa más a la izquierda para alimentar a las mascotas. Si no hay comida en esa posición, abrirá la bolsa automáticamente.
/script si (no PlayerFrame.inCombat) entonces si (no GetContainerItemLink(4, 1)) entonces
OpenBag(4); else CastSpellByName("Feed Pet"); (4, 1); fin fin
16. Macro de brujo
1) Si la vida del objetivo es mayor a 20, libera el hechizo de extracción de vida, de lo contrario usa la extracción de alma.
/script if (UnitHealth("target")gt; 20) then CastSpellByName("Drain Life(Rango X)") else
CastSpellByName("Drain Soul(Rango 2) ") end;
2) Versión de la Maldición de la Debilidad
/script if (UnitMana("target")gt; 0) entonces CastSpellByName("Curse of Tongues(Rank X)" ) else
CastSpellByName("Curse of Weakness(Rank X)") end;
17 Cúrate a ti mismo primero y luego selecciona automáticamente el último enemigo
. / target Pugar //Elige tú mismo, asumiendo que tu nombre es Pugar
/cast Lesser Heal (Rango 1) //Cast Lesser Heal rango1
/script TargetLastEnemy() // Volver a seleccionar el enemigo acaba de seleccionar
/script AttackTarget(); //Atacar, equivalente a hacer clic derecho en el enemigo
18. Una macro muy útil para un brujo: primero convierte el objetivo en. Arrastra el monstruo o el objetivo que está atacando el tanque y luego ordena a la mascota que ataque hacia adelante
, seguido de una maldición debilitante.
/assist El nombre del atacante o tanque en el equipo
/script PetAttack()
/cast Curse of Weakness (Rango X)
; p>
p>
19. Una vez completado el tratamiento, recuerda a los demás que puedes ser golpeado por monstruos. Si no agregas un retraso, este efecto se perderá.
/p curación T, necesito 3s, no huyas
/lanzar curación (rango 1)
/en 4 p curación T 300HP, por favor Nota que los enemigos se vuelven contra mí^_^
20 Escolta automáticamente a tus amigos para completar tareas en el camino
/asistir a [nombre del jugador]
/lanzar hechizo. ( Rango Puede consultar la biblioteca de funciones en estos dos lugares:
] /index.php/World_of_Warcraft_API
El uso de funciones es relativamente simple y es más fácil para quienes tienen Aprendí programación para comenzar. El uso básico es Agregar /script antes de la función para usarlo.
Por ejemplo,
/script CURRENT_ACTIONBAR_PAGE = X;
/script ChangeActionBarPage();
Convertirá su barra de acceso directo a la página X.
Hay muchas funciones en la biblioteca de funciones que son muy útiles y convenientes, como abrir todas las bolsas a la vez:
/script OpenAllBags()
; También se pueden implementar funciones de cierre coordinado de bolsas, macros que cierran todas las bolsas a la vez:
/script CloseBag(0);
/script CloseBag(1); p> /script CloseBag(2);
/script CloseBag(3);
/script CloseBag(4);
¿Qué tal la próxima vez que vendas? algo No abrirás y cerrarás paquetes uno por uno, ¿verdad?
Usar funciones no es lo más aterrador. Lo aterrador es que las macros de WOW se pueden juzgar usando condiciones. Eche un vistazo a los dos siguientes:
/script if (GetComboPoints(). gt; = 3 ) entonces CastSpellByName("Rip(Rango 2)"); else if (
UnitMana("jugador") gt; = 40 ) entonces CastSpellByName("Rake(Rango 1)"); end end
Se dice que esta macro que contiene if y then puede permitir a los ladrones usar automáticamente habilidades basadas en puntos de combo (no probados). También usa la llamada del valor MANA del personaje, lo cual es aterrador. ? También existe esta macro para encontrar hechizos:
función GetSpellIdByItsName(myWantedSpell, myWantedRank)
local hechizoId = 1
local hechizoBook = "spell"; /p>
p>
nombre de hechizo local, nombre de rango
nombre de hechizo, nombre de hechizo = GetSpellName(spellId, libro de hechizos)
mientras (nombre de hechizo) haga
;if ( (pellName == myWantedSpell ) y ( ( not myWantedRank ) o ( rankName = myWantedRank
) ) ) entonces devuelve hechizoId; fin
spellName, rankName = GetSpellName( hechizoId, hechizoLibro);
end
return -1;
end
Puedes definir funciones tú mismo y también usar bucles como este. como mientras y hacer. ¿No te hizo pensar en N posibles aplicaciones?
Desafortunadamente, parece que actualmente no existe una macro de retraso oficial, por lo que es imposible usar múltiples habilidades retrasadas en combate (las habilidades sin retraso se pueden usar al mismo tiempo), similar a la función de cambiar otras armas - usar habilidades o hechizos - no se puede volver a cambiar las armas
(El llamado uso de macros para darse cuenta de que Sword and Shield Warrior cambia el arma de dos manos MS y luego la vuelve a cambiar no lo es). factible), pero usando COSMOS Los amigos pueden usar /in para retrasar comandos que no sean de combate. Por ejemplo,
/in 3 say hi saludará después de 3 segundos.
/in 6 /script MoveForwardStart(arg1);
Se ejecutará hacia adelante después de 6 segundos.
Aunque los hechizos y habilidades no se pueden retrasar usando el comando /in, este ya es muy poderoso. Por ejemplo, puedes programar macros para varios movimientos, como dar la vuelta, etc. Se estima que es esencial en PvP.
La siguiente es una macro escrita por un jugador para que un guerrero con armas de dos manos escape automáticamente:
/script UseContainerItem(0, 2); 11); ActionButtonDown
p>
(12); ActionButtonUp(12
/emitir Thunder Clap(Rango 1
/script); TurnLeftStart(arg1);
/in 1 /script TurnLeftStop(arg1);
Condiciones para usar esta macro: Coloque el medicamento de recuperación en el segundo cuadro del grande. bolsa, y las barras de atajos 11 y 12 son de un orden respectivamente. Una forma rápida de sostener un escudo en la mano.
Después de usar esta macro, el personaje bebe automáticamente la poción curativa, equipa el escudo, usa Thunder Clap (estas tres acciones se realizan al mismo tiempo), gira 180 grados hacia atrás y luego enciende el modo automático. botón de ejecución para escapar. Entre ellos, las habilidades, etc., se pueden modificar según las necesidades. ¿Qué te parece? ¿No es una exageración? Jaja.
También hay algunas macros útiles:
Cambiar equipo,
Dos manos para cambiar a una mano y cambiar la segunda barra de atajos, barras de atajos 11 y 12 respectivamente, es un atajo para una mano y un escudo
/script ActionButtonDown(11); ActionButtonUp(11); CURRENT_ACTIONBAR_PAGE = 2 ;
/script ChangeActionBarPage();
Cambia entre dos manos con una mano y vuelve a la primera barra de acceso directo 12 es un acceso directo para armas en ambas. manos
/ script ActionButtonDown(12); ActionButtonUp(12);
/script CURRENT_ACTIONBAR_PAGE = 1
/script ChangeActionBarPage();
El siguiente es otro artículo
Autor: Return to Honor
Fuente: 17173
Las macros son solo un medio auxiliar, espero que a través de lo siguiente. explicación, todos pueden editar fácilmente sus propias macros.
Veamos primero la estructura de la macro:
/script
if (UnitHealthMax(target)gt; 80)
luego
luego
p>
CastSpellByName(''Fireball (Nivel 4)'')
SendChatMessage(''Lanzar Fireball en T'' , ''EMOTE'')
else
CastSpellByName(''Misil Arcano (Nivel 2)'')
SendChatMessage(''Usar Misil Arcano en T'', ''EMOTE'')
p>
Esta es una macro sin función de retraso. La macro con función de retraso se explicará más adelante.
La primera oración. /script declara el comienzo de la función. Esta oración es necesaria. El significado chino de macro es
Si el valor de salud del objetivo que seleccionaste es mayor que 80, realiza una bola de fuego de nivel 4 e informa. las personas a tu alrededor que usaste esta acción en el objetivo.
t significa el objetivo; de lo contrario, realiza un misil de nivel 2, informando a las personas a tu alrededor que usaste esta acción en el objetivo.
Vale la pena señalar que, por ejemplo, el EMOTE en SendChatMessage(''Use fireball on T'', ''EMOTE'') solo será visible dentro del equipo si cambia al grupo. p>
.
La función utilizada en este ejemplo:
UnitHealthMax(target) devuelve el valor de salud objetivo
Del mismo modo, no es necesario juzgar este ejemplo, solo hágalo. it
/script
CastSpellByName(''Fireball (Nivel 4)'')
SendChatMessage(''Usar Fireball en T'', ''EMOTE '')
p>¡Tenga en cuenta que este artículo se centra en presentar ideas!
Las siguientes son algunas macros de uso común
MoveBackwardStart se mueve hacia atrás y está escrito como MoveBackwardStart(). Tenga en cuenta que el signo después de cada oración no es necesario, es principalmente un hábito. .
MoveBackwardStop Dejar de moverse hacia atrás
StrafeLeftStart Mover hacia la izquierda
StrafeLeftStop Dejar de moverse hacia la izquierda
StrafeRightStart Mover hacia la derecha
StrafeRightStop Deja de moverte hacia la derecha
ToggleAutoRun Corre hacia adelante
TurnLeftStart Gira a la izquierda
TurnLeftStop Deja de girar a la izquierda
TurnRightStart Gira a la derecha
p>
TurnRightStop Deja de girar a la derecha
jump() jump